Release 1.21.2
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-good / ChangeLog
1 === release 1.21.2 ===
2
3 2022-11-07 23:53:59 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * docs/gst_plugins_cache.json:
8         * gst-plugins-good.doap:
9         * meson.build:
10           Release 1.21.2
11
12 2022-11-07 23:53:57 +0000  Tim-Philipp Müller <tim@centricular.com>
13
14         * ChangeLog:
15           Update ChangeLogs for 1.21.2
16
17 2020-09-02 10:49:40 +0100  Justin Chadwell <me@jedevc.com>
18
19         * gst/isomp4/qtdemux.c:
20           qtdemux: use unsigned int types to store result of QT_UINT32
21           In a few cases throughout qtdemux, the results of QT_UINT32 were being
22           stored in a signed integer, which could cause subtle bugs in the case of
23           an integer overflow, even allowing the the result to equal a negative
24           number!
25           This patch prevents this by simply storing the results of this function
26           call properly in an unsigned integer type. Additionally, we fix up the
27           length checking with stsd parsing to prevent cases of child atoms
28           exceeding their parent atom sizes.
29           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3344>
30
31 2022-11-04 17:48:01 +0000  Tim-Philipp Müller <tim@centricular.com>
32
33         * ext/qt/gstqtglutility.cc:
34           qt: initialize GError properly in gst_qt_get_gl_wrapcontext()
35           Spotted by Claus Stovgaard.
36           Fixes #1545
37           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3327>
38
39 2022-11-04 11:10:52 +0200  Sebastian Dröge <sebastian@centricular.com>
40
41         * gst/isomp4/gstqtmux.c:
42           qtmux: Add durations to raw audio buffers from the raw audio adapter in prefill mode
43           This ensures that a duration can also be calculated and stored for the
44           last buffer at EOS.
45           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3321>
46
47 2022-11-04 10:49:31 +0200  Sebastian Dröge <sebastian@centricular.com>
48
49         * gst/isomp4/gstqtmux.c:
50           qtmux: Release object lock before posting an error message
51           GST_ELEMENT_ERROR() also takes the object lock and this would then
52           deadlock.
53           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3321>
54
55 2022-11-03 14:08:57 +0100  Edward Hervey <edward@centricular.com>
56
57         * gst/multifile/gstimagesequencesrc.c:
58           imagesequencesrc; Fix leaks
59           * The path was leaked
60           * The custom buffer was never freed
61           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
62
63 2022-11-03 14:08:02 +0100  Edward Hervey <edward@centricular.com>
64
65         * gst/isomp4/qtdemux.c:
66           qtdemux: Fix cenc-related leaks
67           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
68
69 2022-11-03 14:06:58 +0100  Edward Hervey <edward@centricular.com>
70
71         * gst/deinterlace/gstdeinterlace.c:
72           deinterlace: Don't leak metas
73           There is no correlation between the frame being NULL and the metas not being
74           present.
75           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
76
77 2022-10-31 16:08:23 +0100  Edward Hervey <edward@centricular.com>
78
79         * ext/adaptivedemux2/gstadaptivedemux-period.c:
80         * ext/adaptivedemux2/gstadaptivedemux.c:
81           adaptivedemux2: Fix collection leaks
82           * The collection on the period was never unreffed
83           * The collection in the message handler was never unreffed
84           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
85
86 2022-11-05 03:23:43 +1100  Jan Schmidt <jan@centricular.com>
87
88         * ext/adaptivedemux2/mss/gstmssdemux.c:
89           mssdemux2: Update for adaptivedemux2 refactoring
90           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
91
92 2022-11-03 01:48:08 +1100  Jan Schmidt <jan@centricular.com>
93
94         * ext/adaptivedemux2/dash/gstdashdemux.c:
95         * ext/adaptivedemux2/gstadaptivedemux-private.h:
96         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
97         * ext/adaptivedemux2/gstadaptivedemux-stream.h:
98         * ext/adaptivedemux2/gstadaptivedemux.c:
99         * ext/adaptivedemux2/gstadaptivedemux.h:
100         * ext/adaptivedemux2/hls/gsthlsdemux.c:
101           adaptivedemux2: Move stream_seek() to the Stream class
102           Move the last stream specific vfunc from the demux
103           class to the stream class.
104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
105
106 2022-08-21 04:31:53 +1000  Jan Schmidt <jan@centricular.com>
107
108         * ext/adaptivedemux2/dash/gstdashdemux.c:
109         * ext/adaptivedemux2/gstadaptivedemux-private.h:
110         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
111         * ext/adaptivedemux2/gstadaptivedemux-stream.h:
112         * ext/adaptivedemux2/gstadaptivedemux-types.h:
113         * ext/adaptivedemux2/gstadaptivedemux.c:
114         * ext/adaptivedemux2/gstadaptivedemux.h:
115         * ext/adaptivedemux2/hls/gsthlsdemux.c:
116           adaptivedemux2: Refactor stream methods into the stream
117           Unlike the legacy elements, GstAdaptiveDemuxStream is a GObject now,
118           so a bunch of things that were actually stream methods on the
119           parent demux object can directly become stream methods now.
120           Move the stream class out to a header of its own.
121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
122
123 2022-06-07 14:36:24 +1000  Jan Schmidt <jan@centricular.com>
124
125         * ext/adaptivedemux2/hls/m3u8.c:
126         * ext/adaptivedemux2/hls/m3u8.h:
127           hlsdemux2/m3u8: Implement EXT-X-GAP parsing
128           Read the EXT-X-GAP tag and set is_gap on the segment.
129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
130
131 2022-06-07 14:13:39 +1000  Jan Schmidt <jan@centricular.com>
132
133         * ext/adaptivedemux2/hls/m3u8.c:
134           hlsdemux2/m3u8: Refactor parsing for readability
135           Small readability improvements in the parsing code
136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
137
138 2022-10-14 06:21:41 +1100  Jan Schmidt <jan@centricular.com>
139
140         * ext/adaptivedemux2/downloadrequest.c:
141         * ext/adaptivedemux2/downloadrequest.h:
142           adaptivedemux2/downloadhelper: Remove return val for download_request_add_buffer()
143           The function can't actually fail, and the only caller
144           was ignoring the result anyway, so remove the return value.
145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
146
147 2022-10-14 06:20:06 +1100  Jan Schmidt <jan@centricular.com>
148
149         * ext/adaptivedemux2/downloadhelper.c:
150           adaptivedemux2/downloadhelper: Add debug output of response headers
151           Dump the HTTP response headers at TRACE level
152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
153
154 2022-10-14 06:19:11 +1100  Jan Schmidt <jan@centricular.com>
155
156         * ext/adaptivedemux2/downloadhelper.c:
157           adaptivedemux2/downloadhelper: Don't mark transfer as complete/error if cancelled.
158           If the state of the download request was reset to UNSENT,
159           it was cancelled. Don't update the state to COMPLETE or ERRORED
160           in on_read_ready().
161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
162
163 2022-10-14 06:17:00 +1100  Jan Schmidt <jan@centricular.com>
164
165         * ext/adaptivedemux2/downloadhelper.c:
166           adaptivedemux2/downloadhelper: Ignore spurious read failure
167           Sometimes g_input_stream_read_all_finish() can return
168           0 bytes, but still succeed (return TRUE) and have more
169           data available later. Only finish the transfer
170           if it returns 0 bytes *and* FALSE with no error.
171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
172
173 2022-10-14 06:15:45 +1100  Jan Schmidt <jan@centricular.com>
174
175         * ext/adaptivedemux2/downloadhelper.c:
176         * ext/adaptivedemux2/downloadrequest.c:
177         * ext/adaptivedemux2/downloadrequest.h:
178           adaptivedemux2/downloadhelper: Fix function name
179           Fix a typo in the name of function download_request_despatch_progress()
180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
181
182 2022-10-12 02:14:32 +1100  Jan Schmidt <jan@centricular.com>
183
184         * ext/adaptivedemux2/gstadaptivedemux-private.h:
185         * ext/adaptivedemux2/gstadaptivedemux.c:
186           adaptivedemux2: Remove scheduler_lock mutex
187           Remove the old unused scheduler_lock
188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
189
190 2022-10-11 03:20:11 +1100  Jan Schmidt <jan@centricular.com>
191
192         * ext/adaptivedemux2/gstadaptivedemux.c:
193           adaptivedemux2: Hold tracks lock accessing input_period
194           The input_period is protected by the TRACKS_LOCK,
195           so make sure to hold that when accessing it.
196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
197
198 2022-08-16 23:01:46 +1000  Jan Schmidt <jan@centricular.com>
199
200         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
201         * ext/adaptivedemux2/gstadaptivedemux.h:
202           adaptivedemux2: Add state checks and clean up obsolete variables
203           The cancelled flag was only set in the stream finalize()
204           method, after all activity on the stream has stopped anyway.
205           Replace uses of cancelled with checks on the stream state.
206           Remove the replaced flag, which was checked but never set
207           to TRUE anywhere any more.
208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
209
210 2022-10-30 20:28:25 +0900  Seungha Yang <seungha@centricular.com>
211
212         * docs/gst_plugins_cache.json:
213         * ext/vpx/gstvp9dec.c:
214         * ext/vpx/gstvp9enc.c:
215         * ext/vpx/gstvpxenc.c:
216           vpx: Complete high bitdepth vp9 en/decoding support
217           Adding 12bits variant formats to en/decoder, and high bitdepth
218           4:4:4 (except for GBR) encoding support
219           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3298>
220
221 2022-10-30 20:03:10 +0900  Seungha Yang <seungha@centricular.com>
222
223         * ext/vpx/gstvp9dec.c:
224         * ext/vpx/gstvp9enc.c:
225         * ext/vpx/gstvpxcompat.h:
226         * ext/vpx/gstvpxdec.h:
227         * ext/vpx/gstvpxenc.h:
228           vpx: Define formats for compatibility
229           ifdef for enum values never work. Instead, define new enum type
230           and use it
231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3298>
232
233 2022-10-27 23:57:58 +1100  Jan Schmidt <jan@centricular.com>
234
235         * ext/adaptivedemux2/hls/m3u8.c:
236           hlsdemux2: m3u8: Use PDT to offset stream time when aligning playlist
237           When matching segments across playlists with Program-Date-Times,
238           use the difference in segment PDTs to adjust the stream time
239           that's being transferred. This can fix cases where the
240           segment boundaries don't align across different streams
241           and the first download gets thrown away once the PTS
242           is seen and found not to match.
243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3309>
244
245 2022-11-01 02:17:46 +1100  Jan Schmidt <jan@centricular.com>
246
247         * ext/adaptivedemux2/hls/gsthlsdemux.c:
248         * ext/adaptivedemux2/hls/gsthlsdemux.h:
249           hlsdemux2: Download new header when it changes
250           Check whether the init file / MAP data for a segment
251           is different to the current data and trigger an
252           update if so. Previously, the header would only
253           be checked in HLS after switching bitrate or
254           after a seek / first download.
255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3307>
256
257 2022-11-01 01:41:35 +1100  Jan Schmidt <jan@centricular.com>
258
259         * ext/adaptivedemux2/hls/m3u8.c:
260         * ext/adaptivedemux2/hls/m3u8.h:
261           m3u8: Expose GstM3U8InitFile methods
262           Exposure ref/unref methods for the GstM3U8InitFile type,
263           and add a gst_m3u8_init_file_equal() comparison method.
264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3307>
265
266 2022-10-21 17:24:41 +0200  Edward Hervey <edward@centricular.com>
267
268         * docs/gst_plugins_cache.json:
269         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
270         * ext/adaptivedemux2/gstadaptivedemux.c:
271         * ext/adaptivedemux2/gstadaptivedemux.h:
272         * ext/adaptivedemux2/hls/gsthlsdemux.c:
273         * ext/adaptivedemux2/hls/m3u8.c:
274         * ext/adaptivedemux2/hls/m3u8.h:
275           adaptivedemux2: Improve minimum buffering threshold
276           Previously the minimum buffering threshold was hardcoded to a specific
277           value (10s). This is suboptimal this an actual value will depend on the actual
278           stream being played.
279           This commit sets the low watermark threshold in time to 0, which is an automatic
280           mode. Subclasses can provide a stream `recommended_buffering_threshold` when
281           update_stream_info() is called.
282           Currently implemented for HLS, where we recommended 1.5 average segment
283           duration. This will result in buffering being at 100% when the 2nd segment has
284           been downloaded (minus a bit already being consumed downstream)
285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3240>
286
287 2022-10-28 18:57:44 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
288
289         * gst/wavparse/gstwavparse.c:
290           wavparse: Speed up type finding for DTS
291           In order to figure out if the "raw" audio contained within the wav
292           container is actually DTS, right now we call the typefinder helper
293           which runs all typefinders.
294           Speed up this type finding process by specifying the extension.
295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3294>
296
297 2022-10-25 13:30:15 +1100  Matthew Waters <matthew@centricular.com>
298
299         * docs/gst_plugins_cache.json:
300         * gst/isomp4/gstqtmuxmap.c:
301           mp4mux: enable muxing VP9 streams
302           As specified in https://www.webmproject.org/vp9/mp4/
303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3260>
304
305 2022-10-25 13:28:26 +1100  Matthew Waters <matthew@centricular.com>
306
307         * docs/gst_plugins_cache.json:
308         * gst/isomp4/atoms.c:
309         * gst/isomp4/atoms.h:
310         * gst/isomp4/gstqtmux.c:
311         * gst/isomp4/gstqtmuxmap.c:
312           qtmux: add support for writing vpcC box for VP9
313           Increases compatibility for VP9 in .mov in at least VLC.
314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3260>
315
316 2022-10-04 18:21:15 -0300  Thibault Saunier <tsaunier@igalia.com>
317
318         * ext/adaptivedemux2/dash/gstdashdemux.c:
319         * ext/adaptivedemux2/gstadaptivedemux.c:
320           dashdemux2: Fix the way we determine current_position after seeks
321           Without that the current_position was off after seeks, potentially
322           leading to not properly push a last fragment when a `.stop` time was
323           set.
324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3159>
325
326 2022-09-20 15:32:52 -0300  Thibault Saunier <tsaunier@igalia.com>
327
328         * ext/adaptivedemux2/dash/gstmpdclient.c:
329           dash: Fix computing `repeat_index` when seeking in stream with a start !=0 on the first fragment
330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3159>
331
332 2022-09-22 11:20:55 -0300  Thibault Saunier <tsaunier@igalia.com>
333
334         * gst/matroska/matroska-demux.c:
335           matroskademux: Let upstream handle seeking/duration query in time if possible
336           So proper response are given for dash streams
337           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3159>
338
339 2022-09-21 15:01:39 -0300  Thibault Saunier <tsaunier@igalia.com>
340
341         * gst/matroska/matroska-demux.c:
342         * gst/matroska/matroska-demux.h:
343           matroskademux: Start support for upstream segments in TIME format
344           So we can use matroskademux for dash webm dash streams.
345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3159>
346
347 2022-01-24 16:49:52 +0100  Jakub Adam <jakub.adam@collabora.com>
348
349         * sys/ximage/gstximagesrc.c:
350           ximagesrc: grab the server while capturing screen image
351           Makes sure screen resolution doesn't change in the middle of the
352           process.
353           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1562>
354
355 2021-12-17 14:57:57 +0100  Jakub Adam <jakub.adam@collabora.com>
356
357         * sys/ximage/gstximagesrc.c:
358         * sys/ximage/gstximagesrc.h:
359           ximagesrc: change video resolution when X11 screen gets resized
360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1562>
361
362 2022-10-23 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
363
364         * docs/gst_plugins_cache.json:
365         * gst/meson.build:
366         * gst/xingmux/gstxingmux.c:
367         * gst/xingmux/gstxingmux.h:
368         * gst/xingmux/meson.build:
369         * gst/xingmux/plugin.c:
370         * meson_options.txt:
371         * tests/check/elements/xingmux.c:
372         * tests/check/elements/xingmux_testdata.h:
373         * tests/check/meson.build:
374           xingmux: move from gst-plugins-ugly to gst-plugins-good
375           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/415
376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3251>
377
378 2022-10-21 16:23:08 +0300  Sebastian Dröge <sebastian@centricular.com>
379
380         * gst/rtsp/gstrtspsrc.c:
381           rtspsrc: Only EOS on timeout if all streams are timed out/EOS
382           Otherwise a stream that is just temporarily inactive might time out and
383           then can never become active again because the EOS event was sent
384           already.
385           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3238>
386
387 2022-10-18 16:51:39 +1100  Matthew Waters <matthew@centricular.com>
388
389         * docs/gst_plugins_cache.json:
390         * gst/rtp/gstrtpulpfecdec.c:
391         * gst/rtp/gstrtpulpfecdec.h:
392           rtpulpfecdec: add property for passthrough
393           Support for enabling and disabling decoding of FEC data decoding on
394           packet loss events and unconditional seqnum rewriting of packets.
395           See
396           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/581
397           for background.
398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3212>
399
400 2022-10-14 01:23:04 +0000  Devin Anderson <danderson@microsoft.com>
401
402         * gst/wavparse/gstwavparse.c:
403           wavparse: Avoid occasional crash due to referencing freed buffer.
404           We've seen occasional crashes in the `wavparse` module associated with
405           referencing a buffer in `gst_wavparse_chain` that's already been freed.  The
406           reference is stolen when the buffer is transferred to the adapter with
407           `gst_adapter_push` and, IIUC, assuming the source doesn't hold a reference to
408           the buffer, the buffer could be freed during interaction with the adapter in
409           `gst_wavparse_stream_headers`.
410           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3179>
411
412 2022-10-13 11:21:42 -0400  Julian Bouzas <julian.bouzas@collabora.com>
413
414         * docs/gst_plugins_cache.json:
415           riff: Mark jpeg as parsed
416           This is needed so that autoplugging works with avidemux and JPEG decoders that
417           need parsed sink caps (eg rockchip 'mppjpegdec' decoder). It also works fine
418           with 'jpegdec' decoder regardless.
419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3175>
420
421 2022-10-13 00:20:45 +0000  Devin Anderson <danderson@microsoft.com>
422
423         * gst/wavparse/gstwavparse.c:
424         * tests/check/elements/wavparse.c:
425         * tests/files/corruptheadertestsrc.wav:
426           wavparse: Fix crash that occurs in push mode when header chunks are corrupted in certain ways.
427           In the case that a test is provided for, the size of the `fmt ` chunk is
428           changed from 16 bytes to 18 bytes (bytes 17 - 20 below):
429           ```
430           $ hexdump -C corruptheadertestsrc.wav
431           00000000  52 49 46 46 e4 fd 00 00  57 41 56 45 66 6d 74 20  |RIFF....WAVEfmt |
432           00000010  12 00 00 00 01 00 01 00  80 3e 00 00 00 7d 00 00  |.........>...}..|
433           00000020  02 00 10 00 64 61 74 61                           |....data|
434           00000028
435           ```
436           (Note that the original file is much larger.  This was the smallest sub-file
437           I could find that would generate the crash.)
438           Note that, while the same issue doesn't cause a crash in pull mode, there's a
439           different issue in that the file is processed successfully as if it was a .wav
440           file with zero samples.
441           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3173>
442
443 2022-10-11 15:00:37 +0200  Edward Hervey <edward@centricular.com>
444
445         * sys/oss4/oss4-sink.c:
446         * sys/oss4/oss4-source.c:
447           oss4: Fix debug category initialization
448           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1456
449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3158>
450
451 2022-10-08 01:03:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
452
453         * gst/multifile/gstsplitmuxpartreader.c:
454           splitmuxsrc: don't queue data on unlinked pads
455           Once a pad has returned NOT_LINKED, the part reader shouldn't let its
456           corresponding data queue run full and eventually (after 20 seconds)
457           stall playback.
458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3145>
459
460 2022-10-03 20:28:47 +0300  Sebastian Dröge <sebastian@centricular.com>
461
462         * gst/rtpmanager/gstrtpsession.c:
463         * gst/rtpmanager/rtpsession.c:
464         * gst/rtpmanager/rtpsession.h:
465         * gst/rtpmanager/rtpsource.c:
466         * gst/rtpmanager/rtpsource.h:
467           rtpsource: Don't do probation for RTX sources
468           Disable probation for RTX sources as packets will arrive very
469           irregularly and waiting for a second packet usually exceeds the deadline
470           of the retransmission.
471           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/181
472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3112>
473
474 2022-10-03 19:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
475
476         * tests/examples/rtp/client-rtpaux.c:
477           rtp: examples: client-rtpaux: Provide correct caps by payload type and RTX pt map by session
478           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3112>
479
480 2019-01-25 17:04:50 -0500  George Kiagiadakis <george.kiagiadakis@collabora.com>
481
482         * tests/check/elements/rtpsession.c:
483           tests/check/rtpsession: extend test_internal_sources_timeout
484           to verify that rtx SSRCs do not BYE after timeout
485           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/360
486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3112>
487
488 2022-10-03 19:12:55 +0300  Sebastian Dröge <sebastian@centricular.com>
489
490         * gst/rtpmanager/rtpsession.c:
491         * gst/rtpmanager/rtpsource.c:
492         * gst/rtpmanager/rtpsource.h:
493           rtpsession: Remember the corresponding media SSRC for RTX sources
494           This allows timing out the RTX source and sending BYE for it when the
495           actual media source belonging to it is timed out.
496           This change only applies to sending sources from this session.
497           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/360
498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3112>
499
500 2022-10-03 19:20:14 +0300  Sebastian Dröge <sebastian@centricular.com>
501
502         * gst/rtpmanager/rtpsession.c:
503         * gst/rtpmanager/rtpsource.c:
504         * gst/rtpmanager/rtpsource.h:
505           rtpsource: Rename rtp_source_update_caps to rtp_source_update_send_caps
506           To make it clear that this is only used for sending RTP sources.
507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3112>
508
509 2022-10-03 13:48:36 +0300  Sebastian Dröge <sebastian@centricular.com>
510
511         * gst/rtpmanager/gstrtpsession.c:
512           rtpsession: Rename gst_rtp_session_sink_setcaps to gst_rtp_session_setcaps_recv_rtp
513           to make it clearer that this is for setting receiver caps and to make it
514           more consistent with gst_rtp_session_setcaps_send_rtp.
515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3112>
516
517 2022-10-06 15:02:22 +0300  Sebastian Dröge <sebastian@centricular.com>
518
519         * gst/rtsp/gstrtspsrc.c:
520           rtspsrc: Retry SETUP with non-compliant URL resolution on "Bad Request" and "Not found"
521           Various RTSP servers/cameras assume base and control URL to be simply
522           appended instead of being resolved according to the relative URL
523           resolution algorithm as mandated by the RTSP specification.
524           To work around this, try using such a non-compliant control URL if the
525           server didn't like the URL used in the first SETUP request.
526           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1447
527           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/922
528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3127>
529
530 2022-10-04 03:57:31 +0100  Tim-Philipp Müller <tim@centricular.com>
531
532         * docs/gst_plugins_cache.json:
533         * meson.build:
534           Back to development
535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115>
536
537 === release 1.21.1 ===
538
539 2022-10-04 01:14:01 +0100  Tim-Philipp Müller <tim@centricular.com>
540
541         * ChangeLog:
542         * NEWS:
543         * RELEASE:
544         * docs/gst_plugins_cache.json:
545         * gst-plugins-good.doap:
546         * meson.build:
547           Release 1.21.1
548
549 2022-10-04 01:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
550
551         * ChangeLog:
552           Update ChangeLogs for 1.21.1
553
554 2022-07-27 11:19:50 +0200  Edward Hervey <edward@centricular.com>
555
556         * gst/isomp4/qtdemux.c:
557           qtdemux: Don't stop task when resetting
558           This is a regression that was introduced in
559           cca2f555d14b5751f7f9d466b66127544dad5138 (yes, 9 years ago).
560           The only place where a demuxer streaming thread should be stopped is when the
561           sinkpad is deactivated from pull mode (i.e. PAUSED->READY).
562           Attempting to stop the task in this function would cause this to happen when a
563           FLUSH_STOP or STREAM_START event is received... which can cause deadlocks.
564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3109>
565
566 2022-09-30 18:57:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
567
568         * gst/multifile/gstsplitmuxpartreader.c:
569           splitmuxsrc: don't consider unlinked pads when deactivating part
570           If splitmuxsrc exposes multiple pads, but only one is linked, part pads
571           will never see an EOS event. This shouldn't prevent the part from being
572           eventually deactivated.
573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3099>
574
575 2022-03-01 16:30:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
576
577         * gst/rtsp/gstrtspsrc.c:
578           rtspsrc: Fix usage of IPv6 connections in SETUP
579           If the SETUP request returns an IPv6 server address in the Transport
580           field, we would generate an incorrect URI, and multiudpsink would fail
581           to initialize:
582           ```
583           rtspsrc gstrtspsrc.c:9780:dump_key_value:<source>    key: 'Transport', value: 'RTP/AVP;unicast;source=fe80::dc27:25ff:fe5e:bd13:8080;client_port=62696-62697;server_port=4000-4001'
584           ...
585           rtspsrc gstrtspsrc.c:4595:gst_rtspsrc_stream_configure_udp_sinks:<source> configure RTP UDP sink for fe80::dc27:25ff:fe5e:bd13:8080:4000
586           ...
587           multiudpsink gstmultiudpsink.c:1229:gst_multiudpsink_configure_client:<udpsink0> error: Invalid address family (got 23)
588           ```
589           We can't look at stream->is_ipv6 because we can't rely on the server
590           returning the right value there. In the issue reported about this,
591           server reported itself as `KuP RTSP Server/0.1`, and the SDP was:
592           ```
593           c=IN IP4
594           m=video 54608 RTP/AVP 96
595           a=rtpmap:96 H264/90000
596           ```
597           So we need to parse the string value and figure out the family
598           ourselves.
599           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1058
600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1819>
601
602 2022-09-27 13:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
603
604         * gst/isomp4/qtdemux.c:
605           qtdemux: guard against timestamp calculation overflow in gap event loop
606           Could possibly cause an endless loop.
607           Fixes #1400.
608           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3084>
609
610 2022-09-27 00:08:41 +1000  Jan Schmidt <jan@centricular.com>
611
612         * tests/check/elements/dash_mpd.c:
613           dashdemux2: fix mpd unit test expectations
614           Update unit test for some mpd cases that were reporting
615           timestamps including the period start time, while
616           dashdemux2 expects that it needs to add the period
617           start time itself.
618           Fix the tests to not expect the period start time
619           to be included.
620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3025>
621
622 2022-08-23 23:12:44 +0900  Junsoo Park <junsoo81.park@lge.com>
623
624         * ext/adaptivedemux2/dash/gstmpdclient.c:
625           dashdemux2: Set timestamp relative to period start
626           These values will be referred to as timestamp relative to period start
627           so need to subtract period start time from the values.
628           Fixes a problem with determining the start position when playing Live content
629           with SegmentTimeline, presentationTimeOffset and a non-0 period start time.
630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3025>
631
632 2022-09-22 19:02:10 +0200  Jakub Adam <jakub.adam@collabora.com>
633
634         * ext/vpx/gstvp9dec.c:
635         * ext/vpx/gstvp9enc.c:
636           vp9: check if libvpx supports high bit depth
637           Detect at runtime if libvpx is compiled with --enable-vp9-highbitdepth
638           and enable 10bit video formats in element caps accordingly.
639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3067>
640
641 2022-09-21 19:19:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
642
643         * meson.build:
644           meson: Use implicit builtin dirs in pkgconfig generation
645           Starting with Meson 0.62, meson automatically populates the variables
646           list in the pkgconfig file if you reference builtin directories in the
647           pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
648           We need this, because ${prefix}/libexec is a hard-coded value which is
649           incorrect on, for example, Debian.
650           Bump requirement to 0.62, and remove version compares that retained
651           support for older Meson versions.
652           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
654
655 2022-09-21 00:26:38 +0900  Seungha Yang <seungha@centricular.com>
656
657         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
658           adaptivedemux2: Always wake up loop thread on unpause
659           Otherwise loop thread will sleep forever because
660           GstAdaptiveDemuxLoop.paused flag update is not signalled
661           when loop was marked as stopped already from other thread.
662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3057>
663
664 2022-09-16 02:01:58 +1000  Jan Schmidt <jan@centricular.com>
665
666         * ext/adaptivedemux2/gstadaptivedemux-period.c:
667         * ext/adaptivedemux2/gstadaptivedemux-private.h:
668         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
669         * ext/adaptivedemux2/gstadaptivedemux-track.c:
670         * ext/adaptivedemux2/gstadaptivedemux.c:
671         * ext/adaptivedemux2/gstadaptivedemux.h:
672           adaptivedemux2: Rework input download wakeups
673           Change the way streams are woken up to download more data.
674           Instead of checking the level on tracks that are being
675           output as data is dequeued, calculate a 'wakeup time'
676           at which it should download more data, and wake up
677           the stream when the global output position crosses
678           that threshold.
679           For efficiency, compute the earliest wakeup time
680           for all streams and store it on the period, so the
681           output loop can quickly check only a single value
682           to decide if something needs waking up.
683           Does the same buffering as the previous method,
684           but ensures that as we approach the end of
685           one period, the next period continues incrementally
686           downloading data so that it is fully buffered when
687           the period starts.
688           Fixes issues with multi-period VOD content where
689           download of the second period resumes only after
690           the first period is completely drained.
691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3055>
692
693 2022-09-15 09:04:10 +0200  Edward Hervey <edward@centricular.com>
694
695         * ext/adaptivedemux2/hls/gsthlsdemux.c:
696           hlsdemux2: Handle negative time mappings
697           Some servers can return playlists with "old" media playlists and different
698           Discont Sequence.
699           In those cases, the segment stream times would be negative when creating a new
700           time mapping. In order to properly handle such scenarios, shift the values to
701           stored accordingly to end up with non-negative reference stream time.
702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3054>
703
704 2022-09-19 20:48:01 +0300  Mart Raudsepp <mart@leio.tech>
705
706         * ext/shout2/meson.build:
707           shout: fix minimum requirement to libshout >= 2.4.3
708           commit e64c6f0b93ced added usage of the SHOUT_USAGE_UNKNOWN symbol, but this
709           became available in the Icecast-libshout 2.4.3 release, not 2.4.2
710           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3048>
711
712 2022-08-31 11:13:06 +0800  Elliot Chen <elliot.chen@nxp.com>
713
714         * sys/v4l2/gstv4l2videodec.c:
715           v4l2videodec: add cap negotiation fail check in the capture configuration change
716           The capture configuration change may cause negotiation fail.
717           Need to check it to avoid enter the endless loop.
718           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2960>
719
720 2022-08-29 10:17:45 -0400  Thibault Saunier <tsaunier@igalia.com>
721
722         * docs/meson.build:
723           doc: Do not build plugins to build the doc
724           It is not actually necessary
725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
726
727 2022-09-15 12:14:56 +0100  Tim-Philipp Müller <tim@centricular.com>
728
729         * tests/check/meson.build:
730           tests: add a few more orc tests
731           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3029>
732
733 2022-09-14 10:15:41 +0200  Edward Hervey <edward@centricular.com>
734
735         * ext/adaptivedemux2/hls/m3u8.c:
736           hlsdemux2: Fix crash on live playlist with single entry
737           If there is a single entry, we would end up computing a minimum distance of 0,
738           and would therefore read entries from after the segment array
739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3024>
740
741 2021-03-24 14:20:18 -0500  Zebediah Figura <z.figura12@gmail.com>
742
743         * meson.build:
744           meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
745           GLib made the unfortunate decision to prevent libgobject from ever being
746           unloaded, which means that now any library which registers a static type
747           can't ever be unloaded either (and any library that depends on those,
748           ad nauseam).
749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
750
751 2022-09-13 00:56:53 +1000  Jan Schmidt <jan@centricular.com>
752
753         * ext/adaptivedemux2/gstadaptivedemux.c:
754           adaptivedemux2: Always check bitrate in live
755           When advancing fragment in live, it's normal to return
756           GST_FLOW_EOS when playing at the live edge of the available
757           fragments. In that case, we still want to adjust bitrate
758           dynamically.
759           Fixes issue with dashdemux2 where the current bitrate of
760           each adaptation set is changed to the lowest one when
761           updating the mpd for a live stream.
762           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3020>
763
764 2022-09-12 14:18:47 -0400  Matt Crane <matt@standard.ai>
765
766         * gst/rtpmanager/gstrtpjitterbuffer.c:
767           rtpjitterbuffer: Fix calculation of reference timestamp metadata
768           Add support for RTCP SRs that contain RTP timestamps later than the
769           current timestamps in the RTP stream packet buffers.
770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3019>
771
772 2022-09-08 17:06:26 +0000  Filip Hanes <filip@hanes.tech>
773
774         * docs/gst_plugins_cache.json:
775         * ext/libpng/gstpngenc.c:
776           pngenc: lower minimum width and height to 1x1
777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3003>
778
779 2022-08-30 11:45:05 +0200  Edward Hervey <edward@centricular.com>
780
781         * ext/adaptivedemux2/dash/gstxmlhelper.c:
782         * tests/check/elements/dash_mpd.c:
783           dashdemux2: Remove bogus limitation checks for duration fields
784           Just like for the seconds field, there are no limitations on the hours and
785           minutes fields. The specification for xml schema duration fields doesn't forbid
786           specifying durations with only (huge) minutes or hours values.
787           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2951>
788
789 2022-08-21 03:37:40 +1000  Jan Schmidt <jan@centricular.com>
790
791         * ext/adaptivedemux2/dash/gstdashdemux.c:
792         * ext/adaptivedemux2/dash/gstdashdemux.h:
793         * ext/adaptivedemux2/dash/gstmpdclient.c:
794         * ext/adaptivedemux2/dash/gstmpdclient.h:
795           dashdemux2: Preserve current representation on live manifest updates
796           When updating a manifest during live playback, preserve the current
797           representation for each stream.
798           During update_fragment_info, if the current representation changed
799           because it couldn't be matched, trigger a caps change and new
800           header download.
801           This reverts commit e0e1db212fd0df2239583b9099fc4361adeded05
802           and reapplies "dashdemux: Fix issue when manifest update sets slow start
803           without passing necessary header & caps changes downstream" with
804           changes.
805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2920>
806
807 2022-09-02 17:21:43 +0300  Sebastian Dröge <sebastian@centricular.com>
808
809         * tests/check/elements/rtpjitterbuffer.c:
810           rtpjitterbuffer: Add test for crash caused by removing timers twice
811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
812
813 2022-09-02 12:20:58 +0300  Sebastian Dröge <sebastian@centricular.com>
814
815         * gst/rtpmanager/gstrtpjitterbuffer.c:
816           rtpjitterbuffer: Make it more explicit that update_rtx_timers() takes ownership of the passed in timer
817           It is not valid anymore afterwards and must not be used, otherwise an
818           already freed pointer might be used.
819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
820
821 2022-09-02 12:20:30 +0300  Sebastian Dröge <sebastian@centricular.com>
822
823         * gst/rtpmanager/gstrtpjitterbuffer.c:
824           rtpjitterbuffer: Don't shadow variable
825           While this didn't cause any problems in this context it is simply
826           confusing.
827           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
828
829 2022-09-02 12:19:26 +0300  Sebastian Dröge <sebastian@centricular.com>
830
831         * gst/rtpmanager/gstrtpjitterbuffer.c:
832           rtpjitterbuffer: Change RTX timer availability checks to assertions
833           It's impossible to end up in the corresponding code without a timer for
834           RTX packets because otherwise it would be an unsolicited RTX packet and
835           we would've already returned early.
836           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
837
838 2022-09-02 12:17:39 +0300  Sebastian Dröge <sebastian@centricular.com>
839
840         * gst/rtpmanager/gstrtpjitterbuffer.c:
841           rtpjitterbuffer: Only unschedule timers for late packets if they're not RTX packets and only once
842           Timers for RTX packets are dealt with later in update_rtx_timers(), and
843           timers for non-RTX packets would potentially also be unscheduled a
844           second time from there so avoid that.
845           Also don't shadow the timer variable from the outer scope but instead
846           make use of it directly.
847           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
848
849 2022-07-05 16:15:19 +0200  Patricia Muscalu <patricia@axis.com>
850
851         * gst/rtp/gstrtph265pay.c:
852         * gst/rtp/gstrtph265pay.h:
853         * tests/check/elements/rtph265.c:
854           rtph265: keep delta unit flag
855           Without this patch all buffers that pass the payloader
856           are marked as non-delta-unit buffers.
857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2969>
858
859 2022-09-01 15:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
860
861         * ext/aalib/meson.build:
862         * ext/cairo/meson.build:
863         * ext/dv/meson.build:
864         * ext/flac/meson.build:
865         * ext/gdk_pixbuf/meson.build:
866         * ext/gtk/meson.build:
867         * ext/jack/meson.build:
868         * ext/jpeg/meson.build:
869         * ext/lame/meson.build:
870         * ext/libpng/meson.build:
871         * ext/mpg123/meson.build:
872         * ext/pulse/meson.build:
873         * ext/qt/meson.build:
874         * ext/shout2/meson.build:
875         * ext/speex/meson.build:
876         * ext/taglib/meson.build:
877         * ext/twolame/meson.build:
878         * ext/vpx/meson.build:
879         * ext/wavpack/meson.build:
880         * gst/alpha/meson.build:
881         * gst/apetag/meson.build:
882         * gst/audiofx/meson.build:
883         * gst/audioparsers/meson.build:
884         * gst/auparse/meson.build:
885         * gst/autodetect/meson.build:
886         * gst/avi/meson.build:
887         * gst/cutter/meson.build:
888         * gst/debugutils/meson.build:
889         * gst/deinterlace/meson.build:
890         * gst/dtmf/meson.build:
891         * gst/effectv/meson.build:
892         * gst/equalizer/meson.build:
893         * gst/flv/meson.build:
894         * gst/flx/meson.build:
895         * gst/goom/meson.build:
896         * gst/goom2k1/meson.build:
897         * gst/icydemux/meson.build:
898         * gst/id3demux/meson.build:
899         * gst/imagefreeze/meson.build:
900         * gst/interleave/meson.build:
901         * gst/isomp4/meson.build:
902         * gst/law/meson.build:
903         * gst/level/meson.build:
904         * gst/matroska/meson.build:
905         * gst/monoscope/meson.build:
906         * gst/multifile/meson.build:
907         * gst/multipart/meson.build:
908         * gst/replaygain/meson.build:
909         * gst/rtp/meson.build:
910         * gst/rtpmanager/meson.build:
911         * gst/rtsp/meson.build:
912         * gst/shapewipe/meson.build:
913         * gst/smpte/meson.build:
914         * gst/spectrum/meson.build:
915         * gst/udp/meson.build:
916         * gst/videobox/meson.build:
917         * gst/videocrop/meson.build:
918         * gst/videofilter/meson.build:
919         * gst/videomixer/meson.build:
920         * gst/wavenc/meson.build:
921         * gst/wavparse/meson.build:
922         * gst/y4m/meson.build:
923         * meson.build:
924         * sys/directsound/meson.build:
925         * sys/osxaudio/meson.build:
926         * sys/osxvideo/meson.build:
927         * sys/rpicamsrc/meson.build:
928         * sys/v4l2/meson.build:
929         * sys/waveform/meson.build:
930         * sys/ximage/meson.build:
931           meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
932           Removing some copy pasted code
933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
934
935 2022-09-01 11:51:48 -0400  Thibault Saunier <tsaunier@igalia.com>
936
937         * docs/meson.build:
938           meson: Namespace the plugins_doc_dep/libraries variables
939           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
940
941 2022-08-31 18:44:14 -0400  Thibault Saunier <tsaunier@igalia.com>
942
943         * meson.build:
944           meson: Rename plugins list and make them "dependency" objects
945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
946
947 2022-08-18 17:08:51 +0300  Raul Tambre <raul@tambre.ee>
948
949         * gst/rtpmanager/gstrtpjitterbuffer.c:
950         * tests/check/elements/rtpjitterbuffer.c:
951           rtpjitterbuffer: remove lost timer for out of order packets
952           When receiving old packets remove the running lost timer if present.
953           This fixes incorrect reporting of a lost packet even if it arrived in time.
954           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2922>
955
956 2022-08-26 18:42:44 +0300  Sebastian Dröge <sebastian@centricular.com>
957
958         * gst/rtp/gstrtpvp8depay.c:
959           rtpvp8depay: If configured to wait for keyframes after packet loss, also do that if incomplete frames are detected
960           This can happen if the data inside the packets is incomplete without the
961           seqnums being discontinuous because of ULPFEC being used.
962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2947>
963
964 2022-05-31 15:18:03 +0200  Stéphane Cerveau <scerveau@collabora.com>
965
966         * docs/meson.build:
967         * meson.build:
968           docs: disable in static build
969           Following gst-plugins-base, disable docs if static_build
970           in:
971           - gstreamer
972           - gst-plugins-good
973           - gst-plugins-ugly
974           - gst-libav
975           - gstreamer-vaapi
976           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2529>
977
978 2022-08-24 17:30:34 +0800  Jianhui Dai <jianhui.j.dai@intel.com>
979
980         * sys/v4l2/gstv4l2allocator.c:
981           v4l2allocator: Fix invalid imported dmabuf fd
982           Fix a typo that set userptr to dmabuf fd. It leads to failure of
983           dmabuf-import io-mode.
984           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2935>
985
986 2022-07-22 13:41:17 +0200  Mathieu Duponchelle <mathieu@centricular.com>
987
988         * gst/isomp4/qtdemux.c:
989           playback: add onvif metadata caps to raw caps
990           + remove encoding from x-onvif-metadata caps output by qtdemux
991           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2889>
992
993 2022-08-23 10:28:30 +0000  zhiyuan.liu <zhiyuan.liu@seraphic-corp.com>
994
995         * gst/isomp4/gstisoff.c:
996           isoff: Fix earliest pts field parse issue
997           earliest pts will be covered by first_offset field on version 0 case.
998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2927>
999
1000 2022-08-18 16:36:45 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1001
1002         * ext/adaptivedemux2/downloadhelper.c:
1003           adaptivedemux2: Fix download helper with libsoup 3.0.x
1004           libsoup 3.0.x dispatches using a single source attached when the session
1005           is created, so we need to create the session with the same context that
1006           our download thread is later using.
1007           2.74 or 3.1 will dispatch a response using the context which sent the
1008           request. However, for any context other than the one that created the
1009           session, this will also create and destroy sources, so there's still
1010           some slight performance benefit.
1011           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1384
1012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2913>
1013
1014 2022-08-18 09:48:15 +1000  Jan Schmidt <jan@centricular.com>
1015
1016         * ext/adaptivedemux2/gstadaptivedemux.c:
1017           adaptivedemux2: Implement send_event() vfunc
1018           Handle select-streams and seek events in an element
1019           level send_event() vfunc, so they can be received
1020           before any source pads are created.
1021           This allows preferred streams to be selected before
1022           segment downloading starts.
1023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2912>
1024
1025 2022-08-17 09:11:52 +1000  Jan Schmidt <jan@centricular.com>
1026
1027         * gst/multifile/gstsplitmuxsrc.c:
1028           splitmuxsrc: Stop pad task before cleanup
1029           When stopping the element, make sure the pad task
1030           is stopped before destroying the part readers.
1031           Closes a race where the pad task might access
1032           a freed pointer.
1033           Also add a guard against this sort of thing
1034           by holding a ref to the reader in the pad loop.
1035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2901>
1036
1037 2022-08-12 20:20:43 +1000  Jan Schmidt <jan@centricular.com>
1038
1039         * gst/isomp4/qtdemux.c:
1040           qtdemux: Avoid crash on reconfiguring.
1041           When reconfiguring a stream that never created
1042           an output pad, don't access a NULL GstPad pointer.
1043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2869>
1044
1045 2022-08-16 19:01:19 +0300  Sebastian Dröge <sebastian@centricular.com>
1046
1047         * gst/isomp4/qtdemux.c:
1048           qtdemux: Set parsed=true on ONVIF Timed Metadata caps
1049           Inside MP4 the metadata must be properly parsed into frames and in
1050           order.
1051           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2897>
1052
1053 2022-08-15 14:30:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1054
1055         * sys/v4l2/gstv4l2bufferpool.c:
1056           v4l2bufferpool: Fix debug trace
1057           The tracing of the buffer pointer was done on the secondary pointer, which
1058           does not match with other traces of the same buffer. This made the trace
1059           confusing and less useful.
1060           Fixes #1379
1061           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2893>
1062
1063 2022-08-12 21:57:25 +1000  Jan Schmidt <jan@centricular.com>
1064
1065         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1066         * ext/adaptivedemux2/gstadaptivedemux.c:
1067           adaptivedemux2: Fix for period switching in live streams
1068           When playing live, it's possible that one stream reaches
1069           the end of the available playback window and goes to sleep
1070           waiting for a manifest update, and the manifest update
1071           introduces a new period. In that case, the sleeping
1072           stream needs to wake up and go 'properly' EOS before we
1073           can advance the input to the new period.
1074           Accordingly, make sure that a stream's last_ret value
1075           is not marked as EOS if it's just sleeping waiting for a live
1076           manifest update.
1077           Also fix the output loop to go back and re-check if it's
1078           time to switch to the next period after dequeuing and
1079           discarding an EOS event.
1080           https://livesim.dashif.org/livesim/periods_20/testpic_2s/Manifest.mpd
1081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2895>
1082
1083 2022-08-11 09:34:58 +0900  Hosang Lee <hosang10.lee@lge.com>
1084
1085         * ext/adaptivedemux2/mss/gstmssdemux.c:
1086           mssdemux2: Use gsturi structure to form fragment urls
1087           Utilize gsturi to form fragment url paths.
1088           A token query may contain the string "manifest" and this would lead
1089           to improper url creations.
1090           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2859>
1091
1092 2022-08-12 13:20:01 +0300  Sebastian Dröge <sebastian@centricular.com>
1093
1094         * gst/rtsp/gstrtspsrc.c:
1095           rtspsrc: Consider the actual control base URI also in case the connection URI contains a query string
1096           That is, get rid of unnecessary and wrong special-casing.
1097           This could always use gst_rtsp_url_get_request_uri_with_control() but as
1098           we only have the control base URI as string it is easier to just call
1099           gst_uri_join_strings().
1100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2868>
1101
1102 2022-08-11 18:37:18 +0300  Sebastian Dröge <sebastian@centricular.com>
1103
1104         * gst/isomp4/fourcc.h:
1105         * gst/isomp4/qtdemux.c:
1106         * gst/isomp4/qtdemux.h:
1107         * gst/isomp4/qtdemux_types.c:
1108           qtdemux: Add reference timestamp meta with UTC times based on the ONVIF Export File Format CorrectStartTime box to outgoing buffers
1109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2525>
1110
1111 2022-08-11 05:17:05 +1000  Jan Schmidt <jan@centricular.com>
1112
1113         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1114           hlsdemux2: Fix reference leak of variant stream
1115           When switching back to the previous variant stream
1116           in gst_hls_demux_change_playlist(), fix a couple of
1117           paths that would leak a reference to the previous
1118           variant.
1119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
1120
1121 2022-08-11 05:07:10 +1000  Jan Schmidt <jan@centricular.com>
1122
1123         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1124           hlsdemux2: Don't leak the datetime in time map structs
1125           Add a function to clean up GstHLSTimeMap structs
1126           and free the ref on the optional associated GDateTime
1127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
1128
1129 2022-08-11 05:03:10 +1000  Jan Schmidt <jan@centricular.com>
1130
1131         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1132           hlsdemux2: Fix typefind leak and invalid memory access
1133           When typefinding aggregates incoming data to a pending
1134           typefind buffer and then succeeds in typefinding, it
1135           leaks the aggregated buffer, and leaves the caller
1136           accessing an unreffed buffer.
1137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
1138
1139 2022-08-11 05:36:15 +1000  Jan Schmidt <jan@centricular.com>
1140
1141         * ext/adaptivedemux2/hls/m3u8.c:
1142           hlsdemux2: m3u8: Fix memory leaks on parsing
1143           Fix memory leaks when parsing of an m3u8 file is
1144           incomplete, with EXTINF or EXT-X-PROGRAM-DATE-TIME
1145           directives, but no segment url.
1146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
1147
1148 2022-08-11 00:59:50 +1000  Jan Schmidt <jan@centricular.com>
1149
1150         * ext/adaptivedemux2/hls/m3u8.c:
1151           hlsdemux2: m3u8: Fix memory leak
1152           Clear the GValue holding intermediate GstStructure field
1153           data.
1154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
1155
1156 2022-08-11 01:01:07 +1000  Jan Schmidt <jan@centricular.com>
1157
1158         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
1159           adaptivedemux2: Fix uninitialised memory usage in debug
1160           Fix printing uninitialised memory by clearing the
1161           GstAdaptiveDemuxClock structure when allocating.
1162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
1163
1164 2022-08-12 02:20:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1165
1166         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
1167           rtpst2022-1-fecenc: Drain column packets on EOS
1168           Otherwise we won't send the protection packets for the last few
1169           packets when a stream ends.
1170           Also send EOS on the FEC src row pad immediately, and on the FEC src
1171           column pad after draining is complete. This makes it so that the FEC
1172           src pads on rtpbin behave the same way as the RTCP src pads on rtpbin
1173           when EOS is received on the send_rtp_sink pad.
1174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2863>
1175
1176 2022-08-11 08:48:08 +0200  Edward Hervey <edward@centricular.com>
1177
1178         * gst/isomp4/qtdemux.c:
1179           qtdemux: Don't use invalid values from failed trex parsing
1180           If parsing the fragment default values (`trex` atom) failed, don't try to
1181           compute a bogus sample_description_id value.
1182           Fixes #1369
1183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2860>
1184
1185 2022-08-09 09:42:23 +0200  Piotr Brzeziński <piotr@centricular.com>
1186
1187         * docs/gst_plugins_cache.json:
1188         * gst/videofilter/gstvideoflip.c:
1189           videoflip: Add support for 10/12bit planar formats
1190           Implements support for I420, I422 and Y444 in 10/12 bit LE/BE variants.
1191           I422 is handled separately from the rest, as it needs to consider
1192           the endianness of the current format during most transforms.
1193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2788>
1194
1195 2022-08-04 18:09:52 +0800  Haihua Hu <jared.hu@nxp.com>
1196
1197         * gst/alpha/gstalpha.c:
1198           alpha: fix stride issue when out buffer has padding on right
1199           if outbuf has padding on right, need jump to next line use stride,
1200           otherwise downstream element will show a wrong picture when use the
1201           same stride
1202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2842>
1203
1204 2022-08-09 00:12:58 +1000  Jan Schmidt <jan@centricular.com>
1205
1206         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1207           hlsdemux2: Requeue header buffer when restarting fragment
1208           When returning GST_ADAPTIVE_DEMUX_FLOW_RESTART_FRAGMENT
1209           for the first segment data, we might need to requeue the
1210           header.
1211           This was leading to occasional prerolling stalls on
1212           HLS live streams with renditions.
1213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2849>
1214
1215 2022-08-07 20:56:49 +1000  Jan Schmidt <jan@centricular.com>
1216
1217         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1218           hlsdemux2: Fix buffer leak when resynching
1219           Unref the buffer in gst_hls_demux_handle_buffer() when
1220           returning GST_ADAPTIVE_DEMUX_FLOW_LOST_SYNC
1221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2849>
1222
1223 2022-08-04 23:54:27 +1000  Jan Schmidt <jan@centricular.com>
1224
1225         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
1226           adaptivedemux2: Fix a small race on shutdown
1227           Make sure gst_adaptive_demux_loop_cancel_call()
1228           never tries to operate on an invalidated main context. Make
1229           sure to clear the main context pointer while holding the lock,
1230           and to check it in gst_adaptive_demux_loop_cancel_call()
1231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2847>
1232
1233 2022-07-22 03:32:39 +1000  Jan Schmidt <jan@centricular.com>
1234
1235         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1236           adaptivedemux2-stream: Silence a compiler warning
1237           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1238
1239 2022-07-28 04:17:26 +1000  Jan Schmidt <jan@centricular.com>
1240
1241         * ext/adaptivedemux2/gstadaptivedemux-private.h:
1242           adaptivedemux2: Move internal FLOW_SWITCH return value.
1243           Move the internal-only FLOW_SWITCH custom return value
1244           to GST_FLOW_CUSTOM_SUCCESS+2 to avoid collision with
1245           GST_ADAPTIVE_DEMUX_FLOW_LOST_SYNC
1246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1247
1248 2022-07-20 10:57:41 +0200  Edward Hervey <edward@centricular.com>
1249
1250         * ext/adaptivedemux2/gstadaptivedemux.h:
1251           adaptivedemux2: Modify custom sync loss flow return
1252           Make it a custom sucess and not an error
1253           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1254
1255 2022-07-12 10:44:51 +0200  Edward Hervey <edward@centricular.com>
1256
1257         * ext/adaptivedemux2/hls/m3u8.c:
1258           hlsdemux2: Always check DSN if required
1259           We don't want to consider the candidate as being before the playlist if the DSN
1260           don't match
1261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1262
1263 2022-07-11 10:31:42 +0200  Edward Hervey <edward@centricular.com>
1264
1265         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1266         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1267           adaptivedemux2/hlsdemux2: Handle loss of sync when dowloading.
1268           Media playlist updates and fragment downloads happen in an interleaved
1269           fashion. When a media playlist update fails *while* a segment is being
1270           downloaded, this means we lost synchronization.
1271           Properly propagate and handle this
1272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1273
1274 2022-07-08 10:48:05 +0200  Edward Hervey <edward@centricular.com>
1275
1276         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1277           hlsdemux2: Fix initial playlist setup.
1278           There is now only a single case where we setup the initial playlist to 0, which
1279           is for the very first variant stream.
1280           Rendition streams will have the initial playlist "synchronized" against the
1281           variant stream media playlist.
1282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1283
1284 2022-07-08 10:44:51 +0200  Edward Hervey <edward@centricular.com>
1285
1286         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1287           hlsdemux2: Handle loss of synchronization in live
1288           Loss of synchronization happens when the updated media playlist has no
1289           relationship to the previous ones. This could happen because of network issues,
1290           server issues, etc...
1291           When this happens, we take no chance and "reset" ourselves so that we can "seek
1292           back to live" against the new updated playlists.
1293           Since this happens at the "media playlist update" level, make sure the custom
1294           flow return is propagated up.
1295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1296
1297 2022-07-08 10:40:33 +0200  Edward Hervey <edward@centricular.com>
1298
1299         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1300         * ext/adaptivedemux2/gstadaptivedemux.c:
1301           adaptivedemux2: Handle synchronously to lost sync
1302           We are already in the main scheduler thread, therefore we can do the "seek back
1303           to live" directly. This also avoids other pending actions to take place.
1304           Also handle the loss of sync when doing manifest updates.
1305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1306
1307 2022-07-06 11:44:57 +0200  Edward Hervey <edward@centricular.com>
1308
1309         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1310           hlsdemux2: Prune time maps when possible
1311           Add a new method to prune unused time mappings (i.e. which aren't used by any
1312           current media playlist).
1313           Do that when doing flushing seeks. Could be used in other places later too.
1314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1315
1316 2022-06-13 15:26:22 +0200  Edward Hervey <edward@centricular.com>
1317
1318         * ext/adaptivedemux2/hls/m3u8.c:
1319           hlsdemux2: Allow DSN mismatches when re-syncing playlists
1320           Some providers provide completely incompatible DSN across bitrates/renditions,
1321           but do keep MSN consistent.
1322           If we fail to synchronize playlist with DSN, retry without the DSN taken into
1323           account.
1324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1325
1326 2022-07-12 01:58:30 +1000  Jan Schmidt <jan@centricular.com>
1327
1328         * ext/adaptivedemux2/gstadaptivedemux.c:
1329           adaptivedemux2: Fixes for period switching in the output loop
1330           Close some race conditions in switching to the next period,
1331           by ensuring the tracks are completely drained first and by
1332           not outputting EOS events to the output source pad
1333           if there is another period pending.
1334           Fixes Manifest_MultiPeriod_1080p.mpd some more.
1335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
1336
1337 2022-07-12 01:55:54 +1000  Jan Schmidt <jan@centricular.com>
1338
1339         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1340           adaptivedemux2: stream: Set period has_next_period flag before EOS
1341           Before sending EOS, update the period's has_next_period
1342           flag and/or create the next period. This closes a race
1343           where the output loop might receive the EOS event
1344           and either push it downstream (causing premature EOS),
1345           or receive it and try and switch to the next period
1346           before that period is completely set up.
1347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
1348
1349 2022-07-12 01:24:31 +1000  Jan Schmidt <jan@centricular.com>
1350
1351         * ext/adaptivedemux2/gstadaptivedemux.c:
1352         * ext/adaptivedemux2/gstadaptivedemux.h:
1353           adaptivedemux2: period: Rename 'closed' flag to 'has_next_period'
1354           The flag is used to tell the output loop that a
1355           next period is present, since the output loop
1356           can't call the gst_adaptive_demux_has_next_period()
1357           method.
1358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
1359
1360 2022-07-01 02:07:05 +1000  Jan Schmidt <jan@centricular.com>
1361
1362         * ext/adaptivedemux2/gstadaptivedemux.c:
1363           adaptivedemux2: Recheck for a pending track on drain
1364           When a track is completely drained and EOS, but
1365           there's a pending track on the slot loop again
1366           to switch to that track.
1367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
1368
1369 2022-07-01 02:05:36 +1000  Jan Schmidt <jan@centricular.com>
1370
1371         * ext/adaptivedemux2/gstadaptivedemux-period.c:
1372           adaptivedemux2: Check stream selected instead of state
1373           When combining stream flows, ignore streams that
1374           are not selected, instead of checking whether
1375           the stream state has changed yet.
1376           Fixes another issue with dashdemux2 where it fails to
1377           change to the next period when playing content with
1378           several video, audio and text streams, as with
1379           Manifest_MultiPeriod_1080p.mpd when seeking to 730
1380           just before the end of the first period.
1381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
1382
1383 2022-05-25 18:40:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1384
1385         * gst/rtsp/gstrtspsrc.c:
1386           rtsp+rtmp: Forward warning added to tls-validation-flags to our users
1387           With the 2.72 release, glib-networking developers have decided that
1388           TLS certificate validation cannot be implemented correctly by them, so
1389           they've deprecated it.
1390           In a nutshell: a cert can have several validation errors, but there
1391           are no guarantees that the TLS backend will return all those errors,
1392           and things are made even more complicated by the fact that the list of
1393           errors might refer to certs that are added for backwards-compat and
1394           won't actually be used by the TLS library.
1395           Our best option is to ignore the deprecation and pass the warning onto
1396           users so they can make an appropriate security decision regarding
1397           this.
1398           We can't deprecate the tls-validation-flags property because it is
1399           very useful when connecting to RTSP cameras that will never get
1400           updates to fix certificate errors.
1401           Relevant upstream merge requests / issues:
1402           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2214
1403           https://gitlab.gnome.org/GNOME/glib-networking/-/issues/179
1404           https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/193
1405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2494>
1406
1407 2022-07-22 14:51:11 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
1408
1409         * gst/videobox/gstvideobox.c:
1410           videobox: avoid dropping caps fields for passthrough caps transform
1411           Fixes potential negotiation failure in case downstream element
1412           is a bit picky regarding the fields in question.
1413           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2786>
1414
1415 2022-07-27 15:44:09 +0200  Adrian Fiergolski <adrian.fiergolski@fastree3d.com>
1416
1417         * gst/videofilter/gstvideoflip.c:
1418           videoflip: Fix caps negotiation when method is selected
1419           The caps negotiation should respect the selected method to the test pipeline below works properly.
1420           gst-launch-1.0 videotestsrc ! video/x-raw,width=320,height=600 ! videoflip method=clockwise ! video/x-raw,width=600,height=320 ! fakesink
1421           Signed-off-by: Adrian Fiergolski <adrian.fiergolski@fastree3d.com>
1422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2803>
1423
1424 2022-07-24 23:44:10 -0400  fduncanh <fduncanh@gmail.com>
1425
1426         * sys/v4l2/gstv4l2object.c:
1427           v4l2object.c: add support for Apple's full-range bt709 colorspace variant
1428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2793>
1429
1430 2022-07-08 18:22:58 +0800  Elliot Chen <elliot.chen@nxp.com>
1431
1432         * sys/v4l2/gstv4l2bufferpool.c:
1433           v4l2: fix the critical log when unreference the buffer with no data
1434           In the trick mode, driver may queue a valid buffer follow by an
1435           empty buffer which has no valid data to indicate EOS.For the empty
1436           buffer whose memory is multi-plane, need to resize it before
1437           unreference it.
1438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2731>
1439
1440 2022-07-15 13:22:14 +0300  Sebastian Dröge <sebastian@centricular.com>
1441
1442         * ext/qt/qtglrenderer.cc:
1443           qt: Fix another instance of Qt/GStreamer both defining `GLsync` differently
1444           In file included from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:87,
1445           from ../gst-plugins-good-1.20.3/ext/qt/qtglrenderer.cc:14:
1446           ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/gstreamer-1.0/gst/gl/glprototypes/gstgl_compat.h:40:18: error: conflicting declaration 'typedef void* GLsync'
1447           40 | typedef gpointer GLsync;
1448           |                  ^~~~~~
1449           In file included from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtGui/qopengl.h:127,
1450           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qsggeometry.h:44,
1451           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qsgnode.h:43,
1452           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qsgrendererinterface.h:43,
1453           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qquickwindow.h:44,
1454           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/QQuickWindow:1,
1455           from ../gst-plugins-good-1.20.3/ext/qt/qtglrenderer.cc:6:
1456           ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtGui/qopengles2ext.h:24:26: note: previous declaration as 'typedef struct __GLsync* GLsync'
1457           24 | typedef struct __GLsync *GLsync;
1458           |                          ^~~~~~
1459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2763>
1460
1461 2022-07-15 06:40:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1462
1463         * sys/osxaudio/gstosxaudiodeviceprovider.c:
1464         * sys/osxaudio/gstosxcoreaudiohal.c:
1465           osxaudio: Fix deprecation in macOS 12.0
1466           kAudioObjectPropertyElementMaster has been renamed to
1467           kAudioObjectPropertyElementMain
1468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2761>
1469
1470 2022-07-12 21:19:35 +1000  Jan Schmidt <jan@centricular.com>
1471
1472         * gst/multifile/gstsplitmuxsink.c:
1473           splitmuxsink: Fix memory leak
1474           Fix a leak of the buffer info struct when reaching
1475           EOS without data on the reference input.
1476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2751>
1477
1478 2022-06-24 13:32:34 +0300  Sebastian Dröge <sebastian@centricular.com>
1479
1480         * gst/rtpmanager/rtpjitterbuffer.c:
1481           rtpjitterbuffer: Fix calculation of RFC7273 RTP time period start
1482           This has to be based directly on the current estimated clock time and
1483           has to allow for negative period starts.
1484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2655>
1485
1486 2022-04-14 01:19:51 +0900  Seungha Yang <seungha@centricular.com>
1487
1488         * gst/multifile/gstsplitmuxsink.c:
1489         * tests/check/elements/splitmuxsink.c:
1490           splitmuxsink: Don't crash on EOS without buffer
1491           Fix a case where upstream pushed EOS without buffers.
1492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2174>
1493
1494 2022-06-30 15:15:22 +0000  Thibault Saunier <tsaunier@igalia.com>
1495
1496         * gst/rtpmanager/gstrtprtxreceive.c:
1497         * gst/rtpmanager/gstrtprtxsend.c:
1498         * tests/check/elements/rtprtx.c:
1499           rtprtx: Fix copying extension headers
1500           There was a typo leading to reading memory from the buffer we were
1501           writing to.
1502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2696>
1503
1504 2022-05-28 15:04:10 -0400  fduncanh <fduncanh@gmail.com>
1505
1506         * sys/v4l2/gstv4l2videodec.c:
1507           v4l2videodec: replace multiple decoder bug warnings with single one
1508           Achieve this by dropping frames after a drain if the driver failed to so.
1509           This works around RaspberryPi driver issue [1].
1510           [1] https://github.com/raspberrypi/linux/issues/5059#issuecomment-
1511           Fixes #1103
1512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2518>
1513
1514 2022-06-25 19:23:11 +0100  Tim-Philipp Müller <tim@centricular.com>
1515
1516         * tests/check/elements/udpsink.c:
1517           tests: udpsink: make test work in environments without IPv6
1518           Part-fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/939
1519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2659>
1520
1521 2022-05-28 16:47:42 -0400  fduncanh <fduncanh@gmail.com>
1522
1523         * sys/v4l2/gstv4l2videodec.c:
1524           v4l2videodec: replace multiple decoder bug warnings by a single warning (warning due to incorrectly dropped frames at initial caps adjustment)
1525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2517>
1526
1527 2022-06-29 00:51:28 +1000  Jan Schmidt <jan@centricular.com>
1528
1529         * ext/adaptivedemux2/gstadaptivedemux-period.c:
1530           adaptivedemux2: Ignore stopped stream flow state
1531           When calculating the combined stream flow state
1532           for a period, don't consider stopped streams.
1533           Fixes switching to the next period in DASH streams
1534           with multiple video/audio/subtitle streams.
1535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2684>
1536
1537 2022-06-29 01:25:41 +1000  Jan Schmidt <jan@centricular.com>
1538
1539         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1540           adaptivedemux2: Clean up stream parsebins on finalize
1541           Remove the parsebin for a stream from the overall
1542           bin when cleaning up the stream, to avoid
1543           keeping around old ones when moving between periods
1544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1545
1546 2022-06-24 02:54:22 +1000  Jan Schmidt <jan@centricular.com>
1547
1548         * ext/adaptivedemux2/gstadaptivedemux.c:
1549         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
1550           adaptivedemux2: Fix memory leaks and use-after-free
1551           Fix various small memory leaks, and an invalid
1552           access to GstEvent after giving away the ref
1553           via gst_pad_push_event()
1554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1555
1556 2022-06-24 02:57:54 +1000  Jan Schmidt <jan@centricular.com>
1557
1558         * ext/adaptivedemux2/hls/gsthlsdemux-util.c:
1559           hlsdemux2: Fix potential segfault
1560           Fix a potential segfault if we receive a ISO-FF stream
1561           with moof before moov.
1562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1563
1564 2022-06-24 02:57:03 +1000  Jan Schmidt <jan@centricular.com>
1565
1566         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1567         * ext/adaptivedemux2/hls/m3u8.c:
1568           hlsdemux2: Fix memory leaks
1569           Clean up various memory leaks
1570           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1571
1572 2022-06-23 19:24:03 +1000  Jan Schmidt <jan@centricular.com>
1573
1574         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1575           hlsdemux2: Free current_segment on finalize
1576           Avoid a memory leak by making sure to release the
1577           current segment on exit if non-NULL
1578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1579
1580 2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>
1581
1582         * meson.build:
1583           coding style: allow declarations after statement
1584           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
1585           and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
1586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
1587
1588 2022-06-22 03:35:03 +1000  Jan Schmidt <jan@centricular.com>
1589
1590         * ext/adaptivedemux2/gstadaptivedemux-track.c:
1591           adaptivedemux2: track: Fix buffering time calc before output
1592           Use the lowest track input time as the output
1593           time when calculating track buffering levels
1594           before anything has been dequeued.
1595           Fixes multi-period DASH not advancing to the
1596           next period in some cases.
1597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2650>
1598
1599 2022-06-22 03:34:19 +1000  Jan Schmidt <jan@centricular.com>
1600
1601         * ext/adaptivedemux2/gstadaptivedemux-period.c:
1602         * ext/adaptivedemux2/gstadaptivedemux-track.c:
1603         * ext/adaptivedemux2/gstadaptivedemux.c:
1604         * ext/adaptivedemux2/gstadaptivedemux.h:
1605           adaptivedemux2: track: Add period number to most debug statements
1606           Store the period number the track belongs to, and
1607           add it in various debug statements
1608           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2650>
1609
1610 2022-06-22 03:30:16 +1000  Jan Schmidt <jan@centricular.com>
1611
1612         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1613           adaptivedemux2: stream: Don't take TRACKS_LOCK when sending EOS event
1614           The stream tracks list can't change while we're
1615           iterating it from the scheduling thread,
1616           and the event handler immediately takes the
1617           tracks lock, causing a deadlock.
1618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2650>
1619
1620 2022-06-08 11:17:09 +0200  Edward Hervey <edward@centricular.com>
1621
1622         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1623           hlsdemux2: Improve media playlist updates
1624           * When dealing with rendition streams, we attempt to synchronize the media
1625           playlist against the variant stream. This helps with speeding up the correct
1626           initial fragment search and avoids issues when streams at activated at a much
1627           later time.
1628           * Also add checks for variant stream existence before attempting to use them
1629           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1630
1631 2022-06-08 11:16:15 +0200  Edward Hervey <edward@centricular.com>
1632
1633         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1634           hlsdemux2: Only seek on selected streams
1635           When handling seeks, there is no need to seek on unselected streams. If they
1636           later get activated they will be properly seek onto
1637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1638
1639 2022-06-08 09:33:22 +0200  Edward Hervey <edward@centricular.com>
1640
1641         * tests/check/elements/hlsdemux_m3u8.c:
1642           tests: check: Update hlsdemux2 tests for playlist changes
1643           We no longer do auto-magic fallbacks when synchronizing a disconnected
1644           playlist. It is handled at a higher level.
1645           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1646
1647 2022-06-03 10:25:34 +0200  Edward Hervey <edward@centricular.com>
1648
1649         * ext/adaptivedemux2/hls/m3u8.c:
1650           hlsdemux2: Fix debug return statement
1651           Due to latest commits res could have been NULL.
1652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1653
1654 2022-06-02 09:46:22 +0200  Edward Hervey <edward@centricular.com>
1655
1656         * ext/adaptivedemux2/hls/m3u8.c:
1657           hlsdemux2: No longer re-add segments from before the playlist
1658           When updating playlists, there is a possibility that the playlists don't
1659           perfectly align, but the last entry of the previous playlist is *just* before
1660           the first entry of the new playlist.
1661           In those cases, we still can transfer the timing information from one playlist
1662           to another, but we do not want to return that segment as being the matching one.
1663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1664
1665 2022-06-01 15:45:23 +0200  Edward Hervey <edward@centricular.com>
1666
1667         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1668           hlsdemux2: Use variant stream as support for synchronizing playlists
1669           When matching playlists, there is a possibility that rendition streams will not
1670           have been updated in time (for example because that stream started later, or
1671           playback was paused). This would cause several playback failures and seeking
1672           failures.
1673           In order to still fall back on our feet, attempt to synchronize that rendition
1674           playlist against the current variant playlist. This will attempt to match the
1675           stream time using SN/DNS/PDT/...
1676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1677
1678 2022-05-23 15:51:23 +0200  Edward Hervey <edward@centricular.com>
1679
1680         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1681         * ext/adaptivedemux2/hls/m3u8.c:
1682         * ext/adaptivedemux2/hls/m3u8.h:
1683           hlsdemux2: Detect synchronization loss
1684           If we have been updating too slowly and have gone out of the current live
1685           window, inform the baseclass accordingly.
1686           This is different from the case where we have been updating quicker than what
1687           the server provides.
1688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1689
1690 2022-05-23 15:48:16 +0200  Edward Hervey <edward@centricular.com>
1691
1692         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1693           hlsdemux2: More improvement/fixes to position tracking
1694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1695
1696 2022-05-23 15:43:04 +0200  Edward Hervey <edward@centricular.com>
1697
1698         * ext/adaptivedemux2/gstadaptivedemux-private.h:
1699         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1700         * ext/adaptivedemux2/gstadaptivedemux.c:
1701         * ext/adaptivedemux2/gstadaptivedemux.h:
1702           adaptivedemux2: Handle loss of synchronization
1703           Add a new custom GstFlowReturn so that subclasses can notify that they have lost
1704           live synchronization.
1705           When that happens, do a flushing seek back to the live position
1706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1707
1708 2022-05-23 09:11:24 +0200  Edward Hervey <edward@centricular.com>
1709
1710         * ext/adaptivedemux2/gstadaptivedemux.c:
1711           adaptivedemux2: Fix SNAP seek handling
1712           * Since only flushing seeks are allowed, the "current" position is always the
1713           global output position (and not "some" stream current position).
1714           * In terms of figuring out to which stream to "snap" to, we can send it to any
1715           selected stream. Removes the requirement of this function to a specific output
1716           pad.
1717           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1718
1719 2022-05-17 07:16:48 +0200  Edward Hervey <edward@centricular.com>
1720
1721         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1722         * ext/adaptivedemux2/hls/gsthlsdemux.h:
1723           hlsdemux2: Fix position tracking
1724           Remove the "pending advance" hack and instead rely on the base stream current
1725           position to track our position (instead of a potentially NULL "current
1726           segment").
1727           Also ensure the media playlists are always refreshed with valid stream time,
1728           even if there is no current segment.
1729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1730
1731 2022-05-17 07:11:17 +0200  Edward Hervey <edward@centricular.com>
1732
1733         * ext/adaptivedemux2/hls/m3u8.c:
1734         * ext/adaptivedemux2/hls/m3u8.h:
1735           hlsdemux2: Add a new method to synchronize two media playlist
1736           This allows transfering the stream time of the playlist to an updated
1737           variant/rendition.
1738           This allows updating that information without having a "current segment"
1739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1740
1741 2022-05-17 07:07:23 +0200  Edward Hervey <edward@centricular.com>
1742
1743         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1744         * ext/adaptivedemux2/gstadaptivedemux.c:
1745           adaptivedemux2: Initialize and use stream start/current position
1746           The stream start and current position would be properly set when seeking or
1747           activating a stream after playback started. But it would never be properly
1748           initialized.
1749           Set it to NONE initially to indicate to subclasses that no position has been
1750           tracked yet. This will allow them to detect initial stream usage.
1751           Futhermore, once the initial streams setup is done, make sure that it is set to
1752           a valid initial value:
1753           * The minimum stream time in live
1754           * Or else the period start
1755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1756
1757 2022-05-19 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1758
1759         * sys/v4l2/gstv4l2videodec.c:
1760           v4l2videodec: Fix activation of internal pool
1761           If the driver does not support VIDIOC_CREATE_BUFS ioctl, the pool
1762           configuration may get changed, which requires a validation. This would
1763           fail to activate a pool in a case it shouldn't normally fail unless we
1764           are out of memory.
1765           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2456>
1766
1767 2022-06-28 01:29:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1768
1769         * ext/dv/meson.build:
1770           dv, opusparse: fix duplicate symbols in static build
1771           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1262
1772           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2670>
1773
1774 2022-06-25 19:50:10 +0100  Tim-Philipp Müller <tim@centricular.com>
1775
1776         * tests/check/meson.build:
1777           tests: skip unit tests for dependency-less elements that have been disabled
1778           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1136
1779           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2660>
1780
1781 2022-06-24 12:10:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1782
1783         * tests/examples/jack/meson.build:
1784           examples: don't try and build jack examples if jack was disabled
1785           Fixes meson build ERROR: Unknown variable "libjack_dep".
1786           Fixes #1301
1787           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2656>
1788
1789 2022-06-17 14:02:54 +0200  Marc Leeman <m.leeman@televic.com>
1790
1791         * gst/rtpmanager/rtpsession.c:
1792           rtpsession: properly initialise favor-new property
1793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2625>
1794
1795 2022-05-27 11:20:06 +0200  Edward Hervey <edward@centricular.com>
1796
1797         * ext/adaptivedemux2/hls/gsthlsdemux-util.c:
1798           hlsdemux2: Look for mpegts synchronization point further
1799           Some mpeg-ts streams have extra data at the beginning. While it's not ideal, we
1800           should be able to cope with it.
1801           Therefore increase the initial search window for at least 4 consecutive
1802           synchronization points to 1kB.
1803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2626>
1804
1805 2022-05-18 10:23:15 +0300  Sebastian Dröge <sebastian@centricular.com>
1806
1807         * gst/matroska/matroska-demux.c:
1808           matroskademux: Avoid integer-overflow resulting in heap corruption in WavPack header handling code
1809           blocksize + WAVPACK4_HEADER_SIZE might overflow gsize, which then
1810           results in allocating a very small buffer. Into that buffer blocksize
1811           data is memcpy'd later which then causes out of bound writes and can
1812           potentially lead to anything from crashes to remote code execution.
1813           Thanks to Adam Doupe for analyzing and reporting the issue.
1814           CVE: CVE-2022-1920
1815           https://gstreamer.freedesktop.org/security/sa-2022-0004.html
1816           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1226
1817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2612>
1818
1819 2022-05-30 10:15:37 +0300  Sebastian Dröge <sebastian@centricular.com>
1820
1821         * gst/isomp4/qtdemux.c:
1822           qtdemux: Fix integer overflows in zlib decompression code
1823           Various variables were of smaller types than needed and there were no
1824           checks for any overflows when doing additions on the sizes. This is all
1825           checked now.
1826           In addition the size of the decompressed data is limited to 200MB now as
1827           any larger sizes are likely pathological and we can avoid out of memory
1828           situations in many cases like this.
1829           Also fix a bug where the available output size on the next iteration in
1830           the zlib decompression code was provided too large and could
1831           potentially lead to out of bound writes.
1832           Thanks to Adam Doupe for analyzing and reporting the issue.
1833           CVE: tbd
1834           https://gstreamer.freedesktop.org/security/sa-2022-0003.html
1835           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1225
1836           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2610>
1837
1838 2022-05-18 11:24:37 +0300  Sebastian Dröge <sebastian@centricular.com>
1839
1840         * gst/matroska/matroska-read-common.c:
1841           matroskademux: Fix integer overflows in zlib/bz2/etc decompression code
1842           Various variables were of smaller types than needed and there were no
1843           checks for any overflows when doing additions on the sizes. This is all
1844           checked now.
1845           In addition the size of the decompressed data is limited to 120MB now as
1846           any larger sizes are likely pathological and we can avoid out of memory
1847           situations in many cases like this.
1848           Also fix a bug where the available output size on the next iteration in
1849           the zlib/bz2 decompression code was provided too large and could
1850           potentially lead to out of bound writes.
1851           Thanks to Adam Doupe for analyzing and reporting the issue.
1852           CVE: CVE-2022-1922, CVE-2022-1923, CVE-2022-1924, CVE-2022-1925
1853           https://gstreamer.freedesktop.org/security/sa-2022-0002.html
1854           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1225
1855           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2610>
1856
1857 2022-05-18 12:00:48 +0300  Sebastian Dröge <sebastian@centricular.com>
1858
1859         * gst/avi/gstavidemux.c:
1860           avidemux: Fix integer overflow resulting in heap corruption in DIB buffer inversion code
1861           Check that width*bpp/8 doesn't overflow a guint and also that
1862           height*stride fits into the provided buffer without overflowing.
1863           Thanks to Adam Doupe for analyzing and reporting the issue.
1864           CVE: CVE-2022-1921
1865           See https://gstreamer.freedesktop.org/security/sa-2022-0001.html
1866           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1224
1867           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2608>
1868
1869 2022-05-19 04:16:25 +0000  Adam Doupe <adamdoupe@gmail.com>
1870
1871         * gst/smpte/gstmask.c:
1872           smpte: Fix integer overflow with possible heap corruption in GstMask creation.
1873           Check that width*height*sizeof(guint32) doesn't overflow when
1874           allocated user_data for mask, potential for heap overwrite when
1875           inverting.
1876           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1231
1877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2603>
1878
1879 2022-06-14 23:03:26 +0200  Piotr Brzeziński <piotr@centricular.com>
1880
1881         * ext/adaptivedemux2/dash/gstmpd-prelude.h:
1882         * ext/adaptivedemux2/dash/gstmpdhelper.h:
1883         * ext/adaptivedemux2/dash/gstmpdnode.h:
1884         * ext/adaptivedemux2/dash/gstmpdparser.h:
1885         * ext/adaptivedemux2/dash/gstxmlhelper.h:
1886         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1887         * ext/adaptivedemux2/hls/gsthlselement.c:
1888         * ext/adaptivedemux2/hls/gsthlselements.h:
1889         * ext/adaptivedemux2/hls/m3u8.c:
1890         * ext/adaptivedemux2/mss/gstmss-prelude.h:
1891         * ext/adaptivedemux2/mss/gstmssdemux.c:
1892         * ext/adaptivedemux2/mss/gstmssdemux.h:
1893         * ext/adaptivedemux2/mss/gstmssfragmentparser.h:
1894         * ext/adaptivedemux2/mss/gstmssmanifest.h:
1895         * ext/soup/gstsouploader.c:
1896         * ext/soup/gstsouploader.h:
1897         * tests/check/elements/hlsdemux_m3u8.c:
1898           adaptivedemux2: Prevent duplicate symbols on static builds
1899           Uses prelude header files with #defines to rename DASH and MSS
1900           symbols duplicated in their old standalone versions.
1901           Also redefines soup-related functions when building it for
1902           adaptivedemux2 to prevent symbol conflicts there.
1903           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2534>
1904
1905 2022-05-12 02:51:00 +1000  Jan Schmidt <jan@centricular.com>
1906
1907         * ext/adaptivedemux2/gstadaptivedemux-track.c:
1908         * ext/adaptivedemux2/gstadaptivedemux.h:
1909           adaptivedemux2: Improve reverse playback buffering.
1910           In reverse playback, store the lowest running time in each GOP
1911           as the input_time for buffering purposes. That means we end up
1912           storing at least a complete GOP before declaring buffering
1913           100%
1914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2510>
1915
1916 2022-04-08 23:06:09 +1000  Jan Schmidt <jan@centricular.com>
1917
1918         * docs/gst_plugins_cache.json:
1919         * ext/adaptivedemux2/gstadaptivedemux-private.h:
1920         * ext/adaptivedemux2/gstadaptivedemux-track.c:
1921         * ext/adaptivedemux2/gstadaptivedemux.c:
1922           adaptivedemux2: reverse playback running times
1923           Account for running time moving non-monotonically in
1924           reverse playback by tracking the highest running time
1925           seen at each point.
1926           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2510>
1927
1928 2022-04-06 12:56:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1929
1930         * ext/adaptivedemux2/hls/m3u8.h:
1931         * gst/rtpmanager/gstrtpjitterbuffer.c:
1932         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
1933         * gst/udp/gstudpelement.c:
1934         * meson.build:
1935           Bump GLib requirement to >= 2.62
1936           Can't require 2.64 yet because of
1937           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
1938           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
1939
1940 2022-06-08 14:11:57 +0200  Marc Leeman <m.leeman@televic.com>
1941
1942         * docs/gst_plugins_cache.json:
1943         * gst/udp/gstmultiudpsink.c:
1944           fix trivial distination -> destination
1945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2573>
1946
1947 2022-04-21 12:47:31 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1948
1949         * sys/osxaudio/gstosxcoreaudiohal.c:
1950           osxaudio: remove usage of goto
1951           It is easier to follow the code without the goto now
1952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1953
1954 2022-03-30 12:59:46 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1955
1956         * sys/osxaudio/gstosxcoreaudiohal.c:
1957           osxaudio: support hidden devices
1958           macOS features hidden devices. These are devices that will
1959           not be shown in the macOS UIs and that cannot be retrieved
1960           without having the specific UID of the hidden device. There
1961           are cases when you might want to have a hidden device, for example
1962           when having a virtual speaker that forwards the data to a virtual
1963           hidden input device from which you can then grab the audio.
1964           The blackhole project supports these hidden devices and
1965           this patch provides a way that if the device id is a hidden
1966           device it will use it instead of check the hardware list of devices
1967           to understand if the device is valid.
1968           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1969
1970 2022-04-20 18:12:02 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1971
1972         * sys/osxaudio/gstosxcoreaudiohal.c:
1973           osx: fix indent
1974           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1975
1976 2022-03-30 12:48:02 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1977
1978         * sys/osxaudio/gstosxcoreaudiohal.c:
1979           osxaudio: iterate device only if needed
1980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1981
1982 2022-03-30 09:59:59 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1983
1984         * sys/osxaudio/gstosxcoreaudiohal.c:
1985           osxaudio: reduce scope of default device id variable
1986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1987
1988 2022-06-07 17:31:43 +0200  Bastien Nocera <hadess@hadess.net>
1989
1990         * ext/gtk/gtkgstglwidget.c:
1991           gtk: Fix double-free when OpenGL can't be initialised
1992           gtk_gl_area_get_error() doesn't return a copy of the error, but just the
1993           error. If initialising OpenGL fails, then GtkGstGLWidget will consume
1994           the error, and cause GTK to try and display freed memory.
1995           ==50914== Invalid read of size 8
1996           ==50914==    at 0x4C4CB8A: gtk_gl_area_draw_error_screen (gtkglarea.c:663)
1997           ==50914==    by 0x4C4CB8A: gtk_gl_area_draw (gtkglarea.c:687)
1998           ==50914==    by 0x4E061CA: gtk_widget_draw_internal (gtkwidget.c:7084)
1999           ==50914==    by 0x4BAEFB1: gtk_container_propagate_draw (gtkcontainer.c:3854)
2000           ==50914==    by 0x4D4B6BF: gtk_stack_render (gtkstack.c:2207)
2001           ==50914==    by 0x4BB4B03: gtk_css_custom_gadget_draw (gtkcsscustomgadget.c:159)
2002           ==50914==    by 0x4BBA4C4: gtk_css_gadget_draw (gtkcssgadget.c:885)
2003           ==50914==    by 0x4D4D780: gtk_stack_draw (gtkstack.c:2119)
2004           ==50914==    by 0x4E061CA: gtk_widget_draw_internal (gtkwidget.c:7084)
2005           ==50914==    by 0x4BAEFB1: gtk_container_propagate_draw (gtkcontainer.c:3854)
2006           ==50914==    by 0x4BAF0C3: gtk_container_draw (gtkcontainer.c:3674)
2007           ==50914==    by 0x4E061CA: gtk_widget_draw_internal (gtkwidget.c:7084)
2008           ==50914==    by 0x4BAEFB1: gtk_container_propagate_draw (gtkcontainer.c:3854)
2009           ==50914==  Address 0x187a0818 is 8 bytes inside a block of size 16 free'd
2010           ==50914==    at 0x48480E4: free (vg_replace_malloc.c:872)
2011           ==50914==    by 0x49A5B8C: g_free (gmem.c:218)
2012           ==50914==    by 0x49C1013: g_slice_free1 (gslice.c:1183)
2013           ==50914==    by 0x4990DE4: g_error_free (gerror.c:870)
2014           ==50914==    by 0x4990FE9: g_clear_error (gerror.c:1052)
2015           ==50914==    by 0x1A489780: _get_gl_context (gtkgstglwidget.c:540)
2016           ==50914==    by 0x1A4863CB: gst_gtk_invoke_func (gstgtkutils.c:39)
2017           ==50914==    by 0x49A3834: g_main_context_invoke_full (gmain.c:6137)
2018           ==50914==    by 0x1A486450: gst_gtk_invoke_on_main (gstgtkutils.c:59)
2019           ==50914==    by 0x1A48A29E: gtk_gst_gl_widget_init_winsys (gtkgstglwidget.c:632)
2020           ==50914==    by 0x1A4887E7: gst_gtk_gl_sink_start (gstgtkglsink.c:267)
2021           ==50914==    by 0x6579810: gst_base_sink_change_state (gstbasesink.c:5662)
2022           ==50914==  Block was alloc'd at
2023           ==50914==    at 0x484586F: malloc (vg_replace_malloc.c:381)
2024           ==50914==    by 0x49A9278: g_malloc (gmem.c:125)
2025           ==50914==    by 0x49C1BA5: g_slice_alloc (gslice.c:1072)
2026           ==50914==    by 0x49C3BCC: g_slice_alloc0 (gslice.c:1098)
2027           ==50914==    by 0x499096B: g_error_allocate (gerror.c:708)
2028           ==50914==    by 0x4990AF1: UnknownInlinedFun (gerror.c:722)
2029           ==50914==    by 0x4990AF1: g_error_copy (gerror.c:892)
2030           ==50914==    by 0x4C4B9F9: gtk_gl_area_set_error (gtkglarea.c:1036)
2031           ==50914==    by 0x4C4BAF7: gtk_gl_area_real_create_context (gtkglarea.c:346)
2032           ==50914==    by 0x4B21B28: _gtk_marshal_OBJECT__VOIDv (gtkmarshalers.c:2730)
2033           ==50914==    by 0x4920B78: UnknownInlinedFun (gclosure.c:893)
2034           ==50914==    by 0x4920B78: g_signal_emit_valist (gsignal.c:3406)
2035           ==50914==    by 0x4920CB2: g_signal_emit (gsignal.c:3553)
2036           ==50914==    by 0x4C4B927: gtk_gl_area_realize (gtkglarea.c:308)
2037           Reproduced by running:
2038           MESA_GL_VERSION_OVERRIDE=2.7 totem
2039           See https://gitlab.gnome.org/GNOME/totem/-/issues/522
2040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2565>
2041
2042 2022-06-06 12:31:52 +0300  Sebastian Dröge <sebastian@centricular.com>
2043
2044         * gst/flv/gstflvdemux.c:
2045         * gst/flv/gstflvdemux.h:
2046           flvdemux: Make use of the streams API if used in a streams-aware bin
2047           This allows adding audio/video streams after 6s.
2048           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2559>
2049
2050 2022-06-03 18:35:54 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2051
2052         * gst/audioparsers/gstaacparse.c:
2053           aacparse: Avoid mismatch between src_caps and output_header_type
2054           If our downstream caps didn't intersect, we attempted to convert between
2055           raw and ADTS stream formats, if possible. If the caps still did not
2056           intersect, we then used the modified `src_caps` but left the
2057           `output_header_type` unmodified.
2058           This caused a mismatch between caps and actual stream format.
2059           Avoid this by first copying the `src_caps` to `convcaps` for the
2060           additional intersection tests, replacing `src_caps` if we succeed.
2061           While we're here, clean up the code a bit and remove the `codec_data`
2062           field from outgoing ADTS caps.
2063           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2550>
2064
2065 2022-06-04 10:27:09 +0300  Sebastian Dröge <sebastian@centricular.com>
2066
2067         * gst/flv/gstflvdemux.c:
2068         * gst/flv/gstflvelement.c:
2069           flvdemux: Actually make use of the debug category
2070           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2552>
2071
2072 2022-06-01 16:14:24 +0200  Stéphane Cerveau <scerveau@collabora.com>
2073
2074         * ext/soup/gstsoup.c:
2075         * ext/soup/gstsoupelement.c:
2076         * ext/soup/gstsouploader.c:
2077           soup: fix soup debug category
2078           Use soup debug category in souploader
2079           for soup plugin element load.
2080           Inititalize properly soup utils category.
2081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2535>
2082
2083 2022-05-29 06:05:27 +0900  Seungha Yang <seungha@centricular.com>
2084
2085         * ext/adaptivedemux2/hls/m3u8.c:
2086           hlsdemux2: Adjust debug log level
2087           HLS manifest might not be represented by a single common caps
2088           when different codecs are mixed in a playlist, but it
2089           does not seem to be a critical issue we need to warn.
2090           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2516>
2091
2092 2022-05-02 16:55:34 +0200  Stéphane Cerveau <scerveau@collabora.com>
2093
2094         * ext/adaptivedemux2/dash/gstdashdemux.c:
2095         * ext/adaptivedemux2/dash/gstdashdemux.h:
2096         * ext/adaptivedemux2/gstadaptivedemux.c:
2097         * ext/adaptivedemux2/gstadaptivedemuxelement.c:
2098         * ext/adaptivedemux2/gstadaptivedemuxelements.h:
2099         * ext/adaptivedemux2/hls/gsthlsdemux.c:
2100         * ext/adaptivedemux2/hls/gsthlsdemux.h:
2101         * ext/adaptivedemux2/meson.build:
2102         * ext/adaptivedemux2/mss/gstmssdemux.c:
2103         * ext/adaptivedemux2/mss/gstmssdemux.h:
2104         * ext/adaptivedemux2/plugin.c:
2105           adaptivedemux2: fix plugin/element init
2106           In case of per features registration such as the
2107           customizable gstreamer-full library, each
2108           element should check that the soup library can be loaded to
2109           facilitate the element registration.
2110           Initialize the debug categories properly
2111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2348>
2112
2113 2022-05-29 20:27:38 +1000  Jan Schmidt <jan@centricular.com>
2114
2115         * gst/rtpmanager/gstrtpptdemux.c:
2116           rtpptdemux: Don't GST_FLOW_ERROR when ignoring invalid packets
2117           https://bugzilla.gnome.org/show_bug.cgi?id=741398 changed
2118           rtpptdemux in 2014 to not post a GST_ELEMENT_ERROR on the
2119           bus when dropping an invalid (non-RTP) packet, but still
2120           returned GST_FLOW_ERROR upstream - so the pipeline still
2121           stops, but now without a useful bus error.
2122           Return GST_FLOW_OK instead, so the pipeline keeps
2123           running. Some old telephony equipment can send invalid
2124           packets before the real RTP traffic starts.
2125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2520>
2126
2127 2022-05-28 16:46:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2128
2129         * ext/jack/gstjackaudiosrc.c:
2130           jack: Always use jack_free as specified by the docs
2131           Fixes a crash on Windows due to a CRT mismatch. The JACK installation
2132           still uses MSVCRT, and we the Universal CRT for both MinGW and MSVC.
2133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2497>
2134
2135 2022-05-26 01:21:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2136
2137         * ext/jack/meson.build:
2138           jack: Add support for detecting libjack on Windows
2139           No source code changes were necessary to get the plugin working on
2140           Windows with MSVC.
2141           Run QJackCtl and audiotestsrc ! jackaudiosink just works.
2142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2497>
2143
2144 2022-05-24 16:07:13 +0800  Hou Qi <qi.hou@nxp.com>
2145
2146         * sys/v4l2/gstv4l2object.c:
2147           v4l2: Reset transfer in gst_v4l2_object_acquire_format()
2148           get_colorspace() checks input caps transfer when mapping V4L2_XFER_FUNC_709
2149           back to V4L2_COLORSPACE_BT2020 and GST_VIDEO_TRANSFER_BT2020_12. After
2150           receiving source change event, decoder will G_FMT and S_FMT again. So need
2151           to reset transfer when acquiring format to avoid using the old transfer.
2152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2475>
2153
2154 2022-05-25 13:00:58 +0200  Piotrek Brzeziński <piotr@centricular.com>
2155
2156         * gst/cutter/gstcutter.c:
2157         * gst/cutter/gstcutter.h:
2158           cutter: Include running/stream-time in messages
2159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2490>
2160
2161 2022-05-03 11:34:15 +0200  Stéphane Cerveau <scerveau@collabora.com>
2162
2163         * ext/soup/gstsoup.c:
2164         * ext/soup/gstsoupelement.c:
2165         * ext/soup/gstsoupelements.h:
2166         * ext/soup/gstsouphttpclientsink.c:
2167         * ext/soup/gstsouphttpsrc.c:
2168           soup: Fix plugin/element init
2169           In case of per features registration such as the
2170           customizable gstreamer-full library, each
2171           element should check that the soup library can be loaded to
2172           facilitate the element registration.
2173           Initialize the debug category properly
2174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2349>
2175
2176 2022-05-23 21:24:40 -0400  Eli Schwartz <eschwartz@archlinux.org>
2177
2178         * meson.build:
2179           meson: use better zlib dependency fallback
2180           zlib is required, and if it isn't found it is checked several ways and
2181           then forced via subproject(). This code was added in commit
2182           b93e37592a3ccc0eaece1c8fef2d362b1e5fe685, to account for systems where
2183           zlib doesn't have pkg-config files installed.
2184           But Meson already does dependency fallback, and also, since 0.54.0, does
2185           the in-between checks for find_library('z') and has_header('zlib.h') via
2186           the "system" type dependency. Simplify dependency lookup by marking it
2187           as required, which also makes sure that the console log doesn't
2188           confusingly list "not found".
2189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2484>
2190
2191 2022-05-19 16:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2192
2193         * sys/v4l2/gstv4l2videodec.c:
2194           v4l2videodec: Fix missing handling of resolution-change
2195           The pool process function may poll and get the resolution-change event
2196           whenever it is not possible to share our buffers. This typically happen
2197           when downstream does not support GstVideoMeta.
2198           Not handling this would cause the decoder thread to exit silently and the
2199           pipeline to stall.
2200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2457>
2201
2202 2022-05-19 16:39:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2203
2204         * sys/v4l2/gstv4l2videodec.c:
2205           v4l2videodec: Downgrade to info resolution-change trace
2206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2457>
2207
2208 2022-05-23 20:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2209
2210         * ext/shout2/gstshout2.c:
2211         * ext/shout2/gstshout2.h:
2212         * ext/shout2/meson.build:
2213           shout2: fix compiler warnings and bump req to libshout >= 2.4.2
2214           Fix compiler warnings with latest libshout version (2.4.6).
2215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2473>
2216
2217 2022-05-14 14:58:04 +0200  László Károlyi <laszlo@karolyi.hu>
2218
2219         * docs/gst_plugins_cache.json:
2220         * ext/shout2/gstshout2.c:
2221         * ext/shout2/gstshout2.h:
2222           shout2send: Adding send-title-info and user-agent options
2223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2420>
2224
2225 2022-05-19 11:47:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2226
2227         * gst/isomp4/qtdemux.c:
2228         * gst/isomp4/qtdemux.h:
2229           qtdemux: Add support for ONVIF XML Timed MetaData
2230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2453>
2231
2232 2022-05-19 11:30:20 +0300  Sebastian Dröge <sebastian@centricular.com>
2233
2234         * gst/isomp4/fourcc.h:
2235         * gst/isomp4/qtdemux_dump.c:
2236         * gst/isomp4/qtdemux_types.c:
2237           qtdemux: Add parsing/dumping of nmhd / metx boxes
2238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2453>
2239
2240 2022-05-19 11:06:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2241
2242         * gst/isomp4/fourcc.h:
2243         * gst/isomp4/qtdemux.c:
2244           qtdemux: Parse styp box for informational purposes
2245           And include some more details in the debug logs for the ftyp box too.
2246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2453>
2247
2248 2022-05-10 16:20:46 +0800  Hou Qi <qi.hou@nxp.com>
2249
2250         * sys/v4l2/gstv4l2object.c:
2251           v4l2: set default resolution if caps has no such information
2252           Output may attemp to set the width and height to zero values if
2253           caps has no such information, which will cause capture get invalid
2254           dimensions. Then decoder reports negotiation failure.
2255           So need to set default resolution if caps has no such information.
2256           Real values can be set again until source change event is signaled.
2257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2400>
2258
2259 2022-05-17 05:21:19 +1000  Jan Schmidt <jan@centricular.com>
2260
2261         * gst/multifile/gstsplitmuxpartreader.c:
2262           splitmuxsrc: Re-queue sticky events after probing.
2263           When processing the first event after probing the
2264           file and being activated, requeue sticky events
2265           as there's no requirement that demuxers send tag
2266           and other events again after a seek - that's
2267           why they're sticky.
2268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2432>
2269
2270 2022-05-16 14:14:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2271
2272         * gst/deinterlace/gstdeinterlace.c:
2273           deinterlace: Clean up error handling in chain and _push_history
2274           - Consistently unref the chained buffer at the end of the chain
2275           function, if we're not handing it off to `gst_pad_push`. This avoids a
2276           few buffer leaks in the error paths in `_chain` and `_push_history`.
2277           - When mapping the video frame fails, return a flow error instead of
2278           crashing.
2279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2428>
2280
2281 2022-05-16 14:40:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2282
2283         * gst/multifile/gstsplitmuxsink.c:
2284         * gst/multifile/gstsplitmuxsink.h:
2285           splitmuxsink: When flushing, exit handle_mq_input quickly
2286           If we just break the loop, we might run into the `gop != NULL` assert
2287           that follows it. Rather, exit immediately with flushing flow.
2288           Also use this flushing mechanism when we release a pad. This avoids
2289           having an extra flag.
2290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1030>
2291
2292 2021-01-26 16:33:25 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2293
2294         * gst/multifile/gstsplitmuxsink.c:
2295           splitmuxsink: Avoid deadlock on release, harder
2296           Unlock after broadcasting and wait for the pad to be free before
2297           relocking the muxer, giving the input probe a chance to react to our
2298           broadcast.
2299           Improves the fix from
2300           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/838.
2301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1030>
2302
2303 2022-05-16 19:31:18 +0900  Shingo Kitagawa <shingogo@hotmail.co.jp>
2304
2305         * gst/wavparse/gstwavparse.c:
2306           wavparse: fix typo in debug message
2307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2425>
2308
2309 2022-05-13 01:42:21 +0000  Thibault Saunier <tsaunier@igalia.com>
2310
2311         * gst/rtpmanager/gstrtpbin.c:
2312           rtpbin: Avoid holding lock GST_RTP_BIN_LOCK  when emitting pad-added
2313           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2411>
2314
2315 2022-05-12 17:11:38 +0300  Sebastian Dröge <sebastian@centricular.com>
2316
2317         * gst/isomp4/qtdemux.c:
2318           qtdemux: Don't use tfdt for parsing subsequent trun boxes
2319           The timestamp in the tfdt refers to the first trun box and if there are
2320           multiple trun boxes then the distance between the first timestamps will
2321           grow.
2322           At some point this distance reaches a threshold and triggers the
2323           resetting of the first sample's timestamp of this trun box to be reset
2324           to the tfdt.
2325           This threshold is implemented for files where there is a jump in the
2326           timeline between fragments and where this can be detected via a jump
2327           between the end timestamp of the previous fragment and the tfdt of the
2328           next. This behaviour is preserved.
2329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2409>
2330
2331 2022-05-11 16:20:42 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
2332
2333         * ext/vpx/gstvpxenc.c:
2334         * ext/vpx/gstvpxenc.h:
2335           vpxenc: enforce strictly increasing pts
2336           From vpx_codec_encode() documentation:
2337           "The presentation time stamp (PTS) MUST be strictly increasing."
2338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2405>
2339
2340 2022-05-11 15:37:44 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
2341
2342         * ext/vpx/gstvpxenc.c:
2343           vpxenc: conver input pts to running time
2344           The input pts needs to be strictly increasing, see vpx_codec_encode() doc, so convert it to
2345           running time as we don't want to reset the encoder for each segment.
2346           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2405>
2347
2348 2022-05-11 15:18:42 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
2349
2350         * ext/vpx/gstvpxenc.c:
2351           vpxenc: fix crash if encoder produces unmatching ts
2352           If for some reason the encoder produces frames with a pts higher than
2353           the input one, we were dropping all the video encoder frames and ended
2354           up crashing when trying to access the pts of a NULL pointer returned by
2355           gst_video_encoder_get_oldest_frame().
2356           I hit this scenario by feeding a decreasing timestamp to vp8enc which
2357           seem to confuse the encoder.
2358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2405>
2359
2360 2022-04-28 09:19:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2361
2362         * sys/v4l2/gstv4l2object.c:
2363         * sys/v4l2/gstv4l2videoenc.c:
2364           v4l2videoenc: Setup crop rectangle if needed
2365           Hantro H1 and Rockchip VEPU2 drivers will pad the width/height to a
2366           multiple of 16. In order to obtain the right JPEG size, the image needs
2367           to be cropped using the S_SELECTION API. This support is added as best
2368           effort since older drivers may emulate this by looking at the capture
2369           queue width/height.
2370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2329>
2371
2372 2022-05-05 20:36:04 +0300  Sebastian Dröge <sebastian@centricular.com>
2373
2374         * gst/isomp4/gstqtmux.c:
2375           mp4mux: Disable aggregator's default negotiation
2376           mp4mux can't negotiate caps with upstream/downstream and always outputs
2377           specific caps based on the input streams. This will always happen before
2378           it produces the first buffers.
2379           By having the default aggregator negotiation enabled the same caps
2380           would be pushed twice in the beginning, and again every time a
2381           reconfigure event is received.
2382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2372>
2383
2384 2022-05-05 20:24:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2385
2386         * gst/flv/gstflvmux.c:
2387           flvmux: Disable aggregator's default negotiation
2388           flvmux can't negotiate caps with upstream/downstream and always outputs
2389           specific caps based on the input streams. This will always happen before
2390           it produces the first buffers.
2391           By having the default aggregator negotiation enabled the same caps
2392           would be pushed twice in the beginning, and again every time a
2393           reconfigure event is received.
2394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2372>
2395
2396 2022-05-03 17:27:32 +1000  Matthew Waters <matthew@centricular.com>
2397
2398         * gst/wavparse/gstwavparse.c:
2399           wavparse: ensure that any pending segment is sent before an EOS event is sent
2400           Specifically fixes seqnum handling when an aggregator-based element
2401           (audiomixer et al) is downstream and a seek is performed that
2402           immediately causes an EOS from wavparse.
2403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2356>
2404
2405 2022-04-29 23:33:47 +0300  Sebastian Dröge <sebastian@centricular.com>
2406
2407         * gst/rtpmanager/gstrtpjitterbuffer.c:
2408           rtpjitterbuffer: Free CNAME/SSRC mappings on finalize and PAUSED->READY
2409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2336>
2410
2411 2022-04-29 23:13:15 +0300  Sebastian Dröge <sebastian@centricular.com>
2412
2413         * gst/rtpmanager/gstrtpbin.c:
2414         * gst/rtpmanager/gstrtpjitterbuffer.c:
2415           rtpmanager: Refactor RTCP packet loops to fix control flow
2416           Mixing C loops with switch statements is a bad idea as break has a
2417           different meaning in both. Breaking inside the switch statements wrongly
2418           caused further loop iterations.
2419           Instead use goto to get out of the loop and continue to do another loop
2420           iteration, and never ever use break except for the end of a case.
2421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2336>
2422
2423 2022-04-28 00:58:30 +0900  Seungha Yang <seungha@centricular.com>
2424
2425         * gst/rtpmanager/gstrtpjitterbuffer.c:
2426           rtpjitterbuffer: Initialize variables
2427           Avoid use of uninitialized variable
2428           Fixing MSVC warning
2429           gstrtpjitterbuffer.c(4733) : warning C4700: uninitialized local variable 'have_sdes' used
2430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2315>
2431
2432 2022-04-28 10:49:55 +0200  Edward Hervey <edward@centricular.com>
2433
2434         * ext/adaptivedemux2/mss/gstmssdemux.c:
2435           mssdemux2: Don't expose/use streams we can't handle yet
2436           Avoids issues further down
2437           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2319>
2438
2439 2022-04-28 10:46:34 +0200  Edward Hervey <edward@centricular.com>
2440
2441         * ext/adaptivedemux2/mss/gstmssdemux.c:
2442         * ext/adaptivedemux2/mss/gstmssmanifest.c:
2443         * ext/adaptivedemux2/mss/gstmssmanifest.h:
2444           mssdemux2: Ensure stream/track uniqueness
2445           If there is more than one track of the same type (say audio), we would end up
2446           creating several stream/types with the same name.
2447           Instead use the MSS stream name property to make them unique
2448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2319>
2449
2450 2022-04-27 12:24:23 +0900  dongil.park <dongil.park@lge.com>
2451
2452         * gst/wavparse/gstwavparse.c:
2453           wavparse: Unset DISCONT buffer flag for divided into multiple buffers in push mode
2454           In push mode (streaming), if the received chunk buffer size from _chain is bigger
2455           than output buffer size, the flags of the divided-buffers are propagated to the
2456           DISCONT flag from first received chunk buffer. This unexpected buffers contained DISCONT
2457           flags are abnormally transformed when changing the sampling rate by audioresample element.
2458           So unset unnecessary DISCONT flag before pad_push().
2459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2305>
2460
2461 2022-04-26 22:17:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2462
2463         * docs/gst_plugins_cache.json:
2464         * gst/rtpmanager/gstrtpbin.c:
2465         * gst/rtpmanager/gstrtpjitterbuffer.c:
2466           rtpjitterbuffer: add the reference timestamp meta in more situations
2467           Previously, we only added it when actually performing synchronization
2468           based on the NTP time.
2469           The information can be useful downstream in other situations too, and
2470           we can compute a NTP time as soon as we get a sender report with the
2471           relevant information.
2472           Co-authored-by: Mathieu Duponchelle <mathieu@centricular.com>
2473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2252>
2474
2475 2022-04-20 17:35:29 +0300  Sebastian Dröge <sebastian@centricular.com>
2476
2477         * gst/rtp/gstrtpgstpay.c:
2478         * gst/rtp/gstrtpgstpay.h:
2479           rtpgstpay: Don't push packets before the first input buffer is received
2480           It's not possible to create a valid RTP timestamp for them, which would
2481           cause a potentially very big RTP timestamp discontinuity between those
2482           first packets (created from initial events) and the packet based on the
2483           first input buffer.
2484           As a side-effect, also simplify the packet aggregation code a bit and
2485           work with only a single level of buffer lists.
2486           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1157
2487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2250>
2488
2489 2022-04-22 12:19:03 +0200  Havard Graff <havard@pexip.com>
2490
2491         * gst/rtpmanager/rtptwcc.c:
2492           rtptwcc: don't map the buffer twice
2493           ...and use the pt extracted rather than the one from RTPPacketInfo
2494           when logging.
2495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2271>
2496
2497 2022-04-22 02:41:16 +0000  Thibault Saunier <tsaunier@igalia.com>
2498
2499         * gst/rtpmanager/rtpsession.c:
2500           rtpsession: Emit "notify::stats" when we update stats from RR or SR
2501           Sensibily optimizing caching the pspecs and using them directly
2502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2266>
2503
2504 2022-04-23 01:57:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2505
2506         * gst/rtp/gstrtpredenc.c:
2507         * gst/rtp/gstrtpredenc.h:
2508           rtpredenc: quieten warning about ignoring header extensions
2509           Turn it into a FIXME, and only log once
2510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2279>
2511
2512 2021-02-01 10:36:42 +0100  Havard Graff <havard.graff@gmail.com>
2513
2514         * gst/rtpmanager/gstrtprtxsend.c:
2515         * tests/check/elements/rtprtx.c:
2516           rtprtxsend: mark RTX buffers with GST_RTP_BUFFER_FLAG_RETRANSMISSION
2517           It is useful for elements downstream from rtxsend to know if the RTP
2518           buffer they are dealing with is an RTX buffer or not.
2519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2272>
2520
2521 2022-04-19 18:40:31 -0400  Tristan Matthews <tmatth@videolan.org>
2522
2523         * docs/gst_plugins_cache.json:
2524         * gst/isomp4/gstqtmux.c:
2525           mp4mux: fix spelling
2526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2241>
2527
2528 2022-01-21 14:21:18 +0100  Jonas Bonn <jonas@norrbonn.se>
2529
2530         * gst/udp/gstmultiudpsink.c:
2531           multiudpsink: allow binding to IPv6 address
2532           When the sink is configured to create sockets with an explicit bind
2533           address, then the created socket gets set to the udp_socket field
2534           irregardless of whether the bind address indicated that the socket
2535           family should be IPv4 or IPv6.  When binding to an IPv6 address, this
2536           results in the following error:
2537           gstmultiudpsink.c:1285:gst_multiudpsink_configure_client:<rtcpsink>
2538           error: Invalid address family (got 10)
2539           This patch adds a check of the address family being bound to and sets
2540           the created socket to used_socket or used_socket_v6, accordingly.
2541           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1551>
2542
2543 2022-04-18 18:20:00 +0900  Camilo Celis Guzman <camilo@pexip.com>
2544
2545         * tests/check/elements/rtphdrextsdes.c:
2546           rtphdrextsdes: fixup test trying to g_free a local variable
2547           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2235>
2548
2549 2022-04-21 11:47:55 +0200  Edward Hervey <edward@centricular.com>
2550
2551         * ext/adaptivedemux2/hls/m3u8.c:
2552           hls/m3u8: Fix starting segment for live playlist
2553           RFC 8216 6.3.3 "Playing the Media Playlist File" : states that for live media
2554           playlists "the client SHOULD NOT choose a segment that starts less than three
2555           target durations from the end of the Playlist file"
2556           This is an off-by-one error. Since we are looking for the "index" of the
2557           segment, we need to subtract 1 from the searched position.
2558           Ex: For a playlist with 12 entries, we want to start playback on the 9th segment
2559           ... which is at index 8.
2560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2259>
2561
2562 2022-04-20 14:50:35 +0200  Edward Hervey <edward@centricular.com>
2563
2564         * ext/adaptivedemux2/hls/gsthlsdemux-util.c:
2565           hls: Relax webvtt checks
2566           If no hour field is present (which is allowed), the remaining data can be less
2567           than 15 character.
2568           Fix time translation failures if the hour field wasn't present
2569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2248>
2570
2571 2022-04-20 10:53:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2572
2573         * gst/rtpmanager/gstrtpbin.c:
2574         * gst/rtpmanager/gstrtpfunnel.c:
2575         * gst/rtpmanager/gstrtpjitterbuffer.c:
2576         * gst/rtpmanager/gstrtpsession.c:
2577         * gst/rtpmanager/gstrtputils.c:
2578         * gst/rtpmanager/gstrtputils.h:
2579         * gst/rtpmanager/meson.build:
2580         * gst/rtpmanager/rtpsession.c:
2581         * gst/rtpmanager/rtptwcc.c:
2582           rtpmanager: Move some duplicated constant and helper function to a single place
2583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2584
2585 2022-04-18 16:22:50 +0300  Sebastian Dröge <sebastian@centricular.com>
2586
2587         * gst/rtpmanager/gstrtpbin.c:
2588         * gst/rtpmanager/gstrtpjitterbuffer.c:
2589           rtpbin/rtpjitterbuffer: Don't parse RTCP SRs twice unless needed
2590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2591
2592 2022-04-18 11:50:48 +0300  Sebastian Dröge <sebastian@centricular.com>
2593
2594         * docs/gst_plugins_cache.json:
2595         * gst/rtpmanager/gstrtpbin.c:
2596         * gst/rtpmanager/gstrtpjitterbuffer.c:
2597           rtpjitterbuffer: Add property to throttle handling of RTCP SR / NTP-64 syncing
2598           This proxies the "rtcp-sync-interval" property of rtpbin.
2599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2600
2601 2022-04-11 19:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
2602
2603         * gst/rtpmanager/rtpsession.c:
2604         * gst/rtpmanager/rtpsession.h:
2605           rtpsession: Handle RTCP-SR-REQ (RFC6051) RTCP feedback message
2606           This causes an RTCP SR to be sent at the earliest possible time.
2607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2608
2609 2022-04-11 19:25:43 +0300  Sebastian Dröge <sebastian@centricular.com>
2610
2611         * gst/rtpmanager/gstrtpbin.c:
2612         * gst/rtpmanager/gstrtpjitterbuffer.c:
2613           rtpbin/rtpjitterbuffer: Allow syncing to an SR without CNAME if the CNAME is already known
2614           The RTCP SR packet might be without SDES in case of a reduced-size RTCP
2615           packet. For syncing purposes the CNAME is needed but it might be known
2616           already from an earlier RTCP packet or out of band, via the SDP for
2617           example.
2618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2619
2620 2022-04-07 18:59:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2621
2622         * gst/rtpmanager/gstrtpbin.c:
2623         * gst/rtpmanager/gstrtpjitterbuffer.c:
2624           rtpbin/jitterbuffer: Use inband 64-bit NTP timestamps according to RFC6051 for faster synchronization
2625           When signalled via the caps that the header extension is used, it will
2626           be read and used in the same way as the RTP/NTP time mapping from RTCP
2627           SRs.
2628           If the CNAME of the stream's SSRC is provided out of band via e.g. the
2629           SDP then this allows streams to be synchronized immediately on the first
2630           packet instead of having to wait for the first RTCP SR to arrive.
2631           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/383
2632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2633
2634 2022-04-09 11:00:52 +0300  Sebastian Dröge <sebastian@centricular.com>
2635
2636         * gst/rtpmanager/gstrtpsession.c:
2637           rtpsession: Only add send latency to the running time if it is actually known
2638           Otherwise we can't know the running time yet if rtcp-sync-send-time is
2639           set, and have to wait until the latency is known later.
2640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2641
2642 2022-04-06 15:39:14 +0300  Sebastian Dröge <sebastian@centricular.com>
2643
2644         * gst/rtpmanager/gstrtpsession.c:
2645         * gst/rtpmanager/rtpsession.c:
2646         * gst/rtpmanager/rtpsession.h:
2647         * gst/rtpmanager/rtpstats.h:
2648           rtpsession: Update 64-bit NTP header extensions with the actual NTP time in senders
2649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2650
2651 2022-04-05 20:05:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2652
2653         * docs/gst_plugins_cache.json:
2654         * gst/rtpmanager/gstrtphdrext-ntp.c:
2655         * gst/rtpmanager/gstrtphdrext-ntp.h:
2656         * gst/rtpmanager/gstrtpmanager.c:
2657         * gst/rtpmanager/meson.build:
2658           rtpmanager: Add header extension implementation for the 64-bit RFC6051 NTP header extension
2659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2660
2661 2022-03-25 10:18:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2662
2663         * meson.build:
2664           Always define ENABLE_NLS
2665           GLib guarantees libintl API is always available, provided by
2666           proxy-libintl as last resort. GLib itself unconditionally define
2667           ENABLE_NLS.
2668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
2669
2670 2022-03-25 10:20:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2671
2672         * gst-libs/gst/gettext.h:
2673         * gst-libs/gst/gst-i18n-plugin.h:
2674           Delete unused i18n headers
2675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
2676
2677 2022-03-25 09:59:23 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2678
2679         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
2680         * ext/adaptivedemux2/gstadaptivedemux.c:
2681         * ext/adaptivedemux2/mss/gstmssdemux.c:
2682         * ext/flac/gstflacdec.c:
2683         * ext/flac/gstflacelement.c:
2684         * ext/jack/gstjackaudiosink.c:
2685         * ext/jack/gstjackaudiosrc.c:
2686         * ext/jpeg/gstjpegdec.c:
2687         * ext/lame/gstlamemp3enc.c:
2688         * ext/lame/plugin.c:
2689         * ext/libpng/gstpngdec.c:
2690         * ext/pulse/gstpulseelement.c:
2691         * ext/pulse/pulsesink.c:
2692         * ext/shout2/gstshout2.c:
2693         * ext/soup/gstsoup.c:
2694         * ext/soup/gstsoupelement.c:
2695         * ext/soup/gstsouphttpsrc.c:
2696         * ext/twolame/gsttwolamemp2enc.c:
2697         * ext/wavpack/gstwavpackelement.c:
2698         * gst/apetag/gstapedemux.c:
2699         * gst/avi/gstavidemux.c:
2700         * gst/avi/gstavielement.c:
2701         * gst/avi/gstavimux.c:
2702         * gst/icydemux/gsticydemux.c:
2703         * gst/id3demux/gstid3demux.c:
2704         * gst/isomp4/gstisomp4element.c:
2705         * gst/isomp4/isomp4-plugin.c:
2706         * gst/isomp4/qtdemux.c:
2707         * gst/multifile/gstsplitmuxsrc.c:
2708         * gst/rtsp/gstrtspelement.c:
2709         * gst/rtsp/gstrtspsrc.c:
2710         * gst/wavparse/gstwavparse.c:
2711         * sys/oss/gstossaudio.c:
2712         * sys/oss/gstossaudioelement.c:
2713         * sys/oss/gstosshelper.c:
2714         * sys/oss/gstosssink.c:
2715         * sys/oss/gstosssrc.c:
2716         * sys/oss4/oss4-audio.c:
2717         * sys/oss4/oss4-sink.c:
2718         * sys/oss4/oss4-source.c:
2719         * sys/osxaudio/gstosxaudioringbuffer.c:
2720         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
2721         * sys/v4l2/gstv4l2.c:
2722         * sys/v4l2/gstv4l2bufferpool.c:
2723         * sys/v4l2/gstv4l2element.c:
2724         * sys/v4l2/gstv4l2fwhtenc.c:
2725         * sys/v4l2/gstv4l2h263enc.c:
2726         * sys/v4l2/gstv4l2h264enc.c:
2727         * sys/v4l2/gstv4l2h265enc.c:
2728         * sys/v4l2/gstv4l2jpegenc.c:
2729         * sys/v4l2/gstv4l2mpeg4enc.c:
2730         * sys/v4l2/gstv4l2object.c:
2731         * sys/v4l2/gstv4l2radio.c:
2732         * sys/v4l2/gstv4l2sink.c:
2733         * sys/v4l2/gstv4l2src.c:
2734         * sys/v4l2/gstv4l2transform.c:
2735         * sys/v4l2/gstv4l2videodec.c:
2736         * sys/v4l2/gstv4l2videoenc.c:
2737         * sys/v4l2/gstv4l2vp8enc.c:
2738         * sys/v4l2/gstv4l2vp9enc.c:
2739         * sys/v4l2/v4l2_calls.c:
2740         * sys/ximage/gstximagesrc.c:
2741           Replace gst-i18n-*.h with gi18n-lib.h
2742           GLib guarantees libintl is always present, using proxy-libintl as
2743           last resort. There is no need to mock gettex API any more.
2744           This fix static build on Windows because G_INTL_STATIC_COMPILATION must
2745           be defined before including libintl.h, and glib does it for us as part
2746           as including glib.h.
2747           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
2748
2749 2022-04-19 09:52:51 +0100  Tim-Philipp Müller <tim@centricular.com>
2750
2751         * tests/check/elements/dash_mpd.c:
2752           tests: dash_mpd: fix linker issues with non-optimizing compilers
2753           undefined reference to `download_request_take_buffer'
2754           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2117#note_1344646
2755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2228>
2756
2757 2021-11-12 20:13:10 +0100  Ruben Gonzalez <rgonzalez@fluendo.com>
2758
2759         * docs/gst_plugins_cache.json:
2760           gst_plugin_load_file: force plugin reload if diff filename
2761           If a file includes a new version of a plugin that exits in the
2762           registry, the output of gst-inspect is incorrect. The output has the
2763           correct version but incorrect filename, and element description.
2764           This seems to have also fixed some documentation issues.
2765           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1344>
2766
2767 2022-03-11 17:11:50 +0100  Edward Hervey <edward@centricular.com>
2768
2769         * docs/gst_plugins_cache.json:
2770         * docs/meson.build:
2771         * ext/adaptivedemux2/dash/gstdash_debug.h:
2772         * ext/adaptivedemux2/dash/gstdashdemux.c:
2773         * ext/adaptivedemux2/dash/gstdashdemux.h:
2774         * ext/adaptivedemux2/dash/gstmpdadaptationsetnode.c:
2775         * ext/adaptivedemux2/dash/gstmpdadaptationsetnode.h:
2776         * ext/adaptivedemux2/dash/gstmpdbaseurlnode.c:
2777         * ext/adaptivedemux2/dash/gstmpdbaseurlnode.h:
2778         * ext/adaptivedemux2/dash/gstmpdclient.c:
2779         * ext/adaptivedemux2/dash/gstmpdclient.h:
2780         * ext/adaptivedemux2/dash/gstmpdcontentcomponentnode.c:
2781         * ext/adaptivedemux2/dash/gstmpdcontentcomponentnode.h:
2782         * ext/adaptivedemux2/dash/gstmpddescriptortypenode.c:
2783         * ext/adaptivedemux2/dash/gstmpddescriptortypenode.h:
2784         * ext/adaptivedemux2/dash/gstmpdhelper.c:
2785         * ext/adaptivedemux2/dash/gstmpdhelper.h:
2786         * ext/adaptivedemux2/dash/gstmpdlocationnode.c:
2787         * ext/adaptivedemux2/dash/gstmpdlocationnode.h:
2788         * ext/adaptivedemux2/dash/gstmpdmetricsnode.c:
2789         * ext/adaptivedemux2/dash/gstmpdmetricsnode.h:
2790         * ext/adaptivedemux2/dash/gstmpdmetricsrangenode.c:
2791         * ext/adaptivedemux2/dash/gstmpdmetricsrangenode.h:
2792         * ext/adaptivedemux2/dash/gstmpdmultsegmentbasenode.c:
2793         * ext/adaptivedemux2/dash/gstmpdmultsegmentbasenode.h:
2794         * ext/adaptivedemux2/dash/gstmpdnode.c:
2795         * ext/adaptivedemux2/dash/gstmpdnode.h:
2796         * ext/adaptivedemux2/dash/gstmpdparser.c:
2797         * ext/adaptivedemux2/dash/gstmpdparser.h:
2798         * ext/adaptivedemux2/dash/gstmpdperiodnode.c:
2799         * ext/adaptivedemux2/dash/gstmpdperiodnode.h:
2800         * ext/adaptivedemux2/dash/gstmpdprograminformationnode.c:
2801         * ext/adaptivedemux2/dash/gstmpdprograminformationnode.h:
2802         * ext/adaptivedemux2/dash/gstmpdreportingnode.c:
2803         * ext/adaptivedemux2/dash/gstmpdreportingnode.h:
2804         * ext/adaptivedemux2/dash/gstmpdrepresentationbasenode.c:
2805         * ext/adaptivedemux2/dash/gstmpdrepresentationbasenode.h:
2806         * ext/adaptivedemux2/dash/gstmpdrepresentationnode.c:
2807         * ext/adaptivedemux2/dash/gstmpdrepresentationnode.h:
2808         * ext/adaptivedemux2/dash/gstmpdrootnode.c:
2809         * ext/adaptivedemux2/dash/gstmpdrootnode.h:
2810         * ext/adaptivedemux2/dash/gstmpdsegmentbasenode.c:
2811         * ext/adaptivedemux2/dash/gstmpdsegmentbasenode.h:
2812         * ext/adaptivedemux2/dash/gstmpdsegmentlistnode.c:
2813         * ext/adaptivedemux2/dash/gstmpdsegmentlistnode.h:
2814         * ext/adaptivedemux2/dash/gstmpdsegmenttemplatenode.c:
2815         * ext/adaptivedemux2/dash/gstmpdsegmenttemplatenode.h:
2816         * ext/adaptivedemux2/dash/gstmpdsegmenttimelinenode.c:
2817         * ext/adaptivedemux2/dash/gstmpdsegmenttimelinenode.h:
2818         * ext/adaptivedemux2/dash/gstmpdsegmenturlnode.c:
2819         * ext/adaptivedemux2/dash/gstmpdsegmenturlnode.h:
2820         * ext/adaptivedemux2/dash/gstmpdsnode.c:
2821         * ext/adaptivedemux2/dash/gstmpdsnode.h:
2822         * ext/adaptivedemux2/dash/gstmpdsubrepresentationnode.c:
2823         * ext/adaptivedemux2/dash/gstmpdsubrepresentationnode.h:
2824         * ext/adaptivedemux2/dash/gstmpdsubsetnode.c:
2825         * ext/adaptivedemux2/dash/gstmpdsubsetnode.h:
2826         * ext/adaptivedemux2/dash/gstmpdurltypenode.c:
2827         * ext/adaptivedemux2/dash/gstmpdurltypenode.h:
2828         * ext/adaptivedemux2/dash/gstmpdutctimingnode.c:
2829         * ext/adaptivedemux2/dash/gstmpdutctimingnode.h:
2830         * ext/adaptivedemux2/dash/gstxmlhelper.c:
2831         * ext/adaptivedemux2/dash/gstxmlhelper.h:
2832         * ext/adaptivedemux2/downloadhelper.c:
2833         * ext/adaptivedemux2/downloadhelper.h:
2834         * ext/adaptivedemux2/downloadrequest.c:
2835         * ext/adaptivedemux2/downloadrequest.h:
2836         * ext/adaptivedemux2/gstadaptivedemux-period.c:
2837         * ext/adaptivedemux2/gstadaptivedemux-private.h:
2838         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
2839         * ext/adaptivedemux2/gstadaptivedemux-track.c:
2840         * ext/adaptivedemux2/gstadaptivedemux.c:
2841         * ext/adaptivedemux2/gstadaptivedemux.h:
2842         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
2843         * ext/adaptivedemux2/gstadaptivedemuxutils.h:
2844         * ext/adaptivedemux2/gstisoff.c:
2845         * ext/adaptivedemux2/gstisoff.h:
2846         * ext/adaptivedemux2/hls/gsthlsdemux-util.c:
2847         * ext/adaptivedemux2/hls/gsthlsdemux.c:
2848         * ext/adaptivedemux2/hls/gsthlsdemux.h:
2849         * ext/adaptivedemux2/hls/gsthlselement.c:
2850         * ext/adaptivedemux2/hls/gsthlselements.h:
2851         * ext/adaptivedemux2/hls/m3u8.c:
2852         * ext/adaptivedemux2/hls/m3u8.h:
2853         * ext/adaptivedemux2/hls/meson.build:
2854         * ext/adaptivedemux2/meson.build:
2855         * ext/adaptivedemux2/mss/gstmssdemux.c:
2856         * ext/adaptivedemux2/mss/gstmssdemux.h:
2857         * ext/adaptivedemux2/mss/gstmssfragmentparser.c:
2858         * ext/adaptivedemux2/mss/gstmssfragmentparser.h:
2859         * ext/adaptivedemux2/mss/gstmssmanifest.c:
2860         * ext/adaptivedemux2/mss/gstmssmanifest.h:
2861         * ext/adaptivedemux2/plugin.c:
2862         * ext/meson.build:
2863         * ext/soup/gstsouploader.c:
2864         * ext/soup/gstsouploader.h:
2865         * meson_options.txt:
2866         * tests/check/elements/dash_mpd.c:
2867         * tests/check/elements/hlsdemux_m3u8.c:
2868         * tests/check/meson.build:
2869           New HLS, DASH and MSS adaptive demuxer elements
2870           This provides new HLS, DASH and MSS adaptive demuxer elements as a single plugin.
2871           These elements offer many improvements over the legacy elements. They will only
2872           work within a streams-aware context (`urisourcebin`, `uridecodebin3`,
2873           `decodebin3`, `playbin3`, ...).
2874           Stream selection and buffering is handled internally, this allows them to
2875           directly manage the elementary streams and stream selection.
2876           Authors:
2877           * Edward Hervey <edward@centricular.com>
2878           * Jan Schmidt <jan@centricular.com>
2879           * Piotrek Brzeziński <piotr@centricular.com>
2880           * Tim-Philipp Müller <tim@centricular.com>
2881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2117>
2882
2883 2022-04-15 09:53:19 +0800  Hou Qi <qi.hou@nxp.com>
2884
2885         * sys/v4l2/gstv4l2videodec.c:
2886           v4l2videodec: copy colorimetry values to output_state caps
2887           This is to avoid transcoding negotiation fail between v4l2h265dec
2888           and v4l2h264enc caused by colorimetry mismatch.
2889           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2192>
2890
2891 2022-04-14 20:10:46 +1000  Brad Hards <bradh@frogmouth.net>
2892
2893         * tests/interactive/equalizer-test.c:
2894         * tests/interactive/gdkpixbufoverlay-test.c:
2895         * tests/interactive/gdkpixbufsink-test.c:
2896         * tests/interactive/meson.build:
2897         * tests/interactive/test-accurate-seek.c:
2898         * tests/interactive/test-oss4.c:
2899         * tests/interactive/test-segment-seeks.c:
2900         * tests/interactive/videobox-test.c:
2901         * tests/interactive/videocrop-test.c:
2902         * tests/interactive/videocrop2-test.c:
2903         * tests/interactive/ximagesrc-test.c:
2904         * tests/meson.build:
2905           tests: rename 'icles' subdir to be more descriptive
2906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2178>
2907
2908 2022-04-07 11:12:47 +1000  Havard Graff <havard.graff@gmail.com>
2909
2910         * gst/isomp4/qtdemux.c:
2911           qtdemux: fix leak of channel_mapping
2912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2179>
2913
2914 2022-04-13 10:17:15 +0800  Ming Qian <ming.qian@nxp.com>
2915
2916         * docs/gst_plugins_cache.json:
2917           doc: Update cache after NV12_8L128 and NV12_10BE_8L128 addition
2918           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2158>
2919
2920 2022-04-12 14:15:01 +0800  Ming Qian <ming.qian@nxp.com>
2921
2922         * sys/v4l2/gstv4l2object.c:
2923           v4l2: Add NV12_8L128 in gst_v4l2_object_get_caps_info
2924           It should be included in
2925           <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1379>
2926           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2158>
2927
2928 2022-04-12 10:35:26 +0800  Ming Qian <ming.qian@nxp.com>
2929
2930         * sys/v4l2/gstv4l2object.c:
2931           v4l2: Add a missed break
2932           Fix a typo that miss a break in the switch statement
2933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2158>
2934
2935 2022-04-11 13:40:56 +0200  Robert Rosengren <robertr@axis.com>
2936
2937         * gst/rtpmanager/gstrtpbin.c:
2938           rtpbin: Fix division by zero when using ts-offset-smoothing-factor
2939           avg_ts_offset may cause division by zero when calculating potential
2940           overflow protection. This fix will avoid the division.
2941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2151>
2942
2943 2022-04-06 09:46:30 -0400  Tristan Matthews <tmatth@videolan.org>
2944
2945         * gst/rtp/gstrtpopusdepay.c:
2946           rtpopusdepay: assume 2 channels if sprop-stereo is missing
2947           Fixes #1064
2948           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2125>
2949
2950 2022-03-11 15:13:21 +0100  Matthias Fuchs <matthias1.fuchs@zeiss.com>
2951
2952         * ext/qt/gstqtsrc.cc:
2953         * ext/qt/qtwindow.cc:
2954         * ext/qt/qtwindow.h:
2955           qmlglsrc: Fix deadlock when stopping
2956           This fix makes sure that streaming thread stops waiting when the
2957           qmlglsrc element transitions from playing to paused.
2958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2115>
2959
2960 2022-03-14 17:20:38 +0100  Matthias Fuchs <matthias1.fuchs@zeiss.com>
2961
2962         * ext/qt/qtwindow.cc:
2963           qmlglsrc: Fix missing depth & stencil buffer
2964           Qt Quick primitives which have some kind of alpha blending
2965           (transparency, rounded corners) are z-sorted by Qt and rendered in the
2966           correct order. For opaque primitives Qt relies on the OpenGL depth
2967           buffer to correctly determine the visibility of stacked elements.
2968           This change enables the depth buffer to make sure that opaque primitives
2969           are correctly z-stacked.
2970           https://doc.qt.io/qt-6/qtquick-visualcanvas-scenegraph-renderer.html#opaque-primitives
2971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2114>
2972
2973 2022-04-06 10:14:19 +0300  Sebastian Dröge <sebastian@centricular.com>
2974
2975         * gst/rtpmanager/rtpstats.h:
2976           rtpstats: Remove non-existing twcc field docs from RTPPacketInfo and add missing field docs
2977           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2121>
2978
2979 2022-04-05 20:28:36 +0300  Sebastian Dröge <sebastian@centricular.com>
2980
2981         * gst/rtpmanager/rtpsession.h:
2982           rtpsession: Remove unused twcc fields from the struct
2983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2121>
2984
2985 2022-03-30 11:06:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2986
2987         * meson.build:
2988           Use gmodule-no-export-2.0
2989           We don't need `-Wl,--export-dynamic`, that's used only for executables
2990           that needs to export an API to be used by plugins they load.
2991           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
2992
2993 2022-03-25 15:00:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2994
2995         * ext/qt/meson.build:
2996         * ext/soup/meson.build:
2997         * gst/imagefreeze/meson.build:
2998         * gst/rtsp/meson.build:
2999         * gst/shapewipe/meson.build:
3000         * meson.build:
3001         * tests/check/meson.build:
3002           Remove glib and gobject dependencies everywhere
3003           They are part of gst_dep already and we have to make sure to always have
3004           gst_dep. The order in dependencies matters, because it is also the order
3005           in which Meson will set -I args. We want gstreamer's config.h to take
3006           precedence over glib's private config.h when it's a subproject.
3007           While at it, remove useless fallback args for gmodule/gio dependencies,
3008           only gstreamer core needs it.
3009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
3010
3011 2022-03-31 23:41:41 +0200  Thibault Saunier <tsaunier@igalia.com>
3012
3013         * gst/debugutils/gstnavigationtest.c:
3014           navigation: Rename parse_state to parse_modifier_state
3015           `parse_state` sounds a bit weird and `parse_modifier_state` is clearer.
3016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2087>
3017
3018 2022-03-26 01:02:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3019
3020         * ext/soup/meson.build:
3021           meson: Add some messages when selecting libsoup
3022           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2032>
3023
3024 2022-03-26 00:59:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3025
3026         * ext/soup/gstsouphttpsrc.c:
3027           soup: Fix usage of symbols / defines that are gone in libsoup3
3028           I am not sure about the SOUP_MESSAGE_OVERWRITE_CHUNKS change, but it
3029           was definitely already broken when using libsoup-3.0 in a shared
3030           build. souphttpsrc probably needs to be ported from SoupMessage to
3031           SoupServerMessage when using libsoup-3.0.
3032           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1111
3033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2032>
3034
3035 2022-03-26 00:56:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3036
3037         * ext/soup/gstsouploader.c:
3038         * ext/soup/gstsouploader.h:
3039           soup: Fix pre-processor macros in souploader for libsoup-3.0
3040           Some of the preprocessor conditionals in the loader were very broken
3041           with libsoup-3.0 + --default-library=static
3042           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1111
3043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2032>
3044
3045 2022-03-28 18:12:03 +1100  Matthew Waters <matthew@centricular.com>
3046
3047         * sys/osxaudio/gstosxcoreaudio.c:
3048           osxcoreaudio: fix unused-but-set warning
3049           ../sys/osxaudio/gstosxcoreaudio.c:480:18: error: variable 'interleaved' set but not used [-Werror,-Wunused-but-set-variable]
3050           gboolean sign, interleaved;
3051           ^
3052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2046>
3053
3054 2022-03-28 10:10:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3055
3056         * docs/gst_plugins_cache.json:
3057           video-format: Move NV12_8L128 into the correct position in GST_VIDEO_FORMATS_ALL
3058           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2045>
3059
3060 2022-03-28 13:35:17 +1100  Matthew Waters <matthew@centricular.com>
3061
3062         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
3063           deinterlace: silence unused-but-set werror from imported code
3064           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2042>
3065
3066 2022-03-28 09:50:38 +1100  Matthew Waters <matthew@centricular.com>
3067
3068         * sys/osxvideo/osxvideosink.m:
3069           osxvideosink: fix unused-but-set-variable warning
3070           ../sys/osxvideo/osxvideosink.m:859:11: error: variable 'data' set but not used [-Werror,-Wunused-but-set-variable]
3071           guint8 *data, *readp, *writep;
3072           ^
3073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2040>
3074
3075 2022-03-25 11:42:03 -0300  Thibault Saunier <tsaunier@igalia.com>
3076
3077         * gst/debugutils/gstnavigationtest.c:
3078         * gst/debugutils/gstnavigationtest.h:
3079           navigationtest: Add some support for modifiers
3080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2010>
3081
3082 2022-03-18 16:59:32 +0000  Thibault Saunier <tsaunier@igalia.com>
3083
3084         * ext/gtk/gtkgstbasewidget.c:
3085         * ext/qt/qtitem.cc:
3086           navigation: Add support for key Modifiers in all relevant events
3087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2010>
3088
3089 2021-11-17 17:27:13 +1100  Matthew Waters <matthew@centricular.com>
3090
3091         * gst/rtpmanager/gstrtpptdemux.c:
3092           rtpptdemux: fix leak of caps when ignoring a pt
3093           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2025>
3094
3095 2022-02-23 12:53:04 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
3096
3097         * ext/qt/qtitem.cc:
3098         * ext/qt/qtitem.h:
3099           qt: Add touch event support
3100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
3101
3102 2022-02-21 20:16:06 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
3103
3104         * ext/gtk/gtkgstbasewidget.c:
3105           gtk: Add touch event support
3106           Add a handler for touch events to gtkbasewidget.
3107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
3108
3109 2022-02-02 15:46:57 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
3110
3111         * docs/gst_plugins_cache.json:
3112         * gst/debugutils/gstnavigationtest.c:
3113         * gst/debugutils/gstnavigationtest.h:
3114           navigationtest: Display touchscreen events, log all events
3115           Represents touchscreen events as a trail of black squares, one for each
3116           reported position. Additionally, this adds the `display-mouse` and
3117           `display-touch` properties to toggle visibility of mouse/touchscreen
3118           events, since touchscreens often emulate mouse events, as well as
3119           logging for all received navigation events.
3120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
3121
3122 2022-02-14 16:08:23 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
3123
3124         * ext/gtk/gstgtkbasesink.c:
3125         * ext/gtk/gtkgstbasewidget.c:
3126         * ext/qt/gstqtsink.cc:
3127         * ext/qt/qtitem.cc:
3128         * ext/qt/qtitem.h:
3129         * gst/debugutils/gstnavigationtest.c:
3130         * gst/debugutils/gstnavseek.c:
3131         * gst/videobox/gstvideobox.c:
3132         * gst/videocrop/gstvideocrop.c:
3133         * gst/videofilter/gstvideoflip.c:
3134           all: Use new navigation interface and API
3135           Use and implement the new navigation interface in all relevant sink elements,
3136           and use API functions everywhere instead of directy accessing the event structure.
3137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
3138
3139 2022-03-18 15:20:49 +0100  Stéphane Cerveau <scerveau@collabora.com>
3140
3141         * gst/wavparse/gstwavparse.c:
3142         * tests/check/elements/wavparse.c:
3143           wavparse: handle query in any parse state
3144           In order to create the stream_id, we need to
3145           pass the query to the default query handler.
3146           If the parse state is different from GST_WAVPARSE_DATA
3147           the query should be passed to the default query
3148           handler.
3149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1987>
3150
3151 2020-09-13 02:17:59 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3152
3153         * gst/flv/gstflvmux.c:
3154           flvmux: Clean up aggregate's control flow
3155           This unifies exits to go through a single out label. It mostly
3156           simplifies how EOS is handled.
3157           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1035>
3158
3159 2022-03-18 16:34:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3160
3161         * docs/gst_plugins_cache.json:
3162           doc: Update cache after NV12_8L128 addition
3163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1379>
3164
3165 2021-10-19 14:41:04 +0800  Ming Qian <ming.qian@nxp.com>
3166
3167         * sys/v4l2/ext/videodev2.h:
3168         * sys/v4l2/gstv4l2object.c:
3169           v4l2: Add NV12_8L128 and NV12_10BE_8L128
3170           These formats are used by i.MX 8QXP/8QM VPU.
3171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1379>
3172
3173 2021-09-09 23:43:33 +1000  Matthew Waters <matthew@centricular.com>
3174
3175         * docs/gst_plugins_cache.json:
3176         * gst/rtpmanager/gstrtprtxreceive.c:
3177         * gst/rtpmanager/gstrtprtxreceive.h:
3178         * gst/rtpmanager/gstrtprtxsend.c:
3179         * gst/rtpmanager/gstrtprtxsend.h:
3180         * tests/check/elements/rtprtx.c:
3181           rtpmanager/rtx: implement initial support for reading/writing rid extensions
3182           Two RTP Header extensions are very relevant for rtprtxsend/receive.
3183           1. "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id": will always be removed
3184           2. "urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id": will be written
3185           instead of the "rtp-stream-id" header extension.
3186           Currently it's only a simple replacement of one header extension for
3187           another however a future change would only add the relevant extension
3188           based on some heuristics (like, video frames only on one of the rtp key
3189           frame buffers, or only until the rtx ssrc has been validated by the peer)
3190           in order to reduce the required bandwidth.
3191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759>
3192
3193 2021-08-25 16:59:40 +1000  Matthew Waters <matthew@centricular.com>
3194
3195         * tests/check/elements/rtphdrextsdes.c:
3196         * tests/check/meson.build:
3197           test: add tests for sdes-based RTP header extensions
3198           mid, stream id and repaired stream id.
3199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759>
3200
3201 2021-08-25 16:58:16 +1000  Matthew Waters <matthew@centricular.com>
3202
3203         * docs/gst_plugins_cache.json:
3204         * gst/rtpmanager/gstrtphdrext-repairedstreamid.c:
3205         * gst/rtpmanager/gstrtphdrext-repairedstreamid.h:
3206         * gst/rtpmanager/gstrtphdrext-streamid.c:
3207         * gst/rtpmanager/gstrtphdrext-streamid.h:
3208         * gst/rtpmanager/gstrtpmanager.c:
3209         * gst/rtpmanager/meson.build:
3210           rtpmanager: add support for RFC8852 (rid) RTP header extensions
3211           Both for regular RID and for adding on a repaired (RTX) etc stream.
3212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759>
3213
3214 2021-08-25 16:38:44 +1000  Matthew Waters <matthew@centricular.com>
3215
3216         * docs/gst_plugins_cache.json:
3217         * gst/rtpmanager/gstrtphdrext-mid.c:
3218         * gst/rtpmanager/gstrtphdrext-mid.h:
3219         * gst/rtpmanager/gstrtpmanager.c:
3220         * gst/rtpmanager/meson.build:
3221           rtpmanager: add support for writing RFC8843 (BUNDLE mid) RTP header extension
3222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759>
3223
3224 2022-03-18 19:33:00 +0200  Sebastian Dröge <sebastian@centricular.com>
3225
3226         * docs/gst_plugins_cache.json:
3227         * gst/videocrop/gstvideocrop-private.h:
3228         * gst/videocrop/gstvideocrop.c:
3229         * gst/videocrop/gstvideocrop.h:
3230           videocrop: Add support for v210
3231           Like UYVY and similar formats this is rounding down to the start of the
3232           previous macro-pixel to not mix up the different components.
3233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1988>
3234
3235 2022-03-18 19:06:05 +0200  Sebastian Dröge <sebastian@centricular.com>
3236
3237         * gst/videocrop/gstvideocrop.c:
3238           videocrop: Use GST_ROUND_DOWN_2 instead of re-defining a local version
3239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1988>
3240
3241 2022-03-18 19:03:57 +0200  Sebastian Dröge <sebastian@centricular.com>
3242
3243         * gst/videocrop/gstvideocrop.c:
3244         * gst/videocrop/gstvideocrop.h:
3245           videocrop: Rename PACKED_COMPLEX to PACKED_YVYU
3246           It's not handling any kind of complex packed format, only formats that
3247           are like YVYU.
3248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1988>
3249
3250 2022-03-18 13:42:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3251
3252         * meson.build:
3253           meson: Bump all meson requirements to 0.60
3254           Lots of new warnings ever since
3255           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
3256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
3257
3258 2022-03-15 15:44:17 +0900  Sangchul Lee <sc11.lee@samsung.com>
3259
3260         * gst/rtpmanager/rtpjitterbuffer.c:
3261           rtpjitterbuffer: Fix invalid memory access in rtp_jitter_buffer_pop()
3262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1973>
3263
3264 2022-03-14 16:19:33 +0800  Hou Qi <qi.hou@nxp.com>
3265
3266         * sys/v4l2/gstv4l2videodec.c:
3267           v4l2videodec: set frame duration according to framerate
3268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1953>
3269
3270 2022-03-15 13:49:09 +0000  Tim-Philipp Müller <tim@centricular.com>
3271
3272         * docs/gst_plugins_cache.json:
3273         * gst/rtsp/gstrtspsrc.c:
3274         * gst/rtsp/gstrtspsrc.h:
3275           rtspsrc: proxy new "add-reference-timestamp-meta" property from rtpjitterbuffer
3276           When syncing to an RFC7273 clock this will add the original
3277           reconstructed reference clock timestamp to buffers in form
3278           of a GstReferenceTimestampMeta.
3279           This is useful when we want to process or analyse data based
3280           on the original timestamps untainted by any local adjustments,
3281           for example reconstruct AES67 audio streams with sample accuracy.
3282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1964>
3283
3284 2022-03-15 11:56:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3285
3286         * docs/gst_plugins_cache.json:
3287         * gst/rtpmanager/gstrtpbin.c:
3288         * gst/rtpmanager/gstrtpbin.h:
3289           rtpbin: proxy new "add-reference-timestamp-meta" property from rtpjitterbuffer
3290           When syncing to an RFC7273 clock this will add the original
3291           reconstructed reference clock timestamp to buffers in form
3292           of a GstReferenceTimestampMeta.
3293           This is useful when we want to process or analyse data based
3294           on the original timestamps untainted by any local adjustments,
3295           for example reconstruct AES67 audio streams with sample accuracy.
3296           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1964>
3297
3298 2022-03-15 01:35:17 +0000  Tim-Philipp Müller <tim@centricular.com>
3299
3300         * docs/gst_plugins_cache.json:
3301         * gst/rtpmanager/gstrtpjitterbuffer.c:
3302         * gst/rtpmanager/rtpjitterbuffer.c:
3303         * gst/rtpmanager/rtpjitterbuffer.h:
3304           rtpjitterbuffer: add "add-reference-timestamp-meta" property
3305           When syncing to an RFC7273 clock this will add the original
3306           reconstructed reference clock timestamp to buffers in form
3307           of a GstReferenceTimestampMeta.
3308           This is useful when we want to process or analyse data based
3309           on the original timestamps untainted by any local adjustments,
3310           for example reconstruct AES67 audio streams with sample accuracy.
3311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1964>
3312
3313 2022-03-15 09:49:59 +0800  Hou Qi <qi.hou@nxp.com>
3314
3315         * sys/v4l2/gstv4l2videodec.c:
3316           v4l2videodec: safely retrun from video_dec_loop with stream unlock
3317           This is to avoid decoder hang when doing trick play between
3318           different resolutions.
3319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1960>
3320
3321 2022-03-14 13:59:37 +0200  Sebastian Dröge <sebastian@centricular.com>
3322
3323         * gst/rtpmanager/rtpjitterbuffer.c:
3324           rtpjitterbuffer: Improve accuracy of RFC7273 clock time calculations
3325           Previously the result of the calculations included inaccuracies caused
3326           by the NTP clock estimation, which caused the timestamps to jitter
3327           +/- 1/clockrate.
3328           By reorganizing the calculations it is possible to get rid of this
3329           inaccuracy and calculate deterministic and exact packet timestamps based
3330           on the actual NTP clock as long as the estimation is not off by more
3331           than 2**31 clockrate units.
3332           The only remaining inaccuracy that is introduced now is caused by the
3333           conversion from the NTP clock to the pipeline clock.
3334           Also split up debug output, demote many messages to the trace debug
3335           level and output more intermediate results.
3336           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1955>
3337
3338 2022-03-14 12:29:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3339
3340         * gst/rtpmanager/rtpsession.c:
3341         * gst/rtpmanager/rtptwcc.c:
3342           twcc: Add some logging to debug TWCC feedback
3343           This should allow people to debug when TWCC feedback is not enabled
3344           because they haven't set the extmap in the caps.
3345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1952>
3346
3347 2022-03-14 13:45:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3348
3349         * gst/rtpmanager/gstrtpsession.c:
3350           twcc: Note that packet-loss-pct can count reordering as loss
3351           This is difficult to encounter in ordinary networks, but is
3352           encountered when using tc-netem to add random delays to packets, and
3353           also when your UDP stream is bonded over multiple links with varying
3354           characteristics.
3355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1952>
3356
3357 2017-08-11 16:33:23 +0200  Havard Graff <havard.graff@gmail.com>
3358
3359         * gst/rtpmanager/gstrtprtxsend.c:
3360         * tests/check/elements/rtprtx.c:
3361           rtprtxsend: don't require clock-rate in caps
3362           For multiplexing, the rtpstreams you are multiplexing might not use
3363           the same clock-rate.
3364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1881>
3365
3366 2016-11-04 11:47:20 +0100  Havard Graff <havard.graff@gmail.com>
3367
3368         * gst/rtpmanager/gstrtprtxsend.c:
3369         * tests/check/elements/rtprtx.c:
3370           rtprtxsend: don't start the task unless we are doing rtx
3371           The rtxsend element can do pass-through when not enabled (no pt-map set)
3372           and in those cases there is no point in starting an additional task
3373           that does absolutely nothing.
3374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1880>
3375
3376 2016-06-27 14:28:06 +0200  Havard Graff <havard.graff@gmail.com>
3377
3378         * docs/gst_plugins_cache.json:
3379         * gst/rtpmanager/gstrtprtxreceive.c:
3380         * gst/rtpmanager/gstrtprtxreceive.h:
3381           rtprtxreceive: add ssrc-map property
3382           Mirroring the rtxsend, this allows the application to "pre-map" the
3383           retransmission-ssrcs to the "real" ssrc, if this information is known.
3384           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1878>
3385
3386 2019-09-08 15:54:08 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
3387
3388         * ext/mpg123/gstmpg123audiodec.c:
3389         * ext/mpg123/gstmpg123audiodec.h:
3390         * gst/audioparsers/gstmpegaudioparse.c:
3391         * tests/check/elements/mpg123audiodec.c:
3392         * tests/files/sine-1009ms-1ch-32000hz-gapless-with-lame-tag.mp3:
3393           mpg123: Add gapless playback support
3394           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
3395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1028>
3396
3397 2019-09-07 19:15:42 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
3398
3399         * gst/audioparsers/gstmpegaudioparse.c:
3400         * gst/audioparsers/gstmpegaudioparse.h:
3401         * tests/check/elements/mpegaudioparse.c:
3402           mpegaudioparse: Support gapless playback
3403           Gapless playback is handled by adjusting buffer timestamps & durations
3404           and by adding GstAudioClippingMeta.
3405           Support for "Frankenstein" streams (= poorly stitched together streams)
3406           is also added, so that gapless playback support doesn't prevent those
3407           from being properly played.
3408           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
3409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1028>
3410
3411 2022-03-11 10:32:42 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3412
3413         * gst/deinterlace/tvtime/scalerbob.c:
3414           deinterlace: scalerbob: Reduce latency to 0
3415           We only need the current field, just like `linear`.
3416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1926>
3417
3418 2022-03-12 17:13:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3419
3420         * gst/deinterlace/yadif.c:
3421           yadif: Fix CHECK macro for YUY2 format
3422           Used to make comb artifacts for videotestsrc pattern=ball for YUY2
3423           format only (not AYUV).
3424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1938>
3425
3426 2022-03-10 17:03:45 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
3427
3428         * docs/gst_plugins_cache.json:
3429           doc: New cropping parameters added to v4l2src
3430           v4l2src add several new parameters to control cropping of
3431           the captured video stream.  Update the doc cache to reflect
3432           this.
3433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
3434
3435 2021-10-15 18:33:50 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
3436
3437         * tests/examples/v4l2/meson.build:
3438         * tests/examples/v4l2/v4l2src-crop.c:
3439           examples: v4l2: Add v4l2src crop example
3440           Add a simple utility to illustrate how to set input cropping on v4l2src.
3441           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
3442
3443 2021-10-14 17:22:19 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
3444
3445         * sys/v4l2/gstv4l2src.c:
3446         * sys/v4l2/gstv4l2src.h:
3447           v4l2src: Add support for cropping at capture source input
3448           Add properties to control input cropping in the V4L2 device.
3449           The input cropping is applied before composing the result to the
3450           capture buffer.  By default the capture size will be set to the same
3451           size as the crop region, but it can be scaled to a different output
3452           frame size if supported by the V4L2 device.
3453           If scaling is not supported, the cropped image will
3454           be composed as is into the top-left corner of the capture buffer.
3455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
3456
3457 2021-10-13 17:33:12 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
3458
3459         * sys/v4l2/gstv4l2object.c:
3460         * sys/v4l2/gstv4l2object.h:
3461           v4l2object: Add function to get crop regions from device
3462           Get the current crop bounding region from the V4L2 device so
3463           that it can be provided to applications and used to validate
3464           crop settings. Also make the default crop region available so
3465           that it can be used to reset the crop when appropriate.
3466           Uses the selection API when available with fallback to the crop
3467           API for older kernels.
3468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
3469
3470 2021-09-30 17:56:56 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
3471
3472         * sys/v4l2/gstv4l2object.c:
3473         * sys/v4l2/gstv4l2object.h:
3474         * sys/v4l2/gstv4l2transform.c:
3475           v4l2object: rename crop function to reflect its usage
3476           The gst_v4l2_object_set_crop() is used for removing buffer
3477           alignment padding. Give it a name that better reflects
3478           that usage.  This helps to distinguish from cropping of the
3479           input image (e.g. cropping at the image sensor on a captre
3480           device), which can be  unrelated to the memory buffer padding,
3481           especially if scaling is involved.
3482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
3483
3484 2022-03-10 18:43:45 +0900  Sangchul Lee <sc11.lee@samsung.com>
3485
3486         * gst/rtp/gstrtpvp8depay.c:
3487           rtpvp8depay: Fix crash when making 'GstRTPPacketLost' custom event
3488           This patch fixes a seg.fault in gst_structure_new() with warnings as below.
3489           GLib-GObject-WARNING **:
3490           ../gobject/gtype.c:4330: type id '0' is invalid
3491           GLib-GObject-WARNING **:
3492           can't peek value table for type '<invalid>' which is not currently referenced
3493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1918>
3494
3495 2022-03-04 18:58:56 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
3496
3497         * gst/rtpmanager/gstrtpbin.c:
3498           rtpbin: allow FEC elements with Always pads
3499           This patch enable picking up FEC decoder or enocder that have
3500           static repair packets pad.
3501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1860>
3502
3503 2022-03-09 12:17:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3504
3505         * ext/soup/gstsouploader.c:
3506           soup: Load the runtime library, not the development library
3507           libsoup-2.4.so / libsoup-3.0.so are symlinks installed by development
3508           packages, they are not available at runtime.
3509           Also eliminate G_MODULE_SUFFIX since it's not useful for us, and is
3510           actually incorrect on macOS anyway.
3511           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1071
3512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1899>
3513
3514 2019-07-10 17:21:01 +0200  Edward Hervey <edward@centricular.com>
3515
3516         * gst/isomp4/qtdemux.c:
3517           qtdemux: Propagate stick events downstream when creating pads
3518           If upstream provided a stream collection event before any pads were created,
3519           make sure it's propagated downstream when pads are created.
3520           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1891>
3521
3522 2021-02-01 16:07:08 +0100  Havard Graff <havard.graff@gmail.com>
3523
3524         * gst/rtpmanager/gstrtprtxsend.c:
3525           rtprtxsend: if no rtx is present, don't expose a rtx-ssrc in caps
3526           The point here is that rtpsession will create a new rtpsource when
3527           the field "rtx-ssrc" is present, and when not doing rtx, that means
3528           a random ssrc will create a new rtpsource that will be included in RTCP
3529           messages for the current session.
3530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1882>
3531
3532 2016-06-22 14:48:59 +0200  Havard Graff <havard.graff@gmail.com>
3533
3534         * gst/rtpmanager/gstrtprtxsend.c:
3535           rtprtxsend: don't process or warn if no map is set
3536           This makes it more gentle when doing "pass-through"
3537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1879>
3538
3539 2016-08-23 19:06:49 +0200  Mikhail Fludkov <misha@pexip.com>
3540
3541         * gst/rtpmanager/gstrtprtxreceive.c:
3542         * tests/check/elements/rtprtx.c:
3543           rtprtxreceive: fix crash when RTX payload has zero length
3544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1875>
3545
3546 2016-06-26 22:25:46 +0200  Havard Graff <havard.graff@gmail.com>
3547
3548         * gst/rtpmanager/gstrtprtxreceive.c:
3549           rtprtxreceive: allow passthrough and non-rtp buffers
3550           To avoid mapping rtp buffers when RTX is not in use, and to not
3551           do a full error on receiving a non-rtp buffer, since you have no control
3552           of what a rouge sender might send you.
3553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1874>
3554
3555 2021-02-08 21:40:19 +0100  Havard Graff <havard@pexip.com>
3556
3557         * gst/rtpmanager/gstrtprtxreceive.c:
3558         * gst/rtpmanager/gstrtprtxreceive.h:
3559         * gst/rtpmanager/gstrtprtxsend.c:
3560         * gst/rtpmanager/gstrtprtxsend.h:
3561           rtprtx: don't access type-system per buffer
3562           When doing only a single stream of audio/video this hardly matters,
3563           but when doing many at the same time, the fact that you have to get
3564           a hold of the glib global type-system lock every time you process a buffer,
3565           means that there is a limit to how many streams you can process in
3566           parallel.
3567           Luckily the fix is very simple, by doing a cast rather than a full
3568           type-check.
3569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1873>
3570
3571 2020-02-10 14:37:30 +0100  Havard Graff <havard@pexip.com>
3572
3573         * tests/check/elements/rtprtx.c:
3574           rtprtx: signed/unsigned and style fixes
3575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1872>
3576
3577 2022-03-03 13:47:05 +0800  Hou Qi <qi.hou@nxp.com>
3578
3579         * sys/v4l2/gstv4l2bufferpool.c:
3580           v4l2bufferpool: Fix race condition between qbuf and pool streamoff
3581           There is a chance that pool->buffers[index] sets BUFFER_STATE_QUEUED, but
3582           it has not been queued yet which makes pool->buffers[index] still NULL.
3583           At this time, if pool_streamff release all buffers with BUFFER_STATE_QUEUED
3584           state regardless of whether the buffer is NULL or not, it will cause segfault.
3585           To fix this, also check buffer when streamoff release buffer.
3586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1842>
3587
3588 2022-03-03 14:22:10 +0800  Hou Qi <qi.hou@nxp.com>
3589
3590         * gst/flv/gstflvmux.c:
3591           flvmux: Add protection when unref GstFlvMuxPad
3592           This is to avoid gst_object_unref: assertion 'object != NULL' failed.
3593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1843>
3594
3595 2022-03-04 14:57:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3596
3597         * docs/gst_plugins_cache.json:
3598           doc: AV1 demuxers now expose their alignment
3599           Update the chache accordingly.
3600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1837>
3601
3602 2022-03-02 16:31:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3603
3604         * gst/matroska/matroska-demux.c:
3605         * gst/matroska/matroska-mux.c:
3606           matroska: Fix AV1 alignment to TU
3607           Matroska stores AV1 in temporal unit, so that all OBU sharing the same
3608           timestamp are put together. This was previously just assumed, which isn't
3609           safe now that we have more alignments.
3610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1837>
3611
3612 2022-03-02 16:24:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3613
3614         * gst/isomp4/gstqtmuxmap.c:
3615         * gst/isomp4/qtdemux.c:
3616           isomp4: Fix AV1 default alignment
3617           ISOMP4 store TU (temporal units) worth of AV1. Expose this in the
3618           caps to reduce overhead in the parser, and in the muxer to avoid
3619           storing frames split in the wrong way.
3620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1837>
3621
3622 2022-02-07 17:51:39 -0500  Tristan Matthews <tmatth@videolan.org>
3623
3624         * gst/matroska/matroska-mux.c:
3625           matroskamux: allow width+height caps changes for VP8/9
3626           For VP8 and VP9, width+height changes are signalled inband.
3627           Refs https://github.com/Kurento/bugtracker/issues/535 and
3628           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047/diffs?commit
3629           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1657>
3630
3631 2022-02-07 16:41:40 -0500  Tristan Matthews <tmatth@videolan.org>
3632
3633         * gst/matroska/matroska-mux.c:
3634           matroskamux: allow width + height changes for avc3|hev1
3635           For avc3 and hev1, the intent was to allow more flexibility for caps changes
3636           (see https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047/diffs?commit_id=9bd8d608d5bae27ec5ff09e733f76ca32b17420c)
3637           however width and resolution were previously omitted.
3638           avc3 and hev1 specifically support changing stream-parameters on the fly, whereas avc1/hvc1 disallow in-band SPS.
3639           This commit allows for changes to width and height for these which is in line with matroskamux's behaviour prior to 1.14.0.
3640           Practically speaking, one use case where this is commonly seen is when capturing a WebRTC stream, as the browser will adapt the resolution live.
3641           Suggested-by: Mathieu Duponchelle "<mathieu@centricular.com>"
3642           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1657>
3643
3644 2022-03-04 15:36:20 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3645
3646         * gst/deinterlace/gstdeinterlace.c:
3647           deinterlace: Prevent race between _set_method and latency query
3648           It's possible that the method is being manipulated while downstream
3649           queries our latency, leading to crashes.
3650           Prevent that from happening.
3651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1854>
3652
3653 2022-03-03 23:04:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3654
3655         * ext/soup/gstsouploader.c:
3656           soup: Fix static build with MSVC
3657           ../ext/soup/gstsouploader.c(818): error C4098: '_soup_session_send_async': 'void' function returning a value
3658           It's technically a false warning, but that's how MSVC works, so fix
3659           it.
3660           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3661
3662 2022-03-03 00:37:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3663
3664         * ext/soup/meson.build:
3665           soup: Fix pkgconfig generation and documentation
3666           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3667
3668 2022-03-02 23:22:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3669
3670         * ext/soup/meson.build:
3671           soup: Fix static build when default_library=both
3672           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1007
3673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3674
3675 2022-03-02 23:11:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3676
3677         * ext/soup/meson.build:
3678           soup: Don't error out in static build unless option is enabled
3679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3680
3681 2022-02-27 15:45:01 +0100  Philippe Normand <philn@igalia.com>
3682
3683         * ext/soup/gstsouploader.c:
3684           soup: Lookup libsoup dylib files on Apple platforms
3685           Fixes #1007
3686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3687
3688 2021-10-15 15:32:22 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
3689
3690         * sys/v4l2/gstv4l2object.c:
3691           v4l2src: Reset the compose window to the default after setting format
3692           When the size of V4L2 capture or output is changes with VIDIOC_S_FMT,
3693           the device is only required to update the compisition window to fit
3694           inside the new frame size.  This can result in captured data only being
3695           updated on a portion of the frame after a resize.
3696           Update the composition window to the default value determined by the
3697           V4L2 device driver whenever the format is changed to make sure that
3698           all image data is composed to its full size.
3699           Fixes #765
3700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1806>
3701
3702 2022-03-01 20:59:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3703
3704         * gst/matroska/matroska-mux.c:
3705           matroska-mux: Handle pixel-aspect-ratio caps field correctly when checking caps equality
3706           Not having this field is equivalent with it being 1/1 so consider
3707           it like that. The generic caps functions are not aware of these
3708           semantics and would consider the caps different, causing a negotiation
3709           failure when caps are changing from caps with to caps without or the
3710           other way around.
3711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1826>
3712
3713 2022-03-01 20:56:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3714
3715         * gst/matroska/matroska-mux.c:
3716           matroska-mux: Handle multiview-mode/flags caps fields correctly when checking caps equality
3717           Not having these fields is equivalent with them being mono/0 so consider
3718           them like that. The generic caps functions are not aware of these
3719           semantics and would consider the caps different, causing a negotiation
3720           failure when caps are changing from caps with to caps without or the
3721           other way around.
3722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1826>
3723
3724 2022-02-27 03:17:26 +1100  Jan Schmidt <jan@centricular.com>
3725
3726         * gst/matroska/matroska-mux.c:
3727           matroska-mux: If a stream has a TITLE tag, use it for the name.
3728           If a title tag is pushed to a pad, store it as the Track name.
3729           This means that players will use it as the human readable
3730           description of the track, instead of something generic like 'Video'
3731           or 'Subtitle'
3732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1798>
3733
3734 2022-02-27 02:39:28 +1100  Jan Schmidt <jan@centricular.com>
3735
3736         * gst/matroska/matroska-demux.c:
3737         * gst/matroska/matroska-demux.h:
3738           matroskademux: Don't parse Tracks element twice
3739           If the tracks element was parsed from the SeekEntry, don't
3740           parse it a second time and recreate tracks, as this
3741           loses any tags that were read using the seek table.
3742           If a genuinely new Tracks element is found, do read that
3743           as it is needed for MSE support.
3744           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1798>
3745
3746 2022-02-23 11:10:11 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
3747
3748         * README.md:
3749           Maintain build instructions at a single location
3750           Do not maintain similar build instructions within each gst-plugins-*
3751           subproject and the subproject/gstreamer subproject. Use the build
3752           instructions from the mono-repository and link to them via hyperlink.
3753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
3754
3755 2022-03-01 00:12:56 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3756
3757         * gst/deinterlace/x86/yadif.asm:
3758           yadif.asm: Fix improper usage of LOAD macro
3759           LOAD macro relies in m7 being zero for interleaving purposes. Using LOAD
3760           on the m7 register makes it interleave with its new content instead of
3761           with 0.
3762           The effect of this bug was bobbing on some static lines that appeared
3763           over fast-moving content.
3764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1816>
3765
3766 2022-03-01 00:12:33 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3767
3768         * gst/deinterlace/x86/yadif.asm:
3769           yadif.asm: Typo fixes in comments
3770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1816>
3771
3772 2022-02-28 20:39:11 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3773
3774         * gst/deinterlace/yadif.c:
3775           yadif: Fix bug in C implementation of CHECK
3776           It was different compared to the corresponding part in both ffmpeg and
3777           the asm implementation. Fixing this makes videotestsrc pattern=spokes
3778           not jump at all when not using the asm optimisations.
3779           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1816>
3780
3781 2021-10-19 16:10:06 +0800  Ming Qian <ming.qian@nxp.com>
3782
3783         * sys/v4l2/gstv4l2videodec.c:
3784         * sys/v4l2/gstv4l2videodec.h:
3785           v4l2videodec : enable resolution change
3786           The dynamic resolution changes when
3787           the sequence starts when the decoder detects a coded frame with one or
3788           more of the following parameters different from those previously
3789           established (and reflected by corresponding queries):
3790           1.coded resolution (OUTPUT width and height),
3791           2.visible resolution (selection rectangles),
3792           3.the minimum number of buffers needed for decoding,
3793           4.bit-depth of the bitstream has been changed.
3794           Although gstreamer parser has parsed the stream resolution.
3795           but there are some case that we need to handle resolution change event.
3796           1. bit-depth is different from the negotiated format.
3797           2. the capture buffer count can meet the demand
3798           3. there are some hardware limitations that the decoded resolution may
3799           be larger than the display size. For example, the stream size is
3800           1920x1080, but some vpu may decode it to 1920x1088.
3801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1381>
3802
3803 2021-10-26 10:03:42 +0800  Ming Qian <ming.qian@nxp.com>
3804
3805         * sys/v4l2/gstv4l2object.c:
3806         * sys/v4l2/gstv4l2object.h:
3807         * sys/v4l2/gstv4l2videodec.c:
3808           v4l2videodec : refactor the setup process of capture
3809           v4l2videodec do some refactoring so that it can support
3810           dynamic resolution change event.
3811           1.wrap the setup process of capture as a function,
3812           as decoder need setup the capture again when
3813           dynamic resolution change event is received.
3814           2.move the function "remove_padding"
3815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1381>
3816
3817 2022-02-22 11:18:53 +0200  Sebastian Dröge <sebastian@centricular.com>
3818
3819         * gst/rtp/gstrtpac3pay.c:
3820         * gst/rtp/gstrtpamrpay.c:
3821         * gst/rtp/gstrtpdvpay.c:
3822         * gst/rtp/gstrtpg723pay.c:
3823         * gst/rtp/gstrtpg729pay.c:
3824         * gst/rtp/gstrtpgstpay.c:
3825         * gst/rtp/gstrtph261pay.c:
3826         * gst/rtp/gstrtph263pay.c:
3827         * gst/rtp/gstrtph263ppay.c:
3828         * gst/rtp/gstrtph264pay.c:
3829         * gst/rtp/gstrtph265pay.c:
3830         * gst/rtp/gstrtpj2kpay.c:
3831         * gst/rtp/gstrtpjpegpay.c:
3832         * gst/rtp/gstrtpklvpay.c:
3833         * gst/rtp/gstrtpmp4apay.c:
3834         * gst/rtp/gstrtpmp4gpay.c:
3835         * gst/rtp/gstrtpmp4vpay.c:
3836         * gst/rtp/gstrtpmpapay.c:
3837         * gst/rtp/gstrtpmpvpay.c:
3838         * gst/rtp/gstrtpreddec.c:
3839         * gst/rtp/gstrtpvp8pay.c:
3840         * gst/rtp/gstrtpvp9pay.c:
3841         * gst/rtp/gstrtpvrawpay.c:
3842         * gst/rtp/rtpulpfeccommon.c:
3843         * tests/check/elements/rtpred.c:
3844           rtp: In payloaders map the RTP marker flag to the corresponding buffer flag
3845           This allows downstream of a payloader to know the RTP header's marker
3846           flag without first having to map the buffer and parse the RTP header.
3847           Especially inside RTP header extension implementations this can be
3848           useful to decide which packet corresponds to e.g. the last packet of a
3849           video frame.
3850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1776>
3851
3852 2021-12-06 12:49:18 -0500  Joseph Donofry <rubberduckie3554@gmail.com>
3853
3854         * sys/osxaudio/gstosxaudiodeviceprovider.c:
3855           osxaudiosrc: Support a device as both input and output
3856           osxaudiodeviceprovider now probes devices more than once to determine
3857           if the device can function as both an input AND and output device.
3858           Previously, if the device provider detected that a device had any output
3859           capabilities, it was treated solely as an Audio/Sink.  This causes issues
3860           that have both input and output capabilities (for example, USB interfaces
3861           for professional audio have both input and output channels).  Such devices
3862           are now listed as both an Audio/Sink as well as an Audio/Source.
3863           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1385>
3864
3865 2022-02-24 20:28:23 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
3866
3867         * docs/gst_plugins_cache.json:
3868         * gst/rtp/gstrtpldacpay.c:
3869         * gst/rtp/gstrtpldacpay.h:
3870           rtp: ldac: Set frame count information in payload
3871           The RTP payload seems to be required as it carries the frame count
3872           information. Also, gst_rtp_base_payload_allocate_output_buffer had
3873           the second argument incorrect.
3874           Strangely some devices like Shanling MP4 and Sony XM3 would still
3875           work without this while some like the Sony XM4 do not.
3876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1797>
3877
3878 2022-02-21 11:37:26 -0500  Xavier Claessens <xavier.claessens@collabora.com>
3879
3880         * ext/vpx/meson.build:
3881         * gst/equalizer/meson.build:
3882         * gst/isomp4/meson.build:
3883           devenv: Add some missing GStreamer specific env variables
3884           This should make "meson devenv" closer to what "gst-env.py" sets.
3885           - GST_VALIDATE_SCENARIOS_PATH
3886           - GST_VALIDATE_APPS_DIR
3887           - GST_OMX_CONFIG_DIR
3888           - GST_ENCODING_TARGET_PATH
3889           - GST_PRESET_PATH
3890           - GST_PLUGIN_SCANNER
3891           - GST_PTP_HELPER
3892           - _GI_OVERRIDES_PATH
3893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
3894
3895 2022-02-25 12:44:26 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3896
3897         * gst/deinterlace/tvtime/greedyh.c:
3898           deinterlace: greedyh: Stop adding 2 to cur_field_idx
3899           Just a simplification.
3900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3901
3902 2022-02-24 17:36:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3903
3904         * gst/deinterlace/tvtime/greedyh.c:
3905           deinterlace: greedyh: Use _plane in _packed, fix planar formats
3906           This greatly reduces code duplication. It also exposed the cause for
3907           planar formats not being properly deinterlaced:
3908           The planar path was missing the initial offset adjustment that the
3909           packed path did to `L2` and `L2P` in the case of an even field, which
3910           caused it to select the wrong weave lines every other field.
3911           Add those offsets in `_plane`.
3912           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1047
3913           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3914
3915 2022-02-25 12:39:31 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3916
3917         * gst/deinterlace/tvtime/greedyh.c:
3918           deinterlace: greedyh: Rename _planar_plane to _plane
3919           As well as `i` to `plane`.
3920           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3921
3922 2022-02-25 12:36:17 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3923
3924         * gst/deinterlace/tvtime/greedyh.c:
3925           deinterlace: greedyh: Move code from _planar into _planar_plane
3926           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3927
3928 2022-02-25 12:30:21 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3929
3930         * gst/deinterlace/tvtime/greedyh.c:
3931           deinterlace: greedyh: Move _planar_plane upwards
3932           In preparation of refactoring. No functional change.
3933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3934
3935 2022-02-22 10:13:28 +0100  Guillaume Desmottes <guillaume.desmottes@onestream.live>
3936
3937         * gst/rtpmanager/rtpsource.c:
3938           rtpsource: fix rtp_source_get_nack_deadlines doc
3939           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1775>
3940
3941 2022-02-21 13:27:06 +1100  Matthew Waters <matthew@centricular.com>
3942
3943         * gst/rtp/gstrtpulpfecenc.c:
3944           ulpfecenc: slightly safer dispose impl
3945           Technically dispose can be called more than once (even if gstelement is
3946           not actually set up to do that) so need to protect against that.
3947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1761>
3948
3949 2022-02-21 13:24:07 +1100  Matthew Waters <matthew@centricular.com>
3950
3951         * gst/rtp/gstrtpulpfecenc.c:
3952           ulpfecenc: fix unmatched free() call
3953           One must always match a g_slice_new with a g_slice_free and a g_new with
3954           a g_free.  This was not the case for the internal ctx struct.
3955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1761>
3956
3957 2021-11-09 17:37:24 +1100  Matthew Waters <matthew@centricular.com>
3958
3959         * gst/rtp/gstrtpulpfecenc.c:
3960           rtpulpfecenc: add some debug logging
3961           Like, what configuration we are using or whether a fec packet is
3962           generated.
3963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1761>
3964
3965 2022-02-18 15:23:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3966
3967         * gst/matroska/matroska-demux.c:
3968           matroska-demux: Emit a warning when no codec data found
3969           It is bad if an mkv file does not have codec data for the ProRes
3970           variant, so we should emit a warning. ffmpeg does the same thing.
3971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1739>
3972
3973 2022-02-20 15:20:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3974
3975         * docs/gst_plugins_cache.json:
3976           doc: Add NV12_16L32S into the cache
3977           Autogenerated by CI
3978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3979
3980 2022-01-26 10:06:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3981
3982         * sys/v4l2/gstv4l2transform.c:
3983           v4l2transform: Handle caps changes
3984           As this element is single threaded, we only need to stop the objects to
3985           allow changing the format again. Fixes assertion notably on shutdown and
3986           on some other situation where the format may be set twice without
3987           actually activating the element.
3988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3989
3990 2022-01-26 09:55:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3991
3992         * sys/v4l2/gstv4l2object.c:
3993           v4l2object: Avoid crash on early failure
3994           This happens while an external error lead to an early shutdown.
3995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3996
3997 2022-01-25 14:34:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3998
3999         * sys/v4l2/gstv4l2object.c:
4000           video4linux2: Add MM21 support
4001           This enables mtk-vcodec and MDP driver from mainline Linux kernel.
4002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
4003
4004 2022-01-25 14:08:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4005
4006         * sys/v4l2/gstv4l2bufferpool.c:
4007         * sys/v4l2/gstv4l2object.c:
4008         * sys/v4l2/gstv4l2object.h:
4009           Port plugins to gst_video_format_info_extrapolate_stride()
4010           This reduces code duplication and simplify addition of new
4011           pixel formats into related plugins.
4012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
4013
4014 2022-02-02 12:49:29 +0100  Rouven Czerwinski <rouven@czerwinskis.de>
4015
4016         * sys/v4l2/gstv4l2tuner.c:
4017           gstv4l2tuner: return NULL if no norm set
4018           If the video4linux device supports norms but has no norm set, norm is
4019           returned as an uninitialized variable after the ioctl call, leading to
4020           gst_v4l2_tuner_get_norm_by_std_id() returning a random norm from the
4021           supported norms. Catch this case and instead return NULL to indicate
4022           that no norm is setup.
4023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1625>
4024
4025 2022-01-14 23:42:27 -0600  Tim Mooney <Tim.Mooney@ndsu.edu>
4026
4027         * sys/v4l2/ext/types-compat.h:
4028           v4l2: include <sys/ioccom.h> on Illumos
4029           Needed for _IOR/_IORW
4030           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1524>
4031
4032 2022-02-17 17:36:22 +0100  Sebastian Wick <sebastian.wick@redhat.com>
4033
4034         * gst/matroska/matroska-demux.c:
4035           matroska: default prores fourcc apcn
4036           If there is no codec private data for prores it should default to Apple
4037           ProRes 422 Standard Definition (apcn). Can be tested with
4038           strobe_scientist.mkv from
4039           https://developers.google.com/media/vp9/hdr-encoding
4040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1734>
4041
4042 2021-11-16 17:35:25 +0900  Seungha Yang <seungha@centricular.com>
4043
4044         * gst/isomp4/qtdemux.c:
4045           qtdemux: Do not send unnecessary GAP events
4046           Each stream may have its own segment timeline
4047           (i.g., different segment.start or segment.base)
4048           depending on edit-list and composition-to-decode atom.
4049           Make sure whether time position of a stream has been actually
4050           far behind than that of current target stream.
4051           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1352>
4052
4053 2021-10-01 20:27:28 +0900  Seungha Yang <seungha@centricular.com>
4054
4055         * meson.build:
4056           meson: Do hard build error for some MSVC warnings
4057           Handle various MSVC warnings as errors for development version.
4058           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
4059
4060 2021-04-08 12:18:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4061
4062         * gst/isomp4/gstqtmux.c:
4063           qtmux: Don't post an error message if pushing a sample failed with FLUSHING
4064           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1711>
4065
4066 2022-02-11 21:35:54 +0100  Heiko Becker <heirecka@exherbo.org>
4067
4068         * ext/lame/meson.build:
4069           meson: Don't build lame plugin with -Dlame=disabled
4070           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1686>
4071
4072 2022-02-11 23:55:57 +0100  Marek Vasut <marex@denx.de>
4073
4074         * ext/jpeg/gstjpegdec.c:
4075           jpegdec: Pull row_stride from GST_VIDEO_FRAME_PLANE_STRIDE()
4076           The libjpeg-turbo internal state might not be correctly initialized for
4077           the first frame in a stream, pull the frame stride from gstreamer frame
4078           metadata instead, which is correct even for the first frame, and which
4079           makes this code consistent with the surrounding lines.
4080           Fixes: e6d83d8f96 ("jpegdec: Support libjpeg-turbo colorspace conversion")
4081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687>
4082
4083 2022-02-11 23:44:24 +0100  Marek Vasut <marex@denx.de>
4084
4085         * ext/jpeg/gstjpegdec.c:
4086           jpegdec: Call gst_jpeg_turbo_parse_ext_fmt_convert() before jpeg_start_decompress()
4087           It is imperative that the libjpeg-turbo state is properly initialized
4088           before jpeg_start_decompress() is called. Make sure cinfo.out_color_space
4089           and cinfo.raw_data_out are set to their final values matching their peer
4090           caps before calling jpeg_start_decompress().
4091           Fixes: e6d83d8f96 ("jpegdec: Support libjpeg-turbo colorspace conversion")
4092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687>
4093
4094 2022-02-11 23:44:20 +0100  Marek Vasut <marex@denx.de>
4095
4096         * ext/jpeg/gstjpegdec.c:
4097           jpegdec: Factor out gst_jpeg_turbo_parse_ext_fmt_convert()
4098           Pull out peer caps checking code into gst_jpeg_turbo_parse_ext_fmt_convert().
4099           This code is used by libjpeg-turbo extras to determine whether peer is capable
4100           of handling buffers into which libjpeg-turbo can directly decode data. This
4101           kind of check must be performed before jpeg_start_decompress() is called in
4102           gst_jpeg_dec_prepare_decode() as well as in gst_jpeg_dec_negotiate(), hence
4103           the common code.
4104           This commit does modify the code a little to make it easier to call from both
4105           call sites without much duplication, hence the extra `if (*clrspc)` test.
4106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687>
4107
4108 2022-02-11 23:29:27 +0100  Marek Vasut <marex@denx.de>
4109
4110         * ext/jpeg/gstjpegdec.c:
4111           Revert "jpegdec: only allow conversions from RGB"
4112           This reverts commit 2aa2477208c029b0e1b8232d69f4f99a3bf1d473.
4113           The commit is completely wrong, libjpeg-turbo is perfectly capable
4114           of decoding I420 (YUV) to RGB. The test case provided alongside the
4115           aforementioned commit passes without this revert because it decodes
4116           image of JCS_YCrCb color space, so the new `if (clrspc == JCS_RGB)`
4117           condition is false on that image, and the libjpeg-turbo decoding
4118           does not get used. The real bug is hidden by that commit.
4119           The real problem is in the call order of gst_jpeg_dec_prepare_decode()
4120           and gst_jpeg_dec_negotiate(). The gst_jpeg_dec_prepare_decode() calls
4121           jpeg_start_decompress() which sets up internal state of the libjpeg,
4122           however, neither cinfo.out_color_space nor cinfo.raw_data_out are
4123           set correctly yet. Those two are set up in gst_jpeg_dec_negotiate()
4124           which is called a bit later. Therefore, the real fix is the set up
4125           cinfo.out_color_space and cinfo.raw_data_out before calling
4126           jpeg_start_decompress(). This is however a separate patch.
4127           Fixes: 2aa2477208 ("jpegdec: only allow conversions from RGB")
4128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687>
4129
4130 2022-02-01 14:28:24 +0100  Bastien Nocera <hadess@hadess.net>
4131
4132         * ext/gtk/gtkgstglwidget.c:
4133           gtk: Fix rotation not being applied when paused
4134           The video wouldn't be redrawn immediately when a rotation was applied
4135           but the pipeline was paused, as no new buffers were scheduled to be
4136           displayed.
4137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1618>
4138
4139 2022-02-01 14:26:02 +0100  Bastien Nocera <hadess@hadess.net>
4140
4141         * ext/gtk/gtkgstbasewidget.c:
4142         * ext/gtk/gtkgstbasewidget.h:
4143           gtk: Add a way to queue redrawing the base GTK widget
4144           This will be used to request a redraw of the GTK widget should the
4145           display be changed using properties not directly handled by the base GTK
4146           widget, but by one of its descendants.
4147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1618>
4148
4149 2022-01-18 17:53:30 +0100  Robert Rosengren <robertr@axis.com>
4150
4151         * gst/rtpmanager/gstrtpbin.c:
4152           rtpbin: Safer ts-offset-smoothing-factor calculation
4153           Protect the ts-offset-smoothing-factor calculation from overflow. Output
4154           warning and fallback to ts-offset if it is detected.
4155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409>
4156
4157 2021-11-23 09:03:28 +0100  Robert Rosengren <robertr@axis.com>
4158
4159         * docs/gst_plugins_cache.json:
4160         * gst/rtpmanager/gstrtpbin.c:
4161         * gst/rtpmanager/gstrtpbin.h:
4162           rtpbin: add ts-offset-smoothing-factor property
4163           Add property to set the TS offset smoothing factor and set default value
4164           to not use it.
4165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409>
4166
4167 2019-02-26 16:39:55 +0100  Danny Smith <dannys@axis.com>
4168
4169         * gst/rtpmanager/gstrtpbin.c:
4170           rtpbin: applied smoothing to jittery sender time-stamps
4171           Applying a moving average filter to the timestamp offsets
4172           for smoothing jittery and preventing aggressive skew handling.
4173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409>
4174
4175 2018-05-29 16:24:02 +0200  Danny Smith <dannys@axis.com>
4176
4177         * docs/gst_plugins_cache.json:
4178         * gst/rtpmanager/gstrtpbin.c:
4179         * gst/rtpmanager/gstrtpbin.h:
4180           rtpbin: added option for setting min_ts_offset in ntp-sync mode
4181           Constantly updating the ts_offset results in audiable glitches
4182           when streaming audio using ntp-sync=true. By requiring a minimum
4183           offset before updating ts_offset this can be mitigated. Added a
4184           parameter which can be used to set min_ts_offset in ntp-sync mode.
4185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409>
4186
4187 2022-02-04 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4188
4189         * docs/gst_plugins_cache.json:
4190         * meson.build:
4191           Back to development
4192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
4193
4194 === release 1.20.0 ===
4195
4196 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4197
4198         * ChangeLog:
4199         * NEWS:
4200         * README:
4201         * RELEASE:
4202         * docs/gst_plugins_cache.json:
4203         * gst-plugins-good.doap:
4204         * meson.build:
4205           Release 1.20.0
4206
4207 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
4208
4209         * ChangeLog:
4210           Update ChangeLogs for 1.20.0
4211
4212 2022-02-01 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4213
4214         * docs/meson.build:
4215         * sys/osxvideo/osxvideosink.m:
4216           docs: Add objc and objcpp files to hotdoc gst_c_sources
4217           Hotdoc should be able to extract and parse comments out of these. Just
4218           need to be careful to only add the glob in directories that actually
4219           contain *.m (objc) and *.mm (objcpp) files.
4220           Also fix some doc comments and remove redundant ones.
4221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1614>
4222
4223 2022-01-30 19:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4224
4225         * sys/osxaudio/gstosxaudiosink.c:
4226         * sys/osxaudio/gstosxaudiosrc.c:
4227         * sys/osxvideo/osxvideosink.m:
4228           docs: Rename "OS X" to "macOS" in some documentation
4229           No one uses the term "Mac OS X" anymore, it's "macOS". "OS X" is even
4230           worse, because people will usually start the search with "mac".
4231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1607>
4232
4233 2022-01-30 03:56:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4234
4235         * docs/gst_plugins_cache.json:
4236         * sys/osxaudio/gstosxaudioelement.c:
4237           osxaudio: Document GstOsxAudioElement interface
4238           This is listed as a public interface implemented by osxaudio, so we
4239           need to mark it as a plugin API so that it's listed in the
4240           documentation correctly.
4241           This is an ancient symbol, so add it to the symbol index too.
4242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1601>
4243
4244 2022-01-28 23:15:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4245
4246         * docs/gst_plugins_cache.json:
4247           applemedia: Document vtenc / vtdec elements
4248           Also preserve-alpha property should only be exposed on the
4249           vtenc_prores element since h264 does not support transparency.
4250           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/94
4251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1601>
4252
4253 2022-01-29 12:56:22 +0200  Sebastian Dröge <sebastian@centricular.com>
4254
4255         * ext/soup/gstsouputils.c:
4256           soup: Don't store a strong reference to the logging object
4257           Otherwise this causes a reference cycle between the session, the logger
4258           and the logging object (i.e. the sink element or session wrapper).
4259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603>
4260
4261 2022-01-29 12:55:30 +0200  Sebastian Dröge <sebastian@centricular.com>
4262
4263         * ext/soup/gstsouphttpsrc.c:
4264           souphttpsrc: Always abort the session once its last user is gone
4265           And wait until there are no pending GSources on the main context anymore
4266           afterwards.
4267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603>
4268
4269 2022-01-29 12:54:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4270
4271         * ext/soup/gstsouphttpsrc.c:
4272           souphttpsrc: Post context message after setting up the context from the source's thread
4273           This simplifies the code and especially the locking a bit, and makes
4274           sure we only export the session after it is fully set up.
4275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603>
4276
4277 === release 1.19.90 ===
4278
4279 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
4280
4281         * ChangeLog:
4282         * NEWS:
4283         * RELEASE:
4284         * docs/gst_plugins_cache.json:
4285         * gst-plugins-good.doap:
4286         * meson.build:
4287           Release 1.19.90
4288
4289 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
4290
4291         * ChangeLog:
4292           Update ChangeLogs for 1.19.90
4293
4294 2022-01-28 15:47:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4295
4296         * ext/soup/gstsouphttpclientsink.c:
4297           souphttpsink: Protect against spurious wakeups during startup
4298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
4299
4300 2022-01-28 15:33:04 +0200  Sebastian Dröge <sebastian@centricular.com>
4301
4302         * ext/soup/gstsouphttpclientsink.c:
4303         * ext/soup/gstsouphttpsrc.c:
4304         * ext/soup/gstsouputils.c:
4305         * ext/soup/gstsouputils.h:
4306           souphttpsrc: Don't use the source element after setup from the session thread
4307           The source element might be gone already if the session is shared with
4308           other source elements.
4309           As a consequence, do all logging via the session object instead of using
4310           the source element.
4311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
4312
4313 2022-01-28 15:31:55 +0200  Sebastian Dröge <sebastian@centricular.com>
4314
4315         * ext/soup/gstsouphttpsrc.c:
4316           souphttpsrc: Don't abort all pending operations on the session if shutting down a source with a shared session
4317           Only do it for a non-shared session. Other sources would otherwise get
4318           their requests cancelled unexpectedly.
4319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
4320
4321 2022-01-28 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
4322
4323         * ext/soup/gstsouphttpsrc.c:
4324           souphttpsrc: Don't set boolean to FALSE right after checking that it is FALSE
4325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
4326
4327 2022-01-28 15:30:56 +0200  Sebastian Dröge <sebastian@centricular.com>
4328
4329         * ext/soup/gstsouphttpsrc.c:
4330           souphttpsrc: soup_session_new_with_options() can't fail with NULL
4331           So don't check for it.
4332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
4333
4334 2022-01-27 16:28:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
4335
4336         * gst/autodetect/gstautodetect.h:
4337           autodetect: fix debug init category
4338           Since the split of elements, the debug category
4339           was default for autodetect.
4340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1590>
4341
4342 2022-01-21 16:09:30 +0100  Daniel Kolesa <dkolesa@igalia.com>
4343
4344         * ext/soup/gstsouphttpsrc.c:
4345         * ext/soup/gstsouphttpsrc.h:
4346         * ext/soup/gstsouploader.c:
4347         * ext/soup/gstsouploader.h:
4348           soup: move libsoup session into its own thread
4349           Starting with libsoup3, there is no attempt to handle thread safety
4350           inside the library, and it was never considered fully safe before
4351           either. Therefore, move all session handling into its own thread.
4352           The libsoup thread has its own context and main loop. When some
4353           request is made or a response needs to be read, an idle source
4354           is created to issue that; the gstreamer thread issuing that waits
4355           for that to be complete. There is a per-src condition variable to
4356           deal with that.
4357           Since the thread/loop needs to be longer-lived than the soup
4358           session itself, a wrapper object is provided to contain them. The
4359           soup session only has a single reference, owned by the wrapper
4360           object.
4361           It is no longer possible to force an external session, since this
4362           does not seem to be used anywhere within gstreamer and would be
4363           tricky to implement; this is because one would not have to provide
4364           just a session, but also the complete thread arrangement made in
4365           the same way as the system currently does internally, in order to
4366           be safe.
4367           Messages are still built gstreamer-side. It is safe to do so until
4368           the message is sent on the session. Headers are also processed on
4369           the gstreamer side, which should likewise be safe.
4370           All requests as well as reads on the libsoup thread are issued
4371           asynchronously. That allows libsoup to schedule things with as
4372           little blocking as possible, and means that concurrent access
4373           to the session is possible, when sharing the session.
4374           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/947
4375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1555>
4376
4377 2022-01-27 01:38:39 +0000  Tim-Philipp Müller <tim@centricular.com>
4378
4379         * po/de.po:
4380         * po/fr.po:
4381         * po/ro.po:
4382           gst-plugins-good: update translations
4383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579>
4384
4385 2022-01-26 11:22:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4386
4387         * gst/rtsp/gstrtspsrc.c:
4388           rtspsrc: Fix critical while serializing timeout element message
4389           The "cause" field wasn't registered as a GEnumValue, so do that.
4390           Fixes this critical in gst_structure_to_string():
4391           `gst_value_serialize: assertion 'G_IS_VALUE (value)' failed`
4392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1573>
4393
4394 2022-01-24 10:45:33 +0200  Sebastian Dröge <sebastian@centricular.com>
4395
4396         * gst/multifile/gstsplitmuxsink.c:
4397           splitmuxsink: Warn when calculating the next fragment time in timecode mode fails
4398           But only if timecode mode is enabled as it will fail all the time
4399           otherwise.
4400           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1557>
4401
4402 2022-01-25 15:05:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4403
4404         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp:
4405           qt: Retain compatibility with Qt 5.9
4406           QSharedPointer.get() was added in Qt 5.11, and it does the same thing
4407           as .data()
4408           https://doc.qt.io/qt-5/qsharedpointer.html#get
4409           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/867
4410           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1565>
4411
4412 2022-01-21 14:13:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4413
4414         * sys/v4l2/ext/types-compat.h:
4415         * sys/v4l2/ext/v4l2-common.h:
4416         * sys/v4l2/ext/v4l2-controls.h:
4417         * sys/v4l2/ext/videodev2.h:
4418           video4linux2: Sync kernel headers against 5.16.0
4419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/965>
4420
4421 2022-01-17 11:44:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4422
4423         * sys/v4l2/gstv4l2videodec.c:
4424           v4l2videdec: Fix race condition between drain and state changes
4425           This is due to an unsafe usage of the pad task. We didn't ensure proper
4426           ownership of the task. That race involved the task being released too early,
4427           and was detected, luckily, by the glib mutex implementationt that
4428           reported the mutex being disposed while being locked.
4429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1478>
4430
4431 2022-01-16 14:41:41 +0000  Philippe Normand <philn@igalia.com>
4432
4433         * ext/soup/gstsoup.c:
4434         * ext/soup/gstsouploader.c:
4435         * ext/soup/gstsouploader.h:
4436         * ext/soup/gstsouputils.h:
4437         * ext/soup/meson.build:
4438           soup: Reintroduce compile-time libsoup dependency for static builds
4439           On Android (especially) and for static builds in general it is safer to link
4440           against libsoup and have the dynamic custom loading disabled. For those cases we
4441           can safely assume the application will use either libsoup2 or libsoup3 and not
4442           both.
4443           Fixes #939
4444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
4445
4446 2022-01-16 14:40:11 +0000  Philippe Normand <philn@igalia.com>
4447
4448         * ext/soup/gstsoupelement.c:
4449           soup: Initialize debug category before use
4450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
4451
4452 2022-01-16 14:39:42 +0000  Philippe Normand <philn@igalia.com>
4453
4454         * ext/soup/gstsouploader.c:
4455           soup: Fix return types for a couple VTable functions
4456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
4457
4458 2022-01-14 19:53:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4459
4460         * ext/cairo/meson.build:
4461           meson: Build cairo subproject when unavailable on the system
4462           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/952
4463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1523>
4464
4465 2022-01-20 17:59:30 +0100  Aleksandar Topic <aleks@qtec.com>
4466
4467         * gst/imagefreeze/gstimagefreeze.c:
4468           imagefreeze: Fix example launch line format issue
4469           The currently shown example launch line will not run, because it
4470           cannot handle png images.
4471           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1547>
4472
4473 2021-05-07 18:22:06 +0200  Bastien Nocera <hadess@hadess.net>
4474
4475         * docs/gst_plugins_cache.json:
4476         * ext/gtk/gstgtkbasesink.c:
4477         * ext/gtk/gstgtkbasesink.h:
4478         * ext/gtk/gtkgstbasewidget.c:
4479         * ext/gtk/gtkgstbasewidget.h:
4480           gtk: Add "video-aspect-ratio-override" property
4481           Allow front-ends to override the pixel aspect ratio found inside the
4482           video file itself, or most likely, missing from the video file.
4483           This is a long-standing feature of totem.
4484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
4485
4486 2021-10-13 15:33:14 +0200  Bastien Nocera <hadess@hadess.net>
4487
4488         * ext/gtk/gtkgstbasewidget.c:
4489           gtk: Remove _update_par() forward declaration
4490           No functional changes.
4491           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137/diffs#note_1102782
4492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
4493
4494 2021-10-13 15:38:52 +0200  Bastien Nocera <hadess@hadess.net>
4495
4496         * ext/gtk/gtkgstbasewidget.c:
4497           gtk: Mark properties as changeable in the PLAYING state
4498           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137#note_1102789
4499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
4500
4501 2021-05-11 11:28:57 +0200  Bastien Nocera <hadess@hadess.net>
4502
4503         * docs/gst_plugins_cache.json:
4504         * ext/gtk/gstgtkbasesink.c:
4505         * ext/gtk/gtkgstbasewidget.c:
4506           gtk: Fix "pixel-aspect-ratio" property range
4507           Fix the arguments passed to gst_param_spec_fraction in the incorrect
4508           order.
4509           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
4510
4511 2021-05-07 18:19:55 +0200  Bastien Nocera <hadess@hadess.net>
4512
4513         * ext/gtk/gstgtkbasesink.c:
4514         * ext/gtk/gtkgstbasewidget.c:
4515           gtk: Rename display pixel aspect ratio related constants
4516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
4517
4518 2021-05-07 18:16:30 +0200  Bastien Nocera <hadess@hadess.net>
4519
4520         * ext/gtk/gtkgstbasewidget.c:
4521           gtk: Make "pixel-aspect-ratio" changes immediate
4522           Schedule a resize when the display's pixel aspect ratio has changed, if
4523           one isn't already scheduled.
4524           Closes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/883
4525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
4526
4527 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4528
4529         * docs/meson.build:
4530         * meson.build:
4531           meson: Add explicit check: kwarg to all run_command() calls
4532           This is required since Meson 0.61.0, and causes a warning to be
4533           emitted otherwise:
4534           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
4535           https://github.com/mesonbuild/meson/issues/9300
4536           This exposed a bunch of places where we had broken run_command()
4537           calls, unnecessary run_command() calls, and places where check: true
4538           should be used.
4539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
4540
4541 2021-12-30 16:31:33 +0000  Heinrich Kruger <heinrich.kruger@sohonet.com>
4542
4543         * gst/rtp/gstrtphdrext-colorspace.c:
4544           rtp-hdrext-colorspace: Fix color range encoding
4545           The color space RTP header extension encodes color range as specified in
4546           https://www.webmproject.org/docs/container/#Range. In other words:
4547           0: Unspecified,
4548           1: Broadcast Range,
4549           2: Full range,
4550           3: Defined by matrix coefficients and transfer characteristic.
4551           This does not match the values of GstVideoColorRange, so it is not
4552           correct to just write the colorimetry.range value to the header
4553           extension.
4554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1482>
4555
4556 2021-12-24 14:52:38 +0900  Jeongki Kim <jeongki.kim@jeongki.kim>
4557
4558         * gst/rtp/gstrtpg726depay.c:
4559           rtpg726depay: fix endian conversion
4560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1469>
4561
4562 2021-12-23 14:29:55 +0000  Corentin Damman <c.damman@intopix.com>
4563
4564         * tests/check/elements/rtpjitterbuffer.c:
4565           rtpjitterbuffer: fix typo in tests
4566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1466>
4567
4568 2021-12-20 09:28:50 +0000  Florian Zwoch <fzwoch@gmail.com>
4569
4570         * ext/aalib/gstaatv.c:
4571           aatv: Fixes for rain-mode
4572           Some rain-mode properties tried to read float from int value.
4573           Initialize rain after setting rain-mode. Rain was non-functional if
4574           width/height were left at default values.
4575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1459>
4576
4577 2021-12-07 23:48:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4578
4579         * docs/gst_plugins_cache.json:
4580         * gst/rtp/gstrtpreddec.c:
4581         * gst/rtp/gstrtpreddec.h:
4582           reddec: implement support for the BUNDLE case
4583           When multiple streams are bundled together, there may be more
4584           than one red payload type to handle.
4585           In addition, as the red decoder works by filling in gaps in
4586           the seqnums, there needs to be one rtp_history queue per sequence
4587           domain.
4588           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429>
4589
4590 2021-12-07 23:43:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4591
4592         * docs/gst_plugins_cache.json:
4593         * gst/rtpmanager/gstrtpbin.c:
4594           rtpbin: add new request-fec-decoder-full signal for BUNDLE
4595           When multiple streams are bundled together, the application needs
4596           to know about the payload type in order to instantiate the appropriate
4597           FEC decoder.
4598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429>
4599
4600 2021-12-03 02:52:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4601
4602         * gst/rtp/gstrtpredenc.c:
4603         * gst/rtp/gstrtpredenc.h:
4604         * gst/rtp/gstrtpulpfecenc.c:
4605         * gst/rtp/gstrtpulpfecenc.h:
4606         * tests/check/elements/rtpred.c:
4607           rtp/redenc|ulpfecenc: add support for TWCC
4608           In redenc, when input buffers have a header for the TWCC extension,
4609           we now add one to our wrapper buffers.
4610           In ulpfecenc we add one in that case to our protection buffers.
4611           This makes TWCC functional when UlpRed is used in webrtcbin.
4612           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1414>
4613
4614 2021-12-02 13:32:33 +0000  Thibault Saunier <tsaunier@igalia.com>
4615
4616         * gst/rtp/gstrtph264pay.c:
4617         * gst/rtp/gstrtph264pay.h:
4618           rtph264pay: Handle 'profile' field
4619           In order to allow "level-asymmetry-allowed" we now handle a new
4620           "profile" field, which as the same semantics as the "profile" field in
4621           H.264 stream so that we can force payloaded stream to have the right
4622           format when using the `gst_sdp_media_get_caps_from_media` to set caps
4623           filter after the payloader. This allows a simple negotiation in standard
4624           RTP negotiation based on SDPs (like webrtc) for that particular case,
4625           closely respecting the specs.
4626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1410>
4627
4628 2021-12-10 16:08:27 +0100  Jakub Adam <jakub.adam@collabora.com>
4629
4630         * sys/ximage/gstximagesrc.c:
4631           ximagesrc: avoid blocking wait for X events
4632           XNextEvent() blocks indefinitely in absence of X11 events, which can
4633           prevent the pipeline from stopping.
4634           This can cause problems when ximagesrc is used in "remote desktop"
4635           scenarios and the GStreamer application itself, through which the user
4636           is viewing and controlling the machine, is the only source of input
4637           events.
4638           Replace the call with non-blocking XCheckTypedEvent().
4639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1438>
4640
4641 2021-12-10 17:36:30 +0100  Célestin Marot <marotcelestin@gmail.com>
4642
4643         * gst/multifile/gstmultifilesrc.c:
4644           multifilesrc: fix caps leak
4645           since `gst_caps_replace()` and `gst_pad_set_caps()` both ref the caps and neither of them takes the ownership of the caps -> it must be unreffed in `gst_multi_file_src_set_property()`
4646           to test the leak (on Unix): `echo coucou > /tmp/file.txt && GST_TRACERS=leaks GST_DEBUG="GST_TRACER:7" gst-launch-1.0 multifilesrc location=/tmp/file.txt caps='txt' ! fakesink`
4647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1436>
4648
4649 2021-12-06 15:37:06 +0100  Guillaume Desmottes <guillaume.desmottes@onestream.live>
4650
4651         * ext/jpeg/gstjpegdec.c:
4652           jpegdec: only allow conversions from RGB
4653           libjpeg-turbo only supports converting from RGB to other RGB formats.
4654           Fix runtime error when trying to convert from a YUV format for example.
4655           Fix #916
4656           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1421>
4657
4658 2021-11-29 15:35:36 +0100  Wim Taymans <wtaymans@redhat.com>
4659
4660         * sys/v4l2/gstv4l2object.c:
4661           v4l2: handle 0x0 sizes gracefully
4662           Also ignore 0x0 sizes in the fallback case and assume the size can be
4663           anything between 1x1 and MAXxMAX.
4664           This fixes the case where a width=0, height=0 caps are created. Whith
4665           this patch the caps will contain width=[1,MAX], height=[1,MAX].
4666           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1396>
4667
4668 2021-11-23 20:54:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4669
4670         * gst/rtpmanager/gstrtpfunnel.c:
4671         * tests/check/elements/rtpfunnel.c:
4672           rtpfunnel: fix extmap handling on accept-caps
4673           Follow-up on 97d83056b315c56834eaa6776ae4c6a0848b5ef9, only check
4674           for intersection with the current srccaps when checking if a sinkpad
4675           can accept caps.
4676           I must have been lucky in my firefox testing then, and always entered
4677           the code path with audio getting negotiated first, thus not failing
4678           the is_subset check when srccaps had been negotiated as
4679           application/x-rtp, and an accept-caps query was made for the video
4680           caps with a defined extmap.
4681           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1384>
4682
4683 2021-11-12 13:54:59 +0100  Jean Felder <jean.felder@gmail.com>
4684
4685         * ext/taglib/gstid3v2mux.cc:
4686           id3v2mux: Map GST_TAG_MUSICBRAINZ_RELEASETRACKID
4687           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1342>
4688
4689 2021-11-12 13:51:56 +0100  Jean Felder <jean.felder@gmail.com>
4690
4691         * ext/taglib/gstid3v2mux.cc:
4692           id3v2mux: Map GST_TAG_MUSICBRAINZ_RELEASEGROUPID
4693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1342>
4694
4695 2021-11-18 16:27:17 +0000  Tobias Reineke <tobi@g3th.net>
4696
4697         * ext/shout2/gstshout2.c:
4698           shout2: Add compatibility for libshout >= 2.4.2
4699           In libshout >=2.4.2 shout_open() can return SHOUTERR_RETRY in addition
4700           to SHOUTERR_BUSY.
4701           The nonblocking example in libshout fixes the problem in a similar
4702           way, as mentioned by the author in this issue:
4703           https://gitlab.xiph.org/xiph/icecast-libshout/-/issues/2316
4704           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/848
4705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1363>
4706
4707 2021-11-15 14:39:14 +1100  Matthew Waters <matthew@centricular.com>
4708
4709         * ext/qt/qtitem.cc:
4710           qmlglsink: fix another resize case
4711           If qt asks us to redraw before we have both set a buffer and caps we
4712           would attempt to use the new caps with the old buffer which could result
4713           in bad things happening.
4714           Only update caps from new_caps once the buffer has actually been set.
4715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1346>
4716
4717 2021-11-01 10:08:32 +0700  Trung Do <trung1.dothanh@toshiba.co.jp>
4718
4719         * sys/v4l2/gstv4l2object.c:
4720           v4l2: Update fmt if padded height is greater than fmt height
4721           If padded height is greater, buffer bytesused could be larger than plane length,
4722           and cause VIDIOC_QBUF failure.
4723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1355>
4724
4725 2021-11-09 19:41:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4726
4727         * gst/rtpmanager/gstrtpfunnel.c:
4728         * tests/check/elements/rtpfunnel.c:
4729           rtpfunnel: don't enforce twcc during upstream negotiation
4730           A previous patch has caused rtpfunnel to output twcc-related
4731           information downstream, however this leaked into upstream
4732           negotiation (through funnel->srccaps), causing payloader to
4733           negotiate twcc caps even when not prompted to do so by the user.
4734           Fix this by only enforcing that upstream sends us application/x-rtp
4735           caps as was the case originally.
4736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1278>
4737
4738 2021-10-30 01:18:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4739
4740         * gst/rtpmanager/rtptwcc.c:
4741           rtptwcc: complete bufferlist fix
4742           When dealing with bufferlists, we need to store one "SentPacket"
4743           structure per buffer, not one per buffer list!
4744           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1278>
4745
4746 2021-11-12 17:59:22 +0200  Sebastian Dröge <sebastian@centricular.com>
4747
4748         * gst/isomp4/qtdemux.c:
4749           qtdemux: Log cslg_shift that was determined
4750           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4751
4752 2021-11-12 13:00:56 +0200  Sebastian Dröge <sebastian@centricular.com>
4753
4754         * gst/isomp4/qtdemux.c:
4755           qtdemux: Use a composition time offset of 0 for "no decode samples" for the time being
4756           This needs codec-specific handling, but using 0 instead of G_MININT32 at
4757           least gives somewhat reasonable behaviour.
4758           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/883
4759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4760
4761 2021-11-12 12:46:56 +0200  Sebastian Dröge <sebastian@centricular.com>
4762
4763         * gst/isomp4/qtdemux.c:
4764           qtdemux: Always check ctts for unreasonably large offsets
4765           If this happens then ignore the whole ctts. Previously we only did this
4766           if the PTS/DTS shift was determined from the ctts instead of the cslg.
4767           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4768
4769 2021-11-12 12:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
4770
4771         * gst/isomp4/qtdemux_dump.c:
4772           qtdemux: Dump composition time offsets in trun as signed integers
4773           Just like we do for ctts without regard of the version of the box.
4774           Huge offsets are interpreted as negative offsets by qtdemux so this
4775           works.
4776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4777
4778 2021-11-12 11:36:31 +0200  Sebastian Dröge <sebastian@centricular.com>
4779
4780         * gst/isomp4/qtdemux.h:
4781           qtdemux: Add a comment why only positive cslg shifts are considered
4782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4783
4784 2021-11-02 18:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
4785
4786         * gst/isomp4/qtdemux.c:
4787           qtdemux: Only adjust segment.stop by cslg_shift if stop is not -1
4788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4789
4790 2021-11-02 18:29:53 +0200  Sebastian Dröge <sebastian@centricular.com>
4791
4792         * gst/isomp4/qtdemux.c:
4793           qtdemux: Handle negative composition offsets in the trun box the same way as for non-fragmented streams
4794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4795
4796 2021-11-02 17:43:17 +0200  Sebastian Dröge <sebastian@centricular.com>
4797
4798         * gst/isomp4/qtdemux.c:
4799           qtdemux: Parse ctts version
4800           Negative composition time offsets are only allowed with version 1 of the
4801           box, however we parse it as a signed value also for version 0 boxes as
4802           unfortunately there are such files out there and it's unlikely to have
4803           (valid) huge composition offsets.
4804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4805
4806 2021-11-02 17:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
4807
4808         * gst/isomp4/qtdemux.c:
4809         * gst/isomp4/qtdemux.h:
4810         * gst/isomp4/qtdemux_dump.c:
4811           qtdemux: Add support for version 1 cslg boxes
4812           They use 64 bit fields instead of 32 bit.
4813           Also parse offset as a signed integer (in both versions) and clamp it to
4814           a positive value as negative values don't really interest us here.
4815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4816
4817 2021-11-02 17:54:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4818
4819         * gst/isomp4/qtdemux.c:
4820           qtdemux: Don't free cslg data that we don't own on corrupt files
4821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4822
4823 2021-05-07 10:44:15 +0200  Rafał Dzięgiel <rafostar.github@gmail.com>
4824
4825         * gst/matroska/matroska-demux.c:
4826         * gst/matroska/matroska-read-common.c:
4827           matroska: Ref index table when updating track info
4828           Track index table array was being lost during track info update.
4829           Ref it over to updated info, so it can be used for finding
4830           nearest seek points.
4831           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1203>
4832
4833 2021-11-12 11:28:23 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
4834
4835         * gst/matroska/ebml-read.c:
4836         * gst/matroska/matroska-demux.c:
4837         * gst/matroska/matroska-ids.c:
4838         * gst/matroska/matroska-read-common.c:
4839           matroska: Use g_array_unref everywhere
4840           Instead of using g_array_free which is not thread safe use g_array_unref instead
4841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1203>
4842
4843 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4844
4845         * ext/cairo/gstcairooverlay.c:
4846         * gst/equalizer/gstiirequalizernbands.c:
4847           docs: fix unnecessary ampersand, < and > escaping in code blocks
4848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
4849
4850 2021-11-12 03:17:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4851
4852         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
4853           st2022-1-fecdec: fix packet trimming
4854           g_sequence_remove_range's end iter is exclusive, so if one
4855           wants to remove that item as well, it should be called with
4856           the next iter.
4857           This could in theory fix an issue where:
4858           * The sequence isn't entirely trimmed, with an old item lingering
4859           * Following FEC packets are immediately discarded because they
4860           arrived later than corresponding media packets, long enough for
4861           seqnums to wrap around
4862           * We now try to reconstruct a media packet with a completely obsolete
4863           FEC packet, chaos ensues.
4864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1341>
4865
4866 2021-11-11 15:49:19 +1100  Matthew Waters <matthew@centricular.com>
4867
4868         * ext/qt/qtitem.cc:
4869           qmlsink: support caps changes better
4870           We need to hold onto the last buffer until the next buffer arrives.
4871           Before, if a caps change comes we would remove the currently rendering
4872           buffer.  if Qt asks use to render something, we would render the dummy
4873           black texture.
4874           Fixes a period of black output when upstream is e.g. changing resolution
4875           as in hls adaptive bitrate scenarios.
4876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1338>
4877
4878 2021-09-27 16:52:22 +0100  James Cowgill <james.cowgill@blaize.com>
4879
4880         * sys/v4l2/gstv4l2bufferpool.c:
4881         * sys/v4l2/gstv4l2bufferpool.h:
4882           v4l2: Record buffer states in pool to fix dequeue race
4883           The `gst_v4l2_buffer_pool_dqbuf` function contains this ominous comment:
4884           /* get our GstBuffer with that index from the pool, if the buffer was
4885           * outstanding we have a serious problem.
4886           */
4887           outbuf = pool->buffers[group->buffer.index];
4888           Unfortunately it is common for buffers in _output_ buffer pools to be
4889           both queued and outstanding at the same time. This can happen if the
4890           upstream element keeps a reference to the buffer, or in an encoder
4891           element itself when it keeps a reference to the input buffer for each
4892           frame.
4893           Since the current code doesn't handle this case properly we can end up
4894           with crashes in other elements such as:
4895           (gst-launch-1.0:32559): CRITICAL **: 17:33:35.740: gst_video_frame_map_id: assertion 'GST_IS_BUFFER (buffer)' failed
4896           and:
4897           (gst-launch-1.0:231): GStreamer-CRITICAL **: 00:16:20.882: write map requested on non-writable buffer
4898           Both these crashes are caused by a race condition related to releasing
4899           the same buffer twice from two different threads. If a buffer is queued
4900           and outstanding this situation is possible:
4901           **Thread 1**
4902           - Calls `gst_buffer_unref` decrementing the reference count to zero.
4903           - The core GstBufferPool object marks the buffer non-outstanding.
4904           - Calls the V4L2 release buffer function.
4905           - If the buffer is _not_ queued:
4906           - Release it back to the free pool (containing non-queued buffers).
4907           **Thread 2**
4908           - Dequeues the queued output buffer.
4909           - Marks the buffer as not queued.
4910           - If the buffer is _not_ outstanding:
4911           - Calls the V4L2 release buffer function.
4912           - Release it back to the free pool (containing non-queued buffers).
4913           If both of these threads run at exactly the same time there is a small
4914           window where the buffer is marked both not outstanding and not queued
4915           but before it has been released. In this case the buffer will be freed
4916           twice causing the above crashes.
4917           Unfortunately the variable recording whether a buffer is outstanding is
4918           part of the core `GstBuffer` object and is managed by `GstBufferPool` so
4919           it's not as straightforward as adding a mutex. Instead we can fix this
4920           by additionally recording the buffer state in `GstV4l2BufferPool`, and
4921           handle "internal" and "external" buffer release separately so we can
4922           detect when a buffer becomes not outstanding.
4923           In the new solution:
4924           - The "external" buffer pool release and the "dqbuf" functions
4925           atomically update the buffer state and determine if a buffer is still
4926           queued or outstanding.
4927           - Subsequent code and a new
4928           `gst_v4l2_buffer_pool_complete_release_buffer` function can proceed to
4929           release (or not) a buffer knowing that it's not racing with another
4930           thread.
4931           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1010>
4932
4933 2021-11-09 15:10:06 +1100  Matthew Waters <matthew@centricular.com>
4934
4935         * gst/rtpmanager/gstrtpbin.c:
4936           rtpbin: separate out the two fec decoder locations
4937           The pipeline flow for receiving looks like this:
4938           rtpsession ! rtpssrcdemux ! session_fec_decoder ! rtpjitterbuffer ! \
4939           rtpptdemux ! stream_fec_decoder ! ...
4940           There are two places where a fec decoder could be placed.
4941           1. As requested from the 'request-fec-decoder' signal: after rtpptdemux
4942           for each ssrc/pt produced
4943           2. after rtpssrcdemux but before rtpjitterbuffer: added for the
4944           rtpst2022-1-fecenc/dec elements,
4945           However, there was some cross-contamination of the elements involved and
4946           the request-fec-decoder signal was also being used to request the fec
4947           decoder for the session_fec_decoder which would then be cached and
4948           re-used for subsequent fec decoder requests.  This would cause the same
4949           element to be attempted to be linked to multiple elements in different
4950           places in the pipeline.  This would fail and cause all kinds of havoc
4951           usually resulting in a not-linked error being returned upstream and an
4952           error message being posted by the source.
4953           Fix by not using the request-fec-decoder signal for requesting the
4954           session_fec_decoder and instead solely rely on the added properties for
4955           that case.
4956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1300>
4957
4958 2021-11-09 21:20:19 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
4959
4960         * gst/isomp4/qtdemux.c:
4961           qtdemux: Fix can not demux Opus track made by qtmux
4962           Opus stream info is read from dOps box [1]. The offset of dOps box in Opus box is different in mp4a version 1 and 0 [2]. Calculate the offset of dOps box according to mp4a version.
4963           [1] https://opus-codec.org/docs/opus_in_isobmff.html
4964           [2] subprojects/gst-plugins-good/gst/isomp4/atoms.c:sample_entry_mp4a_copy_data:2146
4965           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/918
4966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1329>
4967
4968 2021-11-09 13:36:28 +0800  Haihua Hu <jared.hu@nxp.com>
4969
4970         * sys/v4l2/gstv4l2bufferpool.c:
4971           v4l2bufferpool: set video alignment of video meta
4972           need apply video alignment info on video meta, downstream
4973           element can get buffer alignment from video meta
4974           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1326>
4975
4976 2021-11-06 16:48:20 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
4977
4978         * ext/vpx/gstvpxdec.c:
4979           vpxdec: Skip check of key frame when open GOP
4980           Valid stream [1] might has no key frame.
4981           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/890
4982           [1] https://storage.googleapis.com/downloads.webmproject.org/test_data/libvpx/vp90-2-16-intra-only.webm
4983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1316>
4984
4985 2021-10-05 18:07:06 +0100  Joe Todd <joextodd@gmail.com>
4986
4987         * sys/osxaudio/gstosxcoreaudio.h:
4988           osxaudio: Increase max channels to 64
4989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1059>
4990
4991 2021-11-05 15:17:20 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
4992
4993         * gst/imagefreeze/gstimagefreeze.c:
4994           imagefreeze: Only set caps if they do not match current caps
4995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1311>
4996
4997 2021-11-04 16:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
4998
4999         * sys/v4l2/v4l2_calls.c:
5000           v4l2: Support bools for setting extra-controls
5001           They're just mapped to 0 / 1 and can already be set as integers, but
5002           being able to set them as booleans seems useful.
5003           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1308>
5004
5005 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
5006
5007         * docs/gst_plugins_cache.json:
5008         * meson.build:
5009           Back to development
5010
5011 === release 1.19.3 ===
5012
5013 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
5014
5015         * ChangeLog:
5016         * NEWS:
5017         * RELEASE:
5018         * docs/gst_plugins_cache.json:
5019         * gst-plugins-good.doap:
5020         * meson.build:
5021           Release 1.19.3
5022
5023 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
5024
5025         * ChangeLog:
5026           Update ChangeLogs for 1.19.3
5027
5028 2021-11-02 16:46:08 +0200  Sebastian Dröge <sebastian@centricular.com>
5029
5030         * docs/gst_plugins_cache.json:
5031         * gst/multifile/gstmultifilesink.c:
5032         * gst/multifile/gstmultifilesink.h:
5033           multifilesink: Make minimum distance between keyframes in next-file=key-frame mode configurable
5034           Previously this was hardcoded to 10s, which is not necessarily the
5035           desired behaviour.
5036           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1292>
5037
5038 2021-11-01 16:32:10 +0100  Erlend Eriksen <erlend_ne@hotmail.com>
5039
5040         * gst/isomp4/gstqtmux.c:
5041           qtmux: Fix deadlock in gst_qt_mux_prepare_moov_recovery
5042           Regression from 5766731bd4200c3a374522a749386f740347661a
5043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1288>
5044
5045 2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
5046
5047         * docs/gst_plugins_cache.json:
5048           video: Fix order of new video formats
5049           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
5050
5051 2021-10-30 00:58:55 +0100  Tim-Philipp Müller <tim@centricular.com>
5052
5053         * tests/check/elements/rtphdrext-colorspace.c:
5054           Couple more g_memdup() -> g_memdup2() fixes
5055           Fixes deprecation warnings with newer GLib versions.
5056           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
5057
5058 2021-10-23 00:44:57 +0200  Piotrek Brzeziński <piotr@centricular.com>
5059
5060         * docs/gst_plugins_cache.json:
5061           video-format: Add support for ARGB64 LE/BE and similar variants
5062           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
5063           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1247>
5064
5065 2021-10-29 03:46:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5066
5067         * gst/rtpmanager/rtptwcc.c:
5068           rtptwcc: don't assume all PacketInfo->data are buffers
5069           They can also be buffer lists
5070           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1268>
5071
5072 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
5073
5074         * meson.build:
5075           meson: require matching GStreamer dep versions for unstable development releases
5076           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
5077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
5078
5079 2021-10-28 21:37:47 +1100  Jan Schmidt <jan@centricular.com>
5080
5081         * gst/isomp4/qtdemux.c:
5082           qtdemux: Fix text and closed-caption handling.
5083           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182
5084           broke text and and closed caption extraction when introducing WebVTT
5085           support, by making the output buffers not have timestamps any more.
5086           Fix that by making the process functions copy buffer metadata
5087           when generating new output buffers.
5088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1262>
5089
5090 2021-10-25 01:02:07 +0100  Tim-Philipp Müller <tim@centricular.com>
5091
5092         * po/af.po:
5093         * po/az.po:
5094         * po/bg.po:
5095         * po/ca.po:
5096         * po/cs.po:
5097         * po/da.po:
5098         * po/de.po:
5099         * po/el.po:
5100         * po/en_GB.po:
5101         * po/eo.po:
5102         * po/es.po:
5103         * po/eu.po:
5104         * po/fi.po:
5105         * po/fr.po:
5106         * po/fur.po:
5107         * po/gl.po:
5108         * po/hr.po:
5109         * po/hu.po:
5110         * po/id.po:
5111         * po/it.po:
5112         * po/ja.po:
5113         * po/ky.po:
5114         * po/lt.po:
5115         * po/lv.po:
5116         * po/mt.po:
5117         * po/nb.po:
5118         * po/nl.po:
5119         * po/or.po:
5120         * po/pl.po:
5121         * po/pt_BR.po:
5122         * po/ro.po:
5123         * po/ru.po:
5124         * po/sk.po:
5125         * po/sl.po:
5126         * po/sq.po:
5127         * po/sr.po:
5128         * po/sv.po:
5129         * po/tr.po:
5130         * po/uk.po:
5131         * po/vi.po:
5132         * po/zh_CN.po:
5133         * po/zh_HK.po:
5134         * po/zh_TW.po:
5135           gst-plugins-good: update translations
5136           Fixes #656
5137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
5138
5139 2021-10-23 14:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
5140
5141         * gst/isomp4/qtdemux_types.c:
5142           qtdemux: Add pasp box to the list of known boxes
5143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1235>
5144
5145 2021-01-20 11:53:51 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
5146
5147         * gst/matroska/matroska-read-common.c:
5148           matroska: Set image/attachment structure mimetype
5149           Set structure mimetype to fix data detection by mimetype in other plugins.
5150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
5151
5152 2021-01-20 11:33:39 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
5153
5154         * gst/matroska/matroska-read-common.c:
5155           matroska: Treat non-image structure as attachment
5156           Otherwise each structure is named as GstTagImageInfo even if
5157           it does not contain any images which is misleading.
5158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
5159
5160 2021-10-21 20:32:05 +1100  Matthew Waters <matthew@centricular.com>
5161
5162         * gst/rtpmanager/gstrtpbin.c:
5163           rtpbin: fix leak of pad when a fec encoder and aux sender a created
5164           The ghost sink pad retrieved by rtpbin from the aux sender was not freed
5165           when there was a previous element (fec encoder) in the chain.
5166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1222>
5167
5168 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5169
5170         * tests/check/meson.build:
5171           meson: update for meson.build_root() and .build_source() deprecation
5172           -> use meson.project_build_root() or .global_build_root() instead.
5173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
5174
5175 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
5176
5177         * docs/meson.build:
5178         * meson.build:
5179         * tests/check/meson.build:
5180           meson: update for dep.get_pkgconfig_variable() deprecation
5181           ... in favour of dep.get_variable('foo', ..) which in some
5182           cases allows for further cleanups in future since we can
5183           extract variables from pkg-config dependencies as well as
5184           internal dependencies using this mechanism.
5185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
5186
5187 2021-10-18 00:03:47 +0100  Tim-Philipp Müller <tim@centricular.com>
5188
5189         * meson.build:
5190           meson: clean up conditional paths after version bump
5191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
5192
5193 2021-09-15 14:19:06 -0400  Olivier Crête <olivier.crete@collabora.com>
5194
5195         * docs/gst_plugins_cache.json:
5196         * gst/rtpmanager/gstrtphdrext-clientaudiolevel.c:
5197         * gst/rtpmanager/gstrtphdrext-clientaudiolevel.h:
5198         * gst/rtpmanager/gstrtpmanager.c:
5199         * gst/rtpmanager/meson.build:
5200         * tests/check/elements/rtphdrextclientaudiolevel.c:
5201         * tests/check/meson.build:
5202           rtphdrext-clientaudiolevel: Rename RFC 6464 element
5203           Multiplying elements named after RFC numbers is confusing,
5204           so let's give them meaningful names.
5205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1125>
5206
5207 2021-06-05 03:13:52 +1000  Jan Schmidt <jan@centricular.com>
5208
5209         * gst/isomp4/fourcc.h:
5210         * gst/isomp4/meson.build:
5211         * gst/isomp4/qtdemux-webvtt.c:
5212         * gst/isomp4/qtdemux-webvtt.h:
5213         * gst/isomp4/qtdemux.c:
5214         * gst/isomp4/qtdemux_types.c:
5215           qtdemux: Add support for wvtt (WebVTT) subtitles.
5216           WebVTT in ISO MP4 is specified in ISO 14496-30,
5217           and needed for DASH support. It's stored in an
5218           mp4 specific format. To handle it compatibly,
5219           the wvtt boxes are converted back into WebVTT text
5220           and pushed as application/x-subtitle-vtt
5221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
5222
5223 2021-08-27 22:45:18 +1000  Jan Schmidt <jan@centricular.com>
5224
5225         * gst/isomp4/qtdemux.c:
5226           isomp4: Split buffer process functions.
5227           Split the different handling for closed captions, VobSub subpicture
5228           and timed text samples into separate simplified process functions.
5229           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
5230
5231 2021-08-27 21:58:25 +1000  Jan Schmidt <jan@centricular.com>
5232
5233         * gst/isomp4/qtdemux.c:
5234         * gst/isomp4/qtdemux.h:
5235           isomp4: Use a function pointer for buffer splitting.
5236           Swap the `need_process` boolean check on qtdemux streams
5237           for a direct function pointer to the splitting function,
5238           so we can stop adding extra cases to the single growing
5239           `gst_qtdemux_process_buffer()` function.
5240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
5241
5242 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5243
5244         * meson.build:
5245           meson: bump meson requirement to >= 0.59
5246           For monorepo build and ugly/bad, for advanced feature
5247           option API like get_option('xyz').required(..) which
5248           we use in combination with the 'gpl' option.
5249           For rest of modules for consistency (people will likely
5250           use newer features based on the top-level requirement).
5251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
5252
5253 2021-10-05 12:28:22 -0300  Thibault Saunier <tsaunier@igalia.com>
5254
5255         * gst/isomp4/gstqtmux.c:
5256           qtmux: Allow more fields changes renegotiating h264
5257           And consider interlace-mode=progress as equivalent to the field not
5258           being specified.
5259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
5260
5261 2021-10-05 10:50:32 -0300  Thibault Saunier <tsaunier@igalia.com>
5262
5263         * gst/matroska/matroska-mux.c:
5264           matroskamux: Ignore some fields when renegotiating
5265           Those values are never used in the muxer so we should not fail the
5266           negotiation if those are changing.
5267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
5268
5269 2021-10-17 01:59:35 -0300  Thibault Saunier <tsaunier@igalia.com>
5270
5271         * ext/lame/meson.build:
5272           lame:meson: Avoid using fallback when we could use system install
5273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1176>
5274
5275 2021-10-05 11:38:33 -0300  Thibault Saunier <tsaunier@igalia.com>
5276
5277         * ext/lame/gstlamemp3enc.h:
5278         * ext/lame/meson.build:
5279           meson: Support building lame as subproject
5280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1068>
5281
5282 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5283
5284         * docs/meson.build:
5285           meson: Streamline the way we detect when to build documentation
5286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
5287
5288 2021-10-13 14:42:15 +0100  Philippe Normand <philn@igalia.com>
5289
5290         * ext/soup/stub/soup.h:
5291           soup-stub: Gate G_URI_FLAGS_SCHEME_NORMALIZE behind glib version check
5292           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1138>
5293
5294 2021-10-13 10:38:07 +0200  Bastien Nocera <hadess@hadess.net>
5295
5296         * ext/gtk/gtkgstglwidget.c:
5297           gtkglsink: Avoid assertion when applying "auto" rotation method
5298           Guard against the orientation not coming from an inexistant tag, nor
5299           from the application (rotation set to "auto") which caused an assertion.
5300           When the application requests the auto rotation method, make sure it is
5301           resolved to a rotation that's applicable.
5302           ERROR:gstreamer/subprojects/gst-plugins-good/ext/gtk/gtkgstglwidget.c:745:gtk_gst_gl_widget_set_rotate_method: code should not be reached
5303           Fixes: 103ceb853a5f7dade07a1ac4aa517e9df6ed5ded
5304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1134>
5305
5306 2021-10-04 09:31:02 +0100  Philippe Normand <philn@igalia.com>
5307
5308         * ext/soup/gstsoup.c:
5309         * ext/soup/gstsouphttpclientsink.c:
5310         * ext/soup/gstsouphttpclientsink.h:
5311         * ext/soup/gstsouphttpsrc.c:
5312         * ext/soup/gstsouphttpsrc.h:
5313         * ext/soup/gstsouploader.c:
5314         * ext/soup/gstsouploader.h:
5315         * ext/soup/gstsouputils.c:
5316         * ext/soup/gstsouputils.h:
5317         * ext/soup/meson.build:
5318         * ext/soup/stub/soup.h:
5319         * meson.build:
5320         * tests/check/elements/souphttpsrc.c:
5321         * tests/check/meson.build:
5322           soup: Runtime compatibility support for libsoup2 and libsoup3
5323           The src and sink elements no longer link against libsoup. It is now loaded at
5324           runtime. If any version is resident already, it is used. Otherwise we first try
5325           to load libsoup3 and if it's not found we fallback to libsoup2.
5326           For the unit-tests, we now build one version of the test unit file per libsoup
5327           version found. So if both libsoup2 and libsoup3 are available on the host, the
5328           CI will cover them both.
5329           Based on initial patch by Daniel Kolesa <dkolesa@igalia.com> and
5330           Patrick Griffis <pgriffis@igalia.com>.
5331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1044>
5332
5333 2021-09-10 18:03:55 -0400  Olivier Crête <olivier.crete@collabora.com>
5334
5335         * gst/rtp/gstrtpopuspay.c:
5336           rtopuspay: Set marker bit inside RTP packet too
5337           At the end of a talk spurt, not only set the marker flag on the
5338           GstBuffer, but also set the bit inside the RTP header as recommended
5339           by the RFC.
5340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1124>
5341
5342 2021-10-11 14:27:24 +0200  Bastien Nocera <hadess@hadess.net>
5343
5344         * ext/gtk/gstgtkbasesink.c:
5345           gtksink: Fetch the default "widget" value in the docs
5346           There's really no interesting "widget" value that could be shown in the
5347           docs, so use the GST_PARAM_DOC_SHOW_DEFAULT flag to avoid showing
5348           another value.
5349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
5350
5351 2021-10-11 10:22:41 +0200  Bastien Nocera <hadess@hadess.net>
5352
5353         * ext/gtk/gstgtkbasesink.c:
5354         * ext/gtk/gstgtkglsink.c:
5355           gtksink: Avoid errors fetching widget property
5356           Avoid errors when fetching the "widget" property and GTK initialisation
5357           fails, such as when running in a non-graphical environment.
5358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
5359
5360 2021-05-04 13:27:30 -0400  Olivier Crête <olivier.crete@collabora.com>
5361
5362         * ext/gtk/gstgtkbasesink.c:
5363         * ext/gtk/gstgtkglsink.c:
5364           gtksink: Return reference to GtkWidget in the acquire function
5365           This should ensure thread safety.
5366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
5367
5368 2020-09-03 18:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
5369
5370         * docs/gst_plugins_cache.json:
5371         * ext/gtk/gstgtkbasesink.c:
5372         * ext/gtk/gstgtkbasesink.h:
5373         * ext/gtk/gstgtkglsink.c:
5374         * ext/gtk/gtkgstglwidget.c:
5375         * ext/gtk/gtkgstglwidget.h:
5376           gtkglsink: Add rotate-method property
5377           This mostly just takes code out of glimagesink and applies it here.
5378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
5379
5380 2021-10-12 19:01:37 +0300  Sebastian Dröge <sebastian@centricular.com>
5381
5382         * gst/multifile/gstsplitmuxsink.c:
5383           splitmuxsink: Don't assert on the input side if no GOP is available when shutting down
5384           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1119>
5385
5386 2021-10-12 11:43:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5387
5388         * ext/soup/meson.build:
5389           libsoup: Bump to 2.74 to fix gssapi build failure on macOS
5390           See: https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/255
5391           We also need to disable sysprof by default because it only builds on
5392           native Linux. If someone really wants it, they can enable the option
5393           on the command-line by passing -Dlibsoup:sysprof=enabled
5394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1114>
5395
5396 2020-06-05 16:20:18 +0200  Marek Vasut <marex@denx.de>
5397
5398         * ext/jpeg/gstjpegdec.c:
5399         * ext/jpeg/gstjpegdec.h:
5400           jpegdec: Support libjpeg-turbo colorspace conversion
5401           The libjpeg-turbo has a built-in support for performing colorspace
5402           conversion. The performance of this conversion is much better than
5403           doing the same separately using videoconvert. Implement support for
5404           this conversion to RGBx/xRGB/BGRx/xBGR formats. Other formats can
5405           be easily added later.
5406           - The decoding of various pixel formats can be tested and compared to
5407           non-libjpeg-turbo decoding as follows:
5408           for gfmt in {RGB,BGR}{,x} x{RGB,BGR} ; do
5409           echo "$gfmt"
5410           gst-launch-1.0 -q \
5411           videotestsrc pattern=colors ! \
5412           video/x-raw,format=${gfmt} ! \
5413           fakesink dump=true | \
5414           head -n 200 | tail -n 1
5415           gst-launch-1.0 -q --gst-plugin-path=build/ext/jpeg/ \
5416           videotestsrc pattern=colors ! \
5417           video/x-raw,format=${gfmt} ! \
5418           jpegenc ! \
5419           jpegdec ! \
5420           video/x-raw,format=${gfmt} ! \
5421           fakesink dump=true | \
5422           head -n 200 | tail -n 1
5423           done
5424           Result looks as follows, i.e. comparable:
5425           RGB
5426           00000c70 (0x7f7736fbdd10): 05 33 19 05 33 26 05 33 33 05 33 40 05 33 4c 05  .3..3&.33.3@.3L.
5427           00000c70 (0x7f389e8f7d10): 05 32 17 04 32 22 04 32 31 04 32 3e 04 32 4a 04  .2..2".21.2>.2J.
5428           RGBx
5429           00000c70 (0x7f79efd0ad10): cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22 ff  .."..."..."...".
5430           00000c70 (0x7fb6989f3d10): cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22 00  .."..."..."...".
5431           BGR
5432           00000c70 (0x7fa0a6c42d10): 05 0c 33 05 19 33 05 26 33 05 33 33 05 40 33 05  ..3..3.&3.33.@3.
5433           00000c70 (0x7fc74165fd10): 05 08 32 04 17 32 04 22 32 04 31 32 04 3e 32 04  ..2..2."2.12.>2.
5434           BGRx
5435           00000c70 (0x7fbf399f1d10): 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3 ff  "..."..."..."...
5436           00000c70 (0x7f50e3d1cd10): 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4 00  "..."..."..."...
5437           xRGB
5438           00000c70 (0x7f0b950a2d10): ff cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22  ..."..."..."..."
5439           00000c70 (0x7f4416b8dd10): 00 cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22  ..."..."..."..."
5440           xBGR
5441           00000c70 (0x7f237d74dd10): ff 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3  ."..."..."..."..
5442           00000c70 (0x7f095547dd10): 00 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4  ."..."..."..."..
5443           ^^          ^^          ^^          ^^
5444           Notice how the alpha channel is set to arbitrary value in case of the
5445           libjpeg-turbo decoding into RGBx/BGRx/xRGB/xBGR pixel formats. This is
5446           documented in libjpeg-turbo README.md as follows:
5447           "
5448           When using the RGBX, BGRX, XBGR, and XRGB colorspaces during decompression, the
5449           X byte is undefined, and in order to ensure the best performance, libjpeg-turbo
5450           can set that byte to whatever value it wishes.
5451           "
5452           - The interlaced num_fields=2 mjpeg stream can be generated and
5453           tested as follows (this does require mjpegtools):
5454           $ gst-launch-1.0 videotestsrc num-buffers=10 ! jpegenc ! multifilesink location=in%04d.jpg
5455           $ jpeg2yuv -f 25 -I t -L 0 -j in%04d.jpg | yuv2lav -f avi -o result.avi
5456           ...
5457           $ gst-launch-1.0 --gst-plugin-path=build/ext/jpeg/ filesrc location=result.avi ! \
5458           avidemux ! jpegdec ! video/x-raw,format=RGBx ! videoconvert ! autovideosink
5459           Signed-off-by: Marek Vasut <marex@denx.de>
5460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1091>
5461
5462 2021-09-21 13:37:35 +0300  Sebastian Dröge <sebastian@centricular.com>
5463
5464         * gst/multifile/gstsplitmuxsink.c:
5465         * gst/multifile/gstsplitmuxsink.h:
5466           splitmuxsink: Keep track of the pending input GOPs in a queue
5467           This cleans up input GOP handling and makes it possible to handle more
5468           than 2 pending GOPs, which could happen before if keyframes are arriving
5469           with too short of a distance between them.
5470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
5471
5472 2021-09-16 19:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
5473
5474         * gst/multifile/gstsplitmuxsink.c:
5475         * gst/multifile/gstsplitmuxsink.h:
5476           splitmuxsink: Handle frame reordering due to B frames better
5477           Instead of assuming that the PTS of a keyframe is the lowest PTS of a
5478           GOP, wait until the DTS has passed this PTS and take the minimum PTS up
5479           to that point. That way the minimum PTS of a GOP can be determined, at
5480           least for closed GOP streams. Open GOP streams still can't be handled
5481           properly.
5482           By knowing the minimum PTS of each GOP, keyframes can be requested at
5483           the correct time relative to the GOP (and thus fragment) start and
5484           fragment overflow calculations can calculate the correct durations of
5485           the GOPs.
5486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
5487
5488 2021-09-16 14:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
5489
5490         * gst/multifile/gstsplitmuxsink.c:
5491           splitmuxsink: Reset timecodes when resetting the sink
5492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
5493
5494 2021-09-16 13:11:20 +0300  Sebastian Dröge <sebastian@centricular.com>
5495
5496         * gst/multifile/gstsplitmuxsink.c:
5497           splitmuxsink: Use GST_CLOCK_STIME_NONE instead of 0 to initialize max out running time
5498           Otherwise streams with only DTS would misbehave while it is negative.
5499           For outputting everything immediately at EOS, use G_MAXINT64 instead
5500           which is bigger-or-equal to any other running time.
5501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
5502
5503 2021-09-16 13:02:29 +0300  Sebastian Dröge <sebastian@centricular.com>
5504
5505         * gst/multifile/gstsplitmuxsink.c:
5506           splitmuxsink: Only update max in/out running time if it's actually bigger
5507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
5508
5509 2021-09-16 12:53:12 +0300  Sebastian Dröge <sebastian@centricular.com>
5510
5511         * gst/multifile/gstsplitmuxsink.c:
5512           splitmuxsink: Only count keyframes for the reference context, consistently
5513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
5514
5515 2021-09-24 13:38:39 -0400  Olivier Crête <olivier.crete@collabora.com>
5516
5517         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5518           rtphdrext: Pass just the attributes to the subclass
5519           Since the base class now does the parsing, there is no need
5520           to reproduce that code in all the subclasses, just pass the attributes
5521           which are the only relevant bit anyway.
5522           Also, only store the direction if the subclass accepted the caps
5523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
5524
5525 2021-09-24 12:52:37 -0400  Olivier Crête <olivier.crete@collabora.com>
5526
5527         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5528           rtphdrext-rfc6464: Use helper function to set caps field
5529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
5530
5531 2021-09-23 16:01:40 -0400  Olivier Crête <olivier.crete@collabora.com>
5532
5533         * gst/rtp/gstrtphdrext-colorspace.c:
5534         * gst/rtpmanager/gstrtphdrext-twcc.c:
5535           rtphdrext: Set caps without attributes as the default
5536           Most subclasses just use the simple function, so just let the base class
5537           do it. It makes less code in subclasses.
5538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
5539
5540 2021-09-23 15:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
5541
5542         * gst/rtp/gstrtphdrext-colorspace.c:
5543         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5544         * gst/rtpmanager/gstrtphdrext-twcc.c:
5545           rtphdrext: Put simple caps generation as the base class default
5546           Instead of having a helper function that gets called by almost every
5547           subclass, just let the base class set the caps fields automatically.
5548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
5549
5550 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
5551
5552         * README:
5553         * RELEASE:
5554           doc: update IRC links to OFTC
5555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
5556
5557 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
5558
5559         * docs/gst_plugins_cache.json:
5560         * meson.build:
5561           Back to development
5562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
5563
5564 === release 1.19.2 ===
5565
5566 2021-09-23 01:33:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5567
5568         * ChangeLog:
5569         * NEWS:
5570         * RELEASE:
5571         * docs/gst_plugins_cache.json:
5572         * gst-plugins-good.doap:
5573         * meson.build:
5574           Release 1.19.2
5575
5576 2021-09-22 14:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5577
5578         * gst/rtp/gstrtph263pdepay.c:
5579           rtph263pdepay: flag keyframes on output buffers
5580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1091>
5581
5582 2021-08-18 19:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
5583
5584         * gst/rtpmanager/gstrtphdrext-twcc.c:
5585           rtphdrhext-twcc: Return failure on map failure
5586           This feels like exactly like a case that should fail.
5587           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
5588
5589 2021-08-18 19:46:25 -0400  Olivier Crête <olivier.crete@collabora.com>
5590
5591         * gst/rtp/gstrtphdrext-colorspace.c:
5592         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5593         * gst/rtpmanager/gstrtphdrext-twcc.c:
5594           rtphdrext: Update write() API to return a signed value
5595           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
5596
5597 2021-09-14 17:26:27 +0900  Seungha Yang <seungha@centricular.com>
5598
5599         * gst/isomp4/qtdemux.c:
5600           qtdemux: Try to build AAC codec-data whenever it's possible
5601           AAC codec_data is a just collection of AAC profile, samplerate, and
5602           channels. We can know samplerate and channels from parsed
5603           SampleEntry data. Although the AAC profile is unknown there,
5604           let's assume it as AAC-LC like we've been doing for the version 1
5605           atom.
5606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1082>
5607
5608 2021-09-07 22:23:01 +0200  Vivienne Watermeier <vwatermeier@igalia.com>
5609
5610         * gst/flv/gstflvdemux.c:
5611         * gst/flv/gstflvdemux.h:
5612           flv: fix seqnum handling for seeks
5613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1078>
5614
5615 2021-01-18 16:06:27 +1100  Matthew Waters <matthew@centricular.com>
5616
5617         * gst/isomp4/gstqtmux.c:
5618           isomp4: also allow muxing different h264/5 profiles/levels/etc
5619           All of that is advertised through the codec_data itself so can change
5620           just fine within isomp4.
5621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1071>
5622
5623 2021-09-11 09:24:35 +0300  Sebastian Dröge <sebastian@centricular.com>
5624
5625         * docs/gst_plugins_cache.json:
5626         * gst/matroska/matroska-demux.c:
5627         * gst/matroska/matroska-ids.h:
5628         * gst/matroska/matroska-mux.c:
5629           matroska: Add support for muxing/demuxing ffv1
5630           Previously only demuxing when stored via the RIFF/AVI mapping was
5631           supported.
5632           See https://github.com/FFmpeg/FFV1/blob/master/ffv1.md#matroska-file-format
5633           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/923
5634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1080>
5635
5636 2021-09-12 12:18:32 +0100  Philippe Normand <philn@igalia.com>
5637
5638         * docs/gst_plugins_cache.json:
5639           docs: Update cache
5640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1081>
5641
5642 2021-08-03 19:12:11 +0900  Seungha Yang <seungha@centricular.com>
5643
5644         * ext/jpeg/gstjpegdec.c:
5645           jpegdec: Fix crash when interlaced field height is not DCT block size aligned
5646           In case of interlaced JPEG file, we are doubling stride.
5647           The scratch scan line should take account of it as well.
5648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1042>
5649
5650 2021-09-02 08:38:54 +0300  Sebastian Dröge <sebastian@centricular.com>
5651
5652         * gst/avi/gstavidemux.c:
5653           avidemux: Also detect 0x000001 as H264 byte-stream start code in codec_data
5654           This works around some AVI files storing byte-stream data in the
5655           codec_data. The previous workaround was only checking for
5656           0x00000001 (4 bytes) instead of 0x000001 (3 bytes).
5657           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1072>
5658
5659 2021-08-31 11:05:16 +0100  Philippe Normand <philn@igalia.com>
5660
5661         * ext/qt/qtitem.cc:
5662           qt: Fix build for Qt 5.9
5663           The QQuickItem::size() method was introduced in 5.10, so use direct width() and
5664           height() access instead.
5665           Fixes #908
5666           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1069>
5667
5668 2021-08-19 10:32:27 -0400  Olivier Crête <olivier.crete@collabora.com>
5669
5670         * tests/check/elements/rtphdrextrfc6464.c:
5671           rtphdrext-rfc6464: Add test for inserting in payloader using the API
5672           This makes it clearer how to use the plugin in an API driven application.
5673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
5674
5675 2021-08-18 19:36:07 -0400  Olivier Crête <olivier.crete@collabora.com>
5676
5677         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5678           rtphdrext-rfc6464: Put max level if the audio is beyond it
5679           Otherwise, it just fails to add the extension, which makes no
5680           sense. And our level element produces levels higher than 127 in some
5681           cases.
5682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
5683
5684 2021-08-18 19:35:36 -0400  Olivier Crête <olivier.crete@collabora.com>
5685
5686         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5687           rtphdrext-rfc6464: Add example pipeline
5688           This makes it a bit easier to understand how to use it in an application.
5689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
5690
5691 2021-08-18 19:07:18 -0400  Olivier Crête <olivier.crete@collabora.com>
5692
5693         * tests/check/elements/rtphdrextrfc6464.c:
5694           rtphdrext-rfc6464: Add test for inserting it based on caps
5695           Tests adding the extension based on the caps.
5696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
5697
5698 2021-08-27 14:32:45 +0200  Edward Hervey <edward@centricular.com>
5699
5700         * gst/isomp4/qtdemux.c:
5701           qtdemux: Force stream-start push when re-using EOS'd streams
5702           When re-using streams, we *do* need to push a `stream-start` event downstream if
5703           we previously were EOS'd. Failure to do that would never remove the EOS status
5704           on all downstream elements and cause weird issues.
5705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1067>
5706
5707 2021-08-27 02:05:45 -0400  Brad Smith <brad@comstyle.com>
5708
5709         * gst/deinterlace/meson.build:
5710           deinterlace: Use proper ASM output format for *BSD OS
5711           FreeBSD/NetBSD/OpenBSD amd64 use the ELF binary format.
5712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1066>
5713
5714 2021-08-27 13:30:57 +1000  Matthew Waters <matthew@centricular.com>
5715
5716         * ext/qt/qtitem.cc:
5717           qmlgl: don't critical on input events before input format has been set
5718           Accessing the unset GstVideoInfo would result in criticals
5719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1065>
5720
5721 2021-08-25 11:53:58 +0300  Sebastian Dröge <sebastian@centricular.com>
5722
5723         * gst/rtpmanager/rtpsession.c:
5724           docs: Add `Since` marker to "twcc-feedback-interval" property
5725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5726
5727 2021-08-25 10:33:24 +0200  Havard Graff <havard@pexip.com>
5728
5729         * docs/gst_plugins_cache.json:
5730           docs: update with "twcc-feedback-interval"
5731           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5732
5733 2021-04-13 16:19:22 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
5734
5735         * gst/rtpmanager/rtpsession.c:
5736         * gst/rtpmanager/rtpstats.h:
5737         * gst/rtpmanager/rtptwcc.c:
5738         * tests/check/elements/rtpsession.c:
5739           rtptwcc: changes to use rtp buffer arrival time and current time.
5740           For TWCC we are more interested to track the arrival time (receive side)
5741           and the current time (sender side) of the buffers rather than the
5742           running time.
5743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5744
5745 2021-03-26 11:57:42 +0100  Knut Inge Hvidsten <knut.hvidsten@pexip.com>
5746
5747         * gst/rtpmanager/rtpstats.c:
5748         * gst/rtpmanager/rtptwcc.c:
5749         * gst/rtpmanager/rtptwcc.h:
5750           rtptwcc: add payloadtype to RTPTWCCPacket
5751           The consumer of the stats can then separate between different media-types,
5752           and do individual stats for each of them.
5753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5754
5755 2021-03-19 18:19:43 +0100  Havard Graff <havard.graff@gmail.com>
5756
5757         * gst/rtpmanager/rtptwcc.c:
5758           rtptwcc: make enabling TWCC sticky
5759           Meaning that if a caps comes along that does NOT have TWCC in it,
5760           this does not turn of TWCC for the rest, as this is in fact
5761           completely allowed. (To have some payload-types not containing TWCC
5762           seqnums).
5763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5764
5765 2021-02-23 09:44:05 +0100  Havard Graff <havard.graff@gmail.com>
5766
5767         * gst/rtpmanager/rtpsession.c:
5768         * gst/rtpmanager/rtptwcc.c:
5769         * gst/rtpmanager/rtptwcc.h:
5770           rtptwcc: move TWCC-logic over to the TWCC-manager
5771           Prevent cluttering up the rtpsession, and keeping things localized.
5772           Also write TWCC-seqnums for *all* streams in the session if configured by
5773           caps.
5774           A while back WebRTC was not doing TWCC for audio, basically breaking the
5775           whole idea of a "transport-wide seqnuencenumber" applying for all bundled
5776           streams. However, they have since fixed this, and now it no longers
5777           makes sense to be able to single out certain payloadtypes for
5778           use with TWCC, rather just including them all.
5779           This also makes using RTX, RED, FEC etc much simpler, as it will apply
5780           to them all as they enter the rtpsession.
5781           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5782
5783 2021-02-23 09:50:04 +0100  Havard Graff <havard.graff@gmail.com>
5784
5785         * gst/rtpmanager/rtptwcc.c:
5786           rtptwcc: fix warning
5787           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5788
5789 2021-02-11 15:17:16 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
5790
5791         * gst/rtpmanager/rtptwcc.c:
5792         * tests/check/elements/rtpsession.c:
5793           rtptwcc: fixes and optimizations around run-length chunks
5794           Co-authored-by: Havard Graff <havard.graff@gmail.com>
5795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5796
5797 2020-12-18 14:01:23 +0100  Havard Graff <havard.graff@gmail.com>
5798
5799         * gst/rtpmanager/rtptwcc.c:
5800         * tests/check/elements/rtpsession.c:
5801           rtptwcc: fix seqnum-wrap
5802           Using the proper API to do this is obviously an improvement, and
5803           adding a test for the case of a packet-loss when the seqnum wrap
5804           is also a good idea.
5805           Co-authored-by: Tulio Beloqui <tulio.beloqui@pexip.com>
5806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5807
5808 2020-12-18 13:06:35 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
5809
5810         * gst/rtpmanager/rtptwcc.c:
5811         * tests/check/elements/rtpsession.c:
5812           rtptwcc: fixed feedback packet count overflow that allowed late packets to be processed
5813           Co-authored-by: Havard Graff <havard.graff@gmail.com>
5814           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5815
5816 2020-12-16 16:31:18 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
5817
5818         * gst/rtpmanager/rtptwcc.c:
5819         * tests/check/elements/rtpsession.c:
5820           rtptwcc: fixed parsing of old sequence number
5821           Co-authored-by: Havard Graff <havard.graff@gmail.com>
5822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5823
5824 2020-12-16 16:16:09 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
5825
5826         * gst/rtpmanager/rtptwcc.c:
5827         * tests/check/elements/rtpsession.c:
5828           rtptwcc: fixed guint8 overflow of feedback packet count
5829           Co-authored-by: Havard Graff <havard.graff@gmail.com>
5830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5831
5832 2020-11-19 23:50:23 +0100  Havard Graff <havard.graff@gmail.com>
5833
5834         * gst/rtpmanager/rtpsession.c:
5835         * gst/rtpmanager/rtptwcc.c:
5836         * gst/rtpmanager/rtptwcc.h:
5837         * tests/check/elements/rtpsession.c:
5838           rtptwcc: add feedback-interval
5839           To allow RTCP TWCC reports to be scheduled on a timer instead of per
5840           marker-bit.
5841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5842
5843 2021-08-20 11:54:01 +0200  Havard Graff <havard@pexip.com>
5844
5845         * gst/rtpmanager/rtptwcc.c:
5846         * gst/rtpmanager/rtptwcc.h:
5847           rtptwcc: remove _set_send_packet_ts
5848           Not in use.
5849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5850
5851 2020-11-17 00:45:02 +0100  Havard Graff <havard@pexip.com>
5852
5853         * tests/check/elements/rtpsession.c:
5854           rtptwcc: make twcc-tests more deterministic
5855           They were a bit racy.
5856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5857
5858 2021-08-24 13:28:22 +0100  Tim-Philipp Müller <tim@centricular.com>
5859
5860         * gst/isomp4/qtdemux.c:
5861           qtdemux: add depth for ProRes 4:4:4:4 variants if available
5862           Might be 24bpp in case an alpha channel is coded but
5863           the image is always opaque.
5864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
5865
5866 2021-08-22 23:16:26 +0000  Ruslan Khamidullin <ruslank@borisfx.com>
5867
5868         * gst/isomp4/gstqtmux.c:
5869           qtmux: for Apple ProRes, allow overriding pixel bit depth for 4:4:4:4 variants
5870           e.g. when exporting an opaque image, yet with alpha channel.
5871           Apple ProRes certification requires that, when a ProRes-writing
5872           application *knows* that the entire frame is opaque, the application
5873           writes only RGB without alpha even when the clip is RGBA. For that,
5874           this tiny change allows the app to override pixel depth when writing ProRes.
5875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
5876
5877 2019-05-22 11:16:56 +0200  Havard Graff <havard.graff@gmail.com>
5878
5879         * ext/vpx/gstvpxdec.c:
5880         * ext/vpx/gstvpxdec.h:
5881           vpxdec: Fix direct rendering, avoid holding write access
5882           When a buffer is pushed downstream, we should try not to hold the
5883           buffer mapped with write access. Doing so would often lead to
5884           an unneccesary memcpy later.
5885           For instance, gst_buffer_make_writable() in
5886           gst_video_decoder_finish_frame() will cause a memcpy because of
5887           _memory_get_exclusive_reference().
5888           We know that we can perform a two-step remap when using system
5889           memory, as this will not cause the location of the memory to
5890           change.
5891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/812>
5892
5893 2021-08-19 16:26:17 +1000  Matthew Waters <matthew@centricular.com>
5894
5895         * gst/isomp4/gstqtmux.c:
5896           isomp4/mux: add a function for seeking to a specific output byte position
5897           We do it enough times that this makes sense.  Also add a debug log line
5898           for the seek position requested.
5899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5900
5901 2021-08-19 16:02:47 +1000  Matthew Waters <matthew@centricular.com>
5902
5903         * gst/isomp4/atoms.c:
5904           isomp4/mux: don't overwrite with a bigger moov when fragmenting
5905           When outputting fragmented mp4, with a seekable downstream, we rewrite
5906           the moov to maybe add a duration to the mvex.  If we start by not
5907           writing the initial moov->mvex->mhed duration and then overwrite with a
5908           moov containing mhed atom, the moov's will have different sizes and
5909           could overwrite subsequent data and result in an unplayable file.
5910           e.g. The initial moov would be of size 842 and the final moov would have
5911           a size of 862.
5912           Fix by always pushing out the mhed duration in the moov when
5913           fragmenting.
5914           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/898
5915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5916
5917 2021-01-15 20:53:27 +1100  Matthew Waters <matthew@centricular.com>
5918
5919         * gst/isomp4/gstqtmux.c:
5920           isomp4: actually make streamable fallback work
5921           We weren't setting the fragment_mode field anymore now that the
5922           implementation doesn't change based on the value of the streamable
5923           property.  This lead to invalid files.
5924           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5925
5926 2021-01-15 20:54:56 +1100  Matthew Waters <matthew@centricular.com>
5927
5928         * gst/isomp4/gstqtmux.c:
5929           isomp4: fix trun data offset handling
5930           The trun offset was missing a calculation for one of the box type
5931           headers.
5932           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
5933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5934
5935 2020-10-15 00:28:36 +1100  Matthew Waters <matthew@centricular.com>
5936
5937         * gst/isomp4/atoms.c:
5938         * gst/isomp4/gstqtmux.c:
5939           isomp4/mux: fixes for fragmented mp4 output
5940           Various buffer offset calculations were not quite correct in all cases.
5941           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
5942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5943
5944 2021-08-10 00:53:57 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5945
5946         * docs/gst_plugins_cache.json:
5947         * gst/matroska/matroska-mux.c:
5948           matroska-mux: support H264 avc3 / H265 hev1
5949           The matroska codec specs is unfortunately vague on the subject,
5950           stating for H264:
5951           AVC/H.264 stored as described in [@!ISO.14496-15]
5952           and for H265:
5953           HEVC/H.265 stored as described in [@!ISO.14496-15]
5954           This spec however specifies multiple stream formats, our
5955           implementation has opted for interpreting this as avc1 / hvc1,
5956           both of which disallow in-band SPS.
5957           Most decoders however will support in-band SPS / PPS, and
5958           this commit gives the option to explicitly mux in avc3 / hev1,
5959           which allows changing stream parameters on the fly, that is
5960           useful for smart encoding for example.
5961           When either of these stream formats are picked as the input,
5962           changes in codec_data / tier / level / profile do not cause
5963           renegotiation failure, a warning is logged however as it isn't
5964           clear how compliant such a stream is.
5965           The stream-format field is correctly ordered in the template
5966           caps to avoid selecting potentially non-compliant options on
5967           automatic negotiation.
5968           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5969
5970 2021-08-10 00:51:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5971
5972         * gst/isomp4/gstqtmux.c:
5973           isomp4/qtmux: allow renegotiating when tier / level / profile change
5974           Those are carried either in codec_data or in-band SPS (for avc3),
5975           and it is OK for those to change, though decoders obviously need
5976           to support it.
5977           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5978
5979 2021-08-06 23:36:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5980
5981         * gst/isomp4/gstqtmux.c:
5982         * gst/isomp4/gstqtmuxmap.c:
5983           isomp4/qtmux: accept video/x-h264, stream-format=avc3
5984           The main difference between avc1 and avc3 is that avc3 is allowed
5985           to contain in-band SPS / PPS. In practice decoders will always use
5986           in-band parameter sets anyway, but it is cleaner to explicitly
5987           advertise it.
5988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5989
5990 2021-08-06 22:59:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5991
5992         * gst/isomp4/gstqtmux.c:
5993           isomp4/qtmux: make sure to switch to next chunk on new caps
5994           For example, with single video sink pad, and new codec_data is
5995           received, current_chunk_offset must be reset to -1 for the
5996           aggregate loop to open a new chunk.
5997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5998
5999 2021-08-06 22:55:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6000
6001         * gst/isomp4/atoms.c:
6002           isomp4/atoms: fix multiple stsd entries
6003           stsd entries are serialized in reverse order (starting from
6004           g_list_last()), and must be prepended to the entry list for their
6005           index to be correct when referenced from stsc entries.
6006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
6007
6008 2021-08-12 11:03:58 -0400  Arun Raghavan <arun@asymptotic.io>
6009
6010         * docs/gst_plugins_cache.json:
6011         * gst/matroska/matroska-mux.c:
6012         * gst/matroska/matroska-mux.h:
6013           matroska-mux: Add a timestamp-offset property
6014           Adds a user-controllable timestamp offset to clusters and blocks. This
6015           should be useful if we want to have timestamps that have significance
6016           outside of the current file (for example, we might set the offset to the
6017           wallclock when the file is being created, or some other common base, if
6018           we want to correlate streams across multiple files).
6019           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1051>
6020
6021 2021-07-15 12:02:40 +0200  Stéphane Cerveau <scerveau@collabora.com>
6022
6023         * gst/matroska/matroska-demux.c:
6024           matroska: demux: update stream_start_time
6025           The stream_start_time can be less than the first detected.
6026           In case of B-Frame based media, the first frame PTS might be
6027           greater than the next one.
6028           Need to keep the segment.start if a seek has been performed.
6029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
6030
6031 2021-08-17 16:08:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6032
6033         * gst/matroska/matroska-demux.c:
6034           mastrokademux: Remove redundant assignment
6035           The segment.position is unconditionnaly set few lines below.
6036           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
6037
6038 2021-08-17 16:49:47 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6039
6040         * gst/videocrop/gstvideocrop.c:
6041         * tests/icles/videocrop-test.c:
6042           videocrop: Fix icles tests.
6043           Internally videcrop can call gst_video_crop_set_info() with NULL as in
6044           caps. Then critical messages are raised when the in caps are
6045           processed.
6046           To fix this the in caps are checked, and if they are present, its
6047           capsfeature is extracted, otherwise, the previous raw caps detection
6048           remains as before.
6049           Also the videocrop-test removes the format field in the structure
6050           because now its always passed.
6051           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1056>
6052
6053 2021-01-08 17:34:02 +0100  Jakub Adam <jakub.adam@collabora.com>
6054
6055         * docs/gst_plugins_cache.json:
6056         * gst/rtp/gstrtp.c:
6057         * gst/rtp/gstrtpelements.h:
6058         * gst/rtp/gstrtphdrext-colorspace.c:
6059         * gst/rtp/gstrtphdrext-colorspace.h:
6060         * gst/rtp/meson.build:
6061         * tests/check/elements/rtphdrext-colorspace.c:
6062         * tests/check/meson.build:
6063           rtp: Color Space header extension
6064           Implements WebRTC header extension defined in
6065           http://www.webrtc.org/experiments/rtp-hdrext/color-space.
6066           It uses RTP header to communicate color space information and optionally
6067           also metadata that is needed in order to properly render a high dynamic
6068           range (HDR) video stream.
6069           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/853>
6070
6071 2021-08-09 10:46:30 +0800  Hou Qi <qi.hou@nxp.com>
6072
6073         * sys/v4l2/gstv4l2object.c:
6074           v4l2: Add protection when set decoder capture fps accroding to output fps
6075           Some v4l2 drivers don't have the capacity to change framerate. There is
6076           chance to make decoder capture fps to be 0/0 if numerator and denominator
6077           returned by G_PARM ioctl are both 0. It causes critical warning
6078           "passed '0' as denominator for `GstFraction'".
6079           In order to fix this, add protection when set decoder capture fps according
6080           to output fps.
6081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1048>
6082
6083 2021-06-01 15:33:01 +0200  Per Förlin <perfn@axis.com>
6084
6085         * docs/gst_plugins_cache.json:
6086         * gst/rtsp/gstrtspsrc.c:
6087         * gst/rtsp/gstrtspsrc.h:
6088           rtspsrc: Add support to ignore x-server HEADER reply
6089           When connecting to an RTSP server in tunnled mode (HTTP) the server
6090           usually replies with a x-server header. This contains the address
6091           of the intended streaming server. However some servers return an
6092           "invalid" address. Here follows two examples when it might happen.
6093           1. A server use Apache combined with a separate RTSP process to handle
6094           Https request on port 443. In this case Apache handle TLS and
6095           connects to the local RTSP server, which results in a local
6096           address 127.0.0.1 or ::1 in the x-server reply. This address is
6097           returned to the actual RTSP client in the x-server header.
6098           The client will receive this address and try to  connect to it
6099           and fail.
6100           2. The client use a ipv6 link local address with a specified scope id
6101           fe80::aaaa:bbbb:cccc:dddd%eth0 and connects via Http on port 80.
6102           The RTSP server receives the connection and returns the address
6103           in the x-server header. The client will receive this address and
6104           try to connect to it "as is" without the scope id and fail.
6105           In the case of streaming data from RTSP servers like 1. and 2. it's
6106           useful to have the option to simply ignore the x-server header reply
6107           and continue using the original address.
6108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1007>
6109
6110 2021-08-04 12:33:06 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
6111
6112         * ext/qt/qtitem.cc:
6113           gstqmlgl: fix indent
6114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
6115
6116 2021-07-30 16:52:23 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
6117
6118         * ext/qt/gstqsgtexture.cc:
6119         * ext/qt/gstqsgtexture.h:
6120           gstqmlgl: wrap raw GstGLContext into GWeakRef
6121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
6122
6123 2021-07-30 16:32:13 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
6124
6125         * tests/examples/qt/meson.build:
6126         * tests/examples/qt/qmlsink-multisink/main.cpp:
6127         * tests/examples/qt/qmlsink-multisink/main.qml:
6128         * tests/examples/qt/qmlsink-multisink/meson.build:
6129         * tests/examples/qt/qmlsink-multisink/qmlsink-multi.qrc:
6130         * tests/examples/qt/qmlsink-multisink/videoitem/VideoItem.qml:
6131         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp:
6132         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.h:
6133           gstqmlgl: add multisink test application
6134           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
6135
6136 2021-07-30 17:21:46 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
6137
6138         * ext/qt/qtitem.cc:
6139         * ext/qt/qtitem.h:
6140           gstqmlgl: refactoring: rename ambiguous variables, clean up unused and duplicated ones
6141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
6142
6143 2021-07-30 17:20:59 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
6144
6145         * ext/qt/gstqtglutility.cc:
6146           gstqmlgl: rework WGL-specific context init code
6147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
6148
6149 2021-07-30 17:20:49 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
6150
6151         * ext/qt/gstqtglutility.cc:
6152           gstqmlgl: retrieve correct device bound to current GL context (+ minor code cleanup)
6153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
6154
6155 2021-07-30 17:20:25 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
6156
6157         * ext/qt/gstqsgtexture.cc:
6158           gstqmlgl: correct validation for Qt GL context
6159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
6160
6161 2021-07-30 17:20:07 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
6162
6163         * ext/qt/gstqtglutility.h:
6164         * ext/qt/qtitem.cc:
6165         * ext/qt/qtitem.h:
6166         * ext/qt/qtwindow.cc:
6167         * ext/qt/qtwindow.h:
6168           gstqmlgl: create helper QRunnable-based class for render jobs
6169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
6170
6171 2021-08-06 16:25:02 +0200  Tulio Beloqui <tulio@pexip.com>
6172
6173         * gst/rtpmanager/gstrtpjitterbuffer.c:
6174         * tests/check/elements/rtpjitterbuffer.c:
6175           rtpjitterbuffer: fixed stall on gap when using rtx
6176           Co-authored-by: Håvard Graff <havard@pexip.com>
6177           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1055>
6178
6179 2021-08-13 19:32:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6180
6181         * gst/flv/gstindex.c:
6182           flv: use g_memdup2() as g_memdup() is deprecated
6183           g_memdup() is deprecated since GLib 2.68 and we want to avoid
6184           deprecation warnings with recent versions of GLib.
6185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1052>
6186
6187 2021-08-15 12:26:38 +0300  Sebastian Dröge <sebastian@centricular.com>
6188
6189         * ext/soup/gstsouphttpsrc.c:
6190           souphttpsrc: Always use the content decoder but set `Accept-Encoding: identity` if no compression should be used
6191           Some servers respond with gzip-encoded responses regardless of whether
6192           the request allowed it to be used in the response. By always having the
6193           content decoder enabled, these invalid responses can be decoded
6194           correctly while for well-behaving servers the `compress` property
6195           selects between allowing compressed responses or not.
6196           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/833
6197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1053>
6198
6199 2021-08-12 22:57:01 +1000  Matthew Waters <matthew@centricular.com>
6200
6201         * ext/qt/gstqtglutility.cc:
6202           qt: always update the sink_retrieved flag when the sink retrieves
6203           Fixes a case where adding a qmlgloverlay element after an existing
6204           qmlglsink elements was already in the pipeline would create an entirely
6205           separate GstGLDisplay pointing to the same underlying display resource.
6206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1050>
6207
6208 2021-08-11 14:52:52 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6209
6210         * gst/videocrop/gstaspectratiocrop.c:
6211         * gst/videocrop/gstaspectratiocrop.h:
6212         * gst/videocrop/gstvideocrop.c:
6213         * gst/videocrop/gstvideocrop.h:
6214         * gst/videocrop/gstvideocropelement.c:
6215         * gst/videocrop/gstvideocropelements.h:
6216         * gst/videocrop/gstvideocropplugin.c:
6217         * gst/videocrop/meson.build:
6218           videocrop: Resurrect logging category.
6219           Fix for a regression from commit 8f1384c9. That commit moved the debug
6220           category definition, as static, into a gstvideocropelement.c, but that
6221           category was used as default, in gstvideocrop.c, so it was never used
6222           at logging, so the debug selector never showed the logs for
6223           videocrop.
6224           This patch move back the category definition into gstvideocrop.c and
6225           leaving the function videocrop_element_init() as a noop.
6226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1049>
6227
6228 2021-07-31 23:14:34 +0900  Seungha Yang <seungha@centricular.com>
6229
6230         * ext/jpeg/meson.build:
6231           jpeg: Add support for meson fallback
6232           Allow building jpeg plugin by using meson fallback
6233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1041>
6234
6235 2021-07-27 10:43:21 +0800  Hou Qi <qi.hou@nxp.com>
6236
6237         * sys/v4l2/gstv4l2object.c:
6238         * sys/v4l2/gstv4l2videodec.c:
6239           v4l2: Keep decoder capture fps same as output fps if it's not set
6240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1035>
6241
6242 2021-07-27 18:33:18 +0900  Seungha Yang <seungha@centricular.com>
6243
6244         * docs/gst_plugins_cache.json:
6245         * ext/jack/gstjack.c:
6246         * ext/jack/gstjack.h:
6247         * ext/jack/gstjackaudioclient.c:
6248         * ext/jack/gstjackaudioclient.h:
6249         * ext/jack/gstjackaudiosink.c:
6250         * ext/jack/gstjackaudiosink.h:
6251         * ext/jack/gstjackaudiosrc.c:
6252         * ext/jack/gstjackaudiosrc.h:
6253           jack: Add port-names property to select ports explicitly
6254           By this new property, user can select physical port to connect,
6255           and element will pick requested port instead of random ones.
6256           User should provide full port name including "client_name:" prefix.
6257           An example is
6258           jackaudiosrc port-names="system:capture_1,system:capture_3" ! ...
6259           jackaudiosink port-names="system:playback_2"
6260           In addition to "port-names" property, a new connect type "explicit"
6261           is added so that element can post error message if requested
6262           "port-names" contains invalid port(s).
6263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1037>
6264
6265 2021-07-23 11:04:00 +0200  Kai Uwe Broulik <kai_uwe.broulik@mbition.io>
6266
6267         * ext/qt/gstqsgtexture.cc:
6268         * ext/qt/gstqtsink.cc:
6269           qt: Support RGB format
6270           In GstQSGTexture::hasAlphaChannel return value based on
6271           whether the video format has alpha channel.
6272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1040>
6273
6274 2021-07-26 20:14:32 +0900  Seungha Yang <seungha@centricular.com>
6275
6276         * docs/gst_plugins_cache.json:
6277         * ext/jack/gstjackaudiosink.c:
6278         * ext/jack/gstjackaudiosink.h:
6279         * ext/jack/gstjackaudiosrc.c:
6280         * ext/jack/gstjackaudiosrc.h:
6281           jack: Add low-latency property for automatic latency-optimized setting
6282           Similar to wasapi/wasapi2 plugins on Windows, adding low-latency
6283           option so that jack element can optimize GstAudioRingBufferSpec
6284           setting for low latency.
6285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
6286
6287 2021-07-26 19:55:25 +0900  Seungha Yang <seungha@centricular.com>
6288
6289         * ext/jack/gstjackaudioclient.c:
6290         * ext/jack/gstjackaudioclient.h:
6291         * ext/jack/gstjackaudiosrc.c:
6292         * ext/jack/gstjackringbuffer.h:
6293           jack: Remove trailing whitespace
6294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
6295
6296 2021-07-27 17:58:15 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6297
6298         * docs/gst_plugins_cache.json:
6299         * gst/videocrop/gstvideocrop-private.h:
6300           videocrop: Resurrect any caps feature negotiation.
6301           Commit e31cbce4 brought a regression to negotiate featured caps. But
6302           only by removing the entry in the caps template. This commit brings it
6303           back.
6304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1039>
6305
6306 2021-07-26 18:43:04 +0900  Seungha Yang <seungha@centricular.com>
6307
6308         * ext/jack/gstjackaudiosink.c:
6309         * ext/jack/gstjackaudiosrc.c:
6310           jack: Fix assertion fail when device supports only mono channel
6311           MAX should be larger than MIN for GST_TYPE_INT_RANGE.
6312           GStreamer-CRITICAL **: 18:26:27.912:
6313           gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
6314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1033>
6315
6316 2021-07-21 20:14:46 +1000  Matthew Waters <matthew@centricular.com>
6317
6318         * ext/qt/gstqtsrc.cc:
6319         * ext/qt/qtwindow.cc:
6320         * ext/qt/qtwindow.h:
6321           qmlglsrc: fix operation without any qmlglsink
6322           E.g. a pipeline like qmlglsrc ! gldownload ! ... would currently fail to
6323           run because the OpenGL context are not created in the correct order.
6324           The QtWindow also needs to know the OpenGL context used by downstream
6325           elements in order to set optimize for the correct GstGLSyncMeta for
6326           synchonisation purposes.
6327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1036>
6328
6329 2021-07-26 17:55:24 +1000  Jan Schmidt <jan@centricular.com>
6330
6331         * gst/multifile/gstsplitmuxsink.c:
6332           splitmuxsink: Fix some reference leaks in error cases.
6333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
6334
6335 2021-07-08 00:12:52 +1000  Jan Schmidt <jan@centricular.com>
6336
6337         * gst/multifile/gstsplitmuxsink.c:
6338         * tests/check/elements/splitmuxsink.c:
6339           splitmuxsink: Prevent hang going back to NULL after failures
6340           Prevent a condition where splitmuxsink won't go back to NULL state
6341           after a child element fails to change state by making sure that
6342           a READY->READY state change doesn't fail, and by returning
6343           GST_FLOW_ERROR or GST_FLOW_FLUSHING upstream to shut down streaming
6344           as quickly as possible.
6345           This can happen after (for example) setting an invalid filename
6346           on the sink element. In that case, the READY->PAUSED transition
6347           fails, but with internal elements still in the NULL state. Trying
6348           to set splitmuxsink back to NULL then ends up trying to bring
6349           those NULL elements up to READY with a READY->READY transition,
6350           (which fails, prevent splitmuxsink from getting to NULL)
6351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
6352
6353 2021-07-13 01:27:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6354
6355         * gst/deinterlace/gstdeinterlace.c:
6356           deinterlace: reduce noise when gst_pad_set_caps fails
6357           It may be that downstream is simply flushing, in which case logging
6358           an error is misleading.
6359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1029>
6360
6361 2021-07-08 02:22:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6362
6363         * gst/multifile/gstsplitmuxsink.c:
6364           splitmuxsink: always use factory property when set
6365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1024>
6366
6367 2021-06-21 13:47:50 +0200  Yacine Bandou <yacine.bandou@softathome.com>
6368
6369         * gst/isomp4/qtdemux.c:
6370           qtdemux: No need for new "application/x-cbcs" caps
6371           Instead of using the new "application/x-cbcs" caps, we are just adding
6372           a new structure field "ciphe-mode", to indicate which encryption scheme
6373           is used: "cenc", "cbcs", "cbc1" or "cens".
6374           Similarly for the protection metadata, we add the "cipher-mode" field
6375           to specify the encryption mode with which the buffers are encrypted.
6376           "cenc": AES-CTR (no pattern)
6377           "cbc1": AES-CBC (no pattern)
6378           "cens": AES-CTR (pattern specified)
6379           "cbcs": AES-CBC (pattern specified, using a constant IV)
6380           Currently only "cenc" and "cbcs" are supported.
6381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1013>
6382
6383 2021-07-05 16:12:57 +0100  Philippe Normand <philn@igalia.com>
6384
6385         * ext/qt/qtitem.h:
6386           qt: Fix clang build
6387           The updatePaintNode method is part of the QQuickItem class interface, so needs
6388           to be flagged as overriding the default implementation.
6389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
6390
6391 2020-04-15 10:38:04 +0100  Philippe Normand <philn@igalia.com>
6392
6393         * ext/qt/gstqtsink.cc:
6394         * ext/qt/qtitem.cc:
6395         * ext/qt/qtitem.h:
6396           qt: Add navigation events support
6397           Currently handles only mouse events.
6398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
6399
6400 2020-04-15 10:33:22 +0100  Philippe Normand <philn@igalia.com>
6401
6402         * ext/gtk/gtkgstbasewidget.c:
6403           gtk: Scroll events dispatch support
6404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
6405
6406 2021-07-02 01:41:05 +1000  Jan Schmidt <jan@centricular.com>
6407
6408         * gst/matroska/matroska-mux.c:
6409           matroskamux: Always write a tags element into seekhead
6410           If there are only stream tags, we still want to write the
6411           tags entry into the seekhead, so that tags can be found
6412           quickly in the player.
6413           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/905
6414           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1020>
6415
6416 2021-06-30 23:52:26 +0900  Seungha Yang <seungha@centricular.com>
6417
6418         * gst/isomp4/gstqtmux.c:
6419           qtmux: Don't need to update track per GstCaps if it's not changed
6420           Skip GstQTMuxPad::set_caps() call for duplicated caps.
6421           All the processing done in set_caps() method for duplicated caps
6422           are redundant.
6423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1019>
6424
6425 2021-07-01 13:18:45 +0300  Sebastian Dröge <sebastian@centricular.com>
6426
6427         * gst/rtpmanager/gstrtpssrcdemux.c:
6428           rtpssrcdemux: Remove pads and reset the element also in READY->NULL
6429           Mostly for completeness.
6430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
6431
6432 2021-07-01 13:18:09 +0300  Sebastian Dröge <sebastian@centricular.com>
6433
6434         * gst/rtpmanager/gstrtpptdemux.c:
6435           rtpptdemux: Remove pads also in PAUSED->READY
6436           They're based on per-stream information and that should be reset
6437           whenever going to READY state.
6438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
6439
6440 2021-02-16 16:39:34 +0100  Jakub Adam <jakub.adam@collabora.com>
6441
6442         * docs/gst_plugins_cache.json:
6443           docs: update plugins cache for vp9enc
6444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
6445
6446 2021-04-09 19:22:29 +0200  Jakub Adam <jakub.adam@collabora.com>
6447
6448         * ext/vpx/gstvp9enc.c:
6449         * ext/vpx/gstvp9enc.h:
6450         * ext/vpx/gstvpxenums.h:
6451         * ext/vpx/meson.build:
6452           vpx: add enum for adaptive quantization modes
6453           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
6454
6455 2021-02-16 13:28:00 +0100  Jakub Adam <jakub.adam@collabora.com>
6456
6457         * ext/vpx/gstvp9enc.c:
6458         * ext/vpx/gstvp9enc.h:
6459           vp9enc: expose frame-parallel-decoding property
6460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
6461
6462 2021-02-16 12:57:55 +0100  Jakub Adam <jakub.adam@collabora.com>
6463
6464         * ext/vpx/gstvp9enc.c:
6465         * ext/vpx/gstvp9enc.h:
6466           vp9enc: expose aq-mode property
6467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
6468
6469 2021-06-26 20:00:03 +0900  Seungha Yang <seungha@centricular.com>
6470
6471         * gst/udp/gstmultiudpsink.c:
6472           multiudpsink: Fix broken SO_SNDBUF get/set on Windows
6473           SO_SNDBUF has been undefined on Windows because of missing WinSock2.h
6474           include. And don't use native socket functions (e.g., setsockopt())
6475           if code is expected to be built on Windows. We don't link ws2_32.lib
6476           for this plugin.
6477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1016>
6478
6479 2021-06-24 14:57:14 -0400  Olivier Crête <olivier.crete@collabora.com>
6480
6481         * gst/rtpmanager/gstrtphdrext-twcc.c:
6482           rtpmanager: Access GstRTPHdrExt fields through accessor
6483           This way, the implementation can be private.
6484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1017>
6485
6486 2021-06-22 17:19:19 +1000  Jan Schmidt <jan@centricular.com>
6487
6488         * gst/isomp4/qtdemux.c:
6489           qtdemux: Refuse seeks in BYTES format
6490           If downstream tries to seek in BYTES format, don't pass that through
6491           to upstream. The byte positions downstream requests won't make any
6492           sense in the muxed stream. There might be other formats we want to
6493           pass through to upstream, but BYTES is not one of them. If we get a
6494           seeking query about BYTES format, refuse that too.
6495           This fixes a situation where we're playing a fragmented mp4 over http
6496           and qtdemux refuses the initial seek (in TIME format), but then
6497           h264parse/baseparse send a seek in BYTES format and everything falls
6498           apart.
6499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1014>
6500
6501 2021-06-16 16:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6502
6503         * gst/rtp/gstrtph265depay.c:
6504           rtph265depay: update codec_data in caps regardless of format
6505           Updating of codec_data in the caps is important to propagate changes
6506           in sps/pps/vps via NALs. Without this, downstream does not renegotiate
6507           when upstream changes resolution.
6508           The comment referring to rtph264pay is from 2015 and is out of date.
6509           rtph264pay stopped doing that in 2017 with commit
6510           dabeed52a995d27e16eba9e4617e61eb0bcd44c4
6511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1011>
6512
6513 2021-06-04 13:56:05 +0300  Jordan Petridis <jordan@centricular.com>
6514
6515         * docs/gst_plugins_cache.json:
6516           doc: update gst_plugins_cache.json
6517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1006>
6518
6519 2021-06-03 20:33:45 +1000  Matthew Waters <matthew@centricular.com>
6520
6521         * ext/qt/qtitem.cc:
6522           qtitem: don't potentially leak a large number of buffers
6523           The only other place where these queued buffers are removed, is in
6524           setCaps() but that is not called at all on shutdown so this list of
6525           buffers could not be removed.
6526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1004>
6527
6528 2021-05-28 09:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6529
6530         * docs/gst_plugins_cache.json:
6531         * ext/jpeg/gstjpegenc.c:
6532           jpegenc: Remove arbitrary encoding size limitation
6533           The encoder is happy to encode with sizes less then 16x16, so remove this
6534           arbitrary limitation. This also fixes the fact the sink and src template caps
6535           disagree.
6536           Fixes #888
6537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/998>
6538
6539 2021-05-23 15:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
6540
6541         * gst/isomp4/qtdemux.c:
6542           qtdemux: use g_memdup2() as g_memdup() is deprecated
6543           - atom nodes/bytereader sizes are already checked
6544           - palettes: are fixed/known size
6545           g_memdup() is deprecated since GLib 2.68 and we want to avoid
6546           deprecation warnings with recent versions of GLib.
6547           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
6548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
6549
6550 2021-05-23 01:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
6551
6552         * gst/matroska/ebml-read.c:
6553         * gst/matroska/matroska-demux.c:
6554         * gst/matroska/matroska-ids.c:
6555         * gst/matroska/matroska-read-common.c:
6556           matroskademux: use g_memdup2() as g_memdup() is deprecated
6557           - ebml-read: add some sanity checks when going from 64-bit
6558           to 32-bit length
6559           - matroska-ids: codec_data_size has been checked via
6560           gst_ebml_read_binary(), is existing allocation.
6561           - matroska-demux: alloc size is from existing allocations
6562           g_memdup() is deprecated since GLib 2.68 and we want to avoid
6563           deprecation warnings with recent versions of GLib.
6564           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
6565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
6566
6567 2021-05-22 19:39:32 +0100  Tim-Philipp Müller <tim@centricular.com>
6568
6569         * ext/libpng/gstpngdec.c:
6570         * ext/vpx/gstvpxenc.c:
6571         * ext/wavpack/gstwavpackenc.c:
6572         * meson.build:
6573         * tests/check/elements/rtp-payloading.c:
6574         * tests/check/elements/rtph264.c:
6575         * tests/check/elements/rtph265.c:
6576         * tests/check/elements/rtpopus.c:
6577         * tests/check/elements/rtpvp8.c:
6578         * tests/check/elements/rtpvp9.c:
6579         * tests/icles/gdkpixbufoverlay-test.c:
6580           Use g_memdup2() where available and add fallback for older GLib versions
6581           - png: alloc size variable is a png type that's always 32-bit
6582           - vpx: alloc size based on existing allocation
6583           - wavpack: alloc size based on existing allocation
6584           - icles: gdkpixbufoverlay: trusted and hard-coded input data
6585           - rtp tests: rtp-payloading, vp8, vp9, h264, h265: trusted and/or static input data
6586           g_memdup() is deprecated since GLib 2.68 and we want to avoid
6587           deprecation warnings with recent versions of GLib.
6588           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..)
6589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
6590
6591 2021-06-01 15:28:36 +0100  Tim-Philipp Müller <tim@centricular.com>
6592
6593         * docs/gst_plugins_cache.json:
6594         * meson.build:
6595           Back to development
6596
6597 === release 1.19.1 ===
6598
6599 2021-06-01 00:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
6600
6601         * ChangeLog:
6602         * NEWS:
6603         * README:
6604         * RELEASE:
6605         * docs/gst_plugins_cache.json:
6606         * gst-plugins-good.doap:
6607         * meson.build:
6608           Release 1.19.1
6609
6610 2021-05-29 12:54:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6611
6612         * gst/rtp/gstrtpjpegpay.c:
6613           rtpjpegpay: fix image corruption when compiled with MSVC on Windows
6614           On Windows with MSVC, jpeg_header_size would end up 2 bytes larger
6615           than it should be. This then leads to the first 2 bytes of the
6616           actual jpeg image data to be dropped, because we think those
6617           belong to the header, which results in an undecodable image when
6618           reconstructed in the depayloader.
6619           What happens is that when the compiler evaluates
6620           jpeg_header_size = mem.offset + read_u16_and_inc_offset_by_2(&mem);
6621           it actually uses the mem.offset value after it has been increased
6622           by the function call on the right hand size of the equation.
6623           From section 6.5 of the C99 spec:
6624           3. The grouping of operators and operands is indicated by the syntax [74].
6625           Except as specified later (for the function-call (), &&, ||, ?:, and
6626           comma operators), the order of evaluation of subexpressions and the
6627           order in which side effects take place are both unspecified.
6628           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/889
6629           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/999>
6630
6631 2021-05-25 16:19:20 +0800  Hou Qi <qi.hou@nxp.com>
6632
6633         * sys/v4l2/gstv4l2videoenc.c:
6634           v4l2videoenc: Set default latency if the frame duration is invalid
6635           If the duration of the v4l2object is invalid, use default 25fps instead.
6636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/996>
6637
6638 2021-05-26 00:23:56 +0900  Seungha Yang <seungha@centricular.com>
6639
6640         * gst/deinterlace/gstdeinterlace.c:
6641           deinterlace: Drop "field-order" field while transforming caps
6642           Like other basetransform subclasses are doing, drop field
6643           which can be converted by deinterlace.
6644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
6645
6646 2021-05-25 20:10:34 +0900  Seungha Yang <seungha@centricular.com>
6647
6648         * gst/deinterlace/gstdeinterlace.c:
6649           deinterlace: Drop field-order field if outputting progressive
6650           Progressive with field-order doesn't make sense
6651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
6652
6653 2021-05-21 14:19:29 +0200  Havard Graff <havard@pexip.com>
6654
6655         * gst/rtpmanager/gstrtpssrcdemux.c:
6656         * tests/check/elements/rtpssrcdemux.c:
6657           rtpssrcdemux: fix "data flow before segment event" crash
6658           This crash could happen at any time a RTP and RTCP buffer arrived
6659           simultaneously in ssrcdemux.
6660           The problem was that sticky-event arriving while the rtp and rtcp pads
6661           were being set up could arrive just too late to be included in the initial
6662           forwarding.
6663           The fix checks if the stickies have been sent on the srcpad about to be
6664           pushed on, and if not sends them. It also blocks any stickes from
6665           being forwarded *prior* to this happening, to avoid them arriving on
6666           the srcpad multiple times.
6667           Since the test loops 1000 times, this will make running under valgrind
6668           take forever, so use the RUNNING_ON_VALGRIND variable to detect we
6669           are running under valgrind, and reduce the loop-count to 2 in that case.
6670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
6671
6672 2021-05-21 18:45:17 +0200  Havard Graff <havard@pexip.com>
6673
6674         * gst/rtpmanager/gstrtpssrcdemux.c:
6675           rtpssrcdemux: refactor destruction of GstRtpSsrcDemuxPads
6676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
6677
6678 2021-05-21 18:30:28 +0200  Havard Graff <havard@pexip.com>
6679
6680         * gst/rtpmanager/gstrtpssrcdemux.c:
6681         * gst/rtpmanager/gstrtpssrcdemux.h:
6682           rtpssrcdemux: make naming consistent
6683           Use plural for GstRtpSsrcDemuxPads, since it contains two pads, and
6684           use the variable-name 'dpads' everywhere.
6685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
6686
6687 2021-05-23 15:14:11 +0100  Tim-Philipp Müller <tim@centricular.com>
6688
6689         * gst/wavparse/gstwavparse.c:
6690           wavparse: use g_strndup() for copying text data
6691           So we don't rely on NUL terminators inside the data.
6692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
6693
6694 2021-05-23 13:29:07 +0100  Tim-Philipp Müller <tim@centricular.com>
6695
6696         * gst/wavparse/gstwavparse.c:
6697           wavparse: clean up adtl/note/labl chunk parsing
6698           We were passing the size of the adtl chunk to the note/labl
6699           sub-chunk parsing function, which means we may memdup lots of
6700           data after the chunk string's NUL terminator that doesn't
6701           really belong to it.
6702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
6703
6704 2021-05-23 13:24:21 +0100  Tim-Philipp Müller <tim@centricular.com>
6705
6706         * gst/wavparse/gstwavparse.c:
6707           wavparse: guard against overflow when comparing chunk sizes
6708           Could be rewritten as lsize > (size - 8) a well, but the
6709           extra check seems clearer. Doesn't look like it was problematic,
6710           lsize wasn't actually used when parsing the sub-chunks.
6711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
6712
6713 2021-05-21 13:31:12 -0300  Daniel Almeida <daniel.almeida@collabora.com>
6714
6715         * docs/gst_plugins_cache.json:
6716           doc: update gst_plugins_cache.json
6717           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/991>
6718
6719 2021-05-05 13:20:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
6720
6721         * gst/matroska/matroska-demux.c:
6722           matroskademux: fix decoder glitches with H264 content
6723           To avoid decoder starvation causing glitches on screen,
6724           the demuxer shall clip only when the buffer is a key frame
6725           and the lace time is greater than the stop time.
6726           Fixes gst-editing-services#128
6727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/973>
6728
6729 2021-05-11 20:41:38 +1000  Matthew Waters <matthew@centricular.com>
6730
6731         * ext/qt/gstqtoverlay.cc:
6732           qml: don't use buffers that have invalid contents
6733           If the GL context is not shareable, ignore it.
6734           A future change may also not output the relevant output either.
6735           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
6736
6737 2021-05-11 20:38:52 +1000  Matthew Waters <matthew@centricular.com>
6738
6739         * ext/qt/gstqsgtexture.cc:
6740           qml: also use the dummy texture when no buffer has been set
6741           Fixes corrupted texture output when changing OpenGL display/contexts.
6742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
6743
6744 2021-05-11 17:20:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6745
6746         * docs/gst_plugins_cache.json:
6747           doc: Update cache for RGBP format addition
6748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
6749
6750 2021-04-23 14:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6751
6752         * gst/matroska/matroska-demux.c:
6753         * gst/matroska/matroska-ids.c:
6754         * gst/matroska/matroska-ids.h:
6755           matroskademux: Advertise codec-alpha in caps
6756           This will be used to select the appropriate decoders. We also only attach the
6757           GstVideoCodecAlphaMeta if the AlphaMode element is set, this is to stay on the
6758           safe side and mimic what browsers (verified in Firefox and Chromium code) do.
6759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
6760
6761 2021-03-22 16:58:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6762
6763         * gst/matroska/matroska-demux.c:
6764           matroskademux: Store alpha stream in VideoCodecAlphaMeta
6765           This generalize the feature over using mini object quark data. If
6766           that feature was Matroska specifc, using the new CustomMeta would have
6767           been enough and arguably cleaner then QData, though it seems that
6768           similar technique is use with AV1 Image Format (AVIF).
6769           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
6770
6771 2016-12-03 14:27:57 +0000  Tim-Philipp Müller <tim@centricular.com>
6772
6773         * gst/matroska/matroska-demux.c:
6774           matroska-demux: extract VP8 alpha from BlockAdditionals
6775           And put it on buffers as qdata (which is easier in this
6776           case than a private custom meta because it can be picked
6777           up easily in other modules).
6778           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
6779
6780 2021-05-03 17:39:05 +1000  Matthew Waters <matthew@centricular.com>
6781
6782         * ext/qt/gstqtglutility.cc:
6783         * ext/qt/gstqtglutility.h:
6784         * ext/qt/gstqtoverlay.cc:
6785         * ext/qt/qtitem.cc:
6786         * ext/qt/qtwindow.cc:
6787           qt: return a different GstGLDisplay object when the first sink requests
6788           This allows the 'replace-gstreamer-opengl-context' context machinery to
6789           correctly replace the OpenGL context used by the pipeline when the first
6790           qmlglsink is added to the pipeline.
6791           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/982>
6792
6793 2021-05-07 11:16:47 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6794
6795         * gst/udp/gstudpsrc.c:
6796           udpsrc: Plug leaks of saddr in error cases
6797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
6798
6799 2021-05-07 11:16:21 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6800
6801         * gst/udp/gstudpsrc.c:
6802           udpsrc: Whitespace
6803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
6804
6805 2021-05-07 00:43:44 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6806
6807         * gst/deinterlace/gstdeinterlace.c:
6808           deinterlace: Plug a method subobject leak
6809           Changing the method would leak the previous method.
6810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/976>
6811
6812 2021-05-06 15:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6813
6814         * ext/vpx/gstvp9enc.c:
6815           vp9enc: Add color range support
6816           When setting the colorspace, we now clear the range to reduced range,
6817           the default, and then we also set the range so the VP9 encoder encodes
6818           the right information in the bitstream.
6819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
6820
6821 2021-05-06 14:51:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6822
6823         * ext/vpx/gstvp9enc.c:
6824         * ext/vpx/gstvpxenc.c:
6825           vp9enc: Move colorspace configuration in VP9 enc
6826           This is not supported by VP8 and was causing a warning.
6827           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
6828
6829 2021-05-06 14:48:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6830
6831         * ext/vpx/gstvp9enc.c:
6832         * ext/vpx/gstvpxenc.c:
6833         * ext/vpx/gstvpxenc.h:
6834           vpxdenc: Add a GstVideoCodecState to configure_encoder virtual
6835           This will be needed to configure the VP9 specific colorimetry, which is
6836           currently configured for VP8 casing warning.
6837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
6838
6839 2021-05-05 16:48:10 +0200  Bastien Nocera <hadess@hadess.net>
6840
6841         * ext/gtk/gtkgstbasewidget.c:
6842           gtk: Remove coordinates double-translation
6843           Remove our own translation in the mouse event capture code, as that
6844           translation will be done through the navigation interface.
6845           Tested by resizing the window created by:
6846           gst-launch-1.0 -v videotestsrc ! navigationtest ! glupload ! glcolorconvert ! tee name=t  ! gtkglsink
6847           and checking that the cursor follows the mouse as expected.
6848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
6849
6850 2021-05-05 14:28:15 +0200  Bastien Nocera <hadess@hadess.net>
6851
6852         * ext/gtk/gstgtkbasesink.c:
6853           gtk: Translate navigation events coordinates
6854           If the application passed down some pointer coordinates, translate those
6855           from display coordinates to stream coordinates, so things work as
6856           expected even if the video is resized.
6857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
6858
6859 2021-05-05 14:24:31 +0200  Bastien Nocera <hadess@hadess.net>
6860
6861         * ext/gtk/gtkgstbasewidget.c:
6862         * ext/gtk/gtkgstbasewidget.h:
6863           gtk: Export _display_size_to_stream_size()
6864           Export _display_size_to_stream_size() so that GstNavigation implementors
6865           can translate from display coordinates to stream coordinates before
6866           pushing the events upstream to the DVD source, for example.
6867           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
6868
6869 2018-02-26 17:26:41 +0100  David Fernandez <d.fernandezlop@gmail.com>
6870
6871         * docs/gst_plugins_cache.json:
6872         * gst/matroska/matroska-mux.c:
6873           matroska-mux: Change accepted caps width and height from [16, MAX] to [1, MAX]
6874           There are cases where the video size might be less than 16x16.
6875           This change allows the Matroska muxer to accept this cases.
6876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/539>
6877
6878 2021-04-20 22:08:23 +0200  François Laignel <fengalin@free.fr>
6879
6880         * gst/multifile/gstsplitmuxsink.c:
6881         * gst/rtpmanager/gstrtpbin.c:
6882         * gst/rtsp/gstrtspsrc.c:
6883         * tests/check/elements/avimux.c:
6884         * tests/check/elements/flvmux.c:
6885         * tests/check/elements/interleave.c:
6886         * tests/check/elements/qtmux.c:
6887         * tests/check/elements/rtpbin.c:
6888         * tests/check/elements/rtpcollision.c:
6889         * tests/check/elements/rtpmux.c:
6890         * tests/check/elements/splitmuxsink.c:
6891         * tests/check/elements/videomixer.c:
6892         * tests/examples/rtp/client-PCMA.c:
6893         * tests/examples/rtp/server-alsasrc-PCMA.c:
6894           Use gst_element_request_pad_simple
6895           Instead of the deprecated gst_element_get_request_pad.
6896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/958>
6897
6898 2021-04-30 08:12:47 +1000  Jan Schmidt <jan@centricular.com>
6899
6900         * gst/isomp4/atoms.c:
6901         * gst/isomp4/atoms.h:
6902           qtmux: Make sure to write 64-bit STCO table when needed.
6903           qtmux attempts to choose between writing a 32-bit stco chunk offset table
6904           when it can, but switch to a 64-bit co64 table when file offsets go over
6905           4GB.
6906           This patch fixes a problem where the atom handling code was checking
6907           mdat-relative offsets instead of the final file offset (computed by
6908           adding the mdat position plus the mdat-relative offset) - leading to
6909           problems where files with a size between 4GB and 4GB+offset-of-the-mdat
6910           would write incorrect STCO tables with some samples having truncated
6911           32-bit offsets.
6912           Smaller files write STCO correctly, larger files would switch to
6913           co64 and also output correctly.
6914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/970>
6915
6916 2021-04-22 15:01:32 +0800  Hou Qi <qi.hou@nxp.com>
6917
6918         * sys/v4l2/gstv4l2object.c:
6919           v4l2object: Add interlace-mode back to caps for camera
6920           skip_try_fmt_probes is set to TRUE for v4l2src to skip interlace-mode and
6921           colorimetry when probe caps. gst_v4l2_object_set_format_full() will add
6922           colorimetry back to caps when iterating over the negotiated caps. There is
6923           one case that v4l2src is first in preview state then starts recording.
6924           v4l2src caps will change with an additional interlace-mode structure after
6925           renegotiation, then v4l2src needs to reset. But this camera driver can't
6926           orphan buffer pool, it causes require buffer failed as streaming is still
6927           in active state.
6928           To fix this, also need to add interlace-mode back to caps for camera to
6929           avoid reset.
6930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/961>
6931
6932 2021-04-02 18:41:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6933
6934         * gst/rtp/gstrtpopuspay.c:
6935         * gst/rtp/gstrtpopuspay.h:
6936         * tests/check/elements/rtp-payloading.c:
6937           rtpopuspay: set MARKER flag
6938           Set MARKER flag on first buffer after DTX.
6939           According to RFC 3551 section 4.1 the marker bit needs to be set on
6940           "the first packet after a silence period during which packets have
6941           not been transmitted contiguously".
6942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
6943
6944 2021-03-31 11:18:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6945
6946         * docs/gst_plugins_cache.json:
6947         * gst/rtp/gstrtpopuspay.c:
6948         * gst/rtp/gstrtpopuspay.h:
6949         * tests/check/elements/rtp-payloading.c:
6950           rtpopuspay: add DTX support
6951           If enabled, the payloader won't transmit empty frames.
6952           Can be tested using:
6953           opusenc dtx=true bitrate-type=vbr ! rtpopuspay dtx=true
6954           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
6955
6956 2021-04-24 11:15:50 -0400  Doug Nazar <nazard@nazar.ca>
6957
6958         * ext/taglib/gstid3v2mux.cc:
6959           taglib: Update createFrame() to non-deprecated version.
6960           ID3v2::FrameFactory::createFrame() versions not taking a Header have
6961           been deprecated since v1.5 (Jan 2008).
6962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/965>
6963
6964 2021-04-25 02:16:45 +0200  Havard Graff <havard@pexip.com>
6965
6966         * gst/rtpmanager/gstrtpjitterbuffer.c:
6967         * tests/check/elements/rtpjitterbuffer.c:
6968           rtpjitterbuffer: fix divide-by-zero
6969           The estimated packet-duration can sometimes end up as zero, and dividing
6970           by that is never a good idea...
6971           The test reproduces the scenario, and the fix is easy.
6972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/966>
6973
6974 2020-06-02 19:38:33 +0200  Havard Graff <havard@pexip.com>
6975
6976           rtpjitterbuffer: clean up and improve missing packets handling
6977           * Try to make variable and function names more clear.
6978           * Add plenty of comments describing the logic step-by-step.
6979           * Improve the logging around this, making the logs easier to read and
6980           understand when debugging these issues.
6981           * Revise the logic of packets that are actually beyond saving in doing
6982           the following:
6983           1. Do an optimistic estimation of which packets can still arrive.
6984           2. Based on this, find which packets (and duration) are now hopelessly
6985           lost.
6986           3. Issue an immediate lost-event for the hopelessly lost and then add
6987           lost/rtx timers for the ones we still hope to save, meaning that if
6988           they are to arrive, they will not be discarded.
6989           * Revise the use of rtx-delay:
6990           Earlier the rtx-delay would vary, depending on the pts of the latest
6991           packet and the estimated pts of the packet it being issued a RTX for,
6992           but now that we aim to estimate the PTS of the missing packet accurately,
6993           the RTX delay should remain the same for all packets.
6994           Meaning: If the packet have a PTS of X, the delay in asked for a RTX
6995           for this packet is always a constant X + delay, not a variable one.
6996           * Finally ensure that the chaotic "check-for-stall" tests uses timestamps
6997           that starts from 0 to make them easier to debug.
6998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/952>
6999
7000 2021-04-23 12:07:52 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7001
7002         * gst/level/gstlevel.c:
7003         * gst/level/gstlevel.h:
7004           level: make properties thread-safe
7005           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
7006
7007 2021-04-22 14:11:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7008
7009         * gst/level/gstlevel.c:
7010           level: disable passthrough when audio-level-meta is enabled
7011           Ensure we receive a writable buffer to add the meta.
7012           Fix #878
7013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
7014
7015 2021-04-23 08:28:06 +0300  Sebastian Dröge <sebastian@centricular.com>
7016
7017         * gst/matroska/matroska-mux.c:
7018           matroskamux: Don't pass a non-GObject pointer to GST_DEBUG_OBJECT and similar
7019           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/964>
7020
7021 2021-04-22 08:57:23 +0200  Edward Hervey <edward@centricular.com>
7022
7023         * gst/rtpmanager/gstrtpjitterbuffer.c:
7024           rtpjitterbuffer: Avoid generation of invalid timestamps
7025           When updating timestamps and timer timeouts with a new offset, make sure that
7026           the resulting value is valid (and not a negative (signed) value which ends up in
7027           a massive (unsigned) value).
7028           Fixes #571
7029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/960>
7030
7031 2021-04-21 18:41:08 +0100  Philippe Normand <philn@igalia.com>
7032
7033         * sys/v4l2/v4l2_calls.c:
7034           v4l2: Fix glib warning emitted when attribute query fails
7035           The v4l2object is not a GstObject. Logging has to go through its dbg_obj
7036           specially meant for this.
7037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/959>
7038
7039 2021-03-25 13:20:38 +0100  VaL Doroshchuk <valentyn.doroshchuk@qt.io>
7040
7041         * ext/qt/gstqtoverlay.cc:
7042         * tests/examples/qt/qmloverlay/overlay.py:
7043           qmloverlay: Use first found GstGLVideoItem as widget property
7044           GstGLVideoItem is required to render input video in the overlay's qml.
7045           And currently qmlgloverlay requires to set this GstGLVideoItem to its widget property.
7046           Instead of fetching GstGLVideoItem from the overlay's root object (root-item prop),
7047           and setting it back as a widget (widget prop),
7048           proposing to use found GstGLVideoItem in the current object hierarchy (passed in qml-scene) by default.
7049           Also useful in Python, which solves the issue when casting gpointer <=> QQuickItem* is required.
7050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/919>
7051
7052 2021-04-19 16:39:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7053
7054         * sys/v4l2/gstv4l2.c:
7055           v4l2: fix debug category initialisation again
7056           Would spew warnings on the rpi4 when calling into
7057           gst_v4l2_object_get_codec_caps() from the probe_and_register()
7058           function since the v4l2_debug category initialisation would
7059           only be done later as part of the element/device provider
7060           registration.
7061           Also log things in the probe function to the v4l2 category
7062           instead of the default category while we're at it.
7063           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/956>
7064
7065 2021-04-19 01:29:33 -0400  Doug Nazar <nazard@nazar.ca>
7066
7067         * gst/rtsp/gstrtspsrc.c:
7068           rtspsrc: Fix race saving seek event seqnum.
7069           We need to save the seek seqnum before the flush stop event
7070           since that will start the basesrc task which may send the segment
7071           event before we're ready.
7072           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/954>
7073
7074 2021-03-31 10:52:14 +0200  Marco Felsch <m.felsch@pengutronix.de>
7075
7076         * ext/qt/qtitem.cc:
7077         * ext/qt/qtitem.h:
7078           qmlglsink: allow to set force-aspect-ratio property
7079           Add the forceAspectRatio Q_PROPERTY to allow changing the aspect ratio
7080           from QML code as well.
7081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/937>
7082
7083 2021-04-19 11:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
7084
7085         * sys/v4l2/v4l2_calls.c:
7086           v4l2src: fix spurious SOURCE_CHANGED error-level log messages
7087           They're harmless, and some drivers at least return EINVAL
7088           instead of ENOTTY for unsupported events (here: uvcvideo).
7089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/955>
7090
7091 2021-04-14 16:32:06 -0400  Doug Nazar <nazard@nazar.ca>
7092
7093         * gst/rtp/gstrtpsbcpay.c:
7094           rtpsbcpay: remove use of packed struct for payload
7095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/950>
7096
7097 2021-04-14 11:13:45 -0400  Doug Nazar <nazard@nazar.ca>
7098
7099         * gst/dtmf/gstdtmfcommon.h:
7100         * gst/dtmf/gstrtpdtmfdepay.c:
7101         * gst/dtmf/gstrtpdtmfsrc.c:
7102           dtmf: convert to bit accessors
7103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/949>
7104
7105 2021-04-13 09:23:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7106
7107         * gst/rtsp/gstrtspsrc.c:
7108           rtspsrc: Remove some dead code
7109           stop is not used after this point, nor do we create a new segment
7110           here since 84725d62b57bc74ce34abde755f35bf8f948f94d
7111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
7112
7113 2021-04-10 02:53:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7114
7115         * gst/rtsp/gstrtspsrc.c:
7116           rtspsrc: Do not overwrite the known duration after a seek
7117           This breaks the duration query and also the seeking query.
7118           Broke in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7
7119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
7120
7121 2021-04-10 04:40:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7122
7123         * gst/rtsp/gstrtspsrc.c:
7124           rtspsrc: Just assign the segment instead of memcpy
7125           Assignments copy by value, we don't need to memcpy...
7126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
7127
7128 2021-04-13 11:30:51 +0300  Sebastian Dröge <sebastian@centricular.com>
7129
7130         * gst/rtpmanager/gstrtpjitterbuffer.c:
7131           rtpjitterbuffer: Check srcresult before waiting on the condition variable too
7132           It might've been set to FLUSHING between the last check and the waiting,
7133           and in that case we'd be waiting here forever now.
7134           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/944>
7135
7136 2021-04-12 23:15:17 -0400  Doug Nazar <nazard@nazar.ca>
7137
7138         * tests/check/elements/rtpsession.c:
7139           rtp: fix test_twcc_header_and_run to support big endian.
7140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
7141
7142 2021-04-12 23:13:15 -0400  Doug Nazar <nazard@nazar.ca>
7143
7144         * gst/rtpmanager/rtptwcc.c:
7145           rtp: fix rtptwcc to support big endian.
7146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
7147
7148 2021-04-12 21:59:45 -0400  Doug Nazar <nazard@nazar.ca>
7149
7150         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
7151           rtp: fix rtphdrextrfc6464 to support big endian.
7152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
7153
7154 2021-04-12 21:36:58 -0400  Doug Nazar <nazard@nazar.ca>
7155
7156         * tests/check/elements/alpha.c:
7157           tests: Fix alpha test on big endian machines.
7158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/943>
7159
7160 2021-03-19 02:51:20 +1100  Jan Schmidt <jan@centricular.com>
7161
7162         * gst/isomp4/gstqtmux.c:
7163         * gst/isomp4/gstqtmux.h:
7164           qtmux: Protect against writing absurd sample durations
7165           If the input DTS goes backward or is missing, the calculated
7166           sample duration goes negative and wraps around to a very big
7167           number. In that case, just write a sample with a duration of
7168           0 and hope the problem is transient.
7169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/914>
7170
7171 2021-04-10 03:09:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7172
7173         * gst/rtsp/gstrtspsrc.c:
7174           rtspsrc: De-dup seek event seqnums to avoid multiple seeks
7175           Seek events are sent upstream on each sink, so if we receive multiple
7176           seeks with the same seqnum, we must only perform one seek, not N seeks
7177           where N = the number of sinks in the pipeline connected to rtspsrc.
7178           This is the same thing done by demuxers like qtdemux or matrsokademux.
7179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/938>
7180
7181 2021-04-10 01:55:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7182
7183         * gst/rtsp/gstrtspsrc.c:
7184           rtspsrc: Using multicast UDP has no relation to seekability
7185           The transport has no relation to whether a media can be seeked. The
7186           range response having a duration is the correct thing to check for.
7187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
7188
7189 2021-04-10 01:54:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7190
7191         * gst/rtsp/gstrtspsrc.c:
7192           rtspsrc: Add more logging for range parsing and seekable
7193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
7194
7195 2021-04-10 14:47:23 +0300  Sebastian Dröge <sebastian@centricular.com>
7196
7197         * docs/gst_plugins_cache.json:
7198           videocrop: Update documentation cache
7199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
7200
7201 2021-04-07 21:57:11 +0200  Markus Ebner <info@ebner-markus.de>
7202
7203         * gst/videocrop/gstvideocrop-private.h:
7204         * gst/videocrop/gstvideocrop.c:
7205         * gst/videocrop/gstvideocrop.h:
7206           videocrop: Add support for GBR* video formats
7207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
7208
7209 2021-04-07 18:54:49 +0200  Markus Ebner <info@ebner-markus.de>
7210
7211         * gst/videocrop/gstvideocrop-private.h:
7212         * gst/videocrop/gstvideocrop.c:
7213         * gst/videocrop/gstvideocrop.h:
7214           videocrop: Added support for planar pixel formats > 8bits
7215           - Added support for planar pixel formats with depths greater than 8bits
7216           to transform_planar implementation
7217           - Added a whole lot of new pixel formats to the support-list
7218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
7219
7220 2021-04-07 17:52:34 +0200  Markus Ebner <info@ebner-markus.de>
7221
7222         * gst/videocrop/gstaspectratiocrop.c:
7223         * gst/videocrop/gstvideocrop-private.h:
7224         * gst/videocrop/gstvideocrop.c:
7225           videocrop: Move supported format list into private header
7226           - Moved declaration of supported pixel formats to private header, which
7227           can be shared between videocrop and aspectvideocrop
7228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
7229
7230 2021-04-06 17:02:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7231
7232         * gst/rtpmanager/rtpjitterbuffer.c:
7233           rtpjitterbuffer: More logging when calculating rfc7273 timestamps
7234           This code can be fragile, since it is very exacting in the timestamps
7235           that it will accept. Add more logging so it's easier to debug issues
7236           and figure out whether it's a bug in the calculation or something
7237           wrong in the incoming buffers.
7238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/934>
7239
7240 2021-04-08 13:29:10 +0200  Stéphane Cerveau <scerveau@collabora.com>
7241
7242         * gst/rtp/gstrtph264depay.c:
7243         * gst/rtp/gstrtph265depay.c:
7244         * gst/rtp/gstrtpsv3vdepay.c:
7245           rtp: missing debug init after element splitting
7246           - h264depay
7247           - h265depay
7248           - sv3vdepay
7249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/936>
7250
7251 2020-03-30 09:29:07 +0200  Michal Dzik <michal.dzik@streamunlimited.com>
7252
7253         * gst/rtp/gstrtpsbcpay.c:
7254           rtp: rename gst_rtp_sbc_pay_flush_buffers()
7255           gst_rtp_sbc_pay_flush_buffers() is a misleading name. A better name would
7256           be gst_rtp_sbc_pay_drain_buffers(), because that's what it does, it drains
7257           any leftover queued data and pushes it downstream. "Flushing" in GStreamer
7258           typically means to throw away any queued data and not process/push it
7259           downstream.
7260           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
7261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
7262
7263 2020-03-24 13:31:00 +0100  Michal Dzik <michal.dzik@streamunlimited.com>
7264
7265         * gst/rtp/gstrtpsbcpay.c:
7266           rtp: fix adapter flushing in sbc payloader
7267           GstAdapter must be flushed in some cases (flush, new segment, state change)
7268           Without it, it may, for example, push some leftover buffer from old
7269           segment in new segment. This, in general, breaks timestamps.
7270           See GstAdapter documentation for more.
7271           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
7272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
7273
7274 2020-08-18 20:16:06 +0200  Jakub Adam <jakub.adam@collabora.com>
7275
7276         * ext/vpx/gstvpxenc.c:
7277           vpxenc: add colorspace information into VP9 bitstream
7278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/871>
7279
7280 2021-03-26 16:26:22 +0800  Hou Qi <qi.hou@nxp.com>
7281
7282         * sys/v4l2/gstv4l2object.c:
7283           v4l2object: Use default colorimetry if that in caps is unknown
7284           Some streams have unknown colorimetry in caps, but v4l2object sets
7285           default values for each primaries. It will cause check colorimetry
7286           fail when do gst_v4l2_video_colorimetry_matches().
7287           To fix this, need to keep the unknown colorimetry in caps same as
7288           the default value set by v4l2object.
7289           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/923>
7290
7291 2021-03-31 16:37:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7292
7293         * gst/matroska/matroska-demux.c:
7294           matroskademux: Take segment stop into account when need_segment
7295           Otherwise, in the case of e.g. a deferred seek event, the segment stop
7296           would be replaced with GST_CLOCK_TIME_NONE.
7297           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/929>
7298
7299 2021-03-29 16:45:26 +0200  Val Doroshchuk <val@sevendof.com>
7300
7301         * ext/qt/gstqtoverlay.cc:
7302         * ext/qt/gstqtoverlay.h:
7303           gstqtoverlay: Add initialization and finalization to qml-scene prop
7304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/924>
7305
7306 2021-03-31 10:21:59 +1100  Matthew Waters <matthew@centricular.com>
7307
7308         * ext/qt/gstqtglutility.h:
7309           qt: fix build warning with clang and c-linkage of user defined type
7310           In file included from ../subprojects/gst-plugins-good/ext/qt/qtglrenderer.cc:17:
7311           ../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]
7312           QVariant       qt_opengl_native_context_from_gst_gl_context     (GstGLContext * context);
7313           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/928>
7314
7315 2021-03-30 09:45:45 +0200  Stéphane Cerveau <scerveau@collabora.com>
7316
7317         * ext/qt/gstqtelement.cc:
7318         * ext/qt/gstqtelements.h:
7319         * ext/qt/gstqtoverlay.cc:
7320         * ext/qt/gstqtsink.cc:
7321         * ext/qt/gstqtsrc.cc:
7322           qt: hotfix: allow per feature registration
7323           Fixes #869
7324           Split plugin into features including
7325           dynamic types which can be indiviually
7326           registered during a static build.
7327           More details here:
7328           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7329           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/925>
7331
7332 2021-02-17 08:52:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
7333
7334         * ext/twolame/gsttwolamemp2enc.c:
7335         * ext/twolame/gsttwolamemp2enc.h:
7336           twolame: allow per feature registration
7337           Split plugin into features including
7338           dynamic types which can be indiviually
7339           registered during a static build.
7340           More details here:
7341           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7342           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7344
7345 2021-02-16 17:49:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
7346
7347         * ext/shout2/gstshout2.c:
7348         * ext/shout2/gstshout2.h:
7349           shout2: allow per feature registration
7350           Split plugin into features including
7351           dynamic types which can be indiviually
7352           registered during a static build.
7353           More details here:
7354           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7355           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7357
7358 2021-02-16 17:38:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
7359
7360         * ext/cairo/gstcairo.c:
7361         * ext/cairo/gstcairooverlay.c:
7362         * ext/cairo/gstcairooverlay.h:
7363           cairo: allow per feature registration
7364           Split plugin into features including
7365           dynamic types which can be indiviually
7366           registered during a static build.
7367           More details here:
7368           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7369           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7371
7372 2021-02-16 17:34:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
7373
7374         * gst/y4m/gsty4mencode.c:
7375         * gst/y4m/gsty4mencode.h:
7376           y4m: allow per feature registration
7377           Split plugin into features including
7378           dynamic types which can be indiviually
7379           registered during a static build.
7380           More details here:
7381           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7382           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7384
7385 2021-02-16 17:32:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
7386
7387         * gst/wavparse/gstwavparse.c:
7388         * gst/wavparse/gstwavparse.h:
7389           wavparse: allow per feature registration
7390           Split plugin into features including
7391           dynamic types which can be indiviually
7392           registered during a static build.
7393           More details here:
7394           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7395           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7397
7398 2021-02-16 17:29:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
7399
7400         * gst/wavenc/gstwavenc.c:
7401         * gst/wavenc/gstwavenc.h:
7402           wavenc: allow per feature registration
7403           Split plugin into features including
7404           dynamic types which can be indiviually
7405           registered during a static build.
7406           More details here:
7407           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7408           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7410
7411 2021-02-16 17:27:24 +0100  Stéphane Cerveau <scerveau@collabora.com>
7412
7413         * gst/spectrum/gstspectrum.c:
7414         * gst/spectrum/gstspectrum.h:
7415           spectrum: allow per feature registration
7416           Split plugin into features including
7417           dynamic types which can be indiviually
7418           registered during a static build.
7419           More details here:
7420           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7421           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7423
7424 2021-02-16 17:27:12 +0100  Stéphane Cerveau <scerveau@collabora.com>
7425
7426         * gst/monoscope/gstmonoscope.c:
7427         * gst/monoscope/gstmonoscope.h:
7428           monoscope: allow per feature registration
7429           Split plugin into features including
7430           dynamic types which can be indiviually
7431           registered during a static build.
7432           More details here:
7433           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7434           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7436
7437 2021-02-16 17:22:47 +0100  Stéphane Cerveau <scerveau@collabora.com>
7438
7439         * gst/imagefreeze/gstimagefreeze.c:
7440         * gst/imagefreeze/gstimagefreeze.h:
7441           imagefreeze: allow per feature registration
7442           Split plugin into features including
7443           dynamic types which can be indiviually
7444           registered during a static build.
7445           More details here:
7446           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7447           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7449
7450 2021-02-16 17:19:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
7451
7452         * gst/id3demux/gstid3demux.c:
7453         * gst/id3demux/gstid3demux.h:
7454           id3demux: allow per feature registration
7455           Split plugin into features including
7456           dynamic types which can be indiviually
7457           registered during a static build.
7458           More details here:
7459           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7460           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7462
7463 2021-02-16 17:16:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
7464
7465         * gst/icydemux/gsticydemux.c:
7466         * gst/icydemux/gsticydemux.h:
7467           icydemux: allow per feature registration
7468           Split plugin into features including
7469           dynamic types which can be indiviually
7470           registered during a static build.
7471           More details here:
7472           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7473           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7475
7476 2021-02-16 17:14:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
7477
7478         * gst/goom2k1/gstgoom.c:
7479         * gst/goom2k1/gstgoom.h:
7480           goom2k1: allow per feature registration
7481           Split plugin into features including
7482           dynamic types which can be indiviually
7483           registered during a static build.
7484           More details here:
7485           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7486           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7488
7489 2021-02-16 17:11:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
7490
7491         * gst/cutter/gstcutter.c:
7492         * gst/cutter/gstcutter.h:
7493           cutter: allow per feature registration
7494           Split plugin into features including
7495           dynamic types which can be indiviually
7496           registered during a static build.
7497           More details here:
7498           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7499           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7501
7502 2021-02-16 17:11:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
7503
7504         * gst/goom/gstgoom.c:
7505         * gst/goom/gstgoom.h:
7506           goom: allow per feature registration
7507           Split plugin into features including
7508           dynamic types which can be indiviually
7509           registered during a static build.
7510           More details here:
7511           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7512           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7514
7515 2021-02-16 17:10:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
7516
7517         * gst/deinterlace/gstdeinterlace.c:
7518         * gst/deinterlace/gstdeinterlace.h:
7519           deinterlace: allow per feature registration
7520           Split plugin into features including
7521           dynamic types which can be indiviually
7522           registered during a static build.
7523           More details here:
7524           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7525           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7527
7528 2021-02-16 16:34:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
7529
7530         * sys/oss4/gstoss4audioplugin.c:
7531         * sys/oss4/meson.build:
7532         * sys/oss4/oss4-audio.c:
7533         * sys/oss4/oss4-audio.h:
7534         * sys/oss4/oss4-sink.c:
7535         * sys/oss4/oss4-sink.h:
7536         * sys/oss4/oss4-source.c:
7537         * sys/oss4/oss4-source.h:
7538           oss4: allow per feature registration
7539           Split plugin into features including
7540           dynamic types which can be indiviually
7541           registered during a static build.
7542           More details here:
7543           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7544           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7545           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7546
7547 2021-02-16 16:11:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
7548
7549         * sys/oss/gstossaudio.c:
7550         * sys/oss/gstossaudioelement.c:
7551         * sys/oss/gstossaudioelements.h:
7552         * sys/oss/gstosssink.c:
7553         * sys/oss/gstosssrc.c:
7554         * sys/oss/meson.build:
7555           oss: allow per feature registration
7556           Split plugin into features including
7557           dynamic types which can be indiviually
7558           registered during a static build.
7559           More details here:
7560           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7561           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7563
7564 2021-02-16 15:56:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
7565
7566         * gst/auparse/gstauparse.c:
7567         * gst/auparse/gstauparse.h:
7568           auparse: allow per feature registration
7569           Split plugin into features including
7570           dynamic types which can be indiviually
7571           registered during a static build.
7572           More details here:
7573           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7574           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7576
7577 2021-02-16 15:29:06 +0100  Stéphane Cerveau <scerveau@collabora.com>
7578
7579         * sys/v4l2/gstv4l2.c:
7580         * sys/v4l2/gstv4l2deviceprovider.c:
7581         * sys/v4l2/gstv4l2element.c:
7582         * sys/v4l2/gstv4l2elements.h:
7583         * sys/v4l2/gstv4l2radio.c:
7584         * sys/v4l2/gstv4l2sink.c:
7585         * sys/v4l2/gstv4l2src.c:
7586         * sys/v4l2/meson.build:
7587           v4l2: allow per feature registration
7588           Split plugin into features including
7589           dynamic types which can be indiviually
7590           registered during a static build.
7591           More details here:
7592           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7593           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7595
7596 2021-02-16 15:05:43 +0100  Stéphane Cerveau <scerveau@collabora.com>
7597
7598         * gst/videofilter/gstgamma.c:
7599         * gst/videofilter/gstgamma.h:
7600         * gst/videofilter/gstvideobalance.c:
7601         * gst/videofilter/gstvideobalance.h:
7602         * gst/videofilter/gstvideoflip.c:
7603         * gst/videofilter/gstvideoflip.h:
7604         * gst/videofilter/gstvideomedian.c:
7605         * gst/videofilter/gstvideomedian.h:
7606         * gst/videofilter/plugin.c:
7607           videofilter: allow per feature registration
7608           Split plugin into features including
7609           dynamic types which can be indiviually
7610           registered during a static build.
7611           More details here:
7612           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7613           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7614           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7615
7616 2021-02-16 14:58:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
7617
7618         * gst/videocrop/gstaspectratiocrop.c:
7619         * gst/videocrop/gstvideocrop.c:
7620         * gst/videocrop/gstvideocropelement.c:
7621         * gst/videocrop/gstvideocropelements.h:
7622         * gst/videocrop/gstvideocropplugin.c:
7623         * gst/videocrop/meson.build:
7624           videocrop: allow per feature registration
7625           Split plugin into features including
7626           dynamic types which can be indiviually
7627           registered during a static build.
7628           More details here:
7629           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7630           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7632
7633 2021-02-16 14:54:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
7634
7635         * gst/videobox/gstvideobox.c:
7636         * gst/videobox/gstvideobox.h:
7637           videobox: allow per feature registration
7638           Split plugin into features including
7639           dynamic types which can be indiviually
7640           registered during a static build.
7641           More details here:
7642           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7643           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7645
7646 2021-02-16 14:49:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
7647
7648         * gst/udp/gstdynudpsink.c:
7649         * gst/udp/gstmultiudpsink.c:
7650         * gst/udp/gstudp.c:
7651         * gst/udp/gstudpelement.c:
7652         * gst/udp/gstudpelements.h:
7653         * gst/udp/gstudpsink.c:
7654         * gst/udp/gstudpsrc.c:
7655         * gst/udp/meson.build:
7656           udp: allow per feature registration
7657           Split plugin into features including
7658           dynamic types which can be indiviually
7659           registered during a static build.
7660           More details here:
7661           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7662           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7664
7665 2021-02-16 14:43:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
7666
7667         * gst/smpte/gstsmpte.c:
7668         * gst/smpte/gstsmpte.h:
7669         * gst/smpte/gstsmptealpha.c:
7670         * gst/smpte/gstsmptealpha.h:
7671         * gst/smpte/plugin.c:
7672           smpte: allow per feature registration
7673           Split plugin into features including
7674           dynamic types which can be indiviually
7675           registered during a static build.
7676           More details here:
7677           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7678           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7680
7681 2021-02-16 14:38:37 +0100  Stéphane Cerveau <scerveau@collabora.com>
7682
7683         * gst/shapewipe/gstshapewipe.c:
7684         * gst/shapewipe/gstshapewipe.h:
7685           shapewipe: allow per feature registration
7686           Split plugin into features including
7687           dynamic types which can be indiviually
7688           registered during a static build.
7689           More details here:
7690           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7691           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7693
7694 2021-02-16 14:35:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
7695
7696         * gst/rtsp/gstrtpdec.c:
7697         * gst/rtsp/gstrtsp.c:
7698         * gst/rtsp/gstrtspelement.c:
7699         * gst/rtsp/gstrtspelements.h:
7700         * gst/rtsp/gstrtspsrc.c:
7701         * gst/rtsp/meson.build:
7702           rtsp: allow per feature registration
7703           Split plugin into features including
7704           dynamic types which can be indiviually
7705           registered during a static build.
7706           More details here:
7707           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7708           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7710
7711 2021-02-16 14:24:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
7712
7713         * gst/rtpmanager/gstrtpbin.c:
7714         * gst/rtpmanager/gstrtpbin.h:
7715         * gst/rtpmanager/gstrtpdtmfmux.c:
7716         * gst/rtpmanager/gstrtpdtmfmux.h:
7717         * gst/rtpmanager/gstrtpfunnel.c:
7718         * gst/rtpmanager/gstrtpfunnel.h:
7719         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
7720         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
7721         * gst/rtpmanager/gstrtphdrext-twcc.c:
7722         * gst/rtpmanager/gstrtphdrext-twcc.h:
7723         * gst/rtpmanager/gstrtpjitterbuffer.c:
7724         * gst/rtpmanager/gstrtpjitterbuffer.h:
7725         * gst/rtpmanager/gstrtpmanager.c:
7726         * gst/rtpmanager/gstrtpmux.c:
7727         * gst/rtpmanager/gstrtpmux.h:
7728         * gst/rtpmanager/gstrtpptdemux.c:
7729         * gst/rtpmanager/gstrtpptdemux.h:
7730         * gst/rtpmanager/gstrtprtxqueue.c:
7731         * gst/rtpmanager/gstrtprtxqueue.h:
7732         * gst/rtpmanager/gstrtprtxreceive.c:
7733         * gst/rtpmanager/gstrtprtxreceive.h:
7734         * gst/rtpmanager/gstrtprtxsend.c:
7735         * gst/rtpmanager/gstrtprtxsend.h:
7736         * gst/rtpmanager/gstrtpsession.c:
7737         * gst/rtpmanager/gstrtpsession.h:
7738         * gst/rtpmanager/gstrtpssrcdemux.c:
7739         * gst/rtpmanager/gstrtpssrcdemux.h:
7740         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
7741         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
7742         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
7743         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
7744           rtpmanager: allow per feature registration
7745           Split plugin into features including
7746           dynamic types which can be indiviually
7747           registered during a static build.
7748           More details here:
7749           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7750           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7751           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7752
7753 2021-02-16 13:49:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
7754
7755         * gst/replaygain/gstrganalysis.c:
7756         * gst/replaygain/gstrglimiter.c:
7757         * gst/replaygain/gstrglimiter.h:
7758         * gst/replaygain/gstrgvolume.c:
7759         * gst/replaygain/gstrgvolume.h:
7760         * gst/replaygain/replaygain.c:
7761         * gst/replaygain/rganalysis.h:
7762           replaygain: allow per feature registration
7763           Split plugin into features including
7764           dynamic types which can be indiviually
7765           registered during a static build.
7766           More details here:
7767           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7768           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7769           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7770
7771 2021-02-16 13:43:44 +0100  Stéphane Cerveau <scerveau@collabora.com>
7772
7773         * gst/multipart/multipart.c:
7774         * gst/multipart/multipartdemux.c:
7775         * gst/multipart/multipartdemux.h:
7776         * gst/multipart/multipartmux.c:
7777         * gst/multipart/multipartmux.h:
7778           multipart: allow per feature registration
7779           Split plugin into features including
7780           dynamic types which can be indiviually
7781           registered during a static build.
7782           More details here:
7783           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7784           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7786
7787 2021-02-16 12:04:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
7788
7789         * gst/multifile/gstimagesequencesrc.c:
7790         * gst/multifile/gstimagesequencesrc.h:
7791         * gst/multifile/gstmultifile.c:
7792         * gst/multifile/gstmultifilesink.c:
7793         * gst/multifile/gstmultifilesink.h:
7794         * gst/multifile/gstmultifilesrc.c:
7795         * gst/multifile/gstmultifilesrc.h:
7796         * gst/multifile/gstsplitfilesrc.c:
7797         * gst/multifile/gstsplitfilesrc.h:
7798         * gst/multifile/gstsplitmuxsink.c:
7799         * gst/multifile/gstsplitmuxsink.h:
7800         * gst/multifile/gstsplitmuxsrc.c:
7801         * gst/multifile/gstsplitmuxsrc.h:
7802           multifile: allow per feature registration
7803           Split plugin into features including
7804           dynamic types which can be indiviually
7805           registered during a static build.
7806           More details here:
7807           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7808           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7810
7811 2021-02-16 11:14:17 +0100  Stéphane Cerveau <scerveau@collabora.com>
7812
7813         * gst/matroska/gstmatroskaelement.c:
7814         * gst/matroska/gstmatroskaelements.h:
7815         * gst/matroska/matroska-demux.c:
7816         * gst/matroska/matroska-demux.h:
7817         * gst/matroska/matroska-mux.c:
7818         * gst/matroska/matroska-parse.c:
7819         * gst/matroska/matroska-parse.h:
7820         * gst/matroska/matroska.c:
7821         * gst/matroska/meson.build:
7822         * gst/matroska/webm-mux.c:
7823           matroska: allow per feature registration
7824           Split plugin into features including
7825           dynamic types which can be indiviually
7826           registered during a static build.
7827           More details here:
7828           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7829           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7831
7832 2021-02-16 10:59:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
7833
7834         * gst/level/gstlevel.c:
7835         * gst/level/gstlevel.h:
7836           level: allow per feature registration
7837           Split plugin into features including
7838           dynamic types which can be indiviually
7839           registered during a static build.
7840           More details here:
7841           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7842           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7844
7845 2021-02-16 10:57:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
7846
7847         * gst/law/alaw-decode.c:
7848         * gst/law/alaw-decode.h:
7849         * gst/law/alaw-encode.c:
7850         * gst/law/alaw-encode.h:
7851         * gst/law/alaw.c:
7852         * gst/law/mulaw-decode.c:
7853         * gst/law/mulaw-decode.h:
7854         * gst/law/mulaw-encode.c:
7855         * gst/law/mulaw-encode.h:
7856         * gst/law/mulaw.c:
7857           law: allow per feature registration
7858           Split plugin into features including
7859           dynamic types which can be indiviually
7860           registered during a static build.
7861           More details here:
7862           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7863           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7865
7866 2021-02-16 10:26:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
7867
7868         * gst/isomp4/gstisomp4element.c:
7869         * gst/isomp4/gstisomp4elements.h:
7870         * gst/isomp4/gstqtmoovrecover.c:
7871         * gst/isomp4/gstqtmux.c:
7872         * gst/isomp4/gstrtpxqtdepay.c:
7873         * gst/isomp4/isomp4-plugin.c:
7874         * gst/isomp4/meson.build:
7875         * gst/isomp4/qtdemux.c:
7876           isomp4: allow per feature registration
7877           Split plugin into features including
7878           dynamic types which can be indiviually
7879           registered during a static build.
7880           More details here:
7881           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7882           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7883           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7884
7885 2021-02-16 09:57:27 +0100  Stéphane Cerveau <scerveau@collabora.com>
7886
7887         * gst/interleave/deinterleave.c:
7888         * gst/interleave/gstinterleaveelements.h:
7889         * gst/interleave/interleave.c:
7890         * gst/interleave/plugin.c:
7891           interleave: allow per feature registration
7892           Split plugin into features including
7893           dynamic types which can be indiviually
7894           registered during a static build.
7895           More details here:
7896           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7897           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7898           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7899
7900 2021-02-16 09:51:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
7901
7902         * gst/flx/gstflxdec.c:
7903         * gst/flx/gstflxdec.h:
7904           flx: allow per feature registration
7905           Split plugin into features including
7906           dynamic types which can be indiviually
7907           registered during a static build.
7908           More details here:
7909           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7910           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7912
7913 2021-02-15 17:37:09 +0100  Stéphane Cerveau <scerveau@collabora.com>
7914
7915         * gst/flv/gstflvdemux.c:
7916         * gst/flv/gstflvelement.c:
7917         * gst/flv/gstflvelements.h:
7918         * gst/flv/gstflvmux.c:
7919         * gst/flv/gstflvplugin.c:
7920         * gst/flv/meson.build:
7921           flv: allow per feature registration
7922           Split plugin into features including
7923           dynamic types which can be indiviually
7924           registered during a static build.
7925           More details here:
7926           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7927           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7928           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7929
7930 2021-02-15 17:27:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
7931
7932         * gst/equalizer/gstiirequalizer.c:
7933         * gst/equalizer/gstiirequalizer.h:
7934         * gst/equalizer/gstiirequalizer10bands.c:
7935         * gst/equalizer/gstiirequalizer3bands.c:
7936         * gst/equalizer/gstiirequalizernbands.c:
7937         * gst/equalizer/gstiirequalizerplugin.c:
7938         * gst/equalizer/meson.build:
7939           equalizer: allow per feature registration
7940           Split plugin into features including
7941           dynamic types which can be indiviually
7942           registered during a static build.
7943           More details here:
7944           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7945           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7947
7948 2021-02-15 15:37:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
7949
7950         * gst/effectv/gstaging.c:
7951         * gst/effectv/gstdice.c:
7952         * gst/effectv/gstedge.c:
7953         * gst/effectv/gsteffectv.c:
7954         * gst/effectv/gsteffectv.h:
7955         * gst/effectv/gstop.c:
7956         * gst/effectv/gstquark.c:
7957         * gst/effectv/gstradioac.c:
7958         * gst/effectv/gstrev.c:
7959         * gst/effectv/gstripple.c:
7960         * gst/effectv/gstshagadelic.c:
7961         * gst/effectv/gststreak.c:
7962         * gst/effectv/gstvertigo.c:
7963         * gst/effectv/gstwarp.c:
7964           effectv: allow per feature registration
7965           Split plugin into features including
7966           dynamic types which can be indiviually
7967           registered during a static build.
7968           More details here:
7969           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7970           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7972
7973 2021-02-15 15:03:10 +0100  Stéphane Cerveau <scerveau@collabora.com>
7974
7975         * gst/dtmf/gstdtmf.c:
7976         * gst/dtmf/gstdtmfsrc.c:
7977         * gst/dtmf/gstdtmfsrc.h:
7978         * gst/dtmf/gstrtpdtmfdepay.c:
7979         * gst/dtmf/gstrtpdtmfdepay.h:
7980         * gst/dtmf/gstrtpdtmfsrc.c:
7981         * gst/dtmf/gstrtpdtmfsrc.h:
7982           dtmf: allow per feature registration
7983           Split plugin into features including
7984           dynamic types which can be indiviually
7985           registered during a static build.
7986           More details here:
7987           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7988           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7990
7991 2021-02-15 14:55:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
7992
7993         * gst/debugutils/breakmydata.c:
7994         * gst/debugutils/cpureport.c:
7995         * gst/debugutils/gstcapsdebug.c:
7996         * gst/debugutils/gstcapssetter.c:
7997         * gst/debugutils/gstdebug.c:
7998         * gst/debugutils/gstdebugutilselements.h:
7999         * gst/debugutils/gstnavigationtest.c:
8000         * gst/debugutils/gstnavigationtest.h:
8001         * gst/debugutils/gstnavseek.c:
8002         * gst/debugutils/gstpushfilesrc.c:
8003         * gst/debugutils/gsttaginject.c:
8004         * gst/debugutils/progressreport.c:
8005         * gst/debugutils/rndbuffersize.c:
8006         * gst/debugutils/testplugin.c:
8007           debugutils: allow per feature registration
8008           Split plugin into features including
8009           dynamic types which can be indiviually
8010           registered during a static build.
8011           More details here:
8012           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8013           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8014           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8015
8016 2021-02-15 13:38:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
8017
8018         * gst/avi/gstavi.c:
8019         * gst/avi/gstavidemux.c:
8020         * gst/avi/gstavielement.c:
8021         * gst/avi/gstavielements.h:
8022         * gst/avi/gstavimux.c:
8023         * gst/avi/gstavisubtitle.c:
8024         * gst/avi/meson.build:
8025           avi: allow per feature registration
8026           Split plugin into features including
8027           dynamic types which can be indiviually
8028           registered during a static build.
8029           More details here:
8030           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8031           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8032           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8033
8034 2021-02-15 13:02:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
8035
8036         * gst/autodetect/gstautoaudiosink.c:
8037         * gst/autodetect/gstautoaudiosrc.c:
8038         * gst/autodetect/gstautodetect.c:
8039         * gst/autodetect/gstautodetect.h:
8040         * gst/autodetect/gstautodetectelement.c:
8041         * gst/autodetect/gstautodetectelements.h:
8042         * gst/autodetect/gstautodetectplugin.c:
8043         * gst/autodetect/gstautovideosink.c:
8044         * gst/autodetect/gstautovideosrc.c:
8045         * gst/autodetect/meson.build:
8046           autodetect: allow per feature registration
8047           Split plugin into features including
8048           dynamic types which can be indiviually
8049           registered during a static build.
8050           More details here:
8051           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8052           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8054
8055 2021-02-15 13:00:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
8056
8057         * gst/audioparsers/gstaacparse.c:
8058         * gst/audioparsers/gstac3parse.c:
8059         * gst/audioparsers/gstamrparse.c:
8060         * gst/audioparsers/gstaudioparserselements.h:
8061         * gst/audioparsers/gstdcaparse.c:
8062         * gst/audioparsers/gstflacparse.c:
8063         * gst/audioparsers/gstmpegaudioparse.c:
8064         * gst/audioparsers/gstsbcparse.c:
8065         * gst/audioparsers/gstwavpackparse.c:
8066         * gst/audioparsers/plugin.c:
8067           audioparsers: allow per feature registration
8068           Split plugin into features including
8069           dynamic types which can be indiviually
8070           registered during a static build.
8071           More details here:
8072           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8073           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8074           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8075
8076 2021-02-15 12:44:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
8077
8078         * gst/apetag/gstapedemux.c:
8079         * gst/apetag/gstapedemux.h:
8080           apetag: allow per feature registration
8081           Split plugin into features including
8082           dynamic types which can be indiviually
8083           registered during a static build.
8084           More details here:
8085           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8086           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8088
8089 2021-02-15 11:00:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
8090
8091         * ext/vpx/gstvp8dec.c:
8092         * ext/vpx/gstvp8enc.c:
8093         * ext/vpx/gstvp9dec.c:
8094         * ext/vpx/gstvp9enc.c:
8095         * ext/vpx/gstvpxelement.c:
8096         * ext/vpx/gstvpxelements.h:
8097         * ext/vpx/meson.build:
8098         * ext/vpx/plugin.c:
8099           vpx: allow per feature registration
8100           Split plugin into features including
8101           dynamic types which can be indiviually
8102           registered during a static build.
8103           More details here:
8104           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8105           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8107
8108 2021-02-12 17:26:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
8109
8110         * ext/taglib/gstapev2mux.cc:
8111         * ext/taglib/gstid3v2mux.cc:
8112         * ext/taglib/gsttaglibelement.c:
8113         * ext/taglib/gsttaglibelements.h:
8114         * ext/taglib/gsttaglibplugin.c:
8115         * ext/taglib/meson.build:
8116           taglib: allow per feature registration
8117           Split plugin into features including
8118           dynamic types which can be indiviually
8119           registered during a static build.
8120           More details here:
8121           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8122           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8124
8125 2021-02-12 17:09:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
8126
8127         * ext/qt/gstplugin.cc:
8128         * ext/qt/gstqtelement.cc:
8129         * ext/qt/gstqtelements.h:
8130         * ext/qt/gstqtoverlay.cc:
8131         * ext/qt/gstqtsink.cc:
8132         * ext/qt/gstqtsrc.cc:
8133         * ext/qt/meson.build:
8134         * ext/qt/qtplugin.pro:
8135           qt: allow per feature registration
8136           Split plugin into features including
8137           dynamic types which can be indiviually
8138           registered during a static build.
8139           More details here:
8140           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8141           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8143
8144 2021-02-12 16:09:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
8145
8146         * ext/speex/gstspeex.c:
8147         * ext/speex/gstspeexdec.c:
8148         * ext/speex/gstspeexelement.c:
8149         * ext/speex/gstspeexelements.h:
8150         * ext/speex/gstspeexenc.c:
8151         * ext/speex/meson.build:
8152           speex: allow per feature registration
8153           Split plugin into features including
8154           dynamic types which can be indiviually
8155           registered during a static build.
8156           More details here:
8157           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8158           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8160
8161 2021-02-12 16:04:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
8162
8163         * ext/soup/gstsoup.c:
8164         * ext/soup/gstsoupelement.c:
8165         * ext/soup/gstsoupelements.h:
8166         * ext/soup/gstsouphttpclientsink.c:
8167         * ext/soup/gstsouphttpsrc.c:
8168         * ext/soup/meson.build:
8169           soup: allow per feature registration
8170           Split plugin into features including
8171           dynamic types which can be indiviually
8172           registered during a static build.
8173           More details here:
8174           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8175           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8177
8178 2021-02-12 15:53:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
8179
8180         * ext/raw1394/gst1394.c:
8181         * ext/raw1394/gstdv1394src.c:
8182         * ext/raw1394/gstdv1394src.h:
8183         * ext/raw1394/gsthdv1394src.c:
8184         * ext/raw1394/gsthdv1394src.h:
8185           raw1394: allow per feature registration
8186           Split plugin into features including
8187           dynamic types which can be indiviually
8188           registered during a static build.
8189           More details here:
8190           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8191           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8193
8194 2021-02-12 15:47:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
8195
8196         * ext/wavpack/gstwavpack.c:
8197         * ext/wavpack/gstwavpackdec.c:
8198         * ext/wavpack/gstwavpackelement.c:
8199         * ext/wavpack/gstwavpackelements.h:
8200         * ext/wavpack/gstwavpackenc.c:
8201         * ext/wavpack/meson.build:
8202           wavpack: allow per feature registration
8203           Split plugin into features including
8204           dynamic types which can be indiviually
8205           registered during a static build.
8206           More details here:
8207           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8208           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8210
8211 2021-02-12 15:35:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
8212
8213         * gst/alpha/gstalpha.c:
8214         * gst/alpha/gstalpha.h:
8215           alpha: allow per feature registration
8216           Split plugin into features including
8217           dynamic types which can be indiviually
8218           registered during a static build.
8219           More details here:
8220           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8221           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8223
8224 2021-02-12 15:27:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
8225
8226         * gst/audiofx/audioamplify.c:
8227         * gst/audiofx/audioamplify.h:
8228         * gst/audiofx/audiochebband.c:
8229         * gst/audiofx/audiochebband.h:
8230         * gst/audiofx/audiocheblimit.c:
8231         * gst/audiofx/audiocheblimit.h:
8232         * gst/audiofx/audiodynamic.c:
8233         * gst/audiofx/audiodynamic.h:
8234         * gst/audiofx/audioecho.c:
8235         * gst/audiofx/audioecho.h:
8236         * gst/audiofx/audiofirfilter.c:
8237         * gst/audiofx/audiofirfilter.h:
8238         * gst/audiofx/audiofx.c:
8239         * gst/audiofx/audioiirfilter.c:
8240         * gst/audiofx/audioiirfilter.h:
8241         * gst/audiofx/audioinvert.c:
8242         * gst/audiofx/audioinvert.h:
8243         * gst/audiofx/audiokaraoke.c:
8244         * gst/audiofx/audiokaraoke.h:
8245         * gst/audiofx/audiopanorama.c:
8246         * gst/audiofx/audiopanorama.h:
8247         * gst/audiofx/audiowsincband.c:
8248         * gst/audiofx/audiowsincband.h:
8249         * gst/audiofx/audiowsinclimit.c:
8250         * gst/audiofx/audiowsinclimit.h:
8251         * gst/audiofx/gstscaletempo.c:
8252         * gst/audiofx/gstscaletempo.h:
8253         * gst/audiofx/gststereo.c:
8254         * gst/audiofx/gststereo.h:
8255           audiofx: allow per feature registration
8256           Split plugin into features including
8257           dynamic types which can be indiviually
8258           registered during a static build.
8259           More details here:
8260           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8261           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8263
8264 2021-02-12 13:16:28 +0100  Stéphane Cerveau <scerveau@collabora.com>
8265
8266         * gst/rtp/gstasteriskh263.c:
8267         * gst/rtp/gstasteriskh263.h:
8268         * gst/rtp/gstrtp.c:
8269         * gst/rtp/gstrtpL16depay.c:
8270         * gst/rtp/gstrtpL16depay.h:
8271         * gst/rtp/gstrtpL16pay.c:
8272         * gst/rtp/gstrtpL16pay.h:
8273         * gst/rtp/gstrtpL24depay.c:
8274         * gst/rtp/gstrtpL24depay.h:
8275         * gst/rtp/gstrtpL24pay.c:
8276         * gst/rtp/gstrtpL24pay.h:
8277         * gst/rtp/gstrtpL8depay.c:
8278         * gst/rtp/gstrtpL8depay.h:
8279         * gst/rtp/gstrtpL8pay.c:
8280         * gst/rtp/gstrtpL8pay.h:
8281         * gst/rtp/gstrtpac3depay.c:
8282         * gst/rtp/gstrtpac3depay.h:
8283         * gst/rtp/gstrtpac3pay.c:
8284         * gst/rtp/gstrtpac3pay.h:
8285         * gst/rtp/gstrtpamrdepay.c:
8286         * gst/rtp/gstrtpamrdepay.h:
8287         * gst/rtp/gstrtpamrpay.c:
8288         * gst/rtp/gstrtpamrpay.h:
8289         * gst/rtp/gstrtpbvdepay.c:
8290         * gst/rtp/gstrtpbvdepay.h:
8291         * gst/rtp/gstrtpbvpay.c:
8292         * gst/rtp/gstrtpbvpay.h:
8293         * gst/rtp/gstrtpceltdepay.c:
8294         * gst/rtp/gstrtpceltdepay.h:
8295         * gst/rtp/gstrtpceltpay.c:
8296         * gst/rtp/gstrtpceltpay.h:
8297         * gst/rtp/gstrtpdvdepay.c:
8298         * gst/rtp/gstrtpdvdepay.h:
8299         * gst/rtp/gstrtpdvpay.c:
8300         * gst/rtp/gstrtpdvpay.h:
8301         * gst/rtp/gstrtpelement.c:
8302         * gst/rtp/gstrtpelements.h:
8303         * gst/rtp/gstrtpg722depay.c:
8304         * gst/rtp/gstrtpg722depay.h:
8305         * gst/rtp/gstrtpg722pay.c:
8306         * gst/rtp/gstrtpg722pay.h:
8307         * gst/rtp/gstrtpg723depay.c:
8308         * gst/rtp/gstrtpg723depay.h:
8309         * gst/rtp/gstrtpg723pay.c:
8310         * gst/rtp/gstrtpg723pay.h:
8311         * gst/rtp/gstrtpg726depay.c:
8312         * gst/rtp/gstrtpg726depay.h:
8313         * gst/rtp/gstrtpg726pay.c:
8314         * gst/rtp/gstrtpg726pay.h:
8315         * gst/rtp/gstrtpg729depay.c:
8316         * gst/rtp/gstrtpg729depay.h:
8317         * gst/rtp/gstrtpg729pay.c:
8318         * gst/rtp/gstrtpg729pay.h:
8319         * gst/rtp/gstrtpgsmdepay.c:
8320         * gst/rtp/gstrtpgsmdepay.h:
8321         * gst/rtp/gstrtpgsmpay.c:
8322         * gst/rtp/gstrtpgsmpay.h:
8323         * gst/rtp/gstrtpgstdepay.c:
8324         * gst/rtp/gstrtpgstdepay.h:
8325         * gst/rtp/gstrtpgstpay.c:
8326         * gst/rtp/gstrtpgstpay.h:
8327         * gst/rtp/gstrtph261depay.c:
8328         * gst/rtp/gstrtph261depay.h:
8329         * gst/rtp/gstrtph261pay.c:
8330         * gst/rtp/gstrtph261pay.h:
8331         * gst/rtp/gstrtph263depay.c:
8332         * gst/rtp/gstrtph263depay.h:
8333         * gst/rtp/gstrtph263pay.c:
8334         * gst/rtp/gstrtph263pay.h:
8335         * gst/rtp/gstrtph263pdepay.c:
8336         * gst/rtp/gstrtph263pdepay.h:
8337         * gst/rtp/gstrtph263ppay.c:
8338         * gst/rtp/gstrtph263ppay.h:
8339         * gst/rtp/gstrtph264depay.c:
8340         * gst/rtp/gstrtph264depay.h:
8341         * gst/rtp/gstrtph264pay.c:
8342         * gst/rtp/gstrtph264pay.h:
8343         * gst/rtp/gstrtph265depay.c:
8344         * gst/rtp/gstrtph265depay.h:
8345         * gst/rtp/gstrtph265pay.c:
8346         * gst/rtp/gstrtph265pay.h:
8347         * gst/rtp/gstrtpilbcdepay.c:
8348         * gst/rtp/gstrtpilbcdepay.h:
8349         * gst/rtp/gstrtpilbcpay.c:
8350         * gst/rtp/gstrtpilbcpay.h:
8351         * gst/rtp/gstrtpisacdepay.c:
8352         * gst/rtp/gstrtpisacdepay.h:
8353         * gst/rtp/gstrtpisacpay.c:
8354         * gst/rtp/gstrtpisacpay.h:
8355         * gst/rtp/gstrtpj2kdepay.c:
8356         * gst/rtp/gstrtpj2kdepay.h:
8357         * gst/rtp/gstrtpj2kpay.c:
8358         * gst/rtp/gstrtpj2kpay.h:
8359         * gst/rtp/gstrtpjpegdepay.c:
8360         * gst/rtp/gstrtpjpegdepay.h:
8361         * gst/rtp/gstrtpjpegpay.c:
8362         * gst/rtp/gstrtpjpegpay.h:
8363         * gst/rtp/gstrtpklvdepay.c:
8364         * gst/rtp/gstrtpklvdepay.h:
8365         * gst/rtp/gstrtpklvpay.c:
8366         * gst/rtp/gstrtpklvpay.h:
8367         * gst/rtp/gstrtpldacpay.c:
8368         * gst/rtp/gstrtpmp1sdepay.c:
8369         * gst/rtp/gstrtpmp1sdepay.h:
8370         * gst/rtp/gstrtpmp2tdepay.c:
8371         * gst/rtp/gstrtpmp2tdepay.h:
8372         * gst/rtp/gstrtpmp2tpay.c:
8373         * gst/rtp/gstrtpmp2tpay.h:
8374         * gst/rtp/gstrtpmp4adepay.c:
8375         * gst/rtp/gstrtpmp4adepay.h:
8376         * gst/rtp/gstrtpmp4apay.c:
8377         * gst/rtp/gstrtpmp4apay.h:
8378         * gst/rtp/gstrtpmp4gdepay.c:
8379         * gst/rtp/gstrtpmp4gdepay.h:
8380         * gst/rtp/gstrtpmp4gpay.c:
8381         * gst/rtp/gstrtpmp4gpay.h:
8382         * gst/rtp/gstrtpmp4vdepay.c:
8383         * gst/rtp/gstrtpmp4vdepay.h:
8384         * gst/rtp/gstrtpmp4vpay.c:
8385         * gst/rtp/gstrtpmp4vpay.h:
8386         * gst/rtp/gstrtpmpadepay.c:
8387         * gst/rtp/gstrtpmpadepay.h:
8388         * gst/rtp/gstrtpmpapay.c:
8389         * gst/rtp/gstrtpmpapay.h:
8390         * gst/rtp/gstrtpmparobustdepay.c:
8391         * gst/rtp/gstrtpmparobustdepay.h:
8392         * gst/rtp/gstrtpmpvdepay.c:
8393         * gst/rtp/gstrtpmpvdepay.h:
8394         * gst/rtp/gstrtpmpvpay.c:
8395         * gst/rtp/gstrtpmpvpay.h:
8396         * gst/rtp/gstrtpopusdepay.c:
8397         * gst/rtp/gstrtpopusdepay.h:
8398         * gst/rtp/gstrtpopuspay.c:
8399         * gst/rtp/gstrtpopuspay.h:
8400         * gst/rtp/gstrtppcmadepay.c:
8401         * gst/rtp/gstrtppcmadepay.h:
8402         * gst/rtp/gstrtppcmapay.c:
8403         * gst/rtp/gstrtppcmapay.h:
8404         * gst/rtp/gstrtppcmudepay.c:
8405         * gst/rtp/gstrtppcmudepay.h:
8406         * gst/rtp/gstrtppcmupay.c:
8407         * gst/rtp/gstrtppcmupay.h:
8408         * gst/rtp/gstrtpqcelpdepay.c:
8409         * gst/rtp/gstrtpqcelpdepay.h:
8410         * gst/rtp/gstrtpqdmdepay.c:
8411         * gst/rtp/gstrtpqdmdepay.h:
8412         * gst/rtp/gstrtpreddec.c:
8413         * gst/rtp/gstrtpredenc.c:
8414         * gst/rtp/gstrtpsbcdepay.c:
8415         * gst/rtp/gstrtpsbcdepay.h:
8416         * gst/rtp/gstrtpsbcpay.c:
8417         * gst/rtp/gstrtpsbcpay.h:
8418         * gst/rtp/gstrtpsirendepay.c:
8419         * gst/rtp/gstrtpsirendepay.h:
8420         * gst/rtp/gstrtpsirenpay.c:
8421         * gst/rtp/gstrtpsirenpay.h:
8422         * gst/rtp/gstrtpspeexdepay.c:
8423         * gst/rtp/gstrtpspeexdepay.h:
8424         * gst/rtp/gstrtpspeexpay.c:
8425         * gst/rtp/gstrtpspeexpay.h:
8426         * gst/rtp/gstrtpstorage.c:
8427         * gst/rtp/gstrtpstreamdepay.c:
8428         * gst/rtp/gstrtpstreamdepay.h:
8429         * gst/rtp/gstrtpstreampay.c:
8430         * gst/rtp/gstrtpstreampay.h:
8431         * gst/rtp/gstrtpsv3vdepay.c:
8432         * gst/rtp/gstrtpsv3vdepay.h:
8433         * gst/rtp/gstrtptheoradepay.c:
8434         * gst/rtp/gstrtptheoradepay.h:
8435         * gst/rtp/gstrtptheorapay.c:
8436         * gst/rtp/gstrtptheorapay.h:
8437         * gst/rtp/gstrtpulpfecdec.c:
8438         * gst/rtp/gstrtpulpfecenc.c:
8439         * gst/rtp/gstrtpvorbisdepay.c:
8440         * gst/rtp/gstrtpvorbisdepay.h:
8441         * gst/rtp/gstrtpvorbispay.c:
8442         * gst/rtp/gstrtpvorbispay.h:
8443         * gst/rtp/gstrtpvp8depay.c:
8444         * gst/rtp/gstrtpvp8depay.h:
8445         * gst/rtp/gstrtpvp8pay.c:
8446         * gst/rtp/gstrtpvp8pay.h:
8447         * gst/rtp/gstrtpvp9depay.c:
8448         * gst/rtp/gstrtpvp9depay.h:
8449         * gst/rtp/gstrtpvp9pay.c:
8450         * gst/rtp/gstrtpvp9pay.h:
8451         * gst/rtp/gstrtpvrawdepay.c:
8452         * gst/rtp/gstrtpvrawdepay.h:
8453         * gst/rtp/gstrtpvrawpay.c:
8454         * gst/rtp/gstrtpvrawpay.h:
8455         * gst/rtp/meson.build:
8456         * tests/check/meson.build:
8457           rtp: allow per feature registration
8458           Split plugin into features including
8459           dynamic types which can be indiviually
8460           registered during a static build.
8461           More details here:
8462           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8463           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8465
8466 2021-02-12 11:12:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
8467
8468         * ext/pulse/gstpulseelement.c:
8469         * ext/pulse/gstpulseelements.h:
8470         * ext/pulse/meson.build:
8471         * ext/pulse/plugin.c:
8472         * ext/pulse/pulsesink.c:
8473         * ext/pulse/pulsesrc.c:
8474           pulse: allow per feature registration
8475           Split plugin into features including
8476           dynamic types which can be indiviually
8477           registered during a static build.
8478           More details here:
8479           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8480           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8481           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8482
8483 2021-02-12 10:41:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
8484
8485         * ext/mpg123/gstmpg123audiodec.c:
8486         * ext/mpg123/gstmpg123audiodec.h:
8487           mpeg123: allow per feature registration
8488           Split plugin into features including
8489           dynamic types which can be indiviually
8490           registered during a static build.
8491           More details here:
8492           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8493           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8494           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8495
8496 2021-02-12 10:33:50 +0100  Stéphane Cerveau <scerveau@collabora.com>
8497
8498         * ext/libpng/gstpng.c:
8499         * ext/libpng/gstpngdec.c:
8500         * ext/libpng/gstpngdec.h:
8501         * ext/libpng/gstpngenc.c:
8502         * ext/libpng/gstpngenc.h:
8503           libpng: allow per feature registration
8504           Split plugin into features including
8505           dynamic types which can be indiviually
8506           registered during a static build.
8507           More details here:
8508           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8509           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8511
8512 2021-02-12 10:27:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
8513
8514         * ext/lame/gstlamemp3enc.c:
8515         * ext/lame/gstlamemp3enc.h:
8516         * ext/lame/plugin.c:
8517           lame: allow per feature registration
8518           Split plugin into features including
8519           dynamic types which can be indiviually
8520           registered during a static build.
8521           More details here:
8522           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8523           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8525
8526 2021-02-12 10:26:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
8527
8528         * ext/libcaca/gstcacaplugin.c:
8529         * ext/libcaca/gstcacasink.c:
8530         * ext/libcaca/gstcacasink.h:
8531         * ext/libcaca/gstcacatv.c:
8532         * ext/libcaca/gstcacatv.h:
8533         * ext/libcaca/meson.build:
8534           libcaca: allow per feature registration
8535           Split plugin into features including
8536           dynamic types which can be indiviually
8537           registered during a static build.
8538           More details here:
8539           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8540           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8541           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8542
8543 2021-02-12 10:09:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
8544
8545         * ext/jpeg/gstjpeg.c:
8546         * ext/jpeg/gstjpegdec.c:
8547         * ext/jpeg/gstjpegelements.h:
8548         * ext/jpeg/gstjpegenc.c:
8549         * ext/jpeg/gstjpegplugin.c:
8550         * ext/jpeg/gstsmokedec.c:
8551         * ext/jpeg/gstsmokeenc.c:
8552         * ext/jpeg/meson.build:
8553           jpeg: allow per feature registration
8554           Split plugin into features including
8555           dynamic types which can be indiviually
8556           registered during a static build.
8557           More details here:
8558           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8559           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8561
8562 2021-02-12 09:56:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
8563
8564         * ext/jack/gstjack.c:
8565         * ext/jack/gstjack.h:
8566         * ext/jack/gstjackaudiosink.c:
8567         * ext/jack/gstjackaudiosrc.c:
8568           jack: allow per feature registration
8569           Split plugin into features including
8570           dynamic types which can be indiviually
8571           registered during a static build.
8572           More details here:
8573           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8574           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8576
8577 2021-02-12 08:57:55 +0100  Stéphane Cerveau <scerveau@collabora.com>
8578
8579         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
8580         * ext/gdk_pixbuf/gstgdkpixbufelement.c:
8581         * ext/gdk_pixbuf/gstgdkpixbufelements.h:
8582         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
8583         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
8584         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
8585         * ext/gdk_pixbuf/meson.build:
8586           gdk_pixbuf: allow per feature registration
8587           Split plugin into features including
8588           dynamic types which can be indiviually
8589           registered during a static build.
8590           More details here:
8591           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8592           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8594
8595 2021-02-12 08:48:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
8596
8597         * ext/gtk/gstgtkglsink.c:
8598         * ext/gtk/gstgtkglsink.h:
8599         * ext/gtk/gstgtksink.c:
8600         * ext/gtk/gstgtksink.h:
8601         * ext/gtk/gstplugin.c:
8602           gtk: allow per feature registration
8603           Split plugin into features including
8604           dynamic types which can be indiviually
8605           registered during a static build.
8606           More details here:
8607           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8608           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8610
8611 2021-02-11 19:53:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
8612
8613         * ext/flac/gstflac.c:
8614         * ext/flac/gstflacdec.c:
8615         * ext/flac/gstflacelement.c:
8616         * ext/flac/gstflacelements.h:
8617         * ext/flac/gstflacenc.c:
8618         * ext/flac/gstflactag.c:
8619         * ext/flac/meson.build:
8620           flac: allow per feature registration
8621           Split plugin into features including
8622           dynamic types which can be indiviually
8623           registered during a static build.
8624           More details here:
8625           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8626           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8627           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8628
8629 2021-02-11 18:57:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
8630
8631         * ext/dv/gstdv.c:
8632         * ext/dv/gstdvdec.c:
8633         * ext/dv/gstdvdemux.c:
8634         * ext/dv/gstdvelement.c:
8635         * ext/dv/gstdvelements.h:
8636         * ext/dv/meson.build:
8637           dv: allow per feature registration
8638           Split plugin into features including
8639           dynamic types which can be indiviually
8640           registered during a static build.
8641           More details here:
8642           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8643           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8645
8646 2020-08-14 15:27:31 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8647
8648         * ext/aalib/gstaaplugin.c:
8649         * ext/aalib/gstaasink.c:
8650         * ext/aalib/gstaasink.h:
8651         * ext/aalib/gstaatv.c:
8652         * ext/aalib/gstaatv.h:
8653         * ext/aalib/meson.build:
8654           aalib: allow per feature registration
8655           Split plugin into features including
8656           dynamic types which can be indiviually
8657           registered during a static build.
8658           More details here:
8659           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8660           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8661           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8662
8663 2021-03-19 17:19:43 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8664
8665         * docs/gst_plugins_cache.json:
8666         * gst/videocrop/gstvideocrop.c:
8667         * gst/videocrop/gstvideocrop.h:
8668         * tests/check/elements/videocrop.c:
8669           videocrop: handle non raw caps features
8670           Currently, videocrop, only negotiates raw caps (system memory) because
8671           it's the type of memory it can modify. Nonetheless, it's also possible
8672           for the element to handle non-raw caps when only adding the crop meta
8673           is possible, in other words, when downstream buffer pools expose the
8674           crop API.
8675           This patch enable non-raw caps negotiation. If downstream doesn't
8676           expose crop API and negotiated caps are featured, the negotiation
8677           fails.
8678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/915>
8679
8680 2021-03-19 10:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8681
8682         * gst/rtpmanager/gstrtpbin.c:
8683           rtpbin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in signal accumulators
8684           All these signals don't run the class handler in the CLEANUP stage.
8685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
8686
8687 2021-03-19 10:34:33 +0200  Sebastian Dröge <sebastian@centricular.com>
8688
8689         * ext/shout2/gstshout2.c:
8690           shout2: Don't register signal without class handler with G_SIGNAL_RUN_CLEANUP
8691           There is no class handler to run during the CLEANUP stage.
8692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
8693
8694 2021-03-23 16:59:28 +0800  Hou Qi <qi.hou@nxp.com>
8695
8696         * sys/v4l2/gstv4l2object.c:
8697           v4l2object: Avoid colorimetry mismatch for streams with invalid colorimetry
8698           video-info sets gst colorimetry to default value when colorimetry in caps
8699           is unparsable or invalid. Then v4l2object uses this gst colorimetry to do
8700           mapping with v4l2 colorimetry. This may cause colorimetry mismatch when
8701           check mapped gst colorimetry with that read from caps directly.
8702           To fix this, need to correct gst colorimetry as that parsed from video-info
8703           when check gst_v4l2_video_colorimetry_matches().
8704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/917>
8705
8706 2021-03-19 10:52:26 +0800  Hou Qi <qi.hou@nxp.com>
8707
8708         * sys/v4l2/gstv4l2object.c:
8709           v4l2object: Add support for hdr10 stream playback
8710           Colorimetry of hdr10 video is bt2100-pq with transfer as
8711           GST_VIDEO_TRANSFER_SMPTE2084. So map GST_VIDEO_TRANSFER_SMPTE2084
8712           to V4L2_XFER_FUNC_SMPTE2084 to support hdr10 stream playback.
8713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/888>
8714
8715 2021-03-20 10:41:29 -0500  Sid Sethupathi <sid.sethupathi@gmail.com>
8716
8717         * gst/shapewipe/gstshapewipe.c:
8718           shapewipe: fix broken link in docs
8719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/916>
8720
8721 2021-03-18 17:42:02 +0000  Alba Mendez <me@alba.sh>
8722
8723         * docs/gst_plugins_cache.json:
8724         * gst/rtsp/gstrtspsrc.c:
8725           rtspsrc: Fix more signals
8726           Behaviour change in GLib causes select-stream signal to discard
8727           the value returned by handlers. See !909 for more info.
8728           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/912>
8729
8730 2021-03-18 19:52:53 +1100  Matthew Waters <matthew@centricular.com>
8731
8732         * ext/jack/gstjack.c:
8733         * ext/jack/gstjackaudiosink.c:
8734         * ext/jack/gstjackaudiosrc.c:
8735         * ext/pulse/pulsesink.h:
8736         * ext/qt/gstqsgtexture.cc:
8737         * ext/qt/gstqtglutility.cc:
8738         * ext/qt/qtglrenderer.cc:
8739         * ext/qt/qtitem.cc:
8740         * ext/qt/qtwindow.cc:
8741         * ext/vpx/gstvpxdec.c:
8742         * ext/vpx/gstvpxenc.c:
8743         * gst/audioparsers/gstac3parse.h:
8744         * sys/rpicamsrc/gstrpicamsrc.c:
8745         * sys/ximage/ximageutil.c:
8746           gst: don't use volatile to mean atomic
8747           volatile is not sufficient to provide atomic guarantees and real atomics
8748           should be used instead.  GCC 11 has started warning about using volatile
8749           with atomic operations.
8750           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
8751           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
8752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/911>
8753
8754 2021-03-17 15:54:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8755
8756         * docs/gst_plugins_cache.json:
8757         * gst/rtsp/gstrtspsrc.c:
8758           Update docs cache and fix before-send signal doc syntax
8759           The docs for before-send were missing because of this
8760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
8761
8762 2021-03-17 13:18:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8763
8764         * gst/rtsp/gstrtspsrc.c:
8765           rtspsrc: Fix accumulation of before-send signal return values
8766           Since glib 2.62, the accumulated return values in RUN_CLEANUP override the
8767           accumulated return values in RUN_FIRST. Since:
8768           1. We have a default handler that always returns TRUE, and
8769           2. User handlers are only run in RUN_FIRST, and
8770           3. Our accumulator just takes the latest return value
8771           We were discarding the return value from the user handler and always
8772           sending messages even if the user handler said not to. See
8773           https://gitlab.gnome.org/GNOME/glib/-/issues/2352 for more details.
8774           This signal does not need RUN_CLEANUP or RUN_FIRST, so just change it
8775           to RUN_LAST so that it's emitted exactly once and accumulated once.
8776           With this fix, this signal can now be used to intercept PAUSE when
8777           going to GST_STATE_NULL so that the server does a TEARDOWN (if
8778           necessary) and not a PAUSE, which will confuse other RTSP clients when
8779           playing shared media.
8780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
8781
8782 2021-03-17 11:32:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8783
8784         * gst/rtsp/gstrtspsrc.c:
8785           Revert unusable workaround for PAUSE being sent when going NULL
8786           Directly setting rtspsrc to the NULL state before putting the pipeline
8787           in the NULL state usually works, but it can cause a deadlock in some
8788           cases, so it's not a reliable mechanism to fix this.
8789           This reverts commit f37afdafff1fd0a339966116261f5cd0de53f5d1:
8790           "rtspsrc: Fix state changes from PAUSED to PLAYING"
8791           and commit 76d624b2df5594a82269b94dffe8766a372d059d:
8792           "rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL"
8793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/908>
8794
8795 2021-03-16 19:25:36 +0200  Sebastian Dröge <sebastian@centricular.com>
8796
8797         * gst/rtpmanager/gstrtpjitterbuffer.c:
8798           rtpjitterbuffer: Fix parsing of the mediaclk:direct= field
8799           Due to an off-by-one when parsing the string, the most significant digit
8800           or the clock offset was skipped when parsing the offset.
8801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/907>
8802
8803 2021-03-16 00:08:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8804
8805         * gst/rtsp/gstrtspsrc.c:
8806           rtspsrc: Fix state changes from PAUSED to PLAYING
8807           This was accidentally broken in the last commit that touched this
8808           because I missed the fall-through in the case immediately above this.
8809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/906>
8810
8811 2021-03-04 13:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8812
8813         * gst/matroska/matroska-demux.c:
8814         * gst/matroska/matroska-ids.h:
8815           matroskademux: Fix extraction of multichannel WavPack
8816           The old code had a couple of issues that all lead to potential memory
8817           safety bugs.
8818           - Use a constant for the Wavpack4Header size instead of using sizeof.
8819           It's written out into the data and not from the struct and who knows
8820           what special alignment/padding requirements some C compilers have.
8821           - gst_buffer_set_size() does not realloc the buffer when setting a
8822           bigger size than allocated, it only allows growing up to the maximum
8823           allocated size. Instead use a GstAdapter to collect all the blocks
8824           and take out everything at once in the end.
8825           - Check that enough data is actually available in the input and
8826           otherwise handle it an error in all cases instead of silently
8827           ignoring it.
8828           Among other things this fixes out of bounds writes because the code
8829           assumed gst_buffer_set_size() can grow the buffer and simply wrote after
8830           the end of the buffer.
8831           Thanks to Natalie Silvanovich for reporting.
8832           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/859
8833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
8834
8835 2021-03-03 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
8836
8837         * gst/matroska/matroska-demux.c:
8838           matroskademux: Initialize track context out parameter to NULL before parsing
8839           Various error return paths don't set it to NULL and callers are only
8840           checking if the pointer is NULL. As it's allocated on the stack this
8841           usually contains random stack memory, and more often than not the memory
8842           of a previously parsed track.
8843           This then causes all kinds of memory corruptions further down the line.
8844           Thanks to Natalie Silvanovich for reporting.
8845           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/858
8846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
8847
8848 2021-03-15 12:57:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8849
8850         * gst/rtsp/gstrtspsrc.c:
8851           rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL
8852           This usually doesn't matter, but it is disruptive when streaming from
8853           a shared media since it will pause all other clients when any client
8854           exits.
8855           This new behaviour is opt-in and should be safe because you need to
8856           set the NULL state on rtspsrc directly, instead of just on the
8857           pipeline. See the updated documentation for an explanation.
8858           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/901>
8859
8860 2021-01-18 15:54:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8861
8862         * sys/v4l2/gstv4l2object.c:
8863           v4l2object: handle GST_VIDEO_TRANSFER_BT601
8864           V4L2 makes no difference between the BT.601 and BT.709 transfer
8865           functions [1], but GStreamer does since 1.18 [2].
8866           Adapt gst_v4l2_object_get_colorspace() and
8867           gst_v4l2_object_set_format_full().
8868           [1] https://linuxtv.org/downloads/v4l-dvb-apis-new/userspace-api/v4l/colorspaces-details.html#colorspace-smpte-170m-v4l2-colorspace-smpte170m
8869           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724
8870           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/856>
8871
8872 2021-03-11 22:22:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8873
8874         * gst/rtsp/gstrtspsrc.c:
8875           rtspsrc: fix title of a few properties docstrings
8876           GstRtspSrc -> GstRTSPSrc
8877           This would have been noticed by the since checker, but those
8878           properties were introduced prior to that.
8879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/899>
8880
8881 2021-03-07 21:25:01 +0000  Vladimir Menshakov <vladimir.menshakov@gmail.com>
8882
8883         * docs/gst_plugins_cache.json:
8884         * ext/wavpack/gstwavpackdec.c:
8885         * ext/wavpack/gstwavpackdec.h:
8886           wavpackdec: Add floating point format support
8887           This commit negotiate F32 audio format if MODE_FLOAT used in wavpack file.
8888           Wavpack float mode is always in 32-bit IEEE format.
8889           The following pipeline plays distorted audio if source file is encoded in float mode:
8890           gst-launch-1.0 filesrc ... ! wavpackparse ! wavpackdec ! pulsesink
8891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/894>
8892
8893 2021-03-04 16:40:06 +1100  Matthew Waters <matthew@centricular.com>
8894
8895         * gst/matroska/matroska-demux.c:
8896           matroska: also support push-mode from seek events sent to the element
8897           Otherwise sending seek events would fail to actually seek.
8898           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/891>
8899
8900 2021-02-26 10:49:10 +0100  Marc Leeman <m.leeman@televic.com>
8901
8902         * gst/rtsp/gstrtspsrc.c:
8903           gstrtspsrc: 551 should not result in an unhandled error
8904           Some cameras (e.g. HikVision DS-2CD2732F-IS) return "551 Option
8905           not supported" when a command is sent that is not implemented
8906           (e.g. PAUSE). Instead; it should return "501 Not Implemented".
8907           This is wrong, as previously, the camera did announce support for PAUSE
8908           in the OPTIONS.
8909           In this case, handle the 551 as if it was 501 to avoid throwing errors
8910           to application level. */
8911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/885>
8912
8913 2021-03-01 14:32:40 +0800  Hou Qi <qi.hou@nxp.com>
8914
8915         * sys/v4l2/gstv4l2videodec.c:
8916           v4l2videodec: Do not expose profiles/levels in vp8/vp9 template caps
8917           Vp8/vp9 supported profiles/levels are listed in decoder sink caps, but
8918           there is no parser for these two formats and the demuxers also don't have
8919           these information. It causes negotiation fail between demuxers and decoder
8920           when check caps "accept = gst_caps_is_subset (caps, template_caps);".
8921           To fix this, need to remove profiles/levels for vp8/vp9 formats in decoder
8922           sink caps.
8923           Fix #854
8924           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/887>
8925
8926 2021-03-03 18:30:39 +0900  Seungha Yang <seungha@centricular.com>
8927
8928         * gst/rtpmanager/gstrtphdrext-twcc.h:
8929           rtpmanager: Fix an MSVC compile warning
8930           We don't expect this object is a part of public library.
8931           gstrtphdrext-twcc.c(45): warning C4273: 'gst_rtp_header_extension_twcc_get_type': inconsistent dll linkage
8932           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/889>
8933
8934 2021-02-24 13:25:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8935
8936         * sys/v4l2/gstv4l2videodec.c:
8937           v4l2videodec: fix src side frame rate negotiation
8938           Negotiating v4l2h264dec ! v4l2h264enc transcoding pipelines fails in
8939           case the encoder does not accept framerate=(fraction)0/1.
8940           The acquired caps used for downstream negotiation are determined from
8941           gst_v4l2_object_acquire_format(), which sets the GstVideoInfo::fps_n
8942           and ::fps_d fields to 0.
8943           To fix this, copy the frame rate from the sink side.
8944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/882>
8945
8946 2021-02-16 16:20:05 +0200  Jordan Petridis <jpetridis@gnome.org>
8947
8948         * sys/rpicamsrc/meson.build:
8949           rpicamsrc: depend on posix threads and vchiq_arm
8950           Could only test on rpi 3b+
8951           Close #839
8952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/875>
8953
8954 2021-02-11 14:48:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8955
8956         * sys/v4l2/gstv4l2bufferpool.c:
8957           v4l2bufferpool: Silence traces around unsupported source change
8958           Don't be too spamy about unsupported source change flags as these will be
8959           commonly extended in the future.
8960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8961
8962 2021-02-11 14:24:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8963
8964         * sys/v4l2/gstv4l2src.c:
8965           v4l2src: Move preferred resolution query before the probe
8966           As we lock the DV_TIMINGS (and standards in the future), we need to probe the
8967           caps after, otherwise, we may endup fixating to an unsupported resolution,
8968           which would lead to a not-negotiated error.
8969           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8970
8971 2021-02-10 16:37:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8972
8973         * sys/v4l2/gstv4l2src.c:
8974         * sys/v4l2/v4l2_calls.c:
8975           v4l2src: Calculate framerate from DV timings
8976           And use this framerate in our preference. Note that we also flush
8977           the probed caps as it seems that the format enumeration may change
8978           when a new source change event get triggered.
8979           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8980
8981 2021-02-10 15:52:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8982
8983         * sys/v4l2/gstv4l2bufferpool.h:
8984         * sys/v4l2/gstv4l2object.h:
8985         * sys/v4l2/gstv4l2src.c:
8986         * sys/v4l2/v4l2_calls.c:
8987           v4l2rc: Add DV_TIMINGS query and locking
8988           This adds support to DV_TIMINGS query and locking. The timing width and
8989           height is then used as a preference.
8990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8991
8992 2021-02-10 15:49:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8993
8994         * sys/v4l2/gstv4l2src.c:
8995           v4l2src: Force renegotiation on resolution change
8996           As mandated by the specification, make sure to cycle through streamoff
8997           / streamon regardless if the caps have changed or not.
8998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8999
9000 2021-02-10 14:52:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9001
9002         * sys/v4l2/gstv4l2object.h:
9003           v4l2object: Remove unused streaming member
9004           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9005
9006 2021-02-10 10:48:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9007
9008         * sys/v4l2/gstv4l2src.c:
9009           v4l2src: Refactor to use PreferredCapsInfo structure
9010           Avoid passing around a bare structure for the preference, this removes
9011           the need to copy and free that structure and simplify the code. Also
9012           fix a type in the structure name, Prefered -> Preferred.
9013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9014
9015 2021-02-08 17:27:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9016
9017         * sys/v4l2/gstv4l2src.c:
9018           v4l2src: Stub preferred resolution support
9019           This stubs the ability to use preferred resolution from digital
9020           video timings, analog TV standards or driver reported native
9021           resolution.
9022           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9023
9024 2021-02-09 14:44:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9025
9026         * sys/v4l2/gstv4l2bufferpool.c:
9027         * sys/v4l2/gstv4l2object.h:
9028         * sys/v4l2/v4l2_calls.c:
9029           v4l2: Subscribe source_change for the current input
9030           When we subscribe for source-change event, we need to specify for which
9031           input. Make sure we subscribe for the current input.
9032           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9033
9034 2021-02-08 17:26:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9035
9036         * sys/v4l2/gstv4l2src.c:
9037         * sys/v4l2/gstv4l2src.h:
9038           v4l2src: Add input signal status detection
9039           As part of the support to select a preferred size, we can also
9040           detect the signal status. This is a split patch so that feature
9041           is separated to ease review.
9042           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9043
9044 2021-02-08 17:24:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9045
9046         * sys/v4l2/gstv4l2object.h:
9047         * sys/v4l2/v4l2_calls.c:
9048           v4l2: Add helper to query input status
9049           This is a wrapper around ENUM_INPUT renamed for readability.
9050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9051
9052 2021-02-08 17:22:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9053
9054         * sys/v4l2/gstv4l2object.h:
9055         * sys/v4l2/gstv4l2radio.c:
9056         * sys/v4l2/gstv4l2tuner.c:
9057         * sys/v4l2/v4l2_calls.c:
9058           v4l2: Fix input/output index sign
9059           This is an unsigned integer in the kernel API.
9060           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9061
9062 2021-02-04 16:59:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9063
9064         * sys/v4l2/gstv4l2src.c:
9065           v4l2src: Add source resolution change support
9066           This patch adds support for source resolution change detection.
9067           Resolution change is signaled by drivers when a change in the detected
9068           signal have been detected. This is notably seen on HDMI receivers.
9069           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9070
9071 2021-02-04 14:13:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9072
9073         * sys/v4l2/gstv4l2bufferpool.c:
9074         * sys/v4l2/gstv4l2bufferpool.h:
9075           v4l2bufferpool: Handle resolution change event
9076           This patch adds the detection, dequeuing and reporting of the SOURCE_CHANGE
9077           event when the CH_RESOLUTION flag is set. The acquire function will now return
9078           a new custom success called GST_V4L2_FLOW_RESOLUTION_CHANGE. In order to use
9079           this new feature, elements must enable it by calling:
9080           gst_v4l2_buffer_pool_enable_resolution_change (pool);
9081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9082
9083 2021-02-04 11:01:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9084
9085         * sys/v4l2/gstv4l2object.h:
9086         * sys/v4l2/v4l2_calls.c:
9087           v4l2object: Add event helpers
9088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9089
9090 2021-02-04 10:10:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9091
9092         * sys/v4l2/gstv4l2bufferpool.c:
9093           v4l2bufferpool: use FLOW_LAST_BUFFER
9094           This uses the GST_V4L2_FLOW_LAST_BUFFER alias instead of
9095           GST_FLOW_CUSTOM_SUCCESS to make the code more readable.
9096           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9097
9098 2018-12-10 14:10:05 +0100  Lucas Stach <l.stach@pengutronix.de>
9099
9100         * sys/v4l2/gstv4l2object.c:
9101           v4l2object: prefer NV12 over I420
9102           Considering NV12 an 'odd' format is a historical artifact. This format
9103           is now quite common, and usually preferable to I420 due to more memory
9104           friendly access patterns.
9105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/857>
9106
9107 2021-02-18 10:34:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9108
9109         * gst/wavparse/gstwavparse.c:
9110         * tests/check/elements/wavparse.c:
9111           wavparse: fix seeking in READY state
9112           wavparse claims to be able to support seeking in the READY state by
9113           saving the pending seek event and actually seeking later after having parsed the
9114           header.
9115           Problem was that this seek event was reset on the READY to PAUSED
9116           transition, making all this code useless. Fixing it by stop resetting
9117           on READY to PAUSED transition as we already reset on PAUSED to READY
9118           and when initiating the element.
9119           Note that DTS marker detection isn't support in such scenario as
9120           gst_type_find_helper_for_buffer() needs a buffer containing the
9121           beginning of the stream.
9122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
9123
9124 2021-02-18 10:05:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9125
9126         * tests/check/elements/wavparse.c:
9127           tests: wavparse: factor out create_pipeline()
9128           No semantic change.
9129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
9130
9131 2021-02-18 00:34:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9132
9133         * docs/gst_plugins_cache.json:
9134           docs: update plugins cache with new h264 / vp8 depay properties
9135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
9136
9137 2020-12-09 01:40:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9138
9139         * gst/rtp/gstrtph264depay.c:
9140         * gst/rtp/gstrtph264depay.h:
9141           rtph264depay: expose request-keyframe property
9142           When set, the depayloader will request new keyframes on packet
9143           loss
9144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
9145
9146 2020-12-09 01:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9147
9148         * gst/rtp/gstrtpvp8depay.c:
9149         * gst/rtp/gstrtpvp8depay.h:
9150           rtpvp8depay: expose request-keyframe property
9151           When set, the depayloader will request new keyframes on packet
9152           loss
9153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
9154
9155 2020-12-09 01:24:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9156
9157         * gst/rtp/gstrtph264depay.c:
9158         * gst/rtp/gstrtph264depay.h:
9159           rtph264depay: expose wait-for-keyframe property
9160           Similar to rtpvp8depay, when packet loss occurs, the depayloader
9161           starts waiting for a keyframe.
9162           We try to only stop waiting when all the packets for the new keyframe
9163           have been received, by only resetting waiting_for_keyframe when
9164           encountering the first packet of a keyframe, this is slightly
9165           fragile because there is no bit that explicitly marks the start
9166           of an access unit, so we rely on the existing picture_start
9167           detection code.
9168           As a consequence, the property is only meaningful when outputting
9169           access units, and is ignored when outputting NALs directly.
9170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
9171
9172 2021-02-18 00:36:43 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9173
9174         * docs/gst_plugins_cache.json:
9175         * gst/videomixer/videomixer2.c:
9176           videomixer: document as deprecated
9177           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/878>
9178
9179 2021-02-16 22:20:17 +1100  Ashley Brighthope <ashley.b@reddegrees.com>
9180
9181         * gst/wavenc/gstwavenc.c:
9182           wavenc: Fixed INFO chunk corruption, caused by odd sized data not being padded. Code style was updated.
9183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/873>
9184
9185 2020-12-07 19:51:35 +0100  Jakub Adam <jakub.adam@collabora.com>
9186
9187         * gst/rtp/gstrtpopuspay.c:
9188           rtpopuspay: add info regarding (non-standard) multichannel support
9189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
9190
9191 2020-12-07 16:50:01 +0100  Jakub Adam <jakub.adam@collabora.com>
9192
9193         * docs/gst_plugins_cache.json:
9194           docs: update plugins cache for rtpopus
9195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
9196
9197 2020-12-01 20:09:58 +0100  Jakub Adam <jakub.adam@collabora.com>
9198
9199         * tests/check/elements/rtpopus.c:
9200           tests: add rtpopus multichannel test cases
9201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
9202
9203 2020-12-01 16:43:32 +0100  Jakub Adam <jakub.adam@collabora.com>
9204
9205         * gst/rtp/gstrtpopusdepay.c:
9206           rtpopusdepay: support libwebrtc-compatible multichannel payload
9207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
9208
9209 2020-11-30 21:49:48 +0100  Jakub Adam <jakub.adam@collabora.com>
9210
9211         * gst/rtp/gstrtpopuspay.c:
9212           rtpopuspay: support libwebrtc-compatible multichannel payload
9213           When the audio has more than 2 channels, add optional fields to output
9214           caps from which webrtcbin can generate SDP in the syntax recognized by
9215           "multiopus" codec present in libwebrtc [1].
9216           e.g. for 5.1 audio:
9217           a=rtpmap:96 multiopus/48000/6
9218           a=fmtp:96 num_streams=4;coupled_streams=2;channel_mapping=0,4,1,2,3,5
9219           [1] https://webrtc-review.googlesource.com/c/src/+/129768
9220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
9221
9222 2020-11-30 22:10:14 +0100  Jakub Adam <jakub.adam@collabora.com>
9223
9224         * gst/rtp/gstrtpopuspay.c:
9225           rtpopuspay: make use of gst_rtp_base_payload_set_outcaps_structure()
9226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
9227
9228 2021-02-09 19:31:28 -0500  Olivier Crête <olivier.crete@collabora.com>
9229
9230         * gst/effectv/LICENSE:
9231           effectv: Remove redundant license file
9232           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/869>
9233
9234 2021-02-05 00:55:12 +0000  Kevin Song <kevinbing.song@gmail.com>
9235
9236         * sys/v4l2/gstv4l2videoenc.c:
9237           Apply 1 suggestion(s) to 1 file(s)
9238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
9239
9240 2021-02-05 00:55:04 +0000  Kevin Song <kevinbing.song@gmail.com>
9241
9242         * sys/v4l2/gstv4l2videoenc.c:
9243           Apply 1 suggestion(s) to 1 file(s)
9244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
9245
9246 2021-02-04 13:43:17 +0800  Bing Song <bing.song@nxp.com>
9247
9248         * sys/v4l2/gstv4l2videoenc.c:
9249           v4l2videoenc: support resolution change stream encode.
9250           Resolution change stream transcoding will drain before send new video
9251           frame buffer. Need encode video frame after process EOS.
9252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
9253
9254 2021-02-04 11:44:53 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
9255
9256         * gst/isomp4/fourcc.h:
9257         * gst/isomp4/qtdemux.c:
9258           qtdemux: added support for cbcs encryption scheme
9259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/865>
9260
9261 2021-01-21 18:04:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9262
9263         * docs/gst_plugins_cache.json:
9264         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
9265         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
9266         * gst/rtpmanager/gstrtpmanager.c:
9267         * gst/rtpmanager/meson.build:
9268         * tests/check/elements/rtphdrextrfc6464.c:
9269         * tests/check/meson.build:
9270           rtp: add rtphdrextrfc6464
9271           Header Extension for Client-to-Mixer Audio Level Indication as
9272           defined in RFC 6464.
9273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
9274
9275 2020-06-16 12:01:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9276
9277         * docs/gst_plugins_cache.json:
9278         * gst/level/gstlevel.c:
9279         * gst/level/gstlevel.h:
9280         * tests/check/elements/level.c:
9281           level: add GstRTPAudioLevelMeta on buffers
9282           This meta can be used by a RTP payloader to send the level information
9283           to the peer.
9284           Part of https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/446
9285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
9286
9287 2021-02-03 17:10:20 +0200  Robert Swain <robert.swain@gmail.com>
9288
9289         * gst/deinterlace/gstdeinterlace.c:
9290           deinterlace: Provide documentation for GST_DEINTERLACE_BUFFER_STATE
9291           More information available in
9292           https://gstconf.ubicast.tv/videos/interlacing-and-telecine-in-gstreamer/
9293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
9294
9295 2021-01-30 16:16:13 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
9296
9297         * gst/deinterlace/gstdeinterlacemethod.c:
9298           deinterlace: Fix telecine/onefield mixup
9299           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/838
9300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
9301
9302 2021-01-30 15:49:23 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
9303
9304         * gst/deinterlace/gstdeinterlace.c:
9305         * gst/deinterlace/gstdeinterlacemethod.c:
9306           deinterlace: Better alternate support
9307           Improve line offset halving based on whether this field is top or
9308           bottom.
9309           Also handle the buffer state the same as mixed.
9310           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
9311
9312 2021-01-14 01:12:06 +0800  Bing Song <bing.song@nxp.com>
9313
9314         * sys/v4l2/gstv4l2h265codec.c:
9315           v4l2h265codec: fix HEVC profile string issue.
9316           Keep HEVC profile compatible with other module.
9317           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/850>
9318
9319 2020-12-15 10:41:40 +0800  Bing Song <bing.song@nxp.com>
9320
9321         * sys/v4l2/gstv4l2object.c:
9322         * sys/v4l2/gstv4l2object.h:
9323           v4l2object: Need keep same transfer as input caps.
9324           GST_VIDEO_TRANSFER_BT2020_12 and GST_VIDEO_TRANSFER_BT2020_10 will
9325           be mapped to V4L2_XFER_FUNC_709. Need check input caps when map
9326           V4L2_XFER_FUNC_709 back to GST_VIDEO_TRANSFER_BT2020_12 and
9327           GST_VIDEO_TRANSFER_BT2020_10
9328           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/816
9329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/841>
9330
9331 2020-12-07 10:01:53 +0100  Tobias Ronge <tobiasr@axis.com>
9332
9333         * gst/rtsp/gstrtspsrc.c:
9334           rtspsrc: Do not wait for response while flushing
9335           Due to the may_cancel flag in GstRTSPConnection, receiving might not get
9336           cancelled when supposed to. In this case, gst_rtsp_src_receive_response
9337           will have to wait until timeout instead but if busy receiving RTP
9338           data, this timeout will never occur.
9339           With this patch, gst_rtsp_src_receive_response returns GST_RTSP_EINTR
9340           if flushing is set to TRUE instead of continuing to receive.
9341           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/831>
9342
9343 2021-01-14 19:13:03 +0000  Tim-Philipp Müller <tim@centricular.com>
9344
9345         * ext/dv/meson.build:
9346           meson: allow libdv subproject fallback
9347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/854>
9348
9349 2020-12-21 13:55:58 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
9350
9351         * gst/isomp4/qtdemux.c:
9352           qtdemux: Allow streams with no specified protection system ID
9353           This is necessary in cases like CMAF where there won't be any events
9354           passing thru.
9355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/852>
9356
9357 2021-01-07 16:57:27 +0800  Hou Qi <qi.hou@nxp.com>
9358
9359         * docs/gst_plugins_cache.json:
9360         * sys/v4l2/gstv4l2object.c:
9361           v4l2object: Map correct video format for RGBA
9362           Map V4L2_PIX_FMT_RGBA32 pixel format to GST_VIDEO_FORMAT_RGBA instead of
9363           GST_VIDEO_FORMAT_RGB video format to support RGBA.
9364           Fixes #823
9365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/848>
9366
9367 2021-01-02 13:06:16 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
9368
9369         * gst/udp/gstudpsrc.c:
9370           udpsrc: Fix marker links
9371           These should be with a single ':'. The double '::' results in a CI with
9372           build failure message like below.
9373           ERROR: [links]: (mandatory-link-not-found): Mandatory link Link GstSocketTimestamp -> None (GstSocketTimestamp) could not be resolved
9374           ERROR: [check-missing-since-markers]: (missing-since-marker): Missing since marker for udpsrc:socket-timestamp
9375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
9376
9377 2020-12-17 11:24:07 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
9378
9379         * docs/gst_plugins_cache.json:
9380         * gst/udp/gstudpsrc.c:
9381         * gst/udp/gstudpsrc.h:
9382           udpsrc: Allow use of socket control message timestamps for DTS
9383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
9384
9385 2020-12-09 20:20:18 +1100  Matthew Waters <matthew@centricular.com>
9386
9387         * docs/gst_plugins_cache.json:
9388         * gst/videofilter/gstvideoflip.c:
9389         * gst/videofilter/gstvideoflip.h:
9390         * tests/check/elements/videoflip.c:
9391           videoflip: fix possible crash when setting the video-direction while running
9392           A classic case of not enough locking.
9393           One interesting thing with this is the interaction between the
9394           rotation value and caps negotiation.  i.e. the width/height of the caps
9395           can be swapped depending on the video-direction property.  We can't lock
9396           the entirety of the caps negotiation for obvious reasons so we need to
9397           do something else.  This takes the approach of trying to use a single
9398           rotation value throughout the entirety of the negotiation and then
9399           subsequent output frame in a kind of latching sequence.
9400           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/792
9401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
9402
9403 2020-12-09 19:49:47 +1100  Matthew Waters <matthew@centricular.com>
9404
9405         * tests/check/elements/videoflip.c:
9406         * tests/check/meson.build:
9407           tests: add tests for videoflip
9408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
9409
9410 2020-12-30 13:38:46 +0100  Ignacio Casal Quinteiro <qignacio@amazon.com>
9411
9412         * gst/deinterlace/meson.build:
9413           deinterlace: force -DPREFIX on macos
9414           This is due to a bug in meson where it will not detect properly
9415           the compiler if the symbols need an undercore.
9416           https://github.com/mesonbuild/meson/issues/5482
9417           Fixes #821
9418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/845>
9419
9420 2020-12-15 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9421
9422         * docs/gst_plugins_cache.json:
9423         * gst/rtsp/gstrtspsrc.c:
9424           rtspsrc: Use proper types instead of G_TYPE_POINTER for the RTSP messages in the "handle-request" signal
9425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/842>
9426
9427 2020-12-10 14:27:49 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
9428
9429         * gst/multifile/gstsplitmuxsink.c:
9430         * gst/multifile/gstsplitmuxsink.h:
9431           splitmuxsink: Avoid deadlock when releasing a pad from a running muxer
9432           Might not drain correctly
9433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/838>
9434
9435 2020-12-11 11:24:14 +0800  Hou Qi <qi.hou@nxp.com>
9436
9437         * sys/v4l2/gstv4l2object.c:
9438           v4l2object: Use active resolution during fallback colorspace probe
9439           For legacy drivers that don't implement ENUM_FRAMESIZE, use active
9440           resolution to probe colorspace. This can improve the accuracy of the
9441           result when the colorspace depends on the resolution. This fixes a
9442           wrong colorspace issue on board with vendor bsp at resolution 2560x1440.
9443           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/830>
9444
9445 2020-12-12 04:02:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9446
9447         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
9448           rtpst2022-1-fecdec: don't xor out of bounds
9449           When reconstituting packets from a stream with variable packet
9450           sizes, don't xor larger packets past the length of the protected
9451           packet
9452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
9453
9454 2020-12-12 04:00:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9455
9456         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
9457           rtpst2022-1-fecenc: memset when reallocating xored payload
9458           When protecting packets with a variable payload length, we
9459           reallocate the xored payload when needed. It is a good idea
9460           to memset the extended memory to 0 so that we don't xor
9461           data with garbage!
9462           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
9463
9464 2020-12-12 03:56:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9465
9466         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
9467         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
9468           rtpst2022-1-fec-*: protect additional RTP header fields
9469           While the standard is a bit vague about whether the padding,
9470           extension and marker bits should be protected:
9471           > The usage, by senders and receivers, of the following bits shall
9472           > be defined by the associated video/audio transport standards:
9473           It is obviously necessary and useful for some formats (eg VP8)
9474           that those indeed be protected.
9475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
9476
9477 2020-12-12 03:28:56 +1100  Jan Schmidt <jan@centricular.com>
9478
9479         * tests/check/elements/splitmuxsink.c:
9480           splitmuxsink: Unit test - check format/opened/closed sequence
9481           Check the sequence of format-location/fragment-opened/fragment-closed
9482           events is respected. There should be 1 format-location call for each
9483           fragment-opened message, and 1 fragment-closed for each.
9484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
9485
9486 2020-12-09 00:40:52 +1100  Jan Schmidt <jan@centricular.com>
9487
9488         * gst/multifile/gstsplitmuxsink.c:
9489         * gst/multifile/gstsplitmuxsink.h:
9490           splitmuxsink: Fix for 'reference bytes muxed' check.
9491           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798
9492           introduced a check in the need-new-fragment logic to avoid starting a
9493           new fragment unless there has been some data on the reference stream,
9494           but the check is done against the number of bytes that have been
9495           received on the input, not the number that were released for output
9496           into the current fragment.
9497           Fix the check to remember and test against bytes that have been sent
9498           for output.
9499           This also fixes a problem where starting a new fragment fails to
9500           request a new filename from the format-location signal.
9501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
9502
9503 2020-09-15 00:27:24 +1000  Jan Schmidt <jan@centricular.com>
9504
9505         * gst/multifile/gstsplitmuxsink.c:
9506           splitmuxsink: Add debug for fragment opened/closed msgs
9507           When posting fragment-opened and fragment-closed messages,
9508           put a debug statement in the logs
9509           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
9510
9511 2020-08-18 16:06:14 +1000  Jan Schmidt <jan@centricular.com>
9512
9513         * gst/multifile/gstsplitmuxsink.c:
9514           splitmuxsink: Convert asserts into element errors.
9515           Change some g_assert into element errors so that they can be
9516           caught and the pipeline shut down.
9517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
9518
9519 2020-07-10 15:36:54 +1000  Matthew Waters <matthew@centricular.com>
9520
9521         * docs/gst_plugins_cache.json:
9522         * gst/rtpmanager/gstrtpfunnel.c:
9523         * gst/rtpmanager/gstrtphdrext-twcc.c:
9524         * gst/rtpmanager/gstrtphdrext-twcc.h:
9525         * gst/rtpmanager/gstrtpmanager.c:
9526         * gst/rtpmanager/meson.build:
9527           rtpmanager: update for rtp header extensions
9528           Provide an implementation of the transport-wide-cc header extension and
9529           use it in rtpfunnel.
9530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/808>
9531
9532 2020-11-15 11:30:07 +0000  Jose Quaresma <quaresma.jose@gmail.com>
9533
9534         * sys/rpicamsrc/meson.build:
9535           rpicamsrc: add vchostif library as it is required to build successful
9536           fix: undefined reference to `vc_gencmd'
9537           /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'
9538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/818>
9539
9540 2020-11-25 17:51:24 +0100  Marijn Suijten <marijns95@gmail.com>
9541
9542         * tests/check/elements/rtp-payloading.c:
9543           tests/rtp-payloading: Use new AudioFormatInfo::fill_silence function
9544           The function is renamed to be properly associated with AudioFormatInfo
9545           (its instance) instead of AudioFormat (an unrelated enum), see [1] for
9546           the rename itself.
9547           [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940
9548
9549 2020-11-24 22:11:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9550
9551         * gst/deinterlace/meson.build:
9552         * meson.build:
9553           deinterlace: Enable x86 assembly with nasm on MSVC
9554           We need to remove x86inc.asm from the list of compiled assembly files
9555           because it is not supposed to be compiled separately. It is directly
9556           included by yadif.asm, and it exports no symbols.
9557           The object file was getting ignored on all platforms except on msvc
9558           where it was causing a linker hang when building with debugging
9559           enabled because the object file had no debug symbols (or similar).
9560           We've seen this before in FFmpeg too, which uses nasm:
9561           https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/merge_requests/46
9562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/825>
9563
9564 2020-11-19 17:47:21 +1100  Matthew Waters <matthew@centricular.com>
9565
9566         * ext/qt/gstqtoverlay.cc:
9567         * ext/qt/gstqtsink.cc:
9568           qml: add some docs on display and contexts
9569           Especially considering some dynamic pipeline scenarios.
9570           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/822>
9571
9572 2020-11-18 20:09:24 +0100  Tim Schneider <tim.schneider94@t-online.de>
9573
9574         * sys/rpicamsrc/gstrpicamsrc.c:
9575           rpicamsrc: Added "src->started = FALSE;" to gst_rpi_cam_src_stop
9576           Makes the element reusable multiple times after a state change back to READY.
9577           Fixes #105
9578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/823>
9579
9580 2020-11-12 09:32:30 +0800  Bing Song <bing.song@nxp.com>
9581
9582         * docs/gst_plugins_cache.json:
9583         * sys/v4l2/gstv4l2object.c:
9584           v4l2: caps negotiate wrong as interlace feature
9585           gst_caps_simplify() will move interlace format before normal video
9586           format. It will cause caps negotiate prefer interlaced caps which
9587           isn't expected. Seperate normal caps and interlaced caps and then
9588           merge it will keep prefer progress video format.
9589           Add ARGB/BGRA for interlaced caps.
9590           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/802
9591           Part-of <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
9592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
9593
9594 2020-11-13 21:25:42 +0100  Havard Graff <havard.graff@gmail.com>
9595
9596         * gst/rtpmanager/rtpsession.c:
9597         * tests/check/elements/rtpsession.c:
9598           rtpsession: never send on a non-internal source
9599           This will end up as a "received" packet, due to the code in
9600           source_push_rtp, which will think this is a packet being received.
9601           Instead drop the packet and hope that either:
9602           1. Something upstream responds to the GstRTPCollision event and changes
9603           SSRC used for sending.
9604           2. That the application responds to the "on-ssrc-collision" signal, and
9605           forces the sender (payloader) to change its SSRC.
9606           3. That the BYE sent to the existing user of this SSRC will respond to
9607           the BYE, and that we timeout this source, so we can continue sending
9608           using the chosen SSRC.
9609           The test reproduces a scenario where we previously would have sent
9610           on a non-internal source.
9611           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
9612
9613 2020-11-13 12:39:53 +0100  Havard Graff <havard.graff@gmail.com>
9614
9615         * gst/rtpmanager/rtpsource.c:
9616           rtpsource: rewrite timeout-check to avoid underflow
9617           If current_time is < collision_timeout, we get an uint64 underflow, and
9618           the check will trigger prematurely.
9619           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
9620
9621 2020-11-13 14:58:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
9622
9623         * gst/audioparsers/gstaacparse.c:
9624           aacparse: Fix caps change handling
9625           In baseparse we set the fixed caps flag on all src pads, therefore the
9626           source pad caps query in get_allowed_caps will return the current caps.
9627           Current caps won't necessarily intersect with the new caps (e.g. sample
9628           rate change). Replace get_allowed_caps with peer_query_caps.
9629           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/816>
9630
9631 2020-11-12 23:39:21 +0000  Tim-Philipp Müller <tim@centricular.com>
9632
9633         * tests/check/elements/qtdemux.c:
9634           tests: qtdemux: fix typo in caps field
9635           timesacle -> timescale
9636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
9637
9638 2020-11-12 23:38:21 +0000  Tim-Philipp Müller <tim@centricular.com>
9639
9640         * tests/check/elements/qtdemux.c:
9641           tests: qtdemux: fix crash on 32-bit architectures
9642           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/803
9643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
9644
9645 2020-09-14 13:12:50 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
9646
9647         * docs/gst_plugins_cache.json:
9648         * gst/rtp/gstrtp.c:
9649         * gst/rtp/gstrtpldacpay.c:
9650         * gst/rtp/gstrtpldacpay.h:
9651         * gst/rtp/meson.build:
9652           rtp: ldacpay: Add LDAC RTP payloader
9653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/757>
9654
9655 2020-11-03 15:58:30 +0200  Sebastian Dröge <sebastian@centricular.com>
9656
9657         * ext/qt/gstqsgtexture.cc:
9658         * ext/qt/gstqsgtexture.h:
9659         * ext/qt/qtitem.cc:
9660           qmlglsink: Keep old buffers around a bit longer if they were bound by QML
9661           We don't know exactly when QML will stop using them but it should be
9662           safe to unref them after at least 2 more buffers were bound.
9663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/810>
9664
9665 2020-11-10 18:18:12 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
9666
9667         * gst/rtsp/gstrtspsrc.c:
9668         * gst/rtsp/gstrtspsrc.h:
9669           rtspsrc: Ensure same group-id used for both TCP/UDP stream-start events
9670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
9671
9672 2020-11-10 16:17:23 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
9673
9674         * gst/rtsp/gstrtspsrc.c:
9675           rtspsrc: Use consistent URI hashed stream-id for UDP and TCP/Interleaved streams
9676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
9677
9678 2020-11-04 18:43:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9679
9680         * meson.build:
9681           meson: Enable some MSVC warnings for parity with GCC/Clang
9682           This makes it easier to do development with MSVC by making it warn
9683           on common issues that GCC/Clang error out for in our CI configuration.
9684           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
9685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/809>
9686
9687 2020-10-15 21:42:40 -0400  Olivier Crête <olivier.crete@collabora.com>
9688
9689         * docs/gst_plugins_cache.json:
9690         * gst/rtpmanager/rtpsession.c:
9691         * gst/rtpmanager/rtpsource.c:
9692         * gst/rtpmanager/rtpsource.h:
9693         * gst/rtpmanager/rtpstats.h:
9694           rtpsource: Report for which local SSRC is a remote RB reporting on
9695           This is useful in the Bundle case because there may be multiple local
9696           and remote SSRCs in the same session.
9697           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/776>
9698
9699 2020-10-29 15:58:38 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9700
9701         * docs/gst_plugins_cache.json:
9702         * gst/rtp/gstrtpisacdepay.c:
9703         * gst/rtp/gstrtpisacpay.c:
9704           docs: update plugins cache
9705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
9706
9707 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9708
9709         * gst/rtp/gstrtp.c:
9710         * gst/rtp/gstrtpisacdepay.c:
9711         * gst/rtp/gstrtpisacdepay.h:
9712         * gst/rtp/meson.build:
9713           rtp: add rtpisacdepay
9714           Depayload for the iSAC audio codec.
9715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
9716
9717 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9718
9719         * gst/rtp/gstrtp.c:
9720         * gst/rtp/gstrtpisacpay.c:
9721         * gst/rtp/gstrtpisacpay.h:
9722         * gst/rtp/meson.build:
9723           rtp: add rtpisacpay
9724           Payload for the iSAC audio codec.
9725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
9726
9727 2020-11-01 18:36:49 +0000  Dinesh Manajipet <saidinesh5@gmail.com>
9728
9729         * ext/qt/qtitem.cc:
9730           qmlglsink: Set qtitem's implicit width/height
9731           This can be useful to let the layouts automatically resize qtitem
9732           and also easily query a video's width/height from QML
9733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/802>
9734
9735 2020-11-01 10:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9736
9737         * gst/flv/gstflvmux.c:
9738           flvmux: Release pads via GstAggregator
9739           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797
9740           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/801>
9741
9742 2020-10-26 12:40:49 +1100  Matthew Waters <matthew@centricular.com>
9743
9744         * gst/isomp4/atoms.c:
9745         * gst/isomp4/atoms.h:
9746         * gst/isomp4/gstqtmux.c:
9747           qtmux: support muxing multiple codec_data for h264/h265
9748           Each codec_data is put into its own SampleTableEntry inside the stsd.
9749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/787>
9750
9751 2020-10-29 14:54:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
9752
9753         * docs/gst_plugins_cache.json:
9754         * gst/debugutils/gstnavseek.c:
9755         * gst/debugutils/gstnavseek.h:
9756           navseek: add hold_eos property
9757           This property will tell the element to hold
9758           the EOS event and keep it until the next
9759           keystroke.
9760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/792>
9761
9762 2020-10-31 12:52:04 +1100  Jan Schmidt <jan@centricular.com>
9763
9764         * tests/check/elements/splitmuxsrc.c:
9765           splitmuxsrc: Fix comment in a test
9766           Fix a comment in the splitmuxsrc robust muxing test so it
9767           describes the test properly.
9768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9769
9770 2020-10-31 12:49:08 +1100  Jan Schmidt <jan@centricular.com>
9771
9772         * gst/multifile/gstsplitmuxsink.c:
9773         * gst/multifile/gstsplitmuxsink.h:
9774           splitmuxsink: Change EOS catching logic.
9775           Add a new state for ending the overall stream, and use it to decide
9776           whether to pass the final EOS message up the bus instead of dropping
9777           it. Fixes a small race that makes the testsuite sometimes not generate
9778           the last fragment(s) sometimes because the wrong EOS gets
9779           allowed through too early.
9780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9781
9782 2020-10-31 02:19:07 +1100  Jan Schmidt <jan@centricular.com>
9783
9784         * gst/multifile/gstsplitmuxsink.c:
9785         * gst/multifile/gstsplitmuxsink.h:
9786           splitmuxsink: Don't use the element state lock
9787           Using the element state lock to avoid splitmuxsink shutting
9788           down while doing element manipulations can lead to a deadlock on
9789           shutdown if a fragment switch happens at exactly the wrong moment.
9790           Use a private mutex and a shutdown boolean instead.
9791           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9792
9793 2020-10-30 03:38:15 +1100  Jan Schmidt <jan@centricular.com>
9794
9795         * gst/multifile/gstsplitmuxsink.c:
9796           splitmuxsink: Don't busy loop on a non-ready pad.
9797           If a pad gets into the check_completed_gop method and then
9798           the underlying conditions change on the reference context,
9799           things could get stuck in a busy loop when the context should
9800           instead jump back out and wait for more data.
9801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9802
9803 2020-10-30 03:36:51 +1100  Jan Schmidt <jan@centricular.com>
9804
9805         * gst/multifile/gstsplitmuxsrc.c:
9806           splitmuxsrc: Mark running=false on shutdown.
9807           Make sure that any late gst_element_call_async() callbacks
9808           know that the elements is shutting down and bail out instead
9809           of operating on the element we're trying to stop.
9810           Fixes a spurious test failure in elements_splitmuxsrc
9811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9812
9813 2020-10-29 02:36:35 +1100  Jan Schmidt <jan@centricular.com>
9814
9815         * gst/multifile/gstsplitmuxsink.c:
9816           splitmuxsink: Forward EOS messages from async fragments.
9817           Re-enable forwarding EOS messages from fragments that are completing
9818           asynchronously, so that splitmuxsink itself won't go EOS until they
9819           are complete. This was disabled to work around a bug in core that
9820           is fixed in
9821           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683
9822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9823
9824 2020-09-17 22:56:01 +1000  Jan Schmidt <jan@centricular.com>
9825
9826         * gst/multifile/gstsplitmuxsink.c:
9827         * gst/multifile/gstsplitmuxsink.h:
9828           splitmuxsink: Never start a new fragment with no reference buffers
9829           If there has been no bytes from the reference stream muxed into
9830           the current fragment, then time can't have advanced, there's no
9831           GOP... this fragment would be broken or empty, so wait for some
9832           data on the reference buffer.
9833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9834
9835 2020-10-29 02:38:16 +1100  Jan Schmidt <jan@centricular.com>
9836
9837         * gst/isomp4/gstqtmux.c:
9838           qtmux: Chain up when releasing pad, and fix some locking.
9839           Release pads by calling up into aggregator so it can do the right
9840           things. Don't clean up the pad until after that.
9841           Add some missing locks around some accesses to shared pad state.
9842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797>
9843
9844 2018-08-13 15:35:11 +0200  Stian Selnes <stian@pexip.com>
9845
9846         * gst/rtp/gstrtpvp9depay.c:
9847         * gst/rtp/gstrtpvp9depay.h:
9848         * tests/check/elements/rtpvp9.c:
9849           rtpvp9depay: Improve SVC parsing, aggregate all layers
9850           - Fix start and end of picture to support multiple layers. Start of
9851           picture is the first packet of the base layer, while end of picture
9852           is when the marker bit is set (last packet of the enhancement
9853           layers).
9854           - All "layers" (aka "frames") of a picture are pushed downstream in a
9855           single buffer when picture is complete.
9856           - Forgive SID=0 for enhancement layers (invalid, but Chrome and
9857           Firefox sends it)
9858           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/773>
9859
9860 2020-10-30 03:09:48 +0100  Stian Selnes <stian@pexip.com>
9861
9862         * gst/rtp/gstrtpvp8depay.c:
9863         * gst/rtp/gstrtpvp8depay.h:
9864         * tests/check/elements/rtpvp8.c:
9865           rtpvp8depay: Send lost events when marker bit is missing
9866           This means the previous frame was incomplete.
9867           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/796>
9868
9869 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
9870
9871         * gst/rtp/gstrtpvp8depay.c:
9872         * gst/rtp/gstrtpvp8pay.c:
9873           rtpvp9depay: detect incomplete frames and bail out
9874           If a packet with the B bit set arrives but we haven't received
9875           a packet with the marker or E bits set to end the previous frame,
9876           we know the current frame was incomplete.
9877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/795>
9878
9879 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
9880
9881         * gst/rtp/gstrtpvp9depay.c:
9882           rtpvp9depay: detect incomplete frames and bail out
9883           If a packet with the B bit set arrives but we haven't received
9884           a packet with the marker or E bits set to end the previous frame,
9885           we know the current frame was incomplete.
9886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
9887
9888 2020-10-14 01:28:50 +0200  Mikhail Fludkov <misha@pexip.com>
9889
9890         * gst/rtp/gstrtpvp8depay.c:
9891         * gst/rtp/gstrtpvp8depay.h:
9892         * gst/rtp/gstrtpvp9depay.c:
9893         * gst/rtp/gstrtpvp9depay.h:
9894         * tests/check/elements/rtpvp8.c:
9895         * tests/check/elements/rtpvp9.c:
9896           rtpvp*depay: possibly forward might-have-been-fec PacketLost events
9897           This is ad adaptation of a Pexip patch for dealing with spurious
9898           GstRTPPacketLost events caused by lost ulpfec packets: as FEC packets
9899           under that scheme are spliced in the same sequence domain as the media
9900           packets, it is not generally possible to determine whether a lost packet
9901           was a FEC packet or a media packet.
9902           When upstreaming pexip's ulpfec patches, we decided to drop all lost
9903           events at the base depayloader level, and where the original patch
9904           from pexip was making use of picture ids and marker bits to determine
9905           whether a packet should be forwarded, this patch makes use of those
9906           to determine whether they should be dropped instead (by removing their
9907           might-have-been-fec field).
9908           Spurious lost events coming out of the depayloader can cause the
9909           decoder to stop decoding until the next keyframe and / or request a new
9910           keyframe, and while this is not desirable it makes sense to forward
9911           that information when we have other means to determine whether a lost
9912           packet was indeed a FEC packet, as is the case with VP8 / VP9 payloads
9913           when they carry a picture id.
9914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
9915
9916 2020-10-20 23:22:36 +1100  Jan Schmidt <jan@centricular.com>
9917
9918         * gst/rtp/gstrtph264depay.c:
9919           rtph264depay: Preserve SPS/PPS arrival order.
9920           Even if SPS/PPS haven't changed, make sure to move them to the
9921           end of the tracking array if needed, so we always know what the
9922           most recent entries are, in case we need to discard the oldest
9923           when generating codec_data.
9924           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
9925
9926 2020-10-17 00:05:15 +1100  Jan Schmidt <jan@centricular.com>
9927
9928         * gst/rtp/gstrtph264depay.c:
9929           rtph264depay: Warn when max SPS/PPS are collected in AVC mode.
9930           The AVC codec_data has a flaw that it can only accomodate
9931           31 SPS headers, even though H.264 can have 32, and 255 PPS,
9932           when there can be 256 in H.264. When streaming RTP some
9933           clients like to cycle through SPS/PPS ids when changing
9934           configuration and can eventually accumulate a full set.
9935           In that case, we have no choice but to discard one (oldest)
9936           entry, or else the count written into the codec_data is wrong
9937           and downstream decoding failures ensue.
9938           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
9939
9940 2020-10-28 00:29:05 +0100  Havard Graff <havard.graff@gmail.com>
9941
9942         * gst/rtpmanager/gstrtpjitterbuffer.c:
9943         * gst/rtpmanager/rtptimerqueue.c:
9944         * gst/rtpmanager/rtptimerqueue.h:
9945         * tests/check/elements/rtpjitterbuffer.c:
9946         * tests/check/elements/rtptimerqueue.c:
9947           rtpjitterbuffer: don't send multiple instant RTX for the same packet
9948           Due to us not properly acknowleding the time when the last RTX was sent
9949           when scheduling a new one, it can easily happen that due to the packet
9950           you are requesting have a PTS that is slightly old (but not too old when
9951           adding the latency of the jitterbuffer), both its calculated second and
9952           third (etc.) timeout could already have passed. This would lead to a burst
9953           of RTX requests, which acts completely against its purpose, potentially
9954           spending a lot more bandwidth than needed.
9955           This has been properly reproduced in the test:
9956           test_rtx_not_bursting_requests
9957           The good news is that slightly re-thinking the logic concerning
9958           re-requesting RTX, made it a lot simpler to understand, and allows us
9959           to remove two members of the RtpTimer which no longer serves any purpose
9960           due to the refactoring. If desirable the whole "delay" concept can actually
9961           be removed completely from the timers, and simply just added to the timeout
9962           by the caller of the API. But that can be a change for a another time.
9963           The only external change (other than the improved behavior around bursting
9964           RTX) is that the "delay" field now stricly represents the delay between
9965           the PTS of the RTX-requested packet and the time it is requested on,
9966           whereas before this calculation was more about the theoretical calculated
9967           delay. This is visible in three other RTX-tests where the delay had
9968           to be adjusted slightly. I am confident however that this change is
9969           correct.
9970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/789>
9971
9972 2020-10-27 23:43:49 +1100  Jan Schmidt <jan@centricular.com>
9973
9974         * gst/matroska/matroska-mux.c:
9975           matroska-mux: Fix sparse stream crash
9976           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656
9977           introduced an invalid memory access when debug is enabled, by casting
9978           the wrong pointer to a GstCollectPad. Fixing that showed the original
9979           change was incorrect and leads to an infinite loop in the
9980           testsuite. This patch fixes both problems.
9981           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/788>
9982
9983 2020-10-22 15:29:01 -0300  Thibault Saunier <tsaunier@igalia.com>
9984
9985         * ext/vpx/gstvpxenc.c:
9986           vpx: Fix the check to unfixed/unknown framerate to set bitrate
9987           0/1 means unknown framerate not X/0 (which is illegal).
9988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/782>
9989
9990 2020-10-22 09:17:26 -0400  Arun Raghavan <arun@asymptotic.io>
9991
9992         * gst/rtp/gstrtputils.c:
9993           rtputils: Count metas with an empty tag list for copying/keeping
9994           The GstMetaInfos registered in core do not set their tags to NULL, but
9995           instead use an empty list (non-NULL list with a single NULL value).
9996           Let's check explicitly for that so as to not miss some metas.
9997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/779>
9998
9999 2020-10-16 16:05:45 -0700  Bastien Reboulet <bastien.reboulet@gmail.com>
10000
10001         * ext/qt/qtitem.cc:
10002           qmlglsink: fix crash when created/destroyed in quick succession
10003           The crash is caused by a race condition where the render thread
10004           calls a method on the QtGLVideoItem instance that was
10005           previously destroyed by the main thread.
10006           Also, less frequently, QtGLVideoItem::onSceneGraphInitialized
10007           is called when QQuickItem::window is null, also causing a crash.
10008           Fixes #798
10009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/777>
10010
10011 2020-10-19 18:23:25 +0300  Sebastian Dröge <sebastian@centricular.com>
10012
10013         * sys/v4l2/gstv4l2videodec.c:
10014         * sys/v4l2/gstv4l2videoenc.c:
10015           v4l2codec: Garbage collect old frames if they accumulate because of codec bugs
10016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
10017
10018 2020-10-19 17:56:04 +0300  Sebastian Dröge <sebastian@centricular.com>
10019
10020         * sys/v4l2/gstv4l2bufferpool.c:
10021         * sys/v4l2/gstv4l2bufferpool.h:
10022         * sys/v4l2/gstv4l2sink.c:
10023         * sys/v4l2/gstv4l2src.c:
10024         * sys/v4l2/gstv4l2transform.c:
10025         * sys/v4l2/gstv4l2videodec.c:
10026         * sys/v4l2/gstv4l2videoenc.c:
10027           v4l2codec: Pass system frame number as timestamp and use it to retrieve back frames reliably
10028           System frame numbers are supposed to be unique and correct drivers are
10029           passing through timestamps without modification from the output/sink to the
10030           capture/src side.
10031           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
10032
10033 2020-09-24 13:13:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10034
10035         * docs/gst_plugins_cache.json:
10036         * gst/rtpmanager/gstrtpbin.c:
10037         * gst/rtpmanager/gstrtpbin.h:
10038           rtpbin: Add clear-ssrc action
10039           This action signal will delegate to clear-ssrc onto the rtpssrcdemux element
10040           associated with the session. This allow rtpbin users to clear pads and
10041           elements for a specific ssrc that is known to no longer be in use. This
10042           happens when a pad is reused in rtpsrc or ristsrc.
10043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/736>
10044
10045 2017-09-08 20:02:13 +0100  John-Mark Bell <jmb@pexip.com>
10046
10047         * gst/rtp/gstrtpvp8pay.c:
10048         * gst/rtp/gstrtpvp8pay.h:
10049         * tests/check/elements/rtpvp8.c:
10050         * tests/check/meson.build:
10051           rtpvp8pay: payload temporally scaled bitstreams.
10052           Co-Authored-By: Vincent Sanders <vince@pexip.com>
10053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
10054
10055 2017-11-17 15:11:41 +0100  Stian Selnes <stian@pexip.com>
10056
10057         * docs/gst_plugins_cache.json:
10058         * gst/rtp/gstrtpvp8pay.c:
10059         * gst/rtp/gstrtpvp8pay.h:
10060           rtpvp8pay: Add picture-id-offset property
10061           Add property to set the initial value for picture-id. RFC7741 says
10062           that picture-id MAY be initialized to a random value, thus it's also
10063           valid to simply set it to a fixed initial value. A fixed value is very
10064           useful for testing.
10065           Default behavior is not changed.
10066           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
10067
10068 2017-03-16 15:23:28 +0100  Mikhail Fludkov <misha@pexip.com>
10069
10070         * gst/rtp/gstrtpvp8pay.c:
10071           rtpvp8pay: move duplicate code to separate functions
10072           Two new functions to modify picture id:
10073           gst_rtp_vp8_pay_picture_id_reset - picks random picture id of
10074           appropriate bitsize
10075           gst_rtp_vp8_pay_picture_id_increment - increments picture id taking
10076           care of wrapping
10077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
10078
10079 2017-09-08 08:13:05 +0100  John-Mark Bell <jmb@pexip.com>
10080
10081         * docs/gst_plugins_cache.json:
10082         * ext/vpx/gstvpxenc.c:
10083           vp8enc: expect bps for temporal-scalability-target-bitrate.
10084           Consistency with target-bitrate is less surprising and with
10085           modern libvpx additional configuration is required to make
10086           temporal scaling work.
10087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
10088
10089 2017-09-08 08:19:20 +0100  John-Mark Bell <jmb@pexip.com>
10090
10091           vp8enc: finish support for temporally scaled encoding
10092           - introduce two new properties:
10093           * temporal-scalability-layer-flags:
10094           Provide fine-grained control of layer encoding to the
10095           outside world. The flags sequence should be a multiple of
10096           the periodicity and is indexed by a running count of encoded
10097           frames modulo the sequence length.
10098           * temporal-scalability-layer-sync-flags:
10099           Specify the pattern of inter-layer synchronisation (i.e.
10100           which of the frames generated by the layer encoding
10101           specification represent an inter-layer synchronisation).
10102           There must be one entry per entry in
10103           temporal-scalability-layer-flags.
10104           - apply temporal scalability settings and expose as buffer
10105           metadata.
10106           This allows the codec to allocate a given frame to the correct
10107           internal bitrate allocator. Additionally, all the
10108           non-bitstream metadata needed to payload a temporally scaled
10109           stream is now attached to each output buffer as a
10110           GstVideoVP8Meta.
10111           - add unit test for temporally scaled encoding.
10112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
10113
10114 2020-10-15 18:21:54 +0200  Stéphane Cerveau <scerveau@collabora.com>
10115
10116         * gst/isomp4/qtdemux.c:
10117         * gst/rtpmanager/gstrtpjitterbuffer.c:
10118         * gst/udp/gstudp.c:
10119         * meson.build:
10120           meson: update glib minimum version to 2.56
10121           In order to support the symbol g_enum_to_string in various
10122           project using GStreamer ( gst-validate etc.), the glib minimum
10123           version should be 2.56.0.
10124           Remove compat code as glib requirement
10125           is now > 2.56
10126           Version used by Ubuntu 18.04 LTS
10127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/774>
10128
10129 2020-10-14 14:30:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10130
10131         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
10132           rtpst2022-1-fecenc: fix input seqnum check
10133           We need to cast the incremented last seqnum to guint16 for
10134           consistent checks on wraparound
10135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/770>
10136
10137 2020-09-12 09:02:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10138
10139         * gst/flv/gstflvmux.c:
10140         * gst/flv/gstflvmux.h:
10141           flvmux: Correct time types
10142           - last_dts is in milliseconds, not nanoseconds as expected for
10143           GstClockTime. Make it a generic guint64.
10144           - Use GstClockTime for the fields that actually contain nanoseconds.
10145           None of them should become negative.
10146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/766>
10147
10148 2020-10-09 09:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10149
10150         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
10151           rtpst2022-1-fecenc: Don't unconditionally use GLib 2.60 APIs
10152           g_queue_clear_full() in this case.
10153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/768>
10154
10155 2020-10-08 18:54:55 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10156
10157         * gst/rtp/rtpulpfeccommon.c:
10158           rtpulpfec: fix potential alignment issue in xor function
10159           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753#note_646453
10160           for context
10161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
10162
10163 2020-10-06 03:03:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10164
10165         * docs/gst_plugins_cache.json:
10166         * gst/rtpmanager/gstrtpbin.c:
10167         * gst/rtpmanager/gstrtpbin.h:
10168         * gst/rtpmanager/gstrtpmanager.c:
10169         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
10170         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
10171         * gst/rtpmanager/meson.build:
10172         * tests/check/elements/rtpst2022-1-fecenc.c:
10173         * tests/check/meson.build:
10174           rtpmanager: implement SMPTE 2022-1 FEC encoder
10175           + improve integration of FEC encoders in rtpbin
10176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
10177
10178 2020-10-06 03:13:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10179
10180         * docs/gst_plugins_cache.json:
10181         * gst/rtpmanager/gstrtpbin.c:
10182         * gst/rtpmanager/gstrtpbin.h:
10183         * gst/rtpmanager/gstrtpmanager.c:
10184         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
10185         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
10186         * gst/rtpmanager/meson.build:
10187         * tests/check/elements/rtpst2022-1-fecdec.c:
10188         * tests/check/meson.build:
10189           rtpmanager: implement SMPTE 2022-1 FEC decoder
10190           + improve integration of FEC decoders in rtpbin
10191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
10192
10193 2020-07-08 17:28:31 -0400  Olivier Crête <olivier.crete@collabora.com>
10194
10195         * gst/rtpmanager/gstrtpfunnel.c:
10196         * tests/check/elements/rtpfunnel.c:
10197           rtpfunnel: Also forward custom sticky event
10198           This is useful to track metadata about each group of packets
10199           Also include a unit test
10200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/666>
10201
10202 2020-09-29 09:44:54 -0300  Thibault Saunier <tsaunier@igalia.com>
10203
10204         * docs/gst_plugins_cache.json:
10205         * gst/isomp4/gstqtmux-doc.c:
10206         * gst/isomp4/gstqtmux.c:
10207         * gst/isomp4/gstqtmuxmap.c:
10208           isomp4: Rename GstQTMux to GstBaseQTMux to avoid breaking API
10209           Since 52b63de19ada283c1180c8fc00cacb1465fdf10f the qtmux GType was
10210           renamed GstQTMuxElement which breaks presets, revert that change.
10211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/755>
10212
10213 2020-09-28 18:25:21 +0300  Sebastian Dröge <sebastian@centricular.com>
10214
10215         * gst/rtp/gstrtpdvpay.c:
10216         * gst/rtp/gstrtph261pay.c:
10217         * gst/rtp/gstrtph263pay.c:
10218         * gst/rtp/gstrtph263ppay.c:
10219         * gst/rtp/gstrtph264pay.c:
10220         * gst/rtp/gstrtph265pay.c:
10221         * gst/rtp/gstrtpj2kpay.c:
10222         * gst/rtp/gstrtpjpegpay.c:
10223         * gst/rtp/gstrtpklvpay.c:
10224         * gst/rtp/gstrtpmp4vpay.c:
10225         * gst/rtp/gstrtpmpvpay.c:
10226         * gst/rtp/gstrtptheorapay.c:
10227         * gst/rtp/gstrtpvp8pay.c:
10228         * gst/rtp/gstrtpvp9pay.c:
10229           rtp: Fix allocations to support source-info property
10230           Use gst_rtp_base_payload_allocate_output_buffer() instead of
10231           gst_rtp_buffer_new_allocate() in order to allocate RTP buffer with
10232           correct number of CSRCs according to the meta.
10233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
10234
10235 2015-10-23 11:08:56 +0200  Stian Selnes <stian@pexip.com>
10236
10237         * gst/rtp/gstrtpvp8pay.c:
10238           rtpvp8pay: Fix allocation to support source-info property
10239           Use gst_rtp_base_payload_allocate_output_buffer() in order to allocate
10240           RTP buffer with correct number of CSRCs according to the meta.
10241           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/314
10242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
10243
10244 2020-09-28 15:36:00 +1000  Matthew Waters <matthew@centricular.com>
10245
10246         * gst/isomp4/gstqtmux.c:
10247           qtmux: output the correct limits in error messages
10248           Having the current bytes being less than the limit was confusing!
10249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
10250
10251 2020-07-31 16:47:37 +1000  Matthew Waters <matthew@centricular.com>
10252
10253         * gst/isomp4/gstqtmux.c:
10254         * gst/isomp4/gstqtmux.h:
10255         * tests/check/elements/qtmux.c:
10256           qtmux: properly support initial caps nego failure
10257           Scenario:
10258           - gap event causes h264parse to push made up caps that may fail checks
10259           inside qtmux (e.g missing codec_data).
10260           - the caps event has already been marked as received and is sticky on
10261           the sink pad
10262           - gst_qt_mux_pad_can_renegotiate() will retrieve the failed caps event
10263           using gst_pad_get_current_caps() and reject the correct updated caps
10264           with codec_data.
10265           - Failure!
10266           Keep track of the configured caps ourselves instead of relying on the
10267           sticky event on the pad.
10268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
10269
10270 2020-07-22 15:34:44 +1000  Matthew Waters <matthew@centricular.com>
10271
10272         * gst/isomp4/gstqtmux.c:
10273         * gst/isomp4/gstqtmux.h:
10274           qtmux: support non-seekable downstream mode
10275           Write an mdat per buffer in that case.
10276           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
10277
10278 2020-09-23 15:25:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10279
10280         * gst/rtpmanager/gstrtpbin.c:
10281           rtpbin: Remove the rtpjitterbuffer with the stream
10282           Since !348, the jitterbuffer was only removed with the session. This restores
10283           the original behaviour and removes the jitterbuffer when the stream is
10284           removed. This avoid accumulating jitterbuffer objects into the bin when a
10285           session is reused.
10286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
10287
10288 2020-09-23 13:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10289
10290         * gst/rtpmanager/gstrtpbin.c:
10291           rtpbin: Cleanup dead code
10292           The rtpjitterbuffer is now part of the session elements, we no longer need
10293           to do the ref_sink dance when signalling it. It is already owned by the bin
10294           when signalled. Also, the code that handles generic session elements already
10295           handle the ref_sink() calls since:
10296           03dc22951bacb6fdc3868c8f801e6a52c33a745f
10297           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
10298
10299 2020-09-18 16:09:20 +1000  Matthew Waters <matthew@centricular.com>
10300
10301         * gst/rtp/gstrtph264depay.c:
10302         * gst/rtp/gstrtph264depay.h:
10303         * gst/rtp/gstrtph265depay.c:
10304         * gst/rtp/gstrtph265depay.h:
10305         * tests/check/elements/rtph264.c:
10306           rtph26*depay: drop FU's without a corresponding start bit
10307           If we have not received a FU with a start bit set, any subsequent FU
10308           data is not useful at all and would result in an invalid stream.
10309           This case is constructed from multiple requirements in
10310           RFC 3984 Section 5.8 and RFC 7798 Section 4.4.3.  Following are excerpts
10311           from RFC 3984 but RFC 7798 contains similar language.
10312           The FU in a single FU case is forbidden:
10313           A fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the
10314           Start bit and End bit MUST NOT both be set to one in the same FU
10315           header.
10316           and dropping is possible:
10317           If a fragmentation unit is lost, the receiver SHOULD discard all
10318           following fragmentation units in transmission order corresponding to
10319           the same fragmented NAL unit.
10320           The jump in seqnum case is supported by this from the specification
10321           instead of implementing the forbidden_zero_bit mangling:
10322           If a fragmentation unit is lost, the receiver SHOULD discard all
10323           following fragmentation units in transmission order corresponding to
10324           the same fragmented NAL unit.
10325           A receiver in an endpoint or in a MANE MAY aggregate the first n-1
10326           fragments of a NAL unit to an (incomplete) NAL unit, even if fragment
10327           n of that NAL unit is not received.  In this case, the
10328           forbidden_zero_bit of the NAL unit MUST be set to one to indicate a
10329           syntax violation.
10330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/730>
10331
10332 2020-09-20 21:06:19 +0900  Seungha Yang <seungha@centricular.com>
10333
10334         * gst/imagefreeze/gstimagefreeze.c:
10335           imagefreeze: Response caps query from srcpad
10336           ... and chain up to default query handler for unhandled query types.
10337           Unhandled query shouldn't be returned with FALSE if there's no special needs.
10338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/731>
10339
10340 2020-09-16 12:15:09 +1000  Matthew Waters <matthew@centricular.com>
10341
10342         * docs/gst_plugins_cache.json:
10343         * gst/isomp4/gstqtmux-doc.c:
10344         * gst/isomp4/gstqtmux-doc.h:
10345         * gst/isomp4/gstqtmux.c:
10346         * gst/isomp4/gstqtmux.h:
10347           qtmux: make documentation happy
10348           introduce a base qtmux class that we can install documentation snippets
10349           on instead of duplicating across alll the isomp4 elements
10350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
10351
10352 2020-05-28 19:40:24 +1000  Matthew Waters <matthew@centricular.com>
10353
10354         * docs/gst_plugins_cache.json:
10355         * gst/isomp4/atoms.c:
10356         * gst/isomp4/atoms.h:
10357         * gst/isomp4/gstqtmux.c:
10358         * gst/isomp4/gstqtmux.h:
10359         * gst/isomp4/gstqtmuxmap.c:
10360         * tests/check/elements/qtmux.c:
10361           isomp4/mux: add a fragment mode for initial moov with data
10362           Used by some proprietary software for their fragmented files.
10363           Adds some support for multi-stream fragmented files
10364           Flow is as follows.
10365           1. The first 'fragment' is written as a self-contained fragmented
10366           mdat+moov complete with an edit list and durations, tags, etc.
10367           2. Subsequent fragments are written with a mdat+moof and each stream is
10368           interleaved as data arrives (currently ignoring the interleave-*
10369           properties).  data-offsets in both the traf and the trun ensure
10370           data is read from the correct place on demuxing.  Data/chunk offsets
10371           are also kept for writing out the final moov.
10372           3. On finalisation, the initial moov is invalidated to a hoov and the
10373           size of the first mdat is extended to cover the entire file contents.
10374           Then a moov is written as regularly would in moov-at-end mode (the
10375           default).
10376           This results in a file that is playable throughout while leaving a
10377           finalised file on completion for players that do not understand
10378           fragmented mp4.
10379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
10380
10381 2020-06-25 16:37:56 +1000  Matthew Waters <matthew@centricular.com>
10382
10383         * gst/isomp4/qtdemux.c:
10384           qtdemux: increase some logging on streams and sample parsing
10385           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
10386
10387 2020-06-25 16:35:45 +1000  Matthew Waters <matthew@centricular.com>
10388
10389         * gst/isomp4/qtdemux.c:
10390           qtdemux: bail out when encountering an atom with a size of 0
10391           A size 0 atom means the atom extends to the end of the file.  No further
10392           valid atoms will ever follow.  Avoids a subsequent scan for an atom from
10393           one byte earlier after encountering a size 0 atom.
10394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
10395
10396 2020-06-25 16:33:04 +1000  Matthew Waters <matthew@centricular.com>
10397
10398         * gst/isomp4/qtdemux.c:
10399           qtdemux: fix subsequent moof parsing after moov with valid samples
10400           reset the moof_offset back to its original value like is done in the
10401           error case just before.
10402           Fixes subsequent parsing of a moof following a moov that contains valid
10403           samples in a non-streaming fragmented mp4.
10404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
10405
10406 2020-06-25 16:30:28 +1000  Matthew Waters <matthew@centricular.com>
10407
10408         * gst/isomp4/qtdemux.c:
10409           qtdemux: extend edit list when fragmented
10410           When we are fragmented, the edit list may only refer to the portion of
10411           the media that is in the moov.  Extend the edit list stop time when we
10412           if there is only one qt segment and we are reading a fragmented file.
10413           Fixes playback of some fragmented mp4 files generated by proprietary
10414           programs.
10415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
10416
10417 2020-09-15 14:22:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10418
10419         * meson_options.txt:
10420           meson: Allow overriding qt5 feature
10421           This will allow controlling that feature from gst-build
10422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/729>
10423
10424 2015-11-17 19:14:01 -0500  Olivier Crête <olivier.crete@collabora.com>
10425
10426         * gst/multifile/gstsplitmuxsrc.c:
10427           splitmuxsrc: Implement segment query
10428           Fixes #239
10429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/713>
10430
10431 2020-09-14 10:15:35 +0300  Sebastian Dröge <sebastian@centricular.com>
10432
10433         * docs/gst_plugins_cache.json:
10434         * gst/rtp/gstrtpmp4gdepay.c:
10435           rtpmp4gdepay: Allow lower-case "aac-hbr" instead of correct "AAC-hbr"
10436           Various live555 based products are using the wrong "mode" string or
10437           seem to assume case-insensitive matching, which is wrong.
10438           Examples for this are the Yuan SC6C0N1 mini and the Kiloview E2.
10439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/727>
10440
10441 2020-05-02 02:21:00 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
10442
10443         * gst/isomp4/qtdemux.c:
10444           qtdemux: Add support for AAX encrypted audio streams
10445           This is modelled after the DASH Common Encryption scheme, but is somewhat
10446           simpler as more parts are fixed, i.e. just one encryption scheme.
10447           The output caps are fixed to 'application/x-aavd'. All information
10448           required for decryption are part of the 'adrm' atom, which is passed
10449           on as a property. The property is attached to the buffer.
10450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
10451
10452 2020-05-02 02:20:44 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
10453
10454         * gst/isomp4/fourcc.h:
10455         * gst/isomp4/qtdemux.c:
10456         * gst/isomp4/qtdemux_types.c:
10457           qtdemux: Add 'aavd' and related fourcc codes for AAX encrypted audio
10458           The 'aavd' box is contained in the 'stsd' sample description. The 'aavd'
10459           box follows the layout of an 'mp4a' entry, i.e. it contains a single
10460           standard 'esds' extension box, and the two proprietary 'adrm' and 'aabd'
10461           extension boxes.
10462           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
10463
10464 2014-06-23 08:46:37 +0200  Haakon Sporsheim <haakon@pexip.com>
10465
10466         * ext/vpx/gstvp8dec.c:
10467         * ext/vpx/gstvp9dec.c:
10468         * ext/vpx/gstvpxdec.c:
10469         * ext/vpx/gstvpxdec.h:
10470           vpxdec: request a sync point on decoder errors
10471           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/725>
10472
10473 2020-09-13 18:31:57 +0200  Camilo Celis Guzman <camilo@pexip.com>
10474
10475         * gst/rtp/gstrtpvrawpay.c:
10476           rtp/vrawpay: use alloc_output_buffer from base class
10477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/726>
10478
10479 2020-09-07 23:20:58 +0800  Ricky Tang <ricky@deepsentinel.com>
10480
10481         * docs/gst_plugins_cache.json:
10482         * gst/rtsp/gstrtspsrc.c:
10483           rtspsrc: Fix push-backchannel-buffer parameter mismatch
10484           When using python, signal parameter must match with function.
10485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/724>
10486
10487 2020-09-10 11:24:32 +0200  Jérôme Laheurte <jlaheurte@quividi.net>
10488
10489         * ext/jpeg/gstjpegdec.c:
10490           jpegdec: check buffer size before dereferencing. Fixes #541
10491           Some cameras (Panacast) have buggy drivers/firmware which send
10492           invalid JPEG frames, containing no data, which makes jpegdec
10493           crash because it assumes the frame is at least 2 bytes long.
10494           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/723>
10495
10496 2020-09-10 11:11:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10497
10498         * gst/flv/gstflvmux.c:
10499           flvmux: Improve logging of gst_flv_mux_buffer_to_tag_internal
10500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
10501
10502 2020-09-09 15:12:53 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10503
10504         * gst/flv/gstflvmux.c:
10505           flvmux: Move stream skipping to GstAggregatorPadClass.skip_buffer
10506           Besides looking like the correct place to put this, it allows us to drop
10507           the entire aggregator queue. The old implementation only dropped at most
10508           one buffer for each call of aggregate.
10509           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
10510
10511 2020-09-08 17:35:50 +0200  Havard Graff <havard@pexip.com>
10512
10513         * sys/v4l2/gstv4l2object.c:
10514           v4l2object: plug memory-leak
10515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/718>
10516
10517 2020-08-28 18:09:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10518
10519         * docs/gst_plugins_cache.json:
10520         * ext/vpx/gstvp9enc.c:
10521         * ext/vpx/gstvp9enc.h:
10522         * ext/vpx/meson.build:
10523           vp9enc: expose row-mt property
10524           With recent libvpx versions, multithreading can be enabled on
10525           a per-tile basis, instead of on a per tile-column basis.
10526           In combination with the new tile-rows property, this allows the
10527           encoder to make much better use of the available CPU power.
10528           Bump minimum libvpx version to 1.7.0
10529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
10530
10531 2020-08-28 17:45:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10532
10533         * docs/gst_plugins_cache.json:
10534         * ext/vpx/gstvpxenc.c:
10535           vpxenc: change default for deadline to good quality
10536           Having the deadline set to best quality causes the encoder
10537           to be absurdly slow, most real-life users will want the good
10538           quality tradeoff instead.
10539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
10540
10541 2020-08-28 17:39:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10542
10543         * docs/gst_plugins_cache.json:
10544         * ext/vpx/gstvp9enc.c:
10545         * ext/vpx/gstvp9enc.h:
10546           vp9enc: expose tile-columns and tile-rows properties
10547           Based on patch by Stian Selnes <stian@pexip.com>.
10548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
10549
10550 2020-08-28 17:35:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10551
10552         * ext/vpx/gstvpxenc.c:
10553         * ext/vpx/gstvpxenc.h:
10554           vpxenc: add configure_encoder virtual method
10555           For subclasses to expose format-specific properties
10556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
10557
10558 2020-09-08 20:57:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10559
10560         * gst/multifile/gstsplitmuxsink.c:
10561           splitmuxsink: fix sink pad release while PLAYING
10562           - Release the split mux lock while removing the probes
10563           - Flush the sinkpad to unblock other pads
10564           - Turn check_completed_gop into a do while statement, when
10565           waking up we want to recheck whether the current GOP is
10566           ready for sending
10567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/719>
10568
10569 2017-10-31 09:40:33 +0000  John-Mark Bell <jmb@pexip.com>
10570
10571         * tests/check/elements/vp8enc.c:
10572           vp8enc: improve unit tests
10573           - make test_encode_simple cope with libvpx built with
10574           CONFIG_REALTIME_ONLY. Sadly, there's no way to detect this at
10575           runtime beyond trying to set lag-in-frames to >0, pushing a
10576           buffer and catching the GST_FLOW_NOT_NEGOTIATED return.
10577           - fix bitrot in test_encode_simple_when_bitrate_set_to_zero.
10578           - port test_encode_simple to GstHarness and introduce a separate
10579           test for the lag-in-frames property.
10580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/708>
10581
10582 2020-08-21 16:03:09 +0200  Jakub Adam <jakub.adam@collabora.com>
10583
10584         * docs/gst_plugins_cache.json:
10585           docs: Update plugin cache
10586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
10587
10588 2020-03-24 19:35:07 +0100  Jakub Adam <jakub.adam@collabora.com>
10589
10590         * ext/vpx/gstvp9dec.c:
10591         * ext/vpx/gstvp9enc.c:
10592         * ext/vpx/gstvpxenc.c:
10593           vpx: Support GST_VIDEO_FORMAT_I422_10LE
10594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
10595
10596 2020-03-24 17:16:59 +0100  Jakub Adam <jakub.adam@collabora.com>
10597
10598         * ext/vpx/gstvp9dec.c:
10599         * ext/vpx/gstvp9enc.c:
10600         * ext/vpx/gstvpxenc.c:
10601           vpx: Support GST_VIDEO_FORMAT_I420_10LE
10602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
10603
10604 2020-03-23 21:44:30 +0100  Jakub Adam <jakub.adam@collabora.com>
10605
10606         * ext/vpx/gstvp9enc.c:
10607         * ext/vpx/gstvpxenc.c:
10608           vp9enc: support GST_VIDEO_FORMAT_Y444
10609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
10610
10611 2020-09-08 17:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
10612
10613         * .gitlab-ci.yml:
10614           ci: include template from gst-ci master branch again
10615
10616 2020-09-08 16:58:37 +0100  Tim-Philipp Müller <tim@centricular.com>
10617
10618         * docs/gst_plugins_cache.json:
10619         * meson.build:
10620           Back to development
10621
10622 === release 1.18.0 ===
10623
10624 2020-09-08 00:05:14 +0100  Tim-Philipp Müller <tim@centricular.com>
10625
10626         * .gitlab-ci.yml:
10627         * ChangeLog:
10628         * NEWS:
10629         * README:
10630         * RELEASE:
10631         * docs/gst_plugins_cache.json:
10632         * gst-plugins-good.doap:
10633         * meson.build:
10634           Release 1.18.0
10635
10636 2020-09-07 22:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10637
10638         * meson.build:
10639         * scripts/dist-translations.py:
10640         * scripts/meson.build:
10641           meson: dist pot file in tarballs
10642           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/716>
10643
10644 2020-09-07 12:13:18 +0300  Sebastian Dröge <sebastian@centricular.com>
10645
10646         * gst/isomp4/atoms.c:
10647         * gst/isomp4/qtdemux.c:
10648         * gst/matroska/matroska-demux.c:
10649         * gst/matroska/matroska-mux.c:
10650           gst: Update for gst_video_transfer_function_*() function renaming
10651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/715>
10652
10653 2020-08-31 15:01:32 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10654
10655         * gst/flv/gstflvmux.c:
10656           flvmux: Avoid crash when best pad gets flushed
10657           The 'best' pad might receive a flush event between us picking it and us
10658           popping the buffer. In this case, the buffer will be missing.
10659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/711>
10660
10661 2020-08-31 13:43:42 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10662
10663         * gst/flv/gstflvmux.c:
10664           flvmux: Correct breaks in gst_flv_mux_find_best_pad
10665           The code seems to use `continue` and `break` as if both refer to the
10666           surrounding `while` loop. But because `break` breaks out of the
10667           `switch`, they actually have the same effect.
10668           This may have caused the loop not to terminate when it should. E.g. when
10669           `skip_backwards_streams` drops a buffer we should abort the aggregation
10670           and wait for all pads to be filled again. Instead, we might have just
10671           selected a subsequent pad as our new "best".
10672           Replace `break` with `done = TRUE; break`, and `continue` with `break`.
10673           Then simplify the code a bit.
10674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/710>
10675
10676 2020-05-13 11:31:38 +0200  Dmitriy Purgin <dpurgin@gmail.com>
10677
10678         * ext/qt/README.md:
10679         * ext/qt/qtplugin.pro:
10680           gstqmlgl: build on Windows with qmake without pkgconfig; update instructions on building for Windows
10681           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/591>
10682
10683 2020-08-21 12:12:48 +0200  Philipp Zabel <philipp.zabel@gmail.com>
10684
10685         * meson.build:
10686           meson: fix build failure if orc is enabled but none of its users are
10687           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/778
10688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/704>
10689
10690 2020-08-20 14:26:04 +0200  Zeid Bekli <zeidb@axis.com>
10691
10692         * gst/rtp/gstrtpL16depay.c:
10693           rtpL16depay: unref buffer on error
10694           gst_rtp_L16_depay_process to unref buffer on wrong payload size or
10695           reorder failure.
10696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/702>
10697
10698 === release 1.17.90 ===
10699
10700 2020-08-20 16:11:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10701
10702         * ChangeLog:
10703         * NEWS:
10704         * RELEASE:
10705         * docs/gst_plugins_cache.json:
10706         * gst-plugins-good.doap:
10707         * meson.build:
10708           Release 1.17.90
10709
10710 2020-08-18 10:27:52 +0300  Sebastian Dröge <sebastian@centricular.com>
10711
10712         * gst/rtp/gstrtputils.c:
10713           rtputils: Don't call NULL GstMeta transform function
10714           It's optional and if it does not exist then no transformation is
10715           possible.
10716           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/701>
10717
10718 2020-08-13 15:27:25 -0400  Julian Bouzas <julian.bouzas@collabora.com>
10719
10720         * gst/rtp/gstrtp.c:
10721           rtp: Do not register rtpreddec and rtpredenc twice
10722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/699>
10723
10724 2020-08-12 12:21:43 +0300  Sebastian Dröge <sebastian@centricular.com>
10725
10726         * gst/rtpmanager/gstrtpjitterbuffer.c:
10727         * gst/rtpmanager/gstrtpsession.c:
10728         * gst/rtpmanager/rtpsession.c:
10729         * gst/rtpmanager/rtpsource.c:
10730           rtpmanager: Improve readability of "stats" docs by making the fields an actual list
10731           Otherwise they end up all in the same line one after another.
10732           Also add docs for the "avg-jitter" stats field of the jitterbuffer.
10733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/698>
10734
10735 2020-08-11 17:24:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10736
10737         * sys/v4l2/gstv4l2h264codec.c:
10738           v4l2h264codec: Map newly defined profile/levels
10739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
10740
10741 2020-08-11 17:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10742
10743         * sys/v4l2/ext/types-compat.h:
10744         * sys/v4l2/ext/v4l2-common.h:
10745         * sys/v4l2/ext/v4l2-controls.h:
10746         * sys/v4l2/ext/videodev2.h:
10747           v4l2: Sync headers with kernel 5.9
10748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
10749
10750 2020-08-06 13:15:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
10751
10752         * sys/v4l2/gstv4l2deviceprovider.c:
10753         * sys/v4l2/gstv4l2object.c:
10754         * sys/v4l2/gstv4l2object.h:
10755         * sys/v4l2/gstv4l2radio.c:
10756         * sys/v4l2/gstv4l2sink.c:
10757         * sys/v4l2/gstv4l2src.c:
10758         * sys/v4l2/gstv4l2transform.c:
10759         * sys/v4l2/gstv4l2videodec.c:
10760         * sys/v4l2/gstv4l2videoenc.c:
10761         * sys/v4l2/v4l2_calls.c:
10762           v4l2: use GstV4l2Error in gst_v4l2_open()
10763           gst_v4l2_open() is called by gst_v4l2_device_provider_probe_device(),
10764           where the GstV4l2Object is created without an associated GstElement.
10765           If gst_v4l2_open() fails, it raises a bus message, but without an
10766           element, a precondition check fails on
10767           gst_element_message_full_with_details() generating a crash if running
10768           with fatal-warnings debug mode.
10769           GstV4l2Error is a helper to raise error bus messages when it is
10770           appropiated. This patch changes the direct bus messages to this
10771           helper, and the elements will actually send the error message.
10772           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/694>
10773
10774 2020-08-10 20:20:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10775
10776         * gst/flv/gstflvmux.c:
10777           flvmux: Return NEED_DATA when we drop a buffer
10778           When we are dropping a buffer in find_best_pad (e.g. waiting for a
10779           keyframe, or skipping backwards timestamp), return
10780           GST_AGGREGATOR_FLOW_NEED_DATA to make sure we have enough data at the
10781           next run. Otherwise, a stream that accidentally fell behind (e.g.
10782           relinking race, or just waiting for a keyframe) will never get the
10783           opportunity to catch up to the other one, because the other one will
10784           always keep advancing.
10785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
10786
10787 2020-08-10 20:20:04 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10788
10789         * gst/flv/gstflvmux.c:
10790           flvmux: Return NEED_DATA when no best pad is found
10791           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
10792
10793 2020-08-10 20:17:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10794
10795         * gst/flv/gstflvmux.c:
10796           flvmux: Fix possible crash on GST_ITERATOR_RESYNC
10797           Wrong pointer type
10798           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
10799
10800 2020-08-10 15:49:55 +1000  Matthew Waters <matthew@centricular.com>
10801
10802         * ext/qt/qtglrenderer.cc:
10803           qmlgloverlay: fix multiple elements with Qt 5.15
10804           With Qt 5.15 multiple qmlgloverlay elements would produce:
10805           ASSERT: "!m_gl->property(QSG_RENDERCONTEXT_PROPERTY).isValid()" in file /path/to/qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultrendercontext.cpp, line 121
10806           Workaround by setting the (seeminigly unused) property before
10807           initialization.
10808           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/695>
10809
10810 2020-08-05 10:41:33 +0300  Sebastian Dröge <sebastian@centricular.com>
10811
10812         * docs/gst_plugins_cache.json:
10813         * gst/rtp/gstrtph264pay.c:
10814         * gst/rtp/gstrtph265pay.c:
10815         * tests/check/elements/rtp-payloading.c:
10816         * tests/check/elements/rtph264.c:
10817         * tests/check/elements/rtph265.c:
10818           rtph26[45]pay: Change default aggregate-mode to "none" for backwards compatibility
10819           We didn't aggregate at all in previous versions and there are apparently
10820           various RTP implementations that don't handle aggregation well at all.
10821           As part of this also document that for RTSP it is recommended to keep it
10822           set to "none" while for WebRTC it should be set to "zero-latency".
10823           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/749
10824           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/692>
10825
10826 2020-07-24 16:58:34 +1000  Matthew Waters <matthew@centricular.com>
10827
10828         * ext/gtk/meson.build:
10829         * ext/qt/meson.build:
10830         * meson.build:
10831         * tests/examples/gtk/meson.build:
10832           build: update for gl pkg-config file split
10833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/680>
10834
10835 2020-07-31 13:50:13 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10836
10837         * gst/multifile/gstsplitmuxsink.c:
10838           splitmuxsink: Make sure flushing doesn't block
10839           * Trying to disconnect a stream from a running splitmuxsink by flushing
10840           it results in the FLUSH_START blocking in the stream queue's
10841           gst_pad_pause_task because the flush did not unblock
10842           complete_or_wait_on_out, so add a check for ctx->flushing there.
10843           * Add a GST_SPLITMUX_BROADCAST_INPUT so check_completed_gop notices
10844           flushing changed and the incoming push is unblocked.
10845           * Pass the FLUSH_STOP along to the muxer without waiting.
10846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/687>
10847
10848 2020-08-04 15:49:43 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10849
10850         * gst/imagefreeze/gstimagefreeze.c:
10851           imagefreeze: Wait until we have a clock
10852           Otherwise it can happen that it tries to get the clock in PAUSED state
10853           in live mode, which does not exist.
10854           Thanks to Sebastian Dröge for helping debugging.
10855           Fixes #775
10856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/691>
10857
10858 2020-07-31 11:05:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10859
10860         * gst/isomp4/qtdemux.c:
10861           qtdemux: extract bit depth from codec data for ALAC
10862           The info in the sound sample description might not be
10863           accurate if it's an older version atom.
10864           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/771
10865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/686>
10866
10867 2020-07-28 18:46:30 +0300  Jordan Petridis <jordan@centricular.com>
10868
10869         * gst/auparse/gstauparse.c:
10870           auparse: fix compiler warnings
10871           GCC 10 was complaining like following. It really is complaining about default cases returning
10872           with potentially unitialized *desval, but those cases in the switch should never be hit.
10873           ```
10874           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c: In function 'gst_au_parse_chain':
10875           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:481:37: error: 'timestamp' may be used uninitialized in this function [-Werror=maybe-uninitialized]
10876           481 |       GST_BUFFER_TIMESTAMP (outbuf) = timestamp;
10877           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:482:36: error: 'duration' may be used uninitialized in this function [-Werror=maybe-uninitialized]
10878           482 |       GST_BUFFER_DURATION (outbuf) = duration;
10879           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:480:34: error: 'offset' may be used uninitialized in this function [-Werror=maybe-uninitialized]
10880           480 |       GST_BUFFER_OFFSET (outbuf) = offset;
10881           cc1: all warnings being treated as errors
10882           ```
10883           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/671>
10884
10885 2020-07-29 14:06:55 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
10886
10887         * gst/rtsp/gstrtspsrc.c:
10888           rtspsrc: drop stream-start message posted by the internal udp sink(s)
10889           See #1368
10890           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/685>
10891
10892 2020-07-22 16:24:15 +0900  Hosang Lee <hosang10.lee@lge.com>
10893
10894         * tests/check/elements/qtdemux.c:
10895           tests: qtdemux: test correct pad names are created
10896           Test correct pad names are created in accordance to their media type
10897           in mss mode.
10898           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
10899
10900 2020-06-16 17:23:44 +0900  Hosang Lee <hosang10.lee@lge.com>
10901
10902         * gst/isomp4/qtdemux.c:
10903           qtdemux: create correct pad names in encrypted streams
10904           Refer to "original-media-type" when setting stream's subtype
10905           for encrypted streams in mss mode.
10906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
10907
10908 2020-07-22 14:31:13 -0400  Thibault Saunier <tsaunier@igalia.com>
10909
10910         * gst/matroska/matroska-mux.c:
10911           matroskamux: Do caps renegotiation when it only adds fields
10912           Matroskamux can accept caps renegotiation if the new caps is a
10913           superset of the old one, meaning upstream added new info to
10914           the caps.
10915           Same logic as a5f22f03aa25b04726f78ae619f40b3b648f7d48 in qtmux.
10916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/678>
10917
10918 2020-07-24 14:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10919
10920         * gst/rtpmanager/gstrtpfunnel.c:
10921           rtpfunnel: protect internal srccaps with lock
10922           These are modified from sink pad event handlers, so
10923           could be accessed from multiple threads at the same
10924           time.
10925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
10926
10927 2020-02-23 23:44:16 +0100  Havard Graff <havard@pexip.com>
10928
10929         * gst/rtpmanager/gstrtpfunnel.c:
10930           rtpfunnel: copy caps before sending them in a caps-event
10931           Reason being we don't want downstream to own a ref to our
10932           internal caps.
10933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
10934
10935 2020-07-27 15:41:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10936
10937         * gst/rtpmanager/gstrtpjitterbuffer.c:
10938         * gst/rtpmanager/gstrtpsession.c:
10939         * gst/rtpmanager/rtpsession.c:
10940         * gst/rtpmanager/rtpsource.c:
10941           rtpmanager: fix various documentation issues
10942           Improper naming of properties, improper links, misc
10943           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/684>
10944
10945 2020-07-24 17:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
10946
10947         * sys/rpicamsrc/RaspiCapture.c:
10948           rpicamsrc: hypothetical fix for data pointer calculation
10949           mmal buffer header docs say data is valid for length bytes
10950           from offset. In practice offset always seems to be 0 so
10951           far though.
10952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10953
10954 2020-07-24 16:35:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10955
10956         * sys/rpicamsrc/RaspiCapture.c:
10957           rpicamsrc: mark buffers as header and keyframe/delta-unit
10958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10959
10960 2020-07-24 16:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10961
10962         * sys/rpicamsrc/RaspiCapture.c:
10963         * sys/rpicamsrc/RaspiCapture.h:
10964         * sys/rpicamsrc/gstrpicamsrc.c:
10965           rpicamsrc: fix nal alignment of output buffers
10966           We claim output buffers are nal-aligned, but that wasn't
10967           actually true: We would push out a partial nal in case
10968           the nal doesn't fit into the max encoder-selected output
10969           buffer size, and then the next buffer would not start
10970           with a sync marker. That's not right and makes h264parse
10971           unhappy.
10972           Instead accumulate buffers until we have a full frame
10973           (we can't rely on the NAL_END flag, it's always set).
10974           Fixes #768
10975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10976
10977 2020-07-13 23:43:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10978
10979         * sys/rpicamsrc/meson.build:
10980           rpicamsrc: fix "Could not find component vc.ril.camera" on recent raspios
10981           Make extra sure all the required mmal libs such as libmmal_vc_client.so
10982           actually get linked and stay linked. Otherwise the above error happens
10983           it seems.
10984           buster (10.4) with meson 0.55 and pi ref 2020-05-27
10985           pi-gen, 825107f04027269db77426046f5085475b1ea22f, stage5
10986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10987
10988 2020-07-13 17:01:42 +0100  Tim-Philipp Müller <tim@centricular.com>
10989
10990         * po/POTFILES:
10991         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
10992           rpicamsrc: deviceprovider: hook up i18n properly
10993           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10994
10995 2020-07-13 16:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10996
10997         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
10998           rpicamsrc: deviceprovider: advertise (M)JPEG as well
10999           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
11000
11001 2020-07-13 16:50:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11002
11003         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
11004           rpicamsrc: deviceprovider: also advertise constrained-baseline profile
11005           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
11006
11007 2020-07-23 16:58:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
11008
11009         * meson.build:
11010           meson: add a plugin summary
11011           This summary displays a list of plugins which
11012           have been enabled.
11013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/679>
11014
11015 2020-07-22 09:46:47 +0800  Haihua Hu <jared.hu@nxp.com>
11016
11017         * sys/v4l2/gstv4l2object.h:
11018         * sys/v4l2/v4l2_calls.c:
11019           v4l2: enhance v4l2 control interface to support string type CID
11020           add string type cid support for v4l2 implementation
11021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/676>
11022
11023 2020-07-01 15:17:47 +0200  Stéphane Cerveau <scerveau@collabora.com>
11024
11025         * gst/isomp4/fourcc.h:
11026         * gst/isomp4/qtdemux.c:
11027         * gst/isomp4/qtdemux_types.c:
11028           qtdemux: add  Dolby Vision fourcc
11029           This identifiers are registered in the MPEG-RA and defined
11030           to be used by the Dolby Vision AVC/HEVC streams.
11031           This is a first step to present the stream to the decoder.
11032           Additional box parsing of DOVIConfigurationBox is necessary
11033           to complete the media presentation with proper Dolby Vision
11034           enhancements.
11035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/658>
11036
11037 2020-05-17 15:51:09 +1000  Luke Yelavich <themuso@themuso.com>
11038
11039         * gst/imagefreeze/gstimagefreeze.c:
11040           imagefreeze: Copy GstCapsFeatures to caps for source pad
11041           Allows using imagefreeze with buffers in GLMemory. The following pipeline
11042           works.
11043           gst-launch-1.0 filesrc location=image.jpg ! jpegdec ! glupload ! \
11044           imagefreeze ! glcolorconvert ! glimagesinkelement
11045           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/594>
11046
11047 2020-07-20 18:20:59 +0100  Tim-Philipp Müller <tim@centricular.com>
11048
11049         * gst/rtpmanager/rtptwcc.h:
11050           rtpmanager: fix "redefinition of typedef RTPTWCCManager" compiler warning
11051           G_DECLARE_FINAL_TYPE includes this typedef as well.
11052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/675>
11053
11054 2020-07-17 16:39:25 -0400  Olivier Crête <olivier.crete@collabora.com>
11055
11056         * gst/rtp/gstrtpac3pay.c:
11057         * gst/rtp/gstrtpamrpay.c:
11058         * gst/rtp/gstrtpceltpay.c:
11059         * gst/rtp/gstrtpg723pay.c:
11060         * gst/rtp/gstrtpg729pay.c:
11061         * gst/rtp/gstrtpgsmpay.c:
11062         * gst/rtp/gstrtpgstpay.c:
11063         * gst/rtp/gstrtpmp2tpay.c:
11064         * gst/rtp/gstrtpmp4apay.c:
11065         * gst/rtp/gstrtpmp4gpay.c:
11066         * gst/rtp/gstrtpmpapay.c:
11067         * gst/rtp/gstrtpsbcpay.c:
11068         * gst/rtp/gstrtpspeexpay.c:
11069         * gst/rtp/gstrtpvorbispay.c:
11070           rtp*pay: Allocate using the base class for audio codecs
11071           This is required to add RTP header extensions from the
11072           meta automatically.
11073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/674>
11074
11075 2020-07-14 13:14:09 +0200  Ognyan Tonchev <ognyan@axis.com>
11076
11077         * gst/rtsp/gstrtspsrc.c:
11078           rtspsrc: Fix segfault with illegal free
11079           set_get_param_q is not a pointer so it is illegal to call g_queue_free_full().
11080           Freeing the requests by popping them from the queue instead.
11081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/669>
11082
11083 2020-07-15 14:40:42 +0300  Raul Tambre <raul@tambre.ee>
11084
11085         * ext/qt/qtitem.cc:
11086           QtGLVideoItem: Use QSharedPointer::data() for better compatibility
11087           Older Qt versions didn't have QSharedPointer::get(), which is just a modern alias for QSharedPointer::data().
11088           FAILED: ext/qt/libgstqmlgl.so.p/qtitem.cc.o
11089           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
11090           In file included from /usr/include/gstreamer-1.0/gst/gst.h:55:0,
11091           from /usr/include/gstreamer-1.0/gst/video/video.h:23,
11092           from ../ext/qt/qtitem.cc:27:
11093           ../ext/qt/qtitem.cc: In destructor ‘virtual QtGLVideoItem::~QtGLVideoItem()’:
11094           ../ext/qt/qtitem.cc:138:86: error: ‘class QSharedPointer<QtGLVideoItemInterface>’ has no member named ‘get’
11095           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
11096           ^
11097           /usr/include/gstreamer-1.0/gst/gstinfo.h:682:31: note: in definition of macro ‘GST_CAT_LEVEL_LOG’
11098           (GObject *) (object), __VA_ARGS__);    \
11099           ^~~~~~~~~~~
11100           ../ext/qt/qtitem.cc:138:3: note: in expansion of macro ‘GST_INFO’
11101           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
11102           ^
11103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/673>
11104
11105 2020-07-14 14:24:20 +0100  Justin Chadwell <justin.chadwell@pexip.com>
11106
11107         * gst/isomp4/qtdemux.c:
11108         * tests/check/elements/qtdemux.c:
11109           qtdemux: fix allocation explosion with stsd entries
11110           Previously, the user input for stsd entries is trusted completely, and
11111           so a maliciously crafted file could choose the length of the stsd
11112           entries arbitrarily and cause qtdemux to try to allocate up to 2GB of
11113           memory (half of a 32 bit max int).
11114           This patch fixes this by sanity checking the stsd input against the
11115           size of the entire stsd atom.
11116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
11117
11118 2020-07-13 10:37:19 +0100  Justin Chadwell <justin.chadwell@pexip.com>
11119
11120         * gst/isomp4/qtdemux.c:
11121         * tests/check/elements/qtdemux.c:
11122           qtdemux: fix crashes when input stream contained no stsd entries
11123           During trak parsing, we need to check for the existence of stsd_entries,
11124           otherwise, we end up with a NULL pointer to them. It is entirely
11125           possible for the stsd to exist, but for it to have no entries, which the
11126           previous checks did not take into account.
11127           This patch adds a simply check to ensure that all files that do not
11128           contain a stsd entry are deemed corrupt, and adds a test case to prevent
11129           a regression.
11130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
11131
11132 2020-07-15 12:40:17 +0100  Tim-Philipp Müller <tim@centricular.com>
11133
11134         * docs/gst_plugins_cache.json:
11135           docs: update for new pixel formats
11136           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753
11137           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754
11138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/672>
11139
11140 2020-07-10 21:43:14 +0100  Tim-Philipp Müller <tim@centricular.com>
11141
11142         * sys/rpicamsrc/meson.build:
11143           rpicamsrc: fix build with older meson versions
11144           assert() used to require two arguments.
11145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/668>
11146
11147 2020-07-10 13:08:55 +0000  Tim-Philipp Müller <tim@centricular.com>
11148
11149         * tests/examples/meson.build:
11150         * tests/examples/rpicamsrc/meson.build:
11151         * tests/examples/rpicamsrc/test_color_balance.c:
11152         * tests/examples/rpicamsrc/test_orientation.c:
11153           examples: hook up rpicamsrc examples
11154           webrtc one should probably go into gst-examples.
11155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
11156
11157 2020-07-10 00:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
11158
11159         * tests/examples/rpicamsrc/test_color_balance.c:
11160         * tests/examples/rpicamsrc/test_orientation.c:
11161         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
11162           examples: fix indentation of rpicamsrc examples
11163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
11164
11165 2020-07-09 19:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
11166
11167         * docs/gst_plugins_cache.json:
11168         * docs/meson.build:
11169         * sys/rpicamsrc/gstrpicamsrc.c:
11170           rpicamsrc: flesh out docs and add to plugin docs cache
11171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
11172
11173 2020-07-09 18:04:10 +0000  Tim-Philipp Müller <tim@centricular.com>
11174
11175         * sys/rpicamsrc/gstrpicamsrc.c:
11176         * sys/rpicamsrc/gstrpicamsrc.h:
11177           rpicamsrc: enable video orientation/direction unconditionally
11178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
11179
11180 2020-07-09 17:37:01 +0000  Tim-Philipp Müller <tim@centricular.com>
11181
11182         * sys/rpicamsrc/gstrpicam-enums-template.c:
11183         * sys/rpicamsrc/gstrpicam-enums-template.h:
11184           rpicamsrc: remove mkenums template files which are no longer needed
11185           They were still being used by the autotools build, but that's gone.
11186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
11187
11188 2020-07-09 17:35:15 +0000  Tim-Philipp Müller <tim@centricular.com>
11189
11190         * sys/rpicamsrc/RaspiCLI.c:
11191         * sys/rpicamsrc/RaspiCamControl.c:
11192         * sys/rpicamsrc/RaspiCapture.c:
11193         * sys/rpicamsrc/RaspiPreview.c:
11194         * sys/rpicamsrc/RaspiStill.c:
11195         * sys/rpicamsrc/RaspiStillYUV.c:
11196         * sys/rpicamsrc/gstrpicamsrc.c:
11197         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
11198           rpicamsrc: fix indentation
11199           Not touching the Raspi* files.
11200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
11201
11202 2020-07-09 17:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
11203
11204         * sys/rpicamsrc/RaspiCapture.c:
11205         * sys/rpicamsrc/RaspiCapture.h:
11206         * sys/rpicamsrc/gstrpicamsrc.c:
11207         * sys/rpicamsrc/meson.build:
11208           rpicamsrc: fix and silence some compiler warnings
11209           Some are in system headers, and in Raspi files we want
11210           to keep modifications to a minimum.
11211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
11212
11213 2020-07-09 16:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
11214
11215         * meson_options.txt:
11216         * sys/meson.build:
11217         * sys/rpicamsrc/gstrpicamsrc.c:
11218         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
11219         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
11220         * sys/rpicamsrc/meson.build:
11221           rpicamsrc: hook up to build
11222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
11223
11224 2020-07-09 11:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
11225
11226           Merge branch 'plugin-move-rpicamsrc'
11227           Move rpicamsrc from https://github.com/thaytan/gst-rpicamsrc/
11228           It's a useful little element and works well, so might as well
11229           make sure it's widely available so people can stop piping
11230           raspivid output into fdsrc.
11231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
11232
11233 2020-05-02 19:27:20 +0000  Tim-Philipp Müller <tim@centricular.com>
11234
11235         * sys/rpicamsrc/gstrpicam-enums-template.c:
11236         * sys/rpicamsrc/gstrpicam-enums-template.h:
11237           rpicamsrc: sync autotools with glib-mkenum usage in meson build
11238
11239 2020-05-02 18:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
11240
11241         * sys/rpicamsrc/gstrpicamsrc.c:
11242         * sys/rpicamsrc/meson.build:
11243           rpicamsrc: meson: use gnome.glib_mkenums_simple() and fix build as Meson subproject
11244           While at it also fix up the type defines, e.g.
11245           GST_RPI_CAM_TYPE_RPI_CAM_SRC_EXPOSURE_MODE -> GST_RPI_CAM_SRC_TYPE_EXPOSURE_MODE
11246
11247 2020-05-03 11:09:47 +0000  Tim-Philipp Müller <tim@centricular.com>
11248
11249         * sys/rpicamsrc/gstplugin.map:
11250         * sys/rpicamsrc/meson.build:
11251           rpicamsrc: meson: drop map file and fix plugin symbol export with newer gstreamer versions
11252           Use -fvisibility instead of a map file for symbol export, so that
11253           the right symbols get exported with newer gstreamer versions. Older
11254           GStreamer versions also still work of course.
11255           Fixes blacklisting/plugin-loading issues with GStreamer >= 1.14
11256           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/984,
11257           closes https://github.com/thaytan/gst-rpicamsrc/issues/94
11258           and https://github.com/thaytan/gst-rpicamsrc/issues/67
11259
11260 2018-07-16 19:49:21 +1000  Jan Schmidt <thaytan@noraisin.net>
11261
11262         * sys/rpicamsrc/RaspiCapture.c:
11263           rpicamsrc: Attempt to workaround MMAL timeout bug
11264           mmal_queue_timedwait() might spuriously return immediately
11265           if called at exactly the wrong instant due to an internal
11266           off-by-one bug. Attempt to work around that and just retry.
11267
11268 2018-07-16 19:30:26 +1000  Jan Schmidt <thaytan@noraisin.net>
11269
11270         * sys/rpicamsrc/RaspiCapture.c:
11271         * sys/rpicamsrc/RaspiCapture.h:
11272         * sys/rpicamsrc/gstrpicamsrc.c:
11273           rpicamsrc: Improve timeout error
11274           Propagate timeout errors so they're not reported
11275           generically
11276
11277 2018-06-21 22:50:28 +1000  Jan Schmidt <jan@centricular.com>
11278
11279         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
11280           rpicamsrc: webrtc example: Add a STUN server to the configuration
11281           To let the webrtc example work through NAT firewalls
11282
11283 2018-06-21 22:44:25 +1000  Jan Schmidt <jan@centricular.com>
11284
11285         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
11286           rpicamsrc: webrtc example: Modify HTML to support other ports than 57778
11287
11288 2018-06-21 21:45:32 +1000  Jan Schmidt <jan@centricular.com>
11289
11290         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
11291           rpicamsrc: webrtc example: Remove external fmtp insertion
11292           GStreamer 1.14.2 should contain the backport of gst-plugins-bad
11293           commit 5c450c5 adding FEC and RTX support, and incidentally
11294           the fmtp field in the SDP
11295
11296 2018-06-21 20:33:03 +1000  Jan Schmidt <jan@centricular.com>
11297
11298         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
11299           rpicamsrc: webrtc example: Set the locale
11300           Make the date format in the overlay respect the current
11301           locale
11302
11303 2018-06-20 15:36:42 +0000  Jan Schmidt <jan@centricular.com>
11304
11305         * sys/rpicamsrc/RaspiCapture.c:
11306           rpicamsrc: Don't destroy the camera component on startup error
11307           Just disable the camera component when it fails to start. The
11308           most common reason is that the camera device is already in use,
11309           and if we just disable the mmal component correct cleanup
11310           will happen later
11311
11312 2018-05-12 21:13:52 +0000  Jan Schmidt <jan@centricular.com>
11313
11314         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
11315           rpicamsrc: Add webrtc streaming example
11316           Add an example for testing webrtc streaming from the rpi
11317           camera, based on the code from
11318           https://bugzilla.gnome.org/show_bug.cgi?id=795404
11319           Requires GStreamer 1.14.1 or git master
11320
11321 2018-05-12 19:57:43 +0000  Jan Schmidt <jan@centricular.com>
11322
11323         * sys/rpicamsrc/gstrpicamsrc.c:
11324           rpicamsrc: Expose constrained-baseline profile
11325           constrained-baseline is a useful profile for streaming to iOS
11326           devices, and seems to work in the firmware, so let's publish it
11327
11328 2018-03-28 22:00:10 +1100  Jan Schmidt <jan@centricular.com>
11329
11330         * sys/rpicamsrc/RaspiCapture.h:
11331         * sys/rpicamsrc/gstrpicamsrc.c:
11332         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
11333           rpicamsrc: Add define and increase reported maximum FPS from 90 to 1000
11334
11335 2017-11-14 15:01:21 +1100  Jan Schmidt <thaytan@noraisin.net>
11336
11337         * sys/rpicamsrc/RaspiCapture.c:
11338           rpicamsrc: Expand frame timeout from 100ms to 500ms
11339           rpicamsrc on a normal rpi camera doesn't start up fast enough,
11340           and always fails the new 100ms timeout. A better solution
11341           might be to have a longer timeout for the first frame, but
11342           shorter once frames are running - but this quick fix will at
11343           least make rpicamsrc work again.
11344
11345 2017-11-08 09:14:35 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
11346
11347         * sys/rpicamsrc/RaspiCapture.c:
11348           rpicamsrc: RaspiCapture: use mmal_queue_timedwait() for buffer queueing
11349           If an external camera was disconnected, there were no feedback in an
11350           application. It seems reasonable to wait on mmal_queue no longer than
11351           100ms. If it's stuck we just return a FLOW_ERROR and let the application
11352           decide what to do later.
11353
11354 2017-11-07 15:14:06 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
11355
11356         * sys/rpicamsrc/RaspiCapture.c:
11357           rpicamsrc: RaspiCapture: handle MMAL_EVENT_ERROR
11358
11359 2017-07-01 00:51:13 +1000  Jan Schmidt <thaytan@noraisin.net>
11360
11361         * sys/rpicamsrc/RaspiCapture.c:
11362         * sys/rpicamsrc/RaspiCapture.h:
11363         * sys/rpicamsrc/gstrpicamsrc.c:
11364           rpicamsrc: Implement use-stc property to disable STC timestamps
11365           If use-stc=false, then rpicamsrc won't apply
11366           the camera timestamping to outgoing buffers, instead
11367           relying on real-time timestamping by the
11368           GStreamer clock. It means slightly less accuracy
11369           and more jitter in timestamps, but might help on some
11370           CSI inputs with broken timestamping.
11371
11372 2017-05-19 20:55:35 +1000  Jan Schmidt <thaytan@noraisin.net>
11373
11374         * sys/rpicamsrc/gstrpicamsrc.c:
11375           rpicamsrc: Fix the descriptions of text annotation colour properties
11376           The text annotation colour properties take an integer value
11377           corresponding to a VUY colour, not a text string like
11378           the copy-pasted description from raspivid suggests.
11379           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/59
11380
11381 2017-01-27 12:58:29 +1100  Jan Schmidt <thaytan@noraisin.net>
11382
11383         * sys/rpicamsrc/RaspiCapture.c:
11384           rpicamsrc: Implement dynamic bitrate update
11385           Use mmal_port_set_parameter_uint32 to update the encoder
11386           bitrate.
11387           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/60
11388
11389 2016-10-08 11:12:09 +0000  Jan Schmidt <jan@centricular.com>
11390
11391         * sys/rpicamsrc/gstrpicamsrc.c:
11392         * sys/rpicamsrc/gstrpicamsrc.h:
11393           rpicamsrc: Set outgoing buffer durations based on negotiated framerate.
11394           make sure outgoing buffers have at least some duration set,
11395           otherwise it leads to strange situations, like qtmux writing
11396           out a file that doesn't include the final frame inside the
11397           playable segment, because no-duration = 0 duration there.
11398
11399 2016-10-08 11:10:30 +0000  Jan Schmidt <jan@centricular.com>
11400
11401         * sys/rpicamsrc/RaspiCapture.c:
11402           rpicamsrc: Destroy mmal pool on shutdown always.
11403           Avoid hangs on the next run because we didn't clean up the mmal pool
11404           last time we shutdown.
11405
11406 2016-10-03 15:29:49 +0000  Jan Schmidt <jan@centricular.com>
11407
11408         * sys/rpicamsrc/gstrpicamsrc.c:
11409           rpicamsrc: Switch back to MJPEG codec for image/jpeg
11410           The JPEG codec hangs, not sure why yet. The MJPEG
11411           codec doesn't provide a quality setting, and sometimes
11412           freezes on shutdown, but otherwise seems more
11413           reliable
11414
11415 2016-10-03 14:00:54 +0000  Jan Schmidt <jan@centricular.com>
11416
11417         * sys/rpicamsrc/RaspiCapture.c:
11418         * sys/rpicamsrc/gstrpicamsrc.c:
11419           rpicamsrc: Don't try and set H264 params with JPEG codec
11420
11421 2016-10-03 02:34:50 +1100  Jan Schmidt <thaytan@noraisin.net>
11422
11423         * sys/rpicamsrc/RaspiCapture.c:
11424         * sys/rpicamsrc/RaspiCapture.h:
11425         * sys/rpicamsrc/gstrpicamsrc.c:
11426           rpicamsrc: First attempt at implementing MJPEG and raw video support
11427
11428 2016-09-19 12:06:05 +0000  Tim-Philipp Müller <tim@centricular.com>
11429
11430         * sys/rpicamsrc/gstplugin.map:
11431         * sys/rpicamsrc/meson.build:
11432           rpicamsrc: Add experimental build using the Meson build system
11433           Builds in about 10 seconds vs. 77 seconds with autotools.
11434
11435 2016-08-30 17:00:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
11436
11437         * sys/rpicamsrc/gstrpicamsrc.c:
11438         * sys/rpicamsrc/gstrpicamsrc.h:
11439           rpicamsrc: Implement GstVideoDirection interface
11440           Instead of implementing a custom property, we implement that interface.
11441
11442 2016-07-21 02:29:57 +1000  Jan Schmidt <thaytan@noraisin.net>
11443
11444         * sys/rpicamsrc/gstrpicamsrc.c:
11445           rpicamsrc: MMAL gives buffers with nal alignment, not AU
11446           Fix the output caps, our buffers are not AU aligned, since
11447           the SPS / PPS are given in separate packets at the start.
11448
11449 2016-07-08 15:32:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
11450
11451         * sys/rpicamsrc/gstrpicamsrc.c:
11452         * sys/rpicamsrc/gstrpicamsrc.h:
11453           rpicamsrc: Create orientation property
11454           Its behavior and choices are analog to the ones present in [gl]videoflip
11455           for the method property.
11456
11457 2016-01-03 08:26:23 +1100  Jan Schmidt <thaytan@noraisin.net>
11458
11459         * sys/rpicamsrc/gstrpicamsrc.c:
11460           rpicamsrc: basesrc event handlers should not unref
11461           Don't unref the passed event when handling events via
11462           the GstBaseSrc src pad event handler - basesrc does
11463           the unref. That breaks handling of upstream
11464           force-key-unit events by unreffing twice.
11465           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/43
11466
11467 2015-12-17 14:16:10 +1100  Jan Schmidt <thaytan@noraisin.net>
11468
11469         * sys/rpicamsrc/gstrpicamsrc.c:
11470           rpicamsrc: Add property getters for preview window position.
11471           Add the lines in get_property() for the preview-x/y/w/h properties
11472           so the values can be retrieved without causing critical warnings.
11473           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/42
11474
11475 2015-12-02 01:20:10 +1100  Jan Schmidt <thaytan@noraisin.net>
11476
11477         * sys/rpicamsrc/gstrpicamsrc.c:
11478           rpicamsrc: Add preview-x/y/w/h properties
11479           Expose properties for setting the position of the preview
11480           window on the screen
11481
11482 2015-10-21 21:11:36 +1100  Jan Schmidt <thaytan@noraisin.net>
11483
11484         * sys/rpicamsrc/gstrpicamsrc.c:
11485           rpicamsrc: Add properties for configuring annotation text size and colour.
11486           Map the raspivid setting for annotation text size and colours
11487           to properties.
11488
11489 2015-10-08 10:32:32 +0200  ibauer <iljabauer@gmail.com>
11490
11491         * sys/rpicamsrc/gstrpicamsrc.c:
11492           rpicamsrc: Changed awb-gain-blue use the correct enum PROP_AWB_GAIN_BLUE and not PROP_AWB_GAIN_RED
11493
11494 2015-07-19 01:48:35 +1000  Jan Schmidt <thaytan@noraisin.net>
11495
11496         * sys/rpicamsrc/RaspiCapture.c:
11497           rpicamsrc: Fix buffer PTS calculation
11498           Timestamps from MMAL are in microseconds,
11499           so make sure to convert to nanoseconds before
11500           using them to adjust the GStreamer buffer time
11501
11502 2015-05-11 11:16:52 +0200  Philippe Normand <philn@igalia.com>
11503
11504         * sys/rpicamsrc/gstrpicamsrc.c:
11505         * tests/examples/rpicamsrc/test_orientation.c:
11506           rpicamsrc: Basic orientation interface support
11507           The (h,v)flip attributes are now supported through this interface.
11508           It should also be possible to support (h,v)center attributes using the
11509           ROI properties.
11510
11511 2015-05-11 21:29:58 +1000  Jan Schmidt <thaytan@noraisin.net>
11512
11513         * sys/rpicamsrc/gstrpicamsrc.c:
11514           rpicamsrc: Describe awb-mode=off in lowercase
11515           Change the descriptions for the awb-gain-blue and awb-gain-red
11516           properties to say 'awb-mode=off' instead of 'awb-mode=OFF'
11517           See https://github.com/thaytan/gst-rpicamsrc/issues/26
11518
11519 2015-05-11 10:17:18 +0200  Philippe Normand <philn@igalia.com>
11520
11521         * sys/rpicamsrc/gstrpicamsrc.c:
11522           rpicamsrc: colorbalance: protect with config_lock mutex
11523
11524 2015-05-05 19:03:43 +0200  Philippe Normand <philn@igalia.com>
11525
11526         * tests/examples/rpicamsrc/test_color_balance.c:
11527           rpicamsrc: add test-color-balance example
11528           This small test will display a live video preview of the rpicam with
11529           the balance controls being updated once a second. The controls to
11530           update can be disabled in the source by setting the CONTROL_* macros
11531           values to 0.
11532
11533 2015-04-29 16:36:18 +0200  Philippe Normand <philn@igalia.com>
11534
11535         * sys/rpicamsrc/gstrpicamsrc.c:
11536         * sys/rpicamsrc/gstrpicamsrc.h:
11537           rpicamsrc: Implement GstColorBalance interface
11538           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/24
11539
11540 2015-04-27 22:56:32 +1000  Jan Schmidt <thaytan@noraisin.net>
11541
11542         * sys/rpicamsrc/RaspiCapture.c:
11543         * sys/rpicamsrc/RaspiCapture.h:
11544         * sys/rpicamsrc/gstrpicamsrc.c:
11545           rpicamsrc: Fix initial config setting.
11546           Make sure to update the captsure config before starting
11547           capture. Since the capture component now keeps a local
11548           copy of the config, it's not updated automatically.
11549
11550 2015-04-27 04:05:42 +1000  Jan Schmidt <thaytan@noraisin.net>
11551
11552         * sys/rpicamsrc/RaspiCapture.c:
11553           rpicamsrc: Disable bitrate, quantisation and intra-refresh dynamic changes
11554           The firmware rejects dynamic changes of those encoder params.
11555
11556 2015-04-27 04:05:04 +1000  Jan Schmidt <thaytan@noraisin.net>
11557
11558         * sys/rpicamsrc/RaspiCapture.h:
11559           rpicamsrc: Send vcos_log_warn via GStreamer debug messages
11560
11561 2015-04-27 02:43:14 +1000  Jan Schmidt <thaytan@noraisin.net>
11562
11563         * tests/examples/rpicamsrc/dynamicprops.py:
11564           rpicamsrc: Add dynamic properties example
11565           Python example of adjusting saturation on the fly
11566
11567 2015-04-27 00:54:54 +1000  Jan Schmidt <jan@centricular.com>
11568
11569         * sys/rpicamsrc/RaspiCapture.c:
11570         * sys/rpicamsrc/RaspiCapture.h:
11571         * sys/rpicamsrc/gstrpicamsrc.c:
11572         * sys/rpicamsrc/gstrpicamsrc.h:
11573           rpicamsrc: Update properties dynamically where possible
11574           Update camera and encoder properties at runtime
11575           where possible
11576           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/19
11577           and https://github.com/thaytan/gst-rpicamsrc/issues/23
11578
11579 2015-04-27 00:40:23 +1000  Jan Schmidt <jan@centricular.com>
11580
11581         * sys/rpicamsrc/RaspiPreview.c:
11582         * sys/rpicamsrc/RaspiPreview.h:
11583           rpicamsrc: split preview config and state
11584
11585 2015-04-21 02:45:59 +1000  Jan Schmidt <thaytan@noraisin.net>
11586
11587         * sys/rpicamsrc/RaspiCapture.c:
11588           rpicamsrc: Clear intra-refresh MMAL param struct.
11589           Use memset on the stack allocated MMAL_PARAMETER_VIDEO_INTRA_REFRESH_T
11590           struct. Apparently mmal_port_parameter_get() doesn't retrieve all
11591           parameters, causing random failures when we set the intra-refresh
11592           param on the encoder.
11593           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/22 for me.
11594
11595 2015-04-21 01:17:55 +1000  Jan Schmidt <jan@centricular.com>
11596
11597         * sys/rpicamsrc/RaspiCamControl.c:
11598         * sys/rpicamsrc/RaspiCamControl.h:
11599         * sys/rpicamsrc/RaspiCapture.c:
11600           rpicamsrc: Merge changes from userland repo
11601           Current to b69f807ce59189457662c2144a8e7e12dc776988
11602           No integration of stereoscopic support as yet
11603
11604 2015-04-21 00:02:27 +1000  Jan Schmidt <thaytan@noraisin.net>
11605
11606         * sys/rpicamsrc/gstrpicam_types.h:
11607           rpicamsrc: Map intra-refresh cyclic-rows to the correct MMAL param.
11608
11609 2015-03-10 00:22:40 +1100  Jan Schmidt <thaytan@noraisin.net>
11610
11611         * sys/rpicamsrc/RaspiCapture.c:
11612         * sys/rpicamsrc/RaspiCapture.h:
11613         * sys/rpicamsrc/gstrpicamsrc.c:
11614           rpicamsrc: Use MMAL PTS and STC to calculate GStreamer timestamps
11615           Don't apply timestamps based on output time from the encoder,
11616           but use the MMAL STC and capture PTS to generate a GStreamer
11617           timestamp that more accurately resembles the input (and would
11618           preserve reordering should the encoder ever add B-frames).
11619           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/16
11620
11621 2015-03-07 02:11:25 +1100  Jan Schmidt <thaytan@noraisin.net>
11622
11623         * sys/rpicamsrc/RaspiCapture.c:
11624           rpicamsrc: Defer encoder creation until after caps are negotiated
11625           This ensures the encoder is created with the profile
11626           negotiated with downstream
11627
11628 2015-03-07 01:17:30 +1100  Jan Schmidt <jan@centricular.com>
11629
11630         * sys/rpicamsrc/gstrpicamsrc.c:
11631           rpicamsrc: Read and set H.264 profile from negotiated caps
11632
11633 2015-03-06 03:43:07 +1100  Jan Schmidt <jan@centricular.com>
11634
11635         * sys/rpicamsrc/gstrpicam_types.h:
11636         * sys/rpicamsrc/gstrpicamsrc.c:
11637           rpicamsrc: Add intra-refresh-type property, and set default keyframe spacing to -1 (auto)
11638           This plus other recent commits mostly fix
11639           bug https://github.com/thaytan/gst-rpicamsrc/issues/16
11640
11641 2015-03-06 03:05:24 +1100  Jan Schmidt <jan@centricular.com>
11642
11643         * sys/rpicamsrc/gstrpicam_types.h:
11644         * sys/rpicamsrc/gstrpicamsrc.c:
11645         * sys/rpicamsrc/gstrpicamsrc.h:
11646           rpicamsrc: Add annotation-mode and annotation-text properties
11647
11648 2015-03-06 02:42:00 +1100  Jan Schmidt <jan@centricular.com>
11649
11650         * sys/rpicamsrc/gstrpicamsrc.c:
11651         * sys/rpicamsrc/gstrpicamsrc.h:
11652           rpicamsrc: implement sensor-mode property
11653
11654 2015-03-06 01:27:44 +1100  Jan Schmidt <jan@centricular.com>
11655
11656         * sys/rpicamsrc/RaspiCapture.c:
11657         * sys/rpicamsrc/RaspiCapture.h:
11658           rpicamsrc: More conversion to GStreamer logging
11659
11660 2015-03-06 01:15:48 +1100  Jan Schmidt <jan@centricular.com>
11661
11662         * sys/rpicamsrc/gstrpicam_types.h:
11663         * sys/rpicamsrc/gstrpicamsrc.c:
11664           rpicamsrc: Implement drc property
11665
11666 2015-03-06 01:09:16 +1100  Jan Schmidt <jan@centricular.com>
11667
11668         * sys/rpicamsrc/gstrpicamsrc.c:
11669           rpicamsrc: add awb-gain-red and awb-gain-blue properties
11670
11671 2015-03-06 00:52:37 +1100  Jan Schmidt <jan@centricular.com>
11672
11673         * sys/rpicamsrc/gstrpicamsrc.c:
11674           rpicamsrc: Add camera-number property
11675
11676 2015-03-06 00:45:05 +1100  Jan Schmidt <jan@centricular.com>
11677
11678         * sys/rpicamsrc/gstrpicamsrc.c:
11679           rpicamsrc: add inline-headers and shutter-speed properties
11680
11681 2015-03-06 00:21:31 +1100  Jan Schmidt <jan@centricular.com>
11682
11683         * sys/rpicamsrc/gstrpicamsrc.c:
11684           rpicamsrc: Add quantisation-parameter property, support variable bitrate
11685           Allow birate=0 and implement the quantisation-parameter property
11686           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/21
11687
11688 2015-03-05 17:01:33 +1100  Jan Schmidt <jan@centricular.com>
11689
11690         * sys/rpicamsrc/RaspiCLI.c:
11691         * sys/rpicamsrc/RaspiCLI.h:
11692         * sys/rpicamsrc/RaspiCamControl.c:
11693         * sys/rpicamsrc/RaspiCamControl.h:
11694         * sys/rpicamsrc/RaspiCapture.c:
11695         * sys/rpicamsrc/RaspiCapture.h:
11696         * sys/rpicamsrc/RaspiPreview.c:
11697         * sys/rpicamsrc/RaspiPreview.h:
11698           rpicamsrc: Incorporate raspivid changes from upstream
11699           Merge all changes for new features from upstream
11700           raspberrypi userland, up to commit 0de0b2
11701
11702 2015-01-05 02:21:16 +1100  Jan Schmidt <thaytan@noraisin.net>
11703
11704         * sys/rpicamsrc/gstrpicamsrc.c:
11705           rpicamsrc: Add keyframe-interval property to the element
11706
11707 2014-10-30 00:45:18 +0000  Tim-Philipp Müller <tim@centricular.com>
11708
11709         * sys/rpicamsrc/RaspiCamControl.c:
11710         * sys/rpicamsrc/RaspiCamControl.h:
11711         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
11712           rpicamsrc: deviceprovider: check if camera is detected and supported
11713
11714 2014-10-29 00:43:51 +0000  Tim-Philipp Müller <tim@centricular.com>
11715
11716         * sys/rpicamsrc/gstrpicamsrc.c:
11717         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
11718         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
11719           rpicamsrc: Add GstDeviceProvider for rpi camera module
11720
11721 2014-09-27 14:31:10 +0100  Tim-Philipp Müller <tim@centricular.com>
11722
11723         * sys/rpicamsrc/gstrpicamsrc.c:
11724           rpicamsrc: avoid single-element lists in template caps
11725
11726 2014-10-09 20:38:41 +0000  Vivia Nikolaidou <n.vivia@gmail.com>
11727
11728         * sys/rpicamsrc/RaspiCapture.c:
11729         * sys/rpicamsrc/RaspiCapture.h:
11730         * sys/rpicamsrc/gstrpicamsrc.c:
11731           rpicamsrc: Add force-key-unit event support
11732
11733 2014-03-13 00:16:18 +1100  Jan Schmidt <thaytan@noraisin.net>
11734
11735         * sys/rpicamsrc/RaspiCamControl.c:
11736         * sys/rpicamsrc/RaspiCapture.c:
11737         * sys/rpicamsrc/RaspiCapture.h:
11738         * sys/rpicamsrc/RaspiPreview.c:
11739         * sys/rpicamsrc/gstrpicamsrc.c:
11740           rpicamsrc: Move all debug output to go via GStreamer logs
11741           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/9
11742
11743 2013-10-19 18:52:25 +1100  Jan Schmidt <thaytan@noraisin.net>
11744
11745         * sys/rpicamsrc/gstrpicamsrc.c:
11746           rpicamsrc: Update maximum framerate to 90 fps
11747
11748 2013-10-14 02:39:00 +1100  Jan Schmidt <thaytan@noraisin.net>
11749
11750         * sys/rpicamsrc/RaspiCamControl.c:
11751         * sys/rpicamsrc/gstrpicamsrc.c:
11752           rpicamsrc: Enable image effects
11753
11754 2013-10-13 18:01:00 +1100  Jan Schmidt <thaytan@noraisin.net>
11755
11756         * sys/rpicamsrc/gstrpicamsrc.c:
11757           rpicamsrc: Re-flow element source code with gst-indent
11758
11759 2013-10-13 17:46:07 +1100  Jan Schmidt <thaytan@noraisin.net>
11760
11761         * sys/rpicamsrc/gstrpicam-enums-template.c:
11762         * sys/rpicamsrc/gstrpicam-enums-template.h:
11763         * sys/rpicamsrc/gstrpicam_types.h:
11764         * sys/rpicamsrc/gstrpicamsrc.c:
11765           rpicamsrc: Implement a bunch of the raspivid command-line params
11766           Add properties for controlling various parts of the capture
11767
11768 2013-10-13 01:29:08 +1100  Jan Schmidt <thaytan@noraisin.net>
11769
11770         * sys/rpicamsrc/gstrpicamsrc.c:
11771           rpicamsrc: Tell basesrc to timestamp buffers for us, for now.
11772
11773 2013-10-13 01:20:51 +1100  Jan Schmidt <thaytan@noraisin.net>
11774
11775         * sys/rpicamsrc/RaspiCamControl.c:
11776         * sys/rpicamsrc/RaspiCapture.c:
11777         * sys/rpicamsrc/RaspiCapture.h:
11778         * sys/rpicamsrc/gstrpicamsrc.c:
11779         * sys/rpicamsrc/gstrpicamsrc.h:
11780           rpicamsrc: Initial caps nego and properties.
11781           Support caps negotiation for H.264 frame size and framerate.
11782           Add bitrate, saturation, brightness, contrast, sharpness properties.
11783
11784 2013-10-12 19:23:03 +1100  Jan Schmidt <thaytan@noraisin.net>
11785
11786         * sys/rpicamsrc/RaspiCapture.c:
11787         * sys/rpicamsrc/RaspiCapture.h:
11788         * sys/rpicamsrc/gstrpicamsrc.c:
11789           rpicamsrc: First version which generates buffers on the src pad
11790           Fixed to 1920x1080 h264 regardless of caps.
11791
11792 2013-10-12 12:42:07 +1100  Jan Schmidt <thaytan@noraisin.net>
11793
11794         * sys/rpicamsrc/RaspiCamControl.c:
11795         * sys/rpicamsrc/RaspiCapture.c:
11796         * sys/rpicamsrc/RaspiCapture.h:
11797         * sys/rpicamsrc/RaspiStill.c:
11798         * sys/rpicamsrc/gstrpicamsrc.c:
11799         * sys/rpicamsrc/gstrpicamsrc.h:
11800           rpicamsrc: Checkpoint. Version which writes directly to test.out
11801           Switch to plain basesrc for parent class
11802
11803 2013-10-11 19:17:05 +1100  Jan Schmidt <thaytan@noraisin.net>
11804
11805         * sys/rpicamsrc/RaspiCamControl.c:
11806         * sys/rpicamsrc/RaspiCamControl.h:
11807         * sys/rpicamsrc/RaspiCapture.c:
11808         * sys/rpicamsrc/RaspiCapture.h:
11809         * sys/rpicamsrc/RaspiPreview.c:
11810         * sys/rpicamsrc/RaspiPreview.h:
11811         * sys/rpicamsrc/RaspiStill.c:
11812         * sys/rpicamsrc/RaspiStillYUV.c:
11813         * sys/rpicamsrc/gstrpicamsrc.c:
11814         * sys/rpicamsrc/gstrpicamsrc.h:
11815           rpicamsrc: checkpoint
11816
11817 2013-10-10 23:47:38 +1100  Jan Schmidt <thaytan@noraisin.net>
11818
11819         * sys/rpicamsrc/gstrpicamsrc.c:
11820         * sys/rpicamsrc/gstrpicamsrc.h:
11821           rpicamsrc: Initial commit
11822           Simple modified gst-template to use BaseCameraSrc
11823           Incorporate Broadcom mmal headers
11824
11825 2018-04-19 13:57:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
11826
11827         * ext/soup/gstsouphttpsrc.c:
11828           souphttpsrc: don't fail when seeking past the end of the content
11829           Range errors are already turned into EOS when the size is not known.
11830           Do the same thing if the request as outside the known content size.
11831           This can be triggered by seeking in a queue2:
11832           - Ensure that the range containing the end of the file is available.
11833           - Seek into this range from a different range.
11834           - queue2 creates a seek event with start=<file-size>
11835           - this results in a "Requested Range Not Satisfiable" error
11836           Fixes #452
11837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
11838
11839 2019-11-10 21:19:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
11840
11841         * ext/soup/gstsouphttpsrc.c:
11842           souphttpsrc: don't update the size on error
11843           Any data corresponding length in the message is not part of the requested
11844           file.
11845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
11846
11847 2020-06-18 19:12:46 +1000  Matthew Waters <matthew@centricular.com>
11848
11849         * ext/qt/qtglrenderer.cc:
11850           qt/gloverlay: fix using OpenGL after destroying Qml
11851           Qml somewhat unhelpfully seems to uncurrent our OpenGL context on its
11852           destruction.  Work around that by uncurrenting and recurrenting again.
11853           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/632>
11854
11855 2020-07-08 17:02:34 +0100  Tim-Philipp Müller <tim@centricular.com>
11856
11857         * meson.build:
11858         * scripts/extract-release-date-from-doap-file.py:
11859           meson: set release date from .doap file for releases
11860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/664>
11861
11862 2020-07-07 12:36:01 +0300  Sebastian Dröge <sebastian@centricular.com>
11863
11864         * gst/isomp4/gstqtmux.c:
11865           qtmux: Don't lock object lock twice in prefill mode
11866           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/762
11867           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/663>
11868
11869 2020-07-04 01:02:02 +0100  Tim-Philipp Müller <tim@centricular.com>
11870
11871         * gst/audiofx/meson.build:
11872         * gst/deinterlace/meson.build:
11873         * gst/videobox/meson.build:
11874         * gst/videomixer/meson.build:
11875         * meson.build:
11876         * scripts/update-orc-dist-files.py:
11877           meson: add update-orc-dist target
11878           Add target to update backup orc -dist.[ch] files.
11879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/662>
11880
11881 2020-05-26 10:27:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
11882
11883         * sys/v4l2/gstv4l2videodec.c:
11884           v4l2: Do not renegotiate if only framerate changed
11885           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/602>
11886
11887 2020-07-02 09:15:08 +0300  Sebastian Dröge <sebastian@centricular.com>
11888
11889         * ext/flac/gstflacenc.c:
11890           flacenc: Pass audio info from set_format() to query_total_samples() explicitly
11891           This fixes writing of the seek table header.
11892           gst_audio_encoder_get_audio_info() will still return old/unset audio
11893           info until set_format() has actually returned, which then results in
11894           query_total_samples() to always return 0.
11895           Thanks to Jacob Kauffmann for debugging this and finding the main cause.
11896           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/756
11897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/661>
11898
11899 2020-07-03 02:03:33 +0100  Tim-Philipp Müller <tim@centricular.com>
11900
11901         * docs/gst_plugins_cache.json:
11902         * meson.build:
11903           Back to development
11904
11905 === release 1.17.2 ===
11906
11907 2020-07-03 00:27:47 +0100  Tim-Philipp Müller <tim@centricular.com>
11908
11909         * ChangeLog:
11910         * NEWS:
11911         * RELEASE:
11912         * docs/gst_plugins_cache.json:
11913         * gst-plugins-good.doap:
11914         * meson.build:
11915           Release 1.17.2
11916
11917 2020-07-02 07:53:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11918
11919         * gst/deinterlace/meson.build:
11920         * meson.build:
11921           deinterlace: Disable nasm support on x32
11922           The assembly assumes pointers are 64-bit, so just disable it.
11923           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
11924           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/660>
11925
11926 2020-07-01 18:19:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11927
11928         * gst/deinterlace/meson.build:
11929           deinterlace: Fix build on x32
11930           Need to pass `-f elfx32` to nasm in that case.
11931           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
11932           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/657>
11933
11934 2020-07-01 16:17:19 +1000  Jan Schmidt <jan@centricular.com>
11935
11936         * gst/matroska/matroska-mux.c:
11937           matroska-mux: Wait for caps on sparse streams
11938           Don't set sparse streams to non-waiting at the collectpads
11939           level until after capa arrive, as we need caps on all
11940           pads before the file headers get written, or else the
11941           subtitle track will be silently absent in the final file.
11942           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/724
11943           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
11944
11945 2020-07-01 16:13:27 +1000  Jan Schmidt <jan@centricular.com>
11946
11947         * gst/matroska/matroska-mux.c:
11948           matroska-mux: Warn on late caps arrival
11949           As well as warning when caps change after the headers
11950           were already written, make sure to warn if the *first* caos
11951           arrive late too.
11952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
11953
11954 2020-06-30 18:37:06 +0300  Sebastian Dröge <sebastian@centricular.com>
11955
11956         * gst/imagefreeze/gstimagefreeze.c:
11957           imagefreeze: Return TRUE from the LATENCY query handling
11958           We always answer it successfully no matter what.
11959           The default return value in the function is FALSE even if the code below
11960           sets it again to FALSE.
11961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/654>
11962
11963 2020-06-29 11:53:39 +0300  Sebastian Dröge <sebastian@centricular.com>
11964
11965         * tests/check/elements/imagefreeze.c:
11966           imagefreeze: Add test for new live mode
11967           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
11968
11969 2020-06-29 10:10:09 +0300  Sebastian Dröge <sebastian@centricular.com>
11970
11971         * docs/gst_plugins_cache.json:
11972         * gst/imagefreeze/gstimagefreeze.c:
11973         * gst/imagefreeze/gstimagefreeze.h:
11974           imagefreeze: Add a live mode
11975           Previously imagefreeze would always operate as non-live element and
11976           output frames as fast as possible according to the configured segment
11977           (via SEEK events) and the negotiated framerate from start to stop or the
11978           other way around.
11979           With the new live mode (enabled via the is-live property) it would only
11980           output frames in PLAYING. Frames would be output according to the
11981           negotiated framerate unless it would be too late, in which case it would
11982           jump ahead and skip over the requirement amount of frames.
11983           This makes it possible to actually use imagefreeze in live pipelines
11984           without having to manually ensure somehow that it would start outputting
11985           at the current running time and without still risking to fall behind
11986           without recovery.
11987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
11988
11989 2020-06-28 22:26:23 +0300  Sebastian Dröge <sebastian@centricular.com>
11990
11991         * gst/imagefreeze/gstimagefreeze.c:
11992           imagefreeze: Correctly answer the LATENCY query
11993           We never run as a live element, even if upstream is live, and never
11994           output any buffers with latency but immediately generate buffers as
11995           fast as we can according to the negotiated framerate.
11996           Passing the query upstream would proxy whatever mode of operation
11997           upstream has, which has nothing to do with how we produce buffers.
11998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
11999
12000 2020-06-25 14:15:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12001
12002         * sys/v4l2/gstv4l2bufferpool.c:
12003           v4l2: Fix threading issues in orphaning mechanism
12004           The pool orphaning function was colling internal _stop() virtual function
12005           implementation. This is not thread safe, as a private lock inside the buffer
12006           pool is supposed to be held. Fix this by keeping delayed _stop() and orphaning
12007           the GstV4L2Allocator instead (REQBUFS(0)).
12008           Then, protect the orphaned boolean with the object lock for the case a buffer
12009           is being released after we have orphaned the buffer. That would otherwise
12010           cause a QBUF to happen while the queue is no longer owned by the buffer pool.
12011           This boolean is otherwise used and set from the streaming lock, or after
12012           threads have been stopped (final cleanup).
12013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/648>
12014
12015 2020-06-26 16:43:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12016
12017         * sys/v4l2/gstv4l2bufferpool.c:
12018           v4l2bufferpoool: Fix requeueue after seek when importing
12019           When the buffer pool is importing buffer, it will requeue num_allocated on
12020           streamon. As this value was not set for DMABuf import and USERPTR, no buffer
12021           was queued  back.
12022           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
12023
12024 2020-06-26 16:39:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12025
12026         * sys/v4l2/gstv4l2bufferpool.c:
12027           Revert "v4l2bufferpool: request the maximum number of buffers for USERPTR"
12028           This reverts commit 6bf9f4bd77a4c6cce8786893feea7d601a6e6030.
12029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
12030
12031 2020-06-26 16:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12032
12033         * sys/v4l2/gstv4l2bufferpool.c:
12034           Revert "v4l2bufferpool: request the maximum number of buffers for DMABUF"
12035           This reverts commit 94e323c10f2d7fa85bf63f357d203ca5305800c6.
12036           Fixes #754
12037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
12038
12039 2020-06-26 14:48:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12040
12041         * sys/v4l2/gstv4l2bufferpool.c:
12042           v4l2bufferpool: Only resurrect the right amount of buffers
12043           On streamon, we need to resurrect (queue back) some buffers, as during
12044           flushign seek we'd endup with an empty queued. We initially started with
12045           resurrecting as many as we could without blocking, but that miss-behaved with
12046           dynamic CREATE_BUFS, causing the pool to grow dramatically. This was limited
12047           by the number of allocated buffers, but this still tried to resurrect too many
12048           buffers for the first run, as activating the pool will queued buffers.
12049           In this patch, we calculte the missing detal in the queue and only try and
12050           resurrect that amount of buffers.
12051           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
12052
12053 2020-06-26 13:11:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12054
12055         * sys/v4l2/gstv4l2object.c:
12056           v4l2object: Only offer inactive pools and if needed
12057           Avoid offering a pool if it's not needed or if it's still active.
12058           This works around the fact the we only have one pool in V4L2.
12059           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
12060
12061 2020-06-24 21:58:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12062
12063         * ext/qt/gstqtglutility.cc:
12064         * ext/qt/meson.build:
12065           qt: Rework how we find the Qt QPA header
12066           Instead of querying the Qt include path from the dependency or from
12067           qmake, rely on the qt5qml_dep to set the include path to QtGui
12068           correctly, and look for the header inside the private includedir.
12069           Then we can use that path to include the header directly.
12070           Reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548092
12071           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
12072
12073 2020-06-24 22:04:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12074
12075         * ext/qt/meson.build:
12076           qt: Only check for moc-qt5/moc in PATH if not cross-compiling
12077           This is an extra check that's only needed for working around Linux
12078           distribution packaging. `moc` is not required in the cross file.
12079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
12080
12081 2020-06-26 13:10:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12082
12083         * sys/v4l2/gstv4l2allocator.c:
12084           v4l2allocator: Don't do REQBUFS(0) on inactive allocator
12085           If the allocator is no longer active, it means the memory has already
12086           been freed, calling REQBUF(0) would make no sense.
12087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
12088
12089 2020-06-26 11:05:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12090
12091         * sys/v4l2/gstv4l2bufferpool.c:
12092           v4l2bufferpool: Avoid set_flushing warning
12093           The gst_buffer_pool_set_flushing() warns when that function is called
12094           on an inactive pool. Avoid the warning by checking the state, this is
12095           similar to what we do in gst_v4l2_object_unlock().
12096           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
12097
12098 2020-06-26 09:53:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12099
12100         * sys/v4l2/gstv4l2allocator.c:
12101           v4l2allocator: Fix data offset / bytesused size validation
12102           The check was too strict causing spurious warning. Now check for <= so that 0
12103           sized buffer do not cause a warning.
12104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
12105
12106 2020-06-25 16:46:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12107
12108         * sys/v4l2/gstv4l2videoenc.c:
12109           v4l2videoenc: Fix negotiation caps leak
12110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
12111
12112 2020-06-26 19:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
12113
12114         * gst/multifile/gstsplitmuxsink.c:
12115           splitmuxsink: flesh out docs for format-location* signals
12116           Make explicit that the returned strings need to be g_free()-able.
12117           Fixes #753
12118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/652>
12119
12120 2020-06-25 16:47:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12121
12122         * sys/v4l2/gstv4l2videoenc.c:
12123           v4l2videoenc: Skip negotiation of profiles/level if no codec
12124           The codec structure is optional and not used for fwht test codec. This
12125           was leading to a crash dereferencing NULL pointer.
12126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/650>
12127
12128 2020-05-03 13:17:46 +0200  Havard Graff <havard@pexip.com>
12129
12130         * gst/rtpmanager/rtpstats.c:
12131           rtpstats: guard against division by zero
12132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/646>
12133
12134 2020-06-17 23:23:58 +0200  Havard Graff <havard.graff@gmail.com>
12135
12136         * gst/rtpmanager/rtptwcc.c:
12137           rtptwcc: fix pruning of ack'ed twcc-packets
12138           Fixes #750
12139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/645>
12140
12141 2020-06-24 21:15:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12142
12143         * tests/examples/qt/qmloverlay/meson.build:
12144         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
12145         * tests/examples/qt/qmlsink/meson.build:
12146         * tests/examples/qt/qmlsrc/meson.build:
12147           meson: Build Qt5 tests with -std=c++11
12148           We already do this for the plugin.
12149           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548179
12150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/642>
12151
12152 2020-06-25 12:58:48 +0300  Sebastian Dröge <sebastian@centricular.com>
12153
12154         * docs/gst_plugins_cache.json:
12155         * gst/multifile/gstsplitmuxsink.c:
12156         * gst/multifile/gstsplitmuxsink.h:
12157           splitmuxsink: Add new properties for setting muxer/sink presets
12158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/644>
12159
12160 2020-06-24 17:04:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12161
12162         * docs/gst_plugins_cache.json:
12163         * gst/autodetect/gstautodetect.c:
12164           autodetect: mark filter-caps property as DOC_SHOW_DEFAULT
12165           When generating the cache we inspect the base class through
12166           an instance of one of its subclasses. We don't want potential
12167           assignments in subclasses initialization to leak into the
12168           base class documentation
12169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
12170
12171 2020-06-24 16:45:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12172
12173         * docs/gst_plugins_cache.json:
12174         * ext/vpx/gstvpxenc.c:
12175           vpxenc: mark all properties as GST_DOC_SHOW_DEFAULT
12176           When generating the cache we inspect the base class through
12177           an instance of one of its subclasses. We don't want potential
12178           assignments in subclasses initialization to leak into the
12179           base class documentation
12180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
12181
12182 2020-06-23 19:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12183
12184         * docs/gst_plugins_cache.json:
12185         * gst/equalizer/gstiirequalizer.c:
12186           docs: mark GstIirEqualizer as plugin API
12187
12188 2020-06-23 12:47:44 -0400  Thibault Saunier <tsaunier@igalia.com>
12189
12190         * ext/vpx/gstvp8enc.c:
12191         * ext/vpx/gstvp9enc.c:
12192           vpx: Fix links to baseclass properties
12193
12194 2020-06-23 02:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12195
12196         * docs/gst_plugins_cache.json:
12197         * sys/v4l2/tuner.c:
12198         * sys/v4l2/tunerchannel.c:
12199           docs: mark more types as plugin API
12200
12201 2020-06-23 00:02:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12202
12203         * docs/gst_plugins_cache.json:
12204           plugins_cache: add base classes
12205
12206 2020-06-23 00:02:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12207
12208         * docs/meson.build:
12209           meson: mark plugins cache target as always stale
12210
12211 2020-06-21 01:34:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12212
12213         * ext/gtk/gstgtkbasesink.c:
12214         * ext/vpx/gstvpxdec.c:
12215         * ext/vpx/gstvpxenc.c:
12216         * gst/audiofx/audiofxbasefirfilter.c:
12217         * gst/audiofx/audiofxbaseiirfilter.c:
12218         * gst/autodetect/gstautodetect.c:
12219           docs: mark more types as plugin API
12220
12221 2020-06-19 22:54:38 -0400  Thibault Saunier <tsaunier@igalia.com>
12222
12223         * docs/gst_plugins_cache.json:
12224           doc: Stop documenting properties from parents
12225
12226 2020-06-21 20:11:06 +0800  He Junyan <junyan.he@hotmail.com>
12227
12228         * gst/deinterlace/yadif.c:
12229           deinterlace: Add the missing ORC_RESTRICT define.
12230           ORC_RESTRICT may not be defined in yadif.c and cause build error.
12231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/637>
12232
12233 2019-06-06 09:41:13 +0200  Havard Graff <havard.graff@gmail.com>
12234
12235         * tests/check/elements/rtpsession.c:
12236           rtpsession: make tests more stable
12237           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/410>
12238
12239 2020-06-20 20:42:37 +0100  Tim-Philipp Müller <tim@centricular.com>
12240
12241         * docs/gst_plugins_cache.json:
12242           docs: update plugin cache for new version
12243           Some default values include our version string, like
12244           user agent strings.
12245
12246 2020-06-20 00:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
12247
12248         * meson.build:
12249           Back to development
12250
12251 === release 1.17.1 ===
12252
12253 2020-06-19 19:18:59 +0100  Tim-Philipp Müller <tim@centricular.com>
12254
12255         * ChangeLog:
12256         * NEWS:
12257         * RELEASE:
12258         * docs/gst_plugins_cache.json:
12259         * gst-plugins-good.doap:
12260         * meson.build:
12261           Release 1.17.1
12262
12263 2020-06-19 20:24:12 +0900  Seungha Yang <seungha@centricular.com>
12264
12265         * gst/deinterlace/meson.build:
12266           meson: deinterlace: Check host cpu type for asm build
12267           Add host cpu type check as we would enable asm only for x86_64
12268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
12269
12270 2020-06-19 19:54:08 +0900  Seungha Yang <seungha@centricular.com>
12271
12272         * meson.build:
12273           meson: Fix build error with MSVC caused by ARCH_X86_64 define
12274           ARCH_X86_64 define will enable GCC specific code path in dv_types.h
12275           while building dv plugin.
12276           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
12277
12278 2020-06-19 10:32:45 +0100  Tim-Philipp Müller <tim@centricular.com>
12279
12280         * docs/gst_plugins_cache.json:
12281         * ext/shout2/gstshout2.c:
12282           shout2: advertise documentation caps properly
12283           shout2send caps depend on what the libshout2
12284           version in question supports, but the
12285           documentation caps should always be the same.
12286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/635>
12287
12288 2019-05-26 20:20:03 +1000  Jan Schmidt <jan@centricular.com>
12289
12290         * gst/isomp4/meson.build:
12291         * gst/isomp4/qtdemux.c:
12292         * gst/isomp4/qtdemux.h:
12293         * gst/isomp4/qtdemux_tags.c:
12294         * gst/isomp4/qtdemux_tags.h:
12295           qtdemux: Split tag reading functions out
12296           Move some code out of the enormous qtdemux.c into a separate
12297           qtdemux_tags helper, and make some structs available via qtdemux.h
12298           to accommodate that.
12299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
12300
12301 2019-05-26 05:05:06 +1000  Jan Schmidt <jan@centricular.com>
12302
12303         * gst/isomp4/meson.build:
12304         * gst/isomp4/qtdemux.c:
12305         * gst/isomp4/qtdemux_tree.c:
12306         * gst/isomp4/qtdemux_tree.h:
12307           qtdemux: Move some tree parsing files out to a separate file.
12308           Reduce a tiny bit of the bulk of qtdemux.c by moving some
12309           agnostic helper functions out.
12310           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
12311
12312 2019-05-26 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
12313
12314         * gst/isomp4/atoms.c:
12315         * gst/isomp4/qtdemux.c:
12316           qtdemux: Factor out svmi parsing. Fix bounds checking.
12317           Move the SVMI stereoscopic atom parsing out to a helper
12318           function to shrink qtdemux_parse_trak a bit.
12319           Add a bounds check that the received atom is large enough
12320           before parsing it.
12321           Add a note to the atom parser that svmi comes from the
12322           MPEG-A spec 23000-11.
12323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
12324
12325 2020-06-15 13:05:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12326
12327         * ext/pulse/pulsedeviceprovider.c:
12328           pulse: fix discovery of newly added devices
12329           Fix regression introduced in 7bc5e28d85992b03e5852879b8d4d96043496caf
12330           preventing the device provider to send the device-added message for new
12331           devices.
12332           By early returning the patch was discarding add/remove events.
12333           Fix #735
12334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/626>
12335
12336 2020-06-18 10:47:28 +0100  Tim-Philipp Müller <tim@centricular.com>
12337
12338         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
12339         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
12340         * tests/examples/qt/qmlsink-dynamically-added/qmlsink-dyn-added.qrc:
12341           examples: qmlsink: rename qrc file to avoid naming conflicts with older meson versions
12342           Would get "Tried to create target "qt5-qmlsink_qrc", but a
12343           target of that name already exists." with older meson versions.
12344           Work around that by renaming the qrc file.
12345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/633>
12346
12347 2020-06-17 16:42:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12348
12349         * meson.build:
12350           meson: Check the nasm version with run_command
12351           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/751
12352           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/631>
12353
12354 2020-06-16 19:34:01 +0900  Seungha Yang <seungha@centricular.com>
12355
12356         * gst/rtsp/gstrtspsrc.c:
12357           rtspsrc: Don't return TRUE for unhandled query
12358           Expected return value for unhandled query is FALSE
12359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/629>
12360
12361 2020-06-16 11:52:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12362
12363         * gst/deinterlace/meson.build:
12364         * gst/deinterlace/x86/x86inc.asm:
12365         * gst/deinterlace/x86/yadif.asm:
12366         * gst/deinterlace/yadif.c:
12367         * gst/deinterlace/yadif.h:
12368         * meson.build:
12369         * meson_options.txt:
12370           deinterlace: Add yadif ASM optimisations
12371           Measured to be about 3.4x faster than C
12372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
12373
12374 2020-06-12 13:21:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12375
12376         * gst/deinterlace/yadif.c:
12377           deinterlace: Fix invalid read in yadif
12378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
12379
12380 2020-06-12 12:18:11 +1000  Matthew Waters <matthew@centricular.com>
12381
12382         * ext/qt/qtglrenderer.cc:
12383           qt/gloverlay: reset OpenGL state after Qt drawing
12384           Reset to the original OpenGL state as required by the GStreamer OpenGL
12385           API contract.  Fixes output with a glimagesink element downstream.
12386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
12387
12388 2020-06-12 12:16:49 +1000  Matthew Waters <matthew@centricular.com>
12389
12390         * ext/qt/qtglrenderer.cc:
12391           qt/gloverlay: reset current OpenGL context after Qt
12392           Qt may replace the drawable with its own which breaks output if Qt is
12393           not displaying the resulting video as used with e.g. glimagesink.
12394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
12395
12396 2020-06-12 09:52:56 +0300  Sebastian Dröge <sebastian@centricular.com>
12397
12398         * gst/flv/gstflvdemux.c:
12399           flvdemux: Change a GST_ERROR_OBJECT() back to GST_DEBUG_OBJECT()
12400           It was accidentally changed in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/436
12401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/624>
12402
12403 2020-06-11 20:39:33 +0300  Jordan Petridis <jpetridis@gnome.org>
12404
12405         * gst/isomp4/gstqtmux.c:
12406         * sys/v4l2/gstv4l2videodec.c:
12407           Use gst_element_class_set_metadata when passing dynamic strings
12408           gst_element_class_set_metadata is meant to only be used with
12409           static or inlined strings, which isn't the case for the 2 elements
12410           here resulting in use-after-free later on.
12411           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
12412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/622>
12413
12414 2020-06-10 13:56:22 +0000  Sebastian Dröge <slomo@coaxion.net>
12415
12416         * gst/rtpmanager/gstrtpjitterbuffer.c:
12417           Revert "rtpjitterbuffer: Avoid deadlock on flush"
12418           This reverts commit 54810bf44f27d9c180730f58f16f6e172c7b0bc8
12419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/620>
12420
12421 2020-06-09 15:12:13 -0400  Thibault Saunier <tsaunier@igalia.com>
12422
12423         * docs/gst_plugins_cache.json:
12424           docs: Update plugins cache
12425
12426 2020-06-09 13:09:20 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
12427
12428         * gst/rtpmanager/gstrtpjitterbuffer.c:
12429           rtpjitterbuffer: g_queue_clear_full introduced in glib 2.60
12430           Define g_queue_clear_full if glib < 2.60.
12431           Fixes #747
12432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/619>
12433
12434 2020-06-08 11:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
12435
12436         * docs/gst_plugins_cache.json:
12437         * gst/rtpmanager/rtpsession.c:
12438           rtpsession: Make internal-ssrc as show default for doc
12439
12440 2020-06-08 10:56:02 -0400  Thibault Saunier <tsaunier@igalia.com>
12441
12442         * docs/gst_plugins_cache.json:
12443           docs: Update plugins cache
12444
12445 2020-06-09 15:21:25 +0100  Tim-Philipp Müller <tim@centricular.com>
12446
12447         * tests/check/meson.build:
12448           tests: don't pull in all -bad plugin, only allow the one we need
12449           Set up our plugin include list for tests in such a way that
12450           we don't pull in *all* plugins from -bad but only the one
12451           used in the splitmuxsink unit test, i.e. the timecode plugin,
12452           so we don't accidentally use other encoders/decoders such as
12453           nvenc/dec for example.
12454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/617>
12455
12456 2020-06-08 17:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12457
12458         * gst/rtpmanager/rtptimerqueue.c:
12459           rtptimerqueue: Fix leak on timer collision
12460           While the caller should make sure this does not happen, make sure timer
12461           collision are not silently ignored and leaked.
12462           Fixes #726
12463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
12464
12465 2020-03-27 15:48:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12466
12467         * gst/rtpmanager/gstrtpjitterbuffer.c:
12468           rtpjitterbuffer: Keep JBUF lock while processing timers
12469           Until now, do_expected_timeout() was shortly dropping the JBUF_LOCK in order
12470           to push RTX event event without causing deadlock. As a side effect, some
12471           CPU hung would happen as the timerqueue would get filled while looping over
12472           the due timers. To mitigate this, we were processing the lost timer first and
12473           placing into a queue the remainign to be processed later.
12474           In the gap caused by an unlock, we could endup receiving one of the seqnum
12475           present in the pending timers. In that case, the timer would not be found and
12476           a new one was created. When we then update the expected timer, the seqnum
12477           would already exist and the updated timer would be lost.
12478           In this patch we remove the unlock from do_expected_timeout() and place all
12479           pending RTX event into a queue (instead of pending timer). Then, as soon as
12480           we have selected a timer to wait (or if there is no timer to wait for) we send
12481           all the upstream RTX events. As we no longer unlock, we no longer need to pop
12482           more then one timer from the queue, and we do so with the lock held, which
12483           blocks any new colliding timers from being created.
12484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
12485
12486 2020-06-08 09:33:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12487
12488         * tests/check/elements/vp9enc.c:
12489           tests: vp9enc: enforce I420 format
12490           Test was not enforcing a video format on videotestsrc. I420 was picked
12491           as it was the first format in GST_VIDEO_FORMATS_ALL which will no longer
12492           be true (gst-plugins-base!689).
12493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/615>
12494
12495 2020-05-30 08:55:19 +0200  Edward Hervey <edward@centricular.com>
12496
12497         * gst/rtpmanager/gstrtpjitterbuffer.c:
12498           rtpjitterbuffer: Avoid deadlock on flush
12499           When a GST_EVENT_FLUSH_START reaches the jitterbuffer, there is a chance that
12500           our task is currently blocking waiting for a timer.
12501           There was two problems:
12502           * That wait wasn't checking for flushing situations
12503           * The flushing handling wasn't waking up that conditional (to check whether it
12504           should abort)
12505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/608>
12506
12507 2020-06-06 00:42:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12508
12509         * ext/aalib/gstaasink.c:
12510         * ext/aalib/gstaatv.c:
12511         * ext/dv/gstdvdec.c:
12512         * ext/flac/gstflacenc.c:
12513         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
12514         * ext/jack/gstjackaudiosink.c:
12515         * ext/jpeg/gstjpegdec.c:
12516         * ext/lame/gstlamemp3enc.c:
12517         * ext/libcaca/gstcacasink.c:
12518         * ext/libcaca/gstcacatv.c:
12519         * ext/shout2/gstshout2.c:
12520         * ext/speex/gstspeexenc.c:
12521         * ext/twolame/gsttwolamemp2enc.c:
12522         * ext/vpx/gstvpxdec.c:
12523         * ext/vpx/gstvpxenc.c:
12524         * ext/wavpack/gstwavpackenc.c:
12525         * gst/alpha/gstalpha.c:
12526         * gst/audiofx/audioamplify.c:
12527         * gst/audiofx/audiochebband.c:
12528         * gst/audiofx/audiocheblimit.c:
12529         * gst/audiofx/audiodynamic.c:
12530         * gst/audiofx/audiopanorama.c:
12531         * gst/audiofx/audiowsincband.c:
12532         * gst/audiofx/audiowsinclimit.c:
12533         * gst/deinterlace/gstdeinterlace.c:
12534         * gst/effectv/gstop.c:
12535         * gst/effectv/gstradioac.c:
12536         * gst/effectv/gstripple.c:
12537         * gst/flv/gstflvmux.c:
12538         * gst/isomp4/gstqtmux.c:
12539         * gst/multifile/gstmultifilesink.c:
12540         * gst/rtp/gstrtpdvpay.c:
12541         * gst/rtp/gstrtph263ppay.c:
12542         * gst/rtp/gstrtph264pay.c:
12543         * gst/rtp/gstrtph265pay.c:
12544         * gst/rtp/gstrtpilbcdepay.c:
12545         * gst/rtp/gstrtpvp8pay.c:
12546         * gst/rtp/gstrtpvp9pay.c:
12547         * gst/rtpmanager/gstrtpbin.c:
12548         * gst/rtpmanager/gstrtpjitterbuffer.c:
12549         * gst/rtpmanager/gstrtpsession.c:
12550         * gst/rtsp/gstrtspsrc.c:
12551         * gst/smpte/gstsmpte.c:
12552         * gst/smpte/gstsmptealpha.c:
12553         * gst/videobox/gstvideobox.c:
12554         * gst/videofilter/gstvideoflip.c:
12555         * gst/videofilter/gstvideomedian.c:
12556         * gst/videomixer/videomixer2.c:
12557         * sys/v4l2/gstv4l2object.c:
12558           plugins: uddate gst_type_mark_as_plugin_api() calls
12559
12560 2020-06-05 11:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
12561
12562         * gst/rtpmanager/gstrtpbin.c:
12563           rtpbin: Initialize uninitialized variable correctly
12564           `last_out` would be used uninitialized if the element has no `set-active`
12565           signal. Initialize it to -1 as that's what the "default" value is
12566           further below.
12567           CID 1455443
12568           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/727
12569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/613>
12570
12571 2015-11-26 17:52:29 +0100  Mikhail Fludkov <misha@pexip.com>
12572
12573         * ext/vpx/gstvp9enc.c:
12574         * ext/vpx/gstvpxenc.c:
12575         * ext/vpx/gstvpxenc.h:
12576         * tests/check/elements/vp8enc.c:
12577         * tests/check/elements/vp9enc.c:
12578           vpxenc: Add new bit-per-pixel property to select a better "default" bitrate
12579           As part of this also change the default bitrate value to 0. The default
12580           value was 256000 previously. In reality, if the property was not set the
12581           bitrate value would be scaled according to the resolution which is not
12582           very intuitive behavior. It is better to use 0 for this purpose. Now
12583           together with newly introduced property "bits-per-pixel" 0 means to
12584           assign the bitrate according to resolution/framerate.
12585           The default bitrates are now
12586           - 1.2Mbps for VP8 720p@30fps
12587           - 0.8Mbps for VP9 720p@30fps
12588           and scaled accordingly for different resolutions/framerates.
12589           Previously the default bitrate was also not scaled according to the
12590           framerate but only took the resolution into account.
12591           This also fixes the side effect of setting bitrate to 0. Previously
12592           encoder would not produce any data at all.
12593           Addition from Sebastian Dröge <sebastian@centricular.com> to assume
12594           30fps if no framerate is given in the caps instead of not calculating
12595           any bitrate at all.
12596           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/611>
12597
12598 2020-06-03 18:35:58 -0400  Thibault Saunier <tsaunier@igalia.com>
12599
12600         * docs/meson.build:
12601           doc: Require hotdoc >= 0.11.0
12602
12603 2020-06-02 14:58:47 -0400  Thibault Saunier <tsaunier@igalia.com>
12604
12605         * gst/rtpmanager/gstrtpjitterbuffer.c:
12606           doc: Fix wrong link to GString in rtpjitterbuffer
12607
12608 2020-05-27 16:01:22 +0300  Sebastian Dröge <sebastian@centricular.com>
12609
12610         * docs/gst_plugins_cache.json:
12611           docs: Update gst_plugins_cache.json
12612
12613 2020-05-30 01:29:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12614
12615         * ext/aalib/gstaasink.c:
12616         * ext/aalib/gstaatv.c:
12617         * ext/dv/gstdvdec.c:
12618         * ext/flac/gstflacenc.c:
12619         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
12620         * ext/jack/gstjackaudiosink.c:
12621         * ext/jpeg/gstjpegdec.c:
12622         * ext/lame/gstlamemp3enc.c:
12623         * ext/libcaca/gstcacasink.c:
12624         * ext/libcaca/gstcacatv.c:
12625         * ext/shout2/gstshout2.c:
12626         * ext/speex/gstspeexenc.c:
12627         * ext/twolame/gsttwolamemp2enc.c:
12628         * ext/vpx/gstvpxdec.c:
12629         * ext/vpx/gstvpxenc.c:
12630         * ext/wavpack/gstwavpackenc.c:
12631         * gst/alpha/gstalpha.c:
12632         * gst/audiofx/audioamplify.c:
12633         * gst/audiofx/audiochebband.c:
12634         * gst/audiofx/audiocheblimit.c:
12635         * gst/audiofx/audiodynamic.c:
12636         * gst/audiofx/audiopanorama.c:
12637         * gst/audiofx/audiowsincband.c:
12638         * gst/audiofx/audiowsinclimit.c:
12639         * gst/deinterlace/gstdeinterlace.c:
12640         * gst/effectv/gstop.c:
12641         * gst/effectv/gstradioac.c:
12642         * gst/effectv/gstripple.c:
12643         * gst/flv/gstflvmux.c:
12644         * gst/isomp4/gstqtmux.c:
12645         * gst/multifile/gstmultifilesink.c:
12646         * gst/rtp/gstrtpdvpay.c:
12647         * gst/rtp/gstrtph263ppay.c:
12648         * gst/rtp/gstrtph264pay.c:
12649         * gst/rtp/gstrtph265pay.c:
12650         * gst/rtp/gstrtpilbcdepay.c:
12651         * gst/rtp/gstrtpvp8pay.c:
12652         * gst/rtp/gstrtpvp9pay.c:
12653         * gst/rtpmanager/gstrtpbin.c:
12654         * gst/rtpmanager/gstrtpjitterbuffer.c:
12655         * gst/rtpmanager/gstrtpsession.c:
12656         * gst/rtsp/gstrtspsrc.c:
12657         * gst/smpte/gstsmpte.c:
12658         * gst/smpte/gstsmptealpha.c:
12659         * gst/videobox/gstvideobox.c:
12660         * gst/videofilter/gstvideoflip.c:
12661         * gst/videofilter/gstvideomedian.c:
12662         * gst/videomixer/videomixer2.c:
12663         * sys/v4l2/gstv4l2object.c:
12664           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
12665
12666 2018-02-28 15:46:51 +0100  Stian Selnes <stian@pexip.com>
12667
12668         * ext/vpx/gstvpxdec.c:
12669         * tests/check/elements/vp8dec.c:
12670           vpxdec: Check that output width and height != 0
12671           For VP8 it's possible to signal width or height to be 0, but it does
12672           not make sense to do so. For VP9 it's impossible. Hence, we most
12673           likely have a corrupt stream. Trying to negotiate caps downstream with
12674           either width or height as 0 will fail with something like
12675           gst_video_decoder_negotiate_default: assertion 'GST_VIDEO_INFO_WIDTH (&state->info) != 0' failed
12676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/610>
12677
12678 2020-05-29 00:45:03 +0900  Seungha Yang <seungha@centricular.com>
12679
12680         * ext/speex/gstspeexdec.c:
12681         * ext/speex/gstspeexenc.c:
12682           speex: Fix crash on Windows caused by cross-CRT issue
12683           Use speex_header_free() to free memory which was allocated by
12684           library. Cross-CRT issue should not happen on 1.17 Cerbero build
12685           but might happen custom build or so.
12686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/606>
12687
12688 2020-05-27 22:33:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12689
12690         * gst/rtsp/gstrtspsrc.h:
12691           rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff property
12692           It's an integer property and rtpbin also expects an integer. Passing it
12693           as a GstClockTime (guint64) to g_object_set() will cause problems, and
12694           on big endian MIPS apparently causes crashes.
12695           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/737
12696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/605>
12697
12698 2020-05-27 12:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12699
12700         * tests/check/meson.build:
12701           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
12702           If core is built as a subproject (e.g. as in gst-build), make sure to use
12703           the gst-plugin-scanner from the built subproject. Without this, gstreamer
12704           might accidentally use the gst-plugin-scanner from the install prefix if
12705           that exists, which in turn might drag in gst library versions we didn't
12706           mean to drag in. Those gst library versions might then be older than
12707           what our current build needs, and might cause our newly-built plugins
12708           to get blacklisted in the test registry because they rely on a symbol
12709           that the wrongly-pulled in gst lib doesn't have.
12710           This should fix running of unit tests in gst-build when invoking
12711           meson test or ninja test from outside the devenv for the case where
12712           there is an older or different-version gst-plugin-scanner installed
12713           in the install prefix.
12714           In case no gst-plugin-scanner is installed in the install prefix, this
12715           will fix "GStreamer-WARNING: External plugin loader failed. This most
12716           likely means that the plugin loader helper binary was not found or
12717           could not be run. You might need to set the GST_PLUGIN_SCANNER
12718           environment variable if your setup is unusual." warnings when running
12719           the unit tests.
12720           In the case where we find GStreamer core via pkg-config we use
12721           a newly-added pkg-config var "pluginscannerdir" to get the right
12722           directory. This has the benefit of working transparently for both
12723           installed and uninstalled pkg-config files/setups.
12724           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603>
12725
12726 2020-05-25 20:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
12727
12728         * gst/rtsp/gstrtspsrc.c:
12729           rtspsrc: Error out when failling to receive message response
12730           And let it rety twice.
12731           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/717
12732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/601>
12733
12734 2020-05-21 17:12:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12735
12736         * sys/v4l2/gstv4l2videoenc.c:
12737           v4l2: videodec: Fix broken template caps
12738           The profiles and levels were applied to the common caps instead of the copy.
12739           That had the side effect of setting profiles/level from one CODEC onto
12740           another. Leaving to encoder not being registered or not-negotiated errors.
12741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
12742
12743 2020-05-21 17:09:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12744
12745         * sys/v4l2/gstv4l2codec.c:
12746         * sys/v4l2/gstv4l2codec.h:
12747         * sys/v4l2/gstv4l2videodec.c:
12748         * sys/v4l2/gstv4l2videoenc.c:
12749           v4l2: codec: Fix GValue leak
12750           The levels and profiles probe function returned a dynamically allocated GValue
12751           that was leaked. Simplify this by using a stack allocated GValue and a boolean
12752           return value.
12753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
12754
12755 2020-05-21 16:39:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12756
12757         * sys/v4l2/gstv4l2codec.c:
12758           v4l2codec: Remove uneeded factorisation
12759           There is only one user of that function and the split only increase
12760           complexicity.
12761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
12762
12763 2020-05-20 17:30:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12764
12765         * sys/v4l2/gstv4l2src.c:
12766           v4l2src: Ignore non-increasing sequence number
12767           With older kernel, older driver or just broken drivers, the sequence number
12768           may not be increasing. This simply ignore the sequence in this case. This
12769           would otherwise miss-leading large amount of lost frame being reported.
12770           Fixes #729
12771           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/598>
12772
12773 2020-05-18 13:17:14 +1000  Matthew Waters <matthew@centricular.com>
12774
12775         * ext/qt/gstqtoverlay.cc:
12776         * ext/qt/gstqtoverlay.h:
12777         * tests/examples/qt/qmloverlay/main.cpp:
12778           qtoverlay: add the root item as a property
12779           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/595>
12780
12781 2020-05-20 13:17:13 +0300  Sebastian Dröge <sebastian@centricular.com>
12782
12783         * gst/flv/gstflvdemux.c:
12784           flvdemux: Send gap events if one of the streams falls behind the other by more than 3s
12785           Same mechanism and threshold as in other demuxers.
12786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
12787
12788 2020-05-20 12:53:56 +0300  Sebastian Dröge <sebastian@centricular.com>
12789
12790         * gst/flv/gstflvdemux.h:
12791           flvdemux: Remove unused audio_linked/video_linked booleans
12792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
12793
12794 2020-05-20 10:46:45 +0200  Edward Hervey <edward@centricular.com>
12795
12796         * gst/flv/gstflvdemux.c:
12797         * gst/flv/gstflvdemux.h:
12798           flvdemux: Answer bitrate queries from upstream
12799           If upstream (such as queue2 in urisourcebin) asks for our bitrate, check if we
12800           have stored audio/video bitrates, and use them.
12801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
12802
12803 2020-05-20 10:45:16 +0200  Edward Hervey <edward@centricular.com>
12804
12805         * gst/flv/gstflvdemux.c:
12806           flvdemux: Handle empty metadata strings
12807           g_utf8_validate() errors out on empty string. But empty strings are valid,
12808           so only check if they're not
12809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
12810
12811 2020-05-20 10:44:19 +0200  Edward Hervey <edward@centricular.com>
12812
12813         * gst/flv/gstflvdemux.c:
12814           flvdemux: Set ACCEPT_TEMPLATE flag on sinkpad
12815           A demuxer can accept any caps matching its sinkpad template caps
12816           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
12817
12818 2020-05-15 19:20:45 +0300  Raul Tambre <raul@tambre.ee>
12819
12820         * ext/qt/qtglrenderer.cc:
12821           qtglrenderer.cc: Fix compiling
12822           46bfb7d247aef880c15300dad63eb2bbf6dc4928 fixed a format warning without checking if it actually compiled.
12823           toUtf8() returns QByteArray so we need to assign it to a temporary variable to be able to get the raw string data from it.
12824           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/593>
12825
12826 2020-05-15 06:07:25 +0000  Raul Tambre <raul@tambre.ee>
12827
12828         * ext/qt/qtglrenderer.cc:
12829           qtglrenderer.cc: Fix -Wformat-security warning
12830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/592>
12831
12832 2020-05-12 04:35:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12833
12834         * ext/qt/meson.build:
12835         * ext/taglib/meson.build:
12836         * meson.build:
12837         * sys/osxvideo/meson.build:
12838           meson: Pass native: false to add_languages()
12839           This is needed for cross-compiling without a build machine compiler
12840           available. The option was added in 0.54, but we only need this in
12841           Cerbero and it doesn't break older versions so it should be ok.
12842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/589>
12843
12844 2020-05-12 04:33:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12845
12846         * ext/qt/meson.build:
12847         * ext/taglib/meson.build:
12848         * meson.build:
12849           meson: Make C++ compiler detection not be automagic
12850           It is now controlled by the qt5 and/or taglib options. We won't
12851           silently fail to build taglib now.
12852           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
12853
12854 2020-05-12 04:32:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12855
12856         * ext/gtk/meson.build:
12857         * ext/qt/meson.build:
12858         * meson.build:
12859         * tests/examples/gtk/meson.build:
12860           meson: Fix gstgl checks for qt and gtk
12861           Also rename from build_ to have_, which is more accurate.
12862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
12863
12864 2020-05-12 04:30:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12865
12866         * ext/qt/meson.build:
12867         * tests/examples/qt/meson.build:
12868         * tests/examples/qt/qmloverlay/meson.build:
12869         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
12870         * tests/examples/qt/qmlsink/meson.build:
12871         * tests/examples/qt/qmlsrc/meson.build:
12872           meson: Revamp qt5qml plugin and example build code
12873           Stricter and simpler. For example, now we properly error out when
12874           gstreamer-gl-1.0 was not found when the qt5 plugin is enabled or when
12875           a C++ compiler is not enabled.
12876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
12877
12878 2020-05-09 03:09:03 +1000  Jan Schmidt <jan@centricular.com>
12879
12880         * gst/deinterlace/yadif.c:
12881           deinterlace: Split out NULL checks in yadif
12882           Separate out explicit NULL checks for fields we depend on so
12883           that coverity can hopefully verify dependencies better.
12884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
12885
12886 2020-05-09 03:07:33 +1000  Jan Schmidt <jan@centricular.com>
12887
12888         * gst/deinterlace/tvtime/greedy.c:
12889           deinterlace: Handle NV12/NV21 for the greedyl mode.
12890           Don't fall back on the default interpolate_scanline function, which
12891           blindly tries to copy from the next field, which can be NULL in
12892           mixed progressive/interlaced streams
12893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
12894
12895 2020-05-05 16:59:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12896
12897         * gst/deinterlace/yadif.c:
12898           deinterlace: Support packed formats for YADIF
12899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
12900
12901 2020-05-06 11:04:18 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12902
12903         * gst/deinterlace/gstdeinterlacemethod.c:
12904           deinterlace: Call the planar functions for the Y plane of nv12/nv21
12905           In some algorithms (like yadif), the Y plane has to be handled different
12906           than the UV plane. Therefore, the planar_y functions are now called for
12907           the Y plane, and the nv12/nv21 functions are handling only the UV/VU
12908           planes respectively.
12909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
12910
12911 2020-01-03 02:34:59 +1100  Jan Schmidt <jan@centricular.com>
12912
12913         * gst/deinterlace/gstdeinterlace.c:
12914         * gst/deinterlace/gstdeinterlace.h:
12915         * gst/deinterlace/meson.build:
12916         * gst/deinterlace/yadif.c:
12917         * gst/deinterlace/yadif.h:
12918           deinterlace: Add C implementation of YADIF
12919           Import the YADIF deinterlacer from ffmpeg and modify
12920           it to match the simple deinterlace scanlines structure.
12921           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
12922
12923 2020-01-03 02:33:25 +1100  Jan Schmidt <jan@centricular.com>
12924
12925         * gst/deinterlace/gstdeinterlacemethod.c:
12926         * gst/deinterlace/gstdeinterlacemethod.h:
12927           deinterlace: Allow for 5 fields for interpolation
12928           Add an extra field to the simple deinterlace implementation,
12929           so that methods can potentially use 5 fields - the current
12930           field, and 2 before and 2 after.
12931           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
12932
12933 2020-05-07 01:17:25 +1000  Jan Schmidt <jan@centricular.com>
12934
12935         * gst/deinterlace/gstdeinterlace.c:
12936           deinterlace: Force renegotiation when changing mode
12937           Switching the deinterlacing mode on-the-fly from disabled to
12938           auto used to work, but was broken by commit #1f21747c some
12939           years ago.
12940           Force re-negotiation with downstream when the mode or
12941           fields properties are changed, otherwise deinterlace
12942           never switches out of the passthrough mode.
12943           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/584>
12944
12945 2020-04-23 15:32:58 +0800  nian.yan <nian.yan@transwarp.io>
12946
12947         * ext/jpeg/gstjpegenc.c:
12948           jpegenc: remove meta copy in jpegenc
12949           GstVideoEncoder takes care of the Meta copy, so there is no need in
12950           jpegenc
12951           Fixes http://gstreamer-devel.966125.n4.nabble.com/jpegenc-copy-GstMeta-twice-tt4693981.html
12952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576>
12953
12954 2020-05-05 17:47:28 +0300  Sebastian Dröge <sebastian@centricular.com>
12955
12956         * gst/imagefreeze/gstimagefreeze.c:
12957         * gst/imagefreeze/gstimagefreeze.h:
12958           imagefreeze: Handle flushing correctly
12959           First of all get rid of the atomic seeking boolean, which was only ever
12960           set and never read. Replace it with a flushing boolean that is used in
12961           the loop function to distinguish no buffer because of flushing and no
12962           buffer because of an error as otherwise we could end up in a
12963           GST_FLOW_ERROR case during flushing.
12964           Also only reset the state of imagefreeze in flush-stop when all
12965           processing is stopped instead of doing it as part of flush-start.
12966           And last, get a reference to the imagefreeze buffer in the loop function
12967           in the very beginning and work from that as otherwise it could in theory
12968           be replaced or set to NULL in the meantime as we release and re-take the
12969           mutex a couple of times during the loop function.
12970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/580>
12971
12972 2020-05-06 06:48:24 +0200  Edward Hervey <edward@centricular.com>
12973
12974         * gst/videobox/gstvideobox.c:
12975           videbox: Use MIN instead of CLAMP for uint
12976           an unsigned int is always positive.
12977           CID #206207
12978           CID #206208
12979           CID #206209
12980           CID #206210
12981           CID #206211
12982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/583>
12983
12984 2020-05-06 06:35:27 +0200  Edward Hervey <edward@centricular.com>
12985
12986         * gst/avi/gstavidemux.c:
12987           avidemux: Avoid potential double-free
12988           stream->name was being freed (without being NULL-ed) before we were certain it
12989           would be set again.
12990           CID #1456071
12991           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/582>
12992
12993 2020-05-05 17:30:48 +0200  Edward Hervey <edward@centricular.com>
12994
12995         * gst/deinterlace/gstdeinterlace.c:
12996           deinterlace: Don't leak frame in error case
12997           CID #1455494
12998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/581>
12999
13000 2020-05-05 15:19:49 +0200  Edward Hervey <edward@centricular.com>
13001
13002         * gst/multifile/gstsplitmuxsrc.c:
13003           slitmuxsrc: Properly stop the loop if not part reader is present
13004           Previously this would end up in a refcounting loop of hell.
13005           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/578>
13006
13007 2020-03-31 14:32:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
13008
13009         * gst/flv/gstflvmux.c:
13010         * gst/flv/gstflvmux.h:
13011           flvmux: Add skip-backwards-streams property
13012           Backwards timestamps confuse librtmp, even if they're only backwards
13013           relative to the other stream. If the timestamp of a stream is going
13014           backwards related to the other stream, this property allows the muxer to
13015           skip a few buffers until it reaches the timestamp of the other stream.
13016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
13017
13018 2020-03-31 14:10:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
13019
13020         * gst/flv/gstflvmux.c:
13021           flvmux: Allow requesting streamable pads after header is written
13022           Allows us to request pads after writing header for streamable flv's.
13023           For non-streamable it doesn't make sense to request a new pad after
13024           writing the header, because the headers have been written already and we
13025           can't add the new stream. But for streamable, any clients that connect
13026           after the new pad has been added will be able to see both streams.
13027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
13028
13029 2020-04-27 18:11:32 +1000  Matthew Waters <matthew@centricular.com>
13030
13031         * ext/qt/gstqtglutility.cc:
13032           qt/x11: also pass the window for gstgl -> qt context
13033           Removes this warning from Qt:
13034           QGLXContext: Multiple configs for FBConfig ID -1
13035           QSGContext::initialize: depth buffer support missing, expect rendering errors
13036           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
13037
13038 2020-04-27 15:34:15 +1000  Matthew Waters <matthew@centricular.com>
13039
13040         * ext/qt/qtglrenderer.cc:
13041         * ext/qt/qtglrenderer.h:
13042           qt: perform surface creation in the main thread
13043           As is required when creating a QWindow instance set out in the Qt
13044           documentation.
13045           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
13046
13047 2020-04-22 15:32:31 -0400  Olivier Crête <olivier.crete@collabora.com>
13048
13049         * gst/isomp4/fourcc.h:
13050         * gst/isomp4/qtdemux.c:
13051           qtdemux: Add 'mp3 ' fourcc that VLC seems to produce now
13052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/574>
13053
13054 2020-04-22 14:09:37 +0300  Sebastian Dröge <sebastian@centricular.com>
13055
13056         * gst/rtpmanager/rtpjitterbuffer.c:
13057         * gst/rtpmanager/rtpjitterbuffer.h:
13058           rtpjitterbuffer: Properly free internal packets queue in finalize()
13059           As we override the GLib item with our own structure, we cannot use any
13060           function from GList or GQueue that would try to free the RTPJitterBufferItem.
13061           In this patch, we move away from g_queue_new() which forces using
13062           g_queue_free(). This this function could use g_slice_free() if there is any items
13063           left in the queue. Passing the wrong size to GSLice may cause data corruption
13064           and crash.
13065           A better approach would be to use a proper intrusive linked list
13066           implementation but that's left as an exercise for the next person
13067           running into crashes caused by this.
13068           Be ware that this regression was introduced 6 years ago in the following
13069           commit [0], the call to flush() looked useless, as there was a g_queue_free()
13070           afterward.
13071           Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
13072           [0] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/commit/479c7642fd953edf1291a0ed4a3d53618418019c
13073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/573>
13074
13075 2020-04-20 19:43:57 +0900  Seungha Yang <seungha@centricular.com>
13076
13077         * tests/check/elements/splitmuxsink.c:
13078         * tests/check/elements/splitmuxsinktimecode.c:
13079         * tests/check/meson.build:
13080           tests: splitmuxsink: Add more timecode based split test
13081           ... and split test cases to run tests in parallel
13082
13083 2020-04-10 23:52:45 +0900  Seungha Yang <seungha@centricular.com>
13084
13085         * gst/multifile/gstsplitmuxsink.c:
13086         * gst/multifile/gstsplitmuxsink.h:
13087           splitmuxsink: Enhancement for timecode based split
13088           The calculated threshold for timecode might be varying depending on
13089           "max-size-timecode" and framerate.
13090           For instance, with framerate 29.97 (30000/1001) and
13091           "max-size-timecode=00:02:00;02", every fragment will have identical
13092           number of frames 3598. However, when "max-size-timecode=00:02:00;00",
13093           calculated next keyframe via gst_video_time_code_add_interval()
13094           can be different per fragment, but this is the nature of timecode.
13095           To compensate such timecode drift, we should keep track of expected
13096           timecode of next fragment based on observed timecode.
13097
13098 2020-04-11 00:35:16 +0900  Seungha Yang <seungha@centricular.com>
13099
13100         * gst/multifile/gstsplitmuxsink.c:
13101           splitmuxsink: Post error when requested timecode interval is invalid
13102           In case we cannot rely on max-size-timecode for split decision,
13103           post error instead of crashing
13104
13105 2020-04-16 16:47:50 +0200  Havard Graff <havard@pexip.com>
13106
13107         * gst/rtpmanager/gstrtpjitterbuffer.c:
13108         * tests/check/elements/rtpjitterbuffer.c:
13109           rtpjitterbuffer: don't use RTX packets in rate-calc and reset-logic
13110           The problem was this:
13111           Due to the highly irregular arrival of RTX-packet the max-misorder variable
13112           could be pushed very low. (-10).
13113           If you then at some point get a big in the sequence-numbers (62 in the
13114           test) you end up sending RTX-requests for some of those packets, and then
13115           if the sender answers those requests, you are going to get a bunch of
13116           RTX-packets arriving. (-13 and then 5 more packets in the test)
13117           Now, if max-misorder is pushed very low at this point, these RTX-packets
13118           will trigger the handle_big_gap_buffer() logic, and because they arriving
13119           so neatly in order, (as they would, since they have been requested like
13120           that), the gst_rtp_jitter_buffer_reset() will be called, and two things
13121           will happen:
13122           1. priv->next_seqnum will be set to the first RTX packet
13123           2. the 5 RTX-packet will be pushed into the chain() function
13124           However, at this point, these RTX-packets are no longer valid, the
13125           jitterbuffer has already pushed lost-events for these, so they will now
13126           be dropped on the floor, and never make it to the waiting loop-function.
13127           And, since we now have a priv->next_seqnum that will never arrive
13128           in the loop-function, the jitterbuffer is now stalled forever, and will
13129           not push out another buffer.
13130           The proposed fixes:
13131           1. Don't use RTX in calculation of the packet-rate.
13132           2. Don't use RTX in large-gap logic, as they are likely to be dropped.
13133
13134 2020-04-15 12:36:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13135
13136         * sys/v4l2/gstv4l2videodec.c:
13137           v4l2videodec: Increase internal bitstream pool size
13138           This patch will now set the maximum of buffers to 32, allowing to grow the
13139           pool for drivers that supports that and will respect the minimum buffers
13140           reported by the driver. This was made to fix a stall with the virtio CODEC
13141           driver.
13142           Fixes #672
13143
13144 2020-04-15 17:50:31 +0300  Sebastian Dröge <sebastian@centricular.com>
13145
13146         * gst/multifile/gstsplitmuxsink.c:
13147           splitmuxsink: Do split-at-running-time splitting based on the time of the start of the GOP
13148           If the start of the GOP is >= the requested running time, put it into a
13149           new fragment. That is, split-at-running-time would always ensure that a
13150           split happens as early as possible after the given running time.
13151           Previously it was comparing against the current incoming timestamp,
13152           which does not tell us what we actually want to know as it has no direct
13153           relation to the GOP start/end.
13154
13155 2020-04-15 13:21:05 +0300  Sebastian Dröge <sebastian@centricular.com>
13156
13157         * gst/multifile/gstsplitmuxsink.c:
13158           splitmuxsink: Fix off-by-one in running time comparison for split-at-running-time
13159           If we get a keyframe exactly at the requested running time we would only
13160           split on the next keyframe afterwards due to wrong usage of > vs. >=.
13161
13162 2020-04-09 12:23:44 -0400  Thibault Saunier <tsaunier@igalia.com>
13163
13164         * gst/rtsp/gstrtspsrc.c:
13165         * gst/rtsp/gstrtspsrc.h:
13166           rtspsrc: Properly set segments seqnums after seeks
13167
13168 2020-04-08 19:49:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
13169
13170         * gst/flv/gstflvdemux.c:
13171           flvdemux: Don't write an empty string as a tag
13172           To stop warnings like:
13173           GStreamer-WARNING **: 19:47:48.186: Trying to set empty string on
13174           taglist field 'encoder'. Please file a bug.
13175
13176 2020-04-08 12:34:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13177
13178         * sys/v4l2/gstv4l2bufferpool.c:
13179           v4l2bufferpool: request the maximum number of buffers for USERPTR
13180           This is to match what we now do for DMABuf importation.
13181
13182 2019-11-20 15:32:29 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
13183
13184         * sys/v4l2/gstv4l2bufferpool.c:
13185           v4l2bufferpool: request the maximum number of buffers for DMABUF
13186           There are often only two buffers queued in the kernel so no new buffers are
13187           requested.
13188           With every qbuf, the kernel receives a new DMABUF for the specified index.
13189           This most likely differs from the last DMABUF and the old cached entry is
13190           released. This results in a lot of map/unmap overhead if the kernel driver
13191           needs a mapping for the buffer.
13192           With a larger queue, it's quite likely, that both old and new DMABUFs are
13193           also mapped for another index. So the map/unmap is skipped, because the
13194           mapping is reference counted.
13195           The corresponding allocated buffers don't contain any actual memory, so
13196           allocating them is quite cheep. So the log message is updated to clarify
13197           this.
13198
13199 2020-04-08 09:45:17 -0400  Thibault Saunier <tsaunier@igalia.com>
13200
13201         * gst/rtsp/gstrtspsrc.c:
13202           rtspsrc: Avoid stack overflow recursing waiting for response
13203           Instead of recursing, simply implement a loop with gotos, the same
13204           way it was done before 812175288769d647ed6388755aed386378d9210c
13205           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/710
13206
13207 2020-04-06 16:25:59 +0300  Sebastian Dröge <sebastian@centricular.com>
13208
13209         * gst/isomp4/gstqtmux.c:
13210         * gst/isomp4/gstqtmux.h:
13211           qtmux: Add property for enforcing the creation of chunks in single-stream files
13212           This is disabled by default as it unnecessarily creates bigger headers
13213           but it is something that is required by some applications and most
13214           notably the Apple ProRes spec.
13215
13216 2020-04-03 00:16:10 +1100  Jan Schmidt <jan@centricular.com>
13217
13218         * gst/flv/gstflvmux.c:
13219           flvmux: Fix invalid padlist accesses.
13220           Request pads can released at any time, so make sure to hold
13221           the object lock when iterating the element sinkpads list where
13222           that's safe, or to use other safe pad iteration patterns in
13223           other places.
13224           When choosing a best pad, return a reference to the pad to make sure it
13225           stays alive for output in the aggregator srcpad task.
13226           Should fix a spurious valgrind error in the CI flvmux tests and some
13227           other potential problems if the request sink pads are released while
13228           the element is running..
13229           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/714
13230
13231 2018-10-22 15:41:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
13232
13233         * gst/isomp4/atoms.c:
13234         * gst/isomp4/atoms.h:
13235         * gst/isomp4/fourcc.h:
13236         * gst/isomp4/gstqtmux.c:
13237         * gst/isomp4/gstqtmux.h:
13238           qtmux: Add option to create a timecode trak in non-mov flavors
13239           Even if timecode trak is officially unsupported in non-mov flavors,
13240           some software still supports it, e.g. Final Cut Pro X:
13241           https://developer.apple.com/library/archive/technotes/tn2174/_index.html
13242           The user might still expect to see the timecode information in the
13243           non-mov file despite it being officially unsupported , because other
13244           software e.g. QuickTime will create a timecode trak even in mp4 files.
13245           Furthermore, software that supports timecode trak in non-mov flavors
13246           will also display the file duration in "timecode units" instead of real
13247           clock time, which is not necessarily the same for 29.97 fps and friends.
13248           This might confuse users, who see a different duration for the same
13249           framerate and amount of frames depending on whether the container is mp4
13250           or mov.
13251           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/512
13252
13253 2020-01-16 09:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
13254
13255         * gst/rtp/gstrtpL16depay.c:
13256         * gst/rtp/gstrtpL24depay.c:
13257         * gst/rtp/gstrtpL8depay.c:
13258           rtpLXXdepay: Set the UNPOSITIONED flag on the audio-info when configuring an unpositioned layout
13259           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/688
13260
13261 2020-04-01 13:19:46 +0200  Kristofer Björkström <kristofb@axis.com>
13262
13263         * gst/rtp/gstrtpjpegpay.c:
13264         * tests/check/elements/rtpjpeg.c:
13265         * tests/check/meson.build:
13266           rtpjpeg: Use gst_memory_map() instead of gst_buffer_map()
13267           gst_buffer_map () results in memcopying when a GstBuffer contains
13268           more than one GstMemory.
13269           This has quite an impact on performance on systems with limited amount
13270           of resources. With this patch the whole GstBuffer will not be mapped at
13271           once, instead each individual GstMemory will be iterated and mapped
13272           separately.
13273
13274 2020-04-01 13:17:03 +0200  Kristofer Björkström <kristofb@axis.com>
13275
13276         * gst/rtp/gstbuffermemory.c:
13277         * gst/rtp/gstbuffermemory.h:
13278           buffermemory: keep track of buffer size and current offset
13279           Added the possibility to get current offset and the total size of the
13280           buffer.
13281
13282 2020-04-03 10:29:18 +0200  Havard Graff <havard@pexip.com>
13283
13284         * gst/rtp/gstrtpopuspay.c:
13285         * tests/check/elements/rtpopus.c:
13286         * tests/check/meson.build:
13287           rtpopuspay: make depay ! pay work
13288           There is a use-case for a server to re-payload opus going through it.
13289           Problem was that the payloader requires channels in the caps, but
13290           this is not something the depayloader can parse out of the stream, meaning
13291           caps-negotiation would fail.
13292           Removing the requirement of channels in the template-caps fixes this.
13293
13294 2020-04-03 16:49:25 +0900  Seungha Yang <seungha@centricular.com>
13295
13296         * tests/check/elements/splitmuxsink.c:
13297         * tests/check/elements/splitmuxsrc.c:
13298         * tests/check/meson.build:
13299           tests: Split splitmux test case
13300           Since we are adding more and more tests into splitmux,
13301           we need to split it to avoid CI timeout.
13302
13303 2020-04-03 13:45:56 +0900  Seungha Yang <seungha@centricular.com>
13304
13305         * gst/multifile/gstsplitmuxsink.c:
13306         * gst/multifile/gstsplitmuxsink.h:
13307         * tests/check/elements/splitmux.c:
13308           splitmuxsink: Don't send too many force key unit event
13309           splitmuxsink should requst keyframe depending on configured
13310           threshold and previously requested time in order to avoid too many
13311           keyframe request.
13312
13313 2020-03-20 21:32:36 +1100  Jan Schmidt <jan@centricular.com>
13314
13315         * gst/matroska/matroska-demux.c:
13316           matroska: Check the return value of gst_segment_do_seek()
13317           gst_segment_do_seek() can fail.
13318
13319 2018-06-08 13:12:01 +0300  Sebastian Dröge <sebastian@centricular.com>
13320
13321         * gst/isomp4/qtdemux.c:
13322           qtdemux: Send instant-rate-change event if requested in the SEEK event
13323           Handle an instant rate change seek immediately by reflecting
13324           it downstream as an instant-rate-change event, and do no
13325           further seek handling.
13326
13327 2018-05-15 18:26:16 +0300  Sebastian Dröge <sebastian@centricular.com>
13328
13329         * gst/matroska/matroska-demux.c:
13330           matroska-demux: Send instant-rate-change event if requested in the SEEK event
13331           Short-circuit instant rate change events by generating
13332           a downstream instant-rate-change event and doing no further
13333           seek processing.
13334
13335 2020-03-10 23:16:00 +0900  Seungha Yang <seungha@centricular.com>
13336
13337         * gst/matroska/matroska-demux.c:
13338         * gst/matroska/matroska-mux.c:
13339           matroska: Update for video-hdr struct change
13340           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
13341
13342 2020-03-31 15:51:27 -0400  Aaron Boxer <boxerab@gmail.com>
13343
13344         * gst/rtpmanager/gstrtpbin.c:
13345           rtpbin: make warning messages more meaningful
13346
13347 2020-03-27 19:24:03 +0100  Nicolas Pernas Maradei <nicopernas@gmail.com>
13348
13349         * gst/rtpmanager/gstrtpsession.c:
13350           rtpsession: rename RTCP thread
13351           RTP session starts a new thread for RTCP and names it
13352           "rtpsession-rtcp-thread" which happens to be longer than the maximum 16B
13353           allowed by pthread_setname_np and causes the naming to fail.
13354           See docs for more details.
13355           This commit simply shortens the thread's name so it can actually be set.
13356
13357 2020-03-30 22:26:33 +0200  Havard Graff <havard@pexip.com>
13358
13359         * gst/rtpmanager/gstrtpjitterbuffer.c:
13360         * gst/rtpmanager/rtpjitterbuffer.c:
13361         * gst/rtpmanager/rtpjitterbuffer.h:
13362           rtpjitterbuffer: create specific API for appending buffers, events etc
13363           To avoid specifying a bunch of mystic variables.
13364
13365 2020-02-10 17:33:54 +0100  Havard Graff <havard@pexip.com>
13366
13367         * tests/check/elements/rtpjitterbuffer.c:
13368           rtpjitterbuffer: various test-improvements
13369           Mainly generalize all the latest tests that have found various stalls
13370           in the jitterbuffer, so that they only consist of a series of packets
13371           with various seqnum/rtptime/rtx combinations, arriving at a specific time.
13372           This means future tests can be more easily written to prove certain
13373           behavior does not cause stalls.
13374           Also fix the warning on windows:
13375           warning C4244: 'initializing': conversion from 'double' to 'gint', possible loss of data
13376
13377 2020-03-27 14:07:04 +0100  Havard Graff <havard@pexip.com>
13378
13379         * gst/rtpmanager/gstrtpjitterbuffer.c:
13380           rtpjitterbuffer: fix waiting timer/queue code
13381           Changing the types from boolean to guint due to the ++ operand used on
13382           them, and only call JBUF_SIGNAL_QUEUE after settling down,
13383           or else you end up signaling the waiting code in chain() for every buffer
13384           pushed out.
13385
13386 2020-03-23 19:55:37 +0200  Sebastian Dröge <sebastian@centricular.com>
13387
13388         * gst/isomp4/gstqtmux.c:
13389           qtmux: Error out instead of crashing if reserved-max-duration is 0 or no samples could be created in prefill mode
13390
13391 2020-03-12 15:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
13392
13393         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
13394           gdkpixbufoverlay: Use GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS for the supported formats
13395           We don't do any blending by ourselves since a while now.
13396           Note that this is a regression in "supported" formats: previously
13397           ARGB64 was supported, for example, but in practice it caused blending to
13398           not take place at all.
13399
13400 2020-03-24 00:23:24 +1100  Jan Schmidt <jan@centricular.com>
13401
13402         * gst/multifile/gstsplitmuxpartreader.c:
13403         * gst/multifile/gstsplitmuxpartreader.h:
13404         * gst/multifile/gstsplitmuxsrc.c:
13405         * gst/multifile/gstsplitmuxsrc.h:
13406           splitmuxsrc: Fix some deadlock conditions and a crash
13407           When switching the splitmuxsrc state back to NULL quickly, it
13408           can encounter deadlocks shutting down the part readers that
13409           are still starting up, or encounter a crash if the splitmuxsrc
13410           cleaned up the parts before the async callback could run.
13411           Taking the state lock to post async-start / async-done messages can
13412           deadlock if the state change function is trying to shut down the
13413           element, so use some finer grained locks for that.
13414
13415 2020-03-24 00:18:54 +1100  Jan Schmidt <jan@centricular.com>
13416
13417         * tests/check/elements/splitmux.c:
13418           splitmux: Make the unit test faster
13419           The playback test is considerably faster if it runs with the
13420           appsink set to sync=false
13421
13422 2020-03-25 22:14:36 +0900  Seungha Yang <seungha@centricular.com>
13423
13424         * tests/check/elements/splitmux.c:
13425         * tests/check/meson.build:
13426           tests: splitmux: Add test for timecode based split
13427
13428 2020-03-25 21:20:07 +0900  Seungha Yang <seungha@centricular.com>
13429
13430         * gst/multifile/gstsplitmuxsink.c:
13431           splitmuxsink: Split fragment only if queued time is larger than threshold
13432           The queued time includes the duration of the last queued frame
13433           (i.e., new keyframe) so the condition check should not be inclusive.
13434           Note that the new fragment will be cut excluding the last frame
13435           and therefore if the condition is inclusive way,
13436           the fragment might have one frame shorter duration for all keyframe
13437           stream such as jpeg or all-inter video streams.
13438
13439 2020-03-25 21:01:00 +0900  Seungha Yang <seungha@centricular.com>
13440
13441         * gst/multifile/gstsplitmuxsink.c:
13442           splitmuxsink: Don't need to trace next timecode for split decision
13443           Since the commit 94bb76b6b9c48981d3ad42a8c4370b9658db4229, splitmuxsink
13444           will split fragments based on queued time and the threshold of that.
13445           So don't need to store the next timecode for split decision.
13446
13447 2018-08-08 09:27:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13448
13449         * sys/v4l2/gstv4l2bufferpool.c:
13450         * sys/v4l2/gstv4l2object.c:
13451         * sys/v4l2/gstv4l2object.h:
13452         * sys/v4l2/gstv4l2src.c:
13453         * sys/v4l2/gstv4l2src.h:
13454           v4l2: add alternate interlace mode
13455           When using this mode each frame is split in two fields, each one being
13456           transferred using its own buffer.
13457           This is implemented with the V4L2_FIELD_ALTERNATE field format in v4l2.
13458           This mode is enabled using a caps filter such as
13459           "v4l2src ! video/x-raw\(format:Interlaced\)"
13460           Here are the main changes related to this feature:
13461           - use the INTERLACED caps feature with this mode.
13462           - in this mode both fields of a given frame have the same sequence/offset
13463           so adjust the algorithm checking for lost field/frame accordingly.
13464           - double pool's min number of buffers as each frame requires 2 buffers.
13465           Fix #504
13466           Co-authored-by: Zeeshan Ali <zeenix@collabora.co.uk>
13467
13468 2020-02-05 13:03:51 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13469
13470         * sys/v4l2/gstv4l2object.c:
13471           v4l2: display field when setting or trying format
13472           Ease debugging interlacing pipelines.
13473
13474 2020-01-30 12:35:02 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13475
13476         * sys/v4l2/gstv4l2bufferpool.c:
13477         * sys/v4l2/gstv4l2object.c:
13478         * sys/v4l2/gstv4l2object.h:
13479         * sys/v4l2/gstv4l2transform.c:
13480         * sys/v4l2/gstv4l2videoenc.c:
13481           v4l2: pass v4l2object to GST_V4L2_MIN_BUFFERS()
13482           Will be used to double the number of buffers in alternate interlace
13483           mode.
13484
13485 2020-01-30 12:09:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13486
13487         * sys/v4l2/gstv4l2object.c:
13488           v4l2: use GST_VIDEO_INFO_FIELD_HEIGHT()
13489           Use GST_VIDEO_INFO_FIELD_HEIGHT() instead of GST_VIDEO_INFO_HEIGHT()
13490           when we actually want the field height rather than the frame height.
13491           So far both are equals but that won't longer be the case when
13492           implementing alternate interlace mode.
13493
13494 2020-03-24 22:08:27 +0900  Seungha Yang <seungha@centricular.com>
13495
13496         * gst/multifile/gstsplitmuxsink.c:
13497           splitmuxsink: Mark some split decision related properties as MUTABLE_READY
13498           The change of various criteria for split decision while muxing is on progress
13499           wouldn't work well as expected.
13500
13501 2020-03-24 13:45:00 +0900  Seungha Yang <seungha@centricular.com>
13502
13503         * gst/multifile/gstsplitmuxsink.c:
13504         * gst/multifile/gstsplitmuxsink.h:
13505           splitmuxsink: Take account queued time and max-size-timecode for split decision
13506           Not only the requested keyframe time, the queued size should be
13507           a criterion for the split decision of timecode based mode
13508           (same as max-size-time based split case).
13509
13510 2020-03-24 12:55:27 +1100  Matthew Waters <matthew@centricular.com>
13511
13512         * ext/qt/gstqtoverlay.cc:
13513           qmlgloverlay: fix usage without an qmlglsink in the pipeline
13514           Without a qmlglsink, we need to retrieve the window system display
13515           ourselves rather than relying solely on qmlglsink to have priority on
13516           the choice of display.
13517
13518 2020-03-23 21:32:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
13519
13520         * gst/rtpmanager/rtptwcc.c:
13521         * gst/videocrop/gstvideocrop.c:
13522         * tests/check/elements/rtpbin.c:
13523         * tests/check/elements/rtpsession.c:
13524           Fix usage of C99
13525           It's 2020, way too early for that, let's stick to C89 for now.
13526
13527 2020-03-23 16:34:46 +0900  Seungha Yang <seungha@centricular.com>
13528
13529         * sys/v4l2/gstv4l2bufferpool.c:
13530         * sys/v4l2/gstv4l2object.h:
13531           v4l2bufferpool: Use unique name for v4l2bufferpool object
13532           Assign unique sequence number to an object name for better debugging
13533
13534 2020-03-23 14:02:22 +1100  Matthew Waters <matthew@centricular.com>
13535
13536         * ext/qt/qtglrenderer.cc:
13537           qmlgloverlay: don't leak resources freed on a different GL thread
13538           deleting a QOpenGLFrameBufferObject needs to occur on the same thread it
13539           was created on in order to actually free the relevant resources
13540           immediately.  Otherwise, they will be queued for deletion and not freed
13541           until the associated QOpenGLContext is destroyed.
13542
13543 2020-03-20 09:14:01 +1100  Matthew Waters <matthew@centricular.com>
13544
13545         * ext/qt/gstqtglutility.cc:
13546           qt: reorganize include defines
13547
13548 2020-03-19 23:17:21 +0100  Havard Graff <havard.graff@gmail.com>
13549
13550         * gst/rtpmanager/gstrtpjitterbuffer.c:
13551         * gst/rtpmanager/rtptimerqueue.c:
13552         * gst/rtpmanager/rtptimerqueue.h:
13553         * tests/check/elements/rtptimerqueue.c:
13554           rtptimerqueue: remove ->num from the timer
13555           This concept was only used by the "multi"-lost timer, and since that
13556           one is not around any longer, the "num" concept is superfluous.
13557
13558 2020-03-19 23:37:26 +0100  Havard Graff <havard.graff@gmail.com>
13559
13560         * gst/rtpmanager/gstrtpjitterbuffer.c:
13561         * tests/check/elements/rtpjitterbuffer.c:
13562           rtpjitterbuffer: remove the concept of "already-lost"
13563           This is a concept that only applies when a buffer arrives in the chain
13564           function, and it has already been scheduled as part of a "multi"-lost
13565           timer.
13566           However, "multi"-lost timers are now a thing of the past, making this
13567           whole concept superflous, and this buffer is now simply counted as "late",
13568           having already been pushed out (albeit as a lost-event).
13569
13570 2020-03-19 23:12:04 +0100  Havard Graff <havard.graff@gmail.com>
13571
13572         * gst/rtpmanager/gstrtpjitterbuffer.c:
13573         * tests/check/elements/rtpjitterbuffer.c:
13574           rtpjitterbuffer: immediately insert a lost-event on multiple lost packets
13575           There is a problem with the code today, where a single timer will
13576           be scheduled for a series of lost packets, and then if the first packet
13577           in that series arrives, it will cause a rescheduling of that timer, going
13578           from a "multi"-timer to a single-timer, causing a lot of the packets
13579           in that timer to be unaccounted for, and creating a situation in where
13580           the jitterbuffer will never again push out another packet.
13581           This patch solves the problem by instead of scheduling those lost packets
13582           as another timer, it instead asks to have that lost-event pushed straight
13583           out.
13584           This very much goes with the intent of the code here: These packets are
13585           so desperately late that no cure exists, and we might as well get the
13586           lost-event out of the way and get on with it.
13587           This change has some interesting knock-on effect being presented in
13588           later commits. It completely removes the concept of "already-lost", so
13589           that is why that test has been disabled in this commit, to be
13590           removed later.
13591
13592 2020-03-19 23:03:50 +0100  Havard Graff <havard.graff@gmail.com>
13593
13594         * tests/check/elements/rtpjitterbuffer.c:
13595           rtpjitterbuffer: rework large-gap tests
13596           Make sure to set the time the buffer is supposed to arrive at, so
13597           as not to trigger an artificial situation.
13598
13599 2020-03-19 12:17:22 +0100  Havard Graff <havard.graff@gmail.com>
13600
13601         * gst/rtpmanager/gstrtpjitterbuffer.c:
13602           rtpjitterbuffer: refactor lost_timeout code
13603           Split it up in code related to the timer, (do_lost_timeout) and code
13604           to insert a lost-item/event and update private jitterbuffer-variables.
13605
13606 2019-10-18 17:43:36 +0200  Havard Graff <havard@pexip.com>
13607
13608         * tests/check/elements/rtpjitterbuffer.c:
13609         * tests/check/elements/rtptimerqueue.c:
13610         * tests/check/meson.build:
13611           test/check: split out rtptimerqueue-tests in a separate file
13612
13613 2020-02-05 09:56:23 +0100  Dmitriy Purgin <dmitriy.purgin@sequality.at>
13614
13615         * ext/qt/qtplugin.pro:
13616           gstqmlgl: Link to opengl32.lib on MinGW
13617
13618 2020-03-19 23:51:47 +0900  Seungha Yang <seungha@centricular.com>
13619
13620         * gst/isomp4/gstqtmux.c:
13621           qtmux: Fix build warning
13622           gstqtmux.c(644): warning C4133: '=':
13623           incompatible types - from 'gboolean (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
13624           to 'GstFlowReturn (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
13625
13626 2020-03-19 23:05:49 +1100  Jan Schmidt <jan@centricular.com>
13627
13628         * gst/multifile/gstsplitmuxsink.c:
13629           splitmuxsink: Reset cleanly for reuse
13630           Reset the splitmuxsink completely when changing states so that
13631           it can be reused.
13632           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1241
13633
13634 2020-02-17 22:37:10 -0600  Zebediah Figura <z.figura12@gmail.com>
13635
13636         * gst/audioparsers/gstmpegaudioparse.c:
13637         * gst/audioparsers/gstmpegaudioparse.h:
13638           mpegaudioparse: Use a constant bit rate to convert between time and bytes if possible.
13639           This should result in no worse accuracy than the base parse element, and may
13640           result in better accuracy. In particular, the number of bytes processed at any
13641           given point, as accumulated by baseparse, can be only accurate to
13642           (1 / # of frames) bytes per second, and if we try to seek immediately after
13643           pausing the pipeline to a large offset, this small inaccuracy can propagate to
13644           something noticeable.
13645           The use case that prompted this patch is a 45-minute MPEG-1 layer 3 file, which
13646           has a constant bit rate but no seek tables. Trying to seek the pipeline
13647           immediately after pauisng it, without the ACCURATE flag, to a location 41
13648           minutes in, yields a location that is, even with <https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/374>,
13649           still audibly incorrect. This patch yields a much closer position, no longer
13650           audibly incorrect, and likely within a frame of the most correct position.
13651
13652 2020-03-04 22:10:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13653
13654         * gst/isomp4/gstqtmux.c:
13655           qtmux: fix renegotiation check
13656           By the time sink_event is called, the pad's current caps have
13657           already been updated. To address this, implement sink_event_pre_queue,
13658           and check if the pad can be renegotiated there.
13659           Fixes #707
13660
13661 2020-03-12 20:34:47 +0900  Seungha Yang <seungha@centricular.com>
13662
13663         * gst/multifile/gstsplitmuxsink.c:
13664         * gst/multifile/gstsplitmuxsink.h:
13665         * tests/check/elements/splitmux.c:
13666           splitmuxsink: Decouple keyframe request and the decision for fragmentation
13667           Split the decision for keyframe request and fragmentation in order to
13668           ensure periodic keyframe request.
13669
13670 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
13671
13672         * ext/qt/gstqtglutility.cc:
13673         * ext/qt/gstqtoverlay.cc:
13674         * ext/qt/qtglrenderer.cc:
13675         * ext/qt/qtglrenderer.h:
13676         * ext/qt/qtitem.cc:
13677         * tests/examples/qt/qmloverlay/main.cpp:
13678         * tests/examples/qt/qmloverlay/overlay2.qml:
13679         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
13680           qt: add a qml overlay filter element [part 2]
13681           It takes a qml scene description and renders it using a possible input
13682           stream.
13683           Currently supported on GLX and WGL.
13684           Follow up to (as that MR had an old version of the commit):
13685           - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/475
13686           - 4778d7166a02caf793df4f845dc35b6933d87c81: qt: add a qml overlay filter element
13687
13688 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
13689
13690         * ext/qt/gstplugin.cc:
13691         * ext/qt/gstqtglutility.cc:
13692         * ext/qt/gstqtglutility.h:
13693         * ext/qt/gstqtoverlay.cc:
13694         * ext/qt/gstqtoverlay.h:
13695         * ext/qt/meson.build:
13696         * ext/qt/qtglrenderer.cc:
13697         * ext/qt/qtglrenderer.h:
13698         * tests/examples/qt/meson.build:
13699         * tests/examples/qt/qmloverlay/main.cpp:
13700         * tests/examples/qt/qmloverlay/main.qml:
13701         * tests/examples/qt/qmloverlay/meson.build:
13702         * tests/examples/qt/qmloverlay/overlay.qml:
13703         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
13704           qt: add a qml overlay filter element
13705           It takes a qml scene description and renders it using a possible input
13706           stream.
13707           Currently supported on GLX and WGL.
13708
13709 2020-02-25 21:47:14 +1100  Matthew Waters <matthew@centricular.com>
13710
13711         * ext/qt/gstqsgtexture.cc:
13712         * ext/qt/qtitem.cc:
13713           qt: don't always activate/deactivate our GstGLContext
13714           Techincally it is enough to activate at the beginning and then forget.
13715
13716 2020-02-04 19:43:52 +1100  Matthew Waters <matthew@centricular.com>
13717
13718         * tests/examples/qt/meson.build:
13719         * tests/examples/qt/qmlsink-dynamically-added/.gitignore:
13720         * tests/examples/qt/qmlsink-dynamically-added/main.cpp:
13721         * tests/examples/qt/qmlsink-dynamically-added/main.qml:
13722         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
13723         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
13724         * tests/examples/qt/qmlsink-dynamically-added/qmlsink.qrc:
13725           test/qml: add an dynamically adding qmlglsink element
13726           The example shows how to add qmlglsink to an already running pipeline
13727           with pre-existing OpenGL elements.
13728
13729 2020-02-04 19:40:45 +1100  Matthew Waters <matthew@centricular.com>
13730
13731         * ext/qt/gstqtsink.cc:
13732           qmlglsink: propagate the context up the the application
13733           Allows the application to be notified of the OpenGL context creation.
13734
13735 2020-02-03 15:59:34 +1100  Matthew Waters <matthew@centricular.com>
13736
13737         * ext/qt/qtitem.cc:
13738           qtitem: fix leak of caps
13739
13740 2020-03-15 19:28:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
13741
13742         * ext/wavpack/gstwavpackdec.h:
13743         * ext/wavpack/gstwavpackenc.h:
13744           wavpack: Use G_DECLARE_FINAL_TYPE
13745
13746 2020-03-15 19:26:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
13747
13748         * ext/vpx/gstvp8dec.h:
13749         * ext/vpx/gstvp8enc.h:
13750         * ext/vpx/gstvp9dec.h:
13751         * ext/vpx/gstvp9enc.h:
13752         * ext/vpx/gstvpxdec.h:
13753         * ext/vpx/gstvpxenc.h:
13754           vpx: Use G_DECLARE_FINAL_TYPE
13755
13756 2020-03-15 19:22:00 +0100  Niels De Graef <nielsdegraef@gmail.com>
13757
13758         * ext/twolame/gsttwolamemp2enc.h:
13759           twolame: Use G_DECLARE_FINAL_TYPE
13760
13761 2020-03-15 19:20:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
13762
13763         * ext/taglib/gstapev2mux.h:
13764         * ext/taglib/gstid3v2mux.h:
13765           taglib: Use G_DECLARE_FINAL_TYPE
13766
13767 2020-03-15 19:18:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
13768
13769         * ext/speex/gstspeexdec.h:
13770         * ext/speex/gstspeexenc.h:
13771           speex: Use G_DECLARE_FINAL_TYPE
13772
13773 2020-03-15 19:16:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
13774
13775         * ext/soup/gstsouphttpclientsink.h:
13776           soup: Use G_DECLARE_FINAL_TYPE
13777
13778 2020-03-15 19:14:17 +0100  Niels De Graef <nielsdegraef@gmail.com>
13779
13780         * ext/shout2/gstshout2.c:
13781         * ext/shout2/gstshout2.h:
13782           shout2: Use G_DECLARE_FINAL_TYPE
13783
13784 2020-03-15 19:11:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
13785
13786         * ext/raw1394/gst1394clock.h:
13787         * ext/raw1394/gstdv1394src.c:
13788         * ext/raw1394/gstdv1394src.h:
13789         * ext/raw1394/gsthdv1394src.h:
13790           raw1394: Use G_DECLARE_FINAL_TYPE
13791
13792 2020-03-15 19:06:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
13793
13794         * ext/qt/gstqtsink.h:
13795         * ext/qt/gstqtsrc.h:
13796           qt: Use G_DECLARE_FINAL_TYPE
13797
13798 2020-03-15 19:00:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
13799
13800         * ext/pulse/pulsedeviceprovider.h:
13801         * ext/pulse/pulsesink.h:
13802         * ext/pulse/pulsesrc.h:
13803           pulse: Use G_DECLARE_FINAL_TYPE
13804
13805 2020-03-15 18:54:33 +0100  Niels De Graef <nielsdegraef@gmail.com>
13806
13807         * ext/mpg123/gstmpg123audiodec.h:
13808           mpg123: Use G_DECLARE_FINAL_TYPE
13809
13810 2020-03-15 18:52:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
13811
13812         * ext/libpng/gstpng.h:
13813         * ext/libpng/gstpngdec.h:
13814         * ext/libpng/gstpngenc.h:
13815           libpng: Use G_DECLARE_FINAL_TYPE
13816
13817 2020-03-15 18:49:53 +0100  Niels De Graef <nielsdegraef@gmail.com>
13818
13819         * ext/libcaca/gstcacasink.h:
13820         * ext/libcaca/gstcacatv.h:
13821           libcaca: Use G_DECLARE_FINAL_TYPE
13822
13823 2020-03-15 18:40:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
13824
13825         * ext/lame/gstlamemp3enc.h:
13826           lame: Use G_DECLARE_FINAL_TYPE
13827
13828 2020-03-14 17:52:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
13829
13830         * ext/jack/gstjackaudiosink.h:
13831         * ext/jack/gstjackaudiosrc.h:
13832           jack: Use G_DECLARE_FINAL_TYPE
13833
13834 2020-03-14 17:43:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
13835
13836         * ext/gtk/gstgtkbasesink.h:
13837         * ext/gtk/gstgtkglsink.h:
13838         * ext/gtk/gstgtksink.h:
13839           gtk: Use G_DECLARE_FINAL_TYPE
13840
13841 2020-03-13 18:47:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
13842
13843         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
13844         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
13845         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
13846           gdk_pixbuf: Use G_DECLARE_FINAL_TYPE
13847
13848 2020-03-13 18:42:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
13849
13850         * ext/flac/gstflacdec.h:
13851         * ext/flac/gstflacenc.h:
13852         * ext/flac/gstflactag.h:
13853           flax: Use G_DECLARE_FINAL_TYPE
13854
13855 2020-03-13 18:39:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
13856
13857         * ext/dv/gstdvdec.h:
13858         * ext/dv/gstdvdemux.h:
13859           dv: Use G_DECLARE_FINAL_TYPE
13860
13861 2020-03-12 19:24:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
13862
13863         * ext/cairo/gstcairooverlay.h:
13864           cairo: Use G_DECLARE_FINAL_TYPE
13865
13866 2020-03-12 19:20:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
13867
13868         * ext/aalib/gstaasink.h:
13869         * ext/aalib/gstaatv.h:
13870           aalib: Use G_DECLARE_FINAL_TYPE
13871
13872 2020-03-12 16:55:44 +0000  Tim-Philipp Müller <tim@centricular.com>
13873
13874         * tests/check/elements/rtp-payloading.c:
13875           tests: rtp-payloading: add minimal vp8/vp9 rtp payloading/depayloading test
13876
13877 2018-10-19 16:17:17 +0200  Stian Selnes <stian@pexip.com>
13878
13879         * gst/rtp/gstrtpvp8pay.c:
13880         * gst/rtp/gstrtpvp9pay.c:
13881           rtpvp8pay, rtpvp9pay: fix caps leak in set_caps()
13882
13883 2020-03-12 11:22:56 +0100  Edward Hervey <edward@centricular.com>
13884
13885         * gst/videomixer/videomixer2.c:
13886           videomixer: Don't leak peer caps
13887
13888 2020-02-11 16:19:15 -0300  Thibault Saunier <tsaunier@igalia.com>
13889
13890         * docs/gst_plugins_cache.json:
13891         * gst/multifile/gstimagesequencesrc.c:
13892         * gst/multifile/gstimagesequencesrc.h:
13893         * gst/multifile/gstmultifile.c:
13894         * gst/multifile/meson.build:
13895           imagesequencesrc: Cleanup and add some features
13896           * Implement the GstURIHandlerInterface
13897           * Rework the locking
13898           * Implement backward seeking handling
13899           * Generate documentation
13900
13901 2016-04-10 02:25:32 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
13902
13903         * gst/multifile/gstimagesequencesrc.c:
13904         * gst/multifile/gstimagesequencesrc.h:
13905           Add an imagesequencesrc element to stream sequence of images
13906           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/121
13907
13908 2020-03-05 08:55:44 -0800  Gordon Hart <gordon.hart2@gmail.com>
13909
13910         * sys/v4l2/gstv4l2src.c:
13911           v4l2src: decrease gst_v4l2src_create log verbosity
13912           Lower the verbosity of the 'sync' log message emitted
13913           each buffer from gst_v4l2src_create down to LOG(6)
13914           from INFO(4). This brings the logging behavior of
13915           v4l2src closer to the GStreamer guidelines, which
13916           recommend the INFO level be reserved for rare or
13917           one-off messages.
13918
13919 2020-03-10 17:19:46 +0800  yychao <yychao@gmail.com>
13920
13921         * gst/isomp4/qtdemux.c:
13922           qtdemux: Add support for AC4
13923           The caps received from qtdemux for AC-4 content are audio/x-gst-fourcc-ac_4
13924           Based on patch by: Savinderjit Kaur
13925           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/413
13926
13927 2020-03-10 21:07:12 +1100  Matthew Waters <matthew@centricular.com>
13928
13929         * gst/imagefreeze/gstimagefreeze.c:
13930         * gst/imagefreeze/gstimagefreeze.h:
13931           imagefreeze: handle reconfigure events on the srcpad
13932
13933 2020-03-05 22:47:16 +1100  Matthew Waters <matthew@centricular.com>
13934
13935         * gst/imagefreeze/gstimagefreeze.c:
13936           imagefreeze: properly ignore setting caps failures
13937           Ignore the return value of gst_pad_set_caps() so that setcaps will set a
13938           framerate that is usable.
13939           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/705
13940
13941 2020-03-05 22:45:32 +1100  Matthew Waters <matthew@centricular.com>
13942
13943         * gst/imagefreeze/gstimagefreeze.c:
13944           imagefreeze: don't fail sending sticky events downstream
13945           They will be repropagated anyway.
13946
13947 2020-03-09 23:31:09 +0100  Markus Ebner <info@ebner-markus.de>
13948
13949         * gst/videocrop/gstvideocrop.c:
13950           videocrop: Add support for Y41B and Y42B
13951
13952 2020-03-09 23:25:03 +0100  Markus Ebner <info@ebner-markus.de>
13953
13954         * gst/videocrop/gstvideocrop.c:
13955         * gst/videocrop/gstvideocrop.h:
13956           videocrop: Add support for Y444
13957           - Refactored the planar transform method to support all video formats
13958           that are stored planar, independent of the used subsampling
13959           - Added support for Y444
13960
13961 2020-03-09 23:23:50 +0100  Markus Ebner <info@ebner-markus.de>
13962
13963         * gst/videocrop/gstvideocrop.c:
13964           videocrop: Use G_VALUE_INIT to initialize GValues
13965
13966 2020-02-28 19:35:34 +0200  Sebastian Dröge <sebastian@centricular.com>
13967
13968         * ext/jpeg/gstjpegdec.c:
13969           jpegdec: Configure JPEG chroma-siting for YUV formats
13970
13971 2020-02-06 09:23:24 +0100  Ognyan Tonchev <ognyan@axis.com>
13972
13973         * gst/rtp/gstbuffermemory.c:
13974         * gst/rtp/gstbuffermemory.h:
13975         * gst/rtp/gstrtph264pay.c:
13976         * gst/rtp/gstrtph265pay.c:
13977         * gst/rtp/meson.build:
13978         * tests/check/elements/rtph264.c:
13979           rtph26x: Use gst_memory_map() instead of gst_buffer_map() in avc mode
13980           gst_buffer_map () results in memcopying when a GstBuffer contains
13981           more than one GstMemory and when AVC (length-prefixed) alignment is used.
13982           This has quite an impact on performance on systems with limited amount of
13983           resources. With this patch the whole GstBuffer will not be mapped at once,
13984           instead each individual GstMemory will be iterated and mapped separately.
13985
13986 2019-11-26 15:08:20 +0100  Milian Wolff <milian.wolff@kdab.com>
13987
13988         * ext/qt/gstqtgl.h:
13989           qmlgl: ensure Qt defines GLsync to fix compile on some platforms
13990           By explictly including QtGui/qopengl.h we force the code path that
13991           defines GLsync in the Qt-specific way. Without that, some platforms
13992           failed to compile the qmlgl plugin, since neither Qt nor gstreamer
13993           defined GLsync then, leading to e.g.:
13994           ```
13995           make[4]: Entering directory '/.../gst-plugins-good-1.16.1/ext/qt'
13996           CXX      libgstqmlgl_la-qtitem.lo
13997           In file included from gstqtgl.h:32,
13998           from qtitem.h:27,
13999           from qtitem.cc:28:
14000           /.../usr/include/gstreamer-1.0/
14001           gst/gl/gstglfuncs.h:93:17: error: expected identifier before ‘*’ token
14002           ret (GSTGLAPI *name) args;
14003           ^
14004           /.../usr/include/gstreamer-1.0/
14005           gst/gl/glprototypes/sync.h:27:1: note: in expansion of macro
14006           ‘GST_GL_EXT_FUNCTION’
14007           GST_GL_EXT_FUNCTION (GLsync, FenceSync,
14008           ^~~~~~~~~~~~~~~~~~~
14009           ```
14010
14011 2020-03-02 13:50:55 +0100  Havard Graff <havard.graff@gmail.com>
14012
14013         * gst/rtpmanager/rtpsession.c:
14014         * gst/rtpmanager/rtptwcc.c:
14015         * gst/rtpmanager/rtptwcc.h:
14016           rtptwcc: make RTPTWCCManager a GObject
14017
14018 2020-03-04 11:17:16 +0100  Havard Graff <havard@pexip.com>
14019
14020         * gst/rtpmanager/gstrtpjitterbuffer.c:
14021         * tests/check/elements/rtpjitterbuffer.c:
14022           rtpjitterbuffer: fix stalling when resetting timers
14023           When calling gst_rtp_jitter_buffer_reset you pass in a seqnum.
14024           This is considered the starting-point for a new stream.
14025           However, the old behavior would unref this buffer, basically lying to
14026           the thread that is pushing out buffers saying that it can expect
14027           this buffer, when it would never arrive. The resulting effect being no
14028           more buffer pushed out of the jitterbuffer, and it would buffer
14029           incoming data indefinitely.
14030           By instead inserting the buffer in the gap_packets queue, the _reset()
14031           function will take responsibility for using that as the first buffer
14032           of the new stream.
14033           Fixes #703
14034
14035 2020-02-21 02:14:11 +1100  Jan Schmidt <jan@centricular.com>
14036
14037         * gst/multifile/gstsplitmuxpartreader.c:
14038         * gst/multifile/gstsplitmuxpartreader.h:
14039         * gst/multifile/gstsplitmuxsrc.c:
14040         * tests/check/elements/splitmux.c:
14041           splitmux: Avoid negative DTS
14042           In order to concatenate fragments, splitmuxsrc offsets
14043           the start of each fragment PTS to 0 to align it with the
14044           previous file. This means that DTS can go negative for
14045           the first fragment, with really bad results.
14046           Add a fixed offset to outgoing timestamp ranges to
14047           avoid that.
14048
14049 2020-03-04 03:43:51 +1100  Jan Schmidt <jan@centricular.com>
14050
14051         * gst/isomp4/gstqtmux.c:
14052           qtmux: Remove warning in the log for mono video
14053           Vanilla mono video was generating a spurious warning into the debug log
14054           that's just misleading. Handle mono caps explicitly to avoid the warning.
14055
14056 2020-01-27 12:29:18 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14057
14058         * gst/deinterlace/gstdeinterlace.c:
14059         * gst/deinterlace/gstdeinterlacemethod.c:
14060           deinterlace: add alternate support
14061           In this mode each field is carried using its own buffer.
14062           Allow deinterlace to negotiate caps with the Interlaced feature and
14063           adjust the algorithm fetching lines.
14064           Fix #620
14065
14066 2020-02-03 13:08:39 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14067
14068         * gst/deinterlace/gstdeinterlacemethod.c:
14069           deinterlace: add wrapper to get field lines from history
14070           No semantic change so far, will be used to implement alternate support.
14071
14072 2020-02-04 16:48:21 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14073
14074         * gst/deinterlace/gstdeinterlacemethod.c:
14075           deinterlace: stop checking line index boundaries
14076           The LINE2() macro already prevents out of bound indexes using CLAMP_HI()
14077           and CLAMP_LOW().
14078
14079 2020-01-20 12:30:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14080
14081         * gst/deinterlace/gstdeinterlace.c:
14082         * gst/deinterlace/gstdeinterlace.h:
14083           deinterlace: fix video info on output frames
14084           Output frames used to have their interlace mode set to the same one as
14085           the input. This breaks their field and comp heights when deinterlacing
14086           an alternate stream.
14087
14088 2020-01-14 14:51:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14089
14090         * gst/deinterlace/gstdeinterlace.c:
14091           deinterlace: use output caps to compute buffer size
14092           In interlace-mode=alternate the input buffers have half the size of the
14093           output ones as each field has its own buffer.
14094
14095 2020-02-29 08:10:56 -0500  Jennifer Berringer <berringerjennifer@gmail.com>
14096
14097         * gst/audioparsers/gstflacparse.c:
14098           flacparse: fix broken reordering of flac metadata
14099           Each FLAC metadata block starts with a flag denoting whether it is the
14100           last metadata block. The existing flacparse code moves any existing
14101           VORBISCOMMENT block to immediately follow the STREAMINFO block without
14102           changing any block's last-metadata-block flag. If no VORBISCOMMENT block
14103           exists, it created one with the last-metadata-block flag set to true.
14104           This results in gstflacdec sometimes giving bad headers to libflac when
14105           trying to play perfectly valid FLAC files depending on the file's
14106           metadata ordering. Depending on the contents of the other metadata
14107           blocks, current versions of libflac may or may not return
14108           FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER when given this broken
14109           metadata. This is most noticeable with files that have a large cover art
14110           image attached where VORBISCOMMENT is the very last metadata block with
14111           no PADDING afterwards.
14112           This patch changes that behavior so that:
14113           1. For FLAC files that already have a VORBISCOMMENT block, the metadata
14114           order is preserved.
14115           2. For FLAC files that do not have a VORBISCOMMENT block, the generated
14116           dummy VORBISCOMMENT is placed immediately after STREAMINFO and
14117           inherits the last-metadata-block flag from STREAMINFO.
14118           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/484
14119
14120 2020-02-27 14:50:51 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
14121
14122         * tests/check/elements/flvmux.c:
14123           tests: flvmux: Instead of using the testclock, just send eos event for drain
14124           When using the testclock for determining clock in test, it is sometimes observed
14125           that the clock entry is not registered in time by the aggregator. So deadlock occurs
14126           between the aggregator and the test thread.
14127
14128 2020-02-28 14:23:51 +0200  Sebastian Dröge <sebastian@centricular.com>
14129
14130         * gst/isomp4/qtdemux.c:
14131           qtdemux: Try to infer useful header values for raw audio if the sound sample descriptions contain zero values
14132
14133 2020-02-28 14:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
14134
14135         * gst/isomp4/qtdemux.c:
14136           qtdemux: Also use the enda atom for determining endianess of in32, fl32 and fl64 formats
14137           Previously it was only used for in24.
14138
14139 2020-02-28 13:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
14140
14141         * gst/isomp4/qtdemux.c:
14142           qtdemux: Fix up header information for various fixed-format raw audio formats
14143           Sometimes the headers contain useless, wrong or zero values for e.g. the
14144           sample size with these formats. There's only a single valid value for
14145           them so let's set these instead.
14146
14147 2020-02-28 13:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
14148
14149         * gst/isomp4/qtdemux.c:
14150           qtdemux: Don't print "unhandled type" warnings for various other raw audio fourccs
14151
14152 2020-02-28 13:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
14153
14154         * gst/isomp4/fourcc.h:
14155         * gst/isomp4/qtdemux.c:
14156           qtdemux: Add some more raw audio fourccs to the header instead of duplicating them
14157
14158 2020-02-25 21:14:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14159
14160         * gst/rtpmanager/gstrtpjitterbuffer.c:
14161           rtpjitterbuffer: Don't use glib format modifiers with sscanf
14162           We do not have a way to know the format modifiers to use with string
14163           functions provided by the system. G_GUINT64_FORMAT and other string
14164           modifiers only work for glib string formatting functions. We cannot
14165           use them for string functions provided by the stdlib. See:
14166           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
14167           ```
14168           ../gst/rtpmanager/gstrtpjitterbuffer.c: In function 'gst_jitter_buffer_sink_parse_caps':
14169           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: unknown conversion type character 'l' in format [-Werror=format=]
14170           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
14171           ^~~~~~~~~~
14172           In file included from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
14173           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
14174           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib.h:30,
14175           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/gst.h:27,
14176           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h:27,
14177           from ../gst/rtpmanager/gstrtpjitterbuffer.c:108:
14178           /home/nirbheek/cerbero/build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
14179           #define G_GUINT64_FORMAT "llu"
14180           ^
14181           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: too many arguments for format [-Werror=format-extra-args]
14182           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
14183           ^~~~~~~~~~
14184           ```
14185           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/379
14186
14187 2020-02-24 15:25:07 +0200  Sebastian Dröge <sebastian@centricular.com>
14188
14189         * gst/isomp4/gstqtmux.c:
14190           qtmux: Add support for 8k resolutions in prefill mode with ProRes
14191
14192 2020-02-25 11:06:43 +0200  Sebastian Dröge <sebastian@centricular.com>
14193
14194         * gst/rtpmanager/rtptimerqueue.c:
14195           rtpjitterbuffer: Include string.h for memcpy() / memset()
14196           Usually something else is pulling it in somehow already, but not on
14197           Windows.
14198
14199 2020-02-24 13:06:27 +0000  Håvard Graff <havard.graff@gmail.com>
14200
14201         * gst/rtpmanager/rtpsession.c:
14202         * tests/check/elements/rtpsession.c:
14203           rtpsession: fix crash when no extension-header present for twcc
14204
14205 2020-02-21 09:34:30 +0100  Johan Bjäreholt <johanbj@axis.com>
14206
14207         * gst/matroska/matroska-mux.c:
14208           matroska-mux: Fix incorrect rounding of timestamps
14209           Previously we saved the buffer_timestamp straight into
14210           mux->cluster_time. Since the cluster time saved into the file does not
14211           have as high precision as GstClockTime depending on the timecodescale
14212           the rounding of relative_timestamp was invalid as mux->cluster_time
14213           which it was calculated relative to was not equal to the cluster time
14214           written to the matroska file.
14215           Example of "mkvinfo -v" of how it looks before and after this change in
14216           an scenario where previously timestamps got out of order because of this
14217           issue.
14218           Notice the timestamp of the SimpleBlock right before and right after the
14219           Cluster now being in order. The consequence of this however is that the
14220           cluster timestamp is not necessarily the same as the timestamp of the
14221           first buffer in the cluster however (in case it's rounded up).
14222           Before
14223           | + SimpleBlock (track number 1, 1 frame(s), timecode 126.922s = 00:02:06.922)
14224           |  + Frame with size 432
14225           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.933s = 00:02:06.933)
14226           |  + Frame with size 329
14227           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.955s = 00:02:06.955)
14228           |  + Frame with size 333
14229           |+ Cluster
14230           | + Cluster timecode: 126.954s
14231           | + Cluster previous size: 97344
14232           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 126.954s = 00:02:06.954)
14233           |  + Frame with size 61239
14234           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.975s = 00:02:06.975)
14235           |  + Frame with size 338
14236           After
14237           | + SimpleBlock (track number 1, 1 frame(s), timecode 135.456s = 00:02:15.456)
14238           |  + Frame with size 2260
14239           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.468s = 00:02:15.468)
14240           |  + Frame with size 332
14241           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.490s = 00:02:15.490)
14242           |  + Frame with size 335
14243           |+ Cluster
14244           | + Cluster timecode: 135.489s
14245           | + Cluster previous size: 158758
14246           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 135.490s = 00:02:15.490)
14247           |  + Frame with size 88070
14248           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.511s = 00:02:15.511)
14249           |  + Frame with size 336
14250
14251 2020-02-19 15:59:19 +1100  Jake Barnes <jake@vivi.io>
14252
14253         * ext/soup/gstsouphttpsrc.c:
14254           souphttpsrc: Fix cookies property
14255           Disable session sharing and cookie jar when cookies property is set.
14256           The cookie jar actually replaces or removes any existing Cookie header
14257           set on the message, so the cookies property was effectively being
14258           ignored. There doesn't appear to be a way to inject the cookies into the
14259           jar without having to specify matching domains etc., so it's not
14260           possible to simulate the old behaviour of unconditionally sending the
14261           cookies with all messages, besides simply disabling the cookie jar.
14262
14263 2020-02-20 09:06:10 +0100  Stefano Buora <sbuora@marchnetworks.com>
14264
14265         * gst/rtsp/gstrtspsrc.c:
14266           rtspsrc: remove useless function calls
14267           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.
14268           The debug message removed is pointless as the timeout used is "src->tcp_timeout" that is fixed.
14269           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.
14270
14271 2020-02-20 13:43:13 +1100  Matthew Waters <matthew@centricular.com>
14272
14273         * gst/rtpmanager/gstrtpbin.c:
14274           rtpbin: fix typo setting max-dropout/misorder-time
14275           we were setting the max-dropout-time to the value of the
14276           max-misorder-time which by default has a factor of 30 difference in
14277           value.
14278
14279 2020-02-19 20:27:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
14280
14281         * gst/isomp4/fourcc.h:
14282         * gst/isomp4/qtdemux.c:
14283           qtdemux: Parse VP Codec Configuration Box
14284           The VP Codec Configuration Box (vpcC) contains vp9 profile and
14285           colorimetry information. Especially the profile information might
14286           be useful for downstream to select capable decoder element.
14287
14288 2020-02-18 18:36:36 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
14289
14290         * tests/check/elements/flvmux.c:
14291           tests: flvmux: Add test for rollover timestamp
14292           The timestamps that exceed uint32 maximum value should be handled to rollover.
14293
14294 2020-02-18 14:58:00 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
14295
14296         * gst/flv/gstflvmux.c:
14297           flvmux: Support rollover in timestamp
14298           For live streams, if we keep the stream for a long time, the timestamp
14299           will be larger than max_uint32. In that case, timestamp should be handled
14300           as a rollover timestamp rather than a backward timestamp.
14301
14302 2020-02-17 15:03:28 +0100  Havard Graff <havard@pexip.com>
14303
14304         * gst/rtpmanager/gstrtpjitterbuffer.c:
14305           rtpjitterbuffer: don't use the timer-object after JBUF_UNLOCK
14306           It could have been freed (rtp_timer_free) in the meantime.
14307
14308 2019-06-29 18:06:11 +0200  Havard Graff <havard.graff@gmail.com>
14309
14310         * gst/rtpmanager/gstrtpsession.c:
14311         * gst/rtpmanager/meson.build:
14312         * gst/rtpmanager/rtpsession.c:
14313         * gst/rtpmanager/rtpsession.h:
14314         * gst/rtpmanager/rtpsource.c:
14315         * gst/rtpmanager/rtpstats.c:
14316         * gst/rtpmanager/rtpstats.h:
14317         * gst/rtpmanager/rtptwcc.c:
14318         * gst/rtpmanager/rtptwcc.h:
14319         * tests/check/elements/rtpsession.c:
14320           rtpmanager: Google Transport-Wide Congestion Control RTP Extension
14321           Generating and parsing the RTCP-messages described in:
14322           https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01
14323
14324 2020-02-14 10:08:05 +0000  Håvard Graff <havard.graff@gmail.com>
14325
14326         * gst/rtpmanager/gstrtpfunnel.c:
14327         * tests/check/elements/rtpfunnel.c:
14328           rtpfunnel: various cleanups
14329           * Organize GstRtpFunnelPad and GstRtpFunnel separately
14330           * Use G_GNUC_UNUSED instead of (void) casts
14331           * Don't call an event "caps"
14332           * Use semicolons after GST_END_TEST (helps gst-indent)
14333
14334 2020-01-29 23:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
14335
14336         * gst/isomp4/qtdemux.c:
14337           qtdemux: Merge sample tables for raw audio streams with one container sample per audio sample
14338           Instead of having chunks with one sample per raw audio sample, have
14339           chunks with a single sample that contains lots of raw audio samples. If
14340           necessary these are still split again later when reading the stream.
14341           With this we are allocating a lot less memory for the parsed sample
14342           tables and can play files that previously triggered our limit of 200MB
14343           for the sample table. For example, one file here would previously
14344           allocate 3.5GB for the sample table and now only allocates 70KB.
14345
14346 2020-01-13 11:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
14347
14348         * gst/isomp4/qtdemux.c:
14349           qtdemux: Add a minimum buffer size for raw audio to not output one buffer per frame
14350           Outputting 48000 buffers per second is not a good idea performance-wise.
14351           If a container sample is less than 1024 raw audio frames, combine
14352           multiple samples to get at least 1024 raw audio samples as long as
14353           they're stored contiguous in the file.
14354           For the other direction, if a container sample contains more than 4096
14355           samples there is already code for splitting them up.
14356           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692750
14357
14358 2020-02-11 21:52:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14359
14360         * gst/rtsp/gstrtspsrc.c:
14361           rtspsrc: fix requested range
14362           When the server replies with a range "now-", it is presumed to
14363           be a "live" stream and we should request a similar range.
14364           This was the case prior to my refactoring to make use of
14365           gst_rtsp_range_to_string in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7,
14366           this commit restores the behaviour for that case.
14367
14368 2017-07-13 13:49:07 +0200  Mikhail Fludkov <misha@pexip.com>
14369
14370         * gst/rtpmanager/gstrtpptdemux.c:
14371         * tests/check/elements/rtpptdemux.c:
14372         * tests/check/meson.build:
14373           rtpptdemux: set payload to caps inside gst_rtp_pt_demux_get_caps
14374           Refactoring to remove duplicate code and add test
14375
14376 2017-03-16 20:57:54 +0100  Stian Selnes <stian@pexip.com>
14377
14378         * gst/rtpmanager/gstrtpptdemux.c:
14379           rtpptdemux: Fix debug to use GST_DEBUG_OBJECT
14380
14381 2016-09-14 16:49:26 +0200  Mikhail Fludkov <misha@pexip.com>
14382
14383         * gst/rtpmanager/gstrtpbin.c:
14384           rtpbin: use max-streams on rtpssrcdemux
14385           The proper way of capping on max-streams is to do it in rtpssrcdemux.
14386           This patch uses the newly introduced property on rtpssrcdemux. Previous
14387           behavior would not prevent rtpssrcdemux spawning new pads for every new
14388           ssrc and potentialy causing performance trouble during teardown.
14389
14390 2017-01-18 14:32:03 +0000  John Bassett <john.bassett@pexip.com>
14391
14392         * gst/rtpmanager/gstrtpssrcdemux.c:
14393         * tests/check/elements/rtpssrcdemux.c:
14394           rtpssrcdemux: Handle RTCP APP packets
14395           Fix crash when processing RTCP APP packets.
14396
14397 2017-01-12 16:05:59 +0000  John Bassett <john.bassett@pexip.com>
14398
14399         * gst/rtpmanager/gstrtpssrcdemux.c:
14400         * tests/check/elements/rtpssrcdemux.c:
14401           rtpssrcdemux: Bad RTP/RTCP packet is not fatal
14402           When used for processing bundled media streams within rtpbin the rtpssrcdemux element may
14403           receive bad RTP and RTCP packets, these should not be treated as a fatal error.
14404
14405 2016-09-14 16:41:02 +0200  Mikhail Fludkov <misha@pexip.com>
14406
14407         * gst/rtpmanager/gstrtpssrcdemux.c:
14408         * gst/rtpmanager/gstrtpssrcdemux.h:
14409         * tests/check/elements/rtpssrcdemux.c:
14410           rtpssrcdemux: introduce max-streams property
14411           The property is useful against atacks when the sender changes SSRC for
14412           every RTP packet. The property with the same name introduced in rtpbin
14413           was not enough, because we still can end up with thousands of pads
14414           allocated in rtpssrcdemux.
14415
14416 2020-02-10 14:22:47 +0100  Havard Graff <havard@pexip.com>
14417
14418         * tests/check/elements/rtpssrcdemux.c:
14419           rtpssrcdemux: fix test warnings
14420
14421 2020-02-07 10:03:49 +0100  Alexander Lapajne <alexander.lapajne@axis.com>
14422
14423         * gst/rtsp/gstrtspsrc.c:
14424           rtspsrc: Fix for segmentation fault when handling set/get_parameter requests
14425           gstrtspsrc uses a queue, set_get_param_q, to store set param and get
14426           param requests. The requests are put on the queue by calling
14427           get_parameters() and set_parameter(). A thread which executs in
14428           gst_rtspsrc_thread() then pops requests from the queue and processes
14429           them. The crash occured because the queue became empty and a NULL
14430           request object was then used. The reason that the queue became empty
14431           is that it was popped even when the thread was NOT processing a get
14432           parameter or set parameter command. The fix is to make sure that the
14433           queue is ONLY popped when the command being processed is a set
14434           parameter or get parameter command.
14435
14436 2019-09-27 16:52:06 -0400  Olivier Crête <olivier.crete@collabora.com>
14437
14438         * gst/rtpmanager/rtpsource.c:
14439         * tests/check/elements/rtpsession.c:
14440           rtpsession: Add test for packet rate maths
14441
14442 2019-09-10 19:03:02 +0100  olivier.crete@collabora.com <Olivier Crête>
14443
14444         * gst/rtpmanager/rtpstats.c:
14445           rtpstats: Base the packet rate average on the packet rate itself
14446           Do this so that the average update speed is in time instead of varying
14447           based on the actual packet arrival rate.
14448
14449 2019-09-10 18:59:02 +0100  olivier.crete@collabora.com <Olivier Crête>
14450
14451         * gst/rtpmanager/rtpstats.c:
14452           rtpstats: Don't save the ts & seqnum if the avg is not updated
14453           This makes it update correctly when you have more than one packet per
14454           frame.
14455
14456 2020-02-05 12:48:45 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14457
14458         * sys/v4l2/gstv4l2object.c:
14459           v4l2: map GST_VIDEO_FORMAT_BGR15
14460           The GstVideoFormat to v4l2 conversion was missing for BGR15.
14461
14462 2020-02-05 12:00:00 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14463
14464         * sys/v4l2/gstv4l2object.c:
14465           v4l2: fix crash on invalid caps
14466           gst_v4l2_object_set_format_full() was returning FALSE without setting
14467           an error. Caller code (gst_v4l2src_fixate()) was then derefing a
14468           NULL pointer when trying to handle the error.
14469
14470 2020-01-27 16:00:30 +0200  Sebastian Dröge <sebastian@centricular.com>
14471
14472         * gst/multifile/gstsplitmuxsink.c:
14473           splitmuxsink: Include actual sink element in the fragment-opened/closed messages
14474           If not configuring the sinks via the "location" property this can be
14475           useful to know for which sink the fragment was actually opened/closed,
14476           especially if finalization of the fragments is happening asynchronously.
14477
14478 2020-01-29 12:05:07 +0100  Juergen Werner <pogojotz@gmx.net>
14479
14480         * gst/rtpmanager/rtpjitterbuffer.c:
14481           rtpjitterbuffer: fix scaling from RTP-time to NTP-time
14482           The scaling was inverse.
14483
14484 2020-01-27 23:59:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14485
14486         * gst/rtpmanager/gstrtprtxsend.c:
14487         * gst/rtpmanager/gstrtprtxsend.h:
14488         * tests/check/elements/rtprtx.c:
14489           rtprtxsend: allow generic input caps
14490           When connected to an upstream rtpfunnel element, payload-type,
14491           ssrc and clock-rate will not be present in the received caps.
14492           rtprtxsend can already deal with only the clock rate being
14493           present there, a new property is exposed to allow users to
14494           provide a payload-type -> clock-rate map, this enables the
14495           use of the max-size-time property for bundled streams.
14496
14497 2020-01-27 15:17:27 -0800  Julien Isorce <jisorce@oblong.com>
14498
14499         * ext/vpx/gstvpxenc.c:
14500           vp8enc/vp8enc: set 1 for the default value of VP8E_SET_STATIC_THRESHOLD
14501           In Google webrtc, the setting VP8E_SET_STATIC_THRESHOLD is set to 1
14502           (except when the content is known to be static very often in which
14503           case it is set to 100, i.e. when sharing screen with Google Hangouts).
14504           The cpu usage drops a lot when using 1 for above setting because it
14505           allows the encoder to skip static/low content blocks. The current
14506           0 default value uses too much cpu and confuses the user regarding
14507           the cpu usage expectations. User expects vp8enc to use low cpu by
14508           default.
14509           Documentation of VP8E_SET_STATIC_THRESHOLD:
14510           https://github.com/webmproject/libvpx/blob/master/vpx/vp8cx.h#L188
14511           chromium/webrtc:
14512           https://chromium.googlesource.com/external/webrtc/+/b484ec0082948ae086c2ba4142b4d2bf8bc4dd4b/modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc#822
14513           Closes #58
14514
14515 2020-01-27 17:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14516
14517         * ext/jpeg/gstjpegdec.c:
14518           jpegdec: Check return value of gst_buffer_map()
14519           Without this check, the element will crash instead of returning an
14520           error.
14521
14522 2020-01-27 15:52:42 +0200  Sebastian Dröge <sebastian@centricular.com>
14523
14524         * gst/multifile/gstsplitmuxsink.c:
14525           splitmuxsink: Check the correct sink class for the existence of the "location" property
14526
14527 2020-01-13 11:58:12 +0200  Sebastian Dröge <sebastian@centricular.com>
14528
14529         * gst/isomp4/qtdemux.c:
14530           qtdemux: Always prefer information from v1/v2 sound sample description over sample description entry
14531           ffmpeg is doing the same and various files in the wild have bogus
14532           information in the sample description if the same information is also
14533           duplicated afterwards in the v1/v2 sound sample desription.
14534           Previously we only did this for non-raw audio due to
14535           https://bugzilla.gnome.org/show_bug.cgi?id=374914
14536           but this specific file is already worked around differently. It still
14537           works after this change.
14538           Also remove ad-hoc GST_READ_DOUBLE_BE re-implementation and move the
14539           switch for legacy audio formats after reading all the sample
14540           descriptions as we want to override the values from there.
14541
14542 2020-01-13 20:02:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14543
14544         * gst/avi/gstavimux.c:
14545         * gst/avi/gstavimux.h:
14546           avimux: Add support for >2 raw audio channels
14547           For this case write a WAVEFORMATEXTENSIBLE header and also reorder the
14548           raw audio channels to the AVI channel order if needed.
14549
14550 2020-01-13 20:07:01 +0200  Sebastian Dröge <sebastian@centricular.com>
14551
14552         * gst/wavenc/gstwavenc.c:
14553           wavenc: Fix writing of the channel mask with >2 channels
14554           The channel position is an enum but the conversion code assumed it's a
14555           mask. Convert accordingly.
14556
14557 2020-01-10 16:30:33 +0100  Kristofer Björkström <kristofb@axis.com>
14558
14559         * gst/rtp/gstrtph265pay.c:
14560         * tests/check/elements/rtph265.c:
14561           rtph265pay: TID for NALU type 48 was always set to 7
14562           A typo bug: | instead of & resulted in TID alwasy being set to 7
14563           for the aggregated NALU of type 48
14564
14565 2020-01-10 14:54:26 +0200  Sebastian Dröge <sebastian@centricular.com>
14566
14567         * gst/imagefreeze/gstimagefreeze.c:
14568         * gst/imagefreeze/gstimagefreeze.h:
14569           imagefreeze: Add support for replacing the output buffer
14570           By default imagefreeze will still reject new buffers after the first one
14571           and immediately return GST_FLOW_EOS but the new allow-replace property
14572           allows to change this.
14573           Whenever updating the buffer we now also keep track of the configured
14574           caps of the buffer and from the source pad task negotiate correctly
14575           based on the potentially updated caps.
14576           Only the very first time negotiation of a framerate with downstream is
14577           performed, afterwards only the caps themselves apart from the framerate
14578           are updated.
14579
14580 2020-01-09 18:43:02 +0000  Alicia Boya García <ntrrgc@gmail.com>
14581
14582         * gst/isomp4/qtdemux.c:
14583           qtdemux: Fix race on pad reconnection
14584           Elements emitting frames through several srcpads should use a
14585           flow combiner to aggregate the chain returns and therefore only return
14586           GST_FLOW_NOT_LINKED to upstream when all the downstream pads have
14587           received GST_FLOW_NOT_LINKED.
14588           In addition to that, in order to handle pads being relinked downstream,
14589           the flow combiner should be reset in response to RECONFIGURE events.
14590           This ensures that a both srcpads process a chain operation before a
14591           GST_FLOW_NOT_LINKED can be propagated upstream (which would usually stop
14592           the pipeline).
14593           Otherwise, in a configuration with two srcpads, only one linked at a
14594           time, after the relink the element could chain data through the now
14595           unlinked pad and the flow combiner would resolve as GST_FLOW_NOT_LINKED
14596           (stopping the pipeline) just because the now linked pad has not been
14597           chained yet to update the flow combiner.
14598           This patch adds handling of RECONFIGURE events to qtdemux. Also, since
14599           this event handling causes the flow combiner to be used from a thread
14600           other than the qtdemux streaming thread, usages of the flow combiner
14601           has been guarded by the object lock.
14602
14603 2020-01-07 01:20:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
14604
14605         * gst/multifile/gstsplitmuxsink.c:
14606           splitmuxsink: Fix assertion failure on set_property()
14607           GValue might have null object.
14608           (gst-inspect-1.0:10304): GStreamer-CRITICAL ...
14609           gst_object_ref_sink: assertion 'object != NULL' failed
14610
14611 2020-01-03 15:16:02 +0100  Daniel Molkentin <daniel@molkentin.de>
14612
14613         * gst/videocrop/gstvideocrop.c:
14614           videocrop: allow properties to be animated by GstController
14615
14616 2019-12-24 08:24:51 -0500  Aaron Boxer <aaron.boxer@collabora.com>
14617
14618         * gst/rtsp/gstrtspsrc.c:
14619           rtspsrc: improved handling of control concatenation with base
14620           Also, `control_url` variable has been renamed to `control_path`,
14621           as it is actually a path.
14622
14623 2019-12-06 12:34:15 -0500  Aaron Boxer <aaron.boxer@collabora.com>
14624
14625         * gst/rtsp/gstrtspsrc.c:
14626           rtspsrc: append aggregate control string to base URL before query string
14627           Appending control string to end of query changes meaning of query string
14628           Fixes #650
14629
14630 2019-12-28 23:01:19 +0000  Eric Marks <bigmarkslp@gmail.com>
14631
14632         * ext/aalib/gstaasink.c:
14633         * ext/aalib/gstaatv.c:
14634         * ext/aalib/gstaatv.h:
14635         * ext/aalib/meson.build:
14636         * ext/libcaca/gstcacasink.c:
14637         * ext/libcaca/gstcacatv.c:
14638         * ext/libcaca/gstcacatv.h:
14639         * ext/libcaca/meson.build:
14640           aasink & cacasink: add filter aatv & cacatv
14641           Add transform filter capabilities to aasink and cacasink in the form of new elements aatv and cacatv.
14642
14643 2019-06-06 11:03:34 +0200  Niels De Graef <niels.degraef@barco.com>
14644
14645         * gst/alpha/gstalpha.h:
14646         * gst/alpha/gstalphacolor.h:
14647           alpha: Cleanup using G_DECLARE_FINAL_TYPE
14648           We started depending on GLib 2.44, so we can clean up all the GObject
14649           boilerplate macros.
14650
14651 2019-12-18 16:07:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
14652
14653         * ext/shout2/gstshout2.c:
14654         * gst/multipart/multipartmux.c:
14655         * sys/ximage/gstximagesrc.c:
14656           good: use of g_value_dup_string
14657           Use helper method to get string from GValue.
14658
14659 2019-12-19 23:48:09 +0100  Havard Graff <havard.graff@gmail.com>
14660
14661         * gst/rtpmanager/gstrtpbin.c:
14662         * tests/check/elements/rtpbin.c:
14663           rtpbin: fix shutdown crash in rtpbin
14664           The key is to make sure the jitterbuffer is set to NULL *before* the
14665           ptdemux.
14666           The race that existed would basically happen when ptdemux had reached
14667           READY, and the jitterbuffer would then push a buffer, triggering a new
14668           pad with a new payloadtype being added and ghosted to the rtpbin itself.
14669           However, the srcpad of the ptdemux would now be inactive, and all the
14670           sticky-event pushed on it would be swallowed, not allowing any to reach
14671           the ghost-pad. Then the buffer in-flight would come to the ghostpad,
14672           and we would assert that a buffer arrived before the necessary
14673           events.
14674           By simply re-ordering the state-changes, we ensure that there will be
14675           no buffer racing into the ptdemux while its state is being changed,
14676           and the problem disappears completely.
14677           Notice also that there is not point in disconnecting the signals on the
14678           ptdemux before this point, since we need the push-thread to settle
14679           down before we can do this in a non-racy way.
14680
14681 2019-09-12 14:22:10 -0600  Aaron Boxer <aaron.boxer@collabora.com>
14682
14683         * gst/rtsp/gstrtspsrc.c:
14684           rtspsrc: avoid seek DISCONT when only rate changes in same direction
14685           Not setting DISCONT avoids a noticable delay when seeking
14686           with only rate changing, in the same direction as current
14687           rate.
14688
14689 2019-12-10 18:13:11 -0500  Olivier Crête <olivier.crete@collabora.com>
14690
14691         * gst/rtsp/gstrtspsrc.c:
14692         * gst/rtsp/gstrtspsrc.h:
14693           rtspsrc: Remove deprecated GTimeVal
14694           GTimeVal won't work past 2038
14695
14696 2019-12-10 17:13:45 -0500  Olivier Crête <olivier.crete@collabora.com>
14697
14698         * sys/osxaudio/gstosxcoreaudiohal.c:
14699           osxaudio: Remove deprecated GTimeVal
14700
14701 2019-12-18 12:19:27 +0200  Sebastian Dröge <sebastian@centricular.com>
14702
14703         * gst/avi/gstavimux.c:
14704           avimux: Add support for S24LE and S32LE raw audio
14705           avidemux already handles this correctly.
14706
14707 2019-12-16 21:07:08 +0200  Sebastian Dröge <sebastian@centricular.com>
14708
14709         * gst/avi/gstavimux.c:
14710           avimux: Allow muxing v210 video into AVI
14711           avidemux already handles this.
14712
14713 2019-12-16 18:43:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
14714
14715         * gst/flv/gstflvdemux.c:
14716           flvdemux: Don't replace video codec data when we receive a PAR
14717           Receiving a pixel-aspect-ratio should trigger a caps change, but not
14718           replace the existing video codec tag
14719
14720 2019-12-12 20:20:35 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14721
14722         * gst/isomp4/gstqtmux.c:
14723           qtmux: protect access to GstElement.sinkpads
14724
14725 2019-12-03 15:30:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14726
14727         * gst/isomp4/gstqtmux.c:
14728         * gst/isomp4/gstqtmux.h:
14729         * tests/check/elements/qtmux.c:
14730           qtmux: port to GstAggregator
14731
14732 2019-12-16 13:03:51 +0100  Joakim Johansson <joakimj@axis.com>
14733
14734         * gst/rtsp/gstrtspsrc.c:
14735           gstrtspsrc: Add missing lock on free set_get_param_q
14736           Otherwise is it possible to get a crash in gst_rtspsrc_set_parameter.
14737
14738 2019-12-12 18:53:00 +0200  Sebastian Dröge <sebastian@centricular.com>
14739
14740         * gst/multifile/gstsplitmuxsink.c:
14741           splitmuxsink: Increment fragment_id even if no fragment location was provided
14742           Applications might handle locations and generally configuration of the
14743           sink by themselves instead of having splitmuxsink set the location on
14744           the sink. Nonetheless it makes sense to increment the fragment_id that
14745           is passed to the signal so that applications know which fragment is
14746           requested.
14747
14748 2019-12-12 10:59:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14749
14750         * gst/flv/gstflvmux.c:
14751           flvmux: Use the last DTS for the metadata timestamp
14752           This avoids creating a timestamp regression during a stream.
14753           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/429
14754
14755 2019-12-11 17:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14756
14757         * gst/isomp4/qtdemux.c:
14758           qtdemux: send GAP events for lagging audio and video streams too
14759           The logic is taken straight from matroskademux, see
14760           77403d0afee635f2de6c2e53a23e1f50ad0d00fa
14761
14762 2019-12-10 23:48:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
14763
14764         * gst/flv/gstflvmux.c:
14765         * meson.build:
14766           flvmux: Use thread-safe gmtime_r if available
14767           gmtime on *nix is not thread-safe.
14768
14769 2019-12-05 14:58:40 +0000  Stéphane Cerveau <scerveau@collabora.com>
14770
14771         * gst/multifile/gstsplitmuxsink.c:
14772         * gst/multifile/gstsplitmuxsink.h:
14773           splitmuxsink: provides a start-index property
14774           Allow to change the fragment-id start index.
14775
14776 2019-12-03 11:36:07 +0100  Philipp Zabel <p.zabel@pengutronix.de>
14777
14778         * ext/qt/meson.build:
14779           qmlglsink: fix build on EGL platform without X11 headers
14780           If Mesa is built without X11 headers, building against Mesa EGL headers
14781           requires a dependency on egl.pc, to define MESA_EGL_NO_X11_HEADERS.
14782           This fixes a build error when compiling ext/qt/gstqtglutility.cc:
14783           In file included from /usr/include/EGL/egl.h:39,
14784           from /usr/include/gstreamer-1.0/gst/gl/egl/gstegl.h:44,
14785           from ../gst-plugins-good-1.16.1/ext/qt/gstqtglutility.cc:43:
14786           /usr/include/EGL/eglplatform.h:124:10: fatal error: X11/Xlib.h: No such file or directory
14787
14788 2019-12-04 01:03:49 +0000  Tim-Philipp Müller <tim@centricular.com>
14789
14790         * gst/rtp/gstrtpjpegdepay.c:
14791           rtpjpegdepay: outputs framed jpeg
14792           Add parsed=true to output caps, as we always output
14793           whole frames, timestamped and all. Means also that
14794           the output can be decoded by avdec_mjpeg wihout
14795           plugging an extra parser (which has no rank).
14796
14797 2019-12-03 13:47:22 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14798
14799         * gst/flv/gstflvmux.c:
14800           flvmux: Correct metadata handling in file and stream mode
14801           In file mode, only push one onMetaData at the start of the stream.
14802           In stream mode, always push complete onMetaData. They get replaced, not
14803           merged.
14804           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
14805
14806 2019-12-03 13:46:09 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14807
14808         * gst/flv/gstflvmux.c:
14809           flvmux: Don't calculate duration in streamable mode
14810           There's no header to rewrite, so the duration is left unused.
14811           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
14812
14813 2016-11-30 15:55:01 +0100  Havard Graff <havard.graff@gmail.com>
14814
14815         * gst/rtp/gstrtpL16depay.c:
14816           rtpL16depay: don't crash if data is not modulo channels*width
14817
14818 2019-12-02 19:00:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14819
14820         * meson.build:
14821         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
14822         * pkgconfig/meson.build:
14823           pkgconfig: remove gst-plugins-good-1.0-uninstalled.pc
14824           This was never installed and it was only used by the uninstalled
14825           autotools dev environment to locate the -good plugins for use
14826           in unit tests in gstreamer modules higher up the stack.
14827           It is no longer needed now that we no longer have an autotools build.
14828
14829 2017-10-10 15:45:28 +0200  Håvard Graff <havard.graff@gmail.com>
14830
14831         * pkgconfig/meson.build:
14832           meson.build: use join_paths() on prefix
14833           So that "/" are correct on Windows.
14834
14835 2017-06-30 09:48:58 +0200  Havard Graff <havard.graff@gmail.com>
14836
14837         * gst/rtp/gstrtpopuspay.c:
14838           rtpopuspay: use baseclass allocator for buffers
14839           That way we get some of the meta -> rtp-extension goodies.
14840
14841 2019-11-29 20:46:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
14842
14843         * ext/vpx/gstvp9dec.c:
14844           vp9dec: Fix broken 4:4:4 8bits decoding
14845           VPX_IMG_FMT_I444 pixel format with sRGB colorspace means
14846           GBR data.
14847           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/651
14848
14849 2019-10-18 17:45:43 +0200  Havard Graff <havard@pexip.com>
14850
14851         * tests/check/elements/rtpsession.c:
14852           rtpsession: add test for requesting FIR after having requested PLI
14853
14854 2019-11-26 15:00:18 +0100  Havard Graff <havard@pexip.com>
14855
14856         * tests/check/elements/rtpjitterbuffer.c:
14857           rtpjitterbuffer: make test more stable
14858
14859 2019-11-29 14:23:49 +0100  Havard Graff <havard@pexip.com>
14860
14861         * gst/rtpmanager/gstrtpsession.c:
14862         * tests/check/elements/rtpsession.c:
14863           rtpsession: add locking for clear-pt-map
14864           ...or it will segfault from time to time...
14865
14866 2018-05-31 10:29:43 +0200  Linus Svensson <linussn@axis.com>
14867
14868         * gst/matroska/matroska-mux.c:
14869         * gst/matroska/matroska-mux.h:
14870         * gst/matroska/matroska-read-common.c:
14871           matroskamux: Add property to set DateUTC
14872           Add a property that makes it possible for an application to set the
14873           DateUTC header field in matroska files. This is useful for live feeds,
14874           where the DateUTC header can be set to a UTC timestamp, matching the
14875           beginning of the file.
14876           Needs gstreamer!323
14877           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/481
14878
14879 2018-05-31 11:20:36 +0200  Linus Svensson <linussn@axis.com>
14880
14881         * gst/matroska/ebml-ids.h:
14882         * gst/matroska/ebml-read.c:
14883         * gst/matroska/ebml-write.c:
14884         * gst/matroska/matroska-mux.c:
14885           matroskamux: Use nanosecond precision for DateUTC
14886           DateUTC is specified with nanosecond precision in matroska, make use of
14887           that.
14888
14889 2018-10-17 02:28:13 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
14890
14891         * sys/v4l2/gstv4l2bufferpool.c:
14892         * sys/v4l2/gstv4l2bufferpool.h:
14893           v4l2bufferpool: Queue number of allocated buffers to capture
14894           Before we do streamon, we queue all capture buffers by calling
14895           resurrect. When the driver supports CREATE_BUFS, this would lead
14896           to buffers being allocated till the maximum of 32 is reached.
14897           Instead, we now save the number of allocated buffers and queue this
14898           amount.
14899
14900 2019-11-19 14:23:48 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14901
14902         * gst/matroska/matroska-mux.c:
14903           matroskamux: Pass the right size to gst_collect_pads_add_pad
14904           We were lucky that GstMatroskamuxPad is larger than GstMatroskaPad.
14905           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/393
14906
14907 2019-11-18 13:27:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14908
14909         * sys/v4l2/gstv4l2object.c:
14910           v4l2object: Workaround bad TRY_FMT colorimetry implementation
14911           libv4l2 reset the colorpace to 0 and does not do any request to the
14912           driver. This yields an invalid colorspace which currently cause a
14913           negotiation failure. This workaround by ignoring bad values during the
14914           TRY_FMT step.
14915
14916 2019-11-04 17:18:30 +0800  aogun <gun.ao@magewell.com>
14917
14918         * gst/audioparsers/gstaacparse.c:
14919           aacparse: fix wrong offset of adts channel
14920
14921 2019-10-07 12:45:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
14922
14923         * gst/multifile/gstsplitmuxsink.c:
14924           splitmuxsink: Don't take lock during posting message
14925           An application might try to access splitmuxsink from sync message handler
14926           by g_object_{get,set} which takes lock also. In general, we don't
14927           take lock around message handler.
14928
14929 2019-09-12 15:21:24 -0400  Scott Kanowitz <skanowitz@echo360.com>
14930
14931         * ext/jpeg/gstjpegdec.c:
14932           jpegdec: Fix incorrect logic in EOI tag detection
14933           This change fixes the reversed logic in the EOI tag detection
14934           code.
14935
14936 2019-08-26 08:03:24 +0200  Niels De Graef <nielsdegraef@gmail.com>
14937
14938         * ext/cairo/gstcairooverlay.c:
14939         * ext/raw1394/gstdv1394src.c:
14940         * ext/shout2/gstshout2.c:
14941         * gst/rtp/rtpstorage.c:
14942         * gst/rtpmanager/gstrtpbin.c:
14943         * gst/rtpmanager/gstrtpjitterbuffer.c:
14944         * gst/rtpmanager/gstrtpptdemux.c:
14945         * gst/rtpmanager/gstrtpsession.c:
14946         * gst/rtpmanager/gstrtpssrcdemux.c:
14947         * gst/rtpmanager/rtpsession.c:
14948         * gst/rtsp/gstrtpdec.c:
14949         * gst/rtsp/gstrtspsrc.c:
14950         * gst/udp/gstdynudpsink.c:
14951         * gst/udp/gstmultiudpsink.c:
14952         * sys/v4l2/tuner.c:
14953         * sys/v4l2/tunerchannel.c:
14954           Don't pass default GLib marshallers for signals
14955           By passing `NULL` to `g_signal_new` instead of a marshaller, GLib will
14956           actually internally optimize the signal (if the marshaller is available
14957           in GLib itself) by also setting the valist marshaller. This makes the
14958           signal emission a bit more performant than the regular marshalling,
14959           which still needs to box into `GValue` and call libffi in case of a
14960           generic marshaller.
14961           Note that for custom marshallers, one would use
14962           `g_signal_set_va_marshaller()` with the valist marshaller instead.
14963
14964 2019-11-14 17:33:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14965
14966         * gst/rtpmanager/gstrtpjitterbuffer.c:
14967           rtpjitterbuffer: Check the exit condition after executing timers
14968           The do_expected_timeout() function may release the JBUF_LOCK, so we need
14969           to check if nothing wanted the timer thread to exit after this call.
14970           The side effect was that we may endup going back into waiting for a timer
14971           which will cause arbitrary delay on tear down (or deadlock when test
14972           clock is used).
14973           Fixes #653
14974
14975 2019-11-14 17:20:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14976
14977         * gst/rtpmanager/gstrtpjitterbuffer.c:
14978           rtpjitterbuffer: Check exit condition immediately after JBUF_WAIT
14979           JBUF_WAIT_QUEUE drops the JBUF_LOCK, which means the stop condition
14980           for the chain function may have changed (change_state to NULL). Check
14981           this immediately after the wait so that we don't delay shutting down.
14982
14983 2019-11-12 17:28:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14984
14985         * gst/videocrop/gstvideocrop.c:
14986           videocrop: Also update the coordinate when in-place
14987           This update is needed when the output caps is not changed (e.g. we are
14988           moving a viewport around).
14989           Fixes #669
14990
14991 2019-11-11 13:19:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14992
14993         * gst/videocrop/gstvideocrop.c:
14994           videocrop: Don't always re-run the allocation query
14995           When in-place, running an allocation is not useful since videocrop
14996           is not implicated in the allocation. So only force the allocation
14997           query for the case it was in passthrough. This is needed since the
14998           change in the crop region will likely pull us out of this mode. For the
14999           case we where neither in passthrough or in-place, the allocation query
15000           is already ran by the baseclass, so nothing special is needed.
15001           This fixes performance issues when changing the crop region per frame.
15002           This was reproduced using videocrop2-test.
15003
15004 2019-11-11 13:18:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15005
15006         * gst/videocrop/gstvideocrop.c:
15007           videocrop: Cleanup spurious assignment
15008           These are just writing the same thing a second time.
15009
15010 2018-11-07 09:00:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
15011
15012         * ext/jpeg/gstjpegdec.c:
15013         * ext/jpeg/gstjpegdec.h:
15014           jpegdec: don't overwrite the last valid line
15015           If the the height is not a multiple of the macro block size then the memory
15016           of the last line is reused for all extra lines. This is no problem if the
15017           last line is duplicated properly. However, if the extra lines are not
15018           initialized properly during encoding, then the last visible line is
15019           overwritten with undefined data.
15020           Use a extra buffer to avoid this problem.
15021
15022 2019-11-07 12:28:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
15023
15024         * gst/multifile/gstsplitmuxsink.c:
15025           splitmuxsink: add fakesink support
15026           fakesink does not support "location" property and was generating
15027           a warning.
15028
15029 2018-12-12 19:07:39 +0300  Sergey Nazaryev <sergey.nazaryev@cogentembedded.com>
15030
15031         * gst/udp/gstmultiudpsink.c:
15032           multiudpsink: don't lose scope_id
15033
15034 2019-11-05 21:41:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15035
15036         * ext/vpx/meson.build:
15037           vpx: Error out if enabled and no features found
15038           Seee: https://gitlab.freedesktop.org/gstreamer/cerbero/issues/200
15039
15040 2019-05-25 21:19:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15041
15042         * sys/v4l2/gstv4l2object.c:
15043           v4l2object: update match_buffer_layout() debug messages
15044           It's no longer used only to try importing buffers.
15045
15046 2019-05-23 10:49:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15047
15048         * sys/v4l2/gstv4l2object.c:
15049           v4l2object: try matching buffer layout from downstream
15050           Ask v4l2 to produce buffers matching the buffer layout requested
15051           downstream.
15052
15053 2019-05-21 10:31:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15054
15055         * sys/v4l2/gstv4l2object.c:
15056           v4l2object: factor out gst_v4l2_object_match_buffer_layout()
15057           No semantic change.
15058
15059 2019-10-20 12:17:25 +0200  Havard Graff <havard@pexip.com>
15060
15061         * gst/rtpmanager/rtpjitterbuffer.c:
15062         * tests/check/elements/rtpjitterbuffer.c:
15063           rtpjitterbuffer: make sure not to drop packets based on skew
15064           One of the jitterbuffers functions is to try and make sense of weird
15065           network behavior.
15066           It is quite unhelpful for the jitterbuffer to start dropping packets
15067           itself when what you are trying to achieve is better network resilience.
15068           In the case of a skew, this could often mean the sender has restarted
15069           in some fashion, and then dropping the very first buffer of this "new"
15070           stream could often mean missing valuable information, like in the case
15071           of video and I-frames.
15072           This patch simply reverts back to the old behavior, prior to https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/8d955fc32b552b2db933c67f3cfa31d987f36b81
15073           and includes the simplest test I could write to demonstrate the behavior,
15074           where a single packet arrives "perfectly", then a 50ms gap happens,
15075           and then two more packets arrive in perfect order after that.
15076           # Conflicts:
15077           #     tests/check/elements/rtpjitterbuffer.c
15078
15079 2019-04-17 12:40:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15080
15081         * sys/v4l2/gstv4l2transform.c:
15082           v4l2transform: use alignments from upstream when importing on sink
15083           Try configuring the v4l2 output with the alignments from upstream when
15084           importing its buffers. This allows us to support importing with
15085           non-standard strides and/or heights if supported by the driver.
15086
15087 2019-04-17 12:25:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15088
15089         * sys/v4l2/gstv4l2object.c:
15090           v4l2object: add support for vertical padding when importing buffers
15091           We were already supporting horizontal padding by setting bytesperline to
15092           the buffer stride but not vertical one.
15093           We are now updating the format height with the padded height and crop to
15094           the actual video resolution if needed.
15095
15096 2019-04-17 11:46:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15097
15098         * sys/v4l2/gstv4l2object.c:
15099           v4l2object: fix debug message if driver rejects stride
15100           The 'want' and 'got' strides were inversed.
15101
15102 2019-04-15 11:43:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15103
15104         * sys/v4l2/gstv4l2object.c:
15105           v4l2: improve logs when importing buffers
15106           Log strides and offsets from upstream.
15107           Also fix a typo.
15108
15109 2019-10-29 14:05:48 +0000  James Cowgill <james.cowgill@thinci.com>
15110
15111         * sys/v4l2/gstv4l2videodec.c:
15112           v4l2videodec: ensure pool exists before orphaning it
15113           In commit e2ff87732d0b ("v4l2videodec: support orphaning") support for
15114           orphaning the capture buffer pool was added when the format is
15115           renegotiated. However, the commit forgot to check that a pool existed
15116           before doing this. This is needed because it's possible for the format
15117           to be renegotiated before a capture pool is allocated, which would
15118           result in trying to orphan a NULL pool and lead to a NULL pointer
15119           dereference.
15120           Fix this by checking a pool exists first. If the pool doesn't exist,
15121           there are no buffers to be reclaimed, so skip the allocation query in
15122           that case.
15123
15124 2019-10-25 22:03:18 +1100  Matthew Waters <matthew@centricular.com>
15125
15126         * ext/qt/qtwindow.cc:
15127           qmlglsrc: read from the back buffer when use-default-fbo = TRUE
15128           glReadBuffer(GL_COLOR_ATTACHMENT0) on the default framebuffer (0) is
15129           invalid GL API usage and would result in a GL error being thrown.
15130
15131 2019-10-25 21:47:01 +1100  Matthew Waters <matthew@centricular.com>
15132
15133         * ext/qt/gstqtsrc.cc:
15134           qmlglsrc: fix vertical flip matrix
15135           Some time ago libgstgl defined the majorness of matrices it uses.
15136           The majorness used by qmlglsrc was incompatible with the libgstgl.
15137
15138 2019-07-30 12:07:18 +0200  Patricia Muscalu <patricia@axis.com>
15139
15140         * gst/isomp4/gstqtmux.c:
15141         * gst/isomp4/gstqtmux.h:
15142           qtmux: Fix memory leak while pushing fragmented data
15143           The memory leak occurs in the case when the buffer has been
15144           added to the fragment_buffers array of the current pad and
15145           never been sent because of the push failure of the previous
15146           buffers: moof or mdat header or fragmented buffer(s).
15147
15148 2019-10-11 14:20:15 +0200  Edward Hervey <edward@centricular.com>
15149
15150         * gst/debugutils/cpureport.c:
15151         * gst/debugutils/cpureport.h:
15152         * gst/debugutils/progressreport.c:
15153         * gst/debugutils/progressreport.h:
15154         * gst/flv/gstflvmux.c:
15155         * gst/isomp4/atoms.c:
15156         * gst/isomp4/qtdemux.c:
15157         * gst/matroska/matroska-mux.c:
15158         * gst/rtpmanager/gstrtpbin.c:
15159         * gst/rtpmanager/gstrtpsession.c:
15160         * gst/udp/gstmultiudpsink.c:
15161         * sys/v4l2/gstv4l2src.c:
15162           good: Avoid usage of deprecated API
15163           GTimeval and related functions are now deprecated in glib.
15164           Replacement APIs have been present since 2.26
15165
15166 2019-07-15 07:46:56 +0200  Javier Celaya <javier.celaya@flexvdi.com>
15167
15168         * sys/osxaudio/meson.build:
15169           osxaudio: misspelled dependency
15170           When building osxaudio, the required 'AudioToolbox' dependency is
15171           misspelled as 'AudioToolBox', which crashes the build with error:
15172           ld: framework not found AudioToolBox
15173
15174 2019-06-09 00:43:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15175
15176         * .gitignore:
15177         * .gitmodules:
15178         * Makefile.am:
15179         * README:
15180         * autogen.sh:
15181         * common:
15182         * configure.ac:
15183         * docs/.gitignore:
15184         * ext/Makefile.am:
15185         * ext/aalib/Makefile.am:
15186         * ext/cairo/Makefile.am:
15187         * ext/dv/Makefile.am:
15188         * ext/flac/Makefile.am:
15189         * ext/gdk_pixbuf/Makefile.am:
15190         * ext/gtk/Makefile.am:
15191         * ext/jack/.gitignore:
15192         * ext/jack/Makefile.am:
15193         * ext/jpeg/Makefile.am:
15194         * ext/lame/Makefile.am:
15195         * ext/libcaca/Makefile.am:
15196         * ext/libpng/Makefile.am:
15197         * ext/mpg123/Makefile.am:
15198         * ext/pulse/Makefile.am:
15199         * ext/qt/.gitignore:
15200         * ext/qt/Makefile.am:
15201         * ext/raw1394/.gitignore:
15202         * ext/raw1394/Makefile.am:
15203         * ext/shout2/Makefile.am:
15204         * ext/soup/Makefile.am:
15205         * ext/speex/Makefile.am:
15206         * ext/taglib/.gitignore:
15207         * ext/taglib/Makefile.am:
15208         * ext/twolame/Makefile.am:
15209         * ext/vpx/Makefile.am:
15210         * ext/wavpack/Makefile.am:
15211         * gst/Makefile.am:
15212         * gst/alpha/Makefile.am:
15213         * gst/apetag/Makefile.am:
15214         * gst/audiofx/.gitignore:
15215         * gst/audiofx/Makefile.am:
15216         * gst/audioparsers/Makefile.am:
15217         * gst/auparse/.gitignore:
15218         * gst/auparse/Makefile.am:
15219         * gst/autodetect/Makefile.am:
15220         * gst/avi/.gitignore:
15221         * gst/avi/Makefile.am:
15222         * gst/cutter/Makefile.am:
15223         * gst/debugutils/Makefile.am:
15224         * gst/deinterlace/Makefile.am:
15225         * gst/dtmf/Makefile.am:
15226         * gst/effectv/Makefile.am:
15227         * gst/equalizer/.gitignore:
15228         * gst/equalizer/Makefile.am:
15229         * gst/flv/Makefile.am:
15230         * gst/flx/Makefile.am:
15231         * gst/goom/.gitignore:
15232         * gst/goom/Makefile.am:
15233         * gst/goom2k1/.gitignore:
15234         * gst/goom2k1/Makefile.am:
15235         * gst/icydemux/Makefile.am:
15236         * gst/id3demux/Makefile.am:
15237         * gst/imagefreeze/Makefile.am:
15238         * gst/interleave/Makefile.am:
15239         * gst/isomp4/Makefile.am:
15240         * gst/law/Makefile.am:
15241         * gst/level/.gitignore:
15242         * gst/level/Makefile.am:
15243         * gst/matroska/Makefile.am:
15244         * gst/monoscope/.gitignore:
15245         * gst/monoscope/Makefile.am:
15246         * gst/multifile/Makefile.am:
15247         * gst/multipart/Makefile.am:
15248         * gst/replaygain/Makefile.am:
15249         * gst/rtp/Makefile.am:
15250         * gst/rtpmanager/Makefile.am:
15251         * gst/rtsp/.gitignore:
15252         * gst/rtsp/Makefile.am:
15253         * gst/shapewipe/Makefile.am:
15254         * gst/smpte/Makefile.am:
15255         * gst/spectrum/.gitignore:
15256         * gst/spectrum/Makefile.am:
15257         * gst/udp/Makefile.am:
15258         * gst/videobox/Makefile.am:
15259         * gst/videocrop/Makefile.am:
15260         * gst/videofilter/.gitignore:
15261         * gst/videofilter/Makefile.am:
15262         * gst/videomixer/Makefile.am:
15263         * gst/wavenc/Makefile.am:
15264         * gst/wavparse/.gitignore:
15265         * gst/wavparse/Makefile.am:
15266         * gst/y4m/Makefile.am:
15267         * m4/.gitignore:
15268         * m4/Makefile.am:
15269         * m4/README:
15270         * m4/a52.m4:
15271         * m4/aalib.m4:
15272         * m4/as-ffmpeg.m4:
15273         * m4/as-liblame.m4:
15274         * m4/as-slurp-ffmpeg.m4:
15275         * m4/check-libheader.m4:
15276         * m4/freetype2.m4:
15277         * m4/glib.m4:
15278         * m4/gst-alsa.m4:
15279         * m4/gst-artsc.m4:
15280         * m4/gst-fionread.m4:
15281         * m4/gst-ivorbis.m4:
15282         * m4/gst-matroska.m4:
15283         * m4/gst-sdl.m4:
15284         * m4/gst-shout2.m4:
15285         * m4/gst-sid.m4:
15286         * m4/gtk.m4:
15287         * m4/libfame.m4:
15288         * m4/ogg.m4:
15289         * m4/vorbis.m4:
15290         * pkgconfig/.gitignore:
15291         * pkgconfig/Makefile.am:
15292         * po/.gitignore:
15293         * po/Makevars:
15294         * po/POTFILES:
15295         * sys/Makefile.am:
15296         * sys/directsound/Makefile.am:
15297         * sys/oss/.gitignore:
15298         * sys/oss/Makefile.am:
15299         * sys/oss4/Makefile.am:
15300         * sys/osxaudio/Makefile.am:
15301         * sys/osxvideo/Makefile.am:
15302         * sys/v4l2/Makefile.am:
15303         * sys/waveform/Makefile.am:
15304         * sys/ximage/Makefile.am:
15305         * tests/Makefile.am:
15306         * tests/check/.gitignore:
15307         * tests/check/Makefile.am:
15308         * tests/check/elements/.gitignore:
15309         * tests/check/generic/.gitignore:
15310         * tests/check/pipelines/.gitignore:
15311         * tests/examples/Makefile.am:
15312         * tests/examples/audiofx/.gitignore:
15313         * tests/examples/audiofx/Makefile.am:
15314         * tests/examples/cairo/.gitignore:
15315         * tests/examples/cairo/Makefile.am:
15316         * tests/examples/equalizer/.gitignore:
15317         * tests/examples/equalizer/Makefile.am:
15318         * tests/examples/gtk/.gitignore:
15319         * tests/examples/gtk/Makefile.am:
15320         * tests/examples/jack/Makefile.am:
15321         * tests/examples/level/.gitignore:
15322         * tests/examples/level/Makefile.am:
15323         * tests/examples/qt/qmlsink/.gitignore:
15324         * tests/examples/qt/qmlsrc/.gitignore:
15325         * tests/examples/rtp/.gitignore:
15326         * tests/examples/rtp/Makefile.am:
15327         * tests/examples/rtsp/Makefile.am:
15328         * tests/examples/shapewipe/.gitignore:
15329         * tests/examples/shapewipe/Makefile.am:
15330         * tests/examples/spectrum/.gitignore:
15331         * tests/examples/spectrum/Makefile.am:
15332         * tests/examples/v4l2/.gitignore:
15333         * tests/examples/v4l2/Makefile.am:
15334         * tests/files/Makefile.am:
15335         * tests/icles/.gitignore:
15336         * tests/icles/Makefile.am:
15337           Remove autotools build system
15338
15339 2019-10-13 12:46:58 +0100  Tim-Philipp Müller <tim@centricular.com>
15340
15341         * sys/v4l2/gstv4l2videoenc.c:
15342           v4l2videoenc: fix wrong type cast
15343           Follow-up to commit 1b752c0f !361
15344
15345 2019-09-25 12:36:32 +0000  HuQian <huqian123hq@hotmail.com>
15346
15347         * sys/v4l2/gstv4l2object.c:
15348           is a typo here? gstv4l2object.c
15349
15350 2019-10-11 12:27:12 +0000  Kevin Song <kevinbing.song@gmail.com>
15351
15352         * sys/v4l2/gstv4l2videodec.c:
15353           v4l2videodec: Check stop in flush() to avoid race condition.
15354           Backward playback will drain and flush every frame. Stop playback
15355           when backward playback have race condition between exit thread and
15356           streaming thread flush. Add one check to avoid it.
15357           Fixes #639
15358
15359 2019-10-11 10:33:20 +0800  Fuwei Tang <fuweix.tang@intel.com>
15360
15361         * sys/v4l2/gstv4l2videoenc.c:
15362           v4l2videoenc: fix type conversion errors
15363
15364 2019-09-02 08:27:35 -0400  Aaron Boxer <aaron.boxer@collabora.com>
15365
15366         * NEWS:
15367         * docs/gst_plugins_cache.json:
15368         * ext/dv/gstdvdemux.c:
15369         * ext/flac/gstflactag.c:
15370         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
15371         * ext/gtk/gstgtkbasesink.c:
15372         * ext/jack/gstjackaudioclient.c:
15373         * ext/jpeg/Makefile.am:
15374         * ext/pulse/pulsesink.c:
15375         * ext/qt/qtwindow.cc:
15376         * ext/raw1394/gstdv1394src.h:
15377         * ext/taglib/gstid3v2mux.cc:
15378         * ext/wavpack/gstwavpackenc.c:
15379         * gst/audiofx/audiodynamic.c:
15380         * gst/audiofx/audiofxbasefirfilter.c:
15381         * gst/audiofx/audiofxbasefirfilter.h:
15382         * gst/audiofx/gstscaletempo.c:
15383         * gst/audiofx/gstscaletempoplugin.c:
15384         * gst/autodetect/gstautodetect.c:
15385         * gst/avi/gstavidemux.c:
15386         * gst/avi/gstavimux.c:
15387         * gst/debugutils/progressreport.c:
15388         * gst/debugutils/rndbuffersize.c:
15389         * gst/deinterlace/gstdeinterlace.c:
15390         * gst/deinterlace/tvtime/sse.h:
15391         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
15392         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
15393         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
15394         * gst/deinterlace/tvtime/vfir.c:
15395         * gst/dtmf/gstdtmfsrc.c:
15396         * gst/dtmf/gstrtpdtmfdepay.c:
15397         * gst/dtmf/gstrtpdtmfsrc.c:
15398         * gst/effectv/gstedge.c:
15399         * gst/effectv/gstquark.c:
15400         * gst/flv/gstflvdemux.c:
15401         * gst/flv/gstindex.c:
15402         * gst/interleave/deinterleave.c:
15403         * gst/isomp4/gstqtmux.c:
15404         * gst/isomp4/qtdemux.c:
15405         * gst/isomp4/qtdemux_lang.c:
15406         * gst/level/gstlevel.c:
15407         * gst/matroska/ebml-write.c:
15408         * gst/matroska/matroska-demux.c:
15409         * gst/matroska/matroska-mux.c:
15410         * gst/matroska/matroska-parse.c:
15411         * gst/matroska/matroska-read-common.c:
15412         * gst/monoscope/monoscope.c:
15413         * gst/multifile/gstmultifilesrc.c:
15414         * gst/multifile/gstsplitmuxpartreader.c:
15415         * gst/multifile/gstsplitmuxsink.c:
15416         * gst/multifile/gstsplitmuxsrc.c:
15417         * gst/multifile/patternspec.c:
15418         * gst/replaygain/replaygain.h:
15419         * gst/rtp/README:
15420         * gst/rtp/gstrtpdvdepay.c:
15421         * gst/rtp/gstrtpg726pay.c:
15422         * gst/rtp/gstrtpgstpay.c:
15423         * gst/rtp/gstrtph261pay.c:
15424         * gst/rtp/gstrtph263pay.c:
15425         * gst/rtp/gstrtph263ppay.c:
15426         * gst/rtp/gstrtph264depay.c:
15427         * gst/rtp/gstrtph264pay.c:
15428         * gst/rtp/gstrtph265depay.c:
15429         * gst/rtp/gstrtpjpegdepay.c:
15430         * gst/rtp/gstrtpjpegpay.c:
15431         * gst/rtp/gstrtpmp4adepay.c:
15432         * gst/rtp/gstrtpmp4gdepay.c:
15433         * gst/rtp/gstrtpmp4gpay.c:
15434         * gst/rtp/gstrtpmp4vpay.c:
15435         * gst/rtp/gstrtpredenc.c:
15436         * gst/rtp/gstrtptheoradepay.c:
15437         * gst/rtp/gstrtpulpfecenc.c:
15438         * gst/rtp/gstrtpvorbisdepay.c:
15439         * gst/rtp/gstrtpvrawdepay.c:
15440         * gst/rtp/rtpstorage.c:
15441         * gst/rtp/rtpulpfeccommon.c:
15442         * gst/rtp/rtpulpfeccommon.h:
15443         * gst/rtpmanager/gstrtpbin.c:
15444         * gst/rtpmanager/gstrtpjitterbuffer.c:
15445         * gst/rtpmanager/gstrtpptdemux.c:
15446         * gst/rtpmanager/gstrtpptdemux.h:
15447         * gst/rtpmanager/gstrtprtxreceive.c:
15448         * gst/rtpmanager/gstrtprtxsend.c:
15449         * gst/rtpmanager/gstrtpsession.c:
15450         * gst/rtpmanager/gstrtpssrcdemux.c:
15451         * gst/rtpmanager/rtpjitterbuffer.c:
15452         * gst/rtpmanager/rtpsession.c:
15453         * gst/rtpmanager/rtpsession.h:
15454         * gst/rtpmanager/rtpsource.c:
15455         * gst/rtsp/README:
15456         * gst/rtsp/gstrtspsrc.c:
15457         * gst/spectrum/gstspectrum.h:
15458         * gst/udp/gstmultiudpsink.c:
15459         * gst/udp/gstudpsrc.c:
15460         * gst/videobox/gstvideobox.c:
15461         * gst/videocrop/gstvideocrop.c:
15462         * gst/videofilter/gstvideoflip.c:
15463         * gst/videomixer/README:
15464         * gst/videomixer/videomixer2.c:
15465         * gst/wavenc/gstwavenc.c:
15466         * gst/wavparse/gstwavparse.c:
15467         * hooks/pre-commit.hook:
15468         * m4/aalib.m4:
15469         * m4/freetype2.m4:
15470         * m4/glib.m4:
15471         * m4/gst-fionread.m4:
15472         * m4/gst-matroska.m4:
15473         * m4/gst-sdl.m4:
15474         * m4/gst-shout2.m4:
15475         * m4/gtk.m4:
15476         * m4/libfame.m4:
15477         * m4/ogg.m4:
15478         * m4/vorbis.m4:
15479         * sys/oss4/oss4-audio.c:
15480         * sys/oss4/oss4-soundcard.h:
15481         * sys/osxaudio/gstosxcoreaudio.c:
15482         * sys/osxvideo/osxvideosink.m:
15483         * sys/v4l2/gstv4l2.c:
15484         * sys/v4l2/gstv4l2allocator.c:
15485         * sys/v4l2/gstv4l2bufferpool.c:
15486         * sys/v4l2/gstv4l2bufferpool.h:
15487         * sys/v4l2/gstv4l2object.c:
15488         * sys/v4l2/gstv4l2src.c:
15489         * sys/v4l2/gstv4l2transform.c:
15490         * sys/v4l2/gstv4l2videodec.c:
15491         * sys/v4l2/gstv4l2videoenc.c:
15492         * sys/v4l2/v4l2_calls.c:
15493         * sys/waveform/gstwaveformsink.c:
15494         * sys/ximage/gstximagesrc.c:
15495         * sys/ximage/ximageutil.h:
15496         * tests/check/elements/jpegdec.c:
15497         * tests/check/elements/level.c:
15498         * tests/check/elements/qtmux.c:
15499         * tests/check/elements/rgvolume.c:
15500         * tests/check/elements/rtp-payloading.c:
15501         * tests/check/elements/rtpbin.c:
15502         * tests/check/elements/rtpjitterbuffer.c:
15503         * tests/check/elements/rtpred.c:
15504         * tests/check/elements/rtprtx.c:
15505         * tests/check/elements/rtpsession.c:
15506         * tests/check/elements/rtpstorage.c:
15507         * tests/check/elements/splitmux.c:
15508         * tests/check/pipelines/simple-launch-lines.c:
15509         * tests/examples/cairo/cairo_overlay.c:
15510         * tests/examples/gtk/glliveshader.c:
15511         * tests/examples/rtp/client-rtpaux.c:
15512         * tests/examples/v4l2/camctrl.c:
15513           documentation: fix a number of typos
15514
15515 2019-10-04 20:31:56 +0000  Simon Arnling Bååth <simon.baath@gmail.com>
15516
15517         * gst/rtpmanager/gstrtpjitterbuffer.c:
15518         * tests/check/elements/rtpjitterbuffer.c:
15519           gstrtpjitterbuffer: Custom messages when dropping packets
15520           This commit adds custom element messages for when gstrtpjitterbuffer
15521           drops an incoming rtp packets due to for example arriving too late.
15522           Applications can listen to these messages on the bus which enables
15523           actions to be taken when packets are dropped due to for example high
15524           network jitter.
15525           Two properties has been added, one to enable posting drop messages and
15526           one to set a minimum time between each message to enable throttling the
15527           posting of messages as high drop rates.
15528
15529 2019-09-03 16:46:30 -0400  Thibault Saunier <tsaunier@igalia.com>
15530
15531         * gst/isomp4/qtdemux.c:
15532         * gst/isomp4/qtdemux.h:
15533           qtdemux: Specify REDIRECT information in error message
15534           There are in the wild (mp4) streams that basically contain no tracks
15535           but do have a redirect info[0], in which case, we won't be able
15536           to expose any pad (there are no tracks) so we can't post anything but
15537           an error on the bus, as:
15538           - it can't send EOS downstream, it has no pad,
15539           - posting an EOS message will be useless as PAUSED state can't be
15540           reached and there is no sink in the pipeline meaning GstBin will
15541           simply ignore it
15542           The approach here is to to add details to the ERROR message with a
15543           `redirect-location` field which elements like playbin handle and use right
15544           away.
15545           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
15546
15547 2019-09-26 18:39:48 -0400  Olivier Crête <olivier.crete@collabora.com>
15548
15549         * gst/rtpmanager/gstrtpjitterbuffer.c:
15550         * tests/check/elements/rtpjitterbuffer.c:
15551           rtpjitterbuffer: Cancel timers instead of just unlocking loop thread
15552           When the queue is full (and adding more packets would risk a seqnum
15553           roll-over), the best approach is to just start pushing out packets
15554           from the other side.  Just pushing out the packets results in the
15555           timers being left hanging with old seqnums, so it's safer to just
15556           execute them immediately in this case. It does limit the timer space
15557           to the time it takes to receiver about 32k packets, but without
15558           extended sequence number, this is the best RTP can do.
15559           This also results in the test no longer needed to have timeouts or
15560           timers as pushing packets in drives everything.
15561           Fixes #619
15562
15563 2019-09-27 14:04:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15564
15565         * gst/rtpmanager/gstrtpjitterbuffer.c:
15566           rtpjitterbuffer: Optimize offset update
15567           As we are applying the same offset over all timers, there timer
15568           ordering won't change, so we can safely skip time-reordering.
15569
15570 2019-09-27 16:21:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15571
15572         * gst/rtpmanager/rtptimerqueue.c:
15573           rtptimerqueue: Optimize reschedule optations
15574           This basically add ability to choose between inserting from head, tail
15575           or in-place in order to try and minimize the distance to walk through in
15576           the timer queue. This removes an overhead we had seen on high drop rate.
15577
15578 2019-09-27 14:04:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15579
15580         * gst/rtpmanager/gstrtpjitterbuffer.c:
15581           rtpjitterbuffer: Fix a typo in comment
15582
15583 2019-07-02 15:52:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15584
15585         * gst/rtpmanager/gstrtpjitterbuffer.c:
15586           rtpjitterbuffer: Don't use stats timer on the timers queue
15587           The timer passed to update_timers may be from the stats timer. At the
15588           moment, we could endup rescheduling (reusing) that timer onto the normal
15589           timer queue, unschedul it as if it was from the normal timer queue or
15590           duplicate it into the stats timer queue again. This was protected before
15591           as the with the fact the stats timer didn't have a valid idx.
15592
15593 2019-06-21 14:08:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15594
15595         * gst/rtpmanager/gstrtpjitterbuffer.c:
15596           rtpjitterbuffer: Update timers on ts-offset changes
15597           As the offset is already applied now, we need to update and reschedule
15598           all timers each time the offset is changed. I'm not sure who expect this
15599           to be retro-actively applied, but there was a unit test for it.
15600
15601 2019-06-20 15:59:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15602
15603         * gst/rtpmanager/gstrtpjitterbuffer.c:
15604         * tests/check/elements/rtpjitterbuffer.c:
15605           rtpjitterbuffer: No need to wake the timer thread on head changes
15606           If the jitterbuffer head change, there is no need to systematically
15607           wakeup the timer thread. The timer thread will be waken up on if
15608           an earlier timeout has been pushed. This prevent some more spurious
15609           wakeup when the system is loaded. As a side effect, cranking the clock
15610           may set the clock at an earlier position.
15611
15612 2019-06-18 19:07:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15613
15614         * gst/rtpmanager/gstrtpjitterbuffer.c:
15615         * gst/rtpmanager/rtptimerqueue.h:
15616           rtpjittterbuffer: Port timers array to RtpTimerQueue
15617           In this patch we now make use of the new RtpTimerQueue instead of the
15618           old GArray. This required a lot of changes all over the place, some of
15619           the important changes are that `timer->timeout` is no longer a PTS but
15620           the actual timeout. This was required to get the RtpTimerQueue sorting
15621           right. The applied offset is saved as `timer->offset`, this allow
15622           retreiving back the PTS when needed.
15623           The clockid updates only happens once per incoming packet. If the
15624           currently schedule timer is before the earliest timer in the queue, we
15625           no longer wakeup the thread. This way, if other timers get setup in the
15626           meantime, this will reduce the number of wakup.
15627           The timer loop code has been mostly rewritten, though the behaviour of
15628           running the lost timers first has been kept (even though there is no
15629           test to show what would be the side effect of doing this differently).
15630           Fixes #608
15631
15632 2019-06-14 14:29:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15633
15634         * gst/rtpmanager/gstrtpjitterbuffer.c:
15635           rtpjittterbuffer: Port from TimerQueue to RtpTimerQueue
15636
15637 2019-06-13 17:08:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15638
15639         * gst/rtpmanager/gstrtpjitterbuffer.c:
15640         * gst/rtpmanager/rtptimerqueue.h:
15641           rtpjitterbuffer: Port use the new RtpTimer structure
15642           First iteration toward porting to the new timer queue.
15643
15644 2019-06-12 09:59:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15645
15646         * gst/rtpmanager/Makefile.am:
15647         * gst/rtpmanager/gstrtpjitterbuffer.c:
15648         * gst/rtpmanager/meson.build:
15649         * gst/rtpmanager/rtptimerqueue.c:
15650         * gst/rtpmanager/rtptimerqueue.h:
15651         * tests/check/Makefile.am:
15652         * tests/check/elements/rtpjitterbuffer.c:
15653         * tests/check/meson.build:
15654           rtptimerqueue: Consolidate a data structure for timers
15655           Implement a single timer queue for all timers. The goal is to always use
15656           ordered queues for storing timers. This way, extracting timers for
15657           execution becomes O(1). This also allow separating the clock wait
15658           scheduling from the timer itself and ensure that we only wake up the
15659           timer thread when strictly needed.
15660           The knew data structure is still O(n) on insertions and reschedule,
15661           but we now use proximity optimization so that normal cases should be
15662           really fast. The GList structure is also embeded intot he RtpTimer
15663           structure to reduce the number of allocations.
15664
15665 2019-06-10 16:46:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15666
15667         * tests/check/elements/rtpjitterbuffer.c:
15668           tests: jitterbuffer: Demacroify some helpers
15669           There is no reason for these to be macros anymore. This makes the
15670           test helper much more readable.
15671
15672 2019-06-06 14:44:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15673
15674         * gst/rtpmanager/gstrtpjitterbuffer.c:
15675         * gst/rtpmanager/rtpjitterbuffer.c:
15676         * gst/rtpmanager/rtpjitterbuffer.h:
15677           rtpjitterbuffer: Move item structure outside of the element
15678           This moves the RtpJitterBufferStructure type, alloc, free into
15679           rtpjitterbuffer.c/h implementation. jitterbuffer.c strictly rely on
15680           the fact this structure is compatible with GList, and so it make more
15681           sense to keep encapsulate it. Also, anything that could possibly
15682           reduce the amount of code in the element is a win.
15683           In order to support that move, a function pointer to free the data
15684           was added. This also allow making the free function option when
15685           flushing the jitterbuffer.
15686
15687 2019-06-06 13:09:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15688
15689         * gst/rtpmanager/gstrtpjitterbuffer.c:
15690           rtpjitterbuffer: Constify timer pointers where possible
15691           This helps understanding which function modify the Timerdata
15692           and which one does not. This is not always obvious from thelper
15693           name considering recalculate_timer() does not.
15694
15695 2019-09-27 08:46:22 +0200  Philipp Zabel <philipp.zabel@gmail.com>
15696
15697         * sys/v4l2/Makefile.am:
15698         * sys/v4l2/gstv4l2mpeg2codec.c:
15699         * sys/v4l2/gstv4l2mpeg2codec.h:
15700         * sys/v4l2/gstv4l2videodec.c:
15701         * sys/v4l2/meson.build:
15702           v4l2: Add MPEG-2 profile and level support
15703           Add support for V4L2 MPEG-2 decoders reporting supported profiles and
15704           levels.
15705
15706 2019-09-23 14:34:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
15707
15708         * sys/v4l2/gstv4l2object.c:
15709           v4l2object: add support for ABGR, xBGR, RGBA, and RGBx formats
15710           Map them to the new V4L2_PIX_FMT_{BGRA32,BGRX32,RGBA32,RGBX32} pixel
15711           formats.
15712
15713 2019-09-23 14:10:15 +0200  Philipp Zabel <p.zabel@pengutronix.de>
15714
15715         * sys/v4l2/ext/v4l2-controls.h:
15716         * sys/v4l2/ext/videodev2.h:
15717           v4l2: update kernel headers to latest from media tree
15718           Update to the latest installed headers (output of make headers_install)
15719           from the media tree, keeping the slight modifications to the includes.
15720           This includes typo fixes in enum v4l2_mpeg_video_multi_slice_mode,
15721           MPEG-2 level and profile enums, new FWHT and H.264 Qp controls, new
15722           RGB(A) formats, and new continuous bytestream and dynamic resolution
15723           format flags.
15724
15725 2017-12-19 18:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15726
15727         * gst/rtpmanager/gstrtpbin.c:
15728         * gst/rtpmanager/gstrtpbin.h:
15729           rtpbin: add request-jitterbuffer signal
15730           This can be used to pass the threadsharing jitterbuffer from
15731           gst-plugins-rs for example.
15732
15733 2019-09-23 18:46:16 +1000  Matthew Waters <matthew@centricular.com>
15734
15735         * gst/isomp4/qtdemux.c:
15736           build: fix werror build with newer gcc
15737           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
15738           from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/tag/tag.h:25,
15739           from ../gst/isomp4/qtdemux.c:56:
15740           In function ‘qtdemux_inspect_transformation_matrix’,
15741           inlined from ‘qtdemux_parse_trak’ at ../gst/isomp4/qtdemux.c:10676:5,
15742           inlined from ‘qtdemux_parse_tree’ at ../gst/isomp4/qtdemux.c:14210:5:
15743           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
15744           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
15745           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15746           646 |         (GObject *) (object), __VA_ARGS__);    \
15747           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15748           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1062:35: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
15749           1062 | #define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
15750           |                                   ^~~~~~~~~~~~~~~~~
15751           ../gst/isomp4/qtdemux.c:10294:5: note: in expansion of macro ‘GST_DEBUG_OBJECT’
15752           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
15753           |     ^~~~~~~~~~~~~~~~
15754           ../gst/isomp4/qtdemux.c: In function ‘qtdemux_parse_tree’:
15755           ../gst/isomp4/qtdemux.c:10294:64: note: format string is defined here
15756           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
15757           |                                                                ^~
15758
15759 2019-09-18 18:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
15760
15761         * gst/isomp4/atoms.c:
15762           qtmux: Use the new helper functions for mapping the colr atom values to colorimetry
15763
15764 2019-09-18 18:29:27 +0300  Sebastian Dröge <sebastian@centricular.com>
15765
15766         * gst/isomp4/qtdemux.c:
15767           qtdemux: Use the new helper functions for mapping the colr atom values to colorimetry
15768
15769 2019-09-10 22:44:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15770
15771         * docs/gst_plugins_cache.json:
15772           docs: update plugin cache
15773
15774 2019-09-10 22:43:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15775
15776         * gst/smpte/barboxwipes.c:
15777           smpte: don't register transition types twice
15778
15779 2019-09-08 20:43:17 -0400  Doug Nazar <nazard@nazar.ca>
15780
15781         * gst/alpha/gstalpha.c:
15782           alpha: Fix one_over_kc calculation
15783           On arm/aarch64, converting from float directly to unsigned int uses
15784           a different opcode and negative numbers result in 0. Cast to
15785           signed int first.
15786
15787 2019-07-31 16:17:36 +1000  Jan Schmidt <jan@centricular.com>
15788
15789         * gst/multifile/gstsplitmuxsink.c:
15790         * gst/multifile/gstsplitmuxsink.h:
15791         * tests/check/elements/splitmux.c:
15792           splitmux: Add muxer-pad-map property
15793           Add a property which explicitly maps splitmuxsink pads to the
15794           muxer pads they should connect to, overriding the implicit logic
15795           that tries to match pads but yields arbitrary names.
15796
15797 2019-07-26 02:21:59 +1000  Jan Schmidt <jan@centricular.com>
15798
15799         * gst/multifile/gstsplitmuxsink.c:
15800           splitmuxsink: In async mode, retain previous muxer pad names.
15801           When running in async-finalize mode, request new pads from the muxer
15802           using the same names as old pads, instead of letting the muxer assign
15803           new ones based on the pad template name.
15804
15805 2019-07-26 02:13:31 +1000  Jan Schmidt <jan@centricular.com>
15806
15807         * gst/multifile/gstsplitmuxsink.c:
15808           splitmuxsink: Mark split-* signals as action signals. Doc fixes.
15809           Add the G_SIGNAL_ACTION flag to the split-* signals on splitmuxsink,
15810           and make some improvements to their docstrings
15811
15812 2019-08-29 22:11:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
15813
15814         * gst/isomp4/gstqtmux.c:
15815           qtmux: Fix incompatible type warning with MSVC
15816           gstqtmux.c(5582): warning C4133: 'function':
15817           incompatible types - from 'GstVideoMultiviewFlags *' to 'guint *'
15818
15819 2019-09-02 16:33:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15820
15821         * gst/rtsp/gstrtspsrc.c:
15822           rtspsrc: fix git diff indentation
15823
15824 2019-08-30 22:42:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15825
15826         * gst/rtsp/gstrtspsrc.c:
15827           rtspsrc: normalize variable to boolean
15828
15829 2019-08-29 21:29:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15830
15831         * gst/rtsp/gstrtspsrc.c:
15832         * gst/rtsp/gstrtspsrc.h:
15833           rtspsrc: clip output segment on accurate seeks
15834           The output segment is only used in ONVIF mode.
15835           The previous behaviour was to output a segment computed from
15836           the Range response sent by the server.
15837           In ONVIF mode, servers will start serving from the appropriate
15838           synchronization point (keyframe), and the Range in response will
15839           start at that position.
15840           This means rtspsrc can now perform truly accurate seeks in that
15841           mode, by clipping the output segment to the values requested in
15842           the seek. The decoder will then discard out of segment buffers
15843           and playback will start without artefacts at the exact requested
15844           position, similar to the behaviour of a demuxer when an accurate
15845           seek is requested.
15846
15847 2019-08-30 14:00:26 +1000  Matthew Waters <matthew@centricular.com>
15848
15849         * ext/vpx/gstvpxenc.c:
15850           vpx: fix macos werror build
15851           ../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]
15852           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
15853           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
15854           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
15855           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
15856           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
15857           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
15858           (GObject *) (object), __VA_ARGS__);                             \
15859           ^~~~~~~~~~~
15860           ../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]
15861           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
15862           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
15863           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
15864           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
15865           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
15866           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
15867           (GObject *) (object), __VA_ARGS__);                             \
15868           ^~~~~~~~~~~
15869
15870 2019-08-30 13:37:59 +1000  Matthew Waters <matthew@centricular.com>
15871
15872         * sys/osxvideo/cocoawindow.m:
15873           osxvideosink: call superclass in reshape
15874           Fixes macos werror build
15875           ../sys/osxvideo/cocoawindow.m:437:1: error: method possibly missing a [super reshape] call [-Werror,-Wobjc-missing-super-calls]
15876           }
15877           ^
15878
15879 2019-08-23 18:56:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15880
15881         * ext/flac/gstflacdec.c:
15882         * ext/flac/gstflacenc.c:
15883         * ext/lame/gstlamemp3enc.c:
15884         * ext/pulse/pulsesink.c:
15885         * ext/pulse/pulsesrc.c:
15886         * ext/speex/gstspeexdec.c:
15887         * ext/speex/gstspeexenc.c:
15888         * ext/vpx/gstvp8dec.c:
15889         * ext/vpx/gstvp8enc.c:
15890         * ext/vpx/gstvp9dec.c:
15891         * ext/vpx/gstvp9enc.c:
15892         * ext/wavpack/gstwavpackdec.c:
15893         * ext/wavpack/gstwavpackenc.c:
15894         * gst/audiofx/audiofirfilter.c:
15895         * gst/audiofx/audioiirfilter.c:
15896         * gst/isomp4/gstqtmux-doc.c:
15897         * gst/isomp4/gstqtmux.c:
15898         * gst/shapewipe/gstshapewipe.c:
15899           docstrings: port ulinks to markdown links
15900
15901 2019-08-10 12:33:46 +0100  Tim-Philipp Müller <tim@centricular.com>
15902
15903         * gst/replaygain/gstrganalysis.c:
15904         * gst/replaygain/gstrglimiter.c:
15905         * gst/replaygain/gstrgvolume.c:
15906           replaygain: fix up doc links to defunct replaygain.org website
15907           Fixes #624
15908
15909 2019-08-22 00:18:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
15910
15911         * ext/soup/gstsouphttpsrc.c:
15912           souphttpsrc: Fix incompatible type build warning
15913           gstsouphttpsrc.c(2191): warning C4133:
15914           '=': incompatible types - from 'guint (__cdecl *)(GType)' to 'GstURIType (__cdecl *)(GType)'
15915
15916 2019-08-19 11:07:56 +0100  Tim-Philipp Müller <tim@centricular.com>
15917
15918         * ext/vpx/gstvpxdec.c:
15919         * ext/vpx/meson.build:
15920           vpx: bump libvpx requirement to 1.5.0
15921           Was released in Nov 2015.
15922
15923 2019-08-19 11:03:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15924
15925         * ext/vpx/meson.build:
15926           vpx: avoid confusing meson configure output when checking for vpx versions
15927           Used to print:
15928           |Run-time dependency vpx found: YES 1.7.0
15929           |Message: libvpx provides VP8 encoder interface (vpx_codec_vp8_cx_algo)
15930           |Message: libvpx provides VP8 decoder interface (vpx_codec_vp8_dx_algo)
15931           |Message: libvpx provides VP9 encoder interface (vpx_codec_vp9_cx_algo)
15932           |Message: libvpx provides VP9 decoder interface (vpx_codec_vp9_dx_algo)
15933           |Dependency vpx found: YES (cached)
15934           |Dependency vpx found: NO found '1.7.0' but need: '>=1.8.0'
15935           |Run-time dependency vpx found: NO (tried pkgconfig and cmake)
15936           We can check the version of the found dep in a way that
15937           doesn't produce this confusing output.
15938
15939 2019-08-19 07:30:17 +0000  Amr Mahdi <amramahdi@gmail.com>
15940
15941         * gst/wavparse/gstwavparse.c:
15942           wavparse: Fix push mode ignoring audio with a size smaller than segment buffer
15943           In push mode (streaming), if the audio size is smaller than segment buffer size, it would be ignored.
15944           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
15945           flush this chunk. The fix is to flush the data chunk when it receives an EOS signal and has a single (first) chunk buffered.
15946           How to reproduce:
15947           1. Run gst-launch with tcp source
15948           ```
15949           gst-launch-1.0  tcpserversrc port=3000 !  wavparse ignore-length=0 ! audioconvert ! filesink location=bug.wav
15950           ```
15951           2. Send a wav file with unspecified data chunk length (0). Attached a test file
15952           ```
15953           cat test.wav | nc localhost 3000
15954           ```
15955           3. Compare the length of the source file and output file
15956           ```
15957           ls -l test.wav bug.wav
15958           -rw-rw-r-- 1 amr amr    0 Aug 15 11:07 bug.wav
15959           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
15960           ```
15961           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```
15962           After the fix:
15963           ```
15964           ls -l test.wav fix.wav
15965           -rw-rw-r-- 1 amr amr 3520 Aug 15 11:09 fix.wav
15966           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
15967           ```
15968
15969 2019-08-12 18:56:34 +0300  Sebastian Dröge <sebastian@centricular.com>
15970
15971         * gst/rtp/gstrtpvp8depay.c:
15972         * gst/rtp/gstrtpvp8depay.h:
15973           rtpvp8depay: Add property for waiting until the next keyframe after packet loss
15974           If VP8 is not encoded with error resilience enabled then any packet loss
15975           causes very bad artefacts when decoding and waiting for the next
15976           keyframe instead improves user experience considerably.
15977
15978 2019-08-06 22:27:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15979
15980         * sys/v4l2/ext/types-compat.h:
15981           v4l2: Fix type compatibility issue with glibc 2.30
15982           From now on, we will use linux/types.h on Linux, and use typedef of the
15983           various flavour of BSD.
15984           Fixes #635
15985
15986 2019-08-07 18:29:25 -0400  Mathieu Duponchelle <mathieu@centricular.com>
15987
15988         * tests/check/gst-plugins-good.supp:
15989           valgrind: suppress Cond error coming from gnutls
15990           taken from https://salsa.debian.org/debian/flatpak/commit/fb4a8dda211c4bc036781f2b0d706266e95ce068
15991
15992 2019-07-10 22:07:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
15993
15994         * gst/matroska/matroska-demux.c:
15995         * gst/matroska/matroska-demux.h:
15996           matroska: Provide audio lead-in for some lossy formats
15997           Various audio formats require an audio lead-in to decode it properly.
15998           Most parsers would take care of it, but when a container like matroska is
15999           involved, the demuxer handles the seeking and without its own lead-in
16000           handling would never even pass the lead-in data to the parser.
16001           This commit provides an initial implementation of that for audio/mpeg,
16002           audio/x-ac3 and audio/x-eac3 by calculating the worst case lead-in time
16003           needed from known samplerate, potential lead-in frames need and the
16004           maximum blocksize possible for the format (as we don't parse that out
16005           exactly in matroskademux) and seeking that much earlier in case of
16006           accurate seeks. This is especially important for NLE use-cases with GES.
16007           If accurate seeking to a position that happens to have a video keyframe,
16008           it'll go back to the previous keyframe than needed, but with typical
16009           video files that's the best we can do anyway without falling back to
16010           scanning the clusters, as typically only keyframes are indexed in
16011           Cueing Data.
16012           If the media doesn't have a CUE, then we bisect for the cluster to seek
16013           to with the same modified time as well in case of accurate seeking,
16014           ensuring sufficient lead-in. This code path is typically hit only with
16015           (suboptimal) audio-only matroska files, e.g. when created with ffmpeg,
16016           which doesn't add a CUE for audio-only mkv muxing.
16017
16018 2019-03-11 15:15:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
16019
16020         * tests/check/elements/rtpbin_buffer_list.c:
16021           test: rtpbin_buffer_list: add a test for invalid packets in buffer list
16022           Upstream elements can send all kinds of data in a buffer list, so cover
16023           the case of an invalid RTP packet mixed with valid RTP packets.
16024
16025 2019-03-11 15:12:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
16026
16027         * tests/check/elements/rtpbin_buffer_list.c:
16028           test: rtpbin_buffer_list: add a test for multiplexed RTP and RTCP
16029           RTP and RTCP packets can be muxed together on the same channel (see
16030           RFC5761) and can arrive in the same buffer list.
16031           The GStreamer rtpsession element support RFC5761, so add a test to cover
16032           this case for buffer lists too.
16033
16034 2019-03-11 15:09:27 +0100  Antonio Ospite <antonio.ospite@collabora.com>
16035
16036         * tests/check/elements/rtpbin_buffer_list.c:
16037           test: rtpbin_buffer_list: add a test for different timestamps in buffer list
16038           Buffers with different timestamps (e.g. packets belonging to different
16039           frames) can arrive together in the same buffer list,
16040           Add a test to cover this case.
16041
16042 2019-03-12 15:24:26 +0100  Antonio Ospite <antonio.ospite@collabora.com>
16043
16044         * tests/check/elements/rtpbin_buffer_list.c:
16045           test: rtpbin_buffer_list: add function to check timestamp
16046
16047 2019-04-02 18:02:19 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16048
16049         * tests/check/elements/rtpbin_buffer_list.c:
16050           test: rtpbin_buffer_list: add a test about reordered or duplicated seqnums
16051
16052 2019-04-02 17:52:54 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16053
16054         * tests/check/elements/rtpbin_buffer_list.c:
16055           test: rtpbin_buffer_list: add a test for lange jump in seqnums with recovery
16056
16057 2019-04-02 17:50:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16058
16059         * tests/check/elements/rtpbin_buffer_list.c:
16060           test: rtpbin_buffer_list: add a test for large jump in sequence numbers
16061
16062 2019-04-02 17:47:27 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16063
16064         * tests/check/elements/rtpbin_buffer_list.c:
16065           test: rtpbin_buffer_list: add a test for wrapping sequence numbers
16066
16067 2019-03-11 15:07:08 +0100  Antonio Ospite <antonio.ospite@collabora.com>
16068
16069         * tests/check/elements/rtpbin_buffer_list.c:
16070           test: rtpbin_buffer_list: add a test for permissible gap in sequence numbers
16071
16072 2019-03-11 15:03:31 +0100  Antonio Ospite <antonio.ospite@collabora.com>
16073
16074         * tests/check/elements/rtpbin_buffer_list.c:
16075           test: rtpbin_buffer_list: add a test for the case of failed probation
16076           When a new source fails to pass the probation period (i.e. new packets
16077           have non-consecutive sequence numbers), then no buffer shall be pushed
16078           downstream. Add a test to validate this case.
16079
16080 2019-03-12 15:23:16 +0100  Antonio Ospite <antonio.ospite@collabora.com>
16081
16082         * tests/check/elements/rtpbin_buffer_list.c:
16083           test: rtpbin_buffer_list: add function to check sequence number
16084
16085 2019-04-03 14:46:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16086
16087         * tests/check/elements/rtpbin_buffer_list.c:
16088           test: rtpbin_buffer_list: add test to verify that receiving stats are correct
16089           Add a test to verify that stats about received packets are correct when
16090           using buffer lists in the rtpsession receive path.
16091           Split get_session_source_stats() in two to be able to get stats from
16092           a GstRtpSession object directly.
16093
16094 2019-02-27 16:17:57 +0100  Antonio Ospite <antonio.ospite@collabora.com>
16095
16096         * tests/check/elements/rtpbin_buffer_list.c:
16097           test: rtpbin_buffer_list: add a test for buffer lists on the recv path
16098
16099 2019-02-27 17:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
16100
16101         * gst/rtpmanager/gstrtpsession.c:
16102           rtpsession: add support for buffer lists on the recv path
16103           The send path in rtpsession processes the buffer list along the way,
16104           sharing info and stats between packets in the same list, because it
16105           assumes that all packets in a buffer list are from the same frame.
16106           However, in the receiving path packets can arrive in all sorts of
16107           arrangements:
16108           - different sources,
16109           - different frames (different timestamps),
16110           - different types (multiplexed RTP and RTCP, invalid RTP packets).
16111           so a more general approach should be used to correctly support buffer
16112           lists in the receive path.
16113           It turns out that it's simpler and more robust to process buffers
16114           individually inside the rtpsession element even if they come in a buffer
16115           list, and then reassemble a new buffer list when pushing the buffers
16116           downstream.
16117           This avoids complicating the existing code to make all functions
16118           buffer-list-aware with the risk of introducing regressions,
16119           To support buffer lists in the receive path and reduce the "push
16120           overhead" in the pipeline, a new private field named processed_list is
16121           added to GstRtpSessionPrivate, it is set in the chain_list handler and
16122           used in the process_rtp callback; this is to achieve the following:
16123           - iterate over the incoming buffer list;
16124           - process the packets one by one;
16125           - add the valid ones to a new buffer list;
16126           - push the new buffer list downstream.
16127           The processed_list field is reset before pushing a buffer list to be on
16128           the safe side in case a single buffer was to be pushed by upstream
16129           at some later point.
16130           NOTE:
16131           The proposed modifications do not change the behavior of the send path.
16132           The process_rtp callback is called in rtpsource.c by the push_rtp
16133           callback (via source_push_rtp) only when the source is not internal.
16134           So even though push_rtp is also called in the send path, it won't end up
16135           using process_rtp in this case because the source would be internal in
16136           the send path.
16137           The reasoning from above may suggest a future refactoring: push_rtp
16138           might be split to better differentiate the send and receive path.
16139
16140 2019-08-07 10:01:34 -0400  Doug Nazar <nazard@nazar.ca>
16141
16142         * gst/matroska/matroska-demux.c:
16143         * gst/matroska/matroska-ids.c:
16144         * gst/matroska/matroska-ids.h:
16145         * gst/matroska/matroska-parse.c:
16146           matroska: Handle interlaced field order
16147
16148 2019-08-07 12:09:46 +0000  Amr Mahdi <amramahdi@gmail.com>
16149
16150         * gst/wavparse/gstwavparse.c:
16151           wavparse: Fix ignoring of last chunk in push mode
16152           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.
16153           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
16154           than the desired segment rate buffer size.
16155
16156 2019-08-06 16:27:37 +0200  Robert Tiemann <rtie@gmx.de>
16157
16158         * ext/soup/gstsouphttpsrc.c:
16159           souphttpsrc: Log any error returned by soup_session_send()
16160
16161 2019-08-07 11:42:21 +0900  luke.lin <luke.lin@realtek.com>
16162
16163         * gst/isomp4/qtdemux.c:
16164           qtdemux: enlarge the maximal atom size
16165           For 8K content, frame size is over 25MB, and cause the negotiation failure.
16166           Enlarge the limitation of QTDEMUX_MAX_ATOM_SIZE to 32MB.
16167
16168 2019-07-27 04:05:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16169
16170         * gst/rtsp/gstrtspsrc.c:
16171         * gst/rtsp/gstrtspsrc.h:
16172           rtspsrc: expose and implement is-live property
16173           This is useful to support the ONVIF case: when is-live is set to
16174           FALSE and onvif-rate-control is no, the client can control the
16175           rate of delivery and arrange for the server to block and still
16176           keep sending when unblocked, without requiring back and forth
16177           PAUSE / PLAY requests. This enables, amongst other things, fast
16178           frame stepping on the client side.
16179           When is-live is FALSE, we don't use a manager at all. This case
16180           was actually already pretty well handled by the current code. The
16181           standard manager, rtpbin, is simply no longer needed in this case.
16182           Applications can instantiate a downloadbuffer after rtspsrc if
16183           needed.
16184
16185 2019-07-27 04:03:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16186
16187         * gst/rtsp/gstrtspsrc.c:
16188           rtspsrc: reset_time when flush stopping
16189
16190 2019-07-12 22:33:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16191
16192         * gst/rtsp/gstrtspsrc.c:
16193         * gst/rtsp/gstrtspsrc.h:
16194           rtspsrc: expose and implement onvif-mode property
16195           Refactor the code for parsing and generating the Range, taking
16196           advantage of existing API in GstRtspTimeRange.
16197           Only use the TCP protocol in that mode, as per the specification.
16198           Generate an accurate segment when in that mode, and signal to the
16199           depayloader that it should not generate its own segment, through
16200           the "onvif-mode" field in the caps, see
16201           <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/328>
16202           for more information.
16203           Translate trickmode seek flags to their ONVIF representation
16204           Expose an onvif-rate-control property
16205
16206 2019-07-01 20:38:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16207
16208         * gst/rtsp/gstrtspsrc.c:
16209         * gst/rtsp/gstrtspsrc.h:
16210           rtspsrc: improve handling of rate in seeks
16211
16212 2019-07-31 21:55:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16213
16214         * gst/rtpmanager/gstrtpfunnel.c:
16215           rtpfunnel: forward correct segment when switching pad
16216           Forwarding a single segment event from the pad that first gets
16217           chained is incorrect: when that first event was sent by an element
16218           such as x264enc, with its offset start, we end pushing out of segment
16219           buffers for the other pad(s).
16220           Instead, everytime the active pad changes, forward the appropriate
16221           segment event.
16222           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1028
16223
16224 2019-08-05 19:35:36 +0300  Sebastian Dröge <sebastian@centricular.com>
16225
16226         * gst/rtsp/gstrtspsrc.c:
16227           rtspsrc: Use new GstRTSPMessage API to set message body from a buffer directly
16228
16229 2019-04-04 13:17:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16230
16231         * gst/rtpmanager/rtpsource.c:
16232           rtpsource: fix receiver source stats to consider previously queued packets
16233           When it is not clear yet if a packet relative to a source should be
16234           pushed, the packet is put into a queue, this happens in two cases:
16235           - the source is still in probation;
16236           - there is a large jump in seqnum, and it is not clear what
16237           the cause is, future packets will help making a guess.
16238           In either case stats about received packets are not updated at all; and
16239           even if they were, when init_seq() is called it resets all receiver
16240           stats, effectively loosing any possible stat about previously received
16241           packets.
16242           Fix this by taking into account the queued packets and update the stats
16243           when calling init_seq().
16244
16245 2019-04-09 10:46:39 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16246
16247         * gst/rtpmanager/rtpsource.c:
16248           rtpsource: clarify meaning of the octets-sent and octets-received stats
16249           The octets-send and octets-received stats count the payload bytes
16250           excluding RTP and lower level headers, clarify that in the
16251           documentation.
16252
16253 2019-04-04 13:16:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16254
16255         * gst/rtpmanager/rtpsource.c:
16256           rtpsource: expose field bytes_received in RTPSourceStats
16257           Since commit c971d1a9a (rtpsource: refactor bitrate estimation,
16258           2010-03-02) bytes_received filed in RTPSourceStats is set but then never
16259           used again, expose it so that it can be used  by user code to verify how
16260           many bytes have been received.
16261
16262 2019-06-21 17:46:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16263
16264         * gst/rtpmanager/rtpsession.c:
16265         * gst/rtpmanager/rtpsource.c:
16266         * gst/rtpmanager/rtpstats.h:
16267           rtpmanager: consider UDP and IP headers in bandwidth calculation
16268           According to RFC3550 lower-level headers should be considered for
16269           bandwidth calculation.
16270           See https://tools.ietf.org/html/rfc3550#section-6.2 paragraph 4:
16271           Bandwidth calculations for control and data traffic include
16272           lower-layer transport and network protocols (e.g., UDP and IP) since
16273           that is what the resource reservation system would need to know.
16274           Fix the source data to accommodate that.
16275           Assume UDPv4 over IP for now, this is a simplification but it's good
16276           enough for now.
16277           While at it define a constant and use that instead of a magic number.
16278           NOTE: this change basically reverts the logic of commit 529f443a6
16279           (rtpsource: use payload size to estimate bitrate, 2010-03-02)
16280
16281 2019-08-01 15:02:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
16282
16283         * gst/isomp4/qtdemux.c:
16284           qtdemux: Use empty-array safe way to cleanup GPtrArray
16285           Fix assertion fail
16286           GLib-CRITICAL **: g_ptr_array_remove_range: assertion 'index_ < rarray->len' failed
16287
16288 2019-08-01 14:28:04 +0000  Marc Leeman <marc.leeman@gmail.com>
16289
16290         * gst/rtp/gstrtpmp4vpay.c:
16291         * gst/rtp/gstrtpmp4vpay.h:
16292           rtpmp4vpay: config-interval -1 send at idr
16293           adjust/port from rtph264pay and allow sending the configuration data at
16294           every IDR
16295           The payloader was stripping the configuration data when the
16296           config-interval was set to 0. The code was written in such a way !(a >
16297           0) that it stripped the config when it was set at -1 (send config_data
16298           as soon as possible).
16299           This resulted in some MPEG4 streams where no GOP/VOP-I was detected to
16300           be sent out without configuration.
16301
16302 2019-07-27 14:21:34 -0400  Doug Nazar <nazard@nazar.ca>
16303
16304         * gst/matroska/matroska-demux.c:
16305           matroskademux: Ignore crc32 element while peeking at cluster.
16306
16307 2019-07-25 21:21:26 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
16308
16309         * ext/gtk/gstgtkglsink.c:
16310         * ext/gtk/gstgtkglsink.h:
16311           gtkglsink: fix crash when widget is resized after element destruction
16312           Prevent _size_changed_cb() to be called after gtkglsink has been finalized.
16313           Fix #632
16314
16315 2019-07-26 02:45:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16316
16317         * gst/isomp4/qtdemux.c:
16318           qtdemux: fix reverse playback EOS conditions
16319           In reverse playback, we don't want to rely on the position of the current
16320           keyframe to decide a stream is EOS: the last GOP we push will start with
16321           a keyframe, which position is likely to be outside of the segment.
16322           Instead, let the normal seek_to_previous_keyframe mechanism do its job,
16323           it works just fine.
16324
16325 2019-07-23 01:42:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16326
16327         * gst/isomp4/qtdemux.c:
16328           qtdemux: fix key unit seek corner case
16329           If a key unit seek is performed with a time position that matches
16330           the offset of a keyframe, but not its actual PTS, we need to
16331           adjust the segment nevertheless.
16332           For example consider the following case:
16333           * stream starts with a keyframe at 0 nanosecond, lasting 40 milliseconds
16334           * user does a key unit seek at 20 milliseconds
16335           * we don't adjust the segment as the time position is "over" a keyframe
16336           * we push a segment that starts at 20 milliseconds
16337           * we push a buffer with PTS == 0
16338           * an element downstream (eg rtponviftimestamp) tries to calculate the
16339           stream time of the buffer, fails to do so and drops it
16340
16341 2019-07-25 15:08:54 +0300  Sebastian Dröge <sebastian@centricular.com>
16342
16343         * ext/jpeg/gstjpegdec.c:
16344           jpegdec: Don't dereference NULL input state if we have no caps in TIME segments
16345           Simply assume that the JPEG frame is not going to be interlaced instead
16346           of crashing.
16347
16348 2019-07-22 10:28:50 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
16349
16350         * gst/rtp/gstrtpopuspay.c:
16351           rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps.
16352           The src caps were never dereferenced, causing a memory leak.
16353
16354 2019-07-12 20:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16355
16356         * gst/isomp4/qtdemux.c:
16357         * gst/isomp4/qtdemux.h:
16358           qtdemux: implement support for trickmode interval
16359           When the seek event contains a (newly-added) trickmode interval,
16360           and TRICKMODE_KEY_UNITS was requested, only let through keyframes
16361           separated with the required interval
16362
16363 2019-07-17 19:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16364
16365         * docs/meson.build:
16366           meson: Don't generate doc cache when no plugins are enabled
16367           Fixes gst-build with -Dauto-features=disabled
16368
16369 2019-07-15 23:24:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
16370
16371         * gst/matroska/matroska-demux.c:
16372         * gst/matroska/matroska-mux.c:
16373           matroska: Port to color_{primaries,transfer,matrix}_to_iso
16374           ... and remove duplicated code.
16375
16376 2019-05-25 22:08:05 +1000  Jan Schmidt <jan@centricular.com>
16377
16378         * gst/multifile/gstsplitmuxsink.c:
16379         * gst/multifile/gstsplitmuxsink.h:
16380         * tests/check/elements/splitmux.c:
16381           splitmuxsink: add the ability to mux auxilliary video streams
16382           The primary video stream is used to select fragment cut points
16383           at keyframe boundaries. Auxilliary video streams may be
16384           broken up at any packet - so fragments may not start with a keyframe
16385           for those streams.
16386
16387 2019-06-11 23:17:30 +1000  Jan Schmidt <jan@centricular.com>
16388
16389         * gst/multifile/gstsplitmuxsrc.c:
16390           splitmuxsrc: Add video_%d pad template.
16391           splitmuxsrc actually supports multiple video pads. Make that clear,
16392           especially since it was already creating pads named "video_0" etc.
16393
16394 2019-07-09 23:12:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16395
16396         * gst/isomp4/qtdemux.c:
16397           qtdemux: fix conditions for end of segment in reverse playback
16398           The time_position field of the stream is offset by the media_start
16399           of its QtDemuxSegment compared to the start of the GstSegment of
16400           the demuxer, take it into account when making comparisons.
16401
16402 2019-07-09 23:06:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
16403
16404         * gst/matroska/matroska-demux.c:
16405           matroskademux: Fix mismatched transfer characteristic
16406           TransferCharacteristics(18) should be ARIB STD-B67 (HLG)
16407           See https://www.webmproject.org/docs/container/#TransferCharacteristics
16408           Also map more color primaries indexes which have been handled by matroska-mux.
16409
16410 2019-07-09 19:49:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
16411
16412         * sys/v4l2/gstv4l2transform.c:
16413         * sys/v4l2/gstv4l2videodec.c:
16414         * sys/v4l2/gstv4l2videoenc.c:
16415           v4l2: Remove misleading comments
16416           gst_pad_template_new() does not take ownership of the caps
16417
16418 2019-01-23 18:27:06 -0500  Olivier Crête <olivier.crete@collabora.com>
16419
16420         * tests/check/elements/rtpsession.c:
16421           rtp session: Add test for collision loopback detection
16422           Ignore further collisions if the remote SSRC change with ours, it's
16423           probably because someone is sending us back the packets we send out.
16424
16425 2019-01-23 18:14:23 -0500  Olivier Crête <olivier.crete@collabora.com>
16426
16427         * tests/check/elements/rtpsession.c:
16428           rtpsession tests: Add test for third-party collision detection
16429           Add tests to validate the code that ignores the same packets coming
16430           from 2 different sources (an third-party collision).
16431
16432 2019-01-23 17:19:15 -0500  Olivier Crête <olivier.crete@collabora.com>
16433
16434         * tests/check/elements/rtpsession.c:
16435           rtpsession: Add test for collision on incoming packets
16436           Make sure that the collision is properly detected on incoming packets.
16437
16438 2019-01-23 17:09:27 -0500  Olivier Crête <olivier.crete@collabora.com>
16439
16440         * tests/check/elements/rtpsession.c:
16441           rtpsession test: Verify that on-ssrc-collision message is emitted
16442
16443 2019-01-23 16:58:22 -0500  Olivier Crête <olivier.crete@collabora.com>
16444
16445         * gst/rtpmanager/rtpsession.c:
16446         * tests/check/elements/rtpsession.c:
16447           rtpsession: Also send conflict event when sending packet
16448           If the conflict is detected when sending a packet, then also send an
16449           upstream event to tell the source to reconfigure itself.
16450           Also ignore the collision if we see more than one collision from the same
16451           remote source to avoid problems on loops.
16452
16453 2019-04-15 16:32:03 -0700  Song Bing <bing.song@nxp.com>
16454
16455         * sys/v4l2/gstv4l2transform.c:
16456           v4l2transform: set right buffer count.
16457           Set right buffer count to avoid one buffer.
16458
16459 2019-06-27 19:47:41 -0400  Olivier Crête <olivier.crete@collabora.com>
16460
16461         * gst/rtp/gstrtph265pay.c:
16462         * gst/rtp/gstrtph265pay.h:
16463         * tests/check/elements/rtph265.c:
16464           rtph265pay: Also immediately send packet if it is a suffix NAL
16465           Immediately send packet if it contains any suffix NAL, this is required
16466           in case they come after the VCL nal to not have to wait until the next frame.
16467
16468 2019-06-27 19:46:01 -0400  Olivier Crête <olivier.crete@collabora.com>
16469
16470         * gst/rtp/gstrtph265pay.c:
16471           rtph265pay: Don't drop second byte of NAL header
16472           At least keep 2 bytes per NAL even if the second one is 0, the
16473           second byte of the NAL header could very well be 0.
16474
16475 2019-06-26 16:42:44 -0400  Olivier Crête <olivier.crete@collabora.com>
16476
16477         * gst/rtp/gstrtph264pay.c:
16478         * gst/rtp/gstrtph265pay.c:
16479           rtph26xpay: Avoid print when there is no bundle at end of packet
16480
16481 2019-06-26 16:25:01 -0400  Olivier Crête <olivier.crete@collabora.com>
16482
16483         * gst/rtp/gstrtph264pay.c:
16484         * gst/rtp/gstrtph265pay.c:
16485         * tests/check/elements/rtp-payloading.c:
16486         * tests/check/elements/rtph264.c:
16487         * tests/check/elements/rtph265.c:
16488           rtph26xpay: Wait until there is a VCL or suffix NAL to send
16489           With unit tests.
16490
16491 2019-06-19 17:16:03 -0400  Olivier Crête <olivier.crete@collabora.com>
16492
16493         * tests/check/elements/rtph265.c:
16494           rtph265pay test: Add unit tests for aggregation
16495
16496 2019-06-18 19:07:38 -0400  Olivier Crête <olivier.crete@collabora.com>
16497
16498         * gst/rtp/gstrtph265pay.c:
16499         * gst/rtp/gstrtph265pay.h:
16500         * tests/check/elements/rtp-payloading.c:
16501         * tests/check/elements/rtph265.c:
16502           rtph265pay: Implement Aggregation packets
16503           Align with rtph264pay
16504
16505 2019-06-18 15:03:09 -0400  Olivier Crête <olivier.crete@collabora.com>
16506
16507         * tests/check/elements/rtph264.c:
16508           rtph264pay test: Add unit tests for aggregation
16509
16510 2019-06-18 13:45:15 -0400  Olivier Crête <olivier.crete@collabora.com>
16511
16512         * gst/rtp/gstrtph264pay.c:
16513         * gst/rtp/gstrtph264pay.h:
16514           rtph264pay: Report latency when in maximal aggregation mode
16515
16516 2019-06-17 11:31:53 -0400  Olivier Crête <olivier.crete@collabora.com>
16517
16518         * gst/rtp/gstrtph264pay.c:
16519         * gst/rtp/gstrtph264pay.h:
16520         * tests/check/elements/rtph264.c:
16521           rtph264pay: Default to not adding latency when aggregating
16522           Send the bundle as soon as there is one VCL unit in the packet at
16523           the end of an incoming buffer.
16524           The DELTA_UNIT flag is not reliable, so ignore it.
16525
16526 2019-06-14 16:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
16527
16528         * tests/check/elements/rtp-payloading.c:
16529           rtp-payloading test: Fix working to 1.0 buffers instead of groups
16530
16531 2019-06-13 18:07:35 -0400  Olivier Crête <olivier.crete@collabora.com>
16532
16533         * gst/rtp/gstrtph264pay.c:
16534         * gst/rtp/gstrtph265pay.c:
16535           rtph265pay: Replace fragmentation while-loop with for-loop
16536           Align with rtph264pay
16537
16538 2019-06-13 17:42:05 -0400  Olivier Crête <olivier.crete@collabora.com>
16539
16540         * gst/rtp/gstrtph265pay.c:
16541           rtph265pay: Rename payload_len to max_fragment_size
16542           Align to rtph264pay
16543
16544 2019-06-13 17:30:08 -0400  Olivier Crête <olivier.crete@collabora.com>
16545
16546         * gst/rtp/gstrtph265pay.c:
16547           rtph265pay: Clean up _payload_nal
16548           Move determining whether we need to fragment at all into the
16549           fragmenter.
16550           Align with rtph264pay
16551
16552 2019-06-13 17:23:26 -0400  Olivier Crête <olivier.crete@collabora.com>
16553
16554         * gst/rtp/gstrtph265pay.c:
16555           rtph265pay: Extract sending fragments into _payload_nal_fragment
16556           Align with rtph264pay
16557
16558 2019-06-13 16:22:57 -0400  Olivier Crête <olivier.crete@collabora.com>
16559
16560         * gst/rtp/gstrtph265pay.c:
16561           rtph265pay: Extract sending a single packet into _payload_nal_single
16562           Align with rtph264pay
16563
16564 2019-06-13 16:14:31 -0400  Olivier Crête <olivier.crete@collabora.com>
16565
16566         * gst/rtp/gstrtph265pay.c:
16567           rtph265pay: Define and use FU_A_TYPE_ID
16568           Align with rtph264pay
16569
16570 2019-06-13 16:08:37 -0400  Olivier Crête <olivier.crete@collabora.com>
16571
16572         * gst/rtp/gstrtph265pay.c:
16573           rtph265pay: Use snake_case variables
16574           Align with rtph264pay
16575
16576 2019-06-13 16:04:39 -0400  Olivier Crête <olivier.crete@collabora.com>
16577
16578         * gst/rtp/gstrtph265pay.c:
16579           rtph265pay: Clean up whitespace and syntax
16580           Align with rtph264pay
16581
16582 2018-07-03 19:39:25 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16583
16584         * gst/rtp/gstrtph264pay.c:
16585         * gst/rtp/gstrtph264pay.h:
16586         * tests/check/elements/rtp-payloading.c:
16587         * tests/check/elements/rtph264.c:
16588           rtph264pay: Support STAP-A bundling
16589           Add a new property "do-aggregate"* to the H.264 RTP payloader which
16590           enables STAP-A aggregation as per [RFC-6184][1]. With aggregation enabled,
16591           packets are bundled instead of sent immediately, up until the MTU size.
16592           Bundles also end at access unit boundaries or when packets have to be
16593           fragmented.
16594           *: The property-name is kept generic since it might apply more widely,
16595           e.g. STAP-B or MTAP.
16596           [1]: https://tools.ietf.org/html/rfc6184#section-5.7
16597           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/434
16598
16599 2018-11-05 17:15:39 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16600
16601         * gst/rtp/gstrtph264pay.c:
16602           rtph264pay: Fix delta-unit/discont handling when injecting SPS/PPS
16603           Apply the wanted delta-unit and discont to the first packet; following
16604           packets for this frame are always delta units and not discont.
16605
16606 2018-11-05 19:03:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16607
16608         * gst/rtp/gstrtph264pay.c:
16609           rtph264pay: Replace fragmentation while-loop with for-loop
16610
16611 2018-11-05 18:57:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16612
16613         * gst/rtp/gstrtph264pay.c:
16614           rtph264pay: Calculate the right max_fragments
16615
16616 2018-11-05 18:36:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16617
16618         * gst/rtp/gstrtph264pay.c:
16619           rtph264pay: Rename payload_len to max_fragment_size
16620
16621 2018-11-05 18:34:40 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16622
16623         * gst/rtp/gstrtph264pay.c:
16624           rtph264pay: Clean up _payload_nal_fragment
16625
16626 2018-11-05 18:06:19 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16627
16628         * gst/rtp/gstrtph264pay.c:
16629           rtph264pay: Clean up _payload_nal
16630           Move determining whether we need to fragment at all into the fragmenter.
16631
16632 2018-11-05 18:04:13 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16633
16634         * gst/rtp/gstrtph264pay.c:
16635           rtph264pay: Clean up _payload_nal_single
16636
16637 2018-11-05 17:55:23 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16638
16639         * gst/rtp/gstrtph264pay.c:
16640           rtph264pay: Extract sending fragments into _payload_nal_fragment
16641
16642 2018-11-05 17:49:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16643
16644         * gst/rtp/gstrtph264pay.c:
16645           rtph264pay: Extract sending a single packet into _payload_nal_single
16646
16647 2018-11-05 17:10:03 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16648
16649         * gst/rtp/gstrtph264pay.c:
16650           rtph264pay: Define and use FU_A_TYPE_ID
16651
16652 2018-11-05 17:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16653
16654         * gst/rtp/gstrtph264pay.c:
16655           rtph264pay: Use snake_case variables
16656
16657 2018-11-05 17:04:14 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16658
16659         * gst/rtp/gstrtph264pay.c:
16660           rtph264pay: Clean up whitespace and syntax
16661
16662 2019-06-06 16:05:31 -0400  Olivier Crête <olivier.crete@collabora.com>
16663
16664         * gst/rtpmanager/gstrtpjitterbuffer.c:
16665         * gst/rtpmanager/rtpjitterbuffer.c:
16666         * gst/rtpmanager/rtpjitterbuffer.h:
16667           rtpjitterbuffer: Unlock output if the queue is full
16668
16669 2019-06-29 23:17:28 -0600  Thomas Bluemel <tbluemel@control4.com>
16670
16671         * gst/rtpmanager/gstrtpjitterbuffer.c:
16672         * gst/rtpmanager/rtpjitterbuffer.c:
16673           rtpjitterbuffer: Ignore unsolicited rtx packets.
16674           If an rtx packet arrives that hasn't been requested (it might
16675           have been requested from prior to a reset), ignore it so that
16676           it doesn't inadvertently trigger a clock skew.
16677
16678 2019-06-29 23:16:44 -0600  Havard Graff <havard.graff@gmail.com>
16679
16680         * tests/check/elements/rtpjitterbuffer.c:
16681           rtpjitterbuffer: Add unit test for unsolicited rtx affecting skew
16682
16683 2019-06-13 15:45:28 -0600  Thomas Bluemel <tbluemel@control4.com>
16684
16685         * gst/rtpmanager/gstrtpjitterbuffer.c:
16686         * gst/rtpmanager/rtpjitterbuffer.c:
16687         * gst/rtpmanager/rtpjitterbuffer.h:
16688         * tests/check/elements/rtpbin.c:
16689         * tests/check/elements/rtpjitterbuffer.c:
16690           rtpjitterbuffer: Only calculate skew or reset if no gap.
16691           In the case of reordered packets, calculating skew would cause
16692           pts values to be off. Only calculate skew when packets come
16693           in as expected. Also, late RTX packets should not trigger
16694           clock skew adjustments.
16695           Fixes #612
16696
16697 2019-07-02 21:21:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
16698
16699         * gst/isomp4/qtdemux.c:
16700           qtdemux: Provide a 30 frames lead-in for MP3
16701           mpegaudioparse suggests MP3 needs 10 or 30 frames of lead-in (depending on
16702           mpegaudioversion, which we don't know here), thus provide at least 30 frames
16703           lead-in for such cases as a followup to commit cbfa4531ee5ef.
16704
16705 2019-05-24 10:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
16706
16707         * gst/rtpmanager/gstrtpjitterbuffer.c:
16708           rtpjitterbuffer: max-dropout-time gets cast to int32
16709           So any value over MAXINT32 gets considered as negative and is silently ignored.
16710
16711 2019-07-02 13:00:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16712
16713         * gst/isomp4/qtdemux.c:
16714           qtdemux: do_seek can never be called with a NULL event
16715
16716 2019-07-01 22:38:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16717
16718         * gst/isomp4/qtdemux.c:
16719           qtdemux: only adjust segment time when adjusting segment start
16720           We ended up setting segment.time to segment.position when doing
16721           reverse playback, which is obviously wrong.
16722
16723 2019-07-01 13:54:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16724
16725         * gst/rtsp/gstrtspsrc.c:
16726           rtspsrc: unref the event in element seek handler
16727
16728 2019-06-29 00:25:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16729
16730         * gst/rtsp/gstrtspsrc.c:
16731           rtspsrc: handle seek event on the element
16732           Without this, the user has to wait for rtspsrc to have sent a PLAY
16733           request and exposed its pads before seeking it.
16734
16735 2019-06-26 18:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16736
16737         * gst/udp/gstmultiudpsink.c:
16738           multiudpsink: Add missing socket.h include
16739           Without this include, macro like SO_BINDTODEVICE is not visible and
16740           associated feature gets out-compiled. This also affects the support for
16741           SO_SNDBUF.
16742
16743 2019-06-24 17:35:15 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16744
16745         * gst/flv/gstflvmux.c:
16746           flvmux: Clear new_tags if sending metadata in header
16747           This avoids sending an additional metadata object right after the
16748           headers.
16749
16750 2018-06-13 14:55:29 -0700  Song Bing <bing.song@nxp.com>
16751
16752         * sys/v4l2/gstv4l2videodec.c:
16753           v4l2videodec: Fix drain() function return type
16754           Return right type for drain() function.
16755
16756 2019-06-24 14:28:39 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
16757
16758         * gst/audioparsers/gstaacparse.c:
16759         * gst/audioparsers/gstac3parse.c:
16760         * gst/audioparsers/gstamrparse.c:
16761         * gst/audioparsers/gstdcaparse.c:
16762         * gst/audioparsers/gstsbcparse.c:
16763         * gst/audioparsers/gstwavpackparse.c:
16764           audioparsers: add back segment clipping to parsers that have lost it
16765           The pre_push_frame default clipping behaviour was introduced in 2010
16766           with commit 30be03004e82 and modified with commit 4163969a2422 in 2011,
16767           when most parsers didn't implement a pre_push_frame yet. Not having it
16768           meant that clipping was done by default. Those that did implement a
16769           pre_push_frame (flacparse and mpegaudioparse) at the time, had the flag
16770           adjusted as part of the 2011 refactor work.
16771           All other parsers got a pre_push_frame vfunc implementation only in
16772           2013, but seem to have forgot to keep the clipping behaviour, as
16773           was done automatically when a pre_push_frame implementation doesn't
16774           exist for the parser. aacparse lost it with commit 91d4abcea in
16775           July 2013; the others in Dec 2013 as part of AUDIO_CODEC tag posting
16776           in commits 6f89b430e, d2ab5199b, 29f2cae12, 753d3c23a and 292780574.
16777
16778 2019-06-24 09:42:31 +0000  Tim-Philipp Müller <tim@centricular.com>
16779
16780         * sys/v4l2/gstv4l2codec.c:
16781           v4l2: fix compiler warning due to c99-ism
16782
16783 2019-06-19 14:28:28 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16784
16785         * tests/check/elements/flvmux.c:
16786           test: flvmux: Test changing caps with one sinkpad
16787           These tests segfault without the preceding crash fix.
16788
16789 2019-06-19 14:08:06 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16790
16791         * tests/check/elements/flvmux.c:
16792           test: flvmux: Use gst_harness_sink_push_many
16793           And check its return value.
16794
16795 2019-06-19 12:31:46 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16796
16797         * gst/flv/gstflvmux.c:
16798           flvmux: Simplify an if-else chain
16799           Merge the identical branches and turn the condition around to make it
16800           easier to read.
16801
16802 2019-06-19 12:28:22 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16803
16804         * gst/flv/gstflvmux.c:
16805           flvmux: Avoid crash when changing caps without both streams
16806           mux->video_pad and mux->audio_pad can be NULL if the corresponding pad
16807           has not been requested.
16808
16809 2019-06-12 15:57:48 +0300  Sebastian Dröge <sebastian@centricular.com>
16810
16811         * gst/rtp/gstrtpgstpay.c:
16812           rtpgstpay: Send caps anyway if caps are pending in the adapter but are different from the new ones
16813           Otherwise it can happen that we receive a caps event, then another caps
16814           event and only then buffers. We would then send out the first caps event
16815           in the stream but mark buffers with the caps version of the second caps
16816           event.
16817
16818 2019-06-12 14:57:24 +0300  Sebastian Dröge <sebastian@centricular.com>
16819
16820         * gst/rtp/gstrtpgstdepay.c:
16821         * gst/rtp/gstrtpgstdepay.h:
16822           rtpgstdepay: Only store the current caps and drop old caps immediately
16823           Otherwise it can happen that we already collected 7 caps, miss the 8th
16824           caps packet (packet loss) and then re-use the 1st caps for the following
16825           buffers instead of the 8th caps which will likely cause errors further
16826           downstream unless both caps are accidentally the same.
16827           Keeping old caps around does not seem to have any value other than
16828           potentially causing errors. We would always receive new caps whenever
16829           they change (even if they were previous ones) and it's very unlikely
16830           that they happen to be exactly the same as the previous ones.
16831           Also after having received new caps or a buffer with a next caps
16832           version, no buffers with old caps version will arrive anymore.
16833
16834 2019-06-15 02:00:43 +1000  Jan Schmidt <jan@centricular.com>
16835
16836         * gst/rtpmanager/rtpjitterbuffer.c:
16837           rtpjitterbuffer: Clear clock master before unreffing
16838           Make sure to clear any master clock on the media_clock
16839           before unreffing it to release the timer callback that's
16840           updating the clock and keeping it reffed.
16841
16842 2019-06-16 11:07:31 +1000  Jan Schmidt <jan@centricular.com>
16843
16844         * gst/matroska/matroska-ids.c:
16845           matroska: Initialise a video_context field to satisfy valgrind
16846           Clear the mastering_display_info_present field explicitly
16847           after reallocating the track context into a video context
16848           to avoid uninitialised warnings in valgrind
16849
16850 2019-06-14 17:34:31 -0400  Thibault Saunier <tsaunier@igalia.com>
16851
16852         * gst/multifile/gstmultifilesink.c:
16853           docs: Fix link to strings
16854           We can't link to #gchar* this way.
16855
16856 2019-06-14 00:17:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16857
16858         * gst/rtpmanager/gstrtpjitterbuffer.c:
16859         * tests/check/elements/rtpjitterbuffer.c:
16860           jitterbuffer: unset DTS on output buffers
16861
16862 2019-05-22 21:40:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16863
16864         * gst/multifile/gstsplitmuxsink.c:
16865           splitmuxsink: set the same seqnum on flush_start / flush_stop
16866           It's currently not made mandatory by aggregator, but it might
16867           eventually be, and is more consistent behaviour
16868           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
16869
16870 2019-06-13 11:55:04 +0200  Mikhail Fludkov <misha@pexip.com>
16871
16872         * gst/rtpmanager/gstrtpjitterbuffer.c:
16873         * tests/check/elements/rtpjitterbuffer.c:
16874           rtpjitterbuffer: late packets shouldn't affect PTS of the following packet
16875           If, say, a rtx-packet arrives really late, this can have a dramatic
16876           effect on the jitterbuffer clock-skew logic, having it being reset
16877           and losing track of the current dts-to-pts calculations, directly affecting
16878           the packets that arrive later.
16879           This is demonstrated in the test, where a RTX packet is pushed in really
16880           late, and without this patch the last packet will have its PTS affected
16881           by this, where as a late RTX packet should be redundant information, and
16882           not affect anything.
16883
16884 2019-06-12 10:47:39 +0200  Mikhail Fludkov <misha@pexip.com>
16885
16886         * gst/rtpmanager/gstrtpjitterbuffer.c:
16887         * tests/check/elements/rtpjitterbuffer.c:
16888           rtpjitterbuffer: fix rtx delay calulation when large packet spacing
16889
16890 2016-11-24 18:18:01 +0100  Stian Selnes <stian@pexip.com>
16891
16892         * gst/rtpmanager/gstrtpjitterbuffer.c:
16893         * tests/check/elements/rtpjitterbuffer.c:
16894           rtpjitterbuffer: Fix delay for EXPECTED timers added by gaps
16895           This patch corrects the delay set on EXPECTED timers that are added when
16896           processing gaps. Previously the delay could be too small so that
16897           'timout + delay' was much less than 'now', causing the following retries
16898           to be scheduled too early. (They were sent earlier than
16899           rtx-retry-timeout after the previous timeout.)
16900
16901 2018-11-20 16:11:12 +0100  Havard Graff <havard.graff@gmail.com>
16902
16903         * gst/rtpmanager/rtpstats.c:
16904         * tests/check/elements/rtpjitterbuffer.c:
16905           rtpjitterbuffer: don't try and calculate packet-rate if seqnum are jumping
16906           Turns out that the "big-gap"-logic of the jitterbuffer has been horribly
16907           broken.
16908           For people using lost-events, an RTP-stream with a gap in sequencenumbers,
16909           would produce exactly that many lost-events immediately.
16910           So if your sequence-numbers jumped 20000, you would get 20000 lost-events
16911           in your pipeline...
16912           The test that looks after this logic "test_push_big_gap", basically
16913           incremented the DTS of the buffer equal to the gap that was introduced,
16914           so that in fact this would be more of a "large pause" test, than an
16915           actual gap/discontinuity in the sequencenumbers.
16916           Once the test was modified to not increment DTS (buffer arrival time) with
16917           a similar gap, all sorts of crazy started happening, including adding
16918           thousands of timers, and the logic that should have kicked in, the
16919           "handle_big_gap_buffer"-logic, was not called at all, why?
16920           Because the number max_dropout is calculated using the packet-rate, and
16921           the packet-rate logic would, in this particular test, report that
16922           the new packet rate was over 400000 packets per second!!!
16923           I believe the right fix is to don't try and update the packet-rate if
16924           there is any jumps in the sequence-numbers, and only do these calculations
16925           for nice, sequential streams.
16926
16927 2019-06-12 11:16:22 +0200  Havard Graff <havard.graff@gmail.com>
16928
16929         * tests/check/elements/rtpjitterbuffer.c:
16930           rtpjitterbuffer: fix unused variables
16931
16932 2019-06-12 02:42:42 +1000  Jan Schmidt <jan@centricular.com>
16933
16934         * gst/multifile/gstsplitmuxsrc.c:
16935           splitmuxsrc: Protect initial pad configuration with the object lock
16936           gst_splitmux_src_activate_part() configures the pad information
16937           before starting the pad task, but occasionally the changes it makes
16938           to the pad are not seen in the pad task because they're not
16939           protected by the right locking. Use the pad's object lock to
16940           protect those variables.
16941
16942 2019-06-12 01:42:20 +1000  Jan Schmidt <jan@centricular.com>
16943
16944         * gst/multifile/gstsplitmuxsrc.c:
16945           splitmuxsrc: Restart pad task on a reconfigure
16946           On a reconfigure event, restart streaming on the pad so
16947           that switching tracks in playbin works cleanly
16948
16949 2019-06-11 18:40:09 +1000  Jan Schmidt <jan@centricular.com>
16950
16951         * gst/multifile/gstsplitmuxsrc.c:
16952         * gst/multifile/gstsplitmuxsrc.h:
16953           splitmuxsrc: Use an RW lock instead of a mutex to protect the pad list
16954           Fix a deadlock around the pads list by using an RW lock to
16955           allow simultaneous readers. The pad list doesn't really changes
16956           except at startup and shutdown.
16957
16958 2019-06-11 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
16959
16960         * gst/multifile/gstsplitmuxsrc.c:
16961           splitmuxsrc: Ignore duplicate seeks
16962           Use the seqnum to ignore duplicated seek events.
16963
16964 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
16965
16966         * gst/multifile/gstsplitmuxsink.c:
16967           splitmuxsink: Improve debug output
16968           Make the debug output less confusing by not mentioning a src
16969           pad when doing calculations on the sink pad side.
16970           Improve debug around why a GOP is considered overflowing a fragment
16971
16972 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
16973
16974         * gst/multifile/gstsplitmuxsink.c:
16975           splitmuxsink: Give internal queues useful names
16976           Makes debug output more useful
16977
16978 2019-06-05 23:13:33 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
16979
16980         * gst/isomp4/qtdemux.c:
16981           qtdemux: Provide a 2 frames lead-in for audio decoders
16982           AAC and various other audio codecs need a couple frames of lead-in to
16983           decode it properly. The parser elements like aacparse take care of it
16984           via gst_base_parse_set_frame_rate, but when inside a container, the
16985           demuxer is doing the seek segment handling and never gives lead-in
16986           data downstream.
16987           Handle this similar to going back to a keyframe with video, in the
16988           same place. Without a lead-in, the start of the segment is silence,
16989           when it shouldn't, which becomes especially evident in NLE use cases.
16990
16991 2019-05-28 20:14:49 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
16992
16993         * gst/isomp4/qtdemux.c:
16994           qtdemux: remove indent exception and reindent
16995           As the indent disabling isn't playing along for a following fix,
16996           remove the indent disabling and reindent in a way that doesn't
16997           look too stupid.
16998
16999 2019-03-08 14:43:20 +0000  Philippe Normand <philn@igalia.com>
17000
17001         * sys/v4l2/gstv4l2h264codec.c:
17002           v4l2: Fix H.264 level 3 string representation
17003           The string_to_level function handles "3" so the level_to_string function should
17004           do the same, to prevent caps negotiation issues.
17005
17006 2019-03-04 11:05:29 +0000  Philippe Normand <philn@igalia.com>
17007
17008         * sys/v4l2/Makefile.am:
17009         * sys/v4l2/gstv4l2.c:
17010         * sys/v4l2/gstv4l2codec.c:
17011         * sys/v4l2/gstv4l2codec.h:
17012         * sys/v4l2/gstv4l2fwhtenc.c:
17013         * sys/v4l2/gstv4l2h263enc.c:
17014         * sys/v4l2/gstv4l2h264codec.c:
17015         * sys/v4l2/gstv4l2h264codec.h:
17016         * sys/v4l2/gstv4l2h264enc.c:
17017         * sys/v4l2/gstv4l2h264enc.h:
17018         * sys/v4l2/gstv4l2h265codec.c:
17019         * sys/v4l2/gstv4l2h265codec.h:
17020         * sys/v4l2/gstv4l2h265enc.c:
17021         * sys/v4l2/gstv4l2h265enc.h:
17022         * sys/v4l2/gstv4l2jpegenc.c:
17023         * sys/v4l2/gstv4l2mpeg4codec.c:
17024         * sys/v4l2/gstv4l2mpeg4codec.h:
17025         * sys/v4l2/gstv4l2mpeg4enc.c:
17026         * sys/v4l2/gstv4l2mpeg4enc.h:
17027         * sys/v4l2/gstv4l2videodec.c:
17028         * sys/v4l2/gstv4l2videodec.h:
17029         * sys/v4l2/gstv4l2videoenc.c:
17030         * sys/v4l2/gstv4l2videoenc.h:
17031         * sys/v4l2/gstv4l2vp8codec.c:
17032         * sys/v4l2/gstv4l2vp8codec.h:
17033         * sys/v4l2/gstv4l2vp8enc.c:
17034         * sys/v4l2/gstv4l2vp8enc.h:
17035         * sys/v4l2/gstv4l2vp9codec.c:
17036         * sys/v4l2/gstv4l2vp9codec.h:
17037         * sys/v4l2/gstv4l2vp9enc.c:
17038         * sys/v4l2/gstv4l2vp9enc.h:
17039         * sys/v4l2/meson.build:
17040           v4l2: Profile and level probing support for encoders and decoders
17041           There used to be some profile/level support in encoders. This code was moved to
17042           GstV4l2Codecs and is now also used for decoders. The caps templates for the
17043           H.264, H.265, MPEG4, VP8 and VP9 encoders and decoders should now reflect the
17044           profiles and levels advertised by the kernel.
17045
17046 2019-06-03 16:21:12 -0400  Aaron Boxer <aaron.boxer@collabora.com>
17047
17048         * gst/matroska/matroska-mux.c:
17049           matroskamux: fix typo in property description
17050
17051 2019-06-04 13:39:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17052
17053         * tests/check/gst-plugins-good.supp:
17054           supp: Ignore leaks caused by shout/sethostent
17055           sethostent() seems to be using a global state and we endup with leaks from
17056           that API when called through shout_init(). We had the option to only
17057           ignore the shout case, but the impression is that if we have shout and
17058           another sethostend user, as it's a global state, we may endup with a
17059           different stack trace for the same leak. So in the end, we just ignore
17060           memory allocated by sethostent in general.
17061
17062 2019-04-30 17:28:25 -0400  Thibault Saunier <tsaunier@igalia.com>
17063
17064         * ext/pulse/pulsedeviceprovider.c:
17065           pulse-device: Hide the alsa device provider if we provide alsa devices
17066
17067 2019-05-21 15:25:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17068
17069         * gst/rtpmanager/gstrtpssrcdemux.c:
17070         * tests/check/elements/rtpssrcdemux.c:
17071           rtpssrcdemux: Avoid taking streamlock out-of-band
17072           In this change we now protect the internal srcpads list using the
17073           stream lock and limit usage of the internal stream lock to
17074           preventing data flowing on the other src pad type while creating
17075           and signalling the new pad.
17076           This fixes a deadlock with RTPBin shutdown lock. These two locks would
17077           end up being taken in two different order, which caused a deadlock. More
17078           generally, we should not rely on a streamlock when handling out-of-band
17079           data, so as a side effect, we should not take a stream lock when
17080           iterating internal links.
17081
17082 2019-05-27 18:08:54 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
17083
17084         * sys/v4l2/gstv4l2object.c:
17085           v4l2object: Orphan buffer pool on object_stop if supported
17086           Use V4L2 buffer orphaning, on recent kernels so that
17087           the device can be restarted immediately with
17088           a new buffer pool during renogatiation.
17089
17090 2019-05-30 13:12:31 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
17091
17092         * sys/v4l2/gstv4l2bufferpool.c:
17093           v4l2bufferpool: Free orphaned allocator resources when buffers are released
17094           Allocator resources cannot be freed when a buffer pool is orphaned
17095           while its buffers are in use. They should, however, be freed once those
17096           buffers are no longer needed. This patch disposes of any buffers
17097           belonging to an orphaned pool as they are released, and makes sure
17098           that the allocator is cleaned up when the last buffer is returned.
17099
17100 2019-05-30 11:13:07 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
17101
17102         * sys/v4l2/gstv4l2bufferpool.c:
17103           v4l2bufferpool: return TRUE when buffer pool orphaning succeeds
17104           When trying to orphan a buffer pool, successfully return and unref
17105           the pool when the pool is either successfully stopped or orphaned.
17106           Indicate failure and leave the pool untouched otherwise.
17107
17108 2019-05-31 23:04:11 +0200  Niels De Graef <niels.degraef@barco.com>
17109
17110         * configure.ac:
17111         * gst/udp/gstmultiudpsink.c:
17112         * gst/udp/gstmultiudpsink.h:
17113         * gst/udp/gstudpsrc.c:
17114         * meson.build:
17115           meson: Bump minimal GLib version to 2.44
17116           This means we can use some newer features and get rid of some
17117           boilerplate code using the G_DECLARE_* macros.
17118           As discussed on IRC, 2.44 is old enough by now to start depending on it.
17119
17120 2018-09-05 21:10:51 +0300  Sebastian Dröge <sebastian@centricular.com>
17121
17122         * gst/isomp4/gstqtmux.c:
17123         * gst/isomp4/gstqtmux.h:
17124           qtmux: Use size of first closed caption buffer in prefill mode
17125           It must be accurate for all samples to work in Final Cut properly, so
17126           the best we can do is to assume that all samples are the same as the
17127           first. Bigger samples are truncated, smaller samples are padded.
17128
17129 2019-05-29 22:06:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17130
17131         * docs/meson.build:
17132         * ext/lame/gstlamemp3enc.c:
17133         * ext/mpg123/gstmpg123audiodec.c:
17134         * ext/taglib/gstapev2mux.cc:
17135         * ext/taglib/gstid3v2mux.cc:
17136         * ext/twolame/gsttwolamemp2enc.c:
17137         * gst/autodetect/gstautoaudiosink.c:
17138         * gst/autodetect/gstautoaudiosrc.c:
17139         * gst/autodetect/gstautovideosink.c:
17140         * gst/autodetect/gstautovideosrc.c:
17141         * gst/dtmf/gstdtmfsrc.c:
17142         * gst/dtmf/gstrtpdtmfdepay.c:
17143         * gst/dtmf/gstrtpdtmfsrc.c:
17144         * gst/level/gstlevel.c:
17145         * gst/rtp/gstrtpL8depay.c:
17146         * gst/rtp/gstrtpL8pay.c:
17147         * gst/rtp/gstrtpreddec.c:
17148         * gst/rtp/gstrtpredenc.c:
17149         * gst/rtp/gstrtpulpfecdec.c:
17150         * gst/rtp/gstrtpulpfecenc.c:
17151         * gst/spectrum/gstspectrum.c:
17152         * sys/v4l2/gstv4l2object.c:
17153           doc: remove xml from comments
17154
17155 2019-05-29 11:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
17156
17157         * docs/gst_plugins_cache.json:
17158           docs: update plugins cache
17159           And add gtk+ and qt plugins
17160
17161 2019-05-29 10:58:40 +0100  Tim-Philipp Müller <tim@centricular.com>
17162
17163         * ext/dv/meson.build:
17164         * ext/gtk/meson.build:
17165         * ext/qt/meson.build:
17166         * sys/osxaudio/meson.build:
17167         * sys/osxvideo/meson.build:
17168         * sys/waveform/meson.build:
17169           dv, gtk, qt, osxaudio, osxvideo, waveform: add to plugins list
17170           Makes sure the paths for these plugins are included in the
17171           uninstalled plugin paths list. And also for the docs.
17172           Fixes #604
17173
17174 2019-04-18 15:31:00 +0300  Sebastian Dröge <sebastian@centricular.com>
17175
17176         * gst/matroska/matroska-mux.c:
17177         * gst/matroska/matroska-mux.h:
17178           matroskamux: Add new property to offset all streams to start at zero
17179           This takes the timestamp of the earliest stream and offsets it so that
17180           it starts at 0. Some software (VLC, ffmpeg-based) does not properly
17181           handle Matroska files that start at timestamps much bigger than zero.
17182           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/449
17183
17184 2019-05-28 14:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
17185
17186         * gst/rtp/gstrtpmp4gdepay.c:
17187         * gst/rtp/gstrtpmp4gdepay.h:
17188           rtpmp4gdepay: don't spam debug log for broken ADTS-in-RTP AAC
17189           Print warning only once.
17190
17191 2019-05-22 18:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
17192
17193         * gst/multifile/gstsplitmuxsink.c:
17194           splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode
17195           There is only a single sink element in async-finalize mode, and we would
17196           keep the running time from previous fragments set in that case. As we
17197           don't ever set the running time for the very last fragment on EOS, this
17198           would mean that the closing time reported for the very last fragment is
17199           the same as the closing time of the previous fragment.
17200
17201 2015-03-26 13:08:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17202
17203         * gst/rtsp/gstrtspsrc.c:
17204           rtspsrc: Remove uneeded keep-alive hack
17205           The rtsp connection code has been fixed now.
17206           https://bugzilla.gnome.org/show_bug.cgi?id=744209
17207
17208 2019-05-26 17:46:06 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17209
17210         * gst/rtpmanager/gstrtpjitterbuffer.c:
17211           rtpjitterbuffer: Print GstClockTimeDiff as GST_STIME_FORMAT
17212
17213 2019-05-25 19:45:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17214
17215         * docs/gst_plugins_cache.json:
17216           doc: update plugin cache
17217
17218 2019-05-25 17:25:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17219
17220         * gst/videomixer/videomixer2.c:
17221           videomixer: the documentation for GstVideoMixer2Pad is not exposed
17222
17223 2019-05-25 16:56:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17224
17225         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
17226         * ext/soup/gstsouphttpsrc.c:
17227         * ext/vpx/gstvp8enc.c:
17228         * ext/vpx/gstvp9enc.c:
17229         * gst/isomp4/gstqtmux-doc.c:
17230         * gst/isomp4/gstqtmux.c:
17231         * gst/multifile/gstmultifilesrc.c:
17232         * gst/rtpmanager/gstrtprtxqueue.c:
17233         * gst/rtpmanager/gstrtpsession.c:
17234         * gst/rtsp/gstrtspsrc.c:
17235         * gst/smpte/gstsmpte.c:
17236         * gst/smpte/gstsmptealpha.c:
17237         * gst/spectrum/gstspectrum.c:
17238           doc: fix element section documentations
17239           Element sections were not rendered anymore after the hotdoc
17240           port, fixing this revealed a few incorrect links.
17241
17242 2019-02-19 12:15:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17243
17244         * gst/rtpmanager/gstrtpbin.c:
17245           rtpbin: Improve RTPStorage action signal documentation
17246           This is a tiny clarification as the storage was loosely named "storage".
17247           This change clarify that the storage is specificaly used for received RTP
17248           packets. This is unlike the storage found in rtprtxsend that stores a
17249           backlog of sent RTP packets.
17250
17251 2019-05-05 22:16:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
17252
17253         * gst/matroska/matroska-demux.c:
17254         * gst/matroska/matroska-mux.c:
17255           matroska: Add BT2020_10, PQ and HLG transfer functions
17256           The direct use of newly added transfer functions
17257
17258 2019-05-23 12:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
17259
17260         * ext/aalib/meson.build:
17261           aasink: Generate pkg-config file for the plugin
17262
17263 2019-05-22 11:01:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
17264
17265         * gst/multifile/gstmultifilesink.c:
17266           multifilesink: Fix documentation of max-file-duration property
17267           The max-file-duration property works with max-duration mode
17268
17269 2019-05-14 17:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17270
17271         * gst/rtpmanager/rtpsession.c:
17272         * tests/check/elements/rtpsession.c:
17273           rtpsession: Always keep at least one NACK on early RTCP
17274           We recently added code to remove outdate NACK to avoid using bandwidth
17275           for packet that have no chance of arriving on time. Though, this had a
17276           side effect, which is that it was to get an early RTCP packet with no
17277           feedback into it. This was pretty useless but also had a side effect,
17278           which is that the RTX RTT value would never be updated. So we we stared
17279           having late RTX request due to high RTT, we'd never manage to recover.
17280           This fixes the regression by making sure we keep at least one NACK in
17281           this situation. This is really light on the bandwidth and allow for
17282           quick recover after the RTT have spiked higher then the jitterbuffer
17283           capacity.
17284
17285 2019-05-16 09:14:19 -0400  Thibault Saunier <tsaunier@igalia.com>
17286
17287         * docs/meson.build:
17288           docs: Stop building the doc cache by default
17289           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
17290
17291 2019-05-13 22:53:59 -0400  Thibault Saunier <tsaunier@igalia.com>
17292
17293         * docs/gst_plugins_cache.json:
17294           docs: Update plugins documentation cache
17295
17296 2019-04-23 12:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
17297
17298         * ext/soup/gstsouputils.c:
17299         * gst/goom/flying_stars_fx.c:
17300         * gst/goom/goom_tools.h:
17301         * gst/rtpmanager/gstrtpbin.c:
17302         * gst/rtpmanager/gstrtpmux.h:
17303         * sys/v4l2/gstv4l2object.c:
17304           doc: Fix some docstrings
17305
17306 2018-10-22 11:39:55 +0200  Thibault Saunier <tsaunier@igalia.com>
17307
17308         * Makefile.am:
17309         * configure.ac:
17310         * docs/Makefile.am:
17311         * docs/all_index.md:
17312         * docs/gst_api_version.in:
17313         * docs/gst_plugins_cache.json:
17314         * docs/index.md:
17315         * docs/meson.build:
17316         * docs/plugins/.gitignore:
17317         * docs/plugins/Makefile.am:
17318         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17319         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17320         * docs/plugins/gst-plugins-good-plugins.args:
17321         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17322         * docs/plugins/gst-plugins-good-plugins.interfaces:
17323         * docs/plugins/gst-plugins-good-plugins.prerequisites:
17324         * docs/plugins/gst-plugins-good-plugins.signals:
17325         * docs/plugins/gst-plugins-good-plugins.types:
17326         * docs/plugins/inspect/plugin-1394.xml:
17327         * docs/plugins/inspect/plugin-aasink.xml:
17328         * docs/plugins/inspect/plugin-alaw.xml:
17329         * docs/plugins/inspect/plugin-alpha.xml:
17330         * docs/plugins/inspect/plugin-alphacolor.xml:
17331         * docs/plugins/inspect/plugin-apetag.xml:
17332         * docs/plugins/inspect/plugin-audiofx.xml:
17333         * docs/plugins/inspect/plugin-audioparsers.xml:
17334         * docs/plugins/inspect/plugin-auparse.xml:
17335         * docs/plugins/inspect/plugin-autodetect.xml:
17336         * docs/plugins/inspect/plugin-avi.xml:
17337         * docs/plugins/inspect/plugin-cacasink.xml:
17338         * docs/plugins/inspect/plugin-cairo.xml:
17339         * docs/plugins/inspect/plugin-cutter.xml:
17340         * docs/plugins/inspect/plugin-debug.xml:
17341         * docs/plugins/inspect/plugin-deinterlace.xml:
17342         * docs/plugins/inspect/plugin-directsound.xml:
17343         * docs/plugins/inspect/plugin-dtmf.xml:
17344         * docs/plugins/inspect/plugin-dv.xml:
17345         * docs/plugins/inspect/plugin-effectv.xml:
17346         * docs/plugins/inspect/plugin-equalizer.xml:
17347         * docs/plugins/inspect/plugin-flac.xml:
17348         * docs/plugins/inspect/plugin-flv.xml:
17349         * docs/plugins/inspect/plugin-flxdec.xml:
17350         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17351         * docs/plugins/inspect/plugin-goom.xml:
17352         * docs/plugins/inspect/plugin-goom2k1.xml:
17353         * docs/plugins/inspect/plugin-gtk.xml:
17354         * docs/plugins/inspect/plugin-icydemux.xml:
17355         * docs/plugins/inspect/plugin-id3demux.xml:
17356         * docs/plugins/inspect/plugin-imagefreeze.xml:
17357         * docs/plugins/inspect/plugin-interleave.xml:
17358         * docs/plugins/inspect/plugin-isomp4.xml:
17359         * docs/plugins/inspect/plugin-jack.xml:
17360         * docs/plugins/inspect/plugin-jpeg.xml:
17361         * docs/plugins/inspect/plugin-lame.xml:
17362         * docs/plugins/inspect/plugin-level.xml:
17363         * docs/plugins/inspect/plugin-matroska.xml:
17364         * docs/plugins/inspect/plugin-monoscope.xml:
17365         * docs/plugins/inspect/plugin-mpg123.xml:
17366         * docs/plugins/inspect/plugin-mulaw.xml:
17367         * docs/plugins/inspect/plugin-multifile.xml:
17368         * docs/plugins/inspect/plugin-multipart.xml:
17369         * docs/plugins/inspect/plugin-navigationtest.xml:
17370         * docs/plugins/inspect/plugin-oss4.xml:
17371         * docs/plugins/inspect/plugin-ossaudio.xml:
17372         * docs/plugins/inspect/plugin-osxaudio.xml:
17373         * docs/plugins/inspect/plugin-osxvideo.xml:
17374         * docs/plugins/inspect/plugin-png.xml:
17375         * docs/plugins/inspect/plugin-pulseaudio.xml:
17376         * docs/plugins/inspect/plugin-qmlgl.xml:
17377         * docs/plugins/inspect/plugin-replaygain.xml:
17378         * docs/plugins/inspect/plugin-rtp.xml:
17379         * docs/plugins/inspect/plugin-rtpmanager.xml:
17380         * docs/plugins/inspect/plugin-rtsp.xml:
17381         * docs/plugins/inspect/plugin-shapewipe.xml:
17382         * docs/plugins/inspect/plugin-shout2.xml:
17383         * docs/plugins/inspect/plugin-smpte.xml:
17384         * docs/plugins/inspect/plugin-soup.xml:
17385         * docs/plugins/inspect/plugin-spectrum.xml:
17386         * docs/plugins/inspect/plugin-speex.xml:
17387         * docs/plugins/inspect/plugin-taglib.xml:
17388         * docs/plugins/inspect/plugin-twolame.xml:
17389         * docs/plugins/inspect/plugin-udp.xml:
17390         * docs/plugins/inspect/plugin-video4linux2.xml:
17391         * docs/plugins/inspect/plugin-videobox.xml:
17392         * docs/plugins/inspect/plugin-videocrop.xml:
17393         * docs/plugins/inspect/plugin-videofilter.xml:
17394         * docs/plugins/inspect/plugin-videomixer.xml:
17395         * docs/plugins/inspect/plugin-vpx.xml:
17396         * docs/plugins/inspect/plugin-waveform.xml:
17397         * docs/plugins/inspect/plugin-wavenc.xml:
17398         * docs/plugins/inspect/plugin-wavpack.xml:
17399         * docs/plugins/inspect/plugin-wavparse.xml:
17400         * docs/plugins/inspect/plugin-ximagesrc.xml:
17401         * docs/plugins/inspect/plugin-y4menc.xml:
17402         * docs/random/ChangeLog-0.8:
17403         * docs/random/PORTED_09:
17404         * docs/sitemap.txt:
17405         * docs/version.entities.in:
17406         * ext/aalib/meson.build:
17407         * ext/cairo/meson.build:
17408         * ext/flac/meson.build:
17409         * ext/gdk_pixbuf/meson.build:
17410         * ext/jack/meson.build:
17411         * ext/jpeg/meson.build:
17412         * ext/lame/meson.build:
17413         * ext/libcaca/meson.build:
17414         * ext/libpng/meson.build:
17415         * ext/mpg123/meson.build:
17416         * ext/pulse/meson.build:
17417         * ext/raw1394/meson.build:
17418         * ext/shout2/meson.build:
17419         * ext/soup/meson.build:
17420         * ext/speex/meson.build:
17421         * ext/taglib/meson.build:
17422         * ext/twolame/meson.build:
17423         * ext/vpx/meson.build:
17424         * ext/wavpack/meson.build:
17425         * gst/alpha/meson.build:
17426         * gst/apetag/meson.build:
17427         * gst/audiofx/meson.build:
17428         * gst/audioparsers/meson.build:
17429         * gst/auparse/meson.build:
17430         * gst/autodetect/meson.build:
17431         * gst/avi/meson.build:
17432         * gst/cutter/meson.build:
17433         * gst/debugutils/meson.build:
17434         * gst/deinterlace/meson.build:
17435         * gst/dtmf/meson.build:
17436         * gst/effectv/meson.build:
17437         * gst/equalizer/meson.build:
17438         * gst/flv/meson.build:
17439         * gst/flx/meson.build:
17440         * gst/goom/filters.c:
17441         * gst/goom/meson.build:
17442         * gst/goom2k1/meson.build:
17443         * gst/icydemux/meson.build:
17444         * gst/id3demux/meson.build:
17445         * gst/imagefreeze/meson.build:
17446         * gst/interleave/meson.build:
17447         * gst/isomp4/meson.build:
17448         * gst/law/meson.build:
17449         * gst/law/mulaw-conversion.c:
17450         * gst/level/meson.build:
17451         * gst/matroska/meson.build:
17452         * gst/monoscope/meson.build:
17453         * gst/multifile/meson.build:
17454         * gst/multipart/meson.build:
17455         * gst/replaygain/meson.build:
17456         * gst/rtp/meson.build:
17457         * gst/rtpmanager/gstrtpptdemux.c:
17458         * gst/rtpmanager/meson.build:
17459         * gst/rtsp/meson.build:
17460         * gst/shapewipe/meson.build:
17461         * gst/smpte/meson.build:
17462         * gst/spectrum/meson.build:
17463         * gst/udp/meson.build:
17464         * gst/videobox/meson.build:
17465         * gst/videocrop/meson.build:
17466         * gst/videofilter/meson.build:
17467         * gst/videomixer/meson.build:
17468         * gst/wavenc/meson.build:
17469         * gst/wavparse/meson.build:
17470         * gst/y4m/meson.build:
17471         * meson.build:
17472         * meson_options.txt:
17473         * sys/directsound/meson.build:
17474         * sys/oss/meson.build:
17475         * sys/oss4/meson.build:
17476         * sys/v4l2/meson.build:
17477         * sys/ximage/meson.build:
17478           doc: Port documentation to hotdoc
17479
17480 2018-11-12 08:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
17481
17482         * gst/isomp4/gstqtmux.c:
17483         * gst/rtpmanager/gstrtpbin.c:
17484         * gst/rtpmanager/gstrtpsession.c:
17485         * gst/rtpmanager/rtpsession.c:
17486           Mark some properties as DOC_SHOW_DEFAULT
17487
17488 2018-10-22 11:39:24 +0200  Thibault Saunier <tsaunier@igalia.com>
17489
17490         * ext/aalib/gstaasink.c:
17491         * ext/cairo/gstcairooverlay.c:
17492         * ext/dv/gstdvdec.c:
17493         * ext/dv/gstdvdemux.c:
17494         * ext/flac/gstflacdec.c:
17495         * ext/flac/gstflacenc.c:
17496         * ext/flac/gstflactag.c:
17497         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
17498         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
17499         * ext/jack/gstjackaudioclient.c:
17500         * ext/jack/gstjackaudiosink.c:
17501         * ext/jack/gstjackaudiosink.h:
17502         * ext/jack/gstjackaudiosrc.c:
17503         * ext/jpeg/gstjpegdec.c:
17504         * ext/jpeg/gstjpegenc.c:
17505         * ext/jpeg/gstsmokedec.c:
17506         * ext/jpeg/gstsmokeenc.c:
17507         * ext/libcaca/gstcacasink.c:
17508         * ext/libpng/gstpngdec.c:
17509         * ext/libpng/gstpngenc.c:
17510         * ext/pulse/pulsesink.c:
17511         * ext/pulse/pulsesrc.c:
17512         * ext/raw1394/gstdv1394src.c:
17513         * ext/raw1394/gsthdv1394src.c:
17514         * ext/shout2/gstshout2.c:
17515         * ext/soup/gstsouphttpclientsink.c:
17516         * ext/soup/gstsouphttpsrc.c:
17517         * ext/speex/gstspeexdec.c:
17518         * ext/speex/gstspeexenc.c:
17519         * ext/vpx/gstvp8dec.c:
17520         * ext/vpx/gstvp8enc.c:
17521         * ext/vpx/gstvp9dec.c:
17522         * ext/vpx/gstvp9enc.c:
17523         * ext/wavpack/gstwavpackdec.c:
17524         * ext/wavpack/gstwavpackenc.c:
17525         * gst/alpha/gstalpha.c:
17526         * gst/alpha/gstalpha.h:
17527         * gst/alpha/gstalphacolor.c:
17528         * gst/apetag/gstapedemux.c:
17529         * gst/audiofx/audioamplify.c:
17530         * gst/audiofx/audiochebband.c:
17531         * gst/audiofx/audiocheblimit.c:
17532         * gst/audiofx/audiodynamic.c:
17533         * gst/audiofx/audioecho.c:
17534         * gst/audiofx/audiofirfilter.c:
17535         * gst/audiofx/audioiirfilter.c:
17536         * gst/audiofx/audioinvert.c:
17537         * gst/audiofx/audiokaraoke.c:
17538         * gst/audiofx/audiopanorama.c:
17539         * gst/audiofx/audiowsincband.c:
17540         * gst/audiofx/audiowsinclimit.c:
17541         * gst/audiofx/gstscaletempo.c:
17542         * gst/audioparsers/gstaacparse.c:
17543         * gst/audioparsers/gstac3parse.c:
17544         * gst/audioparsers/gstamrparse.c:
17545         * gst/audioparsers/gstdcaparse.c:
17546         * gst/audioparsers/gstflacparse.c:
17547         * gst/audioparsers/gstmpegaudioparse.c:
17548         * gst/audioparsers/gstsbcparse.c:
17549         * gst/audioparsers/gstwavpackparse.c:
17550         * gst/auparse/gstauparse.c:
17551         * gst/autodetect/gstautoaudiosink.c:
17552         * gst/autodetect/gstautoaudiosrc.c:
17553         * gst/autodetect/gstautovideosink.c:
17554         * gst/autodetect/gstautovideosrc.c:
17555         * gst/avi/gstavidemux.c:
17556         * gst/avi/gstavimux.c:
17557         * gst/avi/gstavisubtitle.c:
17558         * gst/cutter/gstcutter.c:
17559         * gst/debugutils/breakmydata.c:
17560         * gst/debugutils/gstcapssetter.c:
17561         * gst/debugutils/gstpushfilesrc.c:
17562         * gst/debugutils/gsttaginject.c:
17563         * gst/debugutils/progressreport.c:
17564         * gst/debugutils/rndbuffersize.c:
17565         * gst/deinterlace/gstdeinterlace.c:
17566         * gst/dtmf/gstdtmfsrc.c:
17567         * gst/dtmf/gstrtpdtmfdepay.c:
17568         * gst/dtmf/gstrtpdtmfsrc.c:
17569         * gst/effectv/gstaging.c:
17570         * gst/effectv/gstdice.c:
17571         * gst/effectv/gstedge.c:
17572         * gst/effectv/gstop.c:
17573         * gst/effectv/gstquark.c:
17574         * gst/effectv/gstradioac.c:
17575         * gst/effectv/gstrev.c:
17576         * gst/effectv/gstripple.c:
17577         * gst/effectv/gstshagadelic.c:
17578         * gst/effectv/gststreak.c:
17579         * gst/effectv/gstvertigo.c:
17580         * gst/effectv/gstwarp.c:
17581         * gst/equalizer/gstiirequalizer10bands.c:
17582         * gst/equalizer/gstiirequalizer3bands.c:
17583         * gst/equalizer/gstiirequalizernbands.c:
17584         * gst/flv/gstflvdemux.c:
17585         * gst/flv/gstflvmux.c:
17586         * gst/flv/gstindex.c:
17587         * gst/flx/gstflxdec.c:
17588         * gst/goom/filters.c:
17589         * gst/goom/goom_config.h:
17590         * gst/goom/goom_filters.h:
17591         * gst/goom/goom_plugin_info.h:
17592         * gst/goom/gstgoom.c:
17593         * gst/goom/ifs.c:
17594         * gst/goom/sound_tester.h:
17595         * gst/goom2k1/filters.h:
17596         * gst/goom2k1/goom_core.h:
17597         * gst/goom2k1/gstgoom.c:
17598         * gst/icydemux/gsticydemux.c:
17599         * gst/id3demux/gstid3demux.c:
17600         * gst/imagefreeze/gstimagefreeze.c:
17601         * gst/interleave/deinterleave.c:
17602         * gst/interleave/interleave.c:
17603         * gst/isomp4/gstqtmoovrecover.c:
17604         * gst/isomp4/gstqtmux-doc.c:
17605         * gst/isomp4/gstqtmux.c:
17606         * gst/isomp4/qtdemux.c:
17607         * gst/law/alaw-decode.c:
17608         * gst/law/alaw-encode.c:
17609         * gst/law/mulaw-conversion.c:
17610         * gst/law/mulaw-decode.c:
17611         * gst/law/mulaw-encode.c:
17612         * gst/level/gstlevel.c:
17613         * gst/matroska/matroska-demux.c:
17614         * gst/matroska/matroska-mux.c:
17615         * gst/matroska/matroska-parse.c:
17616         * gst/matroska/webm-mux.c:
17617         * gst/monoscope/gstmonoscope.c:
17618         * gst/multifile/gstmultifilesink.c:
17619         * gst/multifile/gstmultifilesrc.c:
17620         * gst/multifile/gstsplitfilesrc.c:
17621         * gst/multifile/gstsplitmuxsink.c:
17622         * gst/multifile/gstsplitmuxsrc.c:
17623         * gst/multipart/multipartdemux.c:
17624         * gst/multipart/multipartmux.c:
17625         * gst/replaygain/gstrganalysis.c:
17626         * gst/replaygain/gstrglimiter.c:
17627         * gst/replaygain/gstrgvolume.c:
17628         * gst/rtp/gstrtpL16depay.c:
17629         * gst/rtp/gstrtpL16pay.c:
17630         * gst/rtp/gstrtpL24depay.c:
17631         * gst/rtp/gstrtpL24pay.c:
17632         * gst/rtp/gstrtpac3depay.c:
17633         * gst/rtp/gstrtpac3pay.c:
17634         * gst/rtp/gstrtpamrdepay.c:
17635         * gst/rtp/gstrtpamrpay.c:
17636         * gst/rtp/gstrtpbvdepay.c:
17637         * gst/rtp/gstrtpbvpay.c:
17638         * gst/rtp/gstrtph261depay.c:
17639         * gst/rtp/gstrtph261pay.c:
17640         * gst/rtp/gstrtph264depay.c:
17641         * gst/rtp/gstrtph265depay.c:
17642         * gst/rtp/gstrtph265pay.c:
17643         * gst/rtp/gstrtpj2kdepay.c:
17644         * gst/rtp/gstrtpj2kpay.c:
17645         * gst/rtp/gstrtpjpegpay.c:
17646         * gst/rtp/gstrtpklvdepay.c:
17647         * gst/rtp/gstrtpklvpay.c:
17648         * gst/rtp/gstrtpstreamdepay.c:
17649         * gst/rtp/gstrtpstreampay.c:
17650         * gst/rtpmanager/gstrtpbin.c:
17651         * gst/rtpmanager/gstrtpdtmfmux.c:
17652         * gst/rtpmanager/gstrtpjitterbuffer.c:
17653         * gst/rtpmanager/gstrtpmux.c:
17654         * gst/rtpmanager/gstrtpptdemux.c:
17655         * gst/rtpmanager/gstrtpptdemux.h:
17656         * gst/rtpmanager/gstrtprtxqueue.c:
17657         * gst/rtpmanager/gstrtprtxreceive.c:
17658         * gst/rtpmanager/gstrtprtxsend.c:
17659         * gst/rtpmanager/gstrtpsession.c:
17660         * gst/rtpmanager/gstrtpssrcdemux.c:
17661         * gst/rtpmanager/rtpsession.c:
17662         * gst/rtsp/gstrtpdec.c:
17663         * gst/shapewipe/gstshapewipe.c:
17664         * gst/smpte/gstsmpte.c:
17665         * gst/smpte/gstsmptealpha.c:
17666         * gst/spectrum/gstspectrum.c:
17667         * gst/udp/gstmultiudpsink.c:
17668         * gst/udp/gstudpsink.c:
17669         * gst/udp/gstudpsrc.c:
17670         * gst/videobox/gstvideobox.c:
17671         * gst/videocrop/gstaspectratiocrop.c:
17672         * gst/videocrop/gstvideocrop.c:
17673         * gst/videofilter/gstgamma.c:
17674         * gst/videofilter/gstvideobalance.c:
17675         * gst/videofilter/gstvideoflip.c:
17676         * gst/videomixer/videomixer2.c:
17677         * gst/wavenc/gstwavenc.c:
17678         * gst/wavparse/gstwavparse.c:
17679         * gst/y4m/gsty4mencode.c:
17680         * sys/directsound/gstdirectsoundsink.c:
17681         * sys/oss/gstosssink.c:
17682         * sys/oss/gstosssrc.c:
17683         * sys/oss4/oss4-sink.c:
17684         * sys/oss4/oss4-source.c:
17685         * sys/osxaudio/gstosxaudiosink.c:
17686         * sys/osxaudio/gstosxaudiosrc.c:
17687         * sys/v4l2/gstv4l2radio.c:
17688         * sys/v4l2/gstv4l2sink.c:
17689         * sys/v4l2/gstv4l2src.c:
17690         * sys/v4l2/tuner.c:
17691         * sys/v4l2/tunerchannel.c:
17692         * sys/v4l2/tunernorm.c:
17693         * sys/waveform/gstwaveformsink.c:
17694         * sys/ximage/gstximagesrc.c:
17695           docs: Port all docstring to gtk-doc markdown
17696
17697 2019-05-02 22:14:35 -0700  Thiago Santos <thiagossantos@gmail.com>
17698
17699         * gst/rtsp/gstrtspsrc.c:
17700           rtspsrc: do not try to send EOS with invalid seqnum
17701           The second udpsrc (rtcp) might not have seen the segment event if it was
17702           not enabled or if rtcp is not available on the server. So if the
17703           application tries to send an EOS event it will try to set an invalid
17704           seqnum to the event.
17705
17706 2019-04-24 13:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17707
17708         * gst/rtpmanager/rtpsource.c:
17709           rtpsource: Add more information to probation warning
17710
17711 2019-04-24 13:47:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17712
17713         * gst/rtpmanager/rtpsession.c:
17714         * tests/check/elements/rtpsession.c:
17715           rtpsession: Call on-new-ssrc earlier
17716           Right now, we may call on-new-ssrc after we have processed the first
17717           RTP packet. This prevents properly configuring the source as some
17718           property like "probation" are copied internally for use as a
17719           decreasing counter. For this specific property, it prevents the
17720           application from disabling probation on auxiliary sparse stream.
17721           Probation is harmful on sparse streams since the probation algorithm
17722           assume frequent and contiguous RTP packets.
17723
17724 2019-02-19 13:34:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
17725
17726         * gst/matroska/matroska-mux.c:
17727           matroskamux: Write MasteringMetadata and Max{CLL,FALL}
17728           Enable muxing with HDR meta data if upstream provided it
17729
17730 2019-02-18 23:28:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
17731
17732         * gst/matroska/matroska-demux.c:
17733         * gst/matroska/matroska-ids.c:
17734         * gst/matroska/matroska-ids.h:
17735           matroskademux: Add support parsing HDR metadata
17736           Set SMPTE ST 2086 mastering-display-metadata and
17737           content-light-level to caps, if any
17738
17739 2019-02-19 18:27:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
17740
17741         * gst/matroska/ebml-write.c:
17742         * gst/matroska/ebml-write.h:
17743         * gst/matroska/matroska-ids.h:
17744         * gst/matroska/matroska-mux.c:
17745         * gst/matroska/matroska-mux.h:
17746         * gst/matroska/matroska-read-common.h:
17747           matroska: Remove white space
17748
17749 2019-05-01 10:00:51 +0300  Sebastian Dröge <sebastian@centricular.com>
17750
17751         * gst/rtp/gstrtpvrawdepay.c:
17752           rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP
17753           We expect there to be a pool as long as the caps are known and
17754           FLUSH_STOP is not resetting the caps. Getting rid of the pool would
17755           cause assertions.
17756           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/584
17757
17758 2019-02-08 10:09:17 +0100  Danny Smith <dannys@axis.com>
17759
17760         * gst/rtpmanager/gstrtpbin.c:
17761           rtpbin: Free storage when freeing session
17762
17763 2019-04-25 21:52:42 +0300  Sebastian Dröge <sebastian@centricular.com>
17764
17765         * gst/matroska/matroska-mux.c:
17766           matroskamux: Fix typo in error message
17767
17768 2019-04-25 11:19:06 +0300  Sebastian Dröge <sebastian@centricular.com>
17769
17770         * gst/imagefreeze/gstimagefreeze.c:
17771           imagefreeze: Only set the DISCONT flag on the first buffer after segment start
17772
17773 2019-04-24 02:38:32 +0900  okuoku <mjt@cltn.org>
17774
17775         * ext/jack/gstjackaudiosink.c:
17776         * ext/jack/gstjackaudiosrc.c:
17777           jack: Use jack_free(3) to release ports
17778           Port objects acquired with jack_get_ports() need to be freed with
17779           jack_free(3), not stdlib free().
17780           On Windows, Jack may be linked against different libc than GStreamer
17781           libraries so free()ing port objects directly might cause crash because
17782           of libc mismatch.
17783
17784 2019-04-23 10:10:01 +0100  Philippe Normand <philn@igalia.com>
17785
17786         * gst/audiofx/gstscaletempo.c:
17787           scaletempo: Advertise interleaved layout in caps templates
17788           Scaletempo doesn't support non-interleaved layout. Not explicitely stating this
17789           would trigger critical warnings and a caps negotiation failure when scaletempo
17790           is used as playbin audio-filter.
17791           Patch suggested by George Kiagiadakis <george.kiagiadakis@collabora.com>.
17792           Fixes #591
17793
17794 2019-04-21 20:12:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
17795
17796         * gst/matroska/meson.build:
17797           meson: matroska: Ensure header dependency not only library
17798           Library existence does not guarantee header.
17799
17800 2018-11-13 13:48:11 +0100  Robert Rosengren <robertr@axis.com>
17801
17802         * gst/udp/gstmultiudpsink.c:
17803           multidupsink: Use gst_net_utils_set_socket_tos for QoS DSCP
17804           Util function in net library exists for setting QoS DSCP on socket, hence
17805           use it to simplify code.
17806
17807 2019-04-19 10:27:38 +0100  Tim-Philipp Müller <tim@centricular.com>
17808
17809         * README:
17810         * RELEASE:
17811         * configure.ac:
17812         * docs/plugins/gst-plugins-good-plugins.args:
17813         * docs/plugins/inspect/plugin-1394.xml:
17814         * docs/plugins/inspect/plugin-aasink.xml:
17815         * docs/plugins/inspect/plugin-alaw.xml:
17816         * docs/plugins/inspect/plugin-alpha.xml:
17817         * docs/plugins/inspect/plugin-alphacolor.xml:
17818         * docs/plugins/inspect/plugin-apetag.xml:
17819         * docs/plugins/inspect/plugin-audiofx.xml:
17820         * docs/plugins/inspect/plugin-audioparsers.xml:
17821         * docs/plugins/inspect/plugin-auparse.xml:
17822         * docs/plugins/inspect/plugin-autodetect.xml:
17823         * docs/plugins/inspect/plugin-avi.xml:
17824         * docs/plugins/inspect/plugin-cacasink.xml:
17825         * docs/plugins/inspect/plugin-cairo.xml:
17826         * docs/plugins/inspect/plugin-cutter.xml:
17827         * docs/plugins/inspect/plugin-debug.xml:
17828         * docs/plugins/inspect/plugin-deinterlace.xml:
17829         * docs/plugins/inspect/plugin-dtmf.xml:
17830         * docs/plugins/inspect/plugin-dv.xml:
17831         * docs/plugins/inspect/plugin-effectv.xml:
17832         * docs/plugins/inspect/plugin-equalizer.xml:
17833         * docs/plugins/inspect/plugin-flac.xml:
17834         * docs/plugins/inspect/plugin-flv.xml:
17835         * docs/plugins/inspect/plugin-flxdec.xml:
17836         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17837         * docs/plugins/inspect/plugin-goom.xml:
17838         * docs/plugins/inspect/plugin-goom2k1.xml:
17839         * docs/plugins/inspect/plugin-gtk.xml:
17840         * docs/plugins/inspect/plugin-icydemux.xml:
17841         * docs/plugins/inspect/plugin-id3demux.xml:
17842         * docs/plugins/inspect/plugin-imagefreeze.xml:
17843         * docs/plugins/inspect/plugin-interleave.xml:
17844         * docs/plugins/inspect/plugin-isomp4.xml:
17845         * docs/plugins/inspect/plugin-jack.xml:
17846         * docs/plugins/inspect/plugin-jpeg.xml:
17847         * docs/plugins/inspect/plugin-lame.xml:
17848         * docs/plugins/inspect/plugin-level.xml:
17849         * docs/plugins/inspect/plugin-matroska.xml:
17850         * docs/plugins/inspect/plugin-mpg123.xml:
17851         * docs/plugins/inspect/plugin-mulaw.xml:
17852         * docs/plugins/inspect/plugin-multifile.xml:
17853         * docs/plugins/inspect/plugin-multipart.xml:
17854         * docs/plugins/inspect/plugin-navigationtest.xml:
17855         * docs/plugins/inspect/plugin-oss4.xml:
17856         * docs/plugins/inspect/plugin-ossaudio.xml:
17857         * docs/plugins/inspect/plugin-png.xml:
17858         * docs/plugins/inspect/plugin-pulseaudio.xml:
17859         * docs/plugins/inspect/plugin-qmlgl.xml:
17860         * docs/plugins/inspect/plugin-replaygain.xml:
17861         * docs/plugins/inspect/plugin-rtp.xml:
17862         * docs/plugins/inspect/plugin-rtpmanager.xml:
17863         * docs/plugins/inspect/plugin-rtsp.xml:
17864         * docs/plugins/inspect/plugin-shapewipe.xml:
17865         * docs/plugins/inspect/plugin-shout2.xml:
17866         * docs/plugins/inspect/plugin-smpte.xml:
17867         * docs/plugins/inspect/plugin-soup.xml:
17868         * docs/plugins/inspect/plugin-spectrum.xml:
17869         * docs/plugins/inspect/plugin-speex.xml:
17870         * docs/plugins/inspect/plugin-taglib.xml:
17871         * docs/plugins/inspect/plugin-twolame.xml:
17872         * docs/plugins/inspect/plugin-udp.xml:
17873         * docs/plugins/inspect/plugin-video4linux2.xml:
17874         * docs/plugins/inspect/plugin-videobox.xml:
17875         * docs/plugins/inspect/plugin-videocrop.xml:
17876         * docs/plugins/inspect/plugin-videofilter.xml:
17877         * docs/plugins/inspect/plugin-videomixer.xml:
17878         * docs/plugins/inspect/plugin-vpx.xml:
17879         * docs/plugins/inspect/plugin-wavenc.xml:
17880         * docs/plugins/inspect/plugin-wavpack.xml:
17881         * docs/plugins/inspect/plugin-wavparse.xml:
17882         * docs/plugins/inspect/plugin-ximagesrc.xml:
17883         * docs/plugins/inspect/plugin-y4menc.xml:
17884         * meson.build:
17885           Back to development
17886
17887 === release 1.16.0 ===
17888
17889 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
17890
17891         * ChangeLog:
17892         * NEWS:
17893         * README:
17894         * RELEASE:
17895         * configure.ac:
17896         * gst-plugins-good.doap:
17897         * meson.build:
17898           Release 1.16.0
17899
17900 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
17901
17902         * docs/plugins/gst-plugins-good-plugins.args:
17903         * docs/plugins/inspect/plugin-1394.xml:
17904         * docs/plugins/inspect/plugin-aasink.xml:
17905         * docs/plugins/inspect/plugin-alaw.xml:
17906         * docs/plugins/inspect/plugin-alpha.xml:
17907         * docs/plugins/inspect/plugin-alphacolor.xml:
17908         * docs/plugins/inspect/plugin-apetag.xml:
17909         * docs/plugins/inspect/plugin-audiofx.xml:
17910         * docs/plugins/inspect/plugin-audioparsers.xml:
17911         * docs/plugins/inspect/plugin-auparse.xml:
17912         * docs/plugins/inspect/plugin-autodetect.xml:
17913         * docs/plugins/inspect/plugin-avi.xml:
17914         * docs/plugins/inspect/plugin-cacasink.xml:
17915         * docs/plugins/inspect/plugin-cairo.xml:
17916         * docs/plugins/inspect/plugin-cutter.xml:
17917         * docs/plugins/inspect/plugin-debug.xml:
17918         * docs/plugins/inspect/plugin-deinterlace.xml:
17919         * docs/plugins/inspect/plugin-dtmf.xml:
17920         * docs/plugins/inspect/plugin-dv.xml:
17921         * docs/plugins/inspect/plugin-effectv.xml:
17922         * docs/plugins/inspect/plugin-equalizer.xml:
17923         * docs/plugins/inspect/plugin-flac.xml:
17924         * docs/plugins/inspect/plugin-flv.xml:
17925         * docs/plugins/inspect/plugin-flxdec.xml:
17926         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17927         * docs/plugins/inspect/plugin-goom.xml:
17928         * docs/plugins/inspect/plugin-goom2k1.xml:
17929         * docs/plugins/inspect/plugin-gtk.xml:
17930         * docs/plugins/inspect/plugin-icydemux.xml:
17931         * docs/plugins/inspect/plugin-id3demux.xml:
17932         * docs/plugins/inspect/plugin-imagefreeze.xml:
17933         * docs/plugins/inspect/plugin-interleave.xml:
17934         * docs/plugins/inspect/plugin-isomp4.xml:
17935         * docs/plugins/inspect/plugin-jack.xml:
17936         * docs/plugins/inspect/plugin-jpeg.xml:
17937         * docs/plugins/inspect/plugin-lame.xml:
17938         * docs/plugins/inspect/plugin-level.xml:
17939         * docs/plugins/inspect/plugin-matroska.xml:
17940         * docs/plugins/inspect/plugin-mpg123.xml:
17941         * docs/plugins/inspect/plugin-mulaw.xml:
17942         * docs/plugins/inspect/plugin-multifile.xml:
17943         * docs/plugins/inspect/plugin-multipart.xml:
17944         * docs/plugins/inspect/plugin-navigationtest.xml:
17945         * docs/plugins/inspect/plugin-oss4.xml:
17946         * docs/plugins/inspect/plugin-ossaudio.xml:
17947         * docs/plugins/inspect/plugin-png.xml:
17948         * docs/plugins/inspect/plugin-pulseaudio.xml:
17949         * docs/plugins/inspect/plugin-qmlgl.xml:
17950         * docs/plugins/inspect/plugin-replaygain.xml:
17951         * docs/plugins/inspect/plugin-rtp.xml:
17952         * docs/plugins/inspect/plugin-rtpmanager.xml:
17953         * docs/plugins/inspect/plugin-rtsp.xml:
17954         * docs/plugins/inspect/plugin-shapewipe.xml:
17955         * docs/plugins/inspect/plugin-shout2.xml:
17956         * docs/plugins/inspect/plugin-smpte.xml:
17957         * docs/plugins/inspect/plugin-soup.xml:
17958         * docs/plugins/inspect/plugin-spectrum.xml:
17959         * docs/plugins/inspect/plugin-speex.xml:
17960         * docs/plugins/inspect/plugin-taglib.xml:
17961         * docs/plugins/inspect/plugin-twolame.xml:
17962         * docs/plugins/inspect/plugin-udp.xml:
17963         * docs/plugins/inspect/plugin-video4linux2.xml:
17964         * docs/plugins/inspect/plugin-videobox.xml:
17965         * docs/plugins/inspect/plugin-videocrop.xml:
17966         * docs/plugins/inspect/plugin-videofilter.xml:
17967         * docs/plugins/inspect/plugin-videomixer.xml:
17968         * docs/plugins/inspect/plugin-vpx.xml:
17969         * docs/plugins/inspect/plugin-wavenc.xml:
17970         * docs/plugins/inspect/plugin-wavpack.xml:
17971         * docs/plugins/inspect/plugin-wavparse.xml:
17972         * docs/plugins/inspect/plugin-ximagesrc.xml:
17973         * docs/plugins/inspect/plugin-y4menc.xml:
17974           Update docs
17975
17976 2019-04-19 00:23:14 +0100  Tim-Philipp Müller <tim@centricular.com>
17977
17978         * po/el.po:
17979         * po/zh_CN.po:
17980           Update translations
17981
17982 2019-04-18 17:14:18 +0200  Benjamin Sigonneau <b.sigonneau@mediadone.fr>
17983
17984         * ext/qt/qtplugin.pro:
17985           qmlglsink: fix compilation with Qt >= 5.5 on Windows
17986           As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro
17987           file so that the plugin can be build using QtCreator on Windows.
17988
17989 2019-04-17 15:48:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17990
17991         * ext/qt/meson.build:
17992           meson: Build qt plugin in C++11 mode explicitly
17993           This works implicitly most of the time, but we need to set it
17994           explicitly for building with Android.
17995
17996 2019-04-16 14:35:06 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
17997
17998         * sys/v4l2/gstv4l2transform.c:
17999         * sys/v4l2/gstv4l2videodec.c:
18000         * sys/v4l2/gstv4l2videoenc.c:
18001           v4l2: fix use after free when handling events
18002           The sink_event parent function may consume the event so we shouldn't use
18003           it after having calling it.
18004
18005 === release 1.15.90 ===
18006
18007 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
18008
18009         * ChangeLog:
18010         * NEWS:
18011         * RELEASE:
18012         * configure.ac:
18013         * gst-plugins-good.doap:
18014         * meson.build:
18015           Release 1.15.90
18016
18017 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
18018
18019         * docs/plugins/gst-plugins-good-plugins.args:
18020         * docs/plugins/inspect/plugin-1394.xml:
18021         * docs/plugins/inspect/plugin-aasink.xml:
18022         * docs/plugins/inspect/plugin-alaw.xml:
18023         * docs/plugins/inspect/plugin-alpha.xml:
18024         * docs/plugins/inspect/plugin-alphacolor.xml:
18025         * docs/plugins/inspect/plugin-apetag.xml:
18026         * docs/plugins/inspect/plugin-audiofx.xml:
18027         * docs/plugins/inspect/plugin-audioparsers.xml:
18028         * docs/plugins/inspect/plugin-auparse.xml:
18029         * docs/plugins/inspect/plugin-autodetect.xml:
18030         * docs/plugins/inspect/plugin-avi.xml:
18031         * docs/plugins/inspect/plugin-cacasink.xml:
18032         * docs/plugins/inspect/plugin-cairo.xml:
18033         * docs/plugins/inspect/plugin-cutter.xml:
18034         * docs/plugins/inspect/plugin-debug.xml:
18035         * docs/plugins/inspect/plugin-deinterlace.xml:
18036         * docs/plugins/inspect/plugin-dtmf.xml:
18037         * docs/plugins/inspect/plugin-dv.xml:
18038         * docs/plugins/inspect/plugin-effectv.xml:
18039         * docs/plugins/inspect/plugin-equalizer.xml:
18040         * docs/plugins/inspect/plugin-flac.xml:
18041         * docs/plugins/inspect/plugin-flv.xml:
18042         * docs/plugins/inspect/plugin-flxdec.xml:
18043         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18044         * docs/plugins/inspect/plugin-goom.xml:
18045         * docs/plugins/inspect/plugin-goom2k1.xml:
18046         * docs/plugins/inspect/plugin-gtk.xml:
18047         * docs/plugins/inspect/plugin-icydemux.xml:
18048         * docs/plugins/inspect/plugin-id3demux.xml:
18049         * docs/plugins/inspect/plugin-imagefreeze.xml:
18050         * docs/plugins/inspect/plugin-interleave.xml:
18051         * docs/plugins/inspect/plugin-isomp4.xml:
18052         * docs/plugins/inspect/plugin-jack.xml:
18053         * docs/plugins/inspect/plugin-jpeg.xml:
18054         * docs/plugins/inspect/plugin-lame.xml:
18055         * docs/plugins/inspect/plugin-level.xml:
18056         * docs/plugins/inspect/plugin-matroska.xml:
18057         * docs/plugins/inspect/plugin-mpg123.xml:
18058         * docs/plugins/inspect/plugin-mulaw.xml:
18059         * docs/plugins/inspect/plugin-multifile.xml:
18060         * docs/plugins/inspect/plugin-multipart.xml:
18061         * docs/plugins/inspect/plugin-navigationtest.xml:
18062         * docs/plugins/inspect/plugin-oss4.xml:
18063         * docs/plugins/inspect/plugin-ossaudio.xml:
18064         * docs/plugins/inspect/plugin-png.xml:
18065         * docs/plugins/inspect/plugin-pulseaudio.xml:
18066         * docs/plugins/inspect/plugin-qmlgl.xml:
18067         * docs/plugins/inspect/plugin-replaygain.xml:
18068         * docs/plugins/inspect/plugin-rtp.xml:
18069         * docs/plugins/inspect/plugin-rtpmanager.xml:
18070         * docs/plugins/inspect/plugin-rtsp.xml:
18071         * docs/plugins/inspect/plugin-shapewipe.xml:
18072         * docs/plugins/inspect/plugin-shout2.xml:
18073         * docs/plugins/inspect/plugin-smpte.xml:
18074         * docs/plugins/inspect/plugin-soup.xml:
18075         * docs/plugins/inspect/plugin-spectrum.xml:
18076         * docs/plugins/inspect/plugin-speex.xml:
18077         * docs/plugins/inspect/plugin-taglib.xml:
18078         * docs/plugins/inspect/plugin-twolame.xml:
18079         * docs/plugins/inspect/plugin-udp.xml:
18080         * docs/plugins/inspect/plugin-video4linux2.xml:
18081         * docs/plugins/inspect/plugin-videobox.xml:
18082         * docs/plugins/inspect/plugin-videocrop.xml:
18083         * docs/plugins/inspect/plugin-videofilter.xml:
18084         * docs/plugins/inspect/plugin-videomixer.xml:
18085         * docs/plugins/inspect/plugin-vpx.xml:
18086         * docs/plugins/inspect/plugin-wavenc.xml:
18087         * docs/plugins/inspect/plugin-wavpack.xml:
18088         * docs/plugins/inspect/plugin-wavparse.xml:
18089         * docs/plugins/inspect/plugin-ximagesrc.xml:
18090         * docs/plugins/inspect/plugin-y4menc.xml:
18091           Update docs
18092
18093 2019-04-09 23:51:22 +0100  Tim-Philipp Müller <tim@centricular.com>
18094
18095         * gst/rtp/gstrtpulpfecdec.c:
18096         * gst/rtp/gstrtpulpfecenc.c:
18097           rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools
18098           Fix doc chunks to not use that syntax for links that have the
18099           url as description, it will be put verbatim into the xml/*.xml
18100           file and then the expat parser will throw a syntax error like:
18101           File "../../common/mangle-db.py", line 71, in <module>
18102           main()
18103           File "../../common/mangle-db.py", line 69, in main
18104           patch (details.replace("-details", ""), os.path.basename(details))
18105           File "../../common/mangle-db.py", line 20, in patch
18106           doc = xml.dom.minidom.parse(related)
18107           File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
18108           return expatbuilder.parse(file)
18109           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse
18110           result = builder.parseFile(fp)
18111           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
18112           parser.Parse(buffer, 0)
18113           xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7
18114
18115 2019-04-08 11:35:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
18116
18117         * gst/rtp/gstrtpvrawpay.c:
18118           rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer
18119           If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should
18120           be preserved and set for the first output buffer too, like other
18121           payloaders do.
18122           Spotted with gst-validate-1.0 when adding integration tests for
18123           rtpsession, a minimal test to reproduce the issue is:
18124           $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink
18125           Starting pipeline
18126           Pipeline started
18127           warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 />
18128           Detected on <identity0:sink>
18129           Detected on <identity0:src>
18130           Detected on <fakesink0:sink>
18131           Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
18132           Issues found: 1
18133           =======> Test PASSED (Return value: 0)
18134
18135 2019-03-22 12:42:14 -0400  Olivier Crête <olivier.crete@collabora.com>
18136
18137         * gst/rtp/gstrtpulpfecdec.c:
18138         * gst/rtp/gstrtpulpfecenc.c:
18139           rtpulpfec*: Replace github URIs with gitlab.fdo ones
18140
18141 2019-03-21 17:01:11 -0400  Olivier Crête <olivier.crete@collabora.com>
18142
18143         * gst/rtp/gstrtpreddec.c:
18144         * gst/rtp/gstrtpredenc.c:
18145           rtpred*: Add example pipelines
18146
18147 2019-03-21 16:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
18148
18149         * gst/rtp/gstrtpreddec.c:
18150         * gst/rtp/gstrtpulpfecdec.c:
18151         * gst/rtp/gstrtpulpfecenc.c:
18152           rtpulpfec*: Improve documentation
18153
18154 2019-03-20 18:31:48 -0400  Olivier Crête <olivier.crete@collabora.com>
18155
18156         * gst/rtp/gstrtpstorage.c:
18157         * gst/rtp/gstrtpulpfecdec.c:
18158           rtpstorage + rtpulpfecdec: Get the storage using a query as fallback
18159           This allows it to be used using gst-launch for easier testing.
18160
18161 2019-03-19 06:22:29 -0700  Dan Kegel <dank@kegel.com>
18162
18163         * sys/osxvideo/Makefile.am:
18164         * sys/osxvideo/meson.build:
18165           osxvideo: fix mac os 10.14 build
18166           lockFocusIfCanDraw is deprecated in mac os 10.14.  Apple suggests a
18167           different way to do what that does, but for now, just suppress the deprecation.
18168           There's no way to disable just that deprecation, so shut them all down.
18169           OpenGL is also deprecated in mac os 10.14.  There is a gentle way to
18170           turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
18171           this commit turns them all off, that's moot.
18172           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577
18173
18174 2019-04-07 12:00:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18175
18176         * tests/check/elements/rtpsession.c:
18177           test: rtpsession: Verify on-sending-nacks callback
18178
18179 2019-03-27 16:19:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18180
18181         * gst/rtpmanager/rtpsession.c:
18182         * gst/rtpmanager/rtpsession.h:
18183           rtpsession: Allow overriding NACK packet creation
18184           This introduce a new signal on RTSession, on-sending-nacks is emited
18185           right before the list of seqnums to be nacked are processed and
18186           transformed into FB Nack. This allow implementing custom nacks
18187           handling through another mechanism with APP feedback.
18188
18189 2018-11-20 02:45:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18190
18191         * gst/rtpmanager/rtpsession.c:
18192         * gst/rtpmanager/rtpsession.h:
18193         * tests/check/elements/rtpsession.c:
18194           rtpsession: Add disable-sr-timestamp property
18195           The Onvif Streaming Spec, in section 6.11, mandates that when
18196           Rate-Control is disabled potential RTCP packets shall have
18197           their timestamps set to 0.
18198           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
18199
18200 2019-03-05 20:57:44 +0100  Philipp Zabel <philipp.zabel@gmail.com>
18201
18202         * sys/v4l2/ext/types-compat.h:
18203           v4l2: remove __user define from types-compat.h
18204           Remove the now unused __user define.
18205
18206 2019-03-05 20:53:47 +0100  Philipp Zabel <philipp.zabel@gmail.com>
18207
18208         * sys/v4l2/gstv4l2object.c:
18209           v4l2object: use opRGB colorspace and xfer func defines
18210           AdobeRGB defines have been renamed to opRGB in the kernel headers,
18211           use the new names.
18212
18213 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18214
18215         * sys/v4l2/gstv4l2videodec.c:
18216           v4l2videodec: support orphaning
18217           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
18218           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
18219           If this is supported, the v4l2videodec element does not have to send a
18220           drain request downstream.
18221
18222 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18223
18224         * sys/v4l2/gstv4l2bufferpool.c:
18225         * sys/v4l2/gstv4l2bufferpool.h:
18226           v4l2bufferpool: support orphaning
18227           Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add
18228           support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan
18229           can be used as a replacement for gst_v4l2_buffer_pool_stop, without
18230           having to wait for buffers to be returned to the pool.
18231
18232 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18233
18234         * sys/v4l2/gstv4l2allocator.c:
18235         * sys/v4l2/gstv4l2allocator.h:
18236           v4l2allocator: support orphaning
18237           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
18238           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
18239           Orphaning the allocator causes it to release all buffers with
18240           REQBUFS(0), even if they are still in use. An orphaned allocator can
18241           only be stopped. It can not be restarted or create new buffers.
18242
18243 2019-01-24 15:36:49 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18244
18245         * sys/v4l2/ext/v4l2-common.h:
18246         * sys/v4l2/ext/v4l2-controls.h:
18247         * sys/v4l2/ext/videodev2.h:
18248           v4l2: update kernel headers to latest from media tree
18249           Update to the latest installed headers (output of make headers_install)
18250           from the media tree, keeping the slight modifications to the includes.
18251           This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new
18252           capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new
18253           32-bit YUV formats, and request_fd changes.
18254
18255 2019-04-03 14:13:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18256
18257         * ext/shout2/gstshout2.c:
18258           shout2: Fix leak on error in start
18259
18260 2019-03-29 22:48:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18261
18262         * tests/check/elements/rtpsession.c:
18263           test: rtpsession: Test FB Nack packing
18264           We used to split the NACK if a smaller seqnum of a range of seqnum was
18265           submited. This test also make sure that the three operations (append,
18266           prepend, update) works properly.
18267
18268 2019-03-29 22:34:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18269
18270         * tests/check/elements/rtpsession.c:
18271           test: rtpsession: Test handling of NACK surplus
18272           This test verify that NACKs that didn't fit in one packet are properly
18273           filtered and inserted into the following pipeline.
18274
18275 2019-03-25 13:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18276
18277         * gst/rtpmanager/rtpsession.c:
18278         * gst/rtpmanager/rtpsource.c:
18279         * gst/rtpmanager/rtpsource.h:
18280           rtpsession: Send as many nack seqnum as possible
18281           In order to do that, we now split the nacks registration from the actual
18282           FB nack packet construction. We then try and add as many FB Nacks as
18283           possible into the active packets and leave the remaining seqnums in the
18284           RTPSource. In order to avoid sending outdated NACK later on, we save the
18285           seqnum calculated deadline and cleanup the outdated seqnums before the
18286           next RTCP send.
18287           Fixes #583
18288
18289 2018-04-30 10:54:19 +0200  John Bassett <john.bassett@pexip.com>
18290
18291         * gst/rtpmanager/rtpsession.c:
18292         * tests/check/elements/rtpsession.c:
18293           rtpsession: Fix race when sending PLI, FIR and NACK packets
18294           Calling rtp_session_send_rtcp before marking the source as requiring a
18295           pli/fir/nack meant the rtcp_thread could be scheduled and start running
18296           before the source was updated. This meant the request would not be sent
18297           early but instead was transmitted with the next regular RTCP packet.
18298           Add test for nack generation.
18299
18300 2019-03-29 16:49:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18301
18302         * gst/rtpmanager/rtpsession.c:
18303           rtpsession: Fix early rtcp time comparision
18304           If the current time is equal to the early rtcp time deadline, there is
18305           no need to schedule a timer. This ensure that immediate feedback is
18306           really immediate and simplify implementing unit tests with the test
18307           clock, which stops perfectly on the timeout time.
18308           This fix has been extracted from Pexip feature patch called
18309           "rtpsession: Allow instant transmission of RTCP packets"
18310
18311 2019-01-24 11:54:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
18312
18313         * sys/v4l2/gstv4l2src.c:
18314           v4l2src: preserve features when fixating caps
18315           The caps features were lost when sorting caps structures in
18316           gst_v4l2src_fixate(). This was breaking alternate as
18317           GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps.
18318
18319 2018-11-13 21:23:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18320
18321         * gst/rtp/gstrtpgstpay.c:
18322           rtpgstpay: Set DELTA_UNIT flag when appropriate
18323           When used in combination with a rtponviftimestamp element
18324           downstream, forwarding this flag ensures it gets correctly
18325           serialized in the ONVIF header extension.
18326
18327 2019-04-03 16:42:26 +0200  Antonio Ospite <antonio.ospite@collabora.com>
18328
18329         * gst/rtpmanager/gstrtpjitterbuffer.c:
18330           docs: fix typo s/abonormally/abnormally/
18331
18332 2019-04-03 16:38:56 +0200  Antonio Ospite <antonio.ospite@collabora.com>
18333
18334         * gst/debugutils/gsttaginject.c:
18335         * gst/goom2k1/gstgoom.c:
18336         * gst/monoscope/gstmonoscope.c:
18337         * gst/rtp/README:
18338         * gst/rtp/gstrtpac3pay.c:
18339         * gst/rtp/gstrtpmp4apay.c:
18340         * gst/rtp/gstrtpmp4vpay.c:
18341         * gst/rtpmanager/gstrtpjitterbuffer.c:
18342         * gst/rtpmanager/rtpjitterbuffer.c:
18343         * gst/rtpmanager/rtpsource.c:
18344         * gst/smpte/gstsmpte.c:
18345           docs: fix typo s/incomming/incoming/
18346
18347 2019-04-03 16:34:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
18348
18349         * gst/rtp/gstrtpmp4apay.c:
18350         * gst/rtp/gstrtpmp4gpay.c:
18351         * gst/rtp/gstrtpmp4vpay.c:
18352         * gst/rtp/gstrtpvrawpay.c:
18353           rtp: fix indentation after G_DEFINE_TYPE
18354           A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent
18355           and causing problem in the pre-commit hook.
18356           Add the missing colon and fix the following function declaration to
18357           follow the normal GStreamer style.
18358
18359 2019-03-07 15:34:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18360
18361         * gst/rtpmanager/gstrtpsession.c:
18362           rtpsession: fix comment to refer to buffers instead of groups
18363           One comments in gst_rtp_session_chain_send_rtp_common() is referring to
18364           groups in a buffer list, however this concept of "group" comes from
18365           GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the
18366           comment to refer to buffers instead.
18367
18368 2019-03-06 09:52:45 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18369
18370         * gst/rtpmanager/rtpsource.c:
18371           rtpsource: add comment to explain why probation queue is not always cleared
18372
18373 2019-04-02 12:51:04 +0200  Antonio Ospite <antonio.ospite@collabora.com>
18374
18375         * tests/check/elements/rtpbin_buffer_list.c:
18376           test: rtpbin_buffer_list: add test to verify that stats are correct
18377           Add a test to verify that stats about sent and received packets are
18378           correct even when using buffer lists.
18379           NOTE: the newly introduced get_session_source_stats() selects the
18380           desired source (sender or receiver) by filtering them by type (using the
18381           get_sender parameter) rather than by ssrc because this simplifies the
18382           code and it's good enough for testing purposes as there is usually one
18383           source per type in the test setup.
18384           Filtering by ssrc would have required handling asynchronous signals like
18385           "on-new-sender-ssrc", with the relative locking, just to retrieve the
18386           actual ssrc of the sender.
18387
18388 2019-03-05 13:43:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18389
18390         * gst/rtpmanager/rtpsource.c:
18391           rtpsource: fix stats about received packets
18392           The update_receiver_stats() function is called also when sending packets
18393           in rtp_source_send_rtp(), and sending packets may happen using a buffer
18394           list rather than individual buffers.
18395           So update the stats using the actual number of packets sent.
18396           NOTE: this is fine for the receive path too (rtp_process_send_rtp)
18397           because the receive path does not support buffer lists and
18398           pinfo->packets would always be equal to 1 in this case.
18399
18400 2019-03-11 10:08:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18401
18402         * tests/check/elements/rtpbin_buffer_list.c:
18403           test: rtpbin_buffer_list: move buffer list creation next to its validation
18404           The tests create a buffer list and then use the chain_list callback to
18405           verify that the correct packets have been pushed.
18406           Move the creation and validation code next to each other so that the
18407           reader can more easily understand what is going on.
18408           While at it add some comments to introduce the two related functions.
18409
18410 2019-03-06 19:27:01 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18411
18412         * tests/check/elements/rtpbin_buffer_list.c:
18413           test: rtpbin_buffer_list: set the chain_list function directly in the test
18414           The helper function set_chain_function does not really do anything useful, remove it.
18415
18416 2019-03-06 19:19:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18417
18418         * tests/check/elements/rtpbin_buffer_list.c:
18419           test: rtpbin_buffer_list: make check_packet more flexible
18420           Make it possible to differentiate between the position in the list and
18421           the packet index in the global structures in check_packet, in some
18422           future case the list may change, in case some element removes a buffer
18423           from the list, and the two indices may not coincide.
18424
18425 2019-03-05 12:47:29 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18426
18427         * tests/check/elements/rtpbin_buffer_list.c:
18428           test: rtpbin_buffer_list: factor out a function to create packets buffers
18429
18430 2019-03-04 11:27:33 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18431
18432         * tests/check/elements/rtpbin_buffer_list.c:
18433           test: rtpbin_buffer_list: check if the chain_list function has been called
18434           Make the test more useful to verify that the chain list function has
18435           actually been called.
18436
18437 2019-02-27 12:27:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18438
18439         * tests/check/elements/rtpbin_buffer_list.c:
18440           test: rtpbin_buffer_list: port to GStreamer 1.0
18441           Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it.
18442           Some other changes include:
18443           - the check on the caps has been moved from the buffer level to the
18444           pad level;
18445           - remove underscore prefix from static functions names, this is not
18446           idiomatic in C and rarely used in the other tests;
18447           - the unused header_buffer variable has been removed;
18448           - check_group() has been renamed to check_packet() because in
18449           GStreamer 1.0 there is no concept of "group" anymore, the comments
18450           have also been updated to reflect this.
18451
18452 2019-04-01 18:20:53 +0100  Tim-Philipp Müller <tim@centricular.com>
18453
18454         * tests/check/elements/jpegdec.c:
18455           tests: jpegdec: bump discoverer timeout for valgrind
18456           Tests might take a bit longer, esp. when run under valgrind
18457           and/or they're running on the CI with other things going on,
18458           so let's just bump the timeout to something higher and let
18459           the test runner time us out if needed.
18460
18461 2019-04-01 18:20:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18462
18463         * ext/qt/meson.build:
18464           meson: Only ensure that moc is available on Linux
18465           On other OSes, it's not possible to have qmake or the qt5 pkg-config
18466           files and not have moc, and `moc` will not be in `PATH`, so this only
18467           causes problems.
18468
18469 2019-03-21 18:24:43 -0400  Olivier Crête <olivier.crete@collabora.com>
18470
18471         * gst/rtp/rtpstoragestream.c:
18472           rtpstorage: Limit the queue size
18473           Limit to the queue size in case there is no arrival time or in case there is
18474           a huge flood of packets.
18475
18476 2019-03-18 15:30:54 -0400  Olivier Crête <olivier.crete@collabora.com>
18477
18478         * gst/rtpmanager/gstrtpbin.c:
18479           rtpbin: Request the FEC decoder even if ignore-pt is set
18480
18481 2019-03-18 15:27:21 -0400  Olivier Crête <olivier.crete@collabora.com>
18482
18483         * gst/rtpmanager/gstrtpbin.c:
18484           rtpbin: Factor out the code that exposes the src pad
18485
18486 2019-03-22 02:08:01 -0400  Olivier Crête <olivier.crete@collabora.com>
18487
18488         * gst/rtp/gstrtpreddec.c:
18489           rtpreddec: Add some more debug prints
18490
18491 2019-03-21 17:32:18 -0400  Olivier Crête <olivier.crete@collabora.com>
18492
18493         * gst/rtp/rtpstorage.c:
18494           rtpstorage: Issue warning if request by size if 0
18495           If the size is 0, then nothing will ever be in the storage, if a request is
18496           received, it generally implies a misconfigured pipeline.
18497
18498 2019-03-21 17:24:42 -0400  Olivier Crête <olivier.crete@collabora.com>
18499
18500         * gst/rtp/gstrtpstorage.c:
18501         * gst/rtp/rtpstorage.c:
18502         * gst/rtp/rtpstoragestream.c:
18503           rtpstorage: Add more debug messages
18504
18505 2019-03-21 17:12:53 -0400  Olivier Crête <olivier.crete@collabora.com>
18506
18507         * gst/rtp/gstrtpstorage.c:
18508         * gst/rtp/rtpstorage.c:
18509         * gst/rtp/rtpstoragestream.c:
18510         * gst/rtp/rtpstoragestream.h:
18511         * tests/check/Makefile.am:
18512         * tests/check/elements/rtpstorage.c:
18513         * tests/check/meson.build:
18514           rtpstorage: Make debug category available to sub objects
18515
18516 2019-03-21 17:12:33 -0400  Olivier Crête <olivier.crete@collabora.com>
18517
18518         * gst/rtp/gstrtpstorage.c:
18519           rtpstorage: Add debug funcptr to chain function
18520
18521 2019-03-22 12:01:01 +0100  Julian Bouzas <julian.bouzas@collabora.com>
18522
18523         * ext/flac/gstflacdec.c:
18524         * ext/flac/gstflacenc.c:
18525           flac: report latency in flacenc and flacdec
18526           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
18527
18528 2019-03-22 23:36:42 +0000  Tim-Philipp Müller <tim@centricular.com>
18529
18530         * tests/examples/rtsp/test-onvif.c:
18531           examples: rtsp: fix compiler warning
18532           "control reaches end of non-void function"
18533
18534 2019-03-22 15:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18535
18536         * gst/rtpmanager/gstrtpsession.c:
18537           gstrtpsession: Remove set but not use running-time
18538
18539 2019-03-19 09:50:04 -0400  Olivier Crête <olivier.crete@collabora.com>
18540
18541         * gst/rtpmanager/gstrtpjitterbuffer.c:
18542         * gst/rtpmanager/gstrtpptdemux.c:
18543         * gst/rtpmanager/gstrtpsession.c:
18544         * gst/rtpmanager/gstrtpssrcdemux.c:
18545           rtpmanager: Register chain functions to debug
18546
18547 2019-02-27 15:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18548
18549         * gst/rtpmanager/gstrtpbin.c:
18550           rtpbin: Allow reusing the sender AUX bin
18551           This is needed for the case you don't know in advance all the sessions
18552           you will be using, but would like to place all the related AUX element
18553           in the same GstBin. As per current implementation, each time an sender
18554           AUX bin is requested and returned, RTPBin will walk the src pads and
18555           create sessions for these pads.
18556           In the current implementation, if a src pad already have a sessions, it
18557           returns an error and stops. As a side effect, if an AUX bin is reused in
18558           a following AUX bin request, it can only work if the pads are created on
18559           the last request.
18560           This change simply relax the restriction in order to keep walking, and
18561           just ensure that all newly created pads have a sessions.
18562
18563 2018-06-25 17:49:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
18564
18565         * sys/v4l2/gstv4l2videoenc.c:
18566           v4l2videoenc: set GstVideoCodecFrame sync point flag
18567           The V4L2 elements already set the delta unit buffer flag when dequeueing
18568           the buffer, but gst_video_encoder_finish_frame overwrites it from the
18569           passed codec frame's sync point flag. Set the flag correctly.
18570
18571 2018-08-23 11:47:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
18572
18573         * gst/rtpmanager/gstrtpsession.c:
18574           gstrtpsession: improve stats about rtx requests
18575
18576 2019-03-20 15:45:35 -0400  George Kiagiadakis <george.kiagiadakis@collabora.com>
18577
18578         * gst/rtpmanager/gstrtprtxsend.c:
18579           rtprtxsend: Improve looging of not found RTX packet
18580           When an RTX packet is not found, display a message that say if the
18581           packet have not arrived yet or if it was already removed from the RTX
18582           packet queue.
18583
18584 2018-08-09 16:40:26 +0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18585
18586         * gst/rtpmanager/rtpsession.c:
18587         * gst/rtpmanager/rtpsession.h:
18588           rtpsession: Remove unused rtp_session_create_source
18589
18590 2019-03-21 11:17:08 +0000  Tim-Philipp Müller <tim@centricular.com>
18591
18592         * meson.build:
18593           meson: add -Wno-unused also to C++ args when gst debug system is disabled
18594           And check if argument is supported instead of just passing it blindly,
18595           and make meson code slightly cleaner, centralising the argument setting
18596           in one place.
18597
18598 2019-03-10 19:30:50 +0000  Piotr Drąg <piotrdrag@gmail.com>
18599
18600         * po/LINGUAS:
18601           Update LINGUAS
18602
18603 2019-03-19 12:31:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
18604
18605         * gst/isomp4/qtdemux.c:
18606           qtdemux: Don't pass zero to denominator for framerate
18607           Need to respect return of gst_video_guess_framerate() to ensure
18608           non-zero denominator.
18609           This patch is to fix below error with an abnormal (but has valid frame) file.
18610           (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction'
18611
18612 2019-03-05 09:43:47 +0000  Philippe Normand <philn@igalia.com>
18613
18614         * sys/v4l2/gstv4l2fwhtenc.c:
18615         * sys/v4l2/gstv4l2h263enc.c:
18616         * sys/v4l2/gstv4l2h264enc.c:
18617         * sys/v4l2/gstv4l2h265enc.c:
18618         * sys/v4l2/gstv4l2jpegenc.c:
18619         * sys/v4l2/gstv4l2mpeg4enc.c:
18620         * sys/v4l2/gstv4l2vp8enc.c:
18621         * sys/v4l2/gstv4l2vp9enc.c:
18622           v4l2: Set Hardware classifier on encoders
18623
18624 2019-02-27 11:56:20 +0000  Philippe Normand <philn@igalia.com>
18625
18626         * sys/v4l2/gstv4l2videodec.c:
18627           v4l2: Set Hardware classifier on video decoders
18628
18629 2019-03-01 14:58:24 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18630
18631         * sys/v4l2/gstv4l2transform.c:
18632           v4l2transform: don't segfault if flushed without pools
18633           The v4l2output and v4l2capture v4l2objects can have pool == NULL if they
18634           have been stopped before.
18635
18636 2019-02-07 11:58:19 +0000  Charlie Turner <cturner@igalia.com>
18637
18638         * gst/isomp4/qtdemux.c:
18639           qtdemux: Find mp4a esds atoms in protected streams sample description tables.
18640           This problem was found in Test. 2 of the YouTube 2018 EME
18641           tests[1]. The code was accidentally not finding an mp4a's esds atom in
18642           the sample description table when the stream was encrypted. It assumed
18643           that if the stream is protected, then only an enca atom will be found
18644           here. What happens with YouTube is they often provide protected
18645           content with a few seconds of clear content, and then switch to the
18646           encrypted stream.
18647           The failure case here was an incorrect codec_data field being sent
18648           into aacparse. The advertisement of stereo audio @ 44.1kHz for the
18649           mp4a (unprotected) stream was incorrect. As usual, the esds contained
18650           the real values here which were mono at 22050 Hz.
18651           Here's what the MP4 tree looks like for these types of files,
18652           demonstrating why the code was making a wrong assumption (or maybe
18653           YouTube is being unusual),
18654           [ftyp] size=8+16
18655           ...
18656           [moov] size=8+1571
18657           ...
18658           [trak] size=8+559
18659           ...
18660           [stsd] size=12+234
18661           entry-count = 2
18662           [enca] size=8+147
18663           channel_count = 2
18664           sample_size = 16
18665           sample_rate = 44100
18666           [esds] size=12+27
18667           ...
18668           ...
18669           [mp4a] size=8+67
18670           channel_count = 2
18671           sample_size = 16
18672           sample_rate = 44100
18673           [esds] size=12+27
18674           ...
18675           In addition to fixing this, the checks for esds atoms in mp4a and mp4v
18676           have been made symmetrical. While I haven't seen a test case for video
18677           with the same problem, it seemed better to make the same checks. This
18678           also fixes a crash reported from another user[2], they also noted the
18679           asymmetry with mp4v and mp4a.
18680           [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test
18681           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398
18682
18683 2019-03-15 10:41:20 +0100  Andreas Frisch <afrisch@make.tv>
18684
18685         * gst/flv/gstflvmux.c:
18686           flvmux: Fix scale of time values in warning message
18687
18688 2019-03-15 09:18:00 +0100  Sebastian Dröge <sebastian@centricular.com>
18689
18690         * gst/rtsp/gstrtspsrc.c:
18691           rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
18692           This can happen in various error cases that could happen between the
18693           creation of the element in question and the adding to the rtspsrc.
18694           It causes an ugly critical warning right now but is otherwise harmless.
18695
18696 2019-03-13 14:00:10 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18697
18698         * tests/check/elements/imagefreeze.c:
18699           test: imagefreeze: add test for the num-buffers property
18700
18701 2019-03-13 13:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18702
18703         * gst/imagefreeze/gstimagefreeze.c:
18704         * gst/imagefreeze/gstimagefreeze.h:
18705           imagefreeze: add a num-buffers property
18706           The imagefreeze element can be handy for benchmarking downstream
18707           elements because it re-uses the same buffer memory and introduces less
18708           overhead compared to always creating new frames with videotestsrc.
18709           However it's not possible to make imagefreeze send EOS when using
18710           gst-launch-1.0.
18711           Add a num-buffers property to make it look more like a source in the
18712           above scenario.
18713
18714 2019-03-12 16:52:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
18715
18716         * gst/matroska/matroska-mux.c:
18717           matroskamux: add support for new color primaries
18718
18719 2019-03-07 11:24:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18720
18721         * sys/v4l2/gstv4l2sink.c:
18722           v4l2sink: fix pool-less allocation query handling
18723           This fixes a critical warning if the last-sample property is enabled:
18724           (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
18725           If the allocation query does not contain any allocation pools,
18726           gst_query_parse_nth_allocation_pool will leave the local pool,
18727           min, and max variables undefined, so check the array length first.
18728           If pool is NULL, do not call gst_object_unref.
18729
18730 2019-03-08 11:03:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
18731
18732         * tests/examples/meson.build:
18733           meson: Build v4l2 example only if v4l2 plugin was built
18734           Otherwise v4l2 example will be built with MSVC
18735
18736 2019-03-07 12:38:41 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18737
18738         * ext/dv/gstdvdemux.c:
18739         * gst/rtsp/gstrtspsrc.c:
18740         * gst/udp/gstudpsrc.c:
18741           docs: fix typos s/recieve/receive/
18742
18743 2019-02-28 12:32:51 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18744
18745         * gst/rtpmanager/rtpsource.c:
18746           rtpsource: fix documentation of rtp_source_send_rtp parameters
18747           In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13)
18748           the rtp_source_send_rtp signature changed but the documentation was not
18749           adjusted to match the new one.
18750           Update the documentation to match the function signature.
18751
18752 2019-03-06 12:59:52 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18753
18754         * gst/rtpmanager/rtpsession.c:
18755           rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/
18756           Fix a typo in a comment, mainly to avoid confusing autocompletion in
18757           text editors.
18758
18759 2019-02-27 16:45:54 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18760
18761         * gst/rtpmanager/gstrtpsession.c:
18762         * gst/rtpmanager/rtpsession.c:
18763         * gst/rtpmanager/rtpsession.h:
18764           rtpsession: fix typos and update parameters names in comments
18765           Some functions now accept a generic 'gpointer data' parameter because
18766           they can work either on a single buffer or a buffer list.
18767           However the comments were still referring to the old 'GstBuffer *buffer'
18768           parameter, so update the comments to match the actual functions
18769           signature.
18770
18771 2019-03-06 16:28:34 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18772
18773         * gst/rtpmanager/rtpstats.h:
18774           rtpstats: fix some fields names in the RTPSourceStats documentation
18775           Fix documentation of RTPSourceStats to use the actual fields names.
18776
18777 2019-03-06 17:40:12 +0000  Mathieu Duponchelle <mathieu@centricular.com>
18778
18779         * gst/rtp/gstrtpulpfecdec.c:
18780           rtpulpfdecdec: only put recovered packet back into storage if not recovered from there
18781
18782 2019-03-06 17:38:03 +0000  Mathieu Duponchelle <mathieu@centricular.com>
18783
18784         * gst/rtp/gstrtpulpfecdec.c:
18785           rtpulpfecdec: fix buffer leak when packet is recovered from storage
18786           Exposed by rtpulpfecdec_recovered_from_storage test.
18787
18788 2019-03-06 17:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
18789
18790         * tests/check/elements/rtpulpfec.c:
18791           tests: rtpulpfec: fix buffer leak in unit test
18792           This freed wrapped memory instead of the GstMemory or buffer.
18793
18794 2019-03-06 17:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
18795
18796         * gst/rtp/gstrtph264depay.c:
18797           rtph264depay: fix caps leak
18798           Exposed by rtp_h264depay_bytestream() unit test.
18799
18800 2019-03-06 17:28:57 +0000  Tim-Philipp Müller <tim@centricular.com>
18801
18802         * tests/check/elements/rtpjitterbuffer.c:
18803           tests: rtpjitterbuffer: fix leaks in new test_push_eos() test
18804
18805 2019-03-06 17:26:23 +0000  Tim-Philipp Müller <tim@centricular.com>
18806
18807         * tests/check/Makefile.am:
18808         * tests/check/meson.build:
18809           tests: states: blacklist gtk sinks for state change test
18810           gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd'
18811           unrelated to our test environment.
18812
18813 2019-03-06 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.com>
18814
18815         * tests/check/elements/.gitignore:
18816         * tests/examples/rtp/.gitignore:
18817           tests: .gitignore more test and example binaries
18818
18819 2019-03-05 15:26:45 +1100  Matthew Waters <matthew@centricular.com>
18820
18821         * ext/gtk/gstgtkglsink.c:
18822         * ext/gtk/gtkgstglwidget.c:
18823           gtkgl: Also try retrieving an EGL context from Gdk with X11
18824           Some embedded platforms will use EGL instead of GLX within the X11
18825           ecosystem.
18826
18827 2019-03-04 09:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
18828
18829         * NEWS:
18830         * RELEASE:
18831         * configure.ac:
18832         * docs/plugins/gst-plugins-good-plugins.args:
18833         * docs/plugins/inspect/plugin-1394.xml:
18834         * docs/plugins/inspect/plugin-aasink.xml:
18835         * docs/plugins/inspect/plugin-alaw.xml:
18836         * docs/plugins/inspect/plugin-alpha.xml:
18837         * docs/plugins/inspect/plugin-alphacolor.xml:
18838         * docs/plugins/inspect/plugin-apetag.xml:
18839         * docs/plugins/inspect/plugin-audiofx.xml:
18840         * docs/plugins/inspect/plugin-audioparsers.xml:
18841         * docs/plugins/inspect/plugin-auparse.xml:
18842         * docs/plugins/inspect/plugin-autodetect.xml:
18843         * docs/plugins/inspect/plugin-avi.xml:
18844         * docs/plugins/inspect/plugin-cacasink.xml:
18845         * docs/plugins/inspect/plugin-cairo.xml:
18846         * docs/plugins/inspect/plugin-cutter.xml:
18847         * docs/plugins/inspect/plugin-debug.xml:
18848         * docs/plugins/inspect/plugin-deinterlace.xml:
18849         * docs/plugins/inspect/plugin-dtmf.xml:
18850         * docs/plugins/inspect/plugin-dv.xml:
18851         * docs/plugins/inspect/plugin-effectv.xml:
18852         * docs/plugins/inspect/plugin-equalizer.xml:
18853         * docs/plugins/inspect/plugin-flac.xml:
18854         * docs/plugins/inspect/plugin-flv.xml:
18855         * docs/plugins/inspect/plugin-flxdec.xml:
18856         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18857         * docs/plugins/inspect/plugin-goom.xml:
18858         * docs/plugins/inspect/plugin-goom2k1.xml:
18859         * docs/plugins/inspect/plugin-gtk.xml:
18860         * docs/plugins/inspect/plugin-icydemux.xml:
18861         * docs/plugins/inspect/plugin-id3demux.xml:
18862         * docs/plugins/inspect/plugin-imagefreeze.xml:
18863         * docs/plugins/inspect/plugin-interleave.xml:
18864         * docs/plugins/inspect/plugin-isomp4.xml:
18865         * docs/plugins/inspect/plugin-jack.xml:
18866         * docs/plugins/inspect/plugin-jpeg.xml:
18867         * docs/plugins/inspect/plugin-lame.xml:
18868         * docs/plugins/inspect/plugin-level.xml:
18869         * docs/plugins/inspect/plugin-matroska.xml:
18870         * docs/plugins/inspect/plugin-mpg123.xml:
18871         * docs/plugins/inspect/plugin-mulaw.xml:
18872         * docs/plugins/inspect/plugin-multifile.xml:
18873         * docs/plugins/inspect/plugin-multipart.xml:
18874         * docs/plugins/inspect/plugin-navigationtest.xml:
18875         * docs/plugins/inspect/plugin-oss4.xml:
18876         * docs/plugins/inspect/plugin-ossaudio.xml:
18877         * docs/plugins/inspect/plugin-png.xml:
18878         * docs/plugins/inspect/plugin-pulseaudio.xml:
18879         * docs/plugins/inspect/plugin-qmlgl.xml:
18880         * docs/plugins/inspect/plugin-replaygain.xml:
18881         * docs/plugins/inspect/plugin-rtp.xml:
18882         * docs/plugins/inspect/plugin-rtpmanager.xml:
18883         * docs/plugins/inspect/plugin-rtsp.xml:
18884         * docs/plugins/inspect/plugin-shapewipe.xml:
18885         * docs/plugins/inspect/plugin-shout2.xml:
18886         * docs/plugins/inspect/plugin-smpte.xml:
18887         * docs/plugins/inspect/plugin-soup.xml:
18888         * docs/plugins/inspect/plugin-spectrum.xml:
18889         * docs/plugins/inspect/plugin-speex.xml:
18890         * docs/plugins/inspect/plugin-taglib.xml:
18891         * docs/plugins/inspect/plugin-twolame.xml:
18892         * docs/plugins/inspect/plugin-udp.xml:
18893         * docs/plugins/inspect/plugin-video4linux2.xml:
18894         * docs/plugins/inspect/plugin-videobox.xml:
18895         * docs/plugins/inspect/plugin-videocrop.xml:
18896         * docs/plugins/inspect/plugin-videofilter.xml:
18897         * docs/plugins/inspect/plugin-videomixer.xml:
18898         * docs/plugins/inspect/plugin-vpx.xml:
18899         * docs/plugins/inspect/plugin-wavenc.xml:
18900         * docs/plugins/inspect/plugin-wavpack.xml:
18901         * docs/plugins/inspect/plugin-wavparse.xml:
18902         * docs/plugins/inspect/plugin-ximagesrc.xml:
18903         * docs/plugins/inspect/plugin-y4menc.xml:
18904         * meson.build:
18905           Back to development
18906
18907 2019-02-25 11:23:56 +0000  Tim-Philipp Müller <tim@centricular.com>
18908
18909         * gst/matroska/matroska-demux.c:
18910           matroskademux: fix AV1 caps when there's no codec_data
18911           There is no "byte-stream" format for AV1 in Matroska, this
18912           was probably cargo-culted from H.264. codec_data / CodecPrivate
18913           is now mandatory for AV1 in Matroska[*], but there are sample
18914           files out there which don't have it (e.g. some Elecard ones).
18915           [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1
18916
18917 2019-02-28 08:52:28 +0000  Tim-Philipp Müller <tim@centricular.com>
18918
18919         * tests/meson.build:
18920           meson: don't build icles when tests are disabled
18921           They are manual tests, so let them be controlled
18922           via the tests option.
18923
18924 2019-02-27 15:39:12 +0100  Marc Leeman <marc.leeman@gmail.com>
18925
18926         * gst/rtpmanager/rtpsource.c:
18927           rtpsource: small spell correct
18928
18929 === release 1.15.2 ===
18930
18931 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
18932
18933         * ChangeLog:
18934         * NEWS:
18935         * RELEASE:
18936         * configure.ac:
18937         * gst-plugins-good.doap:
18938         * meson.build:
18939           Release 1.15.2
18940
18941 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
18942
18943         * docs/plugins/gst-plugins-good-plugins.args:
18944         * docs/plugins/inspect/plugin-1394.xml:
18945         * docs/plugins/inspect/plugin-aasink.xml:
18946         * docs/plugins/inspect/plugin-alaw.xml:
18947         * docs/plugins/inspect/plugin-alpha.xml:
18948         * docs/plugins/inspect/plugin-alphacolor.xml:
18949         * docs/plugins/inspect/plugin-apetag.xml:
18950         * docs/plugins/inspect/plugin-audiofx.xml:
18951         * docs/plugins/inspect/plugin-audioparsers.xml:
18952         * docs/plugins/inspect/plugin-auparse.xml:
18953         * docs/plugins/inspect/plugin-autodetect.xml:
18954         * docs/plugins/inspect/plugin-avi.xml:
18955         * docs/plugins/inspect/plugin-cacasink.xml:
18956         * docs/plugins/inspect/plugin-cairo.xml:
18957         * docs/plugins/inspect/plugin-cutter.xml:
18958         * docs/plugins/inspect/plugin-debug.xml:
18959         * docs/plugins/inspect/plugin-deinterlace.xml:
18960         * docs/plugins/inspect/plugin-dtmf.xml:
18961         * docs/plugins/inspect/plugin-dv.xml:
18962         * docs/plugins/inspect/plugin-effectv.xml:
18963         * docs/plugins/inspect/plugin-equalizer.xml:
18964         * docs/plugins/inspect/plugin-flac.xml:
18965         * docs/plugins/inspect/plugin-flv.xml:
18966         * docs/plugins/inspect/plugin-flxdec.xml:
18967         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18968         * docs/plugins/inspect/plugin-goom.xml:
18969         * docs/plugins/inspect/plugin-goom2k1.xml:
18970         * docs/plugins/inspect/plugin-gtk.xml:
18971         * docs/plugins/inspect/plugin-icydemux.xml:
18972         * docs/plugins/inspect/plugin-id3demux.xml:
18973         * docs/plugins/inspect/plugin-imagefreeze.xml:
18974         * docs/plugins/inspect/plugin-interleave.xml:
18975         * docs/plugins/inspect/plugin-isomp4.xml:
18976         * docs/plugins/inspect/plugin-jack.xml:
18977         * docs/plugins/inspect/plugin-jpeg.xml:
18978         * docs/plugins/inspect/plugin-lame.xml:
18979         * docs/plugins/inspect/plugin-level.xml:
18980         * docs/plugins/inspect/plugin-matroska.xml:
18981         * docs/plugins/inspect/plugin-mpg123.xml:
18982         * docs/plugins/inspect/plugin-mulaw.xml:
18983         * docs/plugins/inspect/plugin-multifile.xml:
18984         * docs/plugins/inspect/plugin-multipart.xml:
18985         * docs/plugins/inspect/plugin-navigationtest.xml:
18986         * docs/plugins/inspect/plugin-oss4.xml:
18987         * docs/plugins/inspect/plugin-ossaudio.xml:
18988         * docs/plugins/inspect/plugin-png.xml:
18989         * docs/plugins/inspect/plugin-pulseaudio.xml:
18990         * docs/plugins/inspect/plugin-qmlgl.xml:
18991         * docs/plugins/inspect/plugin-replaygain.xml:
18992         * docs/plugins/inspect/plugin-rtp.xml:
18993         * docs/plugins/inspect/plugin-rtpmanager.xml:
18994         * docs/plugins/inspect/plugin-rtsp.xml:
18995         * docs/plugins/inspect/plugin-shapewipe.xml:
18996         * docs/plugins/inspect/plugin-shout2.xml:
18997         * docs/plugins/inspect/plugin-smpte.xml:
18998         * docs/plugins/inspect/plugin-soup.xml:
18999         * docs/plugins/inspect/plugin-spectrum.xml:
19000         * docs/plugins/inspect/plugin-speex.xml:
19001         * docs/plugins/inspect/plugin-taglib.xml:
19002         * docs/plugins/inspect/plugin-twolame.xml:
19003         * docs/plugins/inspect/plugin-udp.xml:
19004         * docs/plugins/inspect/plugin-video4linux2.xml:
19005         * docs/plugins/inspect/plugin-videobox.xml:
19006         * docs/plugins/inspect/plugin-videocrop.xml:
19007         * docs/plugins/inspect/plugin-videofilter.xml:
19008         * docs/plugins/inspect/plugin-videomixer.xml:
19009         * docs/plugins/inspect/plugin-vpx.xml:
19010         * docs/plugins/inspect/plugin-wavenc.xml:
19011         * docs/plugins/inspect/plugin-wavpack.xml:
19012         * docs/plugins/inspect/plugin-wavparse.xml:
19013         * docs/plugins/inspect/plugin-ximagesrc.xml:
19014         * docs/plugins/inspect/plugin-y4menc.xml:
19015           Update docs
19016
19017 2019-02-26 11:47:25 +0000  Tim-Philipp Müller <tim@centricular.com>
19018
19019         * po/af.po:
19020         * po/az.po:
19021         * po/bg.po:
19022         * po/ca.po:
19023         * po/cs.po:
19024         * po/da.po:
19025         * po/de.po:
19026         * po/el.po:
19027         * po/en_GB.po:
19028         * po/eo.po:
19029         * po/es.po:
19030         * po/eu.po:
19031         * po/fi.po:
19032         * po/fr.po:
19033         * po/fur.po:
19034         * po/gl.po:
19035         * po/hr.po:
19036         * po/hu.po:
19037         * po/id.po:
19038         * po/it.po:
19039         * po/ja.po:
19040         * po/lt.po:
19041         * po/lv.po:
19042         * po/mt.po:
19043         * po/nb.po:
19044         * po/nl.po:
19045         * po/or.po:
19046         * po/pl.po:
19047         * po/pt_BR.po:
19048         * po/ro.po:
19049         * po/ru.po:
19050         * po/sk.po:
19051         * po/sl.po:
19052         * po/sq.po:
19053         * po/sr.po:
19054         * po/sv.po:
19055         * po/tr.po:
19056         * po/uk.po:
19057         * po/vi.po:
19058         * po/zh_CN.po:
19059         * po/zh_HK.po:
19060         * po/zh_TW.po:
19061           Update translations
19062
19063 2019-02-22 12:22:04 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
19064
19065         * sys/v4l2/gstv4l2object.c:
19066           v4l2: accept Bayer as possible input/output for V4L2 codecs
19067           A V4L2 transform codec may input/output data on Bayer format.
19068           Add support for that.
19069
19070 2019-02-22 12:22:44 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
19071
19072         * sys/v4l2/v4l2_calls.c:
19073           v4l2: fix a typo on a debug message at v4l2_calls
19074           suppored -> supported
19075
19076 2019-02-25 19:08:08 +1100  Matthew Waters <matthew@centricular.com>
19077
19078         * sys/v4l2/gstv4l2videodec.c:
19079           v4l2dec: also remove the colorimetry and chroma-site fields
19080           If a different format is chosen, then these values are incorrect.
19081
19082 2019-02-22 16:02:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19083
19084         * gst/rtpmanager/gstrtpsession.c:
19085           rtpsession: Fix EOS forwarding
19086           So far we assumed that if all sources are bye, this meant we needed to
19087           send an EOS on the RTCP sink. The problem is that this case may happens
19088           if we only had one internal source and it detected a collision.
19089           So now we limit the EOS forwarding to when there is a send_rtp_sink pad
19090           and that this pad has received EOS. We don'tcheck the recv_rtp_sink
19091           since the code does not wait for the bye to be send before sending EOS
19092           to the RTCP src pad.
19093
19094 2019-02-25 01:12:56 +1100  Jan Schmidt <jan@centricular.com>
19095
19096         * gst/wavparse/gstwavparse.c:
19097           wavparse: Declare support for RF64
19098           RF64 encode support was added to wavenc quite some time
19099           ago, but not declared in wavparse. It seems wavparse can
19100           decode it though, so add it to the sink pad.
19101           The RF64 support was added in
19102           https://bugzilla.gnome.org/show_bug.cgi?id=735627
19103
19104 2019-02-12 18:28:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19105
19106         * gst/rtpmanager/rtpsession.c:
19107         * gst/rtpmanager/rtpsource.c:
19108         * gst/rtpmanager/rtpsource.h:
19109           rtp: Add property to disable RTCP reports per internal rtpsource
19110           This is useful when implementing custom retransmission mechanism like
19111           RIST to prevent RTCP from being produces for the retransmitted SSRC.
19112           This would also be used in general for various purpose when customizing
19113           an RTP base pipeline.
19114
19115 2019-02-12 18:26:21 -0500  Olivier Crête <olivier.crete@collabora.com>
19116
19117         * gst/rtpmanager/rtpsession.c:
19118           rtpsession: Emit on-new-sender-ssrc for RTX ssrc also
19119
19120 2019-01-15 18:04:09 -0500  Olivier Crête <olivier.crete@collabora.com>
19121
19122         * tests/check/elements/rtpjitterbuffer.c:
19123           rtp jitterbuffer test: Test for queue filling
19124
19125 2019-01-11 17:53:43 -0500  Olivier Crête <olivier.crete@collabora.com>
19126
19127         * gst/rtpmanager/gstrtpjitterbuffer.c:
19128         * gst/rtpmanager/rtpjitterbuffer.c:
19129         * gst/rtpmanager/rtpjitterbuffer.h:
19130           rtpjitterbuffer: Limit size to 2^15 packets
19131           If it goes over 2^15 packets, it will think it has rolled over
19132           and start dropping all packets. So make sure the seqnum distance is not too big.
19133           But let's not limit it to a number that is too small to avoid emptying it
19134           needlessly if there is a spurious huge sequence number, let's allow at
19135           least 10k packets in any case.
19136
19137 2019-02-11 11:33:32 -0500  Olivier Crête <olivier.crete@collabora.com>
19138
19139         * gst/rtpmanager/gstrtpjitterbuffer.c:
19140           rtpjitterbuffer: There is no automatic reorder threshold
19141
19142 2019-01-30 10:47:49 -0300  Thibault Saunier <tsaunier@igalia.com>
19143
19144         * ext/pulse/pulsedeviceprovider.c:
19145           pulse: Post DEVICE_CHANGED on modification
19146
19147 2018-11-26 13:48:56 -0300  Thibault Saunier <tsaunier@igalia.com>
19148
19149         * ext/pulse/pulsedeviceprovider.c:
19150         * ext/pulse/pulsedeviceprovider.h:
19151           pulse: Mark default devices as "default"
19152
19153 2019-02-08 16:10:25 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
19154
19155         * gst/flv/gstflvmux.c:
19156           flvmux: Use 8kHz sample rate for alaw/mulaw audio
19157
19158 2019-02-07 09:54:31 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
19159
19160         * gst/flv/gstflvdemux.c:
19161           flvdemux: set sample rate to 8KHz for G.711 audio
19162
19163 2019-02-08 13:59:19 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
19164
19165         * gst/isomp4/gstqtmux.c:
19166           qtmux: Only write timecode trak for video
19167           Recent changes in ccextractor were attaching timecode meta to the closed
19168           caption track. We shouldn't write timecode information for the closed
19169           caption trak.
19170
19171 2019-02-05 22:14:18 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
19172
19173         * configure.ac:
19174         * ext/vpx/gstvpxdec.c:
19175         * ext/vpx/meson.build:
19176           vpx: Fix build against libvpx 1.8
19177           The deprecated debug visualizer was removed.
19178
19179 2019-02-05 19:41:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19180
19181         * tests/check/elements/rtph264.c:
19182         * tests/check/elements/rtph265.c:
19183         * tests/check/elements/rtpulpfec.c:
19184           misc: Fix warnings on Cerbero's mingw (gcc 4.7)
19185           error: this decimal constant is unsigned only in ISO C90 [-Werror]
19186
19187 2019-02-06 14:43:18 +0530  Arun Raghavan <arunsr@codeaurora.org>
19188
19189         * ext/pulse/pulsesink.c:
19190           pulsesink: Deal with not being able to convert a format to caps
19191           It is possible that PulseAudio adds formats that are not yet supported
19192           in pulsesink, and in those cases, we want to gracefully skip them rather
19193           than cause an assert on a NULL caps.
19194
19195 2019-01-17 09:22:18 +0100  Edward Hervey <edward@centricular.com>
19196
19197         * gst/isomp4/qtdemux.c:
19198           qtdemux: Remove trailing '\n' in debug
19199
19200 2019-02-05 15:27:49 +1100  Matthew Waters <matthew@centricular.com>
19201
19202         * ext/qt/gstqtgl.h:
19203           qmlgl: Fix opengl header guard changes again
19204           Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place
19205           after the iOS additions.
19206
19207 2019-02-02 02:29:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19208
19209         * gst/rtsp/gstrtspsrc.c:
19210         * gst/rtsp/gstrtspsrc.h:
19211           rtspsrc: use the correct segment seqnum
19212
19213 2019-02-02 02:26:47 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19214
19215         * gst/rtpmanager/gstrtpjitterbuffer.c:
19216           rtpjitterbuffer: use the correct segment seqnum
19217
19218 2019-02-02 02:24:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19219
19220         * gst/rtpmanager/gstrtpsession.c:
19221         * gst/rtpmanager/gstrtpsession.h:
19222           rtpsession: use the correct segment seqnum
19223
19224 2019-01-26 10:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
19225
19226         * gst/flv/gstflvdemux.c:
19227           flvdemux: Do not error out if the first added and chained pad is not linked
19228           And let it the oportunity to get its other pad linked
19229           Example:
19230           ```
19231           $ 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
19232           Setting pipeline to PAUSED ...
19233           Pipeline is PREROLLING ...
19234           ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
19235           Additional debug info:
19236           ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
19237           streaming stopped, reason not-linked (-1)
19238           ERROR: pipeline doesn't want to preroll.
19239           Setting pipeline to NULL ...
19240           Freeing pipeline ...
19241           ```
19242
19243 2019-01-16 23:54:25 -0800  Christopher Snowhill <kode54@gmail.com>
19244
19245         * gst/matroska/webm-mux.c:
19246           webmmux: allow resolutions above 4096
19247           Modify the caps string to allow width and height greater than 4096.
19248           There is no need to restrict it since the matroska format allows the
19249           width and height values to be up to eight bytes long, and this also
19250           applies to the webm subset of the format.
19251           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
19252
19253 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19254
19255         * ext/qt/meson.build:
19256           meson: qmlgl plugin iOS definitions
19257           Tested with cross-ios-arm64 and cross-ios-x86, since those two are the
19258           only archs shipped with the official Qt binaries.
19259
19260 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19261
19262         * ext/qt/gstqtgl.h:
19263           qt: Don't define GLsync inside gstglfuncs.h
19264           This was originally added for fixing conflicting definitions between
19265           Android and Qt, but times have changed and now this breaks the build
19266           on iOS:
19267           [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync'
19268           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));
19269           ^
19270           ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync'
19271           #define GLsync gst_qt_GLsync
19272           ^
19273           6 errors generated.
19274           Instead, we simply avoid defining GLsync ourselves if we're using Qt.
19275
19276 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19277
19278         * ext/qt/meson.build:
19279           meson: Fix indentation in qt plugin and add a FIXME comment
19280
19281 2019-01-26 21:02:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19282
19283         * gst/rtp/gstrtph265depay.c:
19284           rtph265depay; Fix handling of marker on aggregated packet
19285           When multiple nals are aggrgated, the marker bit should be associated only
19286           with the last NAL of the packet. Otherwise we may break rendering in with
19287           AU alignment.
19288
19289 2019-01-26 21:01:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19290
19291         * gst/rtp/gstrtph264depay.c:
19292           rtph264depay: Fix handling or marker on STAP-A
19293           Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
19294           endup being assumed to be a full frame which may break rendering.
19295           Fixes 557
19296
19297 2019-01-27 09:19:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19298
19299         * tests/check/elements/rtph265.c:
19300           test: h265depay: Add todo for testing aggregate packets with marker
19301           We are missing a sample to test this, but a fix has been made, so add a
19302           todo.
19303
19304 2019-01-26 20:42:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19305
19306         * tests/check/elements/rtph264.c:
19307           test: rtph264depay: Check handling of STAP-A marker
19308           Related to #557
19309
19310 2019-01-31 15:23:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19311
19312         * tests/check/meson.build:
19313           meson: orc-test is not required
19314           This is especially never available on iOS.
19315
19316 2019-01-30 19:44:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
19317
19318         * meson.build:
19319         * tests/check/meson.build:
19320           meson: Add support orc fallback
19321           Allow fallback to orc subproject if any.
19322           Additionally 'dependencies' keyword is removed from find_library,
19323           because it's invalid keyword for find_library.
19324
19325 2019-01-17 21:06:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19326
19327         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
19328           gdkpixbufdec: always output a TIME segment
19329           It makes no sense for a decoder to output a BYTES segment, and
19330           many elements one would plug downstream of a video decoder assume
19331           the segments they receive are in TIME format, for example this fixes:
19332           gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
19333           videobalance ! videoconvert ! fakesink
19334           In that case, videobalance was emitting an assertion when trying to
19335           call gst_object_sync_values()
19336
19337 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19338
19339         * ext/qt/meson.build:
19340           meson: Add macOS definitions for qmlgl plugin
19341           Tested with Cerbero.
19342
19343 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19344
19345         * ext/qt/meson.build:
19346           meson: Fix building of qmlgl plugin on Android
19347           Needs gnustl for C++ STL support, which is the GNU STL on Android API
19348           19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs.
19349           QtGui C++ templates use GL functions, so GLESv2 is needed at link time
19350
19351 2019-01-24 16:21:12 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19352
19353         * gst/interleave/deinterleave.c:
19354           deinterleave: Allow switching between 1 channel configs
19355           regardless of whether they're positioned, since positioning
19356           with a 1 channel stream doesn't change anything.
19357
19358 2019-01-22 11:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19359
19360         * configure.ac:
19361           configure.ac: Fix Qt Android integration
19362           The Qt Android integration is now signalled with HAVE_QT_ANDROID
19363           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86
19364
19365 2018-12-18 14:46:25 -0500  Xavier Claessens <xavier.claessens@collabora.com>
19366
19367         * ext/soup/meson.build:
19368           Meson: fallback to libsoup subproject
19369
19370 2019-01-22 12:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
19371
19372         * meson.build:
19373           meson: detect opengl api from -base .pc files correctly
19374           There was a mismatch between the .pc files generated by
19375           autotools and by meson that would lead to meson not detecting
19376           that opengl api is available even though it is, if -base was
19377           built with autotools. The mismatch has now been rectified in
19378           -base, so we need to update for that.
19379           This is mostly for consistency, this problem didn't seem
19380           to affect anything in -good.
19381           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
19382
19383 2019-01-22 09:51:33 +0000  Tim-Philipp Müller <tim@centricular.com>
19384
19385         * sys/ximage/meson.build:
19386           meson: ximage: check for XShmAttach()
19387           Fixes FIXME.
19388
19389 2019-01-22 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.com>
19390
19391         * meson_options.txt:
19392         * sys/ximage/meson.build:
19393           meson: add options for ximagesrc xshm, xfixes, xdamage checks
19394           And rename x11 option to ximagesrc.
19395           Fixes #553
19396
19397 2019-01-21 11:53:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
19398
19399         * ext/qt/README.md:
19400           qmlgl: add README.md with information on building for non-linux platforms with qmake
19401
19402 2019-01-19 15:46:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
19403
19404         * ext/qt/meson.build:
19405           qmlgl: meson: fix theoretical support for building for android
19406           The android code path is slightly different than the EGLFS one,
19407           so I added previously a HAVE_QT_ANDROID define for use with qmake.
19408           Here I also add it in meson, although I expect nobody will ever use
19409           meson to build this, as it's complicated.
19410
19411 2019-01-19 15:37:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
19412
19413         * ext/qt/qtplugin.pro:
19414           qmlgl: qmake: add support for MacOS target
19415
19416 2019-01-19 15:21:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
19417
19418         * ext/qt/qtplugin.pro:
19419           qmlgl: qmake: remove cerbero's include dir from the include path
19420           pkg-config should do it's job here, this is unnecessary and implies using cerbero
19421
19422 2019-01-19 15:19:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
19423
19424         * ext/qt/gstqtgl.h:
19425         * ext/qt/qtplugin.pro:
19426           qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file
19427           it is perfectly legal to use the <module/class> style of includes with Qt
19428           and it avoids the need for having the module's include dir in the include path
19429
19430 2019-01-19 15:10:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
19431
19432         * ext/qt/qtplugin.pro:
19433           qmlgl: qmake: don't link against QtWidgets, it's not used
19434
19435 2019-01-19 15:07:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
19436
19437         * ext/qt/gstqtglutility.cc:
19438         * ext/qt/qtplugin.pro:
19439           qmlgl: qmake: fix building for android
19440
19441 2019-01-19 02:39:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19442
19443         * ext/qt/meson.build:
19444           meson: Generate pkg-config file for qmlgl plugin
19445
19446 2019-01-17 16:26:56 +0100  Victor Toso <me@victortoso.com>
19447
19448         * tests/check/elements/rtp-payloading.c:
19449           tests: rtp-payloading avoid -Wmaybe-uninitialized
19450           More false positives as both of them are initialized in the line
19451           before they are used, wrapped with fail_unless() check.
19452
19453 2019-01-17 16:19:40 +0100  Victor Toso <me@victortoso.com>
19454
19455         * tests/check/elements/matroskamux.c:
19456           tests: matroskamux avoid -Wmaybe-uninitialized
19457           False positive for the three variables but some warnings like:
19458           ../tests/check/elements/matroskamux.c:875:10:
19459           warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized]
19460           *index = chapters_offset;
19461           ~~~~~~~^~~~~~~~~~~~~~~~~
19462           The above is false positive as there is a gboolean to check if it was
19463           initialized or not (found_chapters_declaration).
19464
19465 2018-05-28 14:39:53 +0530  Arun Raghavan <arunsr@codeaurora.org>
19466
19467         * ext/pulse/pulseutil.c:
19468           pulse: Fix format info to caps conversion for PCM
19469
19470 2019-01-18 12:27:34 +0530  Arun Raghavan <arunsr@codeaurora.org>
19471
19472         * ext/pulse/pulsesink.c:
19473         * ext/pulse/pulsesrc.c:
19474         * ext/pulse/pulsesrc.h:
19475         * ext/pulse/pulseutil.c:
19476         * ext/pulse/pulseutil.h:
19477           Revert "pulsesrc: Move to extended stream API"
19478           This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657.
19479           Using the extended API for the capture path depends on a fix in
19480           PulseAudio
19481           (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49).
19482           Until then, let's go back to the standard API.
19483           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552
19484
19485 2019-01-18 14:41:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19486
19487         * ext/qt/meson.build:
19488           meson: Search for qmake-qt5 before qmake
19489           The canonical name for the binary is qmake-qt5, and qmake is the
19490           generic name that can also be a qt4 qmake.
19491
19492 2019-01-17 15:30:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
19493
19494         * sys/v4l2/gstv4l2.c:
19495           v4l2: mark caps from probe as MAY_BE_LEAKED
19496
19497 2019-01-15 18:06:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
19498
19499         * sys/v4l2/gstv4l2transform.c:
19500           v4l2transform: fix cdata caps leaks
19501           The cdata structure was freed but not its caps.
19502           It was already done in gst_v4l2_video_dec_subclass_init() and
19503           gst_v4l2_video_enc_subclass_init().
19504
19505 === release 1.15.1 ===
19506
19507 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
19508
19509         * ChangeLog:
19510         * NEWS:
19511         * RELEASE:
19512         * configure.ac:
19513         * gst-plugins-good.doap:
19514         * meson.build:
19515           Release 1.15.1
19516
19517 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
19518
19519         * docs/plugins/gst-plugins-good-plugins.args:
19520         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19521         * docs/plugins/gst-plugins-good-plugins.signals:
19522         * docs/plugins/inspect/plugin-1394.xml:
19523         * docs/plugins/inspect/plugin-aasink.xml:
19524         * docs/plugins/inspect/plugin-alaw.xml:
19525         * docs/plugins/inspect/plugin-alpha.xml:
19526         * docs/plugins/inspect/plugin-alphacolor.xml:
19527         * docs/plugins/inspect/plugin-apetag.xml:
19528         * docs/plugins/inspect/plugin-audiofx.xml:
19529         * docs/plugins/inspect/plugin-audioparsers.xml:
19530         * docs/plugins/inspect/plugin-auparse.xml:
19531         * docs/plugins/inspect/plugin-autodetect.xml:
19532         * docs/plugins/inspect/plugin-avi.xml:
19533         * docs/plugins/inspect/plugin-cacasink.xml:
19534         * docs/plugins/inspect/plugin-cairo.xml:
19535         * docs/plugins/inspect/plugin-cutter.xml:
19536         * docs/plugins/inspect/plugin-debug.xml:
19537         * docs/plugins/inspect/plugin-deinterlace.xml:
19538         * docs/plugins/inspect/plugin-dtmf.xml:
19539         * docs/plugins/inspect/plugin-dv.xml:
19540         * docs/plugins/inspect/plugin-effectv.xml:
19541         * docs/plugins/inspect/plugin-equalizer.xml:
19542         * docs/plugins/inspect/plugin-flac.xml:
19543         * docs/plugins/inspect/plugin-flv.xml:
19544         * docs/plugins/inspect/plugin-flxdec.xml:
19545         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19546         * docs/plugins/inspect/plugin-goom.xml:
19547         * docs/plugins/inspect/plugin-goom2k1.xml:
19548         * docs/plugins/inspect/plugin-gtk.xml:
19549         * docs/plugins/inspect/plugin-icydemux.xml:
19550         * docs/plugins/inspect/plugin-id3demux.xml:
19551         * docs/plugins/inspect/plugin-imagefreeze.xml:
19552         * docs/plugins/inspect/plugin-interleave.xml:
19553         * docs/plugins/inspect/plugin-isomp4.xml:
19554         * docs/plugins/inspect/plugin-jack.xml:
19555         * docs/plugins/inspect/plugin-jpeg.xml:
19556         * docs/plugins/inspect/plugin-lame.xml:
19557         * docs/plugins/inspect/plugin-level.xml:
19558         * docs/plugins/inspect/plugin-matroska.xml:
19559         * docs/plugins/inspect/plugin-mpg123.xml:
19560         * docs/plugins/inspect/plugin-mulaw.xml:
19561         * docs/plugins/inspect/plugin-multifile.xml:
19562         * docs/plugins/inspect/plugin-multipart.xml:
19563         * docs/plugins/inspect/plugin-navigationtest.xml:
19564         * docs/plugins/inspect/plugin-oss4.xml:
19565         * docs/plugins/inspect/plugin-ossaudio.xml:
19566         * docs/plugins/inspect/plugin-png.xml:
19567         * docs/plugins/inspect/plugin-pulseaudio.xml:
19568         * docs/plugins/inspect/plugin-qmlgl.xml:
19569         * docs/plugins/inspect/plugin-replaygain.xml:
19570         * docs/plugins/inspect/plugin-rtp.xml:
19571         * docs/plugins/inspect/plugin-rtpmanager.xml:
19572         * docs/plugins/inspect/plugin-rtsp.xml:
19573         * docs/plugins/inspect/plugin-shapewipe.xml:
19574         * docs/plugins/inspect/plugin-shout2.xml:
19575         * docs/plugins/inspect/plugin-smpte.xml:
19576         * docs/plugins/inspect/plugin-soup.xml:
19577         * docs/plugins/inspect/plugin-spectrum.xml:
19578         * docs/plugins/inspect/plugin-speex.xml:
19579         * docs/plugins/inspect/plugin-taglib.xml:
19580         * docs/plugins/inspect/plugin-twolame.xml:
19581         * docs/plugins/inspect/plugin-udp.xml:
19582         * docs/plugins/inspect/plugin-video4linux2.xml:
19583         * docs/plugins/inspect/plugin-videobox.xml:
19584         * docs/plugins/inspect/plugin-videocrop.xml:
19585         * docs/plugins/inspect/plugin-videofilter.xml:
19586         * docs/plugins/inspect/plugin-videomixer.xml:
19587         * docs/plugins/inspect/plugin-vpx.xml:
19588         * docs/plugins/inspect/plugin-wavenc.xml:
19589         * docs/plugins/inspect/plugin-wavpack.xml:
19590         * docs/plugins/inspect/plugin-wavparse.xml:
19591         * docs/plugins/inspect/plugin-ximagesrc.xml:
19592         * docs/plugins/inspect/plugin-y4menc.xml:
19593           Update docs
19594
19595 2019-01-17 01:59:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19596
19597         * po/af.po:
19598         * po/az.po:
19599         * po/bg.po:
19600         * po/ca.po:
19601         * po/cs.po:
19602         * po/da.po:
19603         * po/de.po:
19604         * po/el.po:
19605         * po/en_GB.po:
19606         * po/eo.po:
19607         * po/es.po:
19608         * po/eu.po:
19609         * po/fi.po:
19610         * po/fr.po:
19611         * po/fur.po:
19612         * po/gl.po:
19613         * po/hr.po:
19614         * po/hu.po:
19615         * po/id.po:
19616         * po/it.po:
19617         * po/ja.po:
19618         * po/lt.po:
19619         * po/lv.po:
19620         * po/mt.po:
19621         * po/nb.po:
19622         * po/nl.po:
19623         * po/or.po:
19624         * po/pl.po:
19625         * po/pt_BR.po:
19626         * po/ro.po:
19627         * po/ru.po:
19628         * po/sk.po:
19629         * po/sl.po:
19630         * po/sq.po:
19631         * po/sr.po:
19632         * po/sv.po:
19633         * po/tr.po:
19634         * po/uk.po:
19635         * po/vi.po:
19636         * po/zh_CN.po:
19637         * po/zh_HK.po:
19638         * po/zh_TW.po:
19639           Update translations
19640
19641 2019-01-16 14:11:44 +0200  Sebastian Dröge <sebastian@centricular.com>
19642
19643         * ext/gtk/gtkgstglwidget.c:
19644           gtk/gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
19645           Binding the vertex array to 0 will unbind everything else already.
19646           In the previous order older versions of the Intel GL driver caused
19647           errors to be printed for every single call when disabling the vertex
19648           attrib arrays after binding the vertex array to 0.
19649
19650 2019-01-16 00:57:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19651
19652         * tests/check/meson.build:
19653           meson: enable tests for orc code
19654
19655 2018-11-29 16:07:08 +0100  Patrick Radizi <patrickr@axis.com>
19656
19657         * gst/rtsp/gstrtspsrc.c:
19658         * gst/rtsp/gstrtspsrc.h:
19659           rtspsrc: send GstRTSPSrcTimeout message on timeout
19660           The GstRTSPSrcTimeout message is sent by the rtspsrc when it receives
19661           the on-timeout signal from rtpsession. This can be used by an
19662           application for error handling.
19663           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/499
19664
19665 2019-01-09 17:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
19666
19667         * gst/flv/gstflvdemux.c:
19668           flvdemux: Handle the encoder metadata the same as metadatacreator
19669           And store it in our ENCODER tag.
19670
19671 2019-01-09 17:48:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19672
19673         * gst/flv/gstflvmux.c:
19674         * gst/flv/gstflvmux.h:
19675           flvmux: Add encoder metadata to the header
19676           And also add a property for setting this. By default it has the same
19677           value as the metadatacreator metadata.
19678           Various software is using encoder instead of metadatacreator, others are
19679           using them both for different purposes. As such it's useful to have
19680           support for setting both here.
19681
19682 2018-05-28 14:41:05 +0530  Arun Raghavan <arunsr@codeaurora.org>
19683
19684         * ext/pulse/pulsesink.c:
19685         * ext/pulse/pulsesrc.c:
19686         * ext/pulse/pulsesrc.h:
19687         * ext/pulse/pulseutil.c:
19688         * ext/pulse/pulseutil.h:
19689           pulsesrc: Move to extended stream API
19690           This is needed as a precursor to allowing capture of IEC61937
19691           formats. We now also need to include the channel map while converting
19692           format info to caps so that a correct channel mask is generated for
19693           pulsesrc's caps.
19694
19695 2019-01-09 16:27:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19696
19697         * tests/check/elements/rtph265.c:
19698           test: rtph265pay: Verify we only mark the last fragment
19699
19700 2019-01-09 16:24:54 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19701
19702         * tests/check/elements/rtph265.c:
19703           test: rtph265pay: Use a bigger test frame
19704           The existing frame's last slice is too small to be used for
19705           fragmentation tests.
19706
19707 2019-01-09 15:59:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19708
19709         * tests/check/elements/rtph264.c:
19710           test: rtph264pay: Verify we only mark the last fragment
19711
19712 2019-01-09 16:25:36 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19713
19714         * gst/rtp/gstrtph265pay.c:
19715           rtph265pay: Only mark the last fragment of an AU
19716           Commit e721071dcac9f231e5e10b4bb31323658a6cdd1a removed the check for
19717           the end of fragmentation. As a result, all fragments of an AU's last
19718           NALU were marked.
19719
19720 2019-01-09 15:56:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19721
19722         * gst/rtp/gstrtph264pay.c:
19723           rtph264pay: Only mark the last fragment of an AU
19724           Commit 4add820cce278213ede3d5fce427ea92e0619b6f removed the check for
19725           the end of fragmentation. As a result, all fragments of an AU's last
19726           NALU were marked.
19727           Potential fix for https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/540
19728
19729 2019-01-09 11:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
19730
19731         * gst/multifile/gstsplitmuxpartreader.c:
19732         * gst/multifile/gstsplitmuxsrc.c:
19733           splitmuxsrc: Refactor part preparation code and remove "prepared" signal from reader helper object
19734           We don't need a special signal anymore but can directly work with
19735           async-done
19736
19737 2019-01-09 11:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19738
19739         * gst/multifile/gstsplitmuxpartreader.c:
19740         * gst/multifile/gstsplitmuxpartreader.h:
19741         * gst/multifile/gstsplitmuxsrc.c:
19742         * gst/multifile/gstsplitmuxsrc.h:
19743           splitmuxsrc: Implement state change asynchronously instead of blocking
19744           Blocking in change_state() is a recipe for disaster, even more so if
19745           we wait for another thread that also calls into various element API and
19746           could then lead to deadlocks on e.g. the state lock.
19747
19748 2019-01-05 23:10:46 +0400  Marc-André Lureau <marcandre.lureau@redhat.com>
19749
19750         * ext/pulse/pulsesrc.c:
19751           pulsesrc: fix checking for invalid stream index
19752           PA_INVALID_INDEX, the default value, is unfortunately !0.
19753           Setting the volume before the stream is created will put the ring
19754           buffer in error state. Unfortunately, that's what spice-gtk does.
19755
19756 2018-12-20 12:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
19757
19758         * gst/isomp4/qtdemux.c:
19759           qtdemux: Split CEA608 buffers correctly so that each output buffer represents a single frame
19760
19761 2018-12-20 11:45:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19762
19763         * gst/isomp4/qtdemux.c:
19764           qtdemux: Refactor buffer pushing into its own function
19765
19766 2018-12-20 11:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19767
19768         * gst/isomp4/qtdemux.c:
19769           qtdemux: Extract CEA608 framerate from the (first) video stream
19770           EA608 closed caption tracks are a bit special in that each sample
19771           can contain CCs for multiple frames, and CCs can be omitted and have to
19772           be inferred from the duration of the sample then.
19773           As such we take the framerate from the (first) video track here for
19774           CEA608 as there must be one CC byte pair for every video frame
19775           according to the spec.
19776           For CEA708 all is fine and there is one sample per frame.
19777
19778 2018-12-30 21:55:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
19779
19780         * tests/check/meson.build:
19781           tests: Enable more unit tests on Windows
19782
19783 2018-12-30 21:54:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
19784
19785         * tests/check/elements/audioamplify.c:
19786         * tests/check/elements/audiodynamic.c:
19787         * tests/check/elements/audioinvert.c:
19788         * tests/check/elements/audiopanorama.c:
19789         * tests/check/elements/avimux.c:
19790         * tests/check/elements/avisubtitle.c:
19791         * tests/check/elements/capssetter.c:
19792         * tests/check/elements/level.c:
19793         * tests/check/elements/matroskamux.c:
19794         * tests/check/elements/multifile.c:
19795         * tests/check/elements/qtdemux.h:
19796         * tests/check/elements/qtmux.c:
19797         * tests/check/elements/rtp-payloading.c:
19798         * tests/check/elements/shapewipe.c:
19799         * tests/check/elements/spectrum.c:
19800         * tests/check/elements/splitmux.c:
19801         * tests/check/elements/udpsrc.c:
19802         * tests/check/elements/videobox.c:
19803         * tests/check/elements/videocrop.c:
19804         * tests/check/elements/videofilter.c:
19805         * tests/check/elements/videomixer.c:
19806         * tests/check/elements/wavpackparse.c:
19807         * tests/check/elements/y4menc.c:
19808         * tests/check/generic/states.c:
19809           tests: Remove pointless unistd.h include
19810
19811 2018-12-26 20:27:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
19812
19813         * gst/matroska/matroska-demux.c:
19814           matroskademux: Don't leak allocated index memory
19815           Don't forget to free returned memory from _search_pos()
19816
19817 2018-12-25 15:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
19818
19819         * tests/files/Makefile.am:
19820           tests: dist new rtph265.rtp file
19821           Fixes make distcheck.
19822
19823 2018-12-25 14:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
19824
19825         * docs/plugins/Makefile.am:
19826         * docs/plugins/gst-plugins-good-plugins.args:
19827         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19828         * docs/plugins/inspect/plugin-audiofx.xml:
19829         * gst/audiofx/Makefile.am:
19830         * gst/audiofx/audiofx.c:
19831         * gst/audiofx/gststereo.c:
19832         * gst/audiofx/meson.build:
19833           audiofx: add stereo element which was moved from -bad to build
19834           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
19835
19836 2018-12-25 13:07:23 +0100  Tim-Philipp Müller <tim@centricular.com>
19837
19838           Move stereo plugin from -bad
19839           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
19840
19841 2018-12-22 17:55:51 +0100  Philippe Normand <philn@igalia.com>
19842
19843         * gst/isomp4/qtdemux.c:
19844           qtdemux: Offset correction for track language code parsing
19845           The duration field being a uint64, is stored in 8 bytes, not 4. So the offset of
19846           the following field, language code, needs to be updated accordingly so that the
19847           parsed language code is not garbage.
19848
19849 2018-12-21 10:59:22 +0100  Juan Navarro <juan.navarro@gmx.es>
19850
19851         * gst/rtsp/gstrtspsrc.c:
19852           rtspsrc: Accept NULL for "port-range" property
19853           The documentation of "port-range" implies that passing NULL should be
19854           valid, but currently it is not. Without this check, the sscanf() call
19855           will crash.
19856
19857 2018-12-19 14:28:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19858
19859         * docs/plugins/gst-plugins-good-plugins.signals:
19860         * gst/rtpmanager/gstrtpbin.c:
19861         * gst/rtpmanager/gstrtpbin.h:
19862         * tests/check/Makefile.am:
19863         * tests/check/elements/.gitignore:
19864         * tests/check/elements/rtpbundle.c:
19865         * tests/check/meson.build:
19866         * tests/examples/rtp/.gitignore:
19867         * tests/examples/rtp/Makefile.am:
19868         * tests/examples/rtp/client-rtpbundle.c:
19869         * tests/examples/rtp/meson.build:
19870         * tests/examples/rtp/server-rtpbundle.c:
19871           Revert "rtpbin: receive bundle support"
19872           This reverts commit dcd3ce9751cdef0b5ab1fa118355f92bdfe82cb3.
19873           This functionality was implemented for gstopenwebrtc, but it
19874           turned out this was not actually needed for webrtc bundling
19875           support, as shown in webrtcbin. It also doesn't correspond
19876           to any standards.
19877           This is an API break, but nothing should actually depend on
19878           this, at least not for its initial purpose.
19879           Changes in rtpbin.c were reverted manually, to preserve some
19880           refactoring that had occurred in the original commit.
19881           Fixes #537
19882
19883 2018-12-19 11:36:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19884
19885         * gst/rtp/gstrtph264pay.c:
19886         * gst/rtp/gstrtph265pay.c:
19887           rtph264pay/rtph265pay: Fix use after free
19888           We can't assume a buffer that has been pushed in the adapter is still
19889           valid. This fixes a use after free detect when running test on jenkins.
19890
19891 2018-12-19 22:51:11 +0900  KimTaeSoo <myrandy1@gmail.com>
19892
19893         * tests/check/pipelines/tagschecking.c:
19894           tagschecking: Use gst_message_parse_warning in case of GST_MESSAGE_WARNING
19895           Bus message handler of tags checking unit test uses gst_message_parse_error()
19896           in case of GST_MESSAGE_ERROR and GST_MESAGE_WARNING.
19897           If gst_message_parse_error() is called in case of GST_MESSAGE_WARNING, assert occurs.
19898           So modified to use gst_message_parse_warning() in case of GST_MESSAGE_WARNING.
19899
19900 2018-12-19 09:51:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19901
19902         * tests/check/Makefile.am:
19903           test: rtph264/265: Add libgstrtp in auto-tool makefile
19904
19905 2018-12-18 12:43:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19906
19907         * tests/check/Makefile.am:
19908         * tests/check/elements/rtph265.c:
19909         * tests/check/meson.build:
19910         * tests/files/h265.rtp:
19911           test: rtph265: Copy and port tests from rtph264
19912           This copy and port all the relevant tests from rtph264.
19913
19914 2018-12-14 17:54:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19915
19916         * tests/check/elements/rtph264.c:
19917           test: rtph264depay: Check the marker is converted to flag
19918
19919 2018-12-14 17:53:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19920
19921         * tests/check/elements/rtph264.c:
19922           test: rtph264depay: Check that EOS drains the depayloaded
19923           In AU mode, the depayloader may have accumulated NALs, test that
19924           these NALs are drained and not dropped.
19925
19926 2018-12-14 15:30:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19927
19928         * tests/check/elements/rtph264.c:
19929           test: rtph264pay: Add tests for marker bit
19930           Test that marker bit is transferred when input buffer has the
19931           marker flag set but also that it's set whenever the payloader
19932           receives complete AU.
19933
19934 2018-12-13 15:57:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19935
19936         * tests/check/elements/rtph264.c:
19937           test: rtph264pay: Verify slices timestamp
19938           This test make sure that timestamps are properly transfered
19939           to each NALU.
19940
19941 2018-12-04 16:06:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19942
19943         * tests/check/elements/rtph264.c:
19944         * tests/check/meson.build:
19945           test: rtph264pay: Add reserved nals test
19946
19947 2018-12-18 13:16:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19948
19949         * gst/rtp/gstrtph265pay.c:
19950           rtph265pay: Don't wait for next nal when input is aligned
19951           This is the same as what was done on rtph264pay in the patch
19952           d5d28055c1e816e90e8c2d1151816b0c3e760ff3
19953
19954 2018-12-18 12:53:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19955
19956         * gst/rtp/gstrtph265depay.c:
19957           rtph265depay: Drain on EOS event
19958
19959 2018-12-18 12:50:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19960
19961         * gst/rtp/gstrtph265depay.c:
19962           rtph265depay: Factor out the code that push
19963           This will be needed to implement draining on EOS.
19964
19965 2018-12-17 16:48:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19966
19967         * gst/rtp/gstrtph264depay.c:
19968           rtph264depay: Drain on EOS event
19969
19970 2018-12-14 18:19:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19971
19972         * gst/rtp/gstrtph264depay.c:
19973           rtph264depay: Factor out the code that push
19974           This will be needed to implement draining on EOS.
19975
19976 2018-12-14 15:51:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19977
19978         * gst/rtp/gstrtph264pay.c:
19979         * gst/rtp/gstrtph265pay.c:
19980           rtph26xpay: Remove unused IS_ACCESS_UNIT macro
19981           This macro is not longer used. It was secretly checking if that nal was
19982           a slice, and confusingly name to that one may think it was checking if
19983           the nal is an AUD.
19984
19985 2018-10-03 14:14:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19986
19987         * gst/rtp/gstrtph265pay.c:
19988           rtph265pay: Fix reading timestamps from adapter
19989           The code was reading the timestamp from the adapter before pushing the
19990           new buffer into it. As a side effect, if the adapter was empty, we'd end
19991           up using an older timestamp. In alignment=au, it means that all
19992           timestamp was likely one frame in the past, while in alignment=nal, with
19993           multiple slices per frame, the first slice would have the timestamp of
19994           the previous one.
19995
19996 2018-10-03 13:46:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19997
19998         * gst/rtp/gstrtph265depay.c:
19999           rtph265pay: Forward the marker bit as buffer flag
20000           We have a buffer flag to represent the marker bit (when present).
20001           Forward this bit by setting the buffer flag accordingly.
20002
20003 2018-10-03 13:44:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20004
20005         * gst/rtp/gstrtph265pay.c:
20006           rtph265pay: Properly set the marker bit
20007           The marker bit is used for efficient decoding. The assumption that
20008           it should be set on the AUD is wrong, since the AUD is conceptually
20009           starts the frame, while the marker is to indicate the end.
20010           So properly set the marker bit as soon as we know we are ending an
20011           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
20012           flag.
20013
20014 2018-09-25 11:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20015
20016         * gst/rtp/gstrtph264pay.c:
20017           rtph264pay: Fix reading timestamps from adapter
20018           The code was reading the timestamp from the adapter before pushing the
20019           new buffer into it. As a side effect, if the adapter was empty, we'd end
20020           up using an older timestamp. In alignment=au, it means that all
20021           timestamp was likely one frame in the past, while in alignment=nal, with
20022           multiple slices per frame, the first slice would have the timestamp of
20023           the previous one.
20024
20025 2018-09-24 15:31:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20026
20027         * gst/rtp/gstrtph264pay.c:
20028           rtph264pay: Properly set the marker bit
20029           The marker bit is used for efficient decoding. The assumption that
20030           it should be set on the AUD is wrong, since the AUD is conceptually
20031           starts the frame, while the marker is to indicate the end.
20032           So properly set the marker bit as soon as we know we are ending an
20033           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
20034           flag.
20035
20036 2018-09-24 15:27:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20037
20038         * gst/rtp/gstrtph264depay.c:
20039           rtph264depay: Forward the marker bit as buffer flag
20040           We have a buffer flag to represent the marker bit (when present).
20041           Forward this bit by setting the buffer flag accordingly.
20042
20043 2018-09-21 20:22:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20044
20045         * gst/rtp/gstrtph264pay.c:
20046           rtph264pay: Protect against use of reserved NAL types
20047           Don't allow external encoder to use one of the reserved NAL type
20048           implicated in NAL aggreation. These out-of-spec NAL types, if passed
20049           from the outside world will lead to an invalid RTP payload being
20050           created.
20051
20052 2018-12-07 21:46:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
20053
20054         * meson.build:
20055         * tests/check/meson.build:
20056         * tests/meson.build:
20057           tests: Enable unit test on Windows
20058           Allow run some unit tests on Windows.
20059           * Remove hardcoded path separator in whitelist env for Meson to choose
20060           OS-specific separator automatically (i.e., ';' for windows and ':' for *nix)
20061           * Add dependency explicitly for some test cases, otherwise plugins couldn't be
20062           loaded on uninstalled environment of Windows.
20063
20064 2018-12-18 20:39:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
20065
20066         * meson.build:
20067         * tests/check/meson.build:
20068           meson: Prefer to use join_paths() over '/'
20069           ... to avoid mixing '/' and '\' in a path string on Windows.
20070
20071 2018-12-17 18:04:37 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
20072
20073         * tests/check/elements/rtpulpfec.c:
20074           rtpulpfec: stop and start the harness when setting error-after
20075           gstreamer!55 makes some changes to how the `error-after` counter works
20076           which breaks this test. This change makes the test not rely on the
20077           ability to alter `error-after` at runtime and explicitly stops and
20078           starts the harness before pushing data.
20079           An alternative would be to add another argument to
20080           `harness_rtpulpfecdec` to set `error-after` on construction but that's
20081           slightly more long-winded. so I went for this approach instead.
20082           Fixes #532, even though that's already closed.
20083
20084 2018-12-17 18:59:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20085
20086         * tests/check/Makefile.am:
20087         * tests/check/elements/.gitignore:
20088         * tests/check/elements/rtpaux.c:
20089         * tests/check/meson.build:
20090           tests: remove rtpaux test
20091           The initial mission statement for this test was:
20092           * demonstrate usage of the request-aux-* signals in rtpbin
20093           * test the rtx elements
20094           We have examples that serve the first use case, and better
20095           (harnessed) tests for the second use case.
20096           This test is slow and racy, it served its purpose but can now
20097           be removed.
20098           Fixes #533
20099
20100 2018-12-17 19:18:43 +0100  Nicola Murino <nicola.murino@gmail.com>
20101
20102         * ext/soup/gstsouphttpsrc.c:
20103         * ext/soup/gstsouphttpsrc.h:
20104           souphttpsrc: check difference in time from the last socket read before changing blocksize
20105           If the pipeline consumes the data slower than the available network speed,
20106           for example because sync=true, is useless to increase the blocksize and
20107           reading in too big blocksizes can cause the connection to time out
20108           Closes #463
20109
20110 2018-08-08 09:27:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20111
20112         * sys/v4l2/gstv4l2object.c:
20113           v4l2: Avoid code duplication
20114           The function gst_v4l2_object_add_interlace_mode() has repeating code so
20115           it's best use a loop instead. That will make it easy and simple to add
20116           additional interlace modes in a following patch.
20117
20118 2018-06-27 23:20:33 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
20119
20120         * sys/v4l2/gstv4l2object.c:
20121           v4l2: Make use of gst_video_interlace_mode_to_string()
20122           Instead of a custom map to translate the interlace modes to strings, let's
20123           make use of the base API provided.
20124
20125 2018-12-17 13:45:36 +0100  Nicola Murino <nicola.murino@gmail.com>
20126
20127         * sys/osxaudio/gstosxcoreaudio.c:
20128           osxcoreaudio: fix typo
20129           kAudioFormatFlagIsSignedInteger is a format flags
20130           Closes #394
20131
20132 2018-12-17 09:33:39 +0100  Edward Hervey <edward@centricular.com>
20133
20134         * ext/qt/gstqtgl.h:
20135           qtgl: Handle OPENGL header guard changes
20136           In 2018 khronos changed the gl header guards. If we don't detect
20137           this properly we would end up with plenty of symbol redifinition
20138           (since we would be importing twice the "same" header).
20139           Instead detect if the "newer" header was already included and if
20140           so define the "old" define to avoid this situation
20141           Fixes #523
20142
20143 2018-12-10 17:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
20144
20145         * gst/isomp4/gstqtmux.c:
20146         * gst/isomp4/gstqtmuxmap.c:
20147         * gst/isomp4/qtdemux.c:
20148           isomp4: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
20149           For the demuxer we have to select line offset 0 for the time being as
20150           this information is not passed over MOV.
20151
20152 2018-12-13 20:45:23 -0500  Olivier Crête <olivier.crete@collabora.com>
20153
20154         * tests/check/elements/rtpjitterbuffer.c:
20155           rtpjitterbuffer tests: Validate the number of buffers
20156
20157 2018-12-13 19:17:43 -0500  Olivier Crête <olivier.crete@collabora.com>
20158
20159         * gst/rtpmanager/gstrtpjitterbuffer.c:
20160         * tests/check/elements/rtpjitterbuffer.c:
20161           rtpjitterbuffer: Run all timers immediately on EOS
20162           When the EOS event is received, run all timers immediately and avoid
20163           pushing the EOS downstream before this has been run. This ensures that
20164           the lost packet statistics are accurate.
20165
20166 2018-12-13 19:16:11 -0500  Olivier Crête <olivier.crete@collabora.com>
20167
20168         * tests/check/elements/rtpjitterbuffer.c:
20169           rtpjitterbuffer test: Stop jitterbuffer before pads to avoid race
20170           The teardown of the pads checks the refcount, but there are timers
20171           inside the jitterbuffer that can push things, so if we're not lucky,
20172           things could be pushed while the pads are being shut down. Putting the
20173           jitterbuffer to NULL first avoids this.
20174
20175 2018-11-22 10:41:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20176
20177         * gst/rtpmanager/gstrtpjitterbuffer.c:
20178           rtpjitterbuffer: Stop waiting after EOS
20179           After EOS is received, it is pointless to wait for further events,
20180           specially waiting on timers. This patches fixes two cases where we could
20181           wait instead of returning GST_FLOW_EOS and trigger a spin of the loop
20182           function when EOS is queued, regardless if this EOS is the queue head or
20183           not.
20184
20185 2018-10-27 13:41:46 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
20186
20187         * ext/flac/gstflacdec.c:
20188           flacdec: Use new channel count for audio info
20189
20190 2018-10-27 13:36:16 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
20191
20192         * ext/flac/gstflacdec.c:
20193           flacdec: Caps may have changed on FLAC metadata change
20194           If the decoder signals metadata change we need to update the output
20195           format and negotiate with downstream elements.
20196
20197 2018-10-27 13:28:56 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
20198
20199         * ext/flac/gstflacdec.c:
20200           flacdec: Reset decoder on set_format()
20201           Any call to set_format() could mean that the stream type changed so we
20202           reset the decoder and mark got_headers FALSE.
20203
20204 2018-12-05 18:42:55 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
20205
20206         * gst/audioparsers/gstflacparse.c:
20207           flacparse: On sink caps change restart parser
20208           Draining the parser is not enough here, on caps change we need to
20209           reset it so it is ready to accept new caps.
20210
20211 2018-12-04 18:50:51 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
20212
20213         * gst/rtp/gstrtpgstdepay.c:
20214           rtpgstdepay: Update pad caps if inline caps change
20215           If the inlined caps change while using the same CV we need to update the
20216           source pad caps.
20217
20218 2018-12-14 12:21:58 +0900  Justin Kim <jeongseok.kim@sk.com>
20219
20220         * sys/osxvideo/meson.build:
20221           osxvideo: meson: Add dependencies by using appleframeworks
20222           Otherwise, it fails to link.
20223           gst-build#13
20224
20225 2018-12-07 19:09:30 +0200  Sebastian Dröge <sebastian@centricular.com>
20226
20227         * ext/cairo/gstcairooverlay.c:
20228           cairooverlay: Optimize premultiplication/unpremultiplication loops
20229           Pull in video frame fields into local variables. Without this the
20230           compiler must assume that they could've changed on every use and read
20231           them from memory again.
20232           This reduces the inner loop from 6 memory reads per pixels to 4, and the
20233           number of writes stays at 3.
20234
20235 2018-12-05 19:37:13 +0200  Sebastian Dröge <sebastian@centricular.com>
20236
20237         * gst/isomp4/qtdemux.c:
20238           qtdemux: Put framerate into the closedcaption caps if it can be calculated from the stream
20239           Using the same calculation used for video streams.
20240
20241 2018-12-05 19:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
20242
20243         * gst/isomp4/gstqtmux.c:
20244           qtmux: Set timescale of closedcaption tracks to the one of the main video track
20245
20246 2018-12-05 17:24:13 -0300  Thibault Saunier <tsaunier@igalia.com>
20247
20248         * common:
20249           Automatic update of common submodule
20250           From ed78bee to 59cb678
20251
20252 2018-11-19 18:20:52 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
20253
20254         * gst/flv/gstflvmux.h:
20255         * sys/v4l2/gstv4l2allocator.h:
20256           Remove duplicate declarations
20257           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
20258
20259 2018-11-30 23:56:12 +0000  Tim-Philipp Müller <tim@centricular.com>
20260
20261         * tests/check/Makefile.am:
20262           tests: rtpssrcdemux: fix uninstalled autotools build and distcheck
20263
20264 2018-11-30 19:29:30 +0100  Alicia Boya García <aboya@igalia.com>
20265
20266         * gst/isomp4/qtdemux.c:
20267           qtdemux: set need_segment after a second moov
20268           stream.segment should be updated with the values of the current edit
20269           list, also when a new `moov` is received. Unfortunately this was not
20270           being the case because of an early return.
20271           As a consequence of this bugs, no end of movie clipping was being
20272           performed on the new moov and no segment event was being emitted.
20273           When performing stream switching (e.g. in MSE) the new moov may have a
20274           different edit list. This is often the case when switching between
20275           baseline H.264 (which lacks B-frames) and more demanding profiles. For
20276           this reason it's important to emit a new segment in order to be able
20277           to get matching stream times.
20278
20279 2018-11-29 22:42:34 +0100  Alicia Boya García <aboya@igalia.com>
20280
20281         * gst/isomp4/qtdemux.c:
20282           qtdemux: Initialize QtDemuxStream.segment in its constructor
20283           This patch moves the initialization of QtDemuxStream.segment from
20284           gst_qtdemux_add_stream() to _create_stream(). This ensures the segment
20285           is always initialized when the stream is created.
20286           Otherwise the segment format is left as GST_FORMAT_UNDEFINED in the case
20287           were a track is reparsed and qtdemux_reuse_and_configure_stream() is
20288           called instead of gst_qtdemux_add_stream(). (See
20289           qtdemux_expose_streams() in the non streams-aware case.)
20290
20291 2018-11-29 13:48:33 +0100  Miguel Paris <mparisdiaz@gmail.com>
20292
20293         * gst/rtpmanager/rtpsession.c:
20294           rtpsession: properly handle rtcp_feedback_retention_window
20295           - Consider GST_CLOCK_TIME_NONE as not to be used.
20296           - Complete "rtcp-feedback-retention-window" property getter/setter
20297           implementation.
20298
20299 2018-11-29 13:02:53 +0100  Miguel Paris <mparisdiaz@gmail.com>
20300
20301         * gst/rtpmanager/rtpsession.c:
20302         * gst/rtpmanager/rtpsource.c:
20303         * gst/rtpmanager/rtpsource.h:
20304           rtpsource: properly prune RTCP packets out of feedback_retention_window
20305           Closes #522
20306
20307 2018-11-29 13:01:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
20308
20309         * gst/rtpmanager/rtpsource.c:
20310           rtpsource: properly compare buffer PTSs
20311
20312 2018-11-29 12:58:18 +0100  Miguel Paris <mparisdiaz@gmail.com>
20313
20314         * gst/rtpmanager/rtpsource.c:
20315           rtpsource: retain_rtcp_packet: warning if invalid running_time
20316
20317 2018-11-29 12:55:38 +0100  Miguel Paris <mparisdiaz@gmail.com>
20318
20319         * gst/rtpmanager/gstrtpsession.c:
20320         * gst/rtpmanager/rtpsession.c:
20321         * gst/rtpmanager/rtpsession.h:
20322           rtpsession: properly set the running_time for rtcp packet info
20323
20324 2018-11-29 14:54:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20325
20326         * gst/rtpmanager/gstrtpssrcdemux.c:
20327           rtpssrcdemux: Rename confusingly name lock macros
20328           This is an extra internal recurisve lock use to avoid having to take
20329           both sink pad streams lock all the time. This patch renamed it
20330           INTERLNAL_STREAM_LOCK/UNLOCK() to avoid confusion with possible upstream
20331           GST_PAD API.
20332
20333 2018-11-28 17:14:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20334
20335         * gst/rtpmanager/gstrtpssrcdemux.c:
20336           rtpssrcdemux: Hold on internal stream lock while pushing sticky
20337           This reverts "6f3734c305 rtpssrcdemux: Only forward stick events while
20338           holding the sinkpad stream lock" and actually hold on the internal
20339           stream lock. This prevents in some needed case having a second
20340           streaming thread poping in and messing up event ordering.
20341
20342 2018-11-27 17:10:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20343
20344         * tests/check/Makefile.am:
20345         * tests/check/elements/rtpssrcdemux.c:
20346         * tests/check/meson.build:
20347           test: rtpssrcdemux: Test event forwarding
20348           This the first unit test of this element. It adds a test that verify
20349           that events are forwarded correctly.
20350
20351 2015-11-04 12:52:17 +0100  Matej Knopp <matej.knopp@gmail.com>
20352
20353         * gst/matroska/matroska-demux.c:
20354           matroskademux: fix handling of MS ACM audio
20355           Pass riff codec-data as strf, not strd, which is where
20356           gst_riff_create_audio_caps() expects the WAVEFORMATEXTENSIBLE
20357           data.
20358           https://bugzilla.gnome.org/show_bug.cgi?id=757583
20359           Fixes #234
20360
20361 2018-11-28 05:52:16 +0200  Jordan Petridis <jordan@centricular.com>
20362
20363         * gst/matroska/matroska-demux.c:
20364         * gst/rtp/gstrtpg722pay.c:
20365         * gst/rtpmanager/gstrtpmux.c:
20366         * gst/udp/gstudpsrc.c:
20367         * sys/v4l2/gstv4l2jpegenc.c:
20368         * tests/check/elements/rtpmux.c:
20369         * tests/check/elements/rtpsession.c:
20370           Run gst-indent through the files
20371           This is required before we enabled an indent test in the CI.
20372           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
20373
20374 2018-11-26 08:10:24 -0300  Thibault Saunier <tsaunier@igalia.com>
20375
20376         * gst/videocrop/gstaspectratiocrop.c:
20377           aspectcropration: Fix potential unref of NULL pointer
20378
20379 2018-11-25 11:31:11 -0300  Thibault Saunier <tsaunier@igalia.com>
20380
20381         * gst/videocrop/gstaspectratiocrop.c:
20382         * gst/videocrop/gstaspectratiocrop.h:
20383           aspectcropratio: Set caps from the streaming thread on property changes
20384           Otherwise it might lead to deadlocks
20385           See https://gitlab.gnome.org/GNOME/pitivi/issues/2259
20386           Closes #518
20387
20388 2018-11-23 14:01:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20389
20390         * gst/rtpmanager/gstrtpssrcdemux.c:
20391           rtpssrcdemux: Forward serialized events to all pads
20392           While forwarding serialized event, we use gst_pad_forward() function.
20393           In the forward callback (GstPadForwardFunction) we always return
20394           TRUE. Returning true there will stop the dispatching procedure. As a
20395           side effect, only one events is receiving the events. This breaks
20396           when sending EOS from the applicaiton, it also breaks the latency
20397           tracer.
20398
20399 2018-11-24 19:13:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
20400
20401         * meson.build:
20402           meson: Specify encoding to UTF-8 when building with MSVC
20403           Use build arguments consistent with core and -base. This can also
20404           remove noisy "C4819" warning of non-us locale MSVC.
20405
20406 2018-11-21 15:11:00 -0500  Xavier Claessens <xavier.claessens@collabora.com>
20407
20408         * meson.build:
20409           Check for zlib header
20410
20411 2018-11-21 18:53:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20412
20413         * sys/v4l2/gstv4l2object.h:
20414           v4l2: Properly fix Android build
20415           The previous patch did not even compile on any possible platform or C
20416           standard. That commit also didn't have a proper commit message.
20417           Android ships Linux with a different signature for ioctl. They first
20418           released an ioctl with int as request type, and later "fixed" it by
20419           adding an override with unsign, which is still not matching Linux and
20420           BSD implementation which uses unsigned long int.
20421
20422 2018-11-21 16:11:02 -0500  Xavier Claessens <xavier.claessens@collabora.com>
20423
20424         * sys/v4l2/gstv4l2object.h:
20425           Fix ioctl() signature on Android
20426
20427 2018-10-09 16:43:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
20428
20429         * meson.build:
20430           Fix zlib detection when there is no pkg-config file
20431
20432 2018-11-19 20:05:39 +0530  Arun Raghavan <arunsr@codeaurora.org>
20433
20434         * ext/pulse/pulsesink.c:
20435         * ext/pulse/pulsesrc.c:
20436         * ext/pulse/pulseutil.c:
20437         * ext/pulse/pulseutil.h:
20438           pulse: Expose the correct max rate that we support
20439           PulseAudio defines PA_RATE_MAX as the maximum sampling rate that it
20440           supports. We were previously exposing a maximum rate of INT_MAX, which
20441           is incorrect, but worked because nothing was really using a rate greater
20442           than 384000 kHz.
20443           While playing DSD data, we hit a case where there might be very high
20444           sample rates (>1MHz), and pulsesink fails during stream creation with
20445           such streams because it erroneously advertises that it supports such
20446           rates.
20447           Since PA_RATE_MAX is #define'd to (8*48000U), we can't just use it in
20448           the caps string. Instead, we fix up the rate to what we actually support
20449           whenever we use our macro caps.
20450
20451 2018-11-14 08:57:55 +0100  Alicia Boya García <aboya@igalia.com>
20452
20453         * gst/matroska/matroska-demux.c:
20454         * gst/matroska/matroska-demux.h:
20455           matroskademux: Defer seeks received before GST_MATROSKA_READ_STATE_DATA
20456           This patch enables matroskademux to receive seeks before it reaches
20457           GST_MATROSKA_READ_STATE_DATA.
20458           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/514
20459           This also enables receiving seeks in the element READY state.
20460           When such a seek is received, it is stored to be later handled when
20461           GST_MATROSKA_READ_STATE_DATA is reached.
20462
20463 2018-10-16 12:38:46 +0200  Linus Svensson <linussn@axis.com>
20464
20465         * gst/rtpmanager/gstrtpsession.c:
20466         * gst/rtpmanager/rtpsession.c:
20467         * gst/rtpmanager/rtpsession.h:
20468         * gst/rtpmanager/rtpsource.c:
20469           rtpsession: Implement reset
20470           Reset RTPSession when rtpsession changes state from PAUSED to READY.
20471           Without this change, a stored last_rtptime in RTPSource could interfere
20472           with RTP timestamp generation in RTCP Sender Report.
20473           Fixes #510
20474
20475 2018-11-06 15:05:54 +0100  Linus Svensson <linussn@axis.com>
20476
20477         * tests/check/elements/rtpsession.c:
20478           rtpsession: test: Plug memory leak
20479
20480 2018-11-13 00:37:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20481
20482         * gst/rtpmanager/gstrtpfunnel.c:
20483         * gst/rtpmanager/gstrtpfunnel.h:
20484           rtpfunnel: Stop using G_DECLARE_FINAL_TYPE
20485           Fixes #516
20486
20487 2018-11-12 13:42:29 +0200  Jordan Petridis <jordan@centricular.com>
20488
20489         * .gitlab-ci.yml:
20490           Add Gitlab CI configuration
20491           This commit adds a .gitlab-ci.yml file, which uses a feature
20492           to fetch the config from a centralized repository. The intent is
20493           to have all the gstreamer modules use the same configuration.
20494           The configuration is currently hosted at the gst-ci repository
20495           under the gitlab/ci_template.yml path.
20496           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
20497
20498 2018-10-18 22:23:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20499
20500         * sys/v4l2/gstv4l2object.c:
20501           v4l2object: Read driver selected interlace mode
20502           If there was no interlace-mode field in the caps. Read back the value
20503           selected by the driver. This way, if the driver does not support
20504           progressive, then it will automatically negotiate the returned mode
20505           unless this mode is not supported by GStreamer.
20506           This method was already used for colorimetry. Just like colorimetry, the
20507           interlace mode is not longer probed by v4l2src dues to performance
20508           issues.
20509           Fixes #511
20510
20511 2018-05-17 21:58:25 +1000  Matthew Waters <matthew@centricular.com>
20512
20513         * gst/matroska/matroska-demux.c:
20514           matroska: implement preliminary support for the bitrate query
20515           Return the size / total duration as a ballpark estimate.
20516           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
20517
20518 2018-05-17 21:53:56 +1000  Matthew Waters <matthew@centricular.com>
20519
20520         * gst/isomp4/qtdemux.c:
20521           isomp4: add preliminary support for the bitrate query
20522           Return the upstream size over the duration as a first estimate.
20523           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
20524
20525 2018-11-06 23:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
20526
20527         * gst/rtpmanager/gstrtpbin.c:
20528           rtpbin: Sink jitterbuffer/storage before passing as parameters to signals
20529           Otherwise signal handlers from bindings will take ownership of them as
20530           they are still floating, and we won't own a reference inside rtpbin
20531           anymore.
20532           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/515
20533
20534 2018-10-27 18:00:52 +0100  Havard Graff <havard.graff@gmail.com>
20535
20536         * tests/check/elements/flvmux.c:
20537           flvmux: Test that timestamps are always increasing
20538           Decreasing timestamps break rtmpsink.
20539           With contributions from Olivier Crête.
20540           https://bugzilla.gnome.org/show_bug.cgi?id=796382
20541
20542 2018-10-27 19:27:12 +0100  Olivier Crête <olivier.crete@collabora.com>
20543
20544         * gst/flv/gstflvmux.c:
20545         * gst/flv/gstflvmux.h:
20546           flvmux: Force timestamps to always be increasing
20547           https://bugzilla.gnome.org/show_bug.cgi?id=796382
20548
20549 2018-11-05 05:36:26 +0000  Matthew Waters <matthew@centricular.com>
20550
20551         * .gitmodules:
20552           Update common submodule location
20553           Remove the git directory
20554
20555 2018-11-05 12:16:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
20556
20557         * .gitmodules:
20558         * gst-plugins-good.doap:
20559           Clone the code from gitlab
20560           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/513
20561
20562 2018-11-01 20:37:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
20563
20564         * gst/isomp4/qtdemux.c:
20565           qtdemux: Ignore corrupted CTTS box
20566           If ctts (CompositionOffsetBox) has larger sample_offset
20567           (offset between PTS and DTS) than (2 * duration) of the stream,
20568           assume the ctts box to be corrupted and ignore the box.
20569           https://bugzilla.gnome.org/show_bug.cgi?id=797262
20570
20571 2018-10-23 09:45:36 +0100  Sebastian Dröge <sebastian@centricular.com>
20572
20573         * gst/audiofx/gstscaletempo.c:
20574           scaletempo: Implement SEGMENT query
20575           https://bugzilla.gnome.org/show_bug.cgi?id=797313
20576
20577 2018-10-23 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
20578
20579         * gst/wavparse/gstwavparse.c:
20580           wavparse: Implement SEGMENT query
20581           https://bugzilla.gnome.org/show_bug.cgi?id=797313
20582
20583 2018-10-28 17:12:59 +0000  Olivier Crête <olivier.crete@collabora.com>
20584
20585         * gst/dtmf/gstdtmfsrc.c:
20586           dtmfsrc: Declare output as interleaved
20587           This element doesn't support planar audio yet.
20588
20589 2018-10-28 14:09:21 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
20590
20591         * tests/icles/meson.build:
20592           meson: Add some missing test dependencies
20593           Without these dependencies, the enumtype may not be generated when the
20594           test is built, which will cause a compile failure.
20595
20596 2018-10-28 14:07:54 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
20597
20598         * tests/check/meson.build:
20599           meson: Cleanup old FIXMEs that relied on meson changes
20600
20601 2018-10-16 17:28:00 -0400  Olivier Crête <olivier.crete@collabora.com>
20602
20603         * gst/rtpmanager/rtpsession.c:
20604         * tests/check/elements/rtpsession.c:
20605           rtpsession: Allow changing the SDES at runtime
20606           Make it possible to modify the SDES in a packet at runtime.
20607           https://bugzilla.gnome.org/show_bug.cgi?id=763502
20608
20609 2018-03-01 17:25:07 +0100  Alicia Boya García <aboya@igalia.com>
20610
20611         * gst/isomp4/atoms.c:
20612         * gst/isomp4/gstqtmux.c:
20613           qtmux: round to nearest when computing mehd and tkhd duration
20614           This fixes a bug where in some files mehd.fragment_duration is one unit
20615           less than the actual duration of the fragmented movie, as explained below:
20616           mehd.fragment_duration is computed by scaling the end timestamp of
20617           the last frame of the movie in (in nanoseconds) by the movie timescale.
20618           In some situations, the end timestamp is innacurate due to lossy conversion to
20619           fixed point required by GstBuffer upstream.
20620           Take for instance a movie with 3 frames at exactly 3 fps.
20621           $ gst-launch-1.0 -v videotestsrc num-buffers=3 \
20622           ! video/x-raw, framerate="(fraction)3/1" \
20623           ! x264enc \
20624           ! fakesink silent=false
20625           dts: 999:59:59.333333334,  pts: 1000:00:00.000000000, duration: 0:00:00.333333333
20626           dts: 999:59:59.666666667,  pts: 1000:00:00.666666666, duration: 0:00:00.333333334
20627           dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333
20628           The end timestamp is calculated by qtmux in this way:
20629           end timestamp = last frame DTS + last frame DUR - first frame DTS =
20630           = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 =
20631           = 0:00:00.999999999
20632           qtmux needs to round this timestamp to the declared movie timescale, which can
20633           ameliorate this distortion, but it's important that round-neareast is used;
20634           otherwise it would backfire badly.
20635           Take for example a movie with a timescale of 30 units/s.
20636           0.999999999 s * 30 units/s = 29.999999970 units
20637           A round-floor (as it was done before this patch) would set fragment_duration to
20638           29 units, amplifying the original distorsion from 1 nanosecond up to 33
20639           milliseconds less than the correct value. The greatest distortion would occur
20640           in the case where timescale = framerate, where an entire frame duration would
20641           be subtracted.
20642           Also, rounding is added to tkhd duration computation too, which
20643           potentially has the same problem.
20644           https://bugzilla.gnome.org/show_bug.cgi?id=793959
20645
20646 2018-05-16 14:15:13 +0200  Marc Leeman <marc.leeman@gmail.com>
20647
20648         * gst/udp/gstudpsrc.c:
20649           udpsrc: print information about bind_error socket error
20650           In some cases, a bind error occurs during operation. Printing
20651           the information about the problem is critical for finding the
20652           conflict
20653           https://bugzilla.gnome.org/show_bug.cgi?id=797340
20654
20655 2018-10-17 12:58:08 +0200  Johan Bjäreholt <johanbj@axis.com>
20656
20657         * gst/matroska/matroska-demux.c:
20658         * gst/matroska/matroska-ids.c:
20659         * gst/matroska/matroska-read-common.c:
20660           matroska-demux: Fix caps memleak
20661           https://bugzilla.gnome.org/show_bug.cgi?id=797326
20662
20663 2018-10-11 09:24:53 +0900  Wonchul Lee <w.lee@lge.com>
20664
20665         * sys/v4l2/gstv4l2bufferpool.c:
20666           v4l2bufferpool: fix typo resurect to resurrect
20667           https://bugzilla.gnome.org/show_bug.cgi?id=797273
20668
20669 2018-10-18 12:29:00 +0530  Amit Pandya <apandya@nvidia.com>
20670
20671         * sys/v4l2/Makefile.am:
20672         * sys/v4l2/gstv4l2.c:
20673         * sys/v4l2/gstv4l2h265enc.c:
20674         * sys/v4l2/gstv4l2h265enc.h:
20675         * sys/v4l2/meson.build:
20676           v4l2videoenc: Add HEVC support
20677           Add HEVC encoder support.
20678           https://bugzilla.gnome.org/show_bug.cgi?id=797141
20679
20680 2018-10-19 17:37:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20681
20682         * sys/v4l2/gstv4l2allocator.c:
20683           vl42allocator: Don't dup exported dmabufs
20684           We can now use the new GstFAllocator to ask the allocator not to close
20685           the wrapped FD. This way the dup is no longer needed.
20686
20687 2018-10-19 17:14:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20688
20689         * sys/v4l2/gstv4l2allocator.c:
20690           v4l2allocator: Don't dup imported DMABuf FD
20691           There is no specific needs to duplicate the FD. Unlike the exportation,
20692           we don't depend on code that will call close. This will make debugging
20693           easyer since the traced FD will match the exporter.
20694
20695 2018-10-23 13:04:34 +0200  Johan Bjäreholt <johanbj@axis.com>
20696
20697         * gst/matroska/matroska-ids.c:
20698           matroska-ids: Fix uninitialized memory in contexts
20699           https://bugzilla.gnome.org/show_bug.cgi?id=797327
20700
20701 2018-10-19 17:02:11 +0300  Sebastian Dröge <sebastian@centricular.com>
20702
20703         * gst/isomp4/gstqtmux.c:
20704         * gst/isomp4/gstqtmux.h:
20705           qtmux: Add property for providing a threshold after which we create an edit list for gaps at the start
20706           https://bugzilla.gnome.org/show_bug.cgi?id=797290
20707
20708 2018-10-22 12:21:54 +0100  Sebastian Dröge <sebastian@centricular.com>
20709
20710         * gst/isomp4/atoms.c:
20711           qtmux: Correctly set tkhd width/height to the display size
20712           It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc.
20713           but should be set to the display size.
20714           This is a regression from e655d47dfce1652630fe8ff5fb6be56370087004
20715           (1.5.1) and was correct before that.
20716           https://bugzilla.gnome.org/show_bug.cgi?id=797318
20717
20718 2018-10-21 11:15:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20719
20720         * tests/check/elements/flvmux.c:
20721           tests: flvmux: Fix pushing invalid audio caps in tests
20722           Previous commit created caps with incorrect aac codec data
20723           that did not match the audio channel.
20724           https://bugzilla.gnome.org/show_bug.cgi?id=797256
20725
20726 2018-10-20 00:10:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
20727
20728         * gst/isomp4/qtdemux.c:
20729           qtdemux: Fix build with GLib versions < 2.54
20730           g_ptr_array_find_with_equal_func was introduced in glib 2.54
20731           which is a higher version than our minimum required one.
20732           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20733
20734 2018-10-17 13:52:20 +0200  Havard Graff <havard.graff@gmail.com>
20735
20736         * tests/check/elements/rtpsession.c:
20737           rtpsession: fix up GHashTable-behavior dependent tests
20738           GHashTable iteration order changed in recent GLib,
20739           and tests were relying on that.
20740           https://mail.gnome.org/archives/desktop-devel-list/2018-October/msg00016.html
20741
20742 2018-10-07 20:07:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
20743
20744         * gst/isomp4/qtdemux.c:
20745           qtdemux: Don't switch active streams and old streams ...
20746           ... before the old streams is not exposed yet for MSS stream.
20747           In case of DASH, newly configured streams will be exposed
20748           whenever demux got moov without delay.
20749           Meanwhile, since there is no moov box in MSS stream,
20750           the caps will act like moov. Then, there is delay for exposing new pads
20751           until demux got the first moof.
20752           So, following scenario is possible only for MSS but not for DASH,
20753           STREAM-START -> CAPS -> (configure stream but NOT EXPOSED YET)
20754           -> STREAM-START-> CAPS (configure stream again).
20755           In above scenario, we can reuse old stream without any stream reconfigure.
20756           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20757
20758 2018-10-07 16:43:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
20759
20760         * gst/isomp4/qtdemux.c:
20761         * gst/isomp4/qtdemux.h:
20762           qtdemux: Use GPtrArray to store QtDemuxStream structure
20763           GPtrArray has less overhead than linked list and the length also
20764           can be auto updated by using it.
20765           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20766
20767 2018-10-07 16:50:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
20768
20769         * gst/isomp4/qtdemux.c:
20770           qtdemux: Make QtDemuxStream refcounted structure
20771           This a prework for porting GPtrArray.
20772           Refcounting will help the use of g_ptr_array_new_with_free_func()
20773           with QtDemuxStream structure
20774           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20775
20776 2018-10-06 20:19:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
20777
20778         * gst/isomp4/qtdemux.c:
20779           qtdemux: Make function foreach method friendly
20780           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20781
20782 2018-07-26 15:25:06 -0400  Olivier Crête <olivier.crete@collabora.com>
20783
20784         * gst/isomp4/qtdemux.c:
20785           qtdemux: Only set width/height in caps if they're non-0
20786           If they are not valid, then let a downstream parser complete them.
20787           https://bugzilla.gnome.org/show_bug.cgi?id=796878
20788
20789 2018-08-16 12:07:30 +0200  Wim Taymans <wtaymans@redhat.com>
20790
20791         * gst/avi/gstavidemux.c:
20792           avidemux: fix misleading debug line
20793
20794 2018-06-22 16:00:11 +0100  Philippe Normand <philn@igalia.com>
20795
20796         * gst/isomp4/qtdemux.c:
20797           qtdemux: Avoid warning when reporting about decryptors
20798           https://bugzilla.gnome.org/show_bug.cgi?id=796652
20799
20800 2018-10-17 14:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20801
20802         * gst/audiofx/meson.build:
20803         * gst/deinterlace/meson.build:
20804         * gst/videobox/meson.build:
20805         * gst/videomixer/meson.build:
20806           meson: Replace empty configuration_data() with copy keyword
20807           Use 'copy' keyword to avoid meson warning message.
20808           Note that 'copy' keyword in configure_file() is available
20809           since meson 0.47.0
20810           https://bugzilla.gnome.org/show_bug.cgi?id=797298
20811
20812 2018-10-16 15:42:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20813
20814         * gst/multifile/gstsplitmuxsink.c:
20815           splitmuxsink: Do not hardcode frames_of_daily_jam
20816           Apart from the obvious drawbacks of hardcoding, the drawback here was
20817           that, if we subtracted 2 frames (instead of 2.6) from the target running
20818           time, we'd request the next keyframe a bit too far into the future,
20819           which would make our files split at the wrong position.
20820           https://bugzilla.gnome.org/show_bug.cgi?id=797293
20821
20822 2018-10-02 19:32:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20823
20824         * gst/isomp4/gstqtmux.c:
20825           qtmux: Allow up to 1% of frame rate for lateness
20826           https://bugzilla.gnome.org/show_bug.cgi?id=797290
20827
20828 2018-09-18 13:15:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
20829
20830         * gst/rtpmanager/gstrtpfunnel.c:
20831           rtpfunnel: fix shutdown
20832           By disposing of the ssrc_to_pad map in finalize instead of
20833           dispose.
20834
20835 2017-10-18 11:14:36 +0200  Havard Graff <havard.graff@gmail.com>
20836
20837         * gst/rtpmanager/Makefile.am:
20838         * gst/rtpmanager/gstrtpfunnel.c:
20839         * gst/rtpmanager/gstrtpfunnel.h:
20840         * gst/rtpmanager/gstrtpmanager.c:
20841         * gst/rtpmanager/meson.build:
20842         * tests/check/Makefile.am:
20843         * tests/check/elements/rtpfunnel.c:
20844         * tests/check/meson.build:
20845           Initial commit of GstRtpFunnel
20846           For funneling together rtp-streams into a single session.
20847           Use-cases include multiplexing and bundle.
20848
20849 2018-10-12 22:33:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20850
20851         * tests/check/elements/flvdemux.c:
20852           tests: flvdemux: Add new test for channel detect using aac codec-data
20853           https://bugzilla.gnome.org/show_bug.cgi?id=797275
20854
20855 2018-10-11 16:36:17 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20856
20857         * gst/flv/gstflvdemux.c:
20858           flvdemux: Use aac codec-data to adjust channels if needed
20859           Flv does not support various channels in AAC stream format, for example
20860           flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono).
20861           https://bugzilla.gnome.org/show_bug.cgi?id=797275
20862
20863 2018-10-11 14:31:20 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20864
20865         * tests/check/elements/flvmux.c:
20866           tests: flvmux: Add new test for caps change after starting to write headers
20867           https://bugzilla.gnome.org/show_bug.cgi?id=797256
20868
20869 2018-10-05 17:16:26 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20870
20871         * gst/flv/gstflvmux.c:
20872         * gst/flv/gstflvmux.h:
20873           flvmux: Don't refuse caps changes after starting to write headers in streamable mode.
20874           Flv does support changing the stream type and stream properties
20875           after the headers were started to be written, and for example H264
20876           codec_data changes can be supported.
20877           https://bugzilla.gnome.org/show_bug.cgi?id=797256
20878
20879 2018-10-11 13:55:01 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20880
20881         * gst/multifile/gstsplitmuxsink.c:
20882           splitmuxsink: Fix if condition in drop-frame timecode wrap-around
20883           Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a
20884           == b)).
20885
20886 2018-10-09 16:39:11 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20887
20888         * gst/multifile/gstsplitmuxsink.c:
20889           splitmuxsink: Subtract daily jam offset when day wraps around
20890           For drop-frame framerates, when the expected next max timecode wraps
20891           around at the end of the day, we have to subtract the offset of the
20892           daily jam, otherwise we end up with a duration that's a few frames too
20893           long.
20894           https://bugzilla.gnome.org/show_bug.cgi?id=797270
20895
20896 2017-09-25 14:30:13 +0200  Havard Graff <havard.graff@gmail.com>
20897
20898         * gst/rtpmanager/gstrtpmux.c:
20899         * tests/check/elements/rtpmux.c:
20900           rtpmux: respect downstream "timestamp-offset" in caps.
20901           https://bugzilla.gnome.org/show_bug.cgi?id=795162
20902
20903 2016-06-07 14:38:19 +0200  Havard Graff <havard.graff@gmail.com>
20904
20905         * gst/rtpmanager/gstrtpmux.c:
20906         * gst/rtpmanager/gstrtpmux.h:
20907         * tests/check/elements/rtpmux.c:
20908           rtpmux: cleanup ssrc-handling code a bit
20909           And add some better logging.
20910           https://bugzilla.gnome.org/show_bug.cgi?id=795162
20911
20912 2016-05-04 11:48:04 +0200  Havard Graff <havard.graff@gmail.com>
20913
20914         * gst/rtpmanager/gstrtpmux.c:
20915           rtpmux: protect against NULL caps
20916           Due to state-changes deactivating the pad from another thread,
20917           this can happen.
20918           https://bugzilla.gnome.org/show_bug.cgi?id=795162
20919
20920 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
20921
20922         * gst/rtpmanager/gstrtpmux.c:
20923         * tests/check/elements/rtpmux.c:
20924           rtpmux: property should overrule both upstream and downstream
20925           https://bugzilla.gnome.org/show_bug.cgi?id=762213
20926           https://bugzilla.gnome.org/show_bug.cgi?id=795162
20927
20928 2018-10-08 20:45:08 +0100  Tim-Philipp Müller <tim@centricular.com>
20929
20930         * meson.build:
20931           meson: use new 'python' module instead of deprecated
20932           https://github.com/mesonbuild/meson/pull/4169
20933
20934 2018-10-08 20:35:15 +0100  Tim-Philipp Müller <tim@centricular.com>
20935
20936         * tests/examples/gtk/meson.build:
20937           meson: only build gtk gl examples if gst-gl was found
20938           And fix typo in glliveshader example binary name.
20939
20940 2018-10-03 16:17:22 +0200  Peter Körner <git@mazdermind.de>
20941
20942         * gst/multifile/gstsplitmuxsink.c:
20943           splitmuxsink: accept pads named 'sink' on the muxer, handle static pads as well
20944           https://bugzilla.gnome.org/show_bug.cgi?id=797241
20945
20946 2018-09-25 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
20947
20948         * ext/cairo/gstcairooverlay.c:
20949         * ext/cairo/gstcairooverlay.h:
20950           cairooverlay: Don't map input buffers if we just attach the overlay as meta
20951           https://bugzilla.gnome.org/show_bug.cgi?id=797091
20952
20953 2018-09-25 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
20954
20955         * ext/cairo/gstcairooverlay.c:
20956         * ext/cairo/gstcairooverlay.h:
20957           cairooverlay: Add overlay as meta to the buffers if we can
20958           This requires that downstream supports it and
20959           draw-on-transparent-surface is enabled.
20960           https://bugzilla.gnome.org/show_bug.cgi?id=797091
20961
20962 2018-09-25 15:34:40 +0300  Sebastian Dröge <sebastian@centricular.com>
20963
20964         * ext/cairo/gstcairooverlay.c:
20965           cairooverlay: Pre-multiply and un-premultiply alpha in case of ARGB32
20966           Cairo expects pre-multiplied alpha, we work on un-premultiplied alpha.
20967           https://bugzilla.gnome.org/show_bug.cgi?id=797091
20968
20969 2018-09-25 15:31:20 +0300  Sebastian Dröge <sebastian@centricular.com>
20970
20971         * ext/cairo/gstcairooverlay.c:
20972         * ext/cairo/gstcairooverlay.h:
20973           cairooverlay: Add property for drawing on a transparent surface and then blending
20974           This allows us to use the GstVideoOverlayComposition API and correctly
20975           handle pre-multiplied alpha, while also only doing the alpha conversion
20976           once instead of twice for the whole frame.
20977           At a later point we can attach the meta to the buffer instead of
20978           blending ourselves if downstream supports that.
20979           https://bugzilla.gnome.org/show_bug.cgi?id=797091
20980
20981 2018-10-03 17:34:49 +0200  Thibault Saunier <tsaunier@igalia.com>
20982
20983         * gst/matroska/matroska-demux.c:
20984         * gst/matroska/matroska-read-common.c:
20985           matroskdemux: do not use MapInfo.data after unmapping
20986           And minor gst-indenting
20987
20988 2018-09-30 19:28:07 +0200  Yacine Bandou <yacine.bandou@softathome.com>
20989
20990         * gst/matroska/matroska-demux.c:
20991         * gst/matroska/matroska-ids.c:
20992         * gst/matroska/matroska-ids.h:
20993         * gst/matroska/matroska-read-common.c:
20994         * gst/matroska/matroska-read-common.h:
20995           matroska: Add the WebM encrypted content support in matroskademux
20996           This commit:
20997           1. Reads the WebM and Matroska ContentEncryption subelements.
20998           2. Creates a GST_PROTECTION event for each ContentEncryption, which
20999           will be sent before pushing the first source buffer.
21000           The DRM system id field in this event is set to GST_PROTECTION_UNSPECIFIED_SYSTEM_ID,
21001           because it isn't specified neither by Matroska nor by the WebM spec.
21002           3. Reads the protection information of encrypted Block/SimpleBlock and
21003           extracts the IV and the partitioning format (subsamples).
21004           4. Creates the metadata protection for each encrypted Block/SimpleBlock,
21005           with those informations: KeyID (extracted from ContentEncryption element),
21006           IV and partitioning format.
21007           5. Adds a new caps for WebM encrypted content named "application/x-webm-enc",
21008           with the following new fields:
21009           "encryption-algorithm": The encryption algorithm used.
21010           values: "None", "DES", "3DES", "Twofish", "Blowfish", "AES".
21011           "encoding-scope": The field that describes which Elements have been modified.
21012           Values: "frame", "codec-data", "next-content".
21013           "cipher-mode": The cipher mode used in the encryption.
21014           Values: "None", "CTR".
21015           https://bugzilla.gnome.org/show_bug.cgi?id=765275
21016
21017 2018-09-26 17:43:05 +0300  John Nikolaides <jnikolaides@toolsonair.com>
21018
21019         * gst/multifile/gstsplitmuxsink.c:
21020         * gst/multifile/gstsplitmuxsink.h:
21021           splitmuxsink: Added a split-at-running-time action signal
21022           The video file can now be split at an arbitrary time, given by the user
21023           as an argument to the action signal.
21024           https://bugzilla.gnome.org/show_bug.cgi?id=787922
21025
21026 2018-09-21 19:47:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21027
21028         * gst/rtp/gstrtpmp4gdepay.c:
21029         * gst/rtp/gstrtpmp4gdepay.h:
21030           rtpmp4gdepay: detect broken senders who send AAC with ADTS frames
21031           Strip ADTS headers if we detect any, apparently some Sony cameras
21032           send AAC with ADTS headers. We could also change the stream-format
21033           in the output caps, but that would be unexpected to pipeline builders
21034           and would not exactly be backwards compatible.
21035
21036 2018-09-21 18:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
21037
21038         * gst/rtp/gstrtpmp4gdepay.c:
21039           rtpmp4gdepay: factor out pushing of output buffer
21040
21041 2018-09-26 13:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
21042
21043         * gst/imagefreeze/gstimagefreeze.c:
21044           imagefreeze: Allow ANY capsfeatures
21045
21046 2018-09-26 00:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
21047
21048         * docs/plugins/gst-plugins-good-plugins.args:
21049         * docs/plugins/gst-plugins-good-plugins.signals:
21050         * docs/plugins/inspect/plugin-audioparsers.xml:
21051         * docs/plugins/inspect/plugin-video4linux2.xml:
21052           docs: update for git master
21053
21054 2018-06-22 12:05:17 +0100  Philippe Normand <philn@igalia.com>
21055
21056         * gst/isomp4/qtdemux.c:
21057           qtdemux: PIFF track encryption box support
21058           The PIFF track encryption box is a UUID box containing the default encryption
21059           values that should be used for PIFF sample encryption.
21060           https://bugzilla.gnome.org/show_bug.cgi?id=796647
21061
21062 2018-09-24 11:45:46 +0200  Nicola Murino <nicola.murino@gmail.com>
21063
21064         * sys/osxaudio/gstosxcoreaudio.c:
21065           osxaudio: add support for parsing more channel layouts ...
21066           ... and fallback to gst_audio_info_set_format for not yet supported layouts.
21067           Fix audio playback on iOS 12.
21068           Based on patch from Byron Schiel <byron@canary.is>
21069           https://bugzilla.gnome.org/show_bug.cgi?id=796919
21070
21071 2018-09-22 17:22:46 +0200  Alicia Boya García <aboya@igalia.com>
21072
21073         * gst/isomp4/qtdemux.c:
21074           qtdemux: turn impossible condition into an assert
21075           qtdemux_update_streams() is only ever called after checking
21076           `qtdemux->streams_aware` is TRUE. There is no need to check for that
21077           condition again.
21078           `qtdemux->streams_aware` is only modified when the demuxer is
21079           hard-resetted, which is mutually exclusive with demuxing, so it cannot
21080           be modified during the call.
21081           https://bugzilla.gnome.org/show_bug.cgi?id=797191
21082
21083 2018-09-21 22:24:02 +0200  Alicia Boya García <aboya@igalia.com>
21084
21085         * gst/matroska/matroska-demux.c:
21086           matroskademux: Emit no-more-pads after parsing Tracks
21087           Currently matroskademux does not emit no-more-pads until the first
21088           Cluster is parsed, even though the Tracks have already been parsed and
21089           from that point on there can be no more tracks.
21090           This is important in MSE because the browser needs to know when the MSE
21091           initialization segment has been completely parsed so that it can expose
21092           the tracks to the user. Some applications depend on this been done
21093           before they feed frames to the demuxer.
21094           As a consequence, historically WebKit has relied on hacks such as
21095           listening to the `pad-added` event, which made impossible to support
21096           multiple tracks in the same file. Let's fix that.
21097           https://bugzilla.gnome.org/show_bug.cgi?id=797187
21098
21099 2018-09-21 20:38:02 +0200  Alicia Boya García <aboya@igalia.com>
21100
21101         * gst/matroska/matroska-demux.c:
21102           matroskademux: Parse successive Tracks elements
21103           This patch allows matroskademux to parse a second Tracks element,
21104           erroring out if the tracks are not compatible (different number, type or
21105           codec) and emitting new caps and tag events should they have changed.
21106           https://bugzilla.gnome.org/show_bug.cgi?id=793333
21107
21108 2018-09-21 16:23:57 +0200  Alicia Boya García <aboya@igalia.com>
21109
21110           matroskademux: Refactor track parsing out from adding tracks
21111           This splits gst_matroska_demux_add_stream() into:
21112           * gst_matroska_demux_parse_stream(): will read the Matroska bytestream
21113           and fill a GstMatroskaTrackContext.
21114           * gst_matroska_demux_parse_tracks(): will check there are no repeated
21115           tracks.
21116           * gst_matroska_demux_add_stream(): creates and sets up the pad for the
21117           track.
21118           https://bugzilla.gnome.org/show_bug.cgi?id=793333
21119
21120 2017-11-30 20:44:23 +0100  Alicia Boya García <ntrrgc@gmail.com>
21121
21122         * gst/matroska/matroska-demux.c:
21123           matroskademux: Allow Matroska headers to be read more than once
21124           This is necessary for MSE, where a new MSE initialization segment may be
21125           appended at any point. These MSE initialization segments consist of an
21126           entire WebM file until the first Cluster element (not included). [1]
21127           Note that track definitions are ignored on successive headers, they must
21128           match, but this is not checked by matroskademux (look for
21129           `(!demux->tracks_parsed)` in the code).
21130           Source pads are not altered when the new headers are read.
21131           This patch has been splitted from the original patch from eocanha in [2].
21132           [1] https://www.w3.org/TR/mse-byte-stream-format-webm/
21133           [2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212
21134           https://bugzilla.gnome.org/show_bug.cgi?id=793333
21135
21136 2018-08-16 21:42:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
21137
21138         * gst/multifile/gstsplitmuxsink.c:
21139         * gst/multifile/gstsplitmuxsink.h:
21140           splitmuxsink: Implement split-after
21141           The behaviour of split-now is to output the current GOP after
21142           starting a new file.
21143           The newly-added split-after signal will output the current GOP
21144           to the old file if possible once a new GOP is opened.
21145           https://bugzilla.gnome.org/show_bug.cgi?id=796982
21146
21147 2018-09-20 12:12:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
21148
21149         * gst/flv/gstflvmux.c:
21150           flvmux: Don't leak codec_data buffer
21151           Use gst_buffer_replace() to prevent buffer leak
21152           https://bugzilla.gnome.org/show_bug.cgi?id=797179
21153
21154 2018-09-18 18:13:52 +0300  Sebastian Dröge <sebastian@centricular.com>
21155
21156         * gst/isomp4/gstqtmux.c:
21157           qtmux: Set Closed Caption track width/height to that of the first video track
21158           Otherwise software like Premiere or Final Cut Pro won't like our files.
21159           https://bugzilla.gnome.org/show_bug.cgi?id=797111
21160
21161 2018-09-19 11:45:59 +0100  Tim-Philipp Müller <tim@centricular.com>
21162
21163         * meson.build:
21164         * meson_options.txt:
21165           meson: add glib-checks option to disable API guards and such
21166           We want this enabled by default, also in releases, but people
21167           may want to disable this for performance-critical workloads or
21168           on embedded devices.
21169
21170 2018-09-19 11:45:00 +0100  Tim-Philipp Müller <tim@centricular.com>
21171
21172         * meson_options.txt:
21173           meson: fix missing closing bracket in option descriptions
21174
21175 2018-09-06 20:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
21176
21177         * gst/isomp4/gstqtmux.c:
21178           qtmux: Initialize caption track language code to 0 instead of "und"
21179           Without this, Final Cut considers it "non-standard" and 0 (english) is a
21180           good default for closed captions.
21181           https://bugzilla.gnome.org/show_bug.cgi?id=797111
21182
21183 2018-09-13 03:16:32 +0000  Song Bing <bing.song@nxp.com>
21184
21185         * sys/v4l2/gstv4l2object.c:
21186         * sys/v4l2/gstv4l2videodec.c:
21187           v4l2videodec: Add HEVC decoder support
21188           https://bugzilla.gnome.org/show_bug.cgi?id=771686
21189
21190 2018-09-13 02:35:39 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
21191
21192         * sys/v4l2/gstv4l2videodec.c:
21193           v4l2videodec: Move capture probe after input format is set
21194           This is to support Amlogic CODEC driver which does not provide a full
21195           list of formats when the driver is initially opened. GStreamer does
21196           not strictly need this full list initially, but only later, in order
21197           to negotiate with downstream if multiple format can be selected.
21198           With this change, we will no longer probe twice the device, since the
21199           probed list can be directly used for negotation.
21200
21201 2018-09-11 16:46:34 -0300  Ezequiel Garcia <ezequiel@collabora.com>
21202
21203         * sys/v4l2/gstv4l2videodec.c:
21204         * sys/v4l2/gstv4l2videoenc.c:
21205           v4l2: Add a debug message beforing waiting for codec stop
21206           Add a debug message right before waiting for the driver.
21207           This is useful in order to debug drivers without a properly
21208           implemented decoder or encoder stop command.
21209
21210 2018-09-10 13:18:45 -0300  Ezequiel Garcia <ezequiel@collabora.com>
21211
21212         * sys/v4l2/gstv4l2.c:
21213           v4l2: Add a debug message indicating probe operation
21214           It's useful to see the v4l2 element running the probe
21215           operation, to confirm it's turned on and working.
21216
21217 2018-09-10 13:18:30 -0300  Ezequiel Garcia <ezequiel@collabora.com>
21218
21219         * sys/v4l2/Makefile.am:
21220         * sys/v4l2/gstv4l2.c:
21221         * sys/v4l2/gstv4l2jpegenc.c:
21222         * sys/v4l2/gstv4l2jpegenc.h:
21223         * sys/v4l2/meson.build:
21224           v4l2: Add JPEG encoding support
21225           This commit adds the support for V4L JPEG stateful encoders.
21226
21227 2018-09-10 16:20:52 -0300  Ezequiel Garcia <ezequiel@collabora.com>
21228
21229         * sys/v4l2/Makefile.am:
21230         * sys/v4l2/gstv4l2.c:
21231         * sys/v4l2/gstv4l2fwhtenc.c:
21232         * sys/v4l2/gstv4l2fwhtenc.h:
21233         * sys/v4l2/gstv4l2object.c:
21234         * sys/v4l2/gstv4l2videodec.c:
21235         * sys/v4l2/meson.build:
21236           v4l2: Add FWHT codec support
21237           The recently added vicodec (virtual codec) V4L driver
21238           uses the Fast Walsh-Hadamard Transform for encoding
21239           and decoding.
21240           Add support for it.
21241
21242 2018-09-12 21:28:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21243
21244         * sys/v4l2/ext/v4l2-common.h:
21245         * sys/v4l2/ext/v4l2-controls.h:
21246         * sys/v4l2/ext/videodev2.h:
21247           v4l2: Sync kernel header with linuxtv tree
21248           This notably add HEVC and FWHT support, and VP8/9 profiles are now an
21249           enumeration and their control exposed as a menu.
21250
21251 2018-09-12 17:24:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21252
21253         * gst/isomp4/gstqtmux.c:
21254           qtmux: Allow up to 1 trak timescale unit of lateness in prefill mode
21255           For 59.94 FPS, it's common to set 60000 as timescale. For that
21256           timescale, if the audio is late by as little as 0:00:00.000016666
21257           (definitely less than one audio sample), lateness gets rounded to 1.
21258           Added a safeguard that allows lateness up to 1 sample with the specific
21259           trak's timescale, to make sure that values less than e.g. one audio
21260           sample won't break the prefill mode. What will happen in this case is
21261           that the audio will get squeezed back to the video's timestamp, which in
21262           practice means that the audio will be 0.000016666 seconds early (with
21263           the patch).
21264           https://bugzilla.gnome.org/show_bug.cgi?id=797133
21265
21266 2018-09-10 20:20:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21267
21268         * sys/v4l2/gstv4l2object.c:
21269           v4l2object: Fix indentation
21270
21271 2018-09-11 00:18:32 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
21272
21273         * sys/v4l2/gstv4l2object.c:
21274           v4l2object: Protect against zero PAR num/demu
21275           This fixes an assertion when the driver implement CROPCAP but does
21276           not set the PAR.
21277
21278 2018-09-12 00:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
21279
21280         * gst/audioparsers/gstwavpackparse.c:
21281           wavpackparse: fix handling of correction streams
21282           Accept wavpack correction streams (.wvc) on sink pad, so
21283           that wavpackparse can also be used to packetise correction
21284           streams.
21285           Fix parsing of subblock ID tags - the higher bits are
21286           flags and are not part of the ID. This resulted in
21287           correction blocks not being recognised properly and
21288           the output not having the right (correction) caps.
21289
21290 2018-09-07 18:47:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21291
21292         * ext/speex/meson.build:
21293           meson: Explicitly pass -DWIN32 while building speex
21294           The speex headers assume that WIN32 will always be defined when
21295           building on Windows, but this is only true by default on MinGW.
21296           Always set it explicitly.
21297
21298 2018-09-06 13:13:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
21299
21300         * gst/flv/gstflvmux.c:
21301           flvmux: Don't omit streamheader from caps on downstream reconfigure
21302           The reconfigured downstream elements (e.g., dynamically added sink element)
21303           most likely require the flv streamheader
21304           https://bugzilla.gnome.org/show_bug.cgi?id=797089
21305
21306 2018-09-05 16:11:00 -0700  Martin Kelly <mkelly@xevo.com>
21307
21308         * gst/matroska/matroska-mux.c:
21309         * gst/matroska/matroska-mux.h:
21310           matroskamux: don't store used UIDs
21311           Currently, whenever we generate a 128-bit UID, we store it in a list and
21312           return 0 if we ever encounter a collision. This is so mathematically
21313           improbable that it's not worth checking for, so we can save memory and
21314           time by not tracking the UID. Even if a collision happened, a list of
21315           only 10 UIDs would be unlikely to detect it.
21316           This article has a good description of how improbable a collision is:
21317           https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions
21318           https://bugzilla.gnome.org/show_bug.cgi?id=797086
21319
21320 2018-09-06 20:06:10 +0300  Sebastian Dröge <sebastian@centricular.com>
21321
21322         * gst/isomp4/atoms.c:
21323         * gst/isomp4/gstqtmux.c:
21324           qtmux: Use existing helper function to create "und" language code
21325
21326 2018-09-05 20:15:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21327
21328         * ext/meson.build:
21329           meson: Don't skip plugins that don't build with MSVC
21330           We now have options for all plugins, so we will just disable these in
21331           the cerbero recipe instead. These require external deps, so they won't
21332           affect gst-build either.
21333
21334 2018-09-03 16:04:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21335
21336         * ext/mpg123/gstmpg123audiodec.h:
21337           mpg123: Remove ssize_t fallback, not needed anymore
21338           The mpg123 headers now contain a definition for ssize_t and building
21339           with MSVC fails because of a redefinition for ssize_t
21340
21341 2018-07-31 12:52:36 +0200  Alicia Boya García <aboya@igalia.com>
21342
21343         * gst/isomp4/qtdemux.c:
21344           qtdemux: Keep sample data from the current fragment only (push mode)
21345           This patch clears the sample table whenever the demuxing of a new
21346           fragment begins. This avoids increasing memory usage for long videos.
21347           This behavior was already present when upstream_format_is_time; this
21348           patch extends it to all push mode operation (e.g. Media Source
21349           Extensions).
21350           https://bugzilla.gnome.org/show_bug.cgi?id=796899
21351
21352 2018-09-01 09:30:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21353
21354         * meson.build:
21355         * sys/osxaudio/meson.build:
21356           meson: Fix osxaudio build on iOS
21357           Must define HAVE_IOS, and use appleframeworks dependency to ensure the
21358           right frameworks are picked up.
21359
21360 2018-08-22 19:23:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21361
21362         * sys/v4l2/gstv4l2object.c:
21363           v4l2object: Only offer MMAP/DMABUF pool
21364           The propose allocation was offering a pool even in DMABUF_IMPORT or
21365           USERPTR mode. These pool are internal only.
21366
21367 2018-08-22 17:51:52 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21368
21369         * sys/v4l2/gstv4l2transform.c:
21370         * sys/v4l2/gstv4l2transform.h:
21371           v4l2transform: Add "disable-passthrough" property
21372           This allow forcing going through the transform driver even if there
21373           isn't an conversion happening. This is usedful when the m2m driver can
21374           be used to adapt the type of memory between two drivers.
21375
21376 2018-08-31 14:25:09 +0300  Sebastian Dröge <sebastian@centricular.com>
21377
21378         * gst/deinterlace/gstdeinterlace.c:
21379           deinterlace: Reset frame/tc/caption pointer to NULL after moving it in the history
21380
21381 2018-08-29 09:51:42 +0200  Edward Hervey <edward@centricular.com>
21382
21383         * gst/rtp/gstrtpmp4vpay.c:
21384           rtpmp4vpay: Increase ranking
21385           Both rtpmp4vpay and rtpmp4gpay support MPEG4 elementary streams. But
21386           the most supported variant is the video-specific one (rtpmp4vpay),
21387           therefore increase the rank of that one so that auto-plugging of
21388           payloaders for MPEG4 elementary streams ends up picking that one
21389           and not the generic one.
21390
21391 2018-08-15 12:53:34 +0100  Tim-Philipp Müller <tim@centricular.com>
21392
21393         * gst/matroska/matroska-demux.c:
21394           matroskademux: implement keyframe search also without cluster prev size
21395           If we have cluster prev size (GStreamer muxer will write it by default),
21396           we can go back to the previous cluster efficiently, but if we don't then
21397           just search backwards until we find a cluster ebml identifier, like we
21398           do when searching for clusters in the bisection loop.
21399
21400 2018-08-15 12:14:24 +0100  Tim-Philipp Müller <tim@centricular.com>
21401
21402         * gst/matroska/matroska-demux.c:
21403         * gst/matroska/matroska-demux.h:
21404           matroskademux: make max backtrack distance for keyframe search configurable
21405           Add property instead of hardcoding it in the code.
21406           In some scenarios such as CCTV variable fps and extra long GOPs are
21407           used to minimise storage space, for example. In those cases there might
21408           not be any keyframes for many minutes, so provide a property to override
21409           the max allowed distance.
21410           https://bugzilla.gnome.org/show_bug.cgi?id=790696
21411
21412 2018-08-15 11:49:57 +0100  Tim-Philipp Müller <tim@centricular.com>
21413
21414         * gst/matroska/matroska-demux.c:
21415           matroskademux: set limit how much to backtrack to find a keyframe
21416           If we seek without an index and land on a cluster that starts
21417           with a delta frame.
21418           https://bugzilla.gnome.org/show_bug.cgi?id=790696
21419
21420 2018-08-15 11:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
21421
21422         * gst/matroska/matroska-demux.c:
21423         * gst/matroska/matroska-demux.h:
21424           matroskademux: no need to search for keyframes for intra-only streams
21425           If the video streams are all I-frame only then we don't need to look
21426           for a cluster with a keyframe, we can just assume there will be one.
21427           https://bugzilla.gnome.org/show_bug.cgi?id=790696
21428
21429 2018-08-15 01:10:32 +0100  Tim-Philipp Müller <tim@centricular.com>
21430
21431         * gst/matroska/matroska-demux.c:
21432           matroskademux: figure out if we have prev_size when starting up
21433           This is useful to know in case someone initiates a seek or
21434           direction change before we reach the second cluster.
21435
21436 2018-08-08 12:37:54 +0100  Tim-Philipp Müller <tim@centricular.com>
21437
21438         * gst/matroska/matroska-demux.c:
21439           matroskademux: try to ensure keyframe when seeking without index
21440           When seeking in pull mode without an index (because there is no index
21441           or the file is still being written to) we bisect to find the right
21442           cluster to jump to. However, it's possible the cluster we found doesn't
21443           start with a keyframe, which leads to decoding errors, so if we know
21444           that the found cluster starts with a delta frame try to scan back to
21445           previous clusters until we find one that starts with a keyframe or
21446           we are back at the beginning. Theoretically it's possible that all
21447           clusters but the first one do not start with a keyframe and the
21448           keyframes are in the middle of clusters, but this is extremely
21449           unusual, so we will cover this case with a basic sanity check.
21450           This problem is especially problematic with content recorded with
21451           dynamic GOP and FPS, where long GOP lengths and low FPS may cause a
21452           large set of clusters to lack key frames. Playback would then be
21453           started on a non-keyframe cluster, and the large number of such frames
21454           would make the content impossible to decode fo a long stretch of time.
21455           Based on patch by: Mats Lindestam <matslm@axis.com>
21456           https://bugzilla.gnome.org/show_bug.cgi?id=790696
21457
21458 2017-01-18 10:27:38 +0000  Tim-Philipp Müller <tim@centricular.com>
21459
21460         * gst/matroska/matroska-demux.c:
21461         * gst/matroska/matroska-demux.h:
21462           matroskademux: extract cluster prevsize if available
21463           This is useful for reverse playback/trickmodes
21464           without an index, and will also be useful in the
21465           seek handler if we need to scan back to find a cluster
21466           that starts with a keyframe.
21467           https://bugzilla.gnome.org/show_bug.cgi?id=790696
21468
21469 2018-07-25 19:27:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21470
21471         * sys/v4l2/gstv4l2bufferpool.c:
21472           v4l2bufferpool: Validate stride/offset when importing
21473           This will prevent situation where buffer size allow importing but rendering
21474           goes wrong due to a miss-match in expected stride and offset.
21475           https://bugzilla.gnome.org/show_bug.cgi?id=583890
21476
21477 2018-08-01 13:07:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21478
21479         * sys/v4l2/gstv4l2object.c:
21480         * sys/v4l2/gstv4l2object.h:
21481           v4l2object: Add a method to try and import buffers
21482           This method will check if a buffer, base on it's video meta,
21483           can be imported. It will also try and adapt the request stride
21484           in case this is the only that miss-match.
21485           https://bugzilla.gnome.org/show_bug.cgi?id=583890
21486
21487 2018-08-01 12:07:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21488
21489         * sys/v4l2/gstv4l2allocator.c:
21490           v4l2allocator: Trace the buffer index we import to
21491           https://bugzilla.gnome.org/show_bug.cgi?id=583890
21492
21493 2018-07-25 22:16:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21494
21495         * sys/v4l2/gstv4l2bufferpool.c:
21496           v4l2bufferpool: Fix typo in error message
21497           https://bugzilla.gnome.org/show_bug.cgi?id=583890
21498
21499 2018-07-24 12:07:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21500
21501         * sys/v4l2/gstv4l2bufferpool.c:
21502           v4l2bufferpool: Only queue buffer if preparation worked
21503           The preparation code imports the buffer, doing bunch of
21504           validation. Only queue the buffer in the driver if the
21505           importation worked. This way we don't rely on the driver
21506           to validate.
21507           https://bugzilla.gnome.org/show_bug.cgi?id=583890
21508
21509 2018-07-24 12:05:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21510
21511         * sys/v4l2/gstv4l2object.c:
21512           v4l2object: Only allow DMABuf export for STREAMING device
21513           DMABuf exportation requires mmap, which requires STREAMING
21514           capabilities.
21515           https://bugzilla.gnome.org/show_bug.cgi?id=583890
21516
21517 2018-07-13 14:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21518
21519         * sys/v4l2/gstv4l2bufferpool.c:
21520           v4l2bufferpool: Activate the other pool first
21521           This change has no effect. We will need to acquire a buffer from the
21522           pool later in order to validate / adapt with the video alignment for
21523           the downstream buffers.
21524           https://bugzilla.gnome.org/show_bug.cgi?id=583890
21525
21526 2018-07-09 15:33:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21527
21528         * sys/v4l2/gstv4l2src.c:
21529           v4l2src: Simplify format handling
21530           Always initially use try_format(), delaying set_format() to when the
21531           allocation is being negotiated. This avoid having two code paths, and
21532           will be help adding support for properly importing buffers of specific
21533           strides and offsets.
21534           https://bugzilla.gnome.org/show_bug.cgi?id=583890
21535
21536 2018-08-23 22:57:35 +0200  Tim-Philipp Müller <tim@centricular.com>
21537
21538         * gst/matroska/matroska-demux.c:
21539         * gst/matroska/matroska-ids.h:
21540         * gst/matroska/matroska-mux.c:
21541         * gst/matroska/matroska-parse.c:
21542           matroska: fix handling of FlagInterlaced
21543           This is an enum not a boolean, and a value of 2 signals
21544           that the video is progressive, but we would mistakenly set
21545           interlace-mode=mixed on the output caps.
21546           https://bugzilla.gnome.org/show_bug.cgi?id=787206
21547
21548 2018-08-09 15:14:05 +0200  Philipp Zabel <p.zabel@pengutronix.de>
21549
21550         * sys/v4l2/gstv4l2object.c:
21551           v4l2object: complete colorspace info in debug log
21552           The desired colorimetry is logged with all parameters (colorpsace,
21553           range, matrix, and transfer function), but of the values actually
21554           set by the driver, only colorspace is logged. Complete the debug
21555           log message to display all colorimetry parameters:
21556           Desired colorspace is 8:1:1:1
21557           Got format of 640x480, format YU12, nb planes 1, colorspace 8
21558           ->
21559           Desired colorspace is 8:1:1:1
21560           Got format of 640x480, format YU12, nb planes 1, colorspace 8:0:0:0
21561           https://bugzilla.gnome.org/show_bug.cgi?id=796940
21562
21563 2018-08-09 15:12:57 +0200  Philipp Zabel <p.zabel@pengutronix.de>
21564
21565         * sys/v4l2/gstv4l2object.c:
21566           v4l2object: fix typo in comment
21567           https://bugzilla.gnome.org/show_bug.cgi?id=796940
21568
21569 2018-08-09 15:08:59 +0200  Philipp Zabel <p.zabel@pengutronix.de>
21570
21571         * sys/v4l2/gstv4l2object.c:
21572           v4l2object: improve colorspace handling for JPEG sources
21573           gstjpegdec sets 1:4:0:0 colorimetry (full range BT.601 YCbCr encoding
21574           with unknown primaries and unknown transfer function). This currently
21575           gets translated to bt601 or bt709 depending on resolution.
21576           Both cases result in a negotiation failure:
21577           ERROR: from element /GstPipeline:pipeline0/v4l2video0convert:v4l2video0convert0: Device '/dev/video0' does not support 1:4:0:0 colorimetry
21578           Improve the guessing game by selecting JPEG colorimetry (JPEG colorspace
21579           with sRGB transfer function) under these specific conditions, and loosen
21580           the matching so that 1:4:0:0 input gets accepted if the device is
21581           actually configured to 1:4:7:1 (V4L2_PIX_FMT_JPEG default).
21582           https://bugzilla.gnome.org/show_bug.cgi?id=796940
21583
21584 2018-08-09 17:24:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
21585
21586         * sys/v4l2/gstv4l2object.c:
21587           v4l2object: stop V4L2 from zeroing extended colorimetry for non-mplane
21588           Setting the priv field to a magic value stops V4L2 core from zeroing
21589           the extended colorimetry fields quantization, ycbcr_enc, and xfer_func
21590           for non-mplane queues.
21591           https://bugzilla.gnome.org/show_bug.cgi?id=796940
21592
21593 2018-08-19 15:39:16 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
21594
21595         * sys/v4l2/gstv4l2object.c:
21596           v4l2: Remove a trailing whitespace
21597           Otherwise, the latest gst-indent check doesn't pass.
21598
21599 2018-08-18 21:08:55 +0100  Tim-Philipp Müller <tim@centricular.com>
21600
21601         * meson.build:
21602         * meson_options.txt:
21603           meson: add options to disable gobject cast checks and glib asserts
21604           ... and define G_DISABLE_DEPRECATED for development versions,
21605           like we do in autotools.
21606
21607 2018-08-18 21:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
21608
21609         * REQUIREMENTS:
21610         * ext/jpeg/meson.build:
21611           meson: find libjpeg via pkg-config
21612           This effectively (but optionally) requires libjpeg-turbo which
21613           ships with a .pc file and is what pretty much everyone these days
21614           uses anyway for libjpeg, so shouldn't be a problem hopefully.
21615           https://bugzilla.gnome.org/show_bug.cgi?id=796947
21616
21617 2018-08-17 17:35:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21618
21619         * gst/udp/gstudpsrc.c:
21620           udpsrc: Fix build when SO_RCVBUFFORCE is not defined
21621           This shoudl fix the mingw build.
21622
21623 2018-08-17 14:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21624
21625         * gst/udp/gstudpsrc.c:
21626           udpsrc: Balance Linux value of get/set_rcvbuf
21627           On Linux, the kernel returns twice the size as it will allocate extra
21628           space for accouting. We devides this value by two in order to ensure
21629           that get/set value now match. This fixes the set buffer size validation
21630           and allow having a nice warning when the size if surpassed and the
21631           process does not have CAP_NET_ADMIN capabilities.
21632           https://bugzilla.gnome.org/show_bug.cgi?id=727067
21633
21634 2018-08-17 14:05:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21635
21636         * gst/udp/gstudpsrc.c:
21637           updsrc: set udp buffer size forcibly
21638           The udp buffer size is limited to a maximum of around 100K.
21639           Some apps need to set the force bufsize for their own operation.
21640           Use the SO_RCVBUFFORCE option in order to override the rmem_max limit
21641           of linux kernel. Require user to have the CAP_NET_ADMIN privilege to
21642           work.
21643           Original patch from Kyungnam Bae <kyungnam.bae@lge.com>
21644           https://bugzilla.gnome.org/show_bug.cgi?id=727067
21645
21646 2018-08-17 13:59:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21647
21648         * gst/udp/gstudpsrc.c:
21649           udpsrc: factor out gst_udpsrc_get_rcvbuf()
21650           No semantic change.
21651           https://bugzilla.gnome.org/show_bug.cgi?id=727067
21652
21653 2018-08-17 19:11:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21654
21655         * ext/libcaca/meson.build:
21656         * meson_options.txt:
21657           meson: Rename caca option to libcaca
21658           All options must match the plugin directory name.
21659
21660 2018-08-17 18:56:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21661
21662         * meson_options.txt:
21663         * sys/directsound/meson.build:
21664         * sys/meson.build:
21665         * sys/osxaudio/meson.build:
21666         * sys/osxvideo/meson.build:
21667         * sys/waveform/meson.build:
21668           meson: Add build files for osxaudio, osxvideo, waveform
21669           osxaudio is for macOS and iOS
21670           osxvideo is for macOS
21671           waveform is for Windows
21672
21673 2018-08-17 14:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21674
21675         * docs/plugins/gst-plugins-good-plugins.args:
21676         * docs/plugins/gst-plugins-good-plugins.signals:
21677         * docs/plugins/inspect/plugin-audiofx.xml:
21678         * docs/plugins/inspect/plugin-deinterlace.xml:
21679         * docs/plugins/inspect/plugin-isomp4.xml:
21680         * docs/plugins/inspect/plugin-jpeg.xml:
21681         * docs/plugins/inspect/plugin-matroska.xml:
21682         * docs/plugins/inspect/plugin-multifile.xml:
21683           docs: update for changes in master
21684
21685 2018-08-17 11:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
21686
21687         * tests/examples/Makefile.am:
21688           examples: dist qt examples
21689           https://bugzilla.gnome.org/show_bug.cgi?id=796968
21690
21691 2018-08-17 00:27:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21692
21693         * meson.build:
21694         * meson_options.txt:
21695         * tests/meson.build:
21696           meson: Add an option for tests
21697           This is needed because we don't always have gstreamer-check available,
21698           for instance inside Cerbero on iOS.
21699
21700 2018-08-16 18:55:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
21701
21702         * gst/isomp4/gstqtmux.c:
21703         * gst/multifile/gstsplitmuxsink.c:
21704           mp4 robust muxing: improve documentation and logging
21705
21706 2018-07-03 23:11:56 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21707
21708         * gst/rtp/gstrtph264pay.c:
21709         * gst/rtp/gstrtph265pay.c:
21710           rtph26*pay: Update param set timestamp even if parameters unchanged
21711           rtph264pay and rtph265pay skip updating the parameter set timestamp if
21712           the units they see contain no new configuration. This can result in
21713           them injecting duplicate parameters.
21714           https://bugzilla.gnome.org/show_bug.cgi?id=796748
21715
21716 2018-08-15 13:43:53 +0200  Ulf Olsson <ulfo@axis.com>
21717
21718         * gst/rtsp/gstrtspsrc.c:
21719         * gst/rtsp/gstrtspsrc.h:
21720           rtspsrc: Add support for SET_PARAMETER and GET_PARAMETER using signals
21721           https://bugzilla.gnome.org/show_bug.cgi?id=792131
21722
21723 2018-08-15 02:28:20 +1000  Jan Schmidt <jan@centricular.com>
21724
21725         * gst/multifile/gstsplitmuxsink.c:
21726           splitmuxsink: Don't leak old muxer/sink in async mode
21727           Make sure to clear the reference taken earlier in the function
21728           when switching muxer/sink asynchronously so they don't leak
21729
21730 2018-08-15 02:10:25 +1000  Jan Schmidt <jan@centricular.com>
21731
21732         * gst/multifile/gstsplitmuxsink.c:
21733         * gst/multifile/gstsplitmuxsink.h:
21734           splitmuxsink: Fix reference counting loop
21735           The stream context was holding a reference to the
21736           internal queue and pads, with pad probes that were
21737           in turn holding references to the stream context.
21738           This lead to a leak if the request pads weren't explicitly
21739           released.
21740           https://bugzilla.gnome.org/show_bug.cgi?id=796893
21741
21742 2018-08-11 16:45:25 +0800  Roland Jon <rlandjon@gmail.com>
21743
21744         * gst/audioparsers/gstaacparse.c:
21745           aacparse: fix codec_data buffer leak
21746           https://bugzilla.gnome.org/show_bug.cgi?id=740101
21747
21748 2018-08-02 16:12:45 +0300  Sebastian Dröge <sebastian@centricular.com>
21749
21750         * gst/isomp4/qtdemux.c:
21751           qtdemux: Handle closed captions as subtitle streams
21752
21753 2018-08-02 08:40:17 +0200  Iñigo Huguet <inigohuguet@hotmail.com>
21754
21755         * sys/v4l2/gstv4l2object.c:
21756           v4l2src: fix first input used is always used next times
21757           The input from an v4l2 device that was used the first time was
21758           remembered for next times, and set again always the pipeline is
21759           set to READY state. This was making that users wasn't able to
21760           select a different input without having to create a new pipeline.
21761           This patch makes that v4l2src element forget previous used input
21762           when going to NULL state, so it will check again for the current
21763           selected input when going again to READY state. Users can change
21764           to NULL state, select a new input with a VIDIOC_S_INPUT ioctl
21765           and change to PLAYING again.
21766           https://bugzilla.gnome.org/show_bug.cgi?id=796908
21767
21768 2018-08-02 13:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
21769
21770         * gst/isomp4/gstqtmux.c:
21771           qtmux: The sample size we have to reserve is 256+8 bytes for the header for CDP packets
21772
21773 2018-08-02 12:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
21774
21775         * gst/isomp4/gstqtmux.c:
21776           qtmux: Properly allocate 256 bytes per CDP packet in prefill mode
21777           Instead of allowing 256 but only pre-allocating 100.
21778
21779 2018-08-02 12:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
21780
21781         * gst/isomp4/gstqtmux.c:
21782           Revert "qtmux: Allow for CDP packets up to 320 bytes"
21783           This reverts commit 5eed1d49bdb7e7a632c7135656c482ed38a6ac2a.
21784           255 is actually the maximum, there's a bug if more is arriving.
21785
21786 2018-08-01 16:50:03 +0300  Sebastian Dröge <sebastian@centricular.com>
21787
21788         * gst/isomp4/gstqtmux.c:
21789           qtmux: Allow for CDP packets up to 320 bytes
21790           Apparently they can be bigger than 256 bytes sometimes.
21791
21792 2018-07-13 22:31:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21793
21794         * gst/rtp/gstrtpopuspay.c:
21795         * gst/rtp/gstrtpvp8pay.c:
21796         * gst/rtp/gstrtpvp9pay.c:
21797           rtppayload: Fix VP8/VP9/OPUS dual encoding name handling
21798           All these were copy pasted and would lead to assertion when chained with
21799           rtpmux. This commit rewrite the negotiation with downstream. This also
21800           drop the fallback to ancient names if the pad is unlinked. This was
21801           completly arbitrary decision that made no sense.
21802           https://bugzilla.gnome.org/show_bug.cgi?id=796809
21803
21804 2018-08-01 12:06:23 +1000  Matthew Waters <matthew@centricular.com>
21805
21806         * ext/qt/gstqtgl.h:
21807           qt: Ensure GL headers are included
21808           Otherwise there may be no valid typedef of GLsync.
21809           ...
21810           /usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:93:24: note: in definition of macro 'GST_GL_EXT_FUNCTION'
21811           ret (GSTGLAPI *name) args;
21812           ^~~~
21813           /usr/include/gstreamer-1.0/gst/gl/glprototypes/sync.h:33:23: error: 'GLsync' has not been declared
21814           (GLsync sync))
21815           ^~~~~~
21816           ...
21817           https://bugzilla.gnome.org/show_bug.cgi?id=796879
21818
21819 2018-08-01 03:18:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21820
21821         * sys/oss4/meson.build:
21822           meson: Fix oss4 header checks
21823           Otherwise, oss4 ends up getting built when force-disabled.
21824
21825 2018-08-01 01:10:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21826
21827         * sys/v4l2/meson.build:
21828           meson: Fix missing variable in v4l2 build
21829
21830 2018-07-31 12:47:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21831
21832         * gst/isomp4/gstqtmux.c:
21833           qtdemux: Don't assert in prefill mode if a track has no samples at all
21834           Just write it with a duration of 0, no samples, etc.
21835
21836 2018-07-31 12:33:54 +0300  Sebastian Dröge <sebastian@centricular.com>
21837
21838         * gst/isomp4/qtdemux.c:
21839           qtdemux: Don't assert if a file does not have any active streams
21840           ** (gst-play-1.0:9113): CRITICAL **: 12:31:54.360: qtdemux_is_streams_update: assertion 'qtdemux->active_streams != NULL' failed
21841
21842 2018-07-30 13:33:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21843
21844         * gst/isomp4/gstqtmux.c:
21845           qtmux: Reserve 256 bytes for CDP packets in pre-fill mode
21846           92 is sometimes too small and compared to the wasted space for other
21847           codecs 256 bytes is small (and should be the maximum CDP packet size)
21848
21849 2018-07-25 07:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21850
21851         * ext/aalib/meson.build:
21852         * ext/cairo/meson.build:
21853         * ext/dv/meson.build:
21854         * ext/flac/meson.build:
21855         * ext/gdk_pixbuf/meson.build:
21856         * ext/gtk/meson.build:
21857         * ext/jack/meson.build:
21858         * ext/jpeg/meson.build:
21859         * ext/lame/meson.build:
21860         * ext/libcaca/meson.build:
21861         * ext/libpng/meson.build:
21862         * ext/mpg123/meson.build:
21863         * ext/pulse/meson.build:
21864         * ext/qt/meson.build:
21865         * ext/raw1394/meson.build:
21866         * ext/shout2/meson.build:
21867         * ext/soup/meson.build:
21868         * ext/speex/meson.build:
21869         * ext/taglib/meson.build:
21870         * ext/twolame/meson.build:
21871         * ext/vpx/meson.build:
21872         * ext/wavpack/meson.build:
21873         * gst/matroska/meson.build:
21874         * gst/meson.build:
21875         * meson.build:
21876         * meson_options.txt:
21877         * sys/directsound/meson.build:
21878         * sys/meson.build:
21879         * sys/oss/meson.build:
21880         * sys/oss4/meson.build:
21881         * sys/v4l2/meson.build:
21882         * sys/ximage/meson.build:
21883         * tests/examples/qt/qmlsink/meson.build:
21884         * tests/examples/qt/qmlsrc/meson.build:
21885         * tests/icles/meson.build:
21886         * tests/meson.build:
21887           meson: Add feature options for all plugins
21888           Checks for GL, Qt5, and C++ are still automagic. FIXMEs have been
21889           added for these so they can be fixed later.
21890           https://bugzilla.gnome.org/show_bug.cgi?id=795107
21891
21892 2018-07-25 17:15:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21893
21894         * gst/deinterlace/gstdeinterlace.c:
21895         * gst/deinterlace/gstdeinterlacemethod.h:
21896           deinterlace: Closed caption pass-through
21897           Pass through closed caption data when deinterlacing. When two
21898           deinterlaced frames are created for the same interlaced frame (e.g.
21899           fields=all), the second of the two frames will have no closed caption
21900           data.
21901           Also fixed memory leaks related to timecode meta pass-through.
21902           https://bugzilla.gnome.org/show_bug.cgi?id=796876
21903
21904 2018-07-25 18:37:48 -0400  Olivier Crête <olivier.crete@collabora.com>
21905
21906         * gst/isomp4/gstqtmux.c:
21907         * gst/isomp4/gstqtmuxmap.c:
21908           qtmux: Implement muxing of AV1 into MP4 files
21909           According to
21910           https://aomediacodec.github.io/av1-isobmff/
21911
21912 2018-07-25 17:09:06 -0400  Olivier Crête <olivier.crete@collabora.com>
21913
21914         * gst/matroska/matroska-mux.c:
21915           matroskamux: Put codec_data as CodecPrivate for AV1
21916
21917 2018-07-25 17:08:53 -0400  Olivier Crête <olivier.crete@collabora.com>
21918
21919         * gst/matroska/matroska-mux.c:
21920           matroskamux: Accept muxing AV1
21921
21922 2018-07-25 16:51:38 -0400  Olivier Crête <olivier.crete@collabora.com>
21923
21924         * gst/isomp4/fourcc.h:
21925         * gst/isomp4/qtdemux_types.c:
21926           qtdemux: Recognize more AV1 atoms
21927
21928 2018-07-25 16:39:18 -0400  Olivier Crête <olivier.crete@collabora.com>
21929
21930         * gst/matroska/matroska-demux.c:
21931           matroskademux: Extract codec_data for AV1
21932           According to
21933           https://github.com/Matroska-Org/matroska-specification/blob/av1-mappin/codec/av1.md
21934
21935 2018-07-25 14:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
21936
21937         * gst/isomp4/fourcc.h:
21938         * gst/isomp4/qtdemux.c:
21939           qtdemux: Extract AV1 codec_data and put it in the caps
21940           Also extract the presentation-delay and put it in the caps.
21941
21942 2018-07-25 10:43:11 -0400  Olivier Crête <olivier.crete@collabora.com>
21943
21944         * gst/isomp4/fourcc.h:
21945         * gst/isomp4/qtdemux.c:
21946         * gst/isomp4/qtdemux_dump.c:
21947         * gst/isomp4/qtdemux_types.c:
21948           qtdemux: Add initial support for AV1 demuxing
21949           Following the spec at
21950           https://aomediacodec.github.io/av1-isobmff/
21951
21952 2018-07-27 00:41:57 +1000  Jan Schmidt <jan@centricular.com>
21953
21954         * gst/rtsp/gstrtspsrc.c:
21955         * gst/rtsp/gstrtspsrc.h:
21956           rtspsrc: Add a small configurable teardown delay
21957           This causes rtspsrc to send a teardown and wait on
21958           PAUSED->READY transition, with a configurable delay.
21959           Otherwise, typically teardown never gets sent in
21960           playbin / uridecodebin where the transition back to NULL
21961           happens too quickly.
21962           The timeout is set to 100ms default.
21963           https://bugzilla.gnome.org/show_bug.cgi?id=751994
21964
21965 2018-07-26 16:43:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21966
21967         * gst/rtp/gstrtpgstdepay.c:
21968         * gst/rtp/gstrtpgstpay.c:
21969         * gst/rtp/gstrtpgstpay.h:
21970           rtpgstpay: Add support for force-keyunit events
21971           This triggers immediate re-sending of the configuration data in-band.
21972           https://bugzilla.gnome.org/show_bug.cgi?id=796877
21973
21974 2018-07-13 19:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21975
21976         * gst/rtp/gstrtpgstpay.c:
21977         * gst/rtp/gstrtph264pay.c:
21978         * gst/rtp/gstrtph265pay.c:
21979         * gst/rtp/gstrtpmp4vpay.c:
21980         * gst/rtp/gstrtptheorapay.c:
21981         * gst/rtp/gstrtpvorbispay.c:
21982           rtp: Use running_time instead of PTS for config-interval calculations
21983           PTS can start again from a different offset while the running time is
21984           increasing. The only thing that matters here is the running time.
21985           https://bugzilla.gnome.org/show_bug.cgi?id=796807
21986
21987 2018-07-19 22:48:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21988
21989         * tests/examples/gtk/meson.build:
21990         * tests/examples/meson.build:
21991           example: Build GTK  and GTK GL example code
21992
21993 2018-07-19 17:31:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
21994
21995         * gst/rtp/gstrtpL8pay.c:
21996           rtpL8pay: don't try to modify a read-only structure
21997           Just remove the code. It's not doing anything useful anyways. The modified
21998           caps are the result of a caps query, so either not used afterwards of a
21999           reference to some internal caps of another element that should not be
22000           modified.
22001           https://bugzilla.gnome.org/show_bug.cgi?id=796837
22002
22003 2018-07-17 08:23:54 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
22004
22005         * ext/qt/gstqtgl.h:
22006           qmlgl: Fix conflicting declaration of type GLsync for non-android
22007           https://bugzilla.gnome.org/show_bug.cgi?id=796821
22008
22009 2018-07-16 19:03:39 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
22010
22011         * gst/deinterlace/gstdeinterlace.c:
22012         * gst/deinterlace/gstdeinterlace.h:
22013         * gst/deinterlace/gstdeinterlacemethod.h:
22014           deinterlace: Timecode pass-through
22015           When it is trivial to pass-through a timecode, by only removing the
22016           "interlaced" flag, do pass-through. Otherwise, double the fps_n and
22017           adjust the "frames" field.
22018           https://bugzilla.gnome.org/show_bug.cgi?id=796818
22019
22020 2018-07-17 00:03:19 +1000  Jan Schmidt <jan@centricular.com>
22021
22022         * gst/multifile/gstsplitmuxsink.c:
22023           splitmux: Improve handling of repeated timestamps
22024           When handling input with timestamps that repeat, sometimes
22025           splitmuxsink would get confused and ignore a keyframe.
22026           The logic in question is a holdover from before the cmd queue
22027           moved the file cutting to the multiqueue output side and made
22028           it deterministic, so it's no longer needed on the input
22029           here.
22030           https://bugzilla.gnome.org/show_bug.cgi?id=796773
22031
22032 2018-07-17 01:33:55 +1000  Jan Schmidt <jan@centricular.com>
22033
22034         * gst/multifile/gstsplitmuxsrc.c:
22035           Revert "splitmuxsrc: Make sure events are writable"
22036           This reverts commit 3ac5430311b20f30814cdabf5724fb687748bb5b.
22037           There's no need to make a freshly created event writable,
22038           and the other half of this patch was already fixed
22039           and pushed in f2f15a1
22040
22041 2018-07-16 23:43:29 +1000  Jan Schmidt <jan@centricular.com>
22042
22043         * gst/multifile/gstsplitmuxsrc.c:
22044           splitmuxsrc: Make sure events are writable
22045           Before setting the seqnum on events sent downstream,
22046           make sure they are writable.
22047
22048 2018-07-13 16:51:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22049
22050         * sys/v4l2/gstv4l2bufferpool.c:
22051           v4l2bufferpool: Validate that capture buffers were queued
22052           When the pool is started, we allocate and release buffer, expecting
22053           the pool release-buffer handler to queue them. Though, as we rely
22054           on release function, there is no direct way to detect that this
22055           process didn't work.
22056           To check this, validate that the number of queued buffer is the same
22057           as the number of allocated buffers. This allow returning an error
22058           when buffer importation was refused by the driver.
22059           https://bugzilla.gnome.org/show_bug.cgi?id=583890
22060
22061 2018-07-13 16:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22062
22063         * sys/v4l2/gstv4l2bufferpool.c:
22064           v4l2bufferpool: Only return eos for M2M devices
22065           This will avoid sending EOS on v4l2src when a driver sends an empty
22066           buffers. This case would be a bug in the driver, but yet the camera
22067           should keep running.
22068           This also removes the check for corrupted buffers, as this check is
22069           already done later.
22070           https://bugzilla.gnome.org/show_bug.cgi?id=794842
22071
22072 2018-07-13 15:58:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22073
22074         * sys/v4l2/gstv4l2.c:
22075         * sys/v4l2/v4l2-utils.h:
22076         * sys/v4l2/v4l2_calls.c:
22077           v4l2: Add a macro to check for M2M
22078           https://bugzilla.gnome.org/show_bug.cgi?id=794842
22079
22080 2018-07-13 14:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22081
22082         * sys/v4l2/gstv4l2allocator.c:
22083           v4l2allocator: Fix userptr importation
22084           The length passed to the driver was always 0 instead of the size of
22085           the memory. This would fail validation in videobuf2.
22086
22087 2018-07-12 15:11:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22088
22089         * sys/v4l2/gstv4l2bufferpool.c:
22090           v4l2bufferpool: Remove duplicate check
22091           We were calling gst_v4l2_is_buffer_valid() before and inside
22092           gst_v4l2_buffer_pool_qbuf() as we needed to access the group. The second
22093           check failed since the writability of the buffer get inherited from the
22094           GstMemory, which lead to pipeline failure. As we cannot avoid the extra
22095           ref, it would be racy otherwise, just pass the group to _dbuf() so it
22096           does not have to call gst_v4l2_is_buffer_valid() again.
22097           https://bugzilla.gnome.org/show_bug.cgi?id=796692
22098
22099 2017-08-25 11:58:12 +0200  Havard Graff <havard.graff@gmail.com>
22100
22101         * gst/rtpmanager/gstrtpsession.c:
22102         * gst/rtpmanager/rtpsession.c:
22103         * gst/rtpmanager/rtpsession.h:
22104         * tests/check/elements/rtpsession.c:
22105           rtpsession: Don't start the RTCP thread until it's needed
22106           Always wait with starting the RTCP thread until either a RTP or RTCP
22107           packet is sent or received. Special handling is needed to make sure the
22108           RTCP thread is started when requesting an early RTCP packet.
22109           We want to wait with starting the RTCP thread until it's needed in order
22110           to not send RTCP packets for an inactive source.
22111           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22112
22113 2018-07-11 12:21:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22114
22115         * sys/v4l2/gstv4l2object.c:
22116         * sys/v4l2/gstv4l2object.h:
22117         * sys/v4l2/gstv4l2src.c:
22118           v4l2src: Try to avoid TRY_FMT when camera is streaming
22119           Some camera firmware crash is TRY_FMT is called during streaming. As a
22120           side effect. This try and detect that the same format as currently
22121           running is about to be tried, and skip renegotiation.
22122           https://bugzilla.gnome.org/show_bug.cgi?id=796789
22123
22124 2018-07-09 13:59:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22125
22126         * sys/v4l2/gstv4l2videodec.c:
22127           v4l2videodec: Protect double calls to set_format()
22128           In some cases, set_format() may get called twice before the output
22129           format is set. Running an allocation query in this case is both not
22130           needed and will cause assertion due tot he NULL caps.
22131
22132 2018-07-08 20:08:18 -0400  Thibault Saunier <tsaunier@igalia.com>
22133
22134         * gst/audiofx/gstscaletempo.c:
22135           scaletempo: Mark as Audio in classification
22136
22137 2018-07-06 15:21:33 +0200  Edward Hervey <edward@centricular.com>
22138
22139         * gst/isomp4/qtdemux.c:
22140           qtdemux: Store and propagate SEGMENT sequence numbers
22141           * When receiving a segment in TIME, use that seqnum
22142           * Only reset the stored sequence number when doing HARD reset
22143           (and not when we get a FLUSH event from upstream)
22144
22145 2018-07-01 15:27:32 -0400  Michael Tretter <m.tretter@pengutronix.de>
22146
22147         * sys/v4l2/gstv4l2transform.c:
22148           v4l2transform: Implement stable element name
22149           The first converter to be found will now gain the name v4l2convert.
22150           Other converters will be named after the m2m dev node end point they are
22151           attached to.
22152           https://bugzilla.gnome.org/show_bug.cgi?id=784958
22153
22154 2018-06-13 17:39:57 +0100  Philippe Normand <philn@igalia.com>
22155
22156         * gst/matroska/matroska-demux.c:
22157           matroskademux: Set subtitle tag title from TrackName field
22158           GUI applications can then use the title tag to set menu items or labels
22159           representing the track.
22160           https://bugzilla.gnome.org/show_bug.cgi?id=796567
22161
22162 2018-06-28 19:08:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22163
22164         * sys/v4l2/gstv4l2videoenc.c:
22165           v4l2videoenc: Only renegotiate with upstream
22166           When the decoder get linked further, it will receive a renegotiation
22167           event from downstream. This case is not supported and should be ignored.
22168           This fixes issues when this encoder is used inside an GstRtspServer
22169           pipeline.
22170           https://bugzilla.gnome.org/show_bug.cgi?id=796525
22171
22172 2018-06-09 23:58:01 +0200  Alicia Boya García <aboya@igalia.com>
22173
22174         * gst/isomp4/qtdemux.c:
22175         * gst/isomp4/qtdemux.h:
22176           qtdemux: rework segment event pushing, again
22177           This patch aims at fixing the recent regressions in the adaptive test
22178           suite.
22179           All segment pushing in push mode is now done with
22180           gst_qtdemux_check_send_pending_segment(), which is idempotent and
22181           handles both edit lists cases and cases where the upstream TIME segments
22182           have to be sent directly.
22183           Fragmented files that start with a non-zero tfdt are also taken into
22184           account, but their handling has been vastly simplified: now they are
22185           handled as implicit default seeks so there is no need to extend the
22186           GstSegment formulas as was being done before.
22187           qtdemux->segment.duration is no longer modified when
22188           upstream_format_is_time, respecting in this way the durations provided
22189           by dashdemux and fixing bugs in reverse playback tests where mangled
22190           durations appeared in the emitted segments.
22191           https://bugzilla.gnome.org/show_bug.cgi?id=752603
22192
22193 2018-06-17 02:01:59 +0200  Alicia Boya García <aboya@igalia.com>
22194
22195         * gst/isomp4/qtdemux.c:
22196           qtdemux: Don't send EOS during upstream reverse playback
22197           Upstream driving elements such as dashdemux often do reverse playback by
22198           feeding qtdemux with the fragments containing the requested playback
22199           range in reverse order.
22200           But the requested playback range stop may be somewhere in the
22201           middle of a fragment. In that case, a naive pts >= segment.stop
22202           condition may declare end of segment prematurely when demuxing this
22203           first fragment.
22204           This used not to happen because there were places in moov parsing where
22205           segment.stop was overwritten to GST_CLOCK_TIME_NONE even if
22206           upstream_format_is_time -- resulting in this case in a segment with rate
22207           < 0 and stop == -1 and hence not triggering the EOS check, but that was
22208           likely an accident.
22209           This patch modifies the EOS check to take this case into account, not
22210           sending EOS when upstream_format_is_time if rate < 0.
22211           This fixes adaptive.dash.playback.seek_end_live.DASHIF_livestream_testpic_2s
22212           https://bugzilla.gnome.org/show_bug.cgi?id=752603
22213
22214 2018-02-06 13:51:14 +0100  Peter Seiderer <ps.report@gmx.net>
22215
22216         * sys/v4l2/gstv4l2transform.c:
22217           v4l2transform: fold property set/get PROP_OUTPUT_IO_MODE case into default
22218           https://bugzilla.gnome.org/show_bug.cgi?id=796714
22219
22220 2018-06-22 14:56:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22221
22222         * sys/v4l2/gstv4l2videoenc.c:
22223           v4l2videoenc: Don't set colorimetry on capture
22224           The colorimetry will be set along with the raw format and those fields
22225           will then be copied from sink to src caps by the gst encoder.
22226           https://bugzilla.gnome.org/show_bug.cgi?id=791471
22227
22228 2018-06-27 16:57:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22229
22230         * sys/v4l2/gstv4l2object.c:
22231           v4l2object: Really always set colorimetry
22232           This fixes patch dd1c5aed656e07e3dad01f83410f3af16cfb14cf which
22233           pretended to always set colorimetry but the patch was incomplete.
22234           This is again best effort considering the spec says that for CAPTURE
22235           you may only read this value.
22236
22237 2018-06-26 15:04:39 +0200  Michael Tretter <m.tretter@pengutronix.de>
22238
22239         * sys/v4l2/gstv4l2videodec.c:
22240           v4l2videodec: do not call streamon while pool is flushing
22241           gst_v4l2_buffer_pool_flush() executes streamoff for the output, but
22242           streamoff->streamon for the capture of the decoder.
22243           gst_v4l2_buffer_pool_streamon() on capture assumes that is able to
22244           resurrect the buffers from the pool, but acquiring buffers fails if the
22245           buffer pool is still flushing.
22246           The decoder needs to stop flushing the pools before calling
22247           gst_v4l2_buffer_pool_flush() to restart the v4l2 device. Otherwise
22248           starting the decoding thread might fail, because there are no buffers in
22249           the capture pool.
22250           This fixes a regression that was introduced in 97985a335c78
22251           ("v4l2videodec: Add dynamic resolution change support").
22252           https://bugzilla.gnome.org/show_bug.cgi?id=796681
22253
22254 2018-06-25 16:03:17 +0200  Philipp Zabel <p.zabel@pengutronix.de>
22255
22256         * sys/v4l2/gstv4l2object.c:
22257           v4l2object: use S_SELECTION instead of S_CROP in gst_v4l2_object_set_crop
22258           The S_CROP call doesn't work on mem2mem output queues. Use the
22259           S_SELECTION call to set the crop rectangle and only fall back to
22260           S_CROP for ancient kernels.
22261           This will allow v4l2videoenc to set the coded size on the output
22262           queue via S_FMT and then set the visible size via the crop rectangle,
22263           as required by the V4L2 codec API.
22264           https://bugzilla.gnome.org/show_bug.cgi?id=796672
22265
22266 2018-06-27 13:46:00 +0000  Marian Mihailescu <mihailescu2m@gmail.com>
22267
22268         * sys/v4l2/gstv4l2videoenc.c:
22269           v4l2videoenc: activate capture pool after output pool
22270           Some drivers need output buffers set before capture buffers.
22271           CODA cannot set output format if capture is streaming.
22272           Exynos MFC fails on output STREAMON if capture is already streaming.
22273           This patch delays capture activation until output is configured and
22274           streaming
22275           https://bugzilla.gnome.org/show_bug.cgi?id=796693
22276
22277 2018-06-23 23:44:19 +0200  Tim-Philipp Müller <tim@centricular.com>
22278
22279         * ext/gtk/gtkgstglwidget.c:
22280         * gst/rtpmanager/gstrtpbin.c:
22281         * gst/rtpmanager/gstrtpjitterbuffer.c:
22282         * gst/rtpmanager/gstrtpsession.c:
22283           Update for g_type_class_add_private() deprecation in recent GLib
22284           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
22285
22286 2018-06-20 10:03:59 +0200  Edward Hervey <edward@centricular.com>
22287
22288         * ext/soup/gstsouphttpsrc.c:
22289           souphttpsrc: Protect input stream with lock
22290           This was the last remaining place where modifying/unreffing the
22291           input stream was not protected by the lock
22292           https://bugzilla.gnome.org/show_bug.cgi?id=796639
22293
22294 2018-06-18 12:13:48 +0300  Sebastian Dröge <sebastian@centricular.com>
22295
22296         * gst/multifile/gstsplitmuxsrc.c:
22297           splitmuxsrc: Make sure events are writable before setting their seqnum
22298
22299 2018-05-28 15:19:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22300
22301         * sys/v4l2/gstv4l2bufferpool.c:
22302           v4l2bufferpool: Drop truncated frames
22303           Drop truncated frames regardless if they have the ERROR flag or not.
22304           Truncated frame causes video frame map failure in many elements
22305           including cluttersink, glupload etc.
22306
22307 2018-04-02 12:59:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22308
22309         * sys/v4l2/gstv4l2bufferpool.c:
22310           v4l2bufferpool: Try return input buffer soon
22311           In this patch we use a non-blocking poll in order to return all input
22312           buffers (buffers from v4l2-output queue). This prevent holding too long
22313           on upstreaming buffer in importing.
22314           https://bugzilla.gnome.org/show_bug.cgi?id=794904
22315
22316 2018-06-07 13:56:03 +1000  Matthew Waters <matthew@centricular.com>
22317
22318         * ext/qt/meson.build:
22319         * tests/examples/qt/qmlsink/meson.build:
22320         * tests/examples/qt/qmlsrc/meson.build:
22321           qt: also check for un-suffixed moc
22322           e.g. Qt windows installer doesn't have suffixes
22323
22324 2018-06-06 11:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
22325
22326         * gst/isomp4/qtdemux.c:
22327           qtdemux: Do not set INVALID seqnum on events
22328
22329 2018-06-01 22:47:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
22330
22331         * tests/check/elements/qtdemux.c:
22332           tests: qtdemux: Add checking exposed segment event
22333           https://bugzilla.gnome.org/show_bug.cgi?id=796480
22334
22335 2018-06-01 21:08:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
22336
22337         * gst/isomp4/qtdemux.c:
22338           qtdemux: Forward upstream time-format segment without mapping
22339           Sample table based segment event (genereted by qtdemux) could break
22340           presentation timeline. For example, qtdemux should not modify upstream
22341           time format segment (e.g., adaptivedemux use case)
22342           https://bugzilla.gnome.org/show_bug.cgi?id=796480
22343
22344 2018-04-19 08:14:47 +0200  Edward Hervey <edward@centricular.com>
22345
22346         * gst/rtsp/gstrtspsrc.c:
22347           rtspsrc: Seek handling is always done with a valid event
22348           Remove the checks
22349
22350 2018-06-06 07:46:54 +0200  Edward Hervey <edward@centricular.com>
22351
22352         * gst/wavparse/gstwavparse.c:
22353           wavparse: Don't set invalid seqnum on events
22354           Some codepath will call gst_wavparse_perform_seek without an event
22355           and therefore without a valid seqnum
22356
22357 2018-05-25 12:28:04 +0200  Thibault Saunier <tsaunier@igalia.com>
22358
22359         * gst/isomp4/qtdemux.c:
22360           qtdemux: Clarify field name about stream-encryption-system
22361           This field is actually only informatory and the user can potentially
22362           choose something else. EME tests in WebKit testsuite actually doesn't
22363           take it into and force another encryption system to be used, and expects
22364           to be given the occasion to do so.
22365           This basically also reverts 3e063703b3a51b8aaa7f75f36c4660c583a60e93.
22366
22367 2018-05-28 11:01:42 -0700  Thiago Santos <thiagossantos@gmail.com>
22368
22369         * gst/isomp4/qtdemux.c:
22370           qtdemux: mark segment as sent after pushing when moov is received
22371           Otherwise we would try to send it a second time if the same moov is
22372           received or in any other situation that might trigger segment sending.
22373           https://bugzilla.gnome.org/show_bug.cgi?id=752603
22374
22375 2018-05-28 10:59:14 -0700  Thiago Santos <thiagossantos@gmail.com>
22376
22377         * tests/check/elements/qtdemux.c:
22378           tests: qtdemux: Avoid using data beyond array and improve error msg
22379           Makes it easier to debug the failures as well as prevents problems
22380           reading out of bounds data.
22381
22382 2018-05-16 20:16:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22383
22384         * sys/v4l2/gstv4l2object.c:
22385           v4l2object: Don't open the device in get property
22386           This is both racy and inefficient. This function is still missing some
22387           locking which will be address in later patch.
22388           https://bugzilla.gnome.org/show_bug.cgi?id=796185
22389
22390 2018-05-27 20:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
22391
22392         * tests/check/elements/rtpstorage.c:
22393         * tests/check/elements/rtpulpfec.c:
22394           tests: rtpstorage: fix potential crashes / test failures on 32-bit
22395           Pass 64 bits to g_object_set() for 64-bit integer properties like
22396           rtpstorage's "size-time" property.
22397           https://bugzilla.gnome.org/show_bug.cgi?id=796429
22398
22399 2018-05-13 21:59:49 -0700  Thiago Santos <thiagossantos@gmail.com>
22400
22401         * gst/isomp4/qtdemux.c:
22402           qtdemux: do not update segment.stop is it is not a valid time
22403           Otherwise it overflows and starts having a meaningful and wrong value.
22404           https://bugzilla.gnome.org/show_bug.cgi?id=752603
22405
22406 2016-04-26 16:54:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22407
22408         * gst/isomp4/qtdemux.c:
22409           qtdemux: offset edts segments by the min timestamp of the stream
22410           Otherwise if the stream is starting at timestamp=X it would wait
22411           'X' to start playing.
22412           https://bugzilla.gnome.org/show_bug.cgi?id=752603
22413
22414 2016-04-26 14:34:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22415
22416         * gst/isomp4/qtdemux.c:
22417         * gst/isomp4/qtdemux.h:
22418           qtdemux: rework segment event pushing
22419           Instead of always keeping a safe segment (start=0) event from the beginning,
22420           delay the creation of this event to when we really know the timestamp of the
22421           first sample. This is important to properly start fragmented streams that
22422           we might join in the middle or to play isolated fragment files that might
22423           have an advanced tfdt.
22424           https://bugzilla.gnome.org/show_bug.cgi?id=752603
22425
22426 2018-05-25 10:49:21 +0200  Thibault Saunier <tsaunier@igalia.com>
22427
22428         * gst/isomp4/qtdemux.c:
22429           qtdemux: Do not unref a NULL stream_tags
22430           stream->stream_tags is reset to NULL once we expose the stream and
22431           these have been consumed, we need to check that when cleaning up
22432           the stream.
22433
22434 2018-05-25 10:17:29 +0200  Thibault Saunier <tsaunier@igalia.com>
22435
22436         * gst/isomp4/qtdemux.c:
22437           qtdemux: Do not run the preferred decryptor context query if no decryptor avalaible
22438           Ultimately this avoids a segfault as the code expect a non NULL array
22439           here.
22440
22441 2018-03-30 17:03:13 +0200  Alicia Boya García <aboya@igalia.com>
22442
22443         * gst/isomp4/qtdemux.c:
22444           qtdemux: Allow edit lists on fragmented files on push mode
22445           Fragmented files often use elst.duration=0 which before
22446           ee78825eaef2c5fffac7d6c5526fe18cec6b3eef was wrongly interpreted as
22447           having no frames.
22448           Since that issue has now been fixed, there is no reason to disable edit
22449           lists in fragmented files. This commit enables them, therefore producing
22450           correct stream time for files containing edit lists.
22451           https://bugzilla.gnome.org/show_bug.cgi?id=793058
22452
22453 2018-05-24 12:58:00 +0200  Alicia Boya García <aboya@igalia.com>
22454
22455         * gst/isomp4/qtdemux.c:
22456           qtdemux: fix computation of first_duration for fragmented files in push mode
22457           Since ca068865c391e87932b1268d0c675be233dd2ffe the duration of the first
22458           frame is not used for estimating the frame rate.
22459           For this purpose, stream->first_duration was initialized with the
22460           duration of the first frame. In fragmented files, this was previously
22461           done by peeking the first moof, but that can only be done in pull mode.
22462           Fortunately, we don't really need to do that, at least with the current
22463           design: When we are estimating the frame rate we already have the
22464           sample table, regardless of the scheduling mode and whether the file is
22465           fragmented or not, so we can obtain first_duration there much more
22466           reliably.
22467           This fixes frame rate estimation for fragmented files in push mode.
22468           https://bugzilla.gnome.org/show_bug.cgi?id=796384
22469
22470 2017-06-13 17:42:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
22471
22472         * gst/multifile/gstsplitmuxsink.c:
22473         * gst/multifile/gstsplitmuxsink.h:
22474         * tests/check/elements/splitmux.c:
22475           splitmuxsink: Added new async-finalize mode
22476           This mode is useful for muxers that can take a long time to finalize a
22477           file. Instead of blocking the whole upstream pipeline while the muxer is
22478           doing its stuff, we can unlink it and spawn a new muxer+sink combination
22479           to continue running normally.
22480           This requires us to receive the muxer and sink (if needed) as factories,
22481           optionally accompanied by their respective properties structures. Also
22482           added the muxer-added and sink-added signals, in case custom code has to
22483           be called for them.
22484           https://bugzilla.gnome.org/show_bug.cgi?id=783754
22485
22486 2018-05-23 19:00:48 +0200  Alicia Boya García <aboya@igalia.com>
22487
22488         * gst/isomp4/qtdemux.c:
22489           qtdemux: Don't send gaps bigger than 1 second (now in push mode too)
22490           This applies the same workaround to gaps that is being used in pull
22491           mode.
22492           https://bugzilla.gnome.org/show_bug.cgi?id=778426
22493
22494 2018-05-23 20:08:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
22495
22496         * gst/isomp4/qtdemux.c:
22497           qtdemux: Properly handle edit list in push mode
22498           If there are empty segments in edit list, demux should
22499           adjust "accumulated_base" to apply it into running time.
22500           https://bugzilla.gnome.org/show_bug.cgi?id=778426
22501
22502 2018-05-22 22:14:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22503
22504         * gst/matroska/matroska-mux.c:
22505           matroska-mux: write colorimetry
22506           This is a straightforward translation of 5dd39d8, can be trivially
22507           checked by running:
22508           gst-launch-1.0 -v videotestsrc ! video/x-raw, colorimetry=2:4:7:1 ! \
22509           matroskamux ! matroskademux ! fakesink
22510           and verifying that the colorimetry is correctly preserved.
22511           https://bugzilla.gnome.org/show_bug.cgi?id=796344
22512
22513 2018-03-31 17:19:03 +0200  Alicia Boya García <aboya@igalia.com>
22514
22515         * gst/isomp4/qtdemux.c:
22516           qtdemux: fix buggy duration in edits with duration=0 in fragmented files without a mehd
22517           https://bugzilla.gnome.org/show_bug.cgi?id=794858
22518
22519 2018-05-23 13:14:27 +0100  Tim-Philipp Müller <tim@centricular.com>
22520
22521         * gst/rtp/gstrtph264depay.c:
22522         * gst/rtpmanager/gstrtpbin.c:
22523         * gst/rtpmanager/rtpsession.h:
22524         * gst/rtsp/gstrtspsrc.c:
22525         * gst/udp/gstmultiudpsink.c:
22526           docs: fix typos
22527
22528 2018-03-31 18:42:47 +0900  Seungha Yang <pudding8757@gmail.com>
22529
22530         * gst/isomp4/qtdemux.c:
22531           qtdemux: Clarify variable name
22532           As defined by spec, use "empty edit". It's more straightforward.
22533           https://bugzilla.gnome.org/show_bug.cgi?id=778426
22534
22535 2017-06-21 17:59:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
22536
22537         * gst/isomp4/qtdemux.c:
22538         * gst/isomp4/qtdemux.h:
22539           qtdemux: add context for a preferred protection
22540           qtdemux selected the first system corresponding to a working GStreamer
22541           decryptor. With this change, before selecting that decryptor, qtdemux
22542           will check if it has context (a preferred decryptor id) and if not, it
22543           will request it.
22544           The request includes track-id, available key system ids for the
22545           available decryptors and even the events so that the init data is
22546           accessible.
22547           [eocanha@igalia.com: select the preferred protection system even if not available]
22548           Test "4. ClearKeyVideo" in YouTube leanback EME conformance tests 2016 for
22549           H.264[1] uses a media file[2] with cenc encryption which embeds 'pssh' boxes
22550           with the init data for the Playready and Widevine encryption systems, but not
22551           for the ClearKey encryption system (as defined by the EMEv0.1b spec[3] and with
22552           the encryption system id defined in [4]).
22553           Instead, the ClearKey encryption system is manually selected by the web page
22554           code (even if not originally detected by qtdemux) and the proper decryption key
22555           is dispatched to the decryptor, which can then decrypt the video successfully.
22556           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
22557           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/car_cenc-20120827-86.mp4
22558           [3] https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1b/encrypted-media/encrypted-media.html#simple-decryption-clear-key
22559           [4] https://www.w3.org/Bugs/Public/show_bug.cgi?id=24027#c2
22560           https://bugzilla.gnome.org/show_bug.cgi?id=770107
22561
22562 2017-05-20 16:55:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
22563
22564         * gst/isomp4/qtdemux.c:
22565           qtdemux: also push buffers without encryption info instead of dropping them
22566           Test "17. PlayReadyH264Video" in YouTube leanback EME conformance tests 2016
22567           for H.264[1] uses a media file[2] with cenc encryption whose first two 'moof'
22568           boxes have no encryption information (no 'saiz' and 'saio' boxes).
22569           Those boxes are actually not encrypted and the current qtdemux implementation
22570           was just dropping them, breaking the test use case.
22571           This patch detects those kind of situations and just lets the unencrypted
22572           buffers pass. Of course, this needs some collaboration by the decryptors,
22573           which should also do the same and not to try to decrypt those clear buffers.
22574           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
22575           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/oops_cenc-20121114-142.mp4
22576           https://bugzilla.gnome.org/show_bug.cgi?id=770107
22577
22578 2018-05-21 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
22579
22580         * meson.build:
22581           meson: use cdata.set_quoted() in more places
22582
22583 2018-05-21 11:46:59 +0100  Tim-Philipp Müller <tim@centricular.com>
22584
22585         * meson.build:
22586         * meson_options.txt:
22587           meson: add 'nls' option to disable translations
22588           And enable by default. Was implicitly disabled because
22589           ENABLE_NLS was not defined.
22590
22591 2016-02-09 14:00:00 -0800  Andre McCurdy <armccurdy@gmail.com>
22592
22593         * ext/taglib/gstid3v2mux.cc:
22594           id3v2mux: ensure valid sentinal for gst_structure_get()
22595           gst_structure_get() is declared with G_GNUC_NULL_TERMINATED, ie
22596           __attribute__((__sentinel__)), which means gcc will generate a
22597           warning if the last parameter passed to the function is not NULL
22598           (where a valid NULL in this context is defined as zero with any
22599           pointer type).
22600           The C code callers to gst_structure_get() within gst-plugins-good
22601           use the C NULL definition (ie ((void*)0)), which is a valid sentinel.
22602           However gstid3v2mux.cc uses the C++ NULL definition (ie 0L), which
22603           is not a valid sentinel without an explicit cast to a pointer type.
22604           Upstream-Status: Pending
22605           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
22606
22607 2016-02-03 18:12:38 -0800  Andre McCurdy <armccurdy@gmail.com>
22608
22609         * ext/raw1394/gstdv1394src.c:
22610         * ext/raw1394/gsthdv1394src.c:
22611           raw1394: avoid including <sys/poll.h> directly
22612           Note from Edward Hervey: Patch from git.yoctoproject.org
22613           musl libc generates warnings if <sys/poll.h> is included directly.
22614           Upstream-Status: Pending
22615           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
22616
22617 2018-02-23 13:38:32 +0100  Alicia Boya García <aboya@igalia.com>
22618
22619         * gst/isomp4/qtdemux.c:
22620           qtdemux_parse_segments: remove superfluous variable
22621           https://bugzilla.gnome.org/show_bug.cgi?id=793751
22622
22623 2018-04-23 13:29:30 -0400  Olivier Crête <olivier.crete@collabora.com>
22624
22625         * gst/flv/gstflvmux.c:
22626           flvmux: Remove custom get_next_time implementation
22627           GstAggregator now does the same thing in the simple implementation.
22628           https://bugzilla.gnome.org/show_bug.cgi?id=795486
22629
22630 2018-05-15 11:50:30 +0100  Havard Graff <havard.graff@gmail.com>
22631
22632         * tests/check/elements/rtpsession.c:
22633           rtpsession: Add tests for PLI and FIR
22634           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22635
22636 2018-04-30 08:41:19 +0200  Havard Graff <havard.graff@gmail.com>
22637
22638         * gst/rtpmanager/gstrtpsession.c:
22639           rtpsession: make "clear-pt-map" action signal actually work
22640           Needed for PLI + FIR unit tests in follow-up commit.
22641           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22642
22643 2016-10-06 16:08:38 +0200  Mikhail Fludkov <misha@pexip.com>
22644
22645         * gst/rtpmanager/rtpsession.c:
22646           rtpsession: Avoid unnecessary copy of stats structure
22647           The code before copied GstStructure twice. The first time inside
22648           gst_value_set_structure and the second time in g_value_array_append.
22649           Optimized version does no copies, just transfers ownership to
22650           GValueArray. It takes advantage of the fact that array has already
22651           enough elements preallocated and the memory is zero initialized.
22652           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22653
22654 2018-05-15 10:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
22655
22656         * gst/replaygain/gstrgvolume.c:
22657           Revert "BugFix : Change peak value to normalize audio file with fallback gain"
22658           This reverts commit 36e49fd6f872f0b3f33083107a55fb7f671a47d0.
22659           Breaks unit test, someone needs to investigate if it's the
22660           patch's fault or if the test needs adjusting/updating.
22661           https://bugzilla.gnome.org/show_bug.cgi?id=673970
22662
22663 2016-12-13 10:13:52 +0100  Stian Selnes <stian@pexip.com>
22664
22665         * gst/rtpmanager/rtpsession.c:
22666         * tests/check/elements/rtpsession.c:
22667           rtpsession: Drop packet if trying to send from non-internal source
22668           If obtain_internal_source() returns a source that is not internal it
22669           means there exists a non-internal source with the same ssrc. Such an
22670           ssrc collision should be handled by sending a GstRTPCollision event
22671           upstream and choose a new ssrc, but for now we simply drop the packet.
22672           Trying to process the packet further will cause it to be pushed
22673           usptream (!) since the source is not internal (see source_push_rtp()).
22674           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22675
22676 2018-05-14 00:29:24 +0100  Tim-Philipp Müller <tim@centricular.com>
22677
22678         * gst/matroska/matroska-demux.c:
22679           matroskademux: tag disabled streams with FLAG_UNSELECT
22680           So they're never picked as default, only by explicit
22681           user action.
22682           https://bugzilla.gnome.org/show_bug.cgi?id=690911
22683
22684 2018-05-14 21:06:55 +0300  Sebastian Dröge <sebastian@centricular.com>
22685
22686         * gst/isomp4/gstqtmux.c:
22687           qtmux: Print expected/actual values in debug log on mismatch in prefill mode
22688           This helps debugging a lot.
22689
22690 2018-04-10 18:05:47 +0200  Havard Graff <havard.graff@gmail.com>
22691
22692         * gst/rtpmanager/rtpsession.c:
22693         * tests/check/Makefile.am:
22694         * tests/check/elements/rtpsession.c:
22695           rtpsession: Try media_ssrc if no src can be found for PLI sender_ssrc
22696           Some RTP stacks out there does not set the sender_ssrc. In order to be
22697           more robust, try to lookup the media_ssrc before dropping the PLI.
22698           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22699
22700 2017-08-25 11:59:00 +0200  Mikhail Fludkov <misha@pexip.com>
22701
22702         * gst/rtpmanager/rtpsession.c:
22703         * tests/check/elements/rtpsession.c:
22704           rtpsession: Fix on-feedback-rtcp race
22705           If there is an external source which is about to timeout and be removed
22706           from the source hashtable and we receive feedback RTCP packet with the
22707           media ssrc of the source, we unlock the session in
22708           rtp_session_process_feedback before emitting 'on-feedback-rtcp' signal
22709           allowing rtcp timer to kick in and grab the lock. It will get rid of
22710           the source and rtp_session_process_feedback will be left with RTPSource
22711           with ref count 0.
22712           The fix is to grab the ref to the RTPSource object in
22713           rtp_session_process_feedback.
22714           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22715
22716 2017-11-27 10:56:47 +0100  Stian Selnes <stian@pexip.com>
22717
22718         * gst/rtpmanager/rtpsession.c:
22719           rtpsession: Add missing lock around sess->ssrcs iteration
22720           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22721
22722 2017-08-25 11:22:47 +0200  John-Mark Bell <jmb@pexip.com>
22723
22724         * gst/rtpmanager/rtpsession.c:
22725         * tests/check/elements/rtpsession.c:
22726           rtpsession: do not emit RBs for internal senders.
22727           These are the sources we send from, so there is no reason to
22728           report receive statistics for them (as we do not receive on them,
22729           and the remote side has no knowledge of them).
22730           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22731
22732 2018-04-10 18:22:57 +0200  Havard Graff <havard.graff@gmail.com>
22733
22734         * tests/check/elements/rtpsession.c:
22735           tests: rtpsession: fix indentation
22736           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22737
22738 2018-05-12 08:03:28 +0200  Edward Hervey <edward@centricular.com>
22739
22740         * sys/v4l2/gstv4l2videodec.c:
22741           v4l2: Fix typo in debug messages
22742           It's a decoder, not an encoder :)
22743           https://bugzilla.gnome.org/show_bug.cgi?id=795941
22744
22745 2018-03-22 18:00:37 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
22746
22747         * gst/multifile/gstsplitmuxsink.c:
22748           splitmuxsink: Added caption_%u pad template
22749           For closed-caption-enabled muxers (e.g. qtmux)
22750
22751 2018-05-10 13:57:30 +0200  Edward Hervey <edward@centricular.com>
22752
22753         * gst/isomp4/qtdemux.c:
22754           qtdemux: Initialize riff library
22755           Avoids debugging message issues. Also just use the main riff header
22756
22757 2018-05-08 20:31:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
22758
22759         * tests/check/elements/qtdemux.c:
22760         * tests/check/elements/qtdemux.h:
22761           tests: qtdemux: Add test for stream change
22762           Add test case to verify track-id change and stream change
22763           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22764
22765 2018-05-08 20:30:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
22766
22767         * gst/isomp4/qtdemux.c:
22768         * gst/isomp4/qtdemux.h:
22769           qtdemux: Protect _expose_streams() from flush event
22770           Flush during stream change can break autoplugging or the
22771           flush event could be dropped.
22772           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22773
22774 2018-05-08 20:26:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
22775
22776         * gst/isomp4/qtdemux.c:
22777         * gst/isomp4/qtdemux.h:
22778           qtdemux: Try to expose whenever got new moov or new stream-start
22779           Whenever got new moov or new stream-start,
22780           demux will try to expose new pad by following rule.
22781           Comparing stream-id in the current moov with previous one, then
22782           * If matched stream-id is found from previous one,
22783           reuse existing pad (most common case)
22784           * Otherwise, expose new pad with new stream-start
22785           * No more used stream will be freed
22786           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22787
22788 2018-05-08 20:10:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
22789
22790         * gst/isomp4/qtdemux.c:
22791           qtdemux: Remove duplication of initializing member variables
22792           Most initialization of variables in gst_qtdemux_init() are duplicated in
22793           gst_qtdemux_reset() function.
22794           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22795
22796 2018-05-08 20:09:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
22797
22798         * gst/isomp4/qtdemux.c:
22799           qtdemux: Create stream whenever got new moov
22800           Whenever demux got moov, demux will create new stream. Only exception is
22801           duplicated track-id in a moov box. In that case the first stream
22802           will be accepted. This patch is pre-work for rework of moov handling.
22803           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22804
22805 2018-05-08 19:57:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
22806
22807         * gst/isomp4/qtdemux.c:
22808           qtdemux: Store stream-id to manage streams
22809           In order to figure out stream change such as
22810           track-id change or stream-id change, demux will store
22811           stream-id per QtDemuxStream structure.
22812           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22813
22814 2018-05-08 19:39:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
22815
22816         * gst/isomp4/qtdemux.c:
22817         * gst/isomp4/qtdemux.h:
22818           qtdemux: Use GList to manage QtDemuxStream
22819           * Move to GList from static array
22820           * Logging track-id instead of array index. It's more meaningful.
22821           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22822
22823 2018-05-08 18:44:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
22824
22825         * gst/isomp4/qtdemux.c:
22826           qtdemux: Adjust the number of args of some functions
22827           To be used with g_list_free_full in the next patch
22828           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22829
22830 2018-05-08 18:22:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
22831
22832         * gst/isomp4/qtdemux.c:
22833           qtdemux: Add parentheses in macro
22834           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22835
22836 2018-03-19 23:36:13 +0100  Marinus Schraal <mschraal@gnome.org>
22837
22838         * gst/isomp4/qtdemux.c:
22839           isomp4: Use full date time if available
22840           The ©day tag contains a full date time, use it for the DATE_TIME tag
22841           instead of just the DATE tag. This overrules the unreliable qt creation
22842           time.
22843           https://bugzilla.gnome.org/show_bug.cgi?id=731029
22844
22845 2018-03-15 22:59:39 +1100  Jan Schmidt <jan@centricular.com>
22846
22847         * gst/rtsp/gstrtspsrc.c:
22848           rtspsrc: Fix doc comment markers
22849
22850 2016-02-02 18:58:24 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
22851
22852         * gst/icydemux/gsticydemux.c:
22853           icydemux: avoid timestamp field initialisation for tag event
22854           This field is not used and will be removed in 2.0 API.
22855           https://bugzilla.gnome.org/show_bug.cgi?id=761462
22856
22857 2014-10-05 15:51:18 +0200  Matej Knopp <matej.knopp@gmail.com>
22858
22859         * gst/audioparsers/gstdcaparse.c:
22860           dcaparse: do not accept header with invalid channel count
22861           https://bugzilla.gnome.org/show_bug.cgi?id=737928
22862
22863 2018-05-05 19:27:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22864
22865         * meson.build:
22866         * meson_options.txt:
22867         * sys/v4l2/meson.build:
22868           meson: Update option names to omit disable_ and with- prefixes
22869           Also yield common options to the outer project (gst-build in our case)
22870           so that they don't have to be set manually.
22871
22872 2012-04-12 09:53:24 +0200  Anthony Violo <anthony.violo@ubicast.eu>
22873
22874         * gst/replaygain/gstrgvolume.c:
22875           BugFix : Change peak value to normalize audio file with fallback gain
22876           https://bugzilla.gnome.org/show_bug.cgi?id=673970
22877
22878 2018-05-05 16:32:59 +0200  Tim-Philipp Müller <tim@centricular.com>
22879
22880         * gst/rtp/gstrtpvrawpay.c:
22881           rtpvrawpay: don't use buffer lists if everything fits into one buffer
22882           People might use very large mtu sizes where every payload
22883           fits into a single output packet.
22884           https://bugzilla.gnome.org/show_bug.cgi?id=795758
22885
22886 2018-04-04 15:50:55 +0200  Kirill Marinushkin <kmarinushkin@de.adit-jv.com>
22887
22888         * configure.ac:
22889           configure: Fix hard-coded enabled v4l2 probe on Linux/ARM
22890           Currently, enable_v4l2_probe is hard-coded to "yes" on linux, platforms
22891           arm and aarch64. This even overrides the --disable-v4l2-probe argument.
22892           As a result, it is impossible to disable v4l2_probe. It becomes a problem
22893           for use-cases, when startup time is critical, because the v4l2_probe
22894           feature increases the initialization time.
22895           This commit makes the v4l2_probe feature configurable.
22896           On linux, platforms arm and aarch64, the default value is still "yes".
22897           But now it can be disabled by the --disable-v4l2-probe argument.
22898           https://bugzilla.gnome.org/show_bug.cgi?id=795200
22899
22900 2018-04-23 11:26:12 -0400  Olivier Crête <olivier.crete@collabora.com>
22901
22902         * gst/flv/gstflvmux.c:
22903           flvmux: Don't wake up the muxer unless there is data
22904           https://bugzilla.gnome.org/show_bug.cgi?id=795332
22905
22906 2018-04-23 11:19:18 -0400  Olivier Crête <olivier.crete@collabora.com>
22907
22908         * gst/flv/gstflvmux.c:
22909           flvmux: Save the current position in the output segment
22910           https://bugzilla.gnome.org/show_bug.cgi?id=795332
22911
22912 2018-04-19 17:53:51 -0400  Olivier Crête <olivier.crete@collabora.com>
22913
22914         * gst/flv/gstflvmux.c:
22915         * tests/check/elements/flvmux.c:
22916           flvmux: Wait for caps from both srcs before writing header
22917           Wait for caps on all pads to start writing data even when source is live.
22918           Includes unit test by Havard Graff that simulates it.
22919           https://bugzilla.gnome.org/show_bug.cgi?id=794722
22920
22921 2018-04-13 13:29:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22922
22923         * sys/v4l2/gstv4l2transform.c:
22924         * sys/v4l2/gstv4l2videodec.c:
22925         * sys/v4l2/gstv4l2videoenc.c:
22926         * sys/v4l2/v4l2_calls.c:
22927           v4l2: rely on gst_v4l2_dup() to set no_initial_format and keep_aspect
22928           gst_v4l2_dup() will now take care of setting
22929           v4l2capture->no_initial_format and keep_aspect instead of doing it
22930           manually.
22931           Fix a typo as keep_aspect was set twice on v4l2output but never on
22932           v4l2capture.
22933           https://bugzilla.gnome.org/show_bug.cgi?id=795028
22934
22935 2018-04-24 14:06:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22936
22937         * ext/cairo/meson.build:
22938         * ext/dv/meson.build:
22939         * ext/flac/meson.build:
22940         * ext/gdk_pixbuf/meson.build:
22941         * ext/gtk/meson.build:
22942         * ext/jack/meson.build:
22943         * ext/jpeg/meson.build:
22944         * ext/lame/meson.build:
22945         * ext/libpng/meson.build:
22946         * ext/mpg123/meson.build:
22947         * ext/pulse/meson.build:
22948         * ext/shout2/meson.build:
22949         * ext/soup/meson.build:
22950         * ext/speex/meson.build:
22951         * ext/taglib/meson.build:
22952         * ext/twolame/meson.build:
22953         * ext/vpx/meson.build:
22954         * ext/wavpack/meson.build:
22955         * gst/alpha/meson.build:
22956         * gst/apetag/meson.build:
22957         * gst/audiofx/meson.build:
22958         * gst/audioparsers/meson.build:
22959         * gst/auparse/meson.build:
22960         * gst/autodetect/meson.build:
22961         * gst/avi/meson.build:
22962         * gst/cutter/meson.build:
22963         * gst/debugutils/meson.build:
22964         * gst/deinterlace/meson.build:
22965         * gst/dtmf/meson.build:
22966         * gst/effectv/meson.build:
22967         * gst/equalizer/meson.build:
22968         * gst/flv/meson.build:
22969         * gst/flx/meson.build:
22970         * gst/goom/meson.build:
22971         * gst/goom2k1/meson.build:
22972         * gst/icydemux/meson.build:
22973         * gst/id3demux/meson.build:
22974         * gst/imagefreeze/meson.build:
22975         * gst/interleave/meson.build:
22976         * gst/isomp4/meson.build:
22977         * gst/law/meson.build:
22978         * gst/level/meson.build:
22979         * gst/matroska/meson.build:
22980         * gst/monoscope/meson.build:
22981         * gst/multifile/meson.build:
22982         * gst/multipart/meson.build:
22983         * gst/replaygain/meson.build:
22984         * gst/rtp/meson.build:
22985         * gst/rtpmanager/meson.build:
22986         * gst/rtsp/meson.build:
22987         * gst/shapewipe/meson.build:
22988         * gst/smpte/meson.build:
22989         * gst/spectrum/meson.build:
22990         * gst/udp/meson.build:
22991         * gst/videobox/meson.build:
22992         * gst/videocrop/meson.build:
22993         * gst/videofilter/meson.build:
22994         * gst/videomixer/meson.build:
22995         * gst/wavenc/meson.build:
22996         * gst/wavparse/meson.build:
22997         * gst/y4m/meson.build:
22998         * meson.build:
22999         * sys/directsound/meson.build:
23000         * sys/v4l2/meson.build:
23001         * sys/ximage/meson.build:
23002           Meson: Generate pc file for all plugins in good
23003           https://bugzilla.gnome.org/show_bug.cgi?id=794568
23004
23005 2018-04-25 10:58:41 +0100  Tim-Philipp Müller <tim@centricular.com>
23006
23007         * meson.build:
23008           meson: use -Wl,-Bsymbolic-functions where supported
23009           Just like the autotools build.
23010
23011 2018-04-25 10:37:40 +0200  Edward Hervey <edward@centricular.com>
23012
23013         * gst/isomp4/gstqtmux.c:
23014           qtmux: Read caption from input buffer
23015           And not from unallocated output buffer GstMapInfo
23016           CID #1435131
23017
23018 2018-02-07 11:00:18 +0100  Edward Hervey <edward@centricular.com>
23019
23020         * gst/isomp4/atoms.c:
23021         * gst/isomp4/atoms.h:
23022         * gst/isomp4/gstqtmux.c:
23023         * gst/isomp4/gstqtmux.h:
23024         * gst/isomp4/gstqtmuxmap.c:
23025         * gst/isomp4/gstqtmuxmap.h:
23026           isomp4: qtmux: Add Closed Caption support
23027           Supports CEA 608 and CEA 708 CC streams
23028           Also supports usage in "Robust Prefill" mode if the incoming caption
23029           stream is constant (i.e. there is one incoming CC buffer for each
23030           video frame).
23031           https://bugzilla.gnome.org/show_bug.cgi?id=606643
23032
23033 2018-02-06 15:38:00 +0100  Edward Hervey <edward@centricular.com>
23034
23035         * gst/isomp4/atoms.c:
23036         * gst/isomp4/atoms.h:
23037           isomp4: Make 'gmhd' atom usage more generic
23038           Only the 'gmin' atom is required. Any other entry within it are
23039           optional.
23040           https://bugzilla.gnome.org/show_bug.cgi?id=606643
23041
23042 2018-04-22 10:40:19 -0300  Thibault Saunier <tsaunier@igalia.com>
23043
23044         * ext/jpeg/gstjpegenc.c:
23045           jpegenc: Accept sof-marker=4
23046           sof-marker is 4 when input is in the RGB colorspace.
23047           https://bugzilla.gnome.org/show_bug.cgi?id=795463
23048
23049 2018-04-02 16:06:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23050
23051         * gst/rtp/gstrtpulpfecdec.c:
23052         * gst/rtp/gstrtpulpfecdec.h:
23053         * tests/check/elements/rtpulpfec.c:
23054           ulpfecdec: output perfect seqnums
23055           ULP FEC, as defined in RFC 5109, has the protected and protection
23056           packets sharing the same ssrc, and a different payload type, and
23057           implies rewriting the seqnums of the protected stream when encoding
23058           the protection packets. This has the unfortunate drawback of not
23059           being able to tell whether a lost packet was a protection packet.
23060           rtpbasedepayload relies on gaps in the seqnums to set the DISCONT
23061           flag on buffers it outputs. Before that commit, this created two
23062           problems:
23063           * The protection packets don't make it as far as the depayloader,
23064           which means it will mark buffers as DISCONT every time the previous
23065           packets were protected
23066           * While we could work around the previous issue by looking at
23067           the protection packets ignored and dropped in rtpptdemux, we
23068           would still mark buffers as DISCONT when a FEC packet was lost,
23069           as we cannot know that it was indeed a FEC packet, even though
23070           this should have no impact on the decoding of the stream
23071           With this commit, we consider that when using ULPFEC, gaps in
23072           the seqnums are not a reliable indicator of whether buffers should
23073           be marked as DISCONT or not, and thus rewrite the seqnums on
23074           the decoding side as well to form a perfect sequence, this
23075           obviously doesn't prevent the jitterbuffer from doing its job
23076           as the ulpfec decoder is downstream from it.
23077           https://bugzilla.gnome.org/show_bug.cgi?id=794909
23078
23079 2018-04-17 17:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
23080
23081         * gst/rtsp/gstrtspsrc.c:
23082         * tests/examples/rtsp/test-onvif.c:
23083           Revert "rtspsrc: Fix up sendonly/recvonly attribute handling"
23084           This reverts commit af273b4de9eb292c0b6af63665e10ca015895902.
23085           While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of
23086           the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say
23087           the opposite, just like the ONVIF standard.
23088           Let's follow those RFCs as we're doing RTSP here, and add a property at
23089           a later time if needed to switch to the SDP RFC behaviour.
23090           https://bugzilla.gnome.org/show_bug.cgi?id=793964
23091
23092 2018-04-16 21:27:47 +0300  Sebastian Dröge <sebastian@centricular.com>
23093
23094         * gst/audioparsers/gstflacparse.c:
23095           flacparse: Drain the parser when a CAPS event is received
23096           After a CAPS event, in theory a new stream can start and it might start
23097           with the FLAC headers again. We can't detect FLAC headers in the middle
23098           of the stream, so we drain the parser to be able to detect either FLAC
23099           headers after the CAPS event or the continuation of the previous stream.
23100           This fixes for example
23101           gst-launch-1.0 audiotestsrc num-buffers=200 ! flacenc ! c. \
23102           audiotestsrc num-buffers=200 freq=880 ! flacenc ! c. \
23103           concat name=c ! rtpgstpay ! udpsink host=127.0.0.1 port=5000
23104           gst-launch-1.0 udpsrc multicast-group=127.0.0.1 port=5000 \
23105           caps=application/x-rtp,media=application,clock-rate=90000,encoding-name=X-GST ! \
23106           rtpgstdepay ! flacparse ! flacdec ! audioconvert ! pulsesin
23107
23108 2018-04-16 10:52:56 +0100  Tim-Philipp Müller <tim@centricular.com>
23109
23110         * README:
23111         * common:
23112           Automatic update of common submodule
23113           From 3fa2c9e to ed78bee
23114
23115 2018-04-05 16:05:12 +1000  Matthew Waters <matthew@centricular.com>
23116
23117         * ext/meson.build:
23118         * ext/qt/gstqtglutility.cc:
23119         * ext/qt/meson.build:
23120         * tests/examples/meson.build:
23121         * tests/examples/qt/meson.build:
23122         * tests/examples/qt/qmlsink/CMakeLists.txt:
23123         * tests/examples/qt/qmlsink/meson.build:
23124         * tests/examples/qt/qmlsink/play.pro:
23125         * tests/examples/qt/qmlsink/qmlsink.qrc:
23126         * tests/examples/qt/qmlsrc/grabqml.pro:
23127         * tests/examples/qt/qmlsrc/meson.build:
23128         * tests/examples/qt/qmlsrc/qmlsrc.qrc:
23129           meson: add build files for the qml plugin
23130           Tested on linux with X11/wayland and semi-tested on Windows.
23131           Windows crashes on item destruction however this is better than nothing.
23132           Fix up some win32 build issues on the way with mismatched {} and
23133           G_STMT_{START,END}
23134
23135 2018-04-13 23:02:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23136
23137         * tests/check/elements/flvmux.c:
23138           flvmux test: refactor looped test.
23139           Looping the test 500 times to only execute the test once every
23140           33 times means we inited and deinited gstreamer 467 times
23141           for no reason at all, which was annoying when running the test
23142           with valgrind.
23143
23144 2018-04-13 23:01:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23145
23146         * gst/flv/gstflvmux.c:
23147           flvmux: unref return of aggregator_pad_peek_buffer
23148           We ended up leaking every single buffer going through the
23149           muxer, which is far from ideal
23150
23151 2018-04-13 22:49:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23152
23153         * gst/isomp4/gstqtmux.c:
23154           qtmux: Fix leak
23155           gst_qt_mux_can_renegotiate () gets called everywhere following
23156           that pattern:
23157           return gst_qt_mux_can_renegotiate (ref(self));
23158           This means the reference must be released both in the success
23159           and failure cases, it was only done in the success case.
23160
23161 2018-04-13 22:44:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23162
23163         * gst/flv/gstflvmux.c:
23164           flvmux: aggregate should not push EOS itself
23165           Instead it is expected to return GST_FLOW_EOS, and let the
23166           base class handle that.
23167
23168 2018-04-13 21:19:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23169
23170         * tests/check/gst-plugins-good.supp:
23171           valgrind supps: ignore gnutls leaking a certificate
23172           After investigating, we do dispose of the TLS connections
23173           appropriately in the souphttpsrc test, which in turn
23174           calls gnutls_deinit, but certificates get leaked anyway.
23175
23176 2018-04-13 20:35:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23177
23178         * tests/check/elements/souphttpsrc.c:
23179           souphttpsrc test: free g_get_current_dir return
23180
23181 2018-04-13 20:31:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23182
23183         * tests/check/gst-plugins-good.supp:
23184           valgrind supps: bring getaddrinfo suppression from -base
23185
23186 2018-04-13 20:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23187
23188         * tests/check/gst-plugins-good.supp:
23189           valgrind supps: ignore more twolame conditional moves
23190
23191 2018-04-13 17:37:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23192
23193         * tests/check/elements/rtpulpfec.c:
23194           rtpulpfec tests: Fix leaks
23195
23196 2018-02-16 23:40:50 +0100  Alicia Boya García <aboya@igalia.com>
23197
23198         * gst/matroska/matroska-demux.c:
23199           matroskademux: Add comment about Opus clipping
23200           https://bugzilla.gnome.org/show_bug.cgi?id=793523
23201
23202 2018-04-11 20:28:00 +0000  Whoopie <whoopie79@gmx.com>
23203
23204         * sys/v4l2/gstv4l2object.c:
23205           v4l2object: Disable DMABuf for emulated formats
23206           libv4l2 does not prevent exporting DMABuf even when emulated formats are
23207           in use. As a side effect, userspace ends up with buffers of the original
23208           formats which will cause issues.
23209           https://bugzilla.gnome.org/show_bug.cgi?id=795097
23210
23211 2018-04-08 20:42:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23212
23213         * sys/v4l2/gstv4l2object.c:
23214           v4l2object: Only use BT2020_12 for BT2020 v4l2 colorspace
23215           BT2020_12 is not represented in V4L2, so drivers providing full colority
23216           for BT2020 will set V4L2_XFER_FUNC_709 transfer function. To fix the
23217           issue, we bump this to BT2020_12 if the resoltion is 4K, but we should
23218           only do that if the colorspace is BT2020 to start with, otherwise it's
23219           not possible to use normal BT709 for 4K 8bit formats.
23220
23221 2018-04-08 13:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23222
23223         * sys/v4l2/gstv4l2object.c:
23224           v4l2object: Always set the colorimetry in S_FMT
23225           So far we were only setting colorimetry for OUTPUT devices (v4l2sink or
23226           m2m sink pad). This prevented selecting through caps negotiation the
23227           colorimetry for CAPTURE devices (v4l2src or m2m src pad). This is rarely
23228           selectable, but trying is harmless.
23229
23230 2018-04-11 21:41:58 +0200  Sebastian Dröge <sebastian@centricular.com>
23231
23232         * gst/monoscope/gstmonoscope.c:
23233           monoscope: Only fixate pixel-aspect-ratio if the field exists
23234
23235 2018-04-11 17:54:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
23236
23237         * gst/multifile/gstsplitmuxsink.c:
23238           splitmuxsink: Don't send fragment-opened-closed message if the reference ctx is NULL
23239           It can happen during teardown that the reference context becomes NULL.
23240           In that case, trying to send the fragment-opened-closed message would
23241           lead to a crash.
23242
23243 2018-04-11 09:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
23244
23245         * gst/multifile/gstsplitmuxsink.c:
23246           splitmuxsink: Run gst_iterator_foreach() as long as it returns GST_ITERATOR_RESYNC
23247           CID 1434160
23248
23249 2018-04-11 08:51:32 +0200  Edward Hervey <edward@centricular.com>
23250
23251         * gst/isomp4/qtdemux.c:
23252           qtdemux: Fix comparision for extra caption atom
23253           We want to make sure we have *enough* data for the potential 2nd
23254           caption atom.
23255           CID #1434161
23256
23257 2018-04-11 08:42:54 +0200  Edward Hervey <edward@centricular.com>
23258
23259         * gst/isomp4/qtdemux.c:
23260           qtdemux: Handle bogus caption samples
23261           Corrupted files could potentially have multiple cdat/cdt2 atoms in
23262           a sample entry, which is unclear how to handle.
23263           Ignore repeated ones.
23264           CID #1434162
23265           CID #1434159
23266
23267 2018-04-10 21:15:48 +0200  Sebastian Dröge <sebastian@centricular.com>
23268
23269         * gst/monoscope/gstmonoscope.c:
23270           monoscope: Fixate pixel-aspect-ratio too and make sure the final caps are completely fixated
23271           Otherwise e.g. this fails with assertions:
23272           gst-launch-1.0 audiotestsrc ! audioconvert ! monoscope ! videoconvert ! \
23273           videoscale ! video/x-raw,width=800,height=600 ! ximagesink
23274
23275 2018-03-08 10:10:01 +0100  Edward Hervey <bilboed@bilboed.com>
23276
23277         * gst/isomp4/gstqtmux.c:
23278           qtmux: Add comments and doc about prefill mode
23279
23280 2018-02-06 14:36:50 +0100  Edward Hervey <edward@centricular.com>
23281
23282         * gst/isomp4/gstqtmux.c:
23283           qtmux: Refactor pad re-negotiation code
23284           It was similar for all pads
23285           https://bugzilla.gnome.org/show_bug.cgi?id=606643
23286
23287 2018-01-31 15:10:03 +0100  Edward Hervey <edward@centricular.com>
23288
23289         * gst/isomp4/fourcc.h:
23290         * gst/isomp4/qtdemux.c:
23291         * gst/isomp4/qtdemux_types.c:
23292           qtdemux: Detect and expose CEA 608/708 Closed Caption tracks
23293           https://bugzilla.gnome.org/show_bug.cgi?id=606643
23294
23295 2018-04-04 01:48:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23296
23297         * gst/rtpmanager/gstrtprtxsend.c:
23298           rtxsend: fix wrong memory layout assumption
23299           The code responsible for creating retransmitted buffers
23300           assumed the stored buffer had been created with
23301           rtp_buffer_new_allocate when copying the extension data,
23302           which isn't necessarily the case, for example when
23303           the rtp buffers come from a udpsrc.
23304           https://bugzilla.gnome.org/show_bug.cgi?id=794958
23305
23306 2018-04-02 23:04:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23307
23308         * gst/rtpmanager/gstrtpbin.c:
23309         * gst/rtpmanager/gstrtpbin.h:
23310           rtpbin: new signal "get-storage"
23311           Similar to the get-session and get-internal-session signals,
23312           we expose a get-storage signal in addition to the
23313           get-internal-storage signal to give access to the actual
23314           element for applications that need to set properties on the
23315           element, in particular "size-time"
23316           https://bugzilla.gnome.org/show_bug.cgi?id=794910
23317
23318 2018-03-29 19:19:21 +0300  Sebastian Dröge <sebastian@centricular.com>
23319
23320         * gst/multifile/gstsplitmuxsink.c:
23321         * gst/multifile/gstsplitmuxsink.h:
23322           splitmuxsink: Add new reset-muxer property
23323           With this the muxer is not set to NULL after each segment but instead
23324           only flush events are sent to it to reset the EOS state.
23325           As a result, the muxer will keep stream state and e.g. mpegtsmux will
23326           keep the packet continuity counter continuous between segments as needed
23327           by hlssink2.
23328           https://bugzilla.gnome.org/show_bug.cgi?id=794816
23329
23330 2018-04-02 12:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
23331
23332         * tests/icles/Makefile.am:
23333         * tests/icles/meson.build:
23334         * tests/icles/v4l2src-test.c:
23335           tests: remove broken and now pointless v4l2src-test
23336           This tests APIs that don't exist any longer and also doesn't
23337           work at all, and was last touched in a meaningful way in 2006.
23338
23339 2018-03-21 00:19:37 +0900  Seungha Yang <pudding8757@gmail.com>
23340
23341         * sys/v4l2/gstv4l2object.c:
23342         * sys/v4l2/gstv4l2object.h:
23343           v4l2: Fix unknown type name ‘off_t’ error
23344           Fix following build error
23345           gstv4l2object.h:197:17: error: unknown type name ‘off_t’
23346           gint fd,  off_t offset);
23347           ^
23348           https://bugzilla.gnome.org/show_bug.cgi?id=794533
23349
23350 2017-05-25 03:44:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23351
23352         * gst/rtsp/gstrtspsrc.c:
23353           rtspsrc: reject segment seeks
23354           https://bugzilla.gnome.org/show_bug.cgi?id=784681
23355
23356 2018-02-13 11:50:05 +0100  Edward Hervey <edward@centricular.com>
23357
23358         * gst/isomp4/qtdemux.c:
23359           qtdemux: Handle variant of vorbis in mp4
23360           Comes from gpac apparently. The codec_data uses the same packing
23361           mechanism as matroska.
23362           https://bugzilla.gnome.org/show_bug.cgi?id=738244
23363
23364 2018-03-22 15:20:47 +0100  Edward Hervey <edward@centricular.com>
23365
23366         * gst/isomp4/qtdemux.c:
23367           qtdemux: Check sample count is valid in PIFF parsing
23368           The value stored in cenc_aux_sample_count wasn't in sync with the
23369           parsing code that followed which checks whether all entries are
23370           valid and present.
23371           Only write the actual sample count when we know for sure.
23372           CID #1427087
23373
23374 2018-03-04 15:14:08 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
23375
23376         * configure.ac:
23377         * ext/qt/gstqtglutility.cc:
23378           qt: Get EGL native display from QPA if platform header is available
23379           https://bugzilla.gnome.org/show_bug.cgi?id=792378
23380
23381 2018-03-06 02:14:34 +0100  Petr Kulhavy <brain@jikos.cz>
23382
23383         * gst/udp/gstudpsrc.c:
23384         * gst/udp/gstudpsrc.h:
23385           udpsrc: switch to using a buffer pool
23386           This exposes a new property, mtu, which is used to determine the
23387           initial size of buffers from the buffer pool. If received data
23388           exceeds this, the element gracefully handles that in a manner similar
23389           to what we had previously: a large memory gets filled and reallocated
23390           at the next call to "fill".
23391           The default size is set to 1500, which should cover most use cases.
23392           With contributions from Mathieu Duponchelle <mathieu@centricular.com>
23393           https://bugzilla.gnome.org/show_bug.cgi?id=772841
23394
23395 2016-11-15 09:39:31 +0100  Petr Kulhavy <brain@jikos.cz>
23396
23397         * gst/udp/gstudpsrc.h:
23398           udpsrc: optimize GstUdpSrc object for cache performance
23399           Optimize GstUdpSrc for cache performance.
23400           Move the hot properties, which are used by the read function, to the top:
23401           @used_socket, @addr, @cancellable, @skip_first_bytes, @timeout,
23402           @retrieve_sender_address.
23403           Remove the unused property @ttl.
23404           Where needed reorder so that holes are avoided (the 64-bit @timeout)
23405           https://bugzilla.gnome.org/show_bug.cgi?id=772841
23406
23407 2018-03-05 12:48:15 +0200  Sebastian Dröge <sebastian@centricular.com>
23408
23409         * gst/isomp4/qtdemux.c:
23410           qtdemux: Fix seeking on streams with frame reordering
23411           The samples table is sorted by DTS, not PTS. As such we can only get the
23412           correct result when using a binary search on it, if we search for the
23413           DTS.
23414           Also if we only ever search for the frame, where the following frame is
23415           the first one with a PTS after the search position, we will generally
23416           stop searching too early if frames are reordered.
23417           In forwards playback this is not really a problem (after the decoder
23418           reordered the frames, clipping is happening), in reverse playback
23419           it means that we can output one or more frames too few as we stop too
23420           early and the decoder would never receive it.
23421           https://bugzilla.gnome.org/show_bug.cgi?id=782118
23422
23423 2018-03-20 11:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
23424
23425         * gst/rtp/gstrtpreddec.c:
23426         * gst/rtp/gstrtpredenc.c:
23427         * gst/rtp/gstrtpulpfecdec.c:
23428         * gst/rtp/gstrtpulpfecenc.c:
23429         * gst/rtp/rtpstoragestream.c:
23430         * tests/check/elements/rtpred.c:
23431         * tests/check/elements/rtpulpfec.c:
23432           rtp: Fix compilation with non-C99 compilers
23433           By moving variable declarations out of loop headers.
23434
23435 2018-03-20 09:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
23436
23437         * NEWS:
23438         * RELEASE:
23439         * configure.ac:
23440         * docs/plugins/gst-plugins-good-plugins.args:
23441         * docs/plugins/inspect/plugin-1394.xml:
23442         * docs/plugins/inspect/plugin-aasink.xml:
23443         * docs/plugins/inspect/plugin-alaw.xml:
23444         * docs/plugins/inspect/plugin-alpha.xml:
23445         * docs/plugins/inspect/plugin-alphacolor.xml:
23446         * docs/plugins/inspect/plugin-apetag.xml:
23447         * docs/plugins/inspect/plugin-audiofx.xml:
23448         * docs/plugins/inspect/plugin-audioparsers.xml:
23449         * docs/plugins/inspect/plugin-auparse.xml:
23450         * docs/plugins/inspect/plugin-autodetect.xml:
23451         * docs/plugins/inspect/plugin-avi.xml:
23452         * docs/plugins/inspect/plugin-cacasink.xml:
23453         * docs/plugins/inspect/plugin-cairo.xml:
23454         * docs/plugins/inspect/plugin-cutter.xml:
23455         * docs/plugins/inspect/plugin-debug.xml:
23456         * docs/plugins/inspect/plugin-deinterlace.xml:
23457         * docs/plugins/inspect/plugin-dtmf.xml:
23458         * docs/plugins/inspect/plugin-dv.xml:
23459         * docs/plugins/inspect/plugin-effectv.xml:
23460         * docs/plugins/inspect/plugin-equalizer.xml:
23461         * docs/plugins/inspect/plugin-flac.xml:
23462         * docs/plugins/inspect/plugin-flv.xml:
23463         * docs/plugins/inspect/plugin-flxdec.xml:
23464         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23465         * docs/plugins/inspect/plugin-goom.xml:
23466         * docs/plugins/inspect/plugin-goom2k1.xml:
23467         * docs/plugins/inspect/plugin-gtk.xml:
23468         * docs/plugins/inspect/plugin-icydemux.xml:
23469         * docs/plugins/inspect/plugin-id3demux.xml:
23470         * docs/plugins/inspect/plugin-imagefreeze.xml:
23471         * docs/plugins/inspect/plugin-interleave.xml:
23472         * docs/plugins/inspect/plugin-isomp4.xml:
23473         * docs/plugins/inspect/plugin-jack.xml:
23474         * docs/plugins/inspect/plugin-jpeg.xml:
23475         * docs/plugins/inspect/plugin-lame.xml:
23476         * docs/plugins/inspect/plugin-level.xml:
23477         * docs/plugins/inspect/plugin-matroska.xml:
23478         * docs/plugins/inspect/plugin-mpg123.xml:
23479         * docs/plugins/inspect/plugin-mulaw.xml:
23480         * docs/plugins/inspect/plugin-multifile.xml:
23481         * docs/plugins/inspect/plugin-multipart.xml:
23482         * docs/plugins/inspect/plugin-navigationtest.xml:
23483         * docs/plugins/inspect/plugin-oss4.xml:
23484         * docs/plugins/inspect/plugin-ossaudio.xml:
23485         * docs/plugins/inspect/plugin-png.xml:
23486         * docs/plugins/inspect/plugin-pulseaudio.xml:
23487         * docs/plugins/inspect/plugin-qmlgl.xml:
23488         * docs/plugins/inspect/plugin-replaygain.xml:
23489         * docs/plugins/inspect/plugin-rtp.xml:
23490         * docs/plugins/inspect/plugin-rtpmanager.xml:
23491         * docs/plugins/inspect/plugin-rtsp.xml:
23492         * docs/plugins/inspect/plugin-shapewipe.xml:
23493         * docs/plugins/inspect/plugin-shout2.xml:
23494         * docs/plugins/inspect/plugin-smpte.xml:
23495         * docs/plugins/inspect/plugin-soup.xml:
23496         * docs/plugins/inspect/plugin-spectrum.xml:
23497         * docs/plugins/inspect/plugin-speex.xml:
23498         * docs/plugins/inspect/plugin-taglib.xml:
23499         * docs/plugins/inspect/plugin-twolame.xml:
23500         * docs/plugins/inspect/plugin-udp.xml:
23501         * docs/plugins/inspect/plugin-video4linux2.xml:
23502         * docs/plugins/inspect/plugin-videobox.xml:
23503         * docs/plugins/inspect/plugin-videocrop.xml:
23504         * docs/plugins/inspect/plugin-videofilter.xml:
23505         * docs/plugins/inspect/plugin-videomixer.xml:
23506         * docs/plugins/inspect/plugin-vpx.xml:
23507         * docs/plugins/inspect/plugin-wavenc.xml:
23508         * docs/plugins/inspect/plugin-wavpack.xml:
23509         * docs/plugins/inspect/plugin-wavparse.xml:
23510         * docs/plugins/inspect/plugin-ximagesrc.xml:
23511         * docs/plugins/inspect/plugin-y4menc.xml:
23512         * meson.build:
23513           Back to development
23514
23515 === release 1.14.0 ===
23516
23517 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
23518
23519         * ChangeLog:
23520         * NEWS:
23521         * RELEASE:
23522         * configure.ac:
23523         * gst-plugins-good.doap:
23524         * meson.build:
23525           Release 1.14.0
23526
23527 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
23528
23529         * docs/plugins/gst-plugins-good-plugins.args:
23530         * docs/plugins/inspect/plugin-1394.xml:
23531         * docs/plugins/inspect/plugin-aasink.xml:
23532         * docs/plugins/inspect/plugin-alaw.xml:
23533         * docs/plugins/inspect/plugin-alpha.xml:
23534         * docs/plugins/inspect/plugin-alphacolor.xml:
23535         * docs/plugins/inspect/plugin-apetag.xml:
23536         * docs/plugins/inspect/plugin-audiofx.xml:
23537         * docs/plugins/inspect/plugin-audioparsers.xml:
23538         * docs/plugins/inspect/plugin-auparse.xml:
23539         * docs/plugins/inspect/plugin-autodetect.xml:
23540         * docs/plugins/inspect/plugin-avi.xml:
23541         * docs/plugins/inspect/plugin-cacasink.xml:
23542         * docs/plugins/inspect/plugin-cairo.xml:
23543         * docs/plugins/inspect/plugin-cutter.xml:
23544         * docs/plugins/inspect/plugin-debug.xml:
23545         * docs/plugins/inspect/plugin-deinterlace.xml:
23546         * docs/plugins/inspect/plugin-dtmf.xml:
23547         * docs/plugins/inspect/plugin-dv.xml:
23548         * docs/plugins/inspect/plugin-effectv.xml:
23549         * docs/plugins/inspect/plugin-equalizer.xml:
23550         * docs/plugins/inspect/plugin-flac.xml:
23551         * docs/plugins/inspect/plugin-flv.xml:
23552         * docs/plugins/inspect/plugin-flxdec.xml:
23553         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23554         * docs/plugins/inspect/plugin-goom.xml:
23555         * docs/plugins/inspect/plugin-goom2k1.xml:
23556         * docs/plugins/inspect/plugin-gtk.xml:
23557         * docs/plugins/inspect/plugin-icydemux.xml:
23558         * docs/plugins/inspect/plugin-id3demux.xml:
23559         * docs/plugins/inspect/plugin-imagefreeze.xml:
23560         * docs/plugins/inspect/plugin-interleave.xml:
23561         * docs/plugins/inspect/plugin-isomp4.xml:
23562         * docs/plugins/inspect/plugin-jack.xml:
23563         * docs/plugins/inspect/plugin-jpeg.xml:
23564         * docs/plugins/inspect/plugin-lame.xml:
23565         * docs/plugins/inspect/plugin-level.xml:
23566         * docs/plugins/inspect/plugin-matroska.xml:
23567         * docs/plugins/inspect/plugin-mpg123.xml:
23568         * docs/plugins/inspect/plugin-mulaw.xml:
23569         * docs/plugins/inspect/plugin-multifile.xml:
23570         * docs/plugins/inspect/plugin-multipart.xml:
23571         * docs/plugins/inspect/plugin-navigationtest.xml:
23572         * docs/plugins/inspect/plugin-oss4.xml:
23573         * docs/plugins/inspect/plugin-ossaudio.xml:
23574         * docs/plugins/inspect/plugin-png.xml:
23575         * docs/plugins/inspect/plugin-pulseaudio.xml:
23576         * docs/plugins/inspect/plugin-qmlgl.xml:
23577         * docs/plugins/inspect/plugin-replaygain.xml:
23578         * docs/plugins/inspect/plugin-rtp.xml:
23579         * docs/plugins/inspect/plugin-rtpmanager.xml:
23580         * docs/plugins/inspect/plugin-rtsp.xml:
23581         * docs/plugins/inspect/plugin-shapewipe.xml:
23582         * docs/plugins/inspect/plugin-shout2.xml:
23583         * docs/plugins/inspect/plugin-smpte.xml:
23584         * docs/plugins/inspect/plugin-soup.xml:
23585         * docs/plugins/inspect/plugin-spectrum.xml:
23586         * docs/plugins/inspect/plugin-speex.xml:
23587         * docs/plugins/inspect/plugin-taglib.xml:
23588         * docs/plugins/inspect/plugin-twolame.xml:
23589         * docs/plugins/inspect/plugin-udp.xml:
23590         * docs/plugins/inspect/plugin-video4linux2.xml:
23591         * docs/plugins/inspect/plugin-videobox.xml:
23592         * docs/plugins/inspect/plugin-videocrop.xml:
23593         * docs/plugins/inspect/plugin-videofilter.xml:
23594         * docs/plugins/inspect/plugin-videomixer.xml:
23595         * docs/plugins/inspect/plugin-vpx.xml:
23596         * docs/plugins/inspect/plugin-wavenc.xml:
23597         * docs/plugins/inspect/plugin-wavpack.xml:
23598         * docs/plugins/inspect/plugin-wavparse.xml:
23599         * docs/plugins/inspect/plugin-ximagesrc.xml:
23600         * docs/plugins/inspect/plugin-y4menc.xml:
23601           Update docs
23602
23603 2018-03-19 18:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
23604
23605         * gst/rtp/gstrtpulpfecdec.c:
23606           rtpulpfecdec: fix build with older gcc
23607           As on Ubuntu Trusty.
23608           https://bugzilla.gnome.org/show_bug.cgi?id=794493
23609
23610 2018-03-19 10:58:28 +0200  Sebastian Dröge <sebastian@centricular.com>
23611
23612         * gst/multifile/gstsplitmuxsink.c:
23613           splitmuxsink: Allow splitting at exactly the time/bytes threshold
23614           76e458a119926424e9dd5acf3210a592a314d713 changed the conditions from
23615           "queued > threshold" to "queued >= threshold", which broke hlssink2 and
23616           resulting in too small fragments being created although keyframes would
23617           be at *exactly* the configured threshold.
23618           https://bugzilla.gnome.org/show_bug.cgi?id=794440
23619
23620 2018-03-17 20:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
23621
23622         * gst/rtp/rtpulpfeccommon.h:
23623           rtpulpfec: fix unconditional use of __attribute__ ((packed))
23624           Fix compilation with MSVC. We still assume that attribute
23625           is supported by all other relevant compilers, which seems
23626           to be the case since we haven't had any complaints about
23627           similar code in rtpsbcpay.
23628
23629 2018-03-17 13:04:47 +0000  Tim-Philipp Müller <tim@centricular.com>
23630
23631         * gst/rtp/gstrtpulpfecdec.c:
23632         * gst/rtp/gstrtpulpfecenc.c:
23633         * gst/rtp/rtpulpfeccommon.c:
23634           rtpulpfec: don't use non-portable notation for 64-bit int constants
23635           Use GLib macro instead, even if it's a bit unwieldy.
23636
23637 2018-03-17 12:55:57 +0000  Tim-Philipp Müller <tim@centricular.com>
23638
23639         * gst/rtp/gstrtpulpfecdec.c:
23640           rtpulpfecdec: don't use __builtin_ctzll unconditionally
23641           Fixes build with MSVC, and possibly other compilers too.
23642
23643 === release 1.13.91 ===
23644
23645 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
23646
23647         * ChangeLog:
23648         * NEWS:
23649         * RELEASE:
23650         * configure.ac:
23651         * gst-plugins-good.doap:
23652         * meson.build:
23653           Release 1.13.91
23654
23655 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
23656
23657         * docs/plugins/gst-plugins-good-plugins.args:
23658         * docs/plugins/inspect/plugin-1394.xml:
23659         * docs/plugins/inspect/plugin-aasink.xml:
23660         * docs/plugins/inspect/plugin-alaw.xml:
23661         * docs/plugins/inspect/plugin-alpha.xml:
23662         * docs/plugins/inspect/plugin-alphacolor.xml:
23663         * docs/plugins/inspect/plugin-apetag.xml:
23664         * docs/plugins/inspect/plugin-audiofx.xml:
23665         * docs/plugins/inspect/plugin-audioparsers.xml:
23666         * docs/plugins/inspect/plugin-auparse.xml:
23667         * docs/plugins/inspect/plugin-autodetect.xml:
23668         * docs/plugins/inspect/plugin-avi.xml:
23669         * docs/plugins/inspect/plugin-cacasink.xml:
23670         * docs/plugins/inspect/plugin-cairo.xml:
23671         * docs/plugins/inspect/plugin-cutter.xml:
23672         * docs/plugins/inspect/plugin-debug.xml:
23673         * docs/plugins/inspect/plugin-deinterlace.xml:
23674         * docs/plugins/inspect/plugin-dtmf.xml:
23675         * docs/plugins/inspect/plugin-dv.xml:
23676         * docs/plugins/inspect/plugin-effectv.xml:
23677         * docs/plugins/inspect/plugin-equalizer.xml:
23678         * docs/plugins/inspect/plugin-flac.xml:
23679         * docs/plugins/inspect/plugin-flv.xml:
23680         * docs/plugins/inspect/plugin-flxdec.xml:
23681         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23682         * docs/plugins/inspect/plugin-goom.xml:
23683         * docs/plugins/inspect/plugin-goom2k1.xml:
23684         * docs/plugins/inspect/plugin-gtk.xml:
23685         * docs/plugins/inspect/plugin-icydemux.xml:
23686         * docs/plugins/inspect/plugin-id3demux.xml:
23687         * docs/plugins/inspect/plugin-imagefreeze.xml:
23688         * docs/plugins/inspect/plugin-interleave.xml:
23689         * docs/plugins/inspect/plugin-isomp4.xml:
23690         * docs/plugins/inspect/plugin-jack.xml:
23691         * docs/plugins/inspect/plugin-jpeg.xml:
23692         * docs/plugins/inspect/plugin-lame.xml:
23693         * docs/plugins/inspect/plugin-level.xml:
23694         * docs/plugins/inspect/plugin-matroska.xml:
23695         * docs/plugins/inspect/plugin-mpg123.xml:
23696         * docs/plugins/inspect/plugin-mulaw.xml:
23697         * docs/plugins/inspect/plugin-multifile.xml:
23698         * docs/plugins/inspect/plugin-multipart.xml:
23699         * docs/plugins/inspect/plugin-navigationtest.xml:
23700         * docs/plugins/inspect/plugin-oss4.xml:
23701         * docs/plugins/inspect/plugin-ossaudio.xml:
23702         * docs/plugins/inspect/plugin-png.xml:
23703         * docs/plugins/inspect/plugin-pulseaudio.xml:
23704         * docs/plugins/inspect/plugin-qmlgl.xml:
23705         * docs/plugins/inspect/plugin-replaygain.xml:
23706         * docs/plugins/inspect/plugin-rtp.xml:
23707         * docs/plugins/inspect/plugin-rtpmanager.xml:
23708         * docs/plugins/inspect/plugin-rtsp.xml:
23709         * docs/plugins/inspect/plugin-shapewipe.xml:
23710         * docs/plugins/inspect/plugin-shout2.xml:
23711         * docs/plugins/inspect/plugin-smpte.xml:
23712         * docs/plugins/inspect/plugin-soup.xml:
23713         * docs/plugins/inspect/plugin-spectrum.xml:
23714         * docs/plugins/inspect/plugin-speex.xml:
23715         * docs/plugins/inspect/plugin-taglib.xml:
23716         * docs/plugins/inspect/plugin-twolame.xml:
23717         * docs/plugins/inspect/plugin-udp.xml:
23718         * docs/plugins/inspect/plugin-video4linux2.xml:
23719         * docs/plugins/inspect/plugin-videobox.xml:
23720         * docs/plugins/inspect/plugin-videocrop.xml:
23721         * docs/plugins/inspect/plugin-videofilter.xml:
23722         * docs/plugins/inspect/plugin-videomixer.xml:
23723         * docs/plugins/inspect/plugin-vpx.xml:
23724         * docs/plugins/inspect/plugin-wavenc.xml:
23725         * docs/plugins/inspect/plugin-wavpack.xml:
23726         * docs/plugins/inspect/plugin-wavparse.xml:
23727         * docs/plugins/inspect/plugin-ximagesrc.xml:
23728         * docs/plugins/inspect/plugin-y4menc.xml:
23729           Update docs
23730
23731 2018-03-12 13:21:08 +0000  Tim-Philipp Müller <tim@centricular.com>
23732
23733         * gst/rtpmanager/gstrtpbin.c:
23734           docs: rtpbin: add some Since markers for new properties
23735
23736 2018-03-10 18:57:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23737
23738         * sys/directsound/meson.build:
23739           meson: Add deviceprovider changes to directsoundsink
23740           These were missed when they were added to Makefile.am
23741
23742 2018-03-08 10:12:16 +0100  Michael Tretter <m.tretter@pengutronix.de>
23743
23744         * configure.ac:
23745           configure.ac: enable largefile support if possible
23746           https://bugzilla.gnome.org/show_bug.cgi?id=793103
23747
23748 2018-03-07 14:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23749
23750         * sys/v4l2/gstv4l2object.c:
23751         * sys/v4l2/gstv4l2object.h:
23752           v4l2: Fix support for 32bit mmap
23753           https://bugzilla.gnome.org/show_bug.cgi?id=793103
23754
23755 === release 1.13.90 ===
23756
23757 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
23758
23759         * ChangeLog:
23760         * NEWS:
23761         * RELEASE:
23762         * configure.ac:
23763         * gst-plugins-good.doap:
23764         * meson.build:
23765           Release 1.13.90
23766
23767 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
23768
23769         * docs/plugins/gst-plugins-good-plugins.args:
23770         * docs/plugins/inspect/plugin-1394.xml:
23771         * docs/plugins/inspect/plugin-aasink.xml:
23772         * docs/plugins/inspect/plugin-alaw.xml:
23773         * docs/plugins/inspect/plugin-alpha.xml:
23774         * docs/plugins/inspect/plugin-alphacolor.xml:
23775         * docs/plugins/inspect/plugin-apetag.xml:
23776         * docs/plugins/inspect/plugin-audiofx.xml:
23777         * docs/plugins/inspect/plugin-audioparsers.xml:
23778         * docs/plugins/inspect/plugin-auparse.xml:
23779         * docs/plugins/inspect/plugin-autodetect.xml:
23780         * docs/plugins/inspect/plugin-avi.xml:
23781         * docs/plugins/inspect/plugin-cacasink.xml:
23782         * docs/plugins/inspect/plugin-cairo.xml:
23783         * docs/plugins/inspect/plugin-cutter.xml:
23784         * docs/plugins/inspect/plugin-debug.xml:
23785         * docs/plugins/inspect/plugin-deinterlace.xml:
23786         * docs/plugins/inspect/plugin-dtmf.xml:
23787         * docs/plugins/inspect/plugin-dv.xml:
23788         * docs/plugins/inspect/plugin-effectv.xml:
23789         * docs/plugins/inspect/plugin-equalizer.xml:
23790         * docs/plugins/inspect/plugin-flac.xml:
23791         * docs/plugins/inspect/plugin-flv.xml:
23792         * docs/plugins/inspect/plugin-flxdec.xml:
23793         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23794         * docs/plugins/inspect/plugin-goom.xml:
23795         * docs/plugins/inspect/plugin-goom2k1.xml:
23796         * docs/plugins/inspect/plugin-gtk.xml:
23797         * docs/plugins/inspect/plugin-icydemux.xml:
23798         * docs/plugins/inspect/plugin-id3demux.xml:
23799         * docs/plugins/inspect/plugin-imagefreeze.xml:
23800         * docs/plugins/inspect/plugin-interleave.xml:
23801         * docs/plugins/inspect/plugin-isomp4.xml:
23802         * docs/plugins/inspect/plugin-jack.xml:
23803         * docs/plugins/inspect/plugin-jpeg.xml:
23804         * docs/plugins/inspect/plugin-lame.xml:
23805         * docs/plugins/inspect/plugin-level.xml:
23806         * docs/plugins/inspect/plugin-matroska.xml:
23807         * docs/plugins/inspect/plugin-mpg123.xml:
23808         * docs/plugins/inspect/plugin-mulaw.xml:
23809         * docs/plugins/inspect/plugin-multifile.xml:
23810         * docs/plugins/inspect/plugin-multipart.xml:
23811         * docs/plugins/inspect/plugin-navigationtest.xml:
23812         * docs/plugins/inspect/plugin-oss4.xml:
23813         * docs/plugins/inspect/plugin-ossaudio.xml:
23814         * docs/plugins/inspect/plugin-png.xml:
23815         * docs/plugins/inspect/plugin-pulseaudio.xml:
23816         * docs/plugins/inspect/plugin-qmlgl.xml:
23817         * docs/plugins/inspect/plugin-replaygain.xml:
23818         * docs/plugins/inspect/plugin-rtp.xml:
23819         * docs/plugins/inspect/plugin-rtpmanager.xml:
23820         * docs/plugins/inspect/plugin-rtsp.xml:
23821         * docs/plugins/inspect/plugin-shapewipe.xml:
23822         * docs/plugins/inspect/plugin-shout2.xml:
23823         * docs/plugins/inspect/plugin-smpte.xml:
23824         * docs/plugins/inspect/plugin-soup.xml:
23825         * docs/plugins/inspect/plugin-spectrum.xml:
23826         * docs/plugins/inspect/plugin-speex.xml:
23827         * docs/plugins/inspect/plugin-taglib.xml:
23828         * docs/plugins/inspect/plugin-twolame.xml:
23829         * docs/plugins/inspect/plugin-udp.xml:
23830         * docs/plugins/inspect/plugin-video4linux2.xml:
23831         * docs/plugins/inspect/plugin-videobox.xml:
23832         * docs/plugins/inspect/plugin-videocrop.xml:
23833         * docs/plugins/inspect/plugin-videofilter.xml:
23834         * docs/plugins/inspect/plugin-videomixer.xml:
23835         * docs/plugins/inspect/plugin-vpx.xml:
23836         * docs/plugins/inspect/plugin-wavenc.xml:
23837         * docs/plugins/inspect/plugin-wavpack.xml:
23838         * docs/plugins/inspect/plugin-wavparse.xml:
23839         * docs/plugins/inspect/plugin-ximagesrc.xml:
23840         * docs/plugins/inspect/plugin-y4menc.xml:
23841           Update docs
23842
23843 2018-03-01 18:24:33 -0500  Olivier Crête <olivier.crete@collabora.com>
23844
23845         * gst/flv/gstflvmux.c:
23846         * tests/check/elements/flvmux.c:
23847           flvmux: Duration & unit tests
23848           The muxed buffers will not carry the duration of the
23849           incoming buffers.
23850           https://bugzilla.gnome.org/show_bug.cgi?id=793457
23851
23852 2018-03-01 17:15:02 -0500  Olivier Crête <olivier.crete@collabora.com>
23853
23854         * gst/flv/gstflvmux.c:
23855           flvmux: Set PTS based on running time
23856           https://bugzilla.gnome.org/show_bug.cgi?id=793457
23857
23858 2018-03-01 18:13:20 +0200  Sebastian Dröge <sebastian@centricular.com>
23859
23860         * gst/rtsp/gstrtspsrc.c:
23861           rtspsrc: Ignore sendonly/recvonly attributes unless a backchannel is configured
23862           This works around a bug in various ONVIF cameras that implement the
23863           attributes the wrong way around. They still won't work with a
23864           backchannel but at least normal playback will work for the time being.
23865           It restores pre-1.14 behaviour where we would fail to preroll on any SDP
23866           that lists a recvonly stream. For 1.16 a better solution should be
23867           found.
23868           The problem here is that the ONVIF spec has the meaning of the two
23869           attributes the wrong way around in the examples, compared to RFC4566.
23870           https://bugzilla.gnome.org/show_bug.cgi?id=793715
23871
23872 2018-03-01 18:16:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23873
23874         * meson.build:
23875           meson: enable more warnings
23876           https://bugzilla.gnome.org/show_bug.cgi?id=793961
23877
23878 2018-03-01 00:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23879
23880         * gst/flv/gstflvmux.c:
23881           Port to latest GstAggregator segment API
23882           The aggregator segment is now exposed on the src pad
23883           https://bugzilla.gnome.org/show_bug.cgi?id=793945
23884
23885 2018-03-01 15:34:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23886
23887         * sys/directsound/gstdirectsoundplugin.c:
23888           directsoundsink: Downgrade rank to match directsoundsrc in -bad
23889           As stated in commit c2956036b8da4b8f22a63a4f5a254be03e870aa6 in -bad,
23890           the wasapi elements are now better than directsound, and should be
23891           preferred if they are available.
23892           For a later release, once the elements have more testing, we can
23893           consider moving them to -good.
23894
23895 2018-02-28 19:21:53 +0200  Sebastian Dröge <sebastian@centricular.com>
23896
23897         * gst/matroska/matroska-mux.c:
23898           matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio
23899           Based on a patch by Nicola Murino <nicola.murino@gmail.com>
23900           https://bugzilla.gnome.org/show_bug.cgi?id=792775
23901
23902 2018-02-28 19:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
23903
23904         * gst/matroska/matroska-mux.c:
23905           matroskamux: Clip maximum cluster duration to the maximum possible value
23906           Only up to timescale * G_MAXINT16 is possible as cluster duration, which
23907           is already higher than our default value. Using higher values would
23908           cause overflows and broken files.
23909           Based on the investigation by Nicola Murino <nicola.murino@gmail.com>
23910           https://bugzilla.gnome.org/show_bug.cgi?id=792775
23911
23912 2018-02-26 13:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
23913
23914         * gst/matroska/matroska-mux.c:
23915           matroska-mux: Refuse caps changes after starting to write headers
23916           Matroska does not support changing the stream type and stream properties
23917           after the headers were started to be written, and for example H264
23918           codec_data changes can't be supported.
23919           https://bugzilla.gnome.org/show_bug.cgi?id=782949
23920
23921 2018-02-27 16:33:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23922
23923         * tests/check/elements/rtpred.c:
23924           tests: fix redenc tests
23925           The default of the allow-no-red-blocks property was changed in a
23926           previous commit, thus breaking the test assumptions
23927
23928 2018-02-27 13:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
23929
23930         * gst/rtp/rtpulpfeccommon.c:
23931           rtp: fix another debug log printf format warning on 32-bit systems
23932           rtpulpfeccommon.c:432:27: error: format ‘%lx’ expects argument of type
23933           ‘long unsigned int’, but argument 10 has type ‘guint64 {aka long long unsigned int}’
23934           https://bugzilla.gnome.org/show_bug.cgi?id=793732
23935
23936 2018-02-26 17:02:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23937
23938         * gst/rtpmanager/gstrtpptdemux.c:
23939           rtpptdemux: provide example usage for ignored-payload-types
23940
23941 2018-02-26 16:53:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23942
23943         * gst/rtpmanager/gstrtpbin.c:
23944         * gst/rtpmanager/gstrtpptdemux.c:
23945           rtpbin, rtpptdemux: Add missing Since markers
23946
23947 2018-02-26 15:57:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23948
23949         * gst/rtp/gstrtpreddec.c:
23950         * gst/rtp/gstrtpredenc.c:
23951         * gst/rtp/gstrtpstorage.c:
23952         * gst/rtp/gstrtpulpfecdec.c:
23953         * gst/rtp/gstrtpulpfecenc.c:
23954         * gst/rtp/gstrtpulpfecenc.h:
23955           FEC elements: document, remove irrelevant properties
23956           The ulpfecenc "mux-seq" and "ssrc" properties were initially added
23957           because the element did more than implement ULPFEC. As it was
23958           decided that FLEXFEC would be implemented in a separate element,
23959           both properties are now unneeded and confusing.
23960           Change the default for the ulpfecenc multi-packet property,
23961           as it is expected that most users of this element will be protecting video
23962           streams.
23963           Change the default property for the rtpredenc allow-no-red-blocks
23964           property, as it should also be its default mode of operation.
23965           https://bugzilla.gnome.org/show_bug.cgi?id=793843
23966
23967 2018-02-24 20:05:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23968
23969         * gst/rtp/gstrtpgstdepay.c:
23970           rtpgstdepay: do not warn when caps were not yet received
23971           It is expected that when connecting to a stream that has
23972           already started, the caps will only arrive at the interval
23973           specified on rtpgstpay, we shouldn't be warning as this is
23974           a normal mode of operation.
23975           https://bugzilla.gnome.org/show_bug.cgi?id=793798
23976
23977 2018-02-22 21:53:40 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
23978
23979         * gst/rtp/gstrtpulpfecdec.c:
23980           rtpulpfec: fix debug log printf format warning on 32-bit platforms
23981           https://bugzilla.gnome.org/show_bug.cgi?id=793732
23982
23983 2018-02-22 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
23984
23985         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
23986         * docs/plugins/gst-plugins-good-plugins-sections.txt:
23987         * docs/plugins/gst-plugins-good-plugins.args:
23988         * docs/plugins/gst-plugins-good-plugins.hierarchy:
23989         * docs/plugins/gst-plugins-good-plugins.signals:
23990         * docs/plugins/inspect/plugin-rtp.xml:
23991         * gst/rtp/gstrtpreddec.c:
23992         * gst/rtp/gstrtpredenc.c:
23993         * gst/rtp/gstrtpstorage.c:
23994         * gst/rtp/gstrtpulpfecdec.c:
23995         * gst/rtp/gstrtpulpfecenc.c:
23996           docs: hook up new RTP FEC elements
23997           https://bugzilla.gnome.org/show_bug.cgi?id=792696
23998
23999 2018-02-22 14:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
24000
24001         * docs/plugins/gst-plugins-good-plugins-sections.txt:
24002         * docs/plugins/gst-plugins-good-plugins.args:
24003         * docs/plugins/gst-plugins-good-plugins.signals:
24004         * docs/plugins/inspect/plugin-1394.xml:
24005         * docs/plugins/inspect/plugin-aasink.xml:
24006         * docs/plugins/inspect/plugin-alaw.xml:
24007         * docs/plugins/inspect/plugin-alpha.xml:
24008         * docs/plugins/inspect/plugin-alphacolor.xml:
24009         * docs/plugins/inspect/plugin-apetag.xml:
24010         * docs/plugins/inspect/plugin-audiofx.xml:
24011         * docs/plugins/inspect/plugin-audioparsers.xml:
24012         * docs/plugins/inspect/plugin-auparse.xml:
24013         * docs/plugins/inspect/plugin-autodetect.xml:
24014         * docs/plugins/inspect/plugin-avi.xml:
24015         * docs/plugins/inspect/plugin-cacasink.xml:
24016         * docs/plugins/inspect/plugin-cairo.xml:
24017         * docs/plugins/inspect/plugin-cutter.xml:
24018         * docs/plugins/inspect/plugin-debug.xml:
24019         * docs/plugins/inspect/plugin-deinterlace.xml:
24020         * docs/plugins/inspect/plugin-dtmf.xml:
24021         * docs/plugins/inspect/plugin-dv.xml:
24022         * docs/plugins/inspect/plugin-effectv.xml:
24023         * docs/plugins/inspect/plugin-equalizer.xml:
24024         * docs/plugins/inspect/plugin-flac.xml:
24025         * docs/plugins/inspect/plugin-flv.xml:
24026         * docs/plugins/inspect/plugin-flxdec.xml:
24027         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24028         * docs/plugins/inspect/plugin-goom.xml:
24029         * docs/plugins/inspect/plugin-goom2k1.xml:
24030         * docs/plugins/inspect/plugin-gtk.xml:
24031         * docs/plugins/inspect/plugin-icydemux.xml:
24032         * docs/plugins/inspect/plugin-id3demux.xml:
24033         * docs/plugins/inspect/plugin-imagefreeze.xml:
24034         * docs/plugins/inspect/plugin-interleave.xml:
24035         * docs/plugins/inspect/plugin-isomp4.xml:
24036         * docs/plugins/inspect/plugin-jack.xml:
24037         * docs/plugins/inspect/plugin-jpeg.xml:
24038         * docs/plugins/inspect/plugin-lame.xml:
24039         * docs/plugins/inspect/plugin-level.xml:
24040         * docs/plugins/inspect/plugin-matroska.xml:
24041         * docs/plugins/inspect/plugin-mpg123.xml:
24042         * docs/plugins/inspect/plugin-mulaw.xml:
24043         * docs/plugins/inspect/plugin-multifile.xml:
24044         * docs/plugins/inspect/plugin-multipart.xml:
24045         * docs/plugins/inspect/plugin-navigationtest.xml:
24046         * docs/plugins/inspect/plugin-oss4.xml:
24047         * docs/plugins/inspect/plugin-ossaudio.xml:
24048         * docs/plugins/inspect/plugin-png.xml:
24049         * docs/plugins/inspect/plugin-pulseaudio.xml:
24050         * docs/plugins/inspect/plugin-qmlgl.xml:
24051         * docs/plugins/inspect/plugin-replaygain.xml:
24052         * docs/plugins/inspect/plugin-rtp.xml:
24053         * docs/plugins/inspect/plugin-rtpmanager.xml:
24054         * docs/plugins/inspect/plugin-rtsp.xml:
24055         * docs/plugins/inspect/plugin-shapewipe.xml:
24056         * docs/plugins/inspect/plugin-shout2.xml:
24057         * docs/plugins/inspect/plugin-smpte.xml:
24058         * docs/plugins/inspect/plugin-soup.xml:
24059         * docs/plugins/inspect/plugin-spectrum.xml:
24060         * docs/plugins/inspect/plugin-speex.xml:
24061         * docs/plugins/inspect/plugin-taglib.xml:
24062         * docs/plugins/inspect/plugin-twolame.xml:
24063         * docs/plugins/inspect/plugin-udp.xml:
24064         * docs/plugins/inspect/plugin-video4linux2.xml:
24065         * docs/plugins/inspect/plugin-videobox.xml:
24066         * docs/plugins/inspect/plugin-videocrop.xml:
24067         * docs/plugins/inspect/plugin-videofilter.xml:
24068         * docs/plugins/inspect/plugin-videomixer.xml:
24069         * docs/plugins/inspect/plugin-vpx.xml:
24070         * docs/plugins/inspect/plugin-wavenc.xml:
24071         * docs/plugins/inspect/plugin-wavpack.xml:
24072         * docs/plugins/inspect/plugin-wavparse.xml:
24073         * docs/plugins/inspect/plugin-ximagesrc.xml:
24074         * docs/plugins/inspect/plugin-y4menc.xml:
24075           docs: update for git master
24076
24077 2018-02-22 10:54:02 +0000  Tim-Philipp Müller <tim@centricular.com>
24078
24079         * .gitignore:
24080         * tests/check/elements/.gitignore:
24081           .gitignore more test binaries
24082
24083 2018-02-21 20:46:10 +0000  Tim-Philipp Müller <tim@centricular.com>
24084
24085         * tests/check/Makefile.am:
24086           tests: also dist new fec test header file
24087
24088 2018-02-21 20:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
24089
24090         * gst/rtp/Makefile.am:
24091           rtp: dist new header files
24092           Fixes make distcheck
24093
24094 2018-02-21 18:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
24095
24096         * gst/rtp/gstrtpreddec.c:
24097         * gst/rtp/gstrtpstorage.c:
24098         * gst/rtp/gstrtpulpfecdec.c:
24099         * gst/rtp/gstrtpulpfecenc.c:
24100         * gst/rtp/rtpulpfeccommon.c:
24101         * gst/rtp/rtpulpfeccommon.h:
24102           rtp: fec: fix build with gstreamer debug log system disabled
24103
24104 2018-02-21 19:59:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24105
24106         * gst/rtpmanager/gstrtpptdemux.c:
24107           rtpptdemux: do no assume sink caps are non NULL
24108
24109 2018-02-21 18:51:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24110
24111         * tests/check/Makefile.am:
24112           check: Fix ulpfec test build
24113           The test name was updated but not the build definition
24114
24115 2017-11-28 06:02:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24116
24117         * gst/rtpmanager/gstrtpbin.c:
24118         * gst/rtpmanager/gstrtpbin.h:
24119           rtpbin: Expose FEC support signals
24120           Also slightly refactor complete_session_src
24121           https://bugzilla.gnome.org/show_bug.cgi?id=792696
24122
24123 2017-11-17 03:52:03 +0100  Mikhail Fludkov <misha@pexip.com>
24124
24125         * gst/rtp/Makefile.am:
24126         * gst/rtp/gstrtp.c:
24127         * gst/rtp/gstrtpreddec.c:
24128         * gst/rtp/gstrtpreddec.h:
24129         * gst/rtp/gstrtpredenc.c:
24130         * gst/rtp/gstrtpredenc.h:
24131         * gst/rtp/gstrtpstorage.c:
24132         * gst/rtp/gstrtpstorage.h:
24133         * gst/rtp/gstrtpulpfecdec.c:
24134         * gst/rtp/gstrtpulpfecdec.h:
24135         * gst/rtp/gstrtpulpfecenc.c:
24136         * gst/rtp/gstrtpulpfecenc.h:
24137         * gst/rtp/meson.build:
24138         * gst/rtp/rtpredcommon.c:
24139         * gst/rtp/rtpredcommon.h:
24140         * gst/rtp/rtpstorage.c:
24141         * gst/rtp/rtpstorage.h:
24142         * gst/rtp/rtpstoragestream.c:
24143         * gst/rtp/rtpstoragestream.h:
24144         * gst/rtp/rtpulpfeccommon.c:
24145         * gst/rtp/rtpulpfeccommon.h:
24146         * tests/check/Makefile.am:
24147         * tests/check/elements/packets.h:
24148         * tests/check/elements/rtpred.c:
24149         * tests/check/elements/rtpstorage.c:
24150         * tests/check/elements/rtpulpfec.c:
24151         * tests/check/meson.build:
24152           rtp: Implement ULPFEC (RFC 5109)
24153           We expose a set of new elements:
24154           * ULPFEC encoder / decoder
24155           * A storage element, which should be placed before jitterbuffers,
24156           and is used to store packets in order to attempt reconstruction
24157           after the jitterbuffer has sent PacketLost events
24158           * RED encoder / decoder (RFC 2198), these are necessary to
24159           use FEC in webrtc, as browsers will propose and expect ulpfec
24160           packets to be wrapped in red packets
24161           With contributions from:
24162           Mathieu Duponchelle <mathieu@centricular.com>
24163           Sebastian Dröge <sebastian@centricular.com>
24164           https://bugzilla.gnome.org/show_bug.cgi?id=792696
24165
24166 2017-11-28 01:11:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24167
24168         * gst/rtpmanager/gstrtpptdemux.c:
24169         * gst/rtpmanager/gstrtpptdemux.h:
24170           rtpptdemux: Add ignored-payload-types property
24171           Packets with these payload types will be dropped. A use case
24172           for this is FEC, where we want FEC packets to go through the
24173           jitterbuffer, but not be output by rtpbin.
24174           https://bugzilla.gnome.org/show_bug.cgi?id=792696
24175
24176 2017-11-20 18:08:38 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24177
24178         * gst/rtpmanager/gstrtpptdemux.c:
24179           rtpptdemux: Add ssrc to output caps
24180           It may be useful downstream
24181           https://bugzilla.gnome.org/show_bug.cgi?id=792696
24182
24183 2018-02-21 11:12:10 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
24184
24185         * ext/gtk/gstgtkbasesink.c:
24186           gtk: fix compiler warning with recent glib
24187           https://bugzilla.gnome.org/show_bug.cgi?id=793688
24188
24189 2018-02-21 11:35:33 +1100  Matthew Waters <matthew@centricular.com>
24190
24191         * ext/qt/gstqtglutility.cc:
24192           qt: don't use libEGL functions when we don't link to libEGL
24193           Use the provided wrapper available from libgstgl.
24194           https://bugzilla.gnome.org/show_bug.cgi?id=793547
24195
24196 2018-02-18 21:38:13 +0100  Sebastian Dröge <sebastian@centricular.com>
24197
24198         * gst/monoscope/gstmonoscope.c:
24199         * gst/monoscope/gstmonoscope.h:
24200           monoscope: Forward the SEGMENT event from the chain function
24201           Otherwise we'll break the event order and forward the SEGMENT event
24202           before sending a CAPS event.
24203
24204 2018-02-16 12:25:29 +0000  James Stevenson <james@stev.org>
24205
24206         * gst/rtsp/gstrtspsrc.c:
24207           rtspsrc: Fix missing read property of backchannel
24208           Add missing read property code for backchannel
24209           https://bugzilla.gnome.org/show_bug.cgi?id=793507
24210
24211 2018-02-16 09:42:59 +0000  Tim-Philipp Müller <tim@centricular.com>
24212
24213         * tests/examples/rtsp/meson.build:
24214           examples: rtsp: fix meson build take 2
24215
24216 2018-02-16 11:30:01 +0200  Sebastian Dröge <sebastian@centricular.com>
24217
24218         * tests/examples/rtsp/meson.build:
24219           rtsp: Fix meson.build of the example
24220
24221 2018-01-26 16:33:21 +0200  Sebastian Dröge <sebastian@centricular.com>
24222
24223         * gst/rtsp/gstrtspsrc.c:
24224           rtspsrc: Implement ONVIF backchannel support via TCP
24225
24226 2017-10-13 18:05:54 +0300  Nirbheek Chauhan <nirbheek@centricular.com>
24227
24228         * configure.ac:
24229         * gst/rtsp/gstrtspsrc.c:
24230         * gst/rtsp/gstrtspsrc.h:
24231         * tests/examples/Makefile.am:
24232         * tests/examples/meson.build:
24233         * tests/examples/rtsp/Makefile.am:
24234         * tests/examples/rtsp/meson.build:
24235         * tests/examples/rtsp/test-onvif.c:
24236           rtspsrc: Implement ONVIF backchannel support
24237           Set backchannel=onvif to enable, and use the 'push-backchannel-sample'
24238           action signal with the correct stream id.
24239
24240 2018-02-16 01:49:57 +1100  Jan Schmidt <jan@centricular.com>
24241
24242         * gst/multifile/gstsplitmuxsrc.c:
24243         * gst/multifile/gstsplitmuxsrc.h:
24244           splitmuxsrc: Improve not-linked handling.
24245           Don't report not-linked unless all pads have
24246           returned not-linked.
24247
24248 2018-02-15 19:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
24249
24250         * configure.ac:
24251         * docs/plugins/inspect/plugin-1394.xml:
24252         * docs/plugins/inspect/plugin-aasink.xml:
24253         * docs/plugins/inspect/plugin-alaw.xml:
24254         * docs/plugins/inspect/plugin-alpha.xml:
24255         * docs/plugins/inspect/plugin-alphacolor.xml:
24256         * docs/plugins/inspect/plugin-apetag.xml:
24257         * docs/plugins/inspect/plugin-audiofx.xml:
24258         * docs/plugins/inspect/plugin-audioparsers.xml:
24259         * docs/plugins/inspect/plugin-auparse.xml:
24260         * docs/plugins/inspect/plugin-autodetect.xml:
24261         * docs/plugins/inspect/plugin-avi.xml:
24262         * docs/plugins/inspect/plugin-cacasink.xml:
24263         * docs/plugins/inspect/plugin-cairo.xml:
24264         * docs/plugins/inspect/plugin-cutter.xml:
24265         * docs/plugins/inspect/plugin-debug.xml:
24266         * docs/plugins/inspect/plugin-deinterlace.xml:
24267         * docs/plugins/inspect/plugin-dtmf.xml:
24268         * docs/plugins/inspect/plugin-dv.xml:
24269         * docs/plugins/inspect/plugin-effectv.xml:
24270         * docs/plugins/inspect/plugin-equalizer.xml:
24271         * docs/plugins/inspect/plugin-flac.xml:
24272         * docs/plugins/inspect/plugin-flv.xml:
24273         * docs/plugins/inspect/plugin-flxdec.xml:
24274         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24275         * docs/plugins/inspect/plugin-goom.xml:
24276         * docs/plugins/inspect/plugin-goom2k1.xml:
24277         * docs/plugins/inspect/plugin-gtk.xml:
24278         * docs/plugins/inspect/plugin-icydemux.xml:
24279         * docs/plugins/inspect/plugin-id3demux.xml:
24280         * docs/plugins/inspect/plugin-imagefreeze.xml:
24281         * docs/plugins/inspect/plugin-interleave.xml:
24282         * docs/plugins/inspect/plugin-isomp4.xml:
24283         * docs/plugins/inspect/plugin-jack.xml:
24284         * docs/plugins/inspect/plugin-jpeg.xml:
24285         * docs/plugins/inspect/plugin-lame.xml:
24286         * docs/plugins/inspect/plugin-level.xml:
24287         * docs/plugins/inspect/plugin-matroska.xml:
24288         * docs/plugins/inspect/plugin-mpg123.xml:
24289         * docs/plugins/inspect/plugin-mulaw.xml:
24290         * docs/plugins/inspect/plugin-multifile.xml:
24291         * docs/plugins/inspect/plugin-multipart.xml:
24292         * docs/plugins/inspect/plugin-navigationtest.xml:
24293         * docs/plugins/inspect/plugin-oss4.xml:
24294         * docs/plugins/inspect/plugin-ossaudio.xml:
24295         * docs/plugins/inspect/plugin-png.xml:
24296         * docs/plugins/inspect/plugin-pulseaudio.xml:
24297         * docs/plugins/inspect/plugin-qmlgl.xml:
24298         * docs/plugins/inspect/plugin-replaygain.xml:
24299         * docs/plugins/inspect/plugin-rtp.xml:
24300         * docs/plugins/inspect/plugin-rtpmanager.xml:
24301         * docs/plugins/inspect/plugin-rtsp.xml:
24302         * docs/plugins/inspect/plugin-shapewipe.xml:
24303         * docs/plugins/inspect/plugin-shout2.xml:
24304         * docs/plugins/inspect/plugin-smpte.xml:
24305         * docs/plugins/inspect/plugin-soup.xml:
24306         * docs/plugins/inspect/plugin-spectrum.xml:
24307         * docs/plugins/inspect/plugin-speex.xml:
24308         * docs/plugins/inspect/plugin-taglib.xml:
24309         * docs/plugins/inspect/plugin-twolame.xml:
24310         * docs/plugins/inspect/plugin-udp.xml:
24311         * docs/plugins/inspect/plugin-video4linux2.xml:
24312         * docs/plugins/inspect/plugin-videobox.xml:
24313         * docs/plugins/inspect/plugin-videocrop.xml:
24314         * docs/plugins/inspect/plugin-videofilter.xml:
24315         * docs/plugins/inspect/plugin-videomixer.xml:
24316         * docs/plugins/inspect/plugin-vpx.xml:
24317         * docs/plugins/inspect/plugin-wavenc.xml:
24318         * docs/plugins/inspect/plugin-wavpack.xml:
24319         * docs/plugins/inspect/plugin-wavparse.xml:
24320         * docs/plugins/inspect/plugin-ximagesrc.xml:
24321         * docs/plugins/inspect/plugin-y4menc.xml:
24322         * meson.build:
24323           Back to development
24324
24325 === release 1.13.1 ===
24326
24327 2018-02-15 17:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
24328
24329         * NEWS:
24330         * configure.ac:
24331         * gst-plugins-good.doap:
24332         * meson.build:
24333           Release 1.13.1
24334
24335 2018-02-15 17:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
24336
24337         * docs/plugins/gst-plugins-good-plugins.args:
24338         * docs/plugins/inspect/plugin-1394.xml:
24339         * docs/plugins/inspect/plugin-aasink.xml:
24340         * docs/plugins/inspect/plugin-alaw.xml:
24341         * docs/plugins/inspect/plugin-alpha.xml:
24342         * docs/plugins/inspect/plugin-alphacolor.xml:
24343         * docs/plugins/inspect/plugin-apetag.xml:
24344         * docs/plugins/inspect/plugin-audiofx.xml:
24345         * docs/plugins/inspect/plugin-audioparsers.xml:
24346         * docs/plugins/inspect/plugin-auparse.xml:
24347         * docs/plugins/inspect/plugin-autodetect.xml:
24348         * docs/plugins/inspect/plugin-avi.xml:
24349         * docs/plugins/inspect/plugin-cacasink.xml:
24350         * docs/plugins/inspect/plugin-cairo.xml:
24351         * docs/plugins/inspect/plugin-cutter.xml:
24352         * docs/plugins/inspect/plugin-debug.xml:
24353         * docs/plugins/inspect/plugin-deinterlace.xml:
24354         * docs/plugins/inspect/plugin-dtmf.xml:
24355         * docs/plugins/inspect/plugin-dv.xml:
24356         * docs/plugins/inspect/plugin-effectv.xml:
24357         * docs/plugins/inspect/plugin-equalizer.xml:
24358         * docs/plugins/inspect/plugin-flac.xml:
24359         * docs/plugins/inspect/plugin-flv.xml:
24360         * docs/plugins/inspect/plugin-flxdec.xml:
24361         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24362         * docs/plugins/inspect/plugin-goom.xml:
24363         * docs/plugins/inspect/plugin-goom2k1.xml:
24364         * docs/plugins/inspect/plugin-gtk.xml:
24365         * docs/plugins/inspect/plugin-icydemux.xml:
24366         * docs/plugins/inspect/plugin-id3demux.xml:
24367         * docs/plugins/inspect/plugin-imagefreeze.xml:
24368         * docs/plugins/inspect/plugin-interleave.xml:
24369         * docs/plugins/inspect/plugin-isomp4.xml:
24370         * docs/plugins/inspect/plugin-jack.xml:
24371         * docs/plugins/inspect/plugin-jpeg.xml:
24372         * docs/plugins/inspect/plugin-lame.xml:
24373         * docs/plugins/inspect/plugin-level.xml:
24374         * docs/plugins/inspect/plugin-matroska.xml:
24375         * docs/plugins/inspect/plugin-mpg123.xml:
24376         * docs/plugins/inspect/plugin-mulaw.xml:
24377         * docs/plugins/inspect/plugin-multifile.xml:
24378         * docs/plugins/inspect/plugin-multipart.xml:
24379         * docs/plugins/inspect/plugin-navigationtest.xml:
24380         * docs/plugins/inspect/plugin-oss4.xml:
24381         * docs/plugins/inspect/plugin-ossaudio.xml:
24382         * docs/plugins/inspect/plugin-png.xml:
24383         * docs/plugins/inspect/plugin-pulseaudio.xml:
24384         * docs/plugins/inspect/plugin-qmlgl.xml:
24385         * docs/plugins/inspect/plugin-replaygain.xml:
24386         * docs/plugins/inspect/plugin-rtp.xml:
24387         * docs/plugins/inspect/plugin-rtpmanager.xml:
24388         * docs/plugins/inspect/plugin-rtsp.xml:
24389         * docs/plugins/inspect/plugin-shapewipe.xml:
24390         * docs/plugins/inspect/plugin-shout2.xml:
24391         * docs/plugins/inspect/plugin-smpte.xml:
24392         * docs/plugins/inspect/plugin-soup.xml:
24393         * docs/plugins/inspect/plugin-spectrum.xml:
24394         * docs/plugins/inspect/plugin-speex.xml:
24395         * docs/plugins/inspect/plugin-taglib.xml:
24396         * docs/plugins/inspect/plugin-twolame.xml:
24397         * docs/plugins/inspect/plugin-udp.xml:
24398         * docs/plugins/inspect/plugin-video4linux2.xml:
24399         * docs/plugins/inspect/plugin-videobox.xml:
24400         * docs/plugins/inspect/plugin-videocrop.xml:
24401         * docs/plugins/inspect/plugin-videofilter.xml:
24402         * docs/plugins/inspect/plugin-videomixer.xml:
24403         * docs/plugins/inspect/plugin-vpx.xml:
24404         * docs/plugins/inspect/plugin-wavenc.xml:
24405         * docs/plugins/inspect/plugin-wavpack.xml:
24406         * docs/plugins/inspect/plugin-wavparse.xml:
24407         * docs/plugins/inspect/plugin-ximagesrc.xml:
24408         * docs/plugins/inspect/plugin-y4menc.xml:
24409           docs: update plugin docs
24410
24411 2018-02-15 13:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
24412
24413         * po/bg.po:
24414         * po/cs.po:
24415         * po/da.po:
24416         * po/de.po:
24417         * po/el.po:
24418         * po/fr.po:
24419         * po/hr.po:
24420         * po/hu.po:
24421         * po/nb.po:
24422         * po/nl.po:
24423         * po/pl.po:
24424         * po/ru.po:
24425         * po/sr.po:
24426         * po/sv.po:
24427         * po/tr.po:
24428         * po/uk.po:
24429         * po/vi.po:
24430         * po/zh_CN.po:
24431           po: update translations
24432
24433 2018-02-14 16:38:07 +0100  Patrick Radizi <patrickr@axis.com>
24434
24435         * gst/rtpmanager/gstrtpjitterbuffer.c:
24436           rtpjitterbuffer: allow timestamps to move backwards
24437           The original solution for #784002 incorrectly assumed that timestamps
24438           may not move backwards and changed timestamps that did so.
24439           https://bugzilla.gnome.org/show_bug.cgi?id=784002
24440
24441 2018-02-15 00:58:38 +0000  Tim-Philipp Müller <tim@centricular.com>
24442
24443         * ext/lame/gstlamemp3enc.c:
24444         * gst/flv/gstindex.c:
24445         * sys/v4l2/gstv4l2src.c:
24446           docs: remove pointless Since: 0.10.x markers
24447
24448 2017-09-27 16:01:35 +0200  Alban Bedel <alban.bedel@avionic-design.de>
24449
24450         * gst/rtp/gstrtpvorbisdepay.c:
24451           rtpvorbisdepay: fix unbounded memory usage
24452           All received configurations are parsed and added to a list, this lead
24453           to an unbounded memory usage. As the configuration is resent every
24454           second this quickly lead to a large memory usage.
24455           Add a check to only add the config if it is not already available in
24456           the list. This fix only handle the typical case of a well behaved
24457           stream, a malicious server could still send many useless
24458           configurations to raise the client memory usage.
24459
24460 2018-02-12 18:41:41 +0000  Tim-Philipp Müller <tim@centricular.com>
24461
24462         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
24463         * docs/plugins/gst-plugins-good-plugins-sections.txt:
24464         * docs/plugins/gst-plugins-good-plugins.args:
24465         * docs/plugins/gst-plugins-good-plugins.hierarchy:
24466         * docs/plugins/inspect/plugin-qmlgl.xml:
24467           docs: add qt plugin
24468           https://bugzilla.gnome.org/show_bug.cgi?id=754094
24469
24470 2018-02-12 18:34:16 +0000  Tim-Philipp Müller <tim@centricular.com>
24471
24472         * configure.ac:
24473         * ext/Makefile.am:
24474         * ext/meson.build:
24475         * tests/examples/meson.build:
24476           qt: hook up to build
24477           https://bugzilla.gnome.org/show_bug.cgi?id=754094
24478
24479 2018-02-12 18:13:17 +0000  Tim-Philipp Müller <tim@centricular.com>
24480
24481           Move qt plugin from -bad
24482           https://bugzilla.gnome.org/show_bug.cgi?id=754094
24483
24484 2018-02-12 15:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
24485
24486         * configure.ac:
24487           configure: fix build with --disable-external
24488
24489 2018-02-10 20:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
24490
24491         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
24492         * docs/plugins/gst-plugins-good-plugins-sections.txt:
24493         * docs/plugins/inspect/plugin-gtk.xml:
24494           docs: add moved gtk plugin to docs
24495
24496 2018-02-10 20:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
24497
24498         * docs/plugins/gst-plugins-good-plugins.args:
24499         * docs/plugins/gst-plugins-good-plugins.hierarchy:
24500         * docs/plugins/gst-plugins-good-plugins.interfaces:
24501         * docs/plugins/gst-plugins-good-plugins.prerequisites:
24502         * docs/plugins/inspect/plugin-deinterlace.xml:
24503           docs: update for git master
24504
24505 2018-02-12 11:02:12 +0000  Tim-Philipp Müller <tim@centricular.com>
24506
24507         * ext/gtk/meson.build:
24508         * ext/meson.build:
24509         * meson.build:
24510         * tests/examples/meson.build:
24511           gtk: hook up to meson build
24512
24513 2018-02-10 13:20:43 +0000  Tim-Philipp Müller <tim@centricular.com>
24514
24515         * configure.ac:
24516         * ext/Makefile.am:
24517         * ext/gtk/Makefile.am:
24518         * tests/examples/Makefile.am:
24519         * tests/examples/gtk/.gitignore:
24520         * tests/examples/gtk/Makefile.am:
24521           gtk: hook up to autotools build
24522
24523 2018-02-10 12:49:36 +0000  Tim-Philipp Müller <tim@centricular.com>
24524
24525           Move gtk plugin from -bad
24526           https://bugzilla.gnome.org/show_bug.cgi?id=754094
24527
24528 2018-02-09 11:26:56 +0100  Edward Hervey <edward@centricular.com>
24529
24530         * gst/isomp4/qtdemux.c:
24531           qtdemux: Fix comment typo in previous commit
24532
24533 2018-02-09 11:20:38 +0100  Edward Hervey <edward@centricular.com>
24534
24535         * gst/isomp4/qtdemux.c:
24536           qtdemux: More 'meta' atom parsing fixes
24537           Turns out everybody is doing it their own way, so peek into the
24538           meta atom itself to figure out which spec it is following
24539
24540 2018-02-02 13:51:49 +0200  Sebastian Dröge <sebastian@centricular.com>
24541
24542         * gst/isomp4/atoms.c:
24543         * gst/isomp4/atoms.h:
24544         * gst/isomp4/gstqtmux.c:
24545           qtmux: Add support for muxing svmi atom for stereoscopic video information
24546           https://bugzilla.gnome.org/show_bug.cgi?id=793120
24547
24548 2018-02-09 08:59:56 +0100  Edward Hervey <edward@centricular.com>
24549
24550         * gst/isomp4/qtdemux.c:
24551           qtdemux: Minor cleanup
24552           Just move variables to the blocks where they are used.
24553           That function is massive, could do with some splitting up for
24554           readability :(
24555
24556 2018-02-09 08:54:05 +0100  Edward Hervey <edward@centricular.com>
24557
24558         * gst/isomp4/qtdemux.c:
24559           qtdemux: Cope with difference between QTFF and ISO BMFF specs
24560           The 'meta' atom is defined differently in QTFF and BMFF, so try
24561           to guess which spec the current stream applies to by looking
24562           at the major file type.
24563
24564 2018-02-09 08:35:52 +0100  Edward Hervey <edward@centricular.com>
24565
24566         * gst/isomp4/qtdemux_dump.c:
24567           isomp4: Make 'hdlr' atom dump more flexible
24568           The smallest possible is 24 (and not 25) bytes.
24569           The last "name" field can according to QTFF specifications not be present
24570           at all. The parser will handle this fine and so will the rest of
24571           the qtdemux code.
24572
24573 2018-02-09 08:35:25 +0100  Edward Hervey <edward@centricular.com>
24574
24575         * gst/audiofx/audiopanoramaorc-dist.c:
24576         * gst/deinterlace/tvtime-dist.c:
24577         * gst/videobox/gstvideoboxorc-dist.c:
24578         * gst/videomixer/videomixerorc-dist.c:
24579           Update ORC files
24580
24581 2018-02-08 19:09:45 +0000  Tim-Philipp Müller <tim@centricular.com>
24582
24583         * meson.build:
24584           meson: make version numbers ints and fix int/string comparison
24585           WARNING: Trying to compare values of different types (str, int).
24586           The result of this is undefined and will become a hard error
24587           in a future Meson release.
24588
24589 2017-10-01 18:21:26 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
24590
24591         * sys/osxvideo/cocoawindow.m:
24592         * sys/osxvideo/osxvideosink.m:
24593           osxvideosink: fix build on macOS versions < 12.0
24594           Use value instead of version macro when testing for mac OS version,
24595           since the define for the newer version may not be defined when
24596           compiling against older versions.
24597           https://bugzilla.gnome.org/show_bug.cgi?id=788402
24598
24599 2018-02-07 20:15:00 +1100  Matthew Waters <matthew@centricular.com>
24600
24601         * ext/qt/gstqtglutility.cc:
24602           qt: don't #include platform specific gstglcontext_*.h headers
24603           They aren't public headers
24604
24605 2018-02-04 11:47:05 +0100  Tim-Philipp Müller <tim@centricular.com>
24606
24607         * configure.ac:
24608         * tests/check/Makefile.am:
24609           autotools: use -fno-strict-aliasing where supported
24610           https://bugzilla.gnome.org/show_bug.cgi?id=769183
24611
24612 2017-12-04 20:12:40 +0900  Justin Kim <justin.kim@collabora.com>
24613
24614         * gst/isomp4/gstqtmux.c:
24615         * gst/multifile/gstsplitmuxsink.c:
24616           qtmux: send stream warning when refusing video caps
24617           If codec_data is changed, the stream is no longer valid.
24618           Rather than keeping running when refusing new caps,
24619           this patch send a warning  to the bus.
24620           Also fix up splitmuxsink to ignore this warning while changing caps.
24621           https://bugzilla.gnome.org/show_bug.cgi?id=790000
24622
24623 2017-11-29 21:30:11 +0900  Justin Kim <justin.kim@collabora.com>
24624
24625         * gst/rtp/gstrtph264depay.c:
24626           rtph264depay: update output caps regardless format
24627           `codec_data` should be transfered if any information of
24628           SPS/PPS is changed.
24629           https://bugzilla.gnome.org/show_bug.cgi?id=790000
24630
24631 2018-01-31 19:11:16 +0100  Edward Hervey <edward@centricular.com>
24632
24633         * gst/isomp4/qtdemux_dump.c:
24634         * gst/isomp4/qtdemux_dump.h:
24635         * gst/isomp4/qtdemux_types.c:
24636           isomp4: Add gmhd/gmin debugging
24637           * gmhd is a container, mark it as such so we can see/dump
24638           what is contained within
24639           * Add dumping for the Base Media Information atom (gmin)
24640
24641 2015-09-23 10:01:32 +0200  Matthieu Crapet <mcrapet@gmail.com>
24642
24643         * ext/jpeg/gstjpegenc.c:
24644         * ext/jpeg/gstjpegenc.h:
24645           jpegenc: add snapshot property
24646           Like pngenc, automatically send an EOS message.
24647           Example of bin:
24648           appsrc ! jpegenc snapshot=true ! filesink location=out.jpg
24649           This is especially useful for limited/slow hardware.
24650           Otherwise calling gst_video_convert_sample() is a better option
24651           (internally uses videoconvert and videoscale).
24652           https://bugzilla.gnome.org/show_bug.cgi?id=755453
24653
24654 2018-01-31 15:02:50 +0000  Philippe Normand <philn@igalia.com>
24655
24656         * gst/interleave/interleave.c:
24657           interleave: fix memory leak of GAP buffers
24658           https://bugzilla.gnome.org/show_bug.cgi?id=793067
24659
24660 2018-01-31 11:38:35 +0100  Edward Hervey <edward@centricular.com>
24661
24662         * gst/isomp4/qtdemux_dump.c:
24663           qtdemux_dump: Demote verbose logging to TRACE level
24664
24665 2018-01-31 11:22:23 +0100  Edward Hervey <edward@centricular.com>
24666
24667         * gst/isomp4/qtdemux_dump.c:
24668           qtdemux: Re-enable full debug logging of stsz entries
24669           No idea why it was disabled (was the case since 2007)
24670
24671 2018-01-30 20:34:32 +0000  Tim-Philipp Müller <tim@centricular.com>
24672
24673         * ext/taglib/meson.build:
24674         * meson.build:
24675           meson: use -fno-strict-aliasing where supported
24676           https://bugzilla.gnome.org/show_bug.cgi?id=769183
24677
24678 2017-12-12 00:14:02 +0900  Seungha Yang <pudding8757@gmail.com>
24679
24680         * gst/isomp4/qtdemux.h:
24681           qtdemux: Remove white space at end of line
24682           https://bugzilla.gnome.org/show_bug.cgi?id=791483
24683
24684 2017-12-12 00:11:24 +0900  Seungha Yang <pudding8757@gmail.com>
24685
24686         * gst/isomp4/Makefile.am:
24687         * gst/isomp4/gstisoff.c:
24688         * gst/isomp4/qtdemux.c:
24689         * gst/isomp4/qtdemux.h:
24690         * gst/isomp4/qtdemux_debug.h:
24691         * gst/isomp4/qtdemux_dump.c:
24692         * gst/isomp4/qtdemux_lang.c:
24693         * gst/isomp4/qtdemux_types.c:
24694           qtdemux: Apply qtdemux debug category to gstisoff
24695           .. instead of the use of default debug category.
24696           And, make new header to declare the debug category
24697           https://bugzilla.gnome.org/show_bug.cgi?id=791483
24698
24699 2018-01-25 00:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
24700
24701         * gst/multifile/gstsplitmuxsrc.c:
24702           splitmuxsrc: properly set total duration on outgoing segment
24703           We would accidentally pass through the duration value from the
24704           demuxer from a single fragment, which causes problems when
24705           feeding the stream from splitmuxsrc to rtsp-server. Streaming
24706           would stop after one fragment due to that.
24707           https://bugzilla.gnome.org/show_bug.cgi?id=792861
24708
24709 2018-01-25 00:42:52 +0000  Tim-Philipp Müller <tim@centricular.com>
24710
24711         * gst/multifile/gstsplitmuxsrc.c:
24712           splitmuxsrc: don't respond to duration query with CLOCK_TIME_NONE
24713           total_duration is initialised to CLOCK_TIME_NONE, not 0, so check
24714           for that as well in order not to return an invalid duration to
24715           a duration query. Doesn't fix anything particular observed in
24716           practice, just seemed inconsistent.
24717
24718 2018-01-25 20:48:42 +0100  Alicia Boya García <aboya@igalia.com>
24719
24720         * gst/isomp4/qtdemux.c:
24721           qtdemux: Add more prose to the comment of gst_qtdemux_find_sample()
24722           https://bugzilla.gnome.org/show_bug.cgi?id=792910
24723
24724 2011-02-09 12:48:00 +0000  Oleksij Rempel <linux@rempel-privat.de>
24725
24726         * ext/vpx/gstvpxdec.c:
24727           vpx: add VP8_DEBUG_TXT_* flags for postprocessing
24728           https://bugzilla.gnome.org/show_bug.cgi?id=641399
24729
24730 2018-01-25 21:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
24731
24732         * sys/directsound/gstdirectsoundsink.h:
24733           directsoundsink: Add missing \ in multi-line #define
24734
24735 2018-01-22 15:07:38 +0200  Sebastian Dröge <sebastian@centricular.com>
24736
24737         * sys/directsound/Makefile.am:
24738         * sys/directsound/gstdirectsounddevice.c:
24739         * sys/directsound/gstdirectsounddevice.h:
24740         * sys/directsound/gstdirectsoundplugin.c:
24741         * sys/directsound/gstdirectsoundsink.c:
24742         * sys/directsound/gstdirectsoundsink.h:
24743           directsoundsink: Add support for a DeviceProvider
24744           https://bugzilla.gnome.org/show_bug.cgi?id=792782
24745
24746 2018-01-23 18:37:09 +0000  Tim-Philipp Müller <tim@centricular.com>
24747
24748         * gst/multifile/gstmultifilesrc.c:
24749           multifilesrc: fix up uri handler a little
24750           Fix path escaping when creating URI from location in get_uri().
24751           Return FALSE with an error when URI can't be parsed in set_uri().
24752           https://bugzilla.gnome.org/show_bug.cgi?id=783581
24753
24754 2017-06-15 13:37:28 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
24755
24756         * gst/multifile/gstmultifilesrc.c:
24757           multifilesrc: implement uri handler
24758           With this patch we can now provide a set of files
24759           created by multifilesink as a source for uri elements.
24760           e.g. gst-launch-1.0 playbin uri=multifile://img%25d.ppm
24761           Note that for the %d pattern you need to replace % with %25.
24762           This is to be compliant with URL naming standards.
24763           https://bugzilla.gnome.org/show_bug.cgi?id=783581
24764
24765 2018-01-19 15:05:26 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
24766
24767         * gst/isomp4/atoms.c:
24768         * gst/isomp4/atoms.h:
24769         * gst/isomp4/gstqtmux.c:
24770           qtmux: Make sure timecode uses the same timescale as video
24771           Don't blindly derive it from the frame rate, but try to get the per-pad
24772           configured timescale first (if it exists)
24773           https://bugzilla.gnome.org/show_bug.cgi?id=792680
24774
24775 2018-01-18 18:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
24776
24777         * gst/isomp4/gstqtmux.c:
24778           qtmux: Allow configuring trak timescale per pad/trak
24779           It generally makes not much sense to configure it for all pads/traks at
24780           once as this value is usually different for each of them. As such, add a
24781           new property on the pads in addition to the existing property on the
24782           whole muxer.
24783           https://bugzilla.gnome.org/show_bug.cgi?id=792649
24784
24785 2018-01-23 09:46:32 +0000  Tim-Philipp Müller <tim@centricular.com>
24786
24787         * gst/flv/gstflvmux.c:
24788           Update for renamed aggregator pad API
24789           https://bugzilla.gnome.org/show_bug.cgi?id=791204
24790
24791 2018-01-22 12:24:18 +0200  Sebastian Dröge <sebastian@centricular.com>
24792
24793         * gst/rtsp/gstrtspsrc.c:
24794           rtspsrc: Fix up sendonly/recvonly attribute handling
24795           We can't handle recvonly streams, sendonly streams are perfectly fine.
24796           The direction is the one from the point of view of the SDP offerer
24797           (i.e. the RTSP server), and a recvonly stream would be one where the
24798           server expects us to send media.
24799           RFC 3264, section 5.1:
24800           If the offerer wishes to only send media on a stream to its peer, it
24801           MUST mark the stream as sendonly with the "a=sendonly" attribute.
24802           This is mixed up in the ONVIF streaming specification examples, but
24803           actual implementations and conformance tools seem to not care at all
24804           about the attributes.
24805           https://bugzilla.gnome.org/show_bug.cgi?id=792376
24806
24807 2017-11-11 13:49:22 +0900  paul.kim <paul.hyunil@lge.com>
24808
24809         * ext/soup/gstsouphttpsrc.c:
24810           souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHING
24811           If a lot of seek method is called very quickly, sometimes data reading
24812           and do_request occurs while seek flush event is occurring and error
24813           occurs because retry_count
24814           reaches to the max. Thus, reset retry_count if flush occurs after
24815           do_request and read_buffer.
24816           https://bugzilla.gnome.org/show_bug.cgi?id=790199
24817
24818 2018-01-18 15:09:04 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
24819
24820         * tests/check/elements/aacparse.c:
24821           tests: aacparser: Test that short raw frames don't get concatenated
24822           https://bugzilla.gnome.org/show_bug.cgi?id=792644
24823
24824 2018-01-18 14:23:07 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
24825
24826         * gst/audioparsers/gstaacparse.c:
24827           aacparse: When parsing raw input, accept frames of any size
24828           Raw AAC streams might have very small frames, e.g. 6 byte frames
24829           when encoding silence. These frames are then smaller than aacparse's
24830           default min_frame_size of 10 bytes (ADTS_MAX_SIZE).
24831           When passthrough is disabled or aacparse has to output ADTS, GstBaseParse
24832           will concatenate these short frames to the following frame before
24833           handling them to aacparse, which processes each input buffer as a single
24834           frame, producing bad output.
24835           To avoid this problem, set the min_frame_size to 1 when receiving a raw
24836           stream.
24837           https://bugzilla.gnome.org/show_bug.cgi?id=792644
24838
24839 2017-05-02 21:24:06 -0300  Adrián Pardini <github@tangopardo.com.ar>
24840
24841         * ext/shout2/gstshout2.c:
24842           shout2send: print actual username in debug log out
24843           https://bugzilla.gnome.org/show_bug.cgi?id=782093
24844
24845 2018-01-15 18:13:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24846
24847         * gst/rtpmanager/gstrtpbin.c:
24848         * tests/check/elements/rtpbin.c:
24849           rtpbin: fix leak of elements requested by signals
24850           When the signal returns a floating reference, as its return type
24851           is transfer full, we need to sink it ourselves before passing
24852           it to gst_bin_add (which is transfer floating).
24853           This allows us to unref it in bin_remove_element later on, and
24854           thus to also release the reference we now own if the signal
24855           returns a non-floating reference as well.
24856           As we now still hold a reference to the element when removing it,
24857           we also need to lock its state and setting it to NULL before
24858           unreffing it
24859           Also update the request_aux_sender test.
24860           https://bugzilla.gnome.org/show_bug.cgi?id=792543
24861
24862 2018-01-17 11:10:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24863
24864         * sys/v4l2/gstv4l2object.c:
24865           v4l2: fix division by 0 for complex video formats
24866           So complex video formats have 0 as pstride. Don't try to divide the
24867           stride in such cases.
24868           https://bugzilla.gnome.org/show_bug.cgi?id=792596
24869
24870 2018-01-17 11:08:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24871
24872         * sys/v4l2/gstv4l2object.c:
24873           v4l2: display stride and width values if stride is too small
24874           https://bugzilla.gnome.org/show_bug.cgi?id=792596
24875
24876 2018-01-16 13:19:29 +0000  Tim-Philipp Müller <tim@centricular.com>
24877
24878         * gst/multifile/gstmultifilesink.c:
24879           multifilesink: document unit of "max-file-duration" property
24880
24881 2018-01-12 12:21:37 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
24882
24883         * gst/udp/gstudpsrc.c:
24884           udpsrc: fix typo in documentation
24885           https://bugzilla.gnome.org/show_bug.cgi?id=792458
24886
24887 2018-01-12 09:53:37 +0100  Peter Seiderer <ps.report@gmx.net>
24888
24889         * sys/v4l2/gstv4l2videodec.c:
24890           v4l2videodec: add property set/get PROP_CAPTURE_IO_MODE error handling
24891           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24892
24893 2018-01-12 09:46:30 +0100  Peter Seiderer <ps.report@gmx.net>
24894
24895         * sys/v4l2/gstv4l2videodec.c:
24896           v4l2videodec: fold property set/get PROP_OUTPUT_IO_MODE case into default
24897           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24898
24899 2018-01-12 09:49:14 +0100  Peter Seiderer <ps.report@gmx.net>
24900
24901         * sys/v4l2/gstv4l2videoenc.c:
24902           v4l2videoenc: add property set/get PROP_CAPTURE_IO_MODE error handling
24903           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24904
24905 2018-01-12 09:44:03 +0100  Peter Seiderer <ps.report@gmx.net>
24906
24907         * sys/v4l2/gstv4l2videoenc.c:
24908           v4l2videoenc: fold property set/get PROP_OUTPUT_IO_MODE case into default
24909           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24910
24911 2018-01-11 10:44:18 +0100  Peter Seiderer <ps.report@gmx.net>
24912
24913         * sys/v4l2/gstv4l2videoenc.c:
24914           v4l2videoenc: fix capture-io-mode property get
24915           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24916
24917 2018-01-11 17:47:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24918
24919         * sys/v4l2/gstv4l2src.c:
24920           v4l2src: Maintain downstream caps order
24921           The g_list_insert_sorted() will behave like prepend when the compare
24922           function returns 0. In our case, we want to maintain the order hence
24923           append. This fixes this issue and improve the sorting algorithm to make
24924           a 10x10 prefered over 10x200 with a preference of 10x8 (and similar
24925           cases which was badly handled). This fixes generally fixes issue were a
24926           sub-optimal format / size is picked.
24927           https://bugzilla.gnome.org/show_bug.cgi?id=792435
24928
24929 2017-12-21 23:02:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24930
24931         * sys/v4l2/gstv4l2videoenc.c:
24932           v4l2videoenc: Also re-enabled paused task
24933           When we only run _finish(), the task is never stopped externally,
24934           instead it's only paused from the inside. We still want to restart
24935           it in this case.
24936
24937 2018-01-08 15:23:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24938
24939         * ext/flac/gstflacdec.c:
24940         * ext/flac/gstflacdec.h:
24941           flacdec: flush flac decoder on lost sync.
24942           This to allow the decoder to start searching for a new
24943           frame again.
24944           https://bugzilla.gnome.org/show_bug.cgi?id=791473
24945
24946 2017-12-21 22:56:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24947
24948         * sys/v4l2/gstv4l2videoenc.c:
24949           v4l2videoenc: Call stop on object before renegotiation
24950           Otherwise renegotiation fails as we are still streaming.
24951           https://bugzilla.gnome.org/show_bug.cgi?id=791338
24952
24953 2017-12-21 22:55:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24954
24955         * sys/v4l2/gstv4l2videoenc.c:
24956           v4l2videoenc: Remove dead code
24957           gst_v4l2_object_stop() will free and nullify the pool, so the
24958           following if will never be true.
24959           https://bugzilla.gnome.org/show_bug.cgi?id=791338
24960
24961 2017-12-21 22:29:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24962
24963         * sys/v4l2/gstv4l2videoenc.c:
24964           v4l2videoenc: Delay capture pool activation
24965           This is support CODA driver which prevents setting the output format if
24966           the capture is streaming.
24967           https://bugzilla.gnome.org/show_bug.cgi?id=791338
24968
24969 2017-12-13 20:23:46 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24970
24971         * sys/v4l2/gstv4l2object.c:
24972         * sys/v4l2/gstv4l2videodec.c:
24973           v4l2videodec: Add dynamic resolution change support
24974           This implements a "big hammer" reallocation method. We effectively
24975           drain and stop both side of the decoder and restart. This though is
24976           the most generic method. This change should enable on most drivers
24977           adaptive streaming.
24978           https://bugzilla.gnome.org/show_bug.cgi?id=752962
24979
24980 2017-12-30 01:52:13 +0000  Tim-Philipp Müller <tim@centricular.com>
24981
24982         * meson.build:
24983           meson: zlib is not actually a hard requirement
24984
24985 2017-09-28 18:00:38 -0300  Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
24986
24987         * ext/jpeg/gstjpegdec.c:
24988           jpeg: Fixup frames without an EOI marker
24989           Some cameras fail to send an end-of-image marker (EOI)
24990           and can't be properly decoded by either JPEG or libjpeg.
24991           This commit parses the frame, making sure it has an EOI.
24992           If there isn't one, the EOI gets added to the buffer.
24993           A similar fixup is done in the rtpjpegdepay element,
24994           and it makes sense to do it in jpegdec as well.
24995           Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
24996           https://bugzilla.gnome.org/show_bug.cgi?id=791988
24997
24998 2017-12-26 13:50:24 +0100  Tim-Philipp Müller <tim@centricular.com>
24999
25000         * meson.build:
25001           meson: skip translations if gettext is not available
25002
25003 2017-12-24 13:14:06 +0100  Tim-Philipp Müller <tim@centricular.com>
25004
25005         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
25006         * docs/plugins/gst-plugins-good-plugins-sections.txt:
25007         * docs/plugins/gst-plugins-good-plugins.hierarchy:
25008         * docs/plugins/inspect/plugin-rtp.xml:
25009           docs: add rtpL8pay/depay to docs
25010
25011 2017-12-24 13:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
25012
25013         * docs/plugins/gst-plugins-good-plugins.args:
25014         * docs/plugins/gst-plugins-good-plugins.hierarchy:
25015         * docs/plugins/gst-plugins-good-plugins.signals:
25016         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
25017         * docs/plugins/inspect/plugin-isomp4.xml:
25018         * docs/plugins/inspect/plugin-matroska.xml:
25019         * docs/plugins/inspect/plugin-rtp.xml:
25020           docs: update for recent changes
25021
25022 2015-05-15 17:00:26 +0100  Tim Allen <tim.allen@ge.com>
25023
25024         * gst/rtp/Makefile.am:
25025         * gst/rtp/gstrtp.c:
25026         * gst/rtp/gstrtpL8depay.c:
25027         * gst/rtp/gstrtpL8depay.h:
25028         * gst/rtp/gstrtpL8pay.c:
25029         * gst/rtp/gstrtpL8pay.h:
25030         * gst/rtp/meson.build:
25031           rtp: add L8 audio support
25032
25033 2017-12-23 12:45:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25034
25035         * gst/udp/gstudpsrc.c:
25036           udpsrc: fix typo in multicast join error message
25037
25038 2017-12-23 12:44:31 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25039
25040         * gst/rtsp/gstrtspsrc.c:
25041           rtspsrc: also proxy multicast-iface property to RTCP udpsrc
25042
25043 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
25044
25045         * gst/udp/gstmultiudpsink.c:
25046           multiudpsink: don't try to set IPV6_TCLASS on IPV4 sockets
25047           Avoids ERROR log message.
25048           https://bugzilla.gnome.org/show_bug.cgi?id=757449
25049
25050 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
25051
25052         * tests/check/Makefile.am:
25053         * tests/check/elements/udpsink.c:
25054           tests: udpsink: add check that sets QoS on IPv4/6 sockets
25055           https://bugzilla.gnome.org/show_bug.cgi?id=757449
25056
25057 2017-12-22 10:21:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25058
25059         * sys/v4l2/gstv4l2deviceprovider.c:
25060           v4l2deviceprovider: Don't do slow probes
25061           This is problematic in the current design at it seriously slow down
25062           startup of applications. As of now, no known application uses the
25063           colorimetry and the interlace-modes for anything (the two fields that
25064           won't be probed). So let's disable it, in the long term we'll try and
25065           find a way to interact with the provider so applicaiton could opt-in
25066           these slow probing methods for more advance configuration.
25067
25068 2017-12-22 10:15:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25069
25070         * sys/v4l2/gstv4l2object.c:
25071           v4l2object: Don't redefine mmap64
25072           On Linux, there exist a case where mmap64 is already a define to mmap,
25073           so avoid the redefine warning here.
25074
25075 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
25076
25077         * configure.ac:
25078         * meson.build:
25079         * sys/v4l2/gstv4l2object.c:
25080           v4l2object: Don't use mmap64 if off_t is 64-bit
25081           The difference between mmap and mmap64 is the type of 'offset' argument.
25082           mmap64 always uses a 64-bit interger as offset, while mmap uses off_t,
25083           whose size can vary on different operating systems or architectures.
25084           However, not all operating systems support mmap64. Fortunately, although
25085           FreeBSD only has mmap, its off_t is always 64-bit regardless of
25086           architectures, so we can simply use mmap when sizeof(off_t) == 8.
25087           https://bugzilla.gnome.org/show_bug.cgi?id=791779
25088
25089 2017-12-22 09:17:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25090
25091         * sys/v4l2/gstv4l2object.c:
25092           Revert "v4l2object: Use mmap64 to match libv4l2 signature"
25093           This reverts commit b61bba48488c0a627d90f04cc9917d8c4f3f0d9b.
25094
25095 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
25096
25097         * configure.ac:
25098         * meson.build:
25099         * sys/v4l2/gstv4l2object.c:
25100           v4l2object: Check for mmap64 before using it
25101           mmap64 is not available on FreeBSD.
25102           https://bugzilla.gnome.org/show_bug.cgi?id=791779
25103
25104 2017-12-20 15:23:26 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.com>
25105
25106         * gst/flv/gstflvmux.c:
25107         * gst/flv/gstflvmux.h:
25108           flv: flvmux ported to the GstAggregator
25109           This makes it possible to create a flv file from a live source and not stop
25110           when there are packet drops.
25111           https://bugzilla.gnome.org/show_bug.cgi?id=782920
25112
25113 2017-12-19 16:47:52 -0500  Olivier Crête <olivier.crete@collabora.com>
25114
25115         * gst/udp/gstmultiudpsink.c:
25116           multiudpsink: Call gst_base_sink_wait_preroll on unlock
25117           This means that packets will not be lost on fast pause/playing cycles.
25118           Also refactor the code a little to simplify it.
25119           https://bugzilla.gnome.org/show_bug.cgi?id=774945
25120
25121 2017-12-19 16:22:52 -0500  Olivier Crête <olivier.crete@collabora.com>
25122
25123         * tests/examples/gtk/Makefile.am:
25124           gtk example: Fix cflags in Makefile.am
25125
25126 2017-12-19 15:46:52 -0500  Olivier Crête <olivier.crete@collabora.com>
25127
25128         * gst/udp/gstmultiudpsink.c:
25129           multiudpsink: Remove unused variable
25130
25131 2017-12-19 13:03:28 +0000  Tim-Philipp Müller <tim@centricular.com>
25132
25133         * ext/gtk/gtkgstglwidget.c:
25134           gtk: don't include uninstalled header
25135
25136 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
25137
25138         * ext/qt/Makefile.am:
25139           gl: update plugins to use GstGL from -base
25140
25141 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
25142
25143         * ext/gtk/Makefile.am:
25144         * ext/gtk/meson.build:
25145         * tests/examples/gtk/Makefile.am:
25146           gl: update plugins to use GstGL from -base
25147
25148 2017-12-19 11:57:52 +0100  Edward Hervey <edward@centricular.com>
25149
25150         * gst/rtsp/gstrtspsrc.c:
25151           rtspsrc: Fix two leaks
25152           * gst_event_new_stream_start() does not take ownership of the stream_id
25153           * the pipeline_request_id string that is created was not being freed
25154
25155 2017-12-07 22:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25156
25157         * gst/videocrop/gstvideocrop.c:
25158           videocrop: Add GstVideoCropMeta support
25159           If downstream supports this meta, it will add or update it from
25160           the GstBuffer in-place rather then copying.
25161           https://bugzilla.gnome.org/show_bug.cgi?id=791453
25162
25163 2017-12-13 09:22:17 +0000  Sean DuBois <sean@siobud.com>
25164
25165         * gst/matroska/matroska-demux.c:
25166         * gst/matroska/matroska-ids.h:
25167         * gst/matroska/matroska-mux.c:
25168         * gst/matroska/webm-mux.c:
25169           Add AV1 to matroska plugin
25170           https://bugzilla.gnome.org/show_bug.cgi?id=784160
25171
25172 2017-12-15 14:48:09 +0100  fengalin <fengalin@free.fr>
25173
25174         * gst/matroska/matroska-mux.c:
25175         * gst/matroska/matroska-read-common.c:
25176         * tests/check/elements/matroskademux.c:
25177         * tests/check/elements/matroskamux.c:
25178           matroska: fix memory leaks due to toc related updates
25179           https://bugzilla.gnome.org/show_bug.cgi?id=790686
25180
25181 2017-12-15 11:40:13 +0200  Sebastian Dröge <sebastian@centricular.com>
25182
25183         * tests/check/elements/matroskamux.c:
25184           matroskamux: Fix various memory leaks in the unit test
25185           https://bugzilla.gnome.org/show_bug.cgi?id=790686
25186
25187 2017-12-14 19:05:36 +0100  fengalin <fengalin@free.fr>
25188
25189         * tests/check/elements/matroskademux.c:
25190         * tests/check/elements/matroskamux.c:
25191           matroska-mux: migrate test to gst_harness
25192           ... following the guide lines from Håvard Graff (see https://gstconf.ubicast.tv/videos/moar-better-tests/).
25193           https://bugzilla.gnome.org/show_bug.cgi?id=790686
25194
25195 2017-12-01 18:17:06 +0100  fengalin <fengalin@free.fr>
25196
25197         * gst/matroska/matroska-ids.h:
25198         * gst/matroska/matroska-mux.c:
25199         * gst/matroska/matroska-mux.h:
25200         * gst/matroska/matroska-read-common.c:
25201         * gst/matroska/matroska-read-common.h:
25202         * tests/check/elements/matroskademux.c:
25203         * tests/check/elements/matroskamux.c:
25204           matroska: re-activate and update TOC support
25205           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.
25206           There are two UIDs for Chapters in Matroska's specifications:
25207           - 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.
25208           - 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".
25209           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.
25210           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.
25211           https://bugzilla.gnome.org/show_bug.cgi?id=790686
25212
25213 2017-12-14 18:28:00 +0200  Sebastian Dröge <sebastian@centricular.com>
25214
25215         * tests/examples/v4l2/v4l2src-renegotiate.c:
25216           v4l2src: Fix compiler error in example caused by re-declaring `index`
25217           ../tests/examples/v4l2/v4l2src-renegotiate.c:57:13: error: ‘index’ redeclared as different kind of symbol
25218           static gint index = 0;
25219           ^
25220
25221 2017-12-14 14:49:01 +1100  Matthew Waters <matthew@centricular.com>
25222
25223         * common:
25224           Automatic update of common submodule
25225           From e8c7a71 to 3fa2c9e
25226
25227 2017-12-13 14:39:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25228
25229         * sys/v4l2/gstv4l2deviceprovider.c:
25230         * sys/v4l2/gstv4l2object.c:
25231         * sys/v4l2/gstv4l2object.h:
25232         * sys/v4l2/gstv4l2radio.c:
25233         * sys/v4l2/gstv4l2sink.c:
25234         * sys/v4l2/gstv4l2src.c:
25235         * sys/v4l2/gstv4l2transform.c:
25236         * sys/v4l2/gstv4l2videodec.c:
25237         * sys/v4l2/gstv4l2videoenc.c:
25238         * sys/v4l2/v4l2_calls.c:
25239           v4l2object: Use a debug object for tracing
25240           This way we can pass the pad name instead of the element for tracing
25241           which helps identifying which v4l2object is used withing M2M element
25242           like decoder, encoder and transform. For the reference, pads are name
25243           <parent-name>:<pad-name>.
25244
25245 2017-12-13 12:06:21 +0100  Edward Hervey <edward@centricular.com>
25246
25247         * gst/isomp4/qtdemux.c:
25248           qtdemux: Push a GAP event if there's a second *or more*
25249           And not "more than a second"
25250
25251 2017-12-13 11:35:37 +0100  Edward Hervey <edward@centricular.com>
25252
25253         * gst/isomp4/qtdemux.c:
25254           qtdemux: Don't push GAP event if first buffer is within 1s
25255           If we saw empty segments, we previously unconditionally pushed a
25256           GAP event downstream regardless of the duration of that empty
25257           segment.
25258           In order to avoid issues with initial negotiation of downstream elements
25259           (which would negotiate to something before receiving any data due to
25260           that initial GAP event), check if there's at least a second of difference
25261           (like we do for other GAP-related checks in qtdemux) before
25262           deciding to push a GAP event downstream.
25263
25264 2017-12-13 10:21:17 +0100  Edward Hervey <edward@centricular.com>
25265
25266         * gst/isomp4/qtdemux.c:
25267           qtdemux: Don't set pared=True on underspecified audio/mpeg
25268           This *really* needs to go through a parser to figure out what the
25269           exact content type is.
25270
25271 2017-12-11 15:27:08 -0600  Michael Catanzaro <mcatanzaro@igalia.com>
25272
25273         * gst/equalizer/gstiirequalizer.c:
25274           equalizer: Fix -Wincompatible-pointer-types warning
25275           This is caused by the new type propagation for g_object_ref.
25276           https://bugzilla.gnome.org/show_bug.cgi?id=791494
25277
25278 2017-12-09 16:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
25279
25280         * tests/check/elements/.gitignore:
25281           tests: ignore rtph264 test binary
25282
25283 2017-08-25 15:19:37 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
25284
25285         * tests/check/elements/udpsrc.c:
25286           tests: udpsrc: verify the correct amount of bytes is sent to the socket
25287           https://bugzilla.gnome.org/show_bug.cgi?id=786799
25288
25289 2017-08-25 14:59:06 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
25290
25291         * tests/check/elements/udpsrc.c:
25292           tests: udpsrc: ensure test won't timeout if the buffers are already received
25293           Sometimes all the buffers are received before the time we lock the
25294           check_mutex, in which case g_cond_wait will wait forever for another
25295           one. Just check if this is the case before waiting.
25296           https://bugzilla.gnome.org/attachment.cgi?id=358397
25297
25298 2017-08-25 14:45:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
25299
25300         * tests/check/elements/udpsrc.c:
25301           tests: udpsrc: fix test_udpsrc to actually run and fix locking
25302           Previously this would silently be skipped because 1600 != 1400
25303           and there is no assertion on this call.
25304           Also unlock check_mutex after use.
25305           https://bugzilla.gnome.org/show_bug.cgi?id=786799
25306
25307 2017-09-21 18:23:54 +0300  John Nikolaides <jnikolaides@toolsonair.com>
25308
25309         * gst/multifile/gstsplitmuxsink.c:
25310         * gst/multifile/gstsplitmuxsink.h:
25311           splitmuxsink: added a "split now" action signal
25312           Now, the video file can be split at an arbitrary time chosen by the user.
25313           https://bugzilla.gnome.org/show_bug.cgi?id=787922
25314
25315 2017-12-08 00:31:32 +0000  Alvaro Margulis <alvaro.margulis@cirpack.com>
25316
25317         * gst/udp/gstmultiudpsink.c:
25318           multiudpsink: fix bind address leak
25319           https://bugzilla.gnome.org/show_bug.cgi?id=790986
25320
25321 2017-12-07 11:15:19 +0000  Tim-Philipp Müller <tim@centricular.com>
25322
25323         * gst/audioparsers/gstflacparse.c:
25324         * gst/audioparsers/gstflacparse.h:
25325           Revert "flacparse: fix header rewriting being ignored"
25326           This caused broken metadata and also looks a bit dodgy.
25327           Revert until we can figure out a solution that works for
25328           all cases and doesn't break anything.
25329           This reverts commit adeee44b07a173b9ab4253216caba8f66dd43abb.
25330           https://bugzilla.gnome.org/show_bug.cgi?id=727802
25331           https://bugzilla.gnome.org/show_bug.cgi?id=785558
25332
25333 2017-12-05 15:14:04 +0100  Philipp Zabel <p.zabel@pengutronix.de>
25334
25335         * sys/v4l2/gstv4l2videodec.c:
25336           v4l2videodec: Handle drivers that only round up height
25337           Commit 1f31715c9861 ("v4l2videodec: use visible size, not coded size,
25338           for downstream negotiation filter") added support for removing the
25339           padding obtained as the difference between width/height from G_FMT and
25340           visible width/height from G_SELECTION from the probed caps obtained
25341           via TRY_FMT.
25342           This patch fixes the padding removal for drivers that only round up
25343           height, but not width, to the padded frame size. This might happen
25344           because horizontal padding can be handled by line stride (bytesperline),
25345           but there is no such thing as plane stride in the V4L2 API for
25346           single-buffer planar formats.
25347           https://bugzilla.gnome.org/show_bug.cgi?id=791271
25348
25349 2017-11-01 08:21:37 -0600  Matt Staples <staples255@gmail.com>
25350
25351         * gst/rtsp/gstrtspsrc.c:
25352           rtspsrc: Add a signal to allow outgoing messages to be modified or dropped
25353           This feature allows applications to implement extensions to the RTSP
25354           protocol, such as those defined in the ONVIF Streaming Specification.
25355           https://bugzilla.gnome.org/show_bug.cgi?id=762884
25356
25357 2017-08-25 11:57:26 +0200  Haakon Sporsheim <haakon@pexip.com>
25358
25359         * gst/rtpmanager/rtpsession.c:
25360         * tests/check/elements/rtpsession.c:
25361           rtpsession: Handle zero length feedback packets
25362           https://bugzilla.gnome.org/show_bug.cgi?id=791074
25363
25364 2017-07-10 15:19:34 +0200  Florian Zwoch <fzwoch@gmail.com>
25365
25366         * gst/isomp4/qtdemux.c:
25367           qtdemux: fix debug log for 'hvcC' codec_data
25368           https://bugzilla.gnome.org/show_bug.cgi?id=784749
25369
25370 2017-12-01 13:04:41 +0100  Havard Graff <havard.graff@gmail.com>
25371
25372         * tests/check/elements/rtpsession.c:
25373           tests: rtpsession: refactor tests to use GstHarness
25374           This patch simplifies the tests (44% less code) and
25375           makes them much more readable.
25376           The provided SessionHarness also makes it much easier
25377           to write new tests for rtpsession.
25378           https://bugzilla.gnome.org/show_bug.cgi?id=791070
25379
25380 2017-11-24 10:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
25381
25382         * gst/audioparsers/gstflacparse.c:
25383           flacparse: Request at least the full header size when parsing headers
25384           Otherwise baseparse will incrementally send us bigger buffers until the
25385           full header size is reached, which is not only pointless but also means
25386           that baseparse will reallocate and copy into a bigger buffer for every
25387           input buffers. In pull mode that's done in 64kb increments, in push mode
25388           usually in much smaller increments, causing a lot of overhead for
25389           example when parsing high-quality coverart.
25390
25391 2017-11-29 11:29:31 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
25392
25393         * sys/v4l2/gstv4l2object.c:
25394           v4l2object: Fix dmabuf support detection
25395           This resulted in improper selection of dmabuf on unsupported drivers.
25396           The checked ioctl errno was not correct.
25397           https://bugzilla.gnome.org/show_bug.cgi?id=790940
25398
25399 2017-11-27 20:10:51 +1100  Matthew Waters <matthew@centricular.com>
25400
25401         * common:
25402           Automatic update of common submodule
25403           From 3f4aa96 to e8c7a71
25404
25405 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
25406
25407         * ext/qt/gstqtglutility.cc:
25408           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
25409           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
25410           context/display/window.
25411
25412 2017-11-26 15:13:15 +0000  Tim-Philipp Müller <tim@centricular.com>
25413
25414         * configure.ac:
25415           autotools: stop controlling symbol visibility with -export-symbols-regex
25416           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
25417           This should result in consistent behaviour for the autotools and
25418           Meson builds.
25419
25420 2017-11-24 15:37:44 +0100  Edward Hervey <edward@centricular.com>
25421
25422         * gst/rtsp/gstrtspsrc.c:
25423         * gst/rtsp/gstrtspsrc.h:
25424           rtspsrc: Do more checks for seekability
25425           When receiving a seek event, check whether we can actually seek based
25426           on the information the server provided.
25427           Also add more documentation on what the seekable field means
25428
25429 2017-11-25 00:53:42 +1100  Jan Schmidt <jan@centricular.com>
25430
25431         * gst/isomp4/gstqtmux.c:
25432           qtmux: Always update reserved-duration-remaining
25433           If a reserved-max-duration is set, we should always track
25434           and update the reserved-duration-remaining estimate, even
25435           if we're not sending periodic moov updates downstream for
25436           full robust muxing.
25437
25438 2015-04-07 23:53:19 +1000  Jan Schmidt <jan@centricular.com>
25439
25440         * gst/multifile/gstsplitmuxsink.c:
25441         * gst/multifile/gstsplitmuxsink.h:
25442         * tests/check/elements/splitmux.c:
25443           splitmuxsink: Use muxer reserved space properties if present.
25444           If the use-robust-muxing property is set, check if the
25445           assigned muxer has reserved-max-duration and
25446           reserved-duration-remaining properties, and if so set
25447           the configured maximum duration to the reserved-max-duration
25448           property, and monitor the remaining space to start
25449           a new file if the reserved header space is about to run out -
25450           even though it never ought to.
25451
25452 2017-11-24 08:00:21 +0100  Edward Hervey <edward@centricular.com>
25453
25454         * ext/gtk/gtkgstglwidget.c:
25455           gtk: Fix possibility of NULL variable
25456           It's quite unlikely since it's initialized in instance initialization.
25457           CID #1417721
25458
25459 2017-11-24 16:56:03 +1100  Jan Schmidt <jan@centricular.com>
25460
25461         * gst/multifile/gstsplitmuxsink.c:
25462         * tests/check/elements/splitmux.c:
25463           splitmux: Fix file switch-on-caps-change.
25464           Switching to a new fragment because the input caps have
25465           changed didn't properly end the previous file. Use the normal
25466           EOS sequence to ensure that happens. Add a test that it works.
25467
25468 2017-11-24 16:53:40 +1100  Jan Schmidt <jan@centricular.com>
25469
25470         * ext/jpeg/gstjpegenc.c:
25471         * ext/jpeg/gstjpegenc.h:
25472           jpegenc: Update output caps on input caps change
25473           If the input changes width/height that should be reflected
25474           in the output caps, so make sure they get updated
25475
25476 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
25477
25478         * ext/qt/gstqtglutility.cc:
25479           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
25480           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
25481           This patch is incorrect. It doesn't actually compile, and causes a crash
25482           because the viv-fb window implementation needs a native EGL handle
25483           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
25484           an EGLDisplay now (and gets cast to the wrong type)
25485
25486 2017-09-05 15:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
25487
25488         * gst/rtp/gstrtph265depay.c:
25489           rtph265depay: don't insert SPS/PPS inline for hvc1 output
25490           Only for byte-stream or hev1. For hvc1 the SPS/PPS are in the
25491           caps as codec_data field and in this case they shouldn't be in
25492           the stream data as well. The output caps should be updated with
25493           the new codec_data if needed, for hvc1.
25494
25495 2017-09-05 15:47:42 +0100  Tim-Philipp Müller <tim@centricular.com>
25496
25497         * gst/rtp/gstrtph265depay.c:
25498         * gst/rtp/gstrtph265depay.h:
25499           rtph265depay: store negotiated output format as enum
25500           We keep the boolean byte_stream around since it's nicer for
25501           readability and most of the code just cares about byte_stream
25502           or not. This is useful for future-proofing the code for when
25503           we add support for hev1 output as well.
25504
25505 2017-08-29 17:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
25506
25507         * gst/rtp/gstrtph265depay.c:
25508           rtph265depay: add support for hvc1 as output format
25509
25510 2017-08-08 18:58:11 +0100  Tim-Philipp Müller <tim@centricular.com>
25511
25512         * gst/rtp/gstrtph265pay.c:
25513           rtph265pay: don't add trailing zeros to VPS/PPS/SPS
25514           This would happen if input is byte-stream with four-byte
25515           sync markers instead of three-byte ones. The code that
25516           scans for sync markers will place the start of the NALU
25517           on the third-last byte of the NALU sync marker, which
25518           means that any additional zeros may be counted as belonging
25519           to the previous NALU instead of being part of the next sync
25520           marker. Fix that so we don't send VPS/SPS/PPS with trailing
25521           zeros in this case.
25522           See https://bugzilla.gnome.org/show_bug.cgi?id=732758
25523
25524 2017-06-16 12:41:49 +0100  Tim-Philipp Müller <tim@centricular.com>
25525
25526         * gst/rtp/gstrtph265depay.c:
25527           rtph265depay: assemble AUs into downstream-allocated memory
25528           When merging NALs into AUs, use downstream-provided allocator
25529           to allocate memory and copy NALs directly into that memory when
25530           assembling them.
25531
25532 2017-06-16 12:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
25533
25534         * gst/rtp/gstrtph265depay.c:
25535         * gst/rtp/gstrtph265depay.h:
25536           rtph265depay: try to negotiate an allocator with downstream
25537
25538 2017-06-16 12:13:32 +0100  Tim-Philipp Müller <tim@centricular.com>
25539
25540         * gst/rtp/gstrtph265depay.c:
25541           rtph265depay: simplify buffer accumulation control flow
25542           There is no difference between pushing out a buffer directly
25543           with gst_rtp_base_depayload_push() and returning it from the
25544           process function. The base class will just call _depayload_push()
25545           on the returned buffer as well.
25546           So instead of marshalling buffers through three layers and back,
25547           just push them from one place in handle_nal() and always return
25548           NULL from the process vfunc. This simplifies the code a little.
25549           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
25550           for clarity. Push sounds like it means being pushed out, whereas
25551           it might just be pushed into an adapter.
25552           This change has the side-effect that multiple NALs in a single STAP
25553           (such as SPS/PPS) may no longer be pushed out as a single buffer if
25554           we output NALs in byte-stream format (i.e. not aggregate AUs), but
25555           that shouldn't really make any difference to anyone.
25556
25557 2017-06-16 11:18:16 +0100  Tim-Philipp Müller <tim@centricular.com>
25558
25559         * gst/rtp/gstrtph265depay.c:
25560           rtph265depay: fix crash with empty sprops-parameters
25561           https://bugzilla.gnome.org/show_bug.cgi?id=780040
25562
25563 2017-06-16 12:20:34 +0100  Tim-Philipp Müller <tim@centricular.com>
25564
25565         * gst/rtp/gstrtph265depay.c:
25566           rtph265depay: minor clean-up
25567           Declutter caps update code a bit.
25568
25569 2017-08-08 13:10:15 +0100  Tim-Philipp Müller <tim@centricular.com>
25570
25571         * tests/check/elements/rtp-payloading.c:
25572           tests: rtp-payloading: add unit test for rtph264pay codec_data
25573           Make sure no trailing zero bytes sneak into our SPS or PPS.
25574           https://bugzilla.gnome.org/show_bug.cgi?id=732758
25575
25576 2014-07-05 06:21:48 +0000  Philip Craig <phil@blackmoth.com.au>
25577
25578         * gst/rtp/gstrtph264pay.c:
25579           rtph264pay: don't add trailing zeros to PPS/SPS
25580           This would happen if input is byte-stream with four-byte
25581           sync markers instead of three-byte ones. The code that
25582           scans for sync markers will place the start of the NALU
25583           on the third-last byte of the NALU sync marker, which
25584           means that any additional zeros may be counted as belonging
25585           to the previous NALU instead of being part of the next sync
25586           marker. Fix that so we don't send SPS/PPS with trailing
25587           zeros in this case.
25588           https://bugzilla.gnome.org/show_bug.cgi?id=732758
25589
25590 2017-05-20 15:50:22 +0100  Tim-Philipp Müller <tim@centricular.com>
25591
25592         * tests/check/Makefile.am:
25593         * tests/check/elements/rtph264.c:
25594         * tests/files/Makefile.am:
25595         * tests/files/h264.rtp:
25596           tests: rtph264depay: add test for using downstream memory allocator
25597
25598 2017-06-03 00:58:05 +0100  Tim-Philipp Müller <tim@centricular.com>
25599
25600         * gst/rtp/gstrtph264depay.c:
25601           rtph264depay: assemble AUs into downstream-allocated memory
25602           When merging NALs into AUs, use downstream-provided allocator
25603           to allocate memory and copy NALs directly into that memory when
25604           assembling them.
25605
25606 2017-06-02 21:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
25607
25608         * gst/rtp/gstrtph264depay.c:
25609         * gst/rtp/gstrtph264depay.h:
25610           rtph264depay: try to negotiate an allocator with downstream
25611
25612 2017-06-02 20:54:20 +0100  Tim-Philipp Müller <tim@centricular.com>
25613
25614         * gst/rtp/gstrtph264depay.c:
25615           rtph264depay: minor clean-up
25616           Declutter caps update code a bit.
25617
25618 2017-11-23 08:00:58 +0100  Edward Hervey <edward@centricular.com>
25619
25620         * gst/isomp4/qtdemux.c:
25621           qtdemux: Run gst-indent
25622
25623 2017-11-23 07:59:07 +0100  Edward Hervey <edward@centricular.com>
25624
25625         * gst/replaygain/rganalysis.c:
25626           rganalysis: Fix left shift of signed values
25627           left shifting signed values is undefined.
25628           Instead of doing "x << offs" which is undefined, do the equivalent
25629           "x * (1 << offs)" which is well defined
25630
25631 2017-11-23 07:57:44 +0100  Edward Hervey <edward@centricular.com>
25632
25633         * gst/isomp4/qtdemux.c:
25634           qtdemux: Check presence of bitrate tags
25635           Check whether the tag was present before printing it out
25636           CID #1418501
25637
25638 2017-11-21 09:33:49 +0100  Edward Hervey <edward@centricular.com>
25639
25640         * gst/rtsp/gstrtspsrc.c:
25641           rtspsrc: Use the proper maximum value for seekable
25642           it's a gfloat, not a gdouble
25643
25644 2017-11-18 02:27:50 +1100  Jan Schmidt <jan@centricular.com>
25645
25646         * gst/isomp4/qtdemux.c:
25647           qtdemux: Use new GST_SEQNUM_INVALID constant
25648
25649 2017-11-18 02:01:58 +1100  Jan Schmidt <jan@centricular.com>
25650
25651         * gst/multifile/gstsplitmuxpartreader.c:
25652           splitmuxsrc: Don't return FALSE from event handling.
25653           Returning FALSE because we drop an event means that
25654           internal sources like qtdemux might throw an error
25655           and break the whole pipeline. The only time it can
25656           happen is either flushing or shutdown, and those
25657           will be handled anyway.
25658
25659 2017-10-22 18:26:12 +0800  Jun Xie <jun.xie@samsung.com>
25660
25661         * gst/isomp4/qtdemux.c:
25662           qtdemux: reset reused QtDemuxStream while parsing a new 'trak'
25663           if QtDemuxStream is reused, then we need to reset it.
25664           https://bugzilla.gnome.org/show_bug.cgi?id=788759
25665
25666 2017-11-13 10:43:11 +0900  Seungha Yang <pudding8757@gmail.com>
25667
25668         * gst/isomp4/fourcc.h:
25669         * gst/isomp4/gstqtmux.c:
25670         * gst/isomp4/qtdemux.c:
25671           isomp4: Add official fourcc for VP8 codec
25672           fourcc for VP8 codec is "vp08" defined by spec. To follow it,
25673           add it to demux and change legacy VP8 fourcc "VP80" to "vp08" in mux.
25674           Also, enable sync table in case of VP8 codec.
25675           See also https://www.webmproject.org/vp9/mp4/
25676           https://bugzilla.gnome.org/show_bug.cgi?id=790026
25677
25678 2017-11-13 10:38:06 +0900  Seungha Yang <pudding8757@gmail.com>
25679
25680         * gst/isomp4/fourcc.h:
25681         * gst/isomp4/gstqtmux.c:
25682         * gst/isomp4/gstqtmuxmap.c:
25683         * gst/isomp4/qtdemux.c:
25684           isomp4: Add support VP9 codec
25685           Add fourcc for VP9 codec and support it by qtdemux and qtmux
25686           See also https://www.webmproject.org/vp9/mp4/
25687           https://bugzilla.gnome.org/show_bug.cgi?id=790026
25688
25689 2017-11-13 13:51:20 +0100  Edward Hervey <edward@centricular.com>
25690
25691         * gst/matroska/matroska-demux.c:
25692           matroskademux: Remove bogus error message
25693           It's just informational
25694
25695 2017-11-10 15:51:05 +0100  Edward Hervey <edward@centricular.com>
25696
25697         * gst/rtp/gstrtpmpvpay.c:
25698           rtpmpvpay: Don't create empty buffer list
25699           If there's nothing to send, just return
25700
25701 2017-03-13 18:14:12 +0900  paul.kim <paul.hyunil@lge.com>
25702
25703         * ext/soup/gstsouphttpsrc.c:
25704           souphttpsrc: Remove range header when seek to 0
25705           This fixes the previous range header is remained if seek to 0 is
25706           attempted.
25707           https://bugzilla.gnome.org/show_bug.cgi?id=779957
25708
25709 2017-11-08 16:34:01 +0100  Edward Hervey <edward@centricular.com>
25710
25711         * ext/soup/gstsouphttpsrc.c:
25712           souphttpsrc: Fix seeking back to 0
25713           This is a regression introduced by "03db374 - souphttpsrc: retry
25714           request on early termination from the server"
25715           The problem was that when seeking back to 0, we would not end up calling
25716           add_range_header() which in addition to adding range headers *ALSO* sets
25717           the read_position to the requested one.
25718           This would result in a wide variety of later failures, like reading
25719           again and again instead of stopping properly.
25720
25721 2017-11-07 18:03:53 +0900  Seungha Yang <pudding8757@gmail.com>
25722
25723         * gst/matroska/matroska-demux.c:
25724         * gst/matroska/matroska-ids.c:
25725         * gst/matroska/matroska-ids.h:
25726           matroskademux: Add parsing Colour element
25727           ... and forward colorimetry to downstream. The Colour element describes
25728           various color information (similar to 'colr' box in isobmff).
25729           Note that, due to the comparatively limited syntax for color information
25730           in vpx codecs, the color information in mkv/wemb container level
25731           should be used for sophisticated color handling (e.g., HDR video).
25732           https://bugzilla.gnome.org/show_bug.cgi?id=790023
25733
25734 2017-10-19 14:02:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
25735
25736         * sys/v4l2/gstv4l2deviceprovider.c:
25737           v4l2deviceprovider: Ignore touch sensing devices
25738           With GST_V4L2_USE_LIBV4L2=1, my laptop's touchpad shows up as a video
25739           source device in gst-device-monitor, but attempting to stream from it
25740           fails because the device doesn't actually support any video formats.
25741           name  : Synaptics RMI4 Touch Sensor
25742           class : Video/Source
25743           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;
25744           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;
25745           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;
25746           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;
25747           properties:
25748           udev-probed = true
25749           device.bus_path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
25750           sysfs.path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
25751           device.subsystem = video4linux
25752           device.product.name = "Synaptics\ RMI4\ Touch\ Sensor"
25753           device.capabilities = :capture:
25754           device.api = v4l2
25755           device.path = /dev/v4l-touch0
25756           v4l2.device.driver = rmi4_f54
25757           v4l2.device.card = "Synaptics\ RMI4\ Touch\ Sensor"
25758           v4l2.device.bus_info = rmi4:rmi4-00.fn54
25759           v4l2.device.version = 265480 (0x00040d08)
25760           v4l2.device.capabilities = 2501902337 (0x95200001)
25761           v4l2.device.device_caps = 354418689 (0x15200001)
25762           gst-launch-1.0 v4l2src device=/dev/v4l-touch0 ! ...
25763           v4l2-ctl -d /dev/v4l-touch0 --list-formats reports:
25764           ioctl: VIDIOC_ENUM_FMT
25765           Index       : 0
25766           Type        : Video Capture
25767           Pixel Format: 'TD16'
25768           Name        : 16-bit signed deltas
25769           Index       : 1
25770           Type        : Video Capture
25771           Pixel Format: 'TD08'
25772           Name        : 8-bit signed deltas
25773           Index       : 2
25774           Type        : Video Capture
25775           Pixel Format: 'TU16'
25776           Name        : 16-bit unsigned touch data
25777           https://bugzilla.gnome.org/show_bug.cgi?id=789197
25778
25779 2017-11-03 13:27:50 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
25780
25781         * gst/rtp/gstrtpg722pay.c:
25782           rtpg722pay: Add encoding-params to the src caps template
25783           The G722 payload only accepts G722 audio with channels=1, so it must
25784           specify the encoding-params=1 in its src caps, otherwise it causes issues
25785           with farstream which thinks it supports 2 channels G722 and when
25786           confronted with a remote that has G722/8000/2, it will negotiate it
25787           and error out with a not-negotiated when the caps don't intersect
25788           at runtime.
25789           https://bugzilla.gnome.org/show_bug.cgi?id=789878
25790
25791 2017-10-06 17:36:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25792
25793         * sys/v4l2/gstv4l2allocator.c:
25794         * sys/v4l2/gstv4l2bufferpool.c:
25795           v4l2allocator: Add support for data_offset
25796           In MPLANE mode, the driver may set data_offset, which represent some
25797           padding at the start of the buffer used internally. This portion of the
25798           data need to be skipped, though it is included in bytesused.
25799           This patch removes frame size sanity check as the method used will no
25800           longer work. This check was simply there to help detect broken kernel
25801           drivers. It would be re-implement by estimating the plane size, which is
25802           not totally trivial and may be too much work for a simple debug check.
25803           https://bugzilla.gnome.org/show_bug.cgi?id=733501
25804
25805 2017-07-17 17:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
25806
25807         * gst/rtsp/gstrtspsrc.c:
25808           rtspsrc: Add "accept-certificate" signal for manually checking a TLS certificate for validity
25809           https://bugzilla.gnome.org/show_bug.cgi?id=785024
25810
25811 2017-10-30 19:15:56 +0900  Sangkyu Park <sk1122.park@samsung.com>
25812
25813         * gst/rtsp/gstrtspsrc.c:
25814           rtspsrc: Print RTSP/SDP messages to gstreamer log instead of stdout
25815           - 'debug' property is deprecated
25816           - All RTSP messages are printed to gstreamer log with 'log' level.
25817           https://bugzilla.gnome.org/show_bug.cgi?id=788917
25818
25819 2017-11-01 15:29:58 +0900  Justin Kim <justin.kim@collabora.com>
25820
25821         * gst/rtpmanager/rtpsession.c:
25822           rtpsesson: downgrade message level to debug when detected XR
25823           When XR packet is detected, warning message leads to misunderstandings.
25824           Until RFC3611 is implemented in gst-plugins-base, the level needs to
25825           be downgraded to avoid confusion.
25826           https://bugzilla.gnome.org/show_bug.cgi?id=789746
25827
25828 2017-10-24 20:12:29 +0530  Ashish Kumar <kr.ashish@samsung.com>
25829
25830         * gst/isomp4/atomsrecovery.c:
25831           gst-plugins-good: atoms_recovery: Handled buffer mapping failure
25832           https://bugzilla.gnome.org/show_bug.cgi?id=789413
25833
25834 2017-07-08 22:11:49 -0700  Thiago Santos <thiagossantos@gmail.com>
25835
25836         * gst/isomp4/atomsrecovery.c:
25837         * gst/isomp4/atomsrecovery.h:
25838         * gst/isomp4/gstqtmoovrecover.c:
25839           atomsrecovery: read from mdat only what is on headers
25840           It is possible that the mdat has more data than what was stored in the
25841           headers file. If we put that to the output the file will have bogus data
25842           at the end and some players will complain.
25843           https://bugzilla.gnome.org/show_bug.cgi?id=784258
25844
25845 2017-07-05 22:23:21 -0700  Thiago Santos <thiagossantos@gmail.com>
25846
25847         * gst/isomp4/atomsrecovery.c:
25848           isomp4: atomsrecovery: handle common and large atom headers
25849           Do not assume all files are large files. Check and use the short or
25850           extended atom size field only if needed.
25851           https://bugzilla.gnome.org/show_bug.cgi?id=784258
25852
25853 2017-10-20 11:08:24 +0200  Andreas Frisch <afrisch@make.tv>
25854
25855         * configure.ac:
25856           pngdec: fix build with libpng versions between 1.2 and 1.5.1 (revised)
25857           https://bugzilla.gnome.org/show_bug.cgi?id=765927
25858
25859 2017-10-19 18:23:34 +0200  Andreas Frisch <fraxinas@dreambox.guru>
25860
25861         * configure.ac:
25862         * ext/libpng/gstpngdec.c:
25863           pngdec: fix build with libpng versions between 1.2 and 1.5.1
25864           https://bugzilla.gnome.org/show_bug.cgi?id=765927
25865
25866 2017-10-19 16:17:45 +0200  Andreas Frisch <fraxinas@dreambox.guru>
25867
25868         * ext/libpng/gstpngdec.c:
25869           pngdec: Extract icc profiles and send them downstreams for colormanagement elements
25870           https://bugzilla.gnome.org/show_bug.cgi?id=765927
25871
25872 2017-10-16 14:20:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
25873
25874         * gst/rtsp/gstrtspsrc.c:
25875           rtsp: Add missing Since marker
25876
25877 2017-10-13 12:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
25878
25879         * ext/qt/qtplugin.pro:
25880           qt: update qmake .pro file
25881           Update for renaming of plugin file, and add some
25882           missing source files.
25883
25884 2017-06-13 18:51:32 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25885
25886         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
25887           gstgdkpixbufdec: stop pretending to decode gifs.
25888           If you can't decode an animated gif, you can't decode a gif,
25889           so stop squatting GST_RANK_SECONDARY for that format, libav
25890           does a better job.
25891           https://bugzilla.gnome.org/show_bug.cgi?id=784683
25892
25893 2017-09-28 22:51:57 +0200  Philippe Renon <philippe_renon@yahoo.fr>
25894
25895         * sys/directsound/gstdirectsoundsink.c:
25896           directsoundsink: simplify how DirecSoundBuffer is cleared
25897           we always want to clear the whole buffer so no need to
25898           start from offset even if the offset is always zero.
25899           https://bugzilla.gnome.org/show_bug.cgi?id=788847
25900
25901 2017-09-28 22:49:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
25902
25903         * sys/directsound/gstdirectsoundsink.c:
25904           directsoundsink: fix comment
25905           https://bugzilla.gnome.org/show_bug.cgi?id=788847
25906
25907 2017-09-28 22:48:41 +0200  Philippe Renon <philippe_renon@yahoo.fr>
25908
25909         * sys/directsound/gstdirectsoundsink.c:
25910           directsoundsink: don't call set_volume with private scaled volume
25911           use get_volume() instead to get unscaled volume
25912           https://bugzilla.gnome.org/show_bug.cgi?id=788847
25913
25914 2017-09-28 22:46:23 +0200  Philippe Renon <philippe_renon@yahoo.fr>
25915
25916         * sys/directsound/gstdirectsoundsink.c:
25917           directsoundsink: remove duplicate volume initialization
25918           https://bugzilla.gnome.org/show_bug.cgi?id=788847
25919
25920 2017-10-10 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
25921
25922         * gst/isomp4/qtdemux.c:
25923           qtdemux: Fix compiler warning
25924           qtdemux.c: In function ‘gst_qtdemux_configure_stream’:
25925           qtdemux.c:7764:34: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses]
25926           if ((stream->n_samples == 1) && (stream->first_duration == 0)
25927           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25928
25929 2017-09-22 18:41:52 +0200  Nael Ouedraogo <nael.ouedraogo@crf.canon.fr>
25930
25931         * gst/isomp4/qtdemux.c:
25932           qtdemux: fix assert when moof containing one sample
25933           Avoid computing frame rate when a stream contain moof with only one
25934           sample, to avoid an assert. The moof is considered as still picture.
25935           The same is already done for one sample given in the moov.
25936           https://bugzilla.gnome.org/show_bug.cgi?id=782217
25937
25938 2017-10-09 14:17:25 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
25939
25940         * gst/rtsp/gstrtspsrc.c:
25941           rtspsrc: Avoid potentially dereferencing NULL pointer
25942           CID 1418986
25943
25944 2017-10-08 00:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
25945
25946         * gst/rtpmanager/gstrtpjitterbuffer.c:
25947           rtpjitterbuffer: fix debug message on pt mismatch
25948
25949 2017-10-07 21:11:41 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
25950
25951         * sys/v4l2/gstv4l2videoenc.c:
25952           v4l2videoenc: Fix driver capability dectection
25953           Use the right set of caps when checking if caps intersect. That makes
25954           the check only select the supported devices.
25955
25956 2017-09-20 01:46:15 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
25957
25958         * sys/v4l2/gstv4l2videodec.c:
25959         * sys/v4l2/gstv4l2videoenc.c:
25960           v4l2videoenc/dec: Don't leak template caps
25961
25962 2017-10-07 21:17:53 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
25963
25964         * sys/v4l2/gstv4l2videoenc.c:
25965           v4l2videodec: Protect against null pool in _stop
25966           This may happen if the negotiation fails, as we will have never
25967           created the pools.
25968
25969 2017-10-07 15:55:24 +0100  Tim-Philipp Müller <tim@centricular.com>
25970
25971         * gst/rtpmanager/gstrtpbin.c:
25972         * gst/rtsp/gstrtspsrc.c:
25973           rtpbin, rtspsrc: fix compiler warnings about 64-bit integer signednes
25974           "warning: this decimal constant is unsigned only in ISO C90" with
25975           gcc 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3)
25976
25977 2017-10-07 15:39:18 +0100  Tim-Philipp Müller <tim@centricular.com>
25978
25979         * sys/v4l2/gstv4l2object.c:
25980           v4l2: fix build without libv4l
25981           https://bugzilla.gnome.org/show_bug.cgi?id=779466
25982
25983 2017-10-07 14:06:38 +0300  Sebastian Dröge <sebastian@centricular.com>
25984
25985         * gst/rtp/gstrtpsbcdepay.c:
25986           rtpsbcdepay: Fix potential NULL pointer dereference
25987           CID 1418864
25988
25989 2017-10-07 01:21:19 +0300  Sebastian Dröge <sebastian@centricular.com>
25990
25991         * gst/audiofx/audioecho.c:
25992           audioecho: Micro-optimize
25993           Gives 1.28x speedup in surround-delay=false mode
25994
25995 2017-10-06 23:59:43 +0300  Sebastian Dröge <sebastian@centricular.com>
25996
25997         * gst/audiofx/audioecho.c:
25998           audioecho: Don't do linear interpolation between samples
25999           Linear interpolation adds quite some noise, and it's unlikely that
26000           anybody will ever need sub-sample accurate delays. Proper resampling
26001           before that will lead to better results.
26002
26003 2017-09-29 22:19:42 -0400  Enrico Jorns <ejo@pengutronix.de>
26004
26005         * sys/v4l2/gstv4l2object.c:
26006           v4l2object: auto-detect dmabuf export for V4L2_IO_AUTO on capture side
26007           Issue an invalid VIDIOC_EXPBUF ioctl to the driver to check if the
26008           driver supports dmabuf export. If the driver does not implement the
26009           IOCTL, the error is ENOTTY. Any other error codes mean that the driver
26010           implements VIDIOC_EXPBUF.
26011           https://bugzilla.gnome.org/show_bug.cgi?id=779466
26012
26013 2017-09-24 14:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26014
26015         * gst/flv/gstflvdemux.c:
26016           flvdemux: Only set pixel-aspect-ratio if specified
26017           If it's not specified, we should let the decoder figure it out.
26018           Apparently the code was already in place, all was to make the code
26019           conditional.
26020           https://bugzilla.gnome.org/show_bug.cgi?id=787795
26021
26022 2017-09-23 15:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26023
26024         * gst/flv/gstflvdemux.c:
26025           flvdemux: Don't pull passed the EOS
26026           When a truncated FLV is provided and processed in pull mode, we
26027           may endup trying to pull passed EOS, causing a rather confusing
26028           warning as the pull offset is an integer overflow.
26029           https://bugzilla.gnome.org/show_bug.cgi?id=787795
26030
26031 2017-09-23 15:41:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26032
26033         * gst/flv/gstflvdemux.c:
26034           flvdemux: Ignore invalid H.264 codec data
26035           This code basically skip over codec_data with empty payload. In
26036           this case, the codec_data variable is the size of the header for
26037           the CODEC part of Video Tag. The remaining is supposed to be the
26038           H.264 codec data, hence should not be empty.
26039           https://bugzilla.gnome.org/show_bug.cgi?id=787795
26040
26041 2017-09-23 15:38:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26042
26043         * gst/flv/gstflvdemux.c:
26044           flvdemux: Avoid integer overflow on invalid CTS
26045           If the CTS is negative an would lead to a negtive PTS, clip
26046           the CTS so the PTS will be 0.
26047           https://bugzilla.gnome.org/show_bug.cgi?id=787795
26048
26049 2017-10-05 14:36:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26050
26051         * docs/plugins/gst-plugins-good-plugins.args:
26052         * docs/plugins/inspect/plugin-isomp4.xml:
26053           docs: Update for git changes
26054
26055 2017-10-05 14:35:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26056
26057         * gst/rtsp/gstrtspsrc.c:
26058           rtspsrc: Fix build
26059
26060 2017-07-13 14:46:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
26061
26062         * gst/rtsp/gstrtspsrc.c:
26063           rtspsrc: Handle TCP as lower transport with RTSP 2.0
26064           Meaning that the interleave fields have to be updated as
26065           if streams setup was working when using pipelined setup
26066           request. Otherwise there is a mismatch between the server
26067           channel count and our own.
26068           This also makes RTSP 2.0 over HTTP working.
26069           https://bugzilla.gnome.org/show_bug.cgi?id=781446
26070
26071 2017-04-20 17:45:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26072
26073         * gst/rtsp/gstrtspsrc.c:
26074         * gst/rtsp/gstrtspsrc.h:
26075           rtsp: Start implementing support for RTSP 2.0
26076           - Handle version negotation:
26077           Added a `default-version` property so that the user can configure
26078           what to use in case the server does not support version negotation
26079           (which actually exist)
26080           - Handle pipelined requests, which allow avoiding full round trip to
26081           setup the RTP streams (request are sent in a raw, and response are
26082           handled as they arrive).
26083           - Handle the new Media-Properties header
26084           - Handle the new Seek-Style header
26085           - Handle the new Accept-Ranges header
26086           Handling of IPV6 should already be OK.
26087           We are still missing (at least) the following features (which do not
26088           seem really mandatory as they require a "persistent connection between
26089           server and client"):
26090           - Server to Client TEARDOWN command (Not so usefull fmpov)
26091           - PLAY_NOTIFY (not needed for our server yet)
26092           - Support for the new REDIRECT features
26093           and probably some more protocol changes might not be handled yet.
26094           https://bugzilla.gnome.org/show_bug.cgi?id=781446
26095
26096 2017-05-03 11:19:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26097
26098         * gst/rtsp/gstrtspsrc.c:
26099           rtspsrc: Use a macro to debug RTSP messages
26100           Simplifying the code a little.
26101           https://bugzilla.gnome.org/show_bug.cgi?id=781446
26102
26103 2017-10-03 16:30:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26104
26105         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
26106         * gst/level/gstlevel.c:
26107         * gst/matroska/matroska-mux.c:
26108         * gst/multifile/gstmultifilesink.c:
26109         * gst/replaygain/gstrganalysis.c:
26110         * gst/spectrum/gstspectrum.c:
26111           Use proper GtkDoc notation for NULL/FALSE/TRUE
26112
26113 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
26114
26115         * ext/qt/gstqtglutility.cc:
26116           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
26117           This simplifies the code a lot without any functional changes apart from
26118           not closing the display connection. Closing the display connection is
26119           not safe to do as it is shared between all other code in the same
26120           process and no reference counting or anything happens at the platform
26121           layer.
26122
26123 2017-10-01 16:09:13 +0200  Sebastian Dröge <sebastian@centricular.com>
26124
26125         * gst/rtsp/gstrtspsrc.c:
26126           rtspsrc: Ignore medias marked as sendonly
26127           We're never going to receive anything from them, so don't create pads
26128           for them. These medias are destinations where *we* could send something.
26129
26130 2017-09-05 11:41:35 +0300  Sebastian Dröge <sebastian@centricular.com>
26131
26132         * gst/rtp/gstrtpsbcdepay.c:
26133         * gst/rtp/gstrtpsbcdepay.h:
26134           sbcdepay: Add property to ignore input timestamps
26135           This then just counts samples and calculates the output timestamps based
26136           on that and the very first observed timestamp. The timestamps on the
26137           buffers are continued to be used to detect discontinuities that are too
26138           big and reset the counter at that point.
26139           When receiving data via Bluetooth, many devices put completely wrong
26140           values into the RTP timestamp field. For example iOS seems to put a
26141           timestamp in milliseconds in there, instead of something based on the
26142           current sample offset (RTP clock-rate == sample rate).
26143           https://bugzilla.gnome.org/show_bug.cgi?id=787297
26144
26145 2017-09-21 13:59:00 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
26146
26147         * gst/rtp/gstrtph265depay.c:
26148           rtph265depay: Fix Memory leak in error case
26149           https://bugzilla.gnome.org/show_bug.cgi?id=787937
26150
26151 2017-09-22 16:55:21 +0530  Deepak Srivastava <srivastava.d@samsung.com>
26152
26153         * gst/deinterlace/gstdeinterlace.c:
26154           deinterlace: Fixed memory leak in error code path
26155           https://bugzilla.gnome.org/show_bug.cgi?id=788041
26156
26157 2017-09-20 09:37:59 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
26158
26159         * ext/libpng/gstpngenc.c:
26160           pngenc: fix memory leak in error code path
26161           Don't leak row_pointers if frame can't be mapped.
26162           https://bugzilla.gnome.org/show_bug.cgi?id=787885
26163
26164 2017-09-19 17:55:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26165
26166         * sys/v4l2/gstv4l2videodec.c:
26167           v4l2videodec: Don't leak codec name
26168
26169 2017-08-05 12:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26170
26171         * sys/v4l2/gstv4l2bufferpool.c:
26172         * sys/v4l2/gstv4l2bufferpool.h:
26173         * sys/v4l2/gstv4l2transform.c:
26174         * sys/v4l2/gstv4l2videodec.c:
26175         * sys/v4l2/gstv4l2videoenc.c:
26176           v4l2bufferpool: Don't stop streaming when pool is flushing
26177           The purpose of being able to flush the buffer pool is only to
26178           unlock any blocked operation. Doing streamoff/streamon had the
26179           side effect of turning off and on the camera. As we do a flush_start
26180           / flush_stop sequence when shutting down, that would cause a really
26181           quick sequence of streamoff/streamon/streamoff/close which was
26182           causing some cameras to stop working.
26183           https://bugzilla.gnome.org/show_bug.cgi?id=783945
26184
26185 2017-09-17 16:18:48 +0100  Tim-Philipp Müller <tim@centricular.com>
26186
26187         * gst/rtpmanager/gstrtpjitterbuffer.c:
26188           rtpjitterbuffer: implement basic chain_list function
26189           Doesn't do anything fancy yet, but still avoids lots of
26190           unnecessary locking/unlocking that would happen if the
26191           default chain_list fallback function in GstPad got invoked.
26192
26193 2017-09-17 12:50:30 +0100  Tim-Philipp Müller <tim@centricular.com>
26194
26195         * gst/multifile/gstmultifilesink.c:
26196           multifilesink: use new gst_buffer_list_calculate_size()
26197
26198 2017-09-14 13:00:56 +0200  Patrick Radizi <patrickr@axis.com>
26199
26200         * gst/rtpmanager/gstrtpbin.c:
26201         * gst/rtpmanager/gstrtpbin.h:
26202         * gst/rtsp/gstrtspsrc.c:
26203         * gst/rtsp/gstrtspsrc.h:
26204           rtpbin: add option for sanity checking timestamp offset
26205           Timestamp offsets needs to be checked to detect unrealistic values
26206           caused for example by NTP clocks not in sync. The new parameter
26207           max-ts-offset lets the user decide an upper offset limit. There
26208           are two different cases for checking the offset based on if
26209           ntp-sync is used or not:
26210           1) ntp-sync enabled
26211           Only negative offsest are allowed since a positive offset would
26212           mean that the sender and receiver clocks are not in sync.
26213           Default vaule of max-ts-offset = 0 (disabled)
26214           2) ntp-sync disabled
26215           Both positive and negative offsets are allowed.
26216           Default vaule of max-ts-offset = 3000000000
26217           The reason for different default values is to be backwards
26218           compatible.
26219           https://bugzilla.gnome.org/show_bug.cgi?id=785733
26220
26221 2017-09-14 11:20:17 +0200  Patrick Radizi <patrickr@axis.com>
26222
26223         * gst/rtpmanager/gstrtpbin.c:
26224         * gst/rtpmanager/gstrtpbin.h:
26225         * gst/rtpmanager/gstrtpjitterbuffer.c:
26226         * gst/rtpmanager/rtpsource.c:
26227         * gst/rtsp/gstrtspsrc.c:
26228         * gst/rtsp/gstrtspsrc.h:
26229           rtpbin: add option for increasing ts_offset gradually
26230           Instant large changes to ts_offset may cause timestamps to move
26231           backwards and also cause visible effects in media playback. The new
26232           option max-ts-offset-adjustment lets the application control the rate to
26233           apply changes to ts_offset.
26234           https://bugzilla.gnome.org/show_bug.cgi?id=784002
26235
26236 2017-09-06 07:59:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
26237
26238         * ext/qt/qtitem.cc:
26239         * ext/qt/qtitem.h:
26240           qmlglsink: Expose itemInitialized as property
26241           Instead of just signalling when ready exposing the state
26242           as a property allows us to bind at any time if player is
26243           loaded async.
26244
26245 2017-09-13 16:05:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26246
26247         * sys/v4l2/gstv4l2src.c:
26248           v4l2src: Ensure all caps a fixated
26249           The code relied on the list compare function to fixate the caps
26250           but if the caps only has one structure, the compare function will
26251           never get called. Capture device for which there is only one
26252           structure in the caps would then get some assertion and later
26253           fail badly.
26254           Instead, fixate before inserting into the list and split the reading
26255           and the fixation of the structures.
26256
26257 2017-09-13 11:52:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26258
26259         * sys/v4l2/gstv4l2object.c:
26260           v4l2object: Don't leak the par value
26261
26262 2017-09-13 11:38:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26263
26264         * tests/examples/v4l2/v4l2src-renegotiate.c:
26265           v4l2-renegotiate: Don't leak the option context
26266
26267 2017-09-13 11:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26268
26269         * tests/examples/v4l2/v4l2src-renegotiate.c:
26270           v4l2src-renegotiate: Don't leak pipeline desc string
26271
26272 2017-09-13 11:32:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26273
26274         * tests/examples/v4l2/v4l2src-renegotiate.c:
26275           v4l2-renegotiate: Change --enable-dmabuf into --io-mode=
26276           This gives allow testing dmabuf importation but also exportation buy
26277           letting user pick anything from the io-mode property on v4l2src.
26278
26279 2017-09-11 20:24:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26280
26281         * gst/matroska/matroska-demux.c:
26282           matroskademux: search_cluster should find preceding cluster before target
26283           ... since failing this constraint takes search_pos by surprise which might
26284           then end up in an infinite loop.
26285           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787538
26286
26287 2017-09-07 14:33:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
26288
26289         * gst/rtpmanager/gstrtprtxreceive.c:
26290         * gst/rtpmanager/gstrtprtxsend.c:
26291           rtprtx{send,receive}: improve the debug messages
26292           * use INFO/DEBUG/LOG/TRACE equaly and meaningfully;
26293           previously rtprtxsend:LOG and rtprtxreceive:LOG would generate
26294           a totally different amount of log traffic and sometimes it was
26295           impossible to see the information you wanted without useless
26296           spam being printed around
26297           * improve the wording, give a reasonable and self-explanatory
26298           amount of information
26299           * print SSRCs in hex
26300           * avoid G_FOO_FORMAT for readability (we are just printing integers)
26301
26302 2017-09-07 09:39:13 +0100  Tim-Philipp Müller <tim@centricular.com>
26303
26304         * ext/qt/gstplugin.cc:
26305         * ext/qt/qtplugin.pro:
26306           qt: fix build with qmake
26307           Move the package defines for GST_PLUGIN_DEFINE from the
26308           command line into the source file to avoid quoting issues
26309           (-DPACKAGE_NAME="foo" means the quotes won't actually make
26310           it to the compiler and then it no longer gets a string constant).
26311
26312 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26313
26314         * ext/gtk/gstgtkglsink.c:
26315           Request minimum buffer even if need_pool is FALSE
26316           When tee is used, it will not request a pool, but still it wants to
26317           know how many buffers are required.
26318           https://bugzilla.gnome.org/show_bug.cgi?id=730758
26319
26320 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26321
26322         * ext/qt/gstqtsink.cc:
26323           Request minimum buffer even if need_pool is FALSE
26324           When tee is used, it will not request a pool, but still it wants to
26325           know how many buffers are required.
26326           https://bugzilla.gnome.org/show_bug.cgi?id=730758
26327
26328 2017-09-05 15:30:40 +0100  Ian Jamison <ian.dev@arkver.com>
26329
26330         * sys/v4l2/gstv4l2object.c:
26331           v4l2object: Handle BT2020 for colorspace and transfer
26332           This was not fully handled in switches and
26333           ub gst_v4l2_object_get_colorspace();
26334           https://bugzilla.gnome.org/show_bug.cgi?id=787313
26335
26336 2017-09-05 15:29:24 +0100  Ian Jamison <ian.dev@arkver.com>
26337
26338         * sys/v4l2/gstv4l2object.c:
26339           v4l2object: Fix colorimetry transfer lookup for 4K video
26340           https://bugzilla.gnome.org/show_bug.cgi?id=787160
26341
26342 2017-09-06 11:25:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26343
26344         * sys/v4l2/gstv4l2src.c:
26345           v4l2src: Check if caps have changed after try_fmt
26346           try_fmt will update the caps colorimetry and interlace-mode. Before this
26347           call, those field are missing. The caps equality check was always
26348           failing when a spurious reconfigure event was received.
26349
26350 2017-09-06 23:55:38 +1000  Jan Schmidt <jan@centricular.com>
26351
26352         * gst/isomp4/gstqtmux.c:
26353         * gst/isomp4/gstqtmuxmap.c:
26354           qtmux: Allow MPEG layer 1/2, AC3 and Opus in qtmux
26355           qtmux is supposed to be the muxer that allows all formats,
26356           with others (mp4mux and friends) being profile-restricted.
26357
26358 2017-09-05 12:56:44 +0100  Tim-Philipp Müller <tim@centricular.com>
26359
26360         * gst/rtp/gstrtph265depay.c:
26361           rtph265depay: fix keyunit detection
26362           https://bugzilla.gnome.org/show_bug.cgi?id=787254
26363
26364 2017-09-05 15:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
26365
26366         * ext/jpeg/gstjpegdec.c:
26367           jpegdec: Fix decoding of streams that don't signal exactly twice the height
26368           ... and also progressive streams.
26369
26370 2017-09-05 13:28:16 +0300  Sebastian Dröge <sebastian@centricular.com>
26371
26372         * ext/jpeg/gstjpegdec.c:
26373           jpegdec: Handle interlaced MJPEG streams
26374           These come with two JPEG images per buffer of half height than signalled
26375           in the container.
26376           Changes based on Tim-Philipp Müller's 0.10 branch:
26377           https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced
26378           https://bugzilla.gnome.org/show_bug.cgi?id=568555
26379
26380 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
26381
26382         * ext/gtk/gstgtkglsink.c:
26383         * ext/gtk/gtkgstglwidget.c:
26384           gtkglsink: expose the created display and context correctly
26385           1. Propagate the GstGLDisplay we create
26386           2. Add the created GstGLContext to the propagated GstGLDisplay
26387           Otherwise with multi-branch GL pipelines involving gtkglsink, things
26388           will fall apart and errors will be genarated somewhere.
26389
26390 2017-09-04 17:06:39 +0200  Edward Hervey <edward@centricular.com>
26391
26392         * gst/audioparsers/gstdcaparse.c:
26393           dcaparse: Really fix "usage before unmap"
26394           Previous patch would try to unref a buffer that was pushed downstream.
26395           Instead only unref when/if needed and keep usage of the cleanup: goto
26396           block
26397
26398 2017-09-03 15:23:10 +0530  Arun Raghavan <arun@arunraghavan.net>
26399
26400         * gst/audioparsers/gstdcaparse.c:
26401           dcaparse: Don't unmap buffer before accessing data from it
26402           The previous patch added a check for a substream header after
26403           gst_buffer_unmap(), which is incorrect.
26404
26405 2017-06-24 18:47:14 +0200  Matej Knopp <matej.knopp@gmail.com>
26406
26407         * gst/audioparsers/gstdcaparse.c:
26408           dcaparse: preserve DTS HD substream
26409
26410 2017-09-01 15:56:04 +0200  Edward Hervey <edward@centricular.com>
26411
26412         * ext/qt/gstqtgl.h:
26413           qt: Only include qtgui-config.h on qt >= 5.9.0
26414           The file does not exist in previous versions
26415
26416 2017-08-31 14:40:44 +1000  Matthew Waters <matthew@centricular.com>
26417
26418         * ext/qt/gstqtgl.h:
26419           qt: the defines for QT_OPENGL_ES_2 have moved
26420           Update the includes to account for that
26421
26422 2017-04-26 13:50:41 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
26423
26424         * ext/qt/qtwindow.cc:
26425           qt: ensure GL_DRAW_FRAMEBUFFER
26426
26427 2017-08-14 18:18:07 +0530  Arun Raghavan <arun@arunraghavan.net>
26428
26429         * gst/rtp/gstrtpsbcpay.h:
26430           rtpsbcpay: Fix some tabs that crept in somehow
26431
26432 2017-08-29 19:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
26433
26434         * gst/rtpmanager/gstrtpbin.c:
26435           rtpbin: Also log local and SR RTP running times when doing ntp-sync=true
26436
26437 2017-08-24 17:06:38 +1000  Matthew Waters <matthew@centricular.com>
26438
26439         * gst/rtpmanager/gstrtpbin.c:
26440           rtpbin: also create session when creating the send_rtcp_src_%u pad
26441           If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad,
26442           the session/pad would never be created and NULL was returned.
26443           Switching the request order would work.
26444           https://bugzilla.gnome.org/show_bug.cgi?id=786718
26445
26446 2017-08-26 12:59:35 +0100  Tim-Philipp Müller <tim@centricular.com>
26447
26448         * tests/files/Makefile.am:
26449         * tests/files/cbr_stream.mp3:
26450         * tests/files/stream.mp2:
26451         * tests/files/vbr_stream.mp3:
26452           tests: mpg123audiodec: add files needed by unit tests
26453
26454 2017-08-26 10:10:19 +0100  Tim-Philipp Müller <tim@centricular.com>
26455
26456         * tests/check/Makefile.am:
26457         * tests/check/gst-plugins-good.supp:
26458         * tests/check/pipelines/.gitignore:
26459         * tests/check/pipelines/lame.c:
26460         * tests/check/pipelines/twolame.c:
26461           tests: add basic unit test for twolame as well
26462
26463 2017-08-26 09:59:22 +0100  Tim-Philipp Müller <tim@centricular.com>
26464
26465         * tests/check/pipelines/lame.c:
26466           tests: lame: fix build
26467
26468 2017-08-26 09:52:33 +0100  Tim-Philipp Müller <tim@centricular.com>
26469
26470         * tests/examples/v4l2/.gitignore:
26471           tests: ignore another binary
26472
26473 2017-08-26 09:41:13 +0100  Tim-Philipp Müller <tim@centricular.com>
26474
26475         * REQUIREMENTS:
26476         * configure.ac:
26477         * docs/plugins/Makefile.am:
26478         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
26479         * docs/plugins/gst-plugins-good-plugins-sections.txt:
26480         * docs/plugins/gst-plugins-good-plugins.args:
26481         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26482         * docs/plugins/gst-plugins-good-plugins.interfaces:
26483         * docs/plugins/inspect/plugin-twolame.xml:
26484         * ext/Makefile.am:
26485         * ext/meson.build:
26486         * ext/twolame/meson.build:
26487         * po/POTFILES.in:
26488           twolame: hook up to build system
26489           https://bugzilla.gnome.org/show_bug.cgi?id=774252
26490
26491 2017-08-26 09:21:44 +0100  Tim-Philipp Müller <tim@centricular.com>
26492
26493           Moving twolame mp2 encoder plugin from -ugly
26494           https://bugzilla.gnome.org/show_bug.cgi?id=774252
26495
26496 2017-08-26 09:03:08 +0100  Tim-Philipp Müller <tim@centricular.com>
26497
26498         * REQUIREMENTS:
26499         * configure.ac:
26500         * docs/plugins/Makefile.am:
26501         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
26502         * docs/plugins/gst-plugins-good-plugins-sections.txt:
26503         * docs/plugins/gst-plugins-good-plugins.args:
26504         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26505         * docs/plugins/gst-plugins-good-plugins.interfaces:
26506         * docs/plugins/inspect/plugin-lame.xml:
26507         * ext/Makefile.am:
26508         * ext/lame/Makefile.am:
26509         * ext/lame/meson.build:
26510         * ext/meson.build:
26511         * po/POTFILES.in:
26512         * tests/check/Makefile.am:
26513         * tests/check/gst-plugins-good.supp:
26514         * tests/check/meson.build:
26515           lame: hook up to build system
26516           https://bugzilla.gnome.org/show_bug.cgi?id=774252
26517
26518 2017-08-25 21:13:58 +0100  Tim-Philipp Müller <tim@centricular.com>
26519
26520           Moving lame mp3 encoder plugin from -ugly
26521           https://bugzilla.gnome.org/show_bug.cgi?id=774252
26522
26523 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
26524
26525         * ext/qt/gstqsgtexture.cc:
26526         * ext/qt/gstqtglutility.cc:
26527         * ext/qt/gstqtsink.cc:
26528         * ext/qt/qtwindow.cc:
26529           qt: fix broken build due to commit 2fd84a6c for gstgl
26530           https://bugzilla.gnome.org/show_bug.cgi?id=784779
26531
26532 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
26533
26534         * ext/gtk/Makefile.am:
26535         * ext/gtk/gstgtkglsink.c:
26536         * ext/gtk/gtkgstglwidget.c:
26537         * tests/examples/gtk/glliveshader.c:
26538           gl: do not include GL headers in public gstgl headers
26539           Except for gst/gl/gstglfuncs.h
26540           It is up to the client app to include these headers.
26541           It is coherent with the fact that gstreamer-gl.pc does not
26542           require any egl.pc/gles.pc. I.e. it is the responsability
26543           of the app to search these headers within its build setup.
26544           For example gstreamer-vaapi includes explicitly EGL/egl.h
26545           and search for it in its configure.ac.
26546           For example with this patch, if an app includes the headers
26547           gst/gl/egl/gstglcontext_egl.h
26548           gst/gl/egl/gstgldisplay_egl.h
26549           gst/gl/egl/gstglmemoryegl.h
26550           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
26551           Which is good because the app might want to use the gstgl api only
26552           without the need to bother about gl headers.
26553           Also added a test: cd tests/check && make libs/gstglheaders.check
26554           https://bugzilla.gnome.org/show_bug.cgi?id=784779
26555
26556 2017-08-20 20:41:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26557
26558         * tests/check/meson.build:
26559           meson: Link mpeg123audiodec test against gstfft
26560           Fixing build error:
26561           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new'
26562           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window'
26563           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft'
26564           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free'
26565
26566 2017-08-20 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
26567
26568         * tests/check/pipelines/tagschecking.c:
26569           tests: tagschecking: remove gst-check-xmp-* temp files when done
26570           Also fix temp file creation a bit.
26571
26572 2017-08-20 15:49:12 +0100  Tim-Philipp Müller <tim@centricular.com>
26573
26574         * docs/plugins/gst-plugins-good-plugins.args:
26575         * docs/plugins/inspect/plugin-video4linux2.xml:
26576           docs: update for changes in git
26577
26578 2017-08-20 15:48:24 +0100  Tim-Philipp Müller <tim@centricular.com>
26579
26580         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
26581         * docs/plugins/gst-plugins-good-plugins-sections.txt:
26582         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26583         * docs/plugins/inspect/plugin-mpg123.xml:
26584           mpg123: add to docs
26585
26586 2017-08-20 13:56:19 +0100  Tim-Philipp Müller <tim@centricular.com>
26587
26588         * REQUIREMENTS:
26589         * configure.ac:
26590         * ext/Makefile.am:
26591         * ext/meson.build:
26592         * ext/mpg123/meson.build:
26593         * tests/check/Makefile.am:
26594         * tests/check/elements/.gitignore:
26595         * tests/check/meson.build:
26596           mpg123: hook up to build system
26597           https://bugzilla.gnome.org/show_bug.cgi?id=774252
26598
26599 2017-08-20 13:48:48 +0100  Tim-Philipp Müller <tim@centricular.com>
26600
26601           Moving mpg123 plugin from -ugly
26602
26603 2017-08-17 12:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
26604
26605         * README:
26606         * common:
26607           Automatic update of common submodule
26608           From 48a5d85 to 3f4aa96
26609
26610 2017-08-14 15:28:22 +0800  Sky Juan <skyjuan@realtek.com>
26611
26612         * gst/audioparsers/gstac3parse.c:
26613           ac3parse: fix not-linked handling causing glitches when selecting stream
26614           Fix chain function not handling not-linked from baseparse.
26615           When an input data is separated into 2 buffers, the second buffer
26616           would not be pushed into the adapter if baseparse returns not-linked
26617           for first buffer.
26618           This caused glitches when switching streams and selecting
26619           a stream that was previously unselected.
26620           https://bugzilla.gnome.org/show_bug.cgi?id=786268
26621
26622 2017-08-16 13:57:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26623
26624         * gst/goom2k1/filters.c:
26625         * gst/goom2k1/filters.h:
26626         * gst/goom2k1/goom_core.c:
26627           goom2k1: Convert source files to UTF-8
26628           Causes problems with the new gtk-doc 1.26 otherwise,
26629           but is a good idea in any case.
26630           https://bugzilla.gnome.org/show_bug.cgi?id=786364
26631
26632 2017-08-14 03:08:41 -0500  Eduard Sinelnikov <eduard@reporty.com>
26633
26634         * gst/wavparse/gstwavparse.c:
26635         * gst/wavparse/gstwavparse.h:
26636           wavparse: Add support for growing WAV files
26637           With some fixes by me.
26638
26639 2017-08-14 17:39:15 +0530  Arun Raghavan <arun@arunraghavan.net>
26640
26641         * gst/rtp/gstrtpsbcpay.c:
26642           rtpsbcpay: Fix compile error
26643
26644 2017-05-21 16:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
26645
26646         * ext/qt/qtitem.cc:
26647         * ext/qt/qtitem.h:
26648           qmlglsink: Add itemInitialized signal to QML item
26649           This is useful for autoplay for example. With autoplay, it is necessary to
26650           wait until the scene graph is fully set up. This signal is emitted once the
26651           QML item node is ready. So, inside a connected slot, the pipeline's state
26652           can be set to PLAYING to automatically start playback as soon as the QML
26653           script is loaded.
26654           https://bugzilla.gnome.org/show_bug.cgi?id=786246
26655
26656 2017-08-14 10:36:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
26657
26658         * gst/rtp/gstrtpsbcpay.c:
26659           rtpsbcpay: fix if buffer size exceeds MTU
26660           The plugin queued buffer data if not all buffer data fit
26661           into a single RTP packet. Now RTP packets are pushed as long
26662           as enough data is available.
26663
26664 2017-07-27 17:21:48 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
26665
26666         * ext/vpx/gstvpxenc.c:
26667           vpxenc: discard frames that have been dropped by libvpx
26668           This fixes a memory leak. When dropframe-threshold has been set,
26669           libvpx may output less frames than the input ones, which causes
26670           some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
26671           frame queue with no chance of ever being all released. And because
26672           the frames keep references to the input buffers, the input buffer
26673           pool keeps allocating new buffers and memory usage grows very fast.
26674           For example the following pipeline's memory usage grows at a rate
26675           of about 1GB per minute!
26676           videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
26677           vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink
26678           https://bugzilla.gnome.org/show_bug.cgi?id=783086
26679
26680 2017-08-08 13:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26681
26682         * gst/rtpmanager/rtpstats.c:
26683         * gst/rtpmanager/rtpstats.h:
26684           rtpstats: fix unsigned integer comparisons.
26685           Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate
26686           as a signed integer, and the comparison "<= 0" is used against
26687           it, leading me to think the intention was to have the field
26688           be typed as gint32, not guint32.
26689           This led to situations where we could call scale_int with
26690           a MAX_UINT32 (-1) guint32 as the denom, thus raising an
26691           assertion.
26692           https://bugzilla.gnome.org/show_bug.cgi?id=785991
26693
26694 2017-08-10 14:44:35 +0100  Tim-Philipp Müller <tim@centricular.com>
26695
26696         * ext/taglib/meson.build:
26697           taglib: use -fvisibility=hidden with this C++ plugin in meson too
26698           Also pass args as cpp_args.
26699
26700 2017-03-22 15:25:17 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
26701
26702         * gst/isomp4/qtdemux.c:
26703           qtdemux: allow larger files
26704           For really long files such as contiguous recordings of a whole day, the
26705           50MB limit is not sufficient.
26706           https://bugzilla.gnome.org/show_bug.cgi?id=781458
26707
26708 2017-08-10 16:08:06 +0300  Sebastian Dröge <sebastian@centricular.com>
26709
26710         * gst/isomp4/fourcc.h:
26711         * gst/isomp4/qtdemux.c:
26712           qtdemux: Fix offsets for reading lpcm specific fields
26713           We were reading at the completely wrong positions, 16 bytes later in the
26714           data.
26715           Also add support for high-aligned samples.
26716
26717 2017-08-10 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
26718
26719         * meson.build:
26720           meson: don't export symbols by default
26721           Only plugin entry points should be exported.
26722           Currently plugins might export more symbols with
26723           the meson build, as we don't have the exports
26724           regexp there that we pass to libtool.
26725
26726 2017-08-10 15:14:31 +0530  Deepak Srivastava <srivastava.d@samsung.com>
26727
26728         * gst/wavparse/gstwavparse.c:
26729           wavparse: Fix memory leak in wavparse element
26730           Fixing of leaking the text field of the GstWavParseNote and
26731           GstWavParseLabl structure.
26732           https://bugzilla.gnome.org/show_bug.cgi?id=785429
26733
26734 2017-08-08 10:37:12 +0000  Cyril Lashkevich <notorca@gmail.com>
26735
26736         * sys/v4l2/gstv4l2bufferpool.c:
26737           v4l2bufferpool: Don't mark jpeg frames as deltas
26738           JPEG formats are encoded, but they never have keyframe flag. But in
26739           fact they are keyframes
26740           https://bugzilla.gnome.org/show_bug.cgi?id=785990
26741
26742 2017-08-06 13:06:45 +0100  Philippe Normand <philn@igalia.com>
26743
26744         * sys/osxvideo/Makefile.am:
26745           osxvideo: rename library according to the plugin name
26746           https://bugzilla.gnome.org/show_bug.cgi?id=785880
26747
26748 2017-08-02 17:16:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26749
26750         * sys/v4l2/gstv4l2bufferpool.c:
26751           v4l2bufferpool: Don't drop buffer ref on qbuf
26752           This function no longer take ownership of the buffer.
26753           CID 1414800
26754
26755 2017-08-02 17:13:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26756
26757         * sys/v4l2/gstv4l2object.c:
26758         * sys/v4l2/gstv4l2videodec.c:
26759           v4l2: Enable VP9 format
26760           This was missing, preventing the encoder and decoder to work
26761           properly. This also adds support for camera that would produce
26762           VP9 (if that exists).
26763
26764 2017-08-02 12:28:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26765
26766         * sys/v4l2/gstv4l2bufferpool.h:
26767         * sys/v4l2/gstv4l2h263enc.h:
26768         * sys/v4l2/gstv4l2h264enc.h:
26769         * sys/v4l2/gstv4l2mpeg4enc.h:
26770         * sys/v4l2/gstv4l2sink.h:
26771         * sys/v4l2/gstv4l2src.h:
26772         * sys/v4l2/gstv4l2transform.h:
26773         * sys/v4l2/gstv4l2videodec.h:
26774         * sys/v4l2/gstv4l2videoenc.h:
26775         * sys/v4l2/gstv4l2vp8enc.h:
26776         * sys/v4l2/gstv4l2vp9enc.h:
26777           v4l2: Remove spurious CATEGORY_EXTERN
26778           These have been copy pasted all over the place and are not used anymore.
26779           All object have it's own category now. This fixes build warning since
26780           the VP9 decoder had vp8 category declared.
26781
26782 2017-08-02 10:39:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26783
26784         * sys/v4l2/gstv4l2h264enc.c:
26785         * sys/v4l2/gstv4l2mpeg4enc.c:
26786         * sys/v4l2/gstv4l2videoenc.c:
26787         * sys/v4l2/gstv4l2videoenc.h:
26788         * sys/v4l2/gstv4l2vp8enc.c:
26789         * sys/v4l2/gstv4l2vp9enc.c:
26790           v4l2videoenc: Move the profile/level negotation in the base class
26791           This removes duplicated code across different codec.
26792
26793 2017-08-02 09:36:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26794
26795         * sys/v4l2/gstv4l2.c:
26796         * sys/v4l2/gstv4l2h263enc.c:
26797         * sys/v4l2/gstv4l2h264enc.c:
26798         * sys/v4l2/gstv4l2mpeg4enc.c:
26799         * sys/v4l2/gstv4l2videoenc.c:
26800         * sys/v4l2/gstv4l2videoenc.h:
26801         * sys/v4l2/gstv4l2vp8enc.c:
26802         * sys/v4l2/gstv4l2vp9enc.c:
26803           v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper
26804           This reduces the amount of code needed in each codec class.
26805
26806 2017-08-01 16:01:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26807
26808         * sys/v4l2/Makefile.am:
26809         * sys/v4l2/gstv4l2.c:
26810         * sys/v4l2/gstv4l2vp8enc.c:
26811         * sys/v4l2/gstv4l2vp8enc.h:
26812         * sys/v4l2/gstv4l2vp9enc.c:
26813         * sys/v4l2/gstv4l2vp9enc.h:
26814         * sys/v4l2/meson.build:
26815           v4l2: Add VP8/9 encoder support
26816
26817 2017-07-31 11:56:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26818
26819         * sys/v4l2/gstv4l2object.c:
26820           v4l2object: Use mmap64 to match libv4l2 signature
26821           https://bugzilla.gnome.org/show_bug.cgi?id=785628
26822
26823 2017-08-01 09:22:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26824
26825         * sys/v4l2/gstv4l2bufferpool.c:
26826           v4l2bufferpool: Copy flags and timestamp when importing
26827           Whenever we import from downstream pool (userptr or dmabuf-import), we
26828           should copy over the flags and timestamp, otherwise downstream will not
26829           get proper synchronization or will not be able to notice frames that has
26830           corruption in it.
26831           https://bugzilla.gnome.org/show_bug.cgi?id=785680
26832
26833 2017-07-31 16:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26834
26835         * sys/v4l2/Makefile.am:
26836         * sys/v4l2/gstv4l2.c:
26837         * sys/v4l2/gstv4l2h263enc.c:
26838         * sys/v4l2/gstv4l2h263enc.h:
26839         * sys/v4l2/meson.build:
26840           v4l2: Add H263 Encoder support
26841
26842 2017-07-27 13:51:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26843
26844         * sys/v4l2/Makefile.am:
26845           v4l2: Add missing no-inst header
26846
26847 2017-07-26 15:18:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26848
26849         * sys/v4l2/Makefile.am:
26850         * sys/v4l2/gstv4l2.c:
26851         * sys/v4l2/gstv4l2mpeg4enc.c:
26852         * sys/v4l2/gstv4l2mpeg4enc.h:
26853         * sys/v4l2/gstv4l2videoenc.c:
26854         * sys/v4l2/gstv4l2videoenc.h:
26855         * sys/v4l2/meson.build:
26856           v4l2: Add interface for MPEG4 encoding
26857
26858 2017-07-27 10:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26859
26860         * sys/v4l2/gstv4l2.c:
26861         * sys/v4l2/gstv4l2h264enc.c:
26862         * sys/v4l2/gstv4l2h264enc.h:
26863         * sys/v4l2/gstv4l2transform.c:
26864         * sys/v4l2/gstv4l2transform.h:
26865         * sys/v4l2/gstv4l2videodec.c:
26866         * sys/v4l2/gstv4l2videodec.h:
26867         * sys/v4l2/gstv4l2videoenc.c:
26868         * sys/v4l2/gstv4l2videoenc.h:
26869           v4l2: Ignore register issue and keep probing
26870           Don't stop registering the other dynamic plugins if one registration
26871           fails.
26872
26873 2017-07-27 14:21:34 +0300  Sebastian Dröge <sebastian@centricular.com>
26874
26875         * gst/law/mulaw-decode.c:
26876           mulawdec: Unmap input buffer if failing to map the output buffer
26877
26878 2017-07-27 09:22:25 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
26879
26880         * gst/law/alaw-decode.c:
26881           alawdec: Fix Memory leak in error case
26882           https://bugzilla.gnome.org/show_bug.cgi?id=785435
26883
26884 2017-07-26 20:36:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26885
26886         * sys/v4l2/ext/v4l2-common.h:
26887         * sys/v4l2/ext/v4l2-controls.h:
26888         * sys/v4l2/ext/videodev2.h:
26889           v4l2: Update external files with latest
26890           This is copied from the linux kernel with only some include changes so
26891           it works outside the kernel headers.
26892
26893 2017-07-18 10:41:40 +0300  Sebastian Dröge <sebastian@centricular.com>
26894
26895         * gst/matroska/matroska-mux.c:
26896           matroskamux: For audio tracks, take the default duration from the first buffer
26897           ... if we don't have any better idea from the caps. This allows writing
26898           SimpleBlocks for a majority of audio streams where the duration of
26899           frames is usually fixed. And as a side effect, allows VLC to play
26900           streams with Opus as it only works with SimpleBlocks currently:
26901           https://trac.videolan.org/vlc/ticket/18545
26902           https://bugzilla.gnome.org/show_bug.cgi?id=784969
26903
26904 2017-07-24 16:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26905
26906         * sys/v4l2/gstv4l2allocator.c:
26907         * sys/v4l2/gstv4l2bufferpool.c:
26908         * sys/v4l2/gstv4l2object.h:
26909           v4l2: Fix compilation without libv4l2
26910
26911 2017-07-24 16:13:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26912
26913         * sys/v4l2/gstv4l2allocator.c:
26914         * sys/v4l2/gstv4l2bufferpool.c:
26915           v4l2: Keep ref to element in allocator/pool
26916           Removes the FIXME/Question in the buffer pool and add a ref to the
26917           element in the GstAllocator too. This ref is strictly required to keep
26918           the GstV4l2Object structure around.
26919
26920 2017-07-24 14:27:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26921
26922         * sys/v4l2/gstv4l2object.c:
26923         * sys/v4l2/gstv4l2object.h:
26924           v4l2object: Removed unused members
26925
26926 2017-07-24 14:19:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26927
26928         * sys/v4l2/gstv4l2allocator.c:
26929         * sys/v4l2/gstv4l2allocator.h:
26930         * sys/v4l2/gstv4l2bufferpool.c:
26931         * sys/v4l2/gstv4l2h264enc.c:
26932         * sys/v4l2/gstv4l2object.c:
26933         * sys/v4l2/gstv4l2object.h:
26934         * sys/v4l2/gstv4l2radio.c:
26935         * sys/v4l2/gstv4l2sink.c:
26936         * sys/v4l2/gstv4l2src.c:
26937         * sys/v4l2/gstv4l2videodec.c:
26938         * sys/v4l2/gstv4l2videoenc.c:
26939         * sys/v4l2/v4l2_calls.c:
26940           v4l2: Add run-time environment to enable libv4l2
26941           The library has started preventing a lot of interesting use cases,
26942           like CREATE_BUFS, DMABuf, usage of TRY_FMT. As the libv4l2 is totally
26943           inactive and not maintained, we decided to disable it. As a convenience
26944           we added a run-time environment that let you enable it for testing.
26945           GST_V4L2_USE_LIBV4L2=1
26946           This of course only works if you have enabled libv4l2 at build time.
26947
26948 2017-07-17 10:04:02 +0200  Nicola Murino <nicola.murino@gmail.com>
26949
26950         * ext/jpeg/gstjpegenc.c:
26951           jpegenc: declare quality property changeable in PLAYING state
26952           https://bugzilla.gnome.org/show_bug.cgi?id=785012
26953
26954 2017-07-21 23:34:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26955
26956         * sys/v4l2/gstv4l2object.c:
26957           v4l2object: Fix colorimetry validation
26958           While not documented, gst_video_colorimetry_matches() only accepts well
26959           known names. Looking at the code and unit test, this seems to be on
26960           purpose, so fixing by parsing the string and compating the colorimetry
26961           structures.
26962
26963 2017-07-21 15:40:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26964
26965         * sys/v4l2/gstv4l2videoenc.c:
26966           v4l2encoder: Fix negotiation error handling
26967           The subclass negotiated function will call set_format, if that fails the
26968           pool will not be created. We ended up with an assertion.
26969           GStreamer-CRITICAL **: gst_buffer_pool_set_active: assertion 'GST_IS_BUFFER_POOL (pool)' failed
26970
26971 2017-07-19 22:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26972
26973         * sys/v4l2/gstv4l2src.c:
26974           v4l2src: Speedup camera startup by skipping try_fmt
26975           In this commit, we enabled skip_try_fmt_probes quirk in order to speed
26976           up the start which is known to be disastrously slow with certain USB
26977           cameras.
26978           This has the side effect that we needed to rewrite the entire
26979           negotiation process in a way that we iterate over the possible caps
26980           until we find one that works.
26981           The new negotiation method consist of extracting a preferred structure
26982           from the peer caps and using this to fixate and sort the caps. To
26983           reflect the old behaviour, we sort all resolution strictly bigger
26984           to the preferred one with the closes one first. The rest is appended,
26985           keeping the same order. We then normalize the caps in case there was
26986           some list of interlace-mode or colorimetry left. We finally iterate
26987           over all fixed caps and try it. 99% of the time, the first or the
26988           second one should work, whit the result of a single S_FMT being issues.
26989           From there, it will be relatively easy to introduce new negotiation
26990           algorithm. The current algorithm is made for optimal image quality
26991           with a scaling sink that sets it's window resolution as preference.
26992           This the case if for:
26993           v4l2src ! videoconvert ! videoscale ! ximagesink
26994           Other strategy would be needed to optimize for non-scaling sink like
26995           ximagesink or kmssink when the driver does not scale.
26996           https://bugzilla.gnome.org/show_bug.cgi?id=785156
26997
26998 2017-07-19 22:09:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26999
27000         * sys/v4l2/gstv4l2object.c:
27001         * sys/v4l2/gstv4l2object.h:
27002           v4l2object: Introduce quirk to skip slow probes
27003           skip_try_fmt_probes quirk is set, V4L2 object will not probe for
27004           interlace-mode and colorimetry to avoid relying on try_fmt. This quirk
27005           will be used by v4l2src to avoid desastrous startup time with slow
27006           USB webcams.
27007           When this quirk is enabled, caller will have to iterate over the
27008           negotiated caps as it may contains unsupported formats. If the peer
27009           didn't choose a specific interlace-mode, or colorimetry, the value
27010           chosen by the driver is set into the caps. For this reason, when this
27011           mode is enabled, gst_v4l2_object_set_format() will require writable
27012           caps.
27013           https://bugzilla.gnome.org/show_bug.cgi?id=785156
27014
27015 2017-07-19 22:07:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27016
27017         * sys/v4l2/gstv4l2object.c:
27018           v4l2object: always set the GstV4l2Error on error
27019           Some of the error case were conditional to using try_fmt or not.
27020           This is slightly unexpected, always set the error so the caller
27021           can decide.
27022           https://bugzilla.gnome.org/show_bug.cgi?id=785156
27023
27024 2017-07-19 22:05:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27025
27026         * sys/v4l2/gstv4l2object.c:
27027           v4l2object: Minor style fix and useful trace
27028           https://bugzilla.gnome.org/show_bug.cgi?id=785156
27029
27030 2017-07-19 22:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27031
27032         * sys/v4l2/gstv4l2object.c:
27033           v4l2object: Fix try/s_fmt errors
27034           According to the spec,TRY_FMT cannot return EBUSY, though it can
27035           return EINVAL if it was not possible to update the format to
27036           something supported.
27037           https://bugzilla.gnome.org/show_bug.cgi?id=785156
27038
27039 2017-07-19 22:01:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27040
27041         * sys/v4l2/gstv4l2object.c:
27042           v4l2object: Validate colorimetry in S/TRY_FMT
27043           This is in preparation for removing slow TRY_FMT probes for
27044           colorimetry. As we won't have tried that colorimetry we cannot
27045           assume the driver will accept it.
27046           https://bugzilla.gnome.org/show_bug.cgi?id=785156
27047
27048 2017-07-19 21:56:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27049
27050         * sys/v4l2/gstv4l2object.c:
27051           v4l2object: Validate field in S/TRY_FMT
27052           This is in preparation from removing the slow TRY_FMT probes for
27053           interlacing. As we won't have tried that interlace-mode already
27054           we need to validate that the driver isn't refusing it.
27055           https://bugzilla.gnome.org/show_bug.cgi?id=785156
27056
27057 2017-07-21 19:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
27058
27059         * tests/icles/test-accurate-seek.c:
27060           tests: icles: fix build
27061           Can't do additions/subtractions on void* pointers.
27062
27063 2017-07-21 11:04:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27064
27065         * tests/icles/test-accurate-seek.c:
27066           tests:icles: Fix previous patch by implementing our memmem
27067           Using the string version of it will fail on '\0'.
27068
27069 2017-07-21 10:17:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27070
27071         * tests/icles/test-accurate-seek.c:
27072           tests:icles: Do not use memmem GNU extension function
27073           As it is not avalaible on windows/msvc and we can use pure GLib for that
27074
27075 2017-07-20 17:21:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27076
27077         * sys/directsound/Makefile.am:
27078           directsound: Fix .c file name in Makefile
27079           This was broken by accident, bad search and replace.
27080
27081 2017-07-20 11:02:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27082
27083         * Makefile.am:
27084         * sys/waveform/Makefile.am:
27085           waveform: Fix DLL name to match plugin name
27086           https://bugzilla.gnome.org/show_bug.cgi?id=785168
27087
27088 2017-07-20 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27089
27090         * Makefile.am:
27091         * sys/directsound/Makefile.am:
27092         * sys/directsound/meson.build:
27093           directsound: Fix DLL name to match plugin name
27094           https://bugzilla.gnome.org/show_bug.cgi?id=785168
27095
27096 2017-07-19 12:38:03 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27097
27098         * gst/isomp4/qtdemux.c:
27099           qtdemux: preferably send open-ended segment rather than repeated segment events
27100
27101 2017-07-19 11:27:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27102
27103         * gst/isomp4/qtdemux.c:
27104           qtdemux: fix seeking in fragmented file without mfra random access info
27105           ... which no longer worked due to unconditionally clearing sample info and
27106           ending up in inconsistent state.  Let's tread a bit more carefully and also
27107           allow for the old seek handling that resorts to scanning if no mfra info
27108           is available.
27109
27110 2017-07-19 10:42:46 +0200  Nicolas Dechesne <nicolas.dechesne@linaro.org>
27111
27112         * sys/v4l2/gstv4l2videodec.c:
27113           v4l2videodec: add some useful debug messages
27114           Add a couple of useful debug traces , they happened to be useful to
27115           debug/investigate a 4K video playback issue with v4l2, so let's make these
27116           changes more permanent.
27117           Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
27118           https://bugzilla.gnome.org/show_bug.cgi?id=785109
27119
27120 2017-07-18 11:28:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27121
27122         * sys/v4l2/gstv4l2object.c:
27123           v4l2: Fix 4K colorimetry
27124           Since 1.6, the transfer function for BT2020 has been changed from BT709
27125           to BT2020_12. It's the same function, but with more precision. As a side
27126           effect, the V4L2 colorpsace didn't match GStreamer colorspace. When
27127           GStreamer ended up making a guess, it would not match anything supported
27128           by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and
27129           BT2020 transfer function in replacement of BT709 whenever a 4K
27130           resolution is detected.
27131
27132 2017-07-14 16:21:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27133
27134         * sys/v4l2/gstv4l2object.c:
27135           v4l2object: Only check CROPCAP for par once
27136           The pixel aspect ratio is documented to not change unless the TV
27137           Standard is changed. So this mean that this will be uniform across all
27138           possible format and resolutions.
27139           https://bugzilla.gnome.org/show_bug.cgi?id=784674
27140
27141 2017-07-18 10:01:13 +0300  Sebastian Dröge <sebastian@centricular.com>
27142
27143         * tests/check/elements/matroskamux.c:
27144           Revert "matroskamux: adjust unit test to modified behaviour"
27145           This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192.
27146           We're back to previous behaviour
27147
27148 2017-07-18 00:26:11 +0200  Nicola Murino <nicola.murino@gmail.com>
27149
27150         * gst/matroska/matroska-mux.c:
27151         * gst/matroska/matroska-mux.h:
27152           matroskamux: add properties to control cluster duration
27153           https://bugzilla.gnome.org/show_bug.cgi?id=784971
27154
27155 2017-07-17 20:47:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27156
27157         * sys/v4l2/v4l2_calls.c:
27158           v4l2: UVC driver is named uvcvideo these days
27159           The quirk to avoid probing interlacing didn't work anymore as the driver
27160           is now name uvcvideo. This should slightly speed up camera startup.
27161
27162 2017-07-12 21:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27163
27164         * sys/v4l2/gstv4l2object.c:
27165           v4l2object: Remove unused defines
27166
27167 2017-07-12 20:53:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27168
27169         * sys/v4l2/gstv4l2object.h:
27170         * sys/v4l2/v4l2_calls.c:
27171           v4l2: Make gst_v4l2_get_capabilities static
27172           It's not used outside of v4l2_calls.c
27173
27174 2017-07-12 20:49:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27175
27176         * sys/v4l2/Makefile.am:
27177         * sys/v4l2/gstv4l2.c:
27178         * sys/v4l2/gstv4l2allocator.c:
27179         * sys/v4l2/gstv4l2bufferpool.c:
27180         * sys/v4l2/gstv4l2colorbalance.h:
27181         * sys/v4l2/gstv4l2deviceprovider.c:
27182         * sys/v4l2/gstv4l2h264enc.c:
27183         * sys/v4l2/gstv4l2object.c:
27184         * sys/v4l2/gstv4l2object.h:
27185         * sys/v4l2/gstv4l2radio.c:
27186         * sys/v4l2/gstv4l2transform.c:
27187         * sys/v4l2/gstv4l2tuner.c:
27188         * sys/v4l2/gstv4l2videodec.c:
27189         * sys/v4l2/gstv4l2videoenc.c:
27190         * sys/v4l2/gstv4l2vidorient.c:
27191         * sys/v4l2/v4l2_calls.c:
27192         * sys/v4l2/v4l2_calls.h:
27193           v4l2: Merge v4l2_calls.h into gstv4l2object.h
27194           First step of a larger cleanup, all function from v4l2_calls are in fact
27195           methods on GstV4l2Object. This split makes the code really confusing.
27196           This also remove no longer unused macros.
27197
27198 2017-07-15 14:57:49 +0100  Tim-Philipp Müller <tim@centricular.com>
27199
27200         * ext/mpg123/gstmpg123audiodec.c:
27201           mpg123audiodec: fix caps leak
27202           The pad template takes its own ref, so we should unref the caps.
27203           https://bugzilla.gnome.org/show_bug.cgi?id=784982
27204
27205 2017-07-15 12:48:19 +0100  Tim-Philipp Müller <tim@centricular.com>
27206
27207         * po/meson.build:
27208           meson: po: use glib preset and read language list from LINGUAS
27209           Supported since meson 0.37, so we can use it now.
27210
27211 2017-07-14 12:12:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27212
27213         * sys/v4l2/gstv4l2object.c:
27214           v4l2object: Trace unknown fourcc as text
27215           This makes it easier to find out what is not supported.
27216
27217 2017-07-14 11:54:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27218
27219         * sys/v4l2/gstv4l2object.c:
27220         * sys/v4l2/gstv4l2videodec.c:
27221         * sys/v4l2/gstv4l2videoenc.c:
27222           v4l2: Don't probe for unneeded format
27223           For v4l2videodec/enc, we generate elements per formats, and in
27224           this case we can speed up the start up by only probing the format
27225           we care about.
27226
27227 2017-07-13 12:32:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27228
27229         * sys/v4l2/gstv4l2videodec.c:
27230           v4l2videodec: Implement stable element names
27231           Before that, each m2m node would be wrapped as a single, multi-format
27232           decoder element. As a unique name was needed, we where using the device
27233           name, which changes between re-boots. This led to unpredictable element
27234           names. In this patch, we generate an element per codec, using
27235           v4l2<codec>dec name. If there is multiple decoder for the same format,
27236           the following elements will be named v4l2<node><codec>dec.
27237           https://bugzilla.gnome.org/show_bug.cgi?id=784908
27238
27239 2017-07-13 14:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
27240
27241         * ext/soup/gstsouphttpsrc.c:
27242           souphttpsrc: Post an element message with the HTTP headers on the bus too
27243           Instead of just sending a sticky event with them downstream. This allows
27244           getting the HTTP headers easily in the application, and especially also
27245           on errors.
27246
27247 2017-07-13 12:47:02 +0300  Sebastian Dröge <sebastian@centricular.com>
27248
27249         * gst/isomp4/qtdemux.c:
27250           qtdemux: Fix parsing of RLE depth
27251           Regression introduced by 86b427dc70562f891a551ffc9f96cefe1cafcddd
27252           https://bugzilla.gnome.org/show_bug.cgi?id=784812
27253
27254 2017-07-12 15:29:32 +1000  Jan Schmidt <jan@centricular.com>
27255
27256         * ext/qt/gstqtsink.cc:
27257         * ext/qt/gstqtsink.h:
27258         * ext/qt/qtitem.cc:
27259         * ext/qt/qtitem.h:
27260           qt: Use a proxy object for access to the QML widget
27261           QML can destroy the video widget at any time, leaving
27262           us with a dangling pointer. Use a lock and a proxy
27263           object to cope with that, and block in the widget
27264           destructor if there are ongoing calls into the widget.
27265
27266 2017-07-10 18:57:11 +0200  Philippe Renon <philippe_renon@yahoo.fr>
27267
27268         * ext/shout2/gstshout2.h:
27269           shout2: use gint and guint in place of int and uint
27270           this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined
27271           https://bugzilla.gnome.org/show_bug.cgi?id=784758
27272
27273 2017-07-07 21:15:57 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
27274
27275         * gst/rtp/gstrtpgsmpay.c:
27276           rtpgsmpay: fix accidental garbage data before actual payload
27277           Do not allocate payload size outbuf if appending payload buffer.
27278           The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload
27279           to the output buffer but forgot to remove payload allocation.  That
27280           effectively doubled payload size and add zero'ed or random bytes.
27281           Makes the following pipeline work again:
27282           gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink
27283           https://bugzilla.gnome.org/show_bug.cgi?id=784616
27284
27285 2017-07-01 18:57:47 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27286
27287         * gst/matroska/matroska-demux.c:
27288           matroskademux: segment seek position is expressed in buffer time
27289           ... so it need not be corrected again for stream start
27290
27291 2017-07-09 10:54:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27292
27293         * gst/avi/gstavidemux.c:
27294           avidemux: provide average bitrate tag
27295
27296 2017-07-07 23:49:44 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27297
27298         * tests/examples/v4l2/v4l2src-renegotiate.c:
27299           examples: v4l2: fix wrong initializations brought by 4e8ad583022671c5
27300           https://bugzilla.gnome.org/show_bug.cgi?id=682770
27301
27302 2015-02-27 13:03:42 -0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27303
27304         * tests/examples/v4l2/Makefile.am:
27305         * tests/examples/v4l2/meson.build:
27306         * tests/examples/v4l2/v4l2src-renegotiate.c:
27307           examples: v4l2: add example for v4l2src renegotiation
27308           Based on work from Thiago Santos <thiagoss@osg.samsung.com>
27309           https://bugzilla.gnome.org/show_bug.cgi?id=682770
27310
27311 2017-07-07 11:58:10 +0100  Tim-Philipp Müller <tim@centricular.com>
27312
27313         * meson.build:
27314           meson: find python3 via python3 module
27315           https://bugzilla.gnome.org/show_bug.cgi?id=783198
27316
27317 2017-07-05 14:44:41 +0100  Tim-Philipp Müller <tim@centricular.com>
27318
27319         * tests/check/Makefile.am:
27320           tests: rtpbin: fix build in uninstalled setup
27321
27322 2017-07-04 17:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
27323
27324         * gst/rtpmanager/rtpsession.c:
27325         * tests/check/Makefile.am:
27326         * tests/check/elements/rtpbin.c:
27327           rtpsession: Send EOS if all internal sources sent bye
27328           The ones which are not internal should not matter, and we should
27329           wait for all sources to have sent their BYEs.
27330           And add unit test
27331           https://bugzilla.gnome.org/show_bug.cgi?id=773218
27332
27333 2017-07-04 12:24:41 -0400  Olivier Crête <olivier.crete@collabora.com>
27334
27335         * gst/rtpmanager/rtpsession.c:
27336           rtpsession: Only send EOS if all sources have been marked bye
27337           Now that multiple sender RTPSource can share the same RTPSession, we
27338           must not send an EOS unless they're all marked bye.
27339
27340 2017-07-04 11:49:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27341
27342         * ext/libcaca/gstcacasink.c:
27343           caca: Do not include, unused, sys/time.h
27344           Which moreover makes building on windows (mingw/msvc) fail:
27345           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5
27346
27347 2017-07-03 11:47:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27348
27349         * gst/rtpmanager/gstrtprtxreceive.c:
27350           rtprtxreceive: Add memory and boudary checks
27351           This element was not checking if mapping the RTP buffer and the payload
27352           worked, and was not checking if the RTX payload was large enough.
27353           https://bugzilla.gnome.org/show_bug.cgi?id=784484
27354
27355 2017-07-04 14:58:00 +0900  Seungha Yang <sh.yang@lge.com>
27356
27357         * ext/soup/gstsouphttpsrc.c:
27358           souphttpsrc: Unset limit on the number of connection if soup session sharing is used
27359           Soup allows only up to two connections per host in a session,
27360           if we use default value. When session sharing is used, however,
27361           more connections might be required in a session.
27362           (e.g., multi-audio adaptive streaming case)
27363           https://bugzilla.gnome.org/show_bug.cgi?id=784495
27364
27365 2017-07-03 20:27:29 +0100  Tim-Philipp Müller <tim@centricular.com>
27366
27367         * gst/imagefreeze/gstimagefreeze.c:
27368           imagefreeze: fix use-after-free on seek event
27369           Get seqnum before unreffing the seek event.
27370           https://bugzilla.gnome.org/show_bug.cgi?id=784486
27371
27372 2017-07-01 18:59:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27373
27374         * gst/isomp4/gstqtmux.c:
27375           qtmux: robustify time tracking for sparse subtitle stream
27376
27377 2017-07-01 18:59:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27378
27379         * gst/isomp4/gstqtmux.c:
27380           qtmux: correctly track chunk size of subtitle stream
27381           ... thereby ensuring correct chunk offset tracking for all streams.
27382
27383 2017-06-27 15:59:18 +0100  Julien Isorce <jisorce@oblong.com>
27384
27385         * gst/rtpmanager/rtpstats.h:
27386           rtpstats: fix assertion 'denom > 0' failed
27387           gst_util_uint64_scale_int takes a gint as denom parameter
27388           whereas ctx->clock_rate is a guint32.
27389           It happens when gst_rtp_packet_rate_ctx_reset set clock_rate
27390           to -1.
27391           So just define clock_rate as gint like it is done in rtpsource.h
27392           https://bugzilla.gnome.org/show_bug.cgi?id=784250
27393
27394 2017-06-28 14:05:27 -0500  Matt Fischer <matt.fischer@garmin.com>
27395
27396         * sys/v4l2/gstv4l2bufferpool.c:
27397           v4l2: Block recursive calls to resurect_buffer
27398           When resurrecting a buffer, the subsequent free call can result
27399           in the group-released handler being called again, which causes
27400           a recursive loop.  This patch blocks the signal handler during
27401           the time that it executes, ensuring that the loop will not occur.
27402           https://bugzilla.gnome.org/show_bug.cgi?id=759292
27403
27404 2017-06-20 16:39:36 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
27405
27406         * tests/check/elements/souphttpsrc.c:
27407           tests: souphttpsrc: Avoid deprecated ssl-ca-file property
27408           SoupSession's ssl-ca-file property is deprecated. Use the recommended
27409           tls-database property.
27410           This is a bit more complex as it requires creating a GTlsFileDatabase
27411           object for an absolute (!) path to the CA certificates file.
27412           https://bugzilla.gnome.org/show_bug.cgi?id=784005
27413
27414 2017-06-20 16:37:55 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
27415
27416         * tests/check/elements/souphttpsrc.c:
27417           tests: souphttpsrc: Avoid deprecated server ssl properties
27418           The ssl-cert-file and ssl-key-file properties are deprecated. Use the
27419           soup_server_set_ssl_cert_file function to load the files.
27420           https://bugzilla.gnome.org/show_bug.cgi?id=784005
27421
27422 2017-06-20 16:34:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
27423
27424         * tests/check/elements/souphttpsrc.c:
27425           tests: souphttpsrc: Make ssl_cert/key_file static
27426           Just a bit of cleanup.
27427           https://bugzilla.gnome.org/show_bug.cgi?id=784005
27428
27429 2017-06-20 16:28:35 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
27430
27431         * tests/files/test-cert.pem:
27432           tests: souphttpsrc: Update test-cert.pem
27433           Recent GnuTLS disregards the Common Name and only looks at the Subject
27434           Alternative Name extension. Since our test-cert has no SAN extension,
27435           validation fails.
27436           Generate a new certificate with SAN. In addition to 127.0.0.1, for good
27437           measure make it valid for localhost and ::1, too.
27438           https://bugzilla.gnome.org/show_bug.cgi?id=784005
27439
27440 2017-06-29 15:22:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27441
27442         * ext/soup/gstsouphttpsrc.c:
27443           souphttpsrc: Allow any type of proxy
27444           Currently we only allowed HTTP proxy. Don't filter for the scheme, just check
27445           if it looks like an URI. Soup will warn if the URI is invalid or if
27446           proxy protocol is not supported. This enables using SOCKS 4/5 which is
27447           directly implemented into GIO.
27448           https://bugzilla.gnome.org/show_bug.cgi?id=783012
27449
27450 2017-05-24 15:07:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27451
27452         * sys/v4l2/gstv4l2object.c:
27453           v4l2: increase by one the number of allocated buffers
27454           Increasing this number fix a buffer starvation problem I'm hitting
27455           with a "v4l2src ! kmssink" pipeline.
27456           kmssink requests 2 buffer as it keeps a reference on the last rendered
27457           one. So we were allocating 3 buffers for the pipeline.
27458           Once the first 2 buffers have been pushed we ended up with:
27459           - one buffer queued in v4l2
27460           - one being pushed
27461           - one kept as last rendered
27462           If this 3rd buffer is released after that v4l2 used the first one to
27463           capture we end up with a buffer starvation problem as no buffer is currently
27464           queued in v4l2 for capture.
27465           Fixing this by adding one extra buffer to the pipeline so when one
27466           buffer is being pushed downstream the other can already be queued to
27467           capture the next frame.
27468           We were already adding 3 buffers if downstream didn't reply to the
27469           allocation query. I reduced this number to 2 to compensate the extra
27470           buffer which is now always added.
27471           https://bugzilla.gnome.org/show_bug.cgi?id=783049
27472
27473 2017-06-29 18:59:58 +0300  Sebastian Dröge <sebastian@centricular.com>
27474
27475         * gst/rtsp/gstrtspsrc.c:
27476           rtspsrc: Create send/recv mutexes once, not on every connect()
27477           Also fixes a crash caused by freeing an uninitialized mutex in an error
27478           case.
27479           https://bugzilla.gnome.org//show_bug.cgi?id=784282
27480
27481 2017-06-27 18:20:17 -0500  Matt Fischer <matt.fischer@garmin.com>
27482
27483         * sys/v4l2/gstv4l2allocator.c:
27484           v4l2allocator: Fix memory leak with dmabuf
27485           This patch fixes a memory leak that is caused if the dmabuf file
27486           descriptor dup fails.  Previously, _cleanup_failed_alloc() would
27487           not unref the memory because mems_allocated had not yet been
27488           incremented.
27489           https://bugzilla.gnome.org/show_bug.cgi?id=784302
27490
27491 2017-06-28 19:46:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27492
27493         * gst/isomp4/qtdemux_types.c:
27494           qtdemux: specify '_swr' atom as a container atom
27495           ... so it is parsed as an mp4 style metadata atom as written by muxer
27496
27497 2017-06-27 20:14:57 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27498
27499         * gst/isomp4/atoms.c:
27500           qtmux: initialize mdhd language code as undefined
27501
27502 2017-06-22 15:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27503
27504         * gst/rtpmanager/gstrtpjitterbuffer.c:
27505         * gst/rtpmanager/rtpjitterbuffer.c:
27506         * gst/rtpmanager/rtpjitterbuffer.h:
27507           rtpjitterbuffer: Add a faststart-min-packets property
27508           When set this property will allow the jitterbuffer to start delivering
27509           packets as soon as N most recent packets have consecutive seqnum. A
27510           faststart-min-packets of zero disables this feature. This heuristic is
27511           also used in rtpsource which implements the probation mechanism and a
27512           similar heuristic is used to handle long gaps.
27513           https://bugzilla.gnome.org/show_bug.cgi?id=769536
27514
27515 2017-06-23 16:18:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27516
27517         * meson.build:
27518           meson: Allow using glib as a subproject
27519
27520 2017-06-26 11:09:48 +0100  Tim-Philipp Müller <tim@centricular.com>
27521
27522         * tests/examples/audiofx/meson.build:
27523         * tests/examples/cairo/meson.build:
27524         * tests/examples/equalizer/meson.build:
27525         * tests/examples/jack/meson.build:
27526         * tests/examples/level/meson.build:
27527         * tests/examples/meson.build:
27528         * tests/examples/rtp/meson.build:
27529         * tests/examples/shapewipe/meson.build:
27530         * tests/examples/spectrum/meson.build:
27531         * tests/examples/v4l2/meson.build:
27532         * tests/meson.build:
27533           meson: build examples
27534           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27535
27536 2017-06-26 09:47:55 +0100  Tim-Philipp Müller <tim@centricular.com>
27537
27538         * meson.build:
27539           meson: fix with-package-name option
27540           https://bugzilla.gnome.org/show_bug.cgi?id=784082
27541
27542 2017-06-26 09:38:46 +0100  Tim-Philipp Müller <tim@centricular.com>
27543
27544         * tests/icles/meson.build:
27545           meson: tests: icles: simplify build file
27546
27547 2017-06-26 00:22:05 +0100  Tim-Philipp Müller <tim@centricular.com>
27548
27549         * tests/icles/meson.build:
27550         * tests/meson.build:
27551           meson: build tests/icles/
27552           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27553
27554 2017-06-19 21:13:42 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27555
27556         * gst/isomp4/gstqtmux.c:
27557         * gst/isomp4/gstqtmux.h:
27558           qtmux: correctly calculate overall first_ts to ensure stream sync
27559           ... by minding and compensating for the dts_adjustment that may have
27560           been introduced in the PTS timeline.
27561
27562 2017-06-10 15:14:41 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27563
27564         * gst/matroska/matroska-demux.c:
27565         * gst/matroska/matroska-demux.h:
27566           matroskademux: track highest known cluster position and time
27567           ... to use as a fallback initial duration estimate and to provide for
27568           interpolation when scanning for position.
27569
27570 2017-06-10 13:46:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27571
27572         * gst/matroska/matroska-demux.c:
27573           matroskademux: improve and simplify searching for cluster and position
27574           ... avoiding inefficiency proportional to file size
27575
27576 2017-06-08 16:55:29 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27577
27578         * gst/matroska/matroska-demux.c:
27579           matroskademux: increase chunk size when scanning for cluster
27580
27581 2017-06-08 16:39:06 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27582
27583         * gst/matroska/matroska-demux.c:
27584           matroskademux: maintain variable state when searching for position
27585           ... so skipping to next cluster happens efficiently
27586
27587 2017-06-24 00:21:00 +0100  Tim-Philipp Müller <tim@centricular.com>
27588
27589         * ext/meson.build:
27590         * ext/raw1394/meson.build:
27591           meson: build raw1394 plugin
27592           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27593
27594 2017-06-23 23:50:00 +0100  Tim-Philipp Müller <tim@centricular.com>
27595
27596         * ext/aalib/meson.build:
27597         * ext/meson.build:
27598           meson: build aalib plugin
27599           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27600
27601 2017-06-23 23:38:27 +0100  Tim-Philipp Müller <tim@centricular.com>
27602
27603         * ext/libcaca/meson.build:
27604         * ext/meson.build:
27605           meson: build caca plugin
27606           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27607
27608 2017-06-23 20:01:59 +0100  Tim-Philipp Müller <tim@centricular.com>
27609
27610         * docs/plugins/gst-plugins-good-plugins.args:
27611         * docs/plugins/inspect/plugin-1394.xml:
27612         * docs/plugins/inspect/plugin-aasink.xml:
27613         * docs/plugins/inspect/plugin-alaw.xml:
27614         * docs/plugins/inspect/plugin-alpha.xml:
27615         * docs/plugins/inspect/plugin-alphacolor.xml:
27616         * docs/plugins/inspect/plugin-apetag.xml:
27617         * docs/plugins/inspect/plugin-audiofx.xml:
27618         * docs/plugins/inspect/plugin-audioparsers.xml:
27619         * docs/plugins/inspect/plugin-auparse.xml:
27620         * docs/plugins/inspect/plugin-autodetect.xml:
27621         * docs/plugins/inspect/plugin-avi.xml:
27622         * docs/plugins/inspect/plugin-cacasink.xml:
27623         * docs/plugins/inspect/plugin-cairo.xml:
27624         * docs/plugins/inspect/plugin-cutter.xml:
27625         * docs/plugins/inspect/plugin-debug.xml:
27626         * docs/plugins/inspect/plugin-deinterlace.xml:
27627         * docs/plugins/inspect/plugin-dtmf.xml:
27628         * docs/plugins/inspect/plugin-dv.xml:
27629         * docs/plugins/inspect/plugin-effectv.xml:
27630         * docs/plugins/inspect/plugin-equalizer.xml:
27631         * docs/plugins/inspect/plugin-flac.xml:
27632         * docs/plugins/inspect/plugin-flv.xml:
27633         * docs/plugins/inspect/plugin-flxdec.xml:
27634         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27635         * docs/plugins/inspect/plugin-goom.xml:
27636         * docs/plugins/inspect/plugin-goom2k1.xml:
27637         * docs/plugins/inspect/plugin-icydemux.xml:
27638         * docs/plugins/inspect/plugin-id3demux.xml:
27639         * docs/plugins/inspect/plugin-imagefreeze.xml:
27640         * docs/plugins/inspect/plugin-interleave.xml:
27641         * docs/plugins/inspect/plugin-isomp4.xml:
27642         * docs/plugins/inspect/plugin-jack.xml:
27643         * docs/plugins/inspect/plugin-jpeg.xml:
27644         * docs/plugins/inspect/plugin-level.xml:
27645         * docs/plugins/inspect/plugin-matroska.xml:
27646         * docs/plugins/inspect/plugin-mulaw.xml:
27647         * docs/plugins/inspect/plugin-multifile.xml:
27648         * docs/plugins/inspect/plugin-multipart.xml:
27649         * docs/plugins/inspect/plugin-navigationtest.xml:
27650         * docs/plugins/inspect/plugin-oss4.xml:
27651         * docs/plugins/inspect/plugin-ossaudio.xml:
27652         * docs/plugins/inspect/plugin-png.xml:
27653         * docs/plugins/inspect/plugin-pulseaudio.xml:
27654         * docs/plugins/inspect/plugin-replaygain.xml:
27655         * docs/plugins/inspect/plugin-rtp.xml:
27656         * docs/plugins/inspect/plugin-rtpmanager.xml:
27657         * docs/plugins/inspect/plugin-rtsp.xml:
27658         * docs/plugins/inspect/plugin-shapewipe.xml:
27659         * docs/plugins/inspect/plugin-shout2.xml:
27660         * docs/plugins/inspect/plugin-smpte.xml:
27661         * docs/plugins/inspect/plugin-soup.xml:
27662         * docs/plugins/inspect/plugin-spectrum.xml:
27663         * docs/plugins/inspect/plugin-speex.xml:
27664         * docs/plugins/inspect/plugin-taglib.xml:
27665         * docs/plugins/inspect/plugin-udp.xml:
27666         * docs/plugins/inspect/plugin-video4linux2.xml:
27667         * docs/plugins/inspect/plugin-videobox.xml:
27668         * docs/plugins/inspect/plugin-videocrop.xml:
27669         * docs/plugins/inspect/plugin-videofilter.xml:
27670         * docs/plugins/inspect/plugin-videomixer.xml:
27671         * docs/plugins/inspect/plugin-vpx.xml:
27672         * docs/plugins/inspect/plugin-wavenc.xml:
27673         * docs/plugins/inspect/plugin-wavpack.xml:
27674         * docs/plugins/inspect/plugin-wavparse.xml:
27675         * docs/plugins/inspect/plugin-ximagesrc.xml:
27676         * docs/plugins/inspect/plugin-y4menc.xml:
27677           docs: update for git master
27678
27679 2017-06-23 19:52:04 +0100  Tim-Philipp Müller <tim@centricular.com>
27680
27681         * README:
27682         * configure.ac:
27683         * meson.build:
27684         * po/POTFILES.in:
27685         * sys/Makefile.am:
27686         * sys/meson.build:
27687         * sys/sunaudio/Makefile.am:
27688         * sys/sunaudio/gstsunaudio.c:
27689         * sys/sunaudio/gstsunaudiomixer.c:
27690         * sys/sunaudio/gstsunaudiomixer.h:
27691         * sys/sunaudio/gstsunaudiomixerctrl.c:
27692         * sys/sunaudio/gstsunaudiomixerctrl.h:
27693         * sys/sunaudio/gstsunaudiomixeroptions.c:
27694         * sys/sunaudio/gstsunaudiomixeroptions.h:
27695         * sys/sunaudio/gstsunaudiomixertrack.c:
27696         * sys/sunaudio/gstsunaudiomixertrack.h:
27697         * sys/sunaudio/gstsunaudiosink.c:
27698         * sys/sunaudio/gstsunaudiosink.h:
27699         * sys/sunaudio/gstsunaudiosrc.c:
27700         * sys/sunaudio/gstsunaudiosrc.h:
27701         * tests/check/Makefile.am:
27702         * tests/check/elements/.gitignore:
27703         * tests/check/elements/sunaudio.c:
27704         * tests/check/meson.build:
27705           sys: remove sunaudio plugin
27706           Even though hooked up to the build system, it's clear that no one
27707           has ever built or used this with GStreamer 1.x. It wants to link
27708           against libgstinterfaces, which no longer exists. And uses 0.10-style
27709           raw audio caps. And the last meaningful change was done in 2009.
27710           Let's just remove it.
27711
27712 2017-06-23 19:35:28 +0100  Tim-Philipp Müller <tim@centricular.com>
27713
27714         * sys/meson.build:
27715         * sys/oss4/meson.build:
27716           meson: build oss4 plugin
27717           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27718
27719 2017-06-23 19:23:52 +0100  Tim-Philipp Müller <tim@centricular.com>
27720
27721         * sys/meson.build:
27722         * sys/oss/meson.build:
27723           meson: build oss plugin
27724           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27725
27726 2017-06-22 11:38:56 +0300  Sebastian Dröge <sebastian@centricular.com>
27727
27728         * gst/rtsp/gstrtspsrc.c:
27729           rtspsrc: Actually use the receive lock when receiving, not the send lock
27730
27731 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
27732
27733         * tests/examples/qt/qmlsink/CMakeLists.txt:
27734           qmlsink example: Add CMakeLists.txt
27735           Make it possible to build using cmake instead of qmake
27736
27737 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
27738
27739         * ext/qt/qtitem.cc:
27740           qt: Remove misleading reference to GTK in qtitem.cc
27741
27742 2017-06-15 11:46:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27743
27744         * ext/flac/gstflactag.c:
27745           flactag: Fix warning with the newly added GstStateChange values
27746           https://bugzilla.gnome.org/show_bug.cgi?id=783798
27747
27748 2017-06-15 19:09:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27749
27750         * gst/rtsp/gstrtspsrc.c:
27751           rtspsrc: do not checksum the stream id
27752           https://bugzilla.gnome.org/show_bug.cgi?id=783307
27753
27754 2017-06-15 23:31:24 +0100  Tim-Philipp Müller <tim@centricular.com>
27755
27756         * gst/isomp4/fourcc.h:
27757         * gst/isomp4/gstqtmux.c:
27758         * gst/isomp4/gstqtmuxmap.c:
27759         * gst/isomp4/qtdemux.c:
27760           qtmux: add support for muxing PNG
27761           Demuxer already supported it.
27762
27763 2017-06-15 10:40:51 +0300  Sebastian Dröge <sebastian@centricular.com>
27764
27765         * gst/rtsp/gstrtspsrc.c:
27766         * gst/rtsp/gstrtspsrc.h:
27767           rtspsrc: Use a mutex for protecting against concurrent send/receives
27768           We currently send data to the RTSP connection from multiple threads:
27769           whenever a command is to be handled and whenever RTCP is generated. This
27770           can cause data corruption or worse if both happen at the same time.
27771           As such, protect gst_rtsp_connection_send() and gst_rtsp_connection_receive()
27772           calls with a mutex. While this means that we hold a mutex during the IO
27773           operation, this is not actually a problem as the IO operation can be
27774           interrupted (gst_rtsp_connection_flush()) at any time and is blocking by
27775           itself anyway.
27776
27777 2017-06-15 11:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
27778
27779         * gst/isomp4/atoms.c:
27780           qtmux: Un-merge the last two stsc entries after serializing
27781           The last entry will most likely get new samples added to it in "robust"
27782           muxing mode, changing the samples_per_chunk and thus making it wrong to
27783           keep the last two entries merged. It will run into an assertion later
27784           when adding a new sample to the chunk.
27785           Thanks to gdiener@cardinalpeak.com for the analysis of the bug and
27786           proposal for a solution.
27787
27788 2017-06-14 00:09:25 +0300  Sebastian Dröge <sebastian@centricular.com>
27789
27790         * gst/wavparse/gstwavparse.c:
27791           wavparse: Actually clip to upstream size instead of size of the data chunk
27792           There might be other chunks after the data chunk, so clipping the chunk
27793           size with the data size can lead to a negative number and all following
27794           calculations go wrong and cause crashes or worse.
27795           This was introduced in 3ac119bbe2c360e28c087cf3852ea769d611b120.
27796           https://bugzilla.gnome.org/show_bug.cgi?id=783760
27797
27798 2017-06-13 17:40:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27799
27800         * gst/multifile/gstsplitmuxsink.c:
27801           splitmux: Drop allocation queries
27802           They can cause us to deadlock, while we're waiting for a new frame and
27803           upstream is waiting for the allocation query to be answered before
27804           sending a frame
27805           https://bugzilla.gnome.org/show_bug.cgi?id=783753
27806
27807 2017-06-01 02:03:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27808
27809         * gst/rtsp/gstrtspsrc.c:
27810         * gst/rtsp/gstrtspsrc.h:
27811           rtspsrc: uniquify stream ids
27812           https://bugzilla.gnome.org/show_bug.cgi?id=783307
27813
27814 2017-06-07 12:47:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27815
27816         * tests/check/meson.build:
27817           meson: Do not use path separator in test names
27818           Avoiding warnings like:
27819           WARNING: Target "elements/audioamplify" has a path separator in its name.
27820
27821 2017-06-06 11:29:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27822
27823         * tests/examples/v4l2/camctrl.c:
27824           Fix v4l2 example
27825
27826 2017-06-05 16:55:13 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
27827
27828         * gst/isomp4/qtdemux.c:
27829           qtdemux: remove not needed code
27830           remove not needed code about res variable.
27831           https://bugzilla.gnome.org/show_bug.cgi?id=783422
27832
27833 2017-06-02 14:01:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27834
27835         * sys/v4l2/gstv4l2videoenc.c:
27836           v4l2videoenc: Make sure min_buffers is valid
27837           When upstream does no use the v4l2videoenc pool, we need to activate
27838           that internal pool. Though, we relied the driver to provide a minimum
27839           required buffer, which Qualcomm Venus driver don't currently provide.
27840           https://bugzilla.gnome.org/show_bug.cgi?id=783361
27841
27842 2017-06-02 11:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
27843
27844         * gst/rtp/gstrtph265depay.c:
27845           rtph265depay: fix caps leak
27846
27847 2017-05-26 16:30:06 +0100  Tim-Philipp Müller <tim@centricular.com>
27848
27849         * gst/rtp/gstrtph264depay.c:
27850           rtph264depay: simplify buffer accumulation control flow
27851           There is no difference between pushing out a buffer directly
27852           with gst_rtp_base_depayload_push() and returning it from the
27853           process function. The base class will just call _depayload_push()
27854           on the returned buffer as well.
27855           So instead of marshalling buffers through three layers and back,
27856           just push them from one place in handle_nal() and always return
27857           NULL from the process vfunc. This simplifies the code a little.
27858           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
27859           for clarity. Push sounds like it means being pushed out, whereas
27860           it might just be pushed into an adapter.
27861           This change has the side-effect that multiple NALs in a single STAP
27862           (such as SPS/PPS) may no longer be pushed out as a single buffer if
27863           we output NALs in byte-stream format (i.e. not aggregate AUs), but
27864           that shouldn't really make any difference to anyone.
27865
27866 2017-05-30 22:23:10 +0200  Juan Navarro <juan.navarro@gmx.es>
27867
27868         * gst/rtpmanager/rtpsession.c:
27869           rtpsession: print value of unknown RTCP Payload Type
27870           This adds printing the actual value of any unknown RTCP PT
27871           to the already existing WARNING log message.
27872           https://bugzilla.gnome.org/show_bug.cgi?id=783248
27873
27874 2017-05-26 17:52:19 +0200  Edward Hervey <edward@centricular.com>
27875
27876         * sys/v4l2/gstv4l2videoenc.c:
27877           v4l2videoenc: Don't leak VideoCodecState
27878           CID #1409852
27879
27880 2017-05-26 17:48:01 +0200  Edward Hervey <edward@centricular.com>
27881
27882         * ext/dv/gstdvdemux.c:
27883           dvdemux: Remove un-needed variable check
27884           if pad wasn't present by now everything would have broken before
27885           CID #1409854
27886
27887 2017-05-25 15:26:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
27888
27889         * po/POTFILES.in:
27890           po: update POTFILES
27891           https://bugzilla.gnome.org/show_bug.cgi?id=783093
27892
27893 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
27894
27895         * ext/qt/qtwindow.cc:
27896           glframebuffer: check frame buffer status need use specific fbo target
27897           https://bugzilla.gnome.org/show_bug.cgi?id=783065
27898
27899 2017-05-24 14:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27900
27901         * sys/v4l2/gstv4l2videoenc.c:
27902           v4l2videoenc: Remove unused function
27903
27904 2017-05-21 15:29:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27905
27906         * sys/v4l2/ext/types-compat.h:
27907           v4l2: Don't redefine __bitwise if already set
27908           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27909
27910 2017-05-23 14:40:56 -0400  Ayaka <ayaka@soulik.info>
27911
27912         * sys/v4l2/Makefile.am:
27913         * sys/v4l2/gstv4l2.c:
27914         * sys/v4l2/gstv4l2h264enc.c:
27915         * sys/v4l2/gstv4l2h264enc.h:
27916         * sys/v4l2/gstv4l2videoenc.c:
27917         * sys/v4l2/gstv4l2videoenc.h:
27918         * sys/v4l2/meson.build:
27919           v4l2: Add Video Encoder support
27920           This implements H264 encoding support using generic V4L2 interface. It is
27921           reported to work with Samsung MFC driver, IXM.6 CODA driver and
27922           Qualcomm mainline Venus driver. Other platform should be supported as
27923           none of this work is platform specific.
27924           The implementation consist of a GstV4l2VideoEnc base class, which
27925           implements the core streaming functionality. This base class is implemented
27926           by GstV4l2H264Enc class that implements the caps negotiation specific to
27927           H264 profiles and level. This implementation supports hardware with multiple
27928           H264 encoder. Though, to make it simplier to use, the first discovered H264
27929           encoder will be named v4l2h264enc. Other encoder found during discovery will
27930           have a unique name like v4l2video0h264enc.
27931           This work is the combined work of multiple developpers in the last 3
27932           years. Thanks to all of the contributors:
27933           Ayaka <ayaka@soulik.info>
27934           Frédéric Sureau <frederic.sureau@vodalys.com>
27935           Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
27936           Nicolas Dufresne <nicolas.dufresne@collabora.com>
27937           Pablo Anton <pablo.anton@vodalys-labs.com>
27938           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27939
27940 2017-05-23 14:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27941
27942         * sys/v4l2/gstv4l2videodec.c:
27943           v4l2videodec: Remove unused forward declaration
27944           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27945
27946 2015-10-05 16:30:46 +0100  Ayaka <ayaka@soulik.info>
27947
27948         * sys/v4l2/gstv4l2bufferpool.c:
27949           v4l2pool: Fix wrong error message
27950           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27951
27952 2015-10-05 16:20:19 +0100  Ayaka <ayaka@soulik.info>
27953
27954         * sys/v4l2/gstv4l2object.c:
27955           v4l2: increase pre-allocated encoded buffer size
27956           As of today, the MFC encoder often need to exceed that 1 MB
27957           size for encoded buffer we fixed earlier for decoding.
27958           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27959
27960 2017-05-24 16:32:30 +0100  Tim-Philipp Müller <tim@centricular.com>
27961
27962         * gst/rtp/gstrtpopusdepay.c:
27963           rtpopusdepay: minor perf improvements
27964           Use the ::process_rtp_packet() vfunc to avoid mapping the
27965           RTP buffer twice.
27966           gst_rtp_buffer_get_payload_buffer() returns a new sub-buffer
27967           which will always be writable, so no need to make it writable.
27968
27969 2017-05-24 16:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
27970
27971         * gst/rtp/gstrtpopusdepay.c:
27972         * gst/rtp/gstrtpopuspay.c:
27973           rtp: opus: use existing utility funcs for copying/dropping metas
27974           We had our own copies of those while the code was in -bad, but now
27975           we can use the existing utility functions instead of re-implementing
27976           them.
27977
27978 2017-05-24 12:57:10 +0100  Tim-Philipp Müller <tim@centricular.com>
27979
27980         * gst/rtp/gstrtp.c:
27981         * gst/rtp/gstrtpL16depay.c:
27982         * gst/rtp/gstrtpL24depay.c:
27983         * gst/rtp/gstrtpac3depay.c:
27984         * gst/rtp/gstrtpac3pay.c:
27985         * gst/rtp/gstrtpamrdepay.c:
27986         * gst/rtp/gstrtpamrpay.c:
27987         * gst/rtp/gstrtpbvdepay.c:
27988         * gst/rtp/gstrtpceltdepay.c:
27989         * gst/rtp/gstrtpceltpay.c:
27990         * gst/rtp/gstrtpg722depay.c:
27991         * gst/rtp/gstrtpg723pay.c:
27992         * gst/rtp/gstrtpg726depay.c:
27993         * gst/rtp/gstrtpg729depay.c:
27994         * gst/rtp/gstrtpg729pay.c:
27995         * gst/rtp/gstrtpgsmdepay.c:
27996         * gst/rtp/gstrtpgsmpay.c:
27997         * gst/rtp/gstrtph261depay.c:
27998         * gst/rtp/gstrtph261pay.c:
27999         * gst/rtp/gstrtph263depay.c:
28000         * gst/rtp/gstrtph263pay.c:
28001         * gst/rtp/gstrtph263pdepay.c:
28002         * gst/rtp/gstrtph263ppay.c:
28003         * gst/rtp/gstrtph264depay.c:
28004         * gst/rtp/gstrtph264pay.c:
28005         * gst/rtp/gstrtph265depay.c:
28006         * gst/rtp/gstrtph265pay.c:
28007         * gst/rtp/gstrtpilbcdepay.c:
28008         * gst/rtp/gstrtpj2kdepay.c:
28009         * gst/rtp/gstrtpj2kpay.c:
28010         * gst/rtp/gstrtpjpegdepay.c:
28011         * gst/rtp/gstrtpjpegpay.c:
28012         * gst/rtp/gstrtpmp4adepay.c:
28013         * gst/rtp/gstrtpmp4apay.c:
28014         * gst/rtp/gstrtpmp4vdepay.c:
28015         * gst/rtp/gstrtpmp4vpay.c:
28016         * gst/rtp/gstrtpmpadepay.c:
28017         * gst/rtp/gstrtpmpapay.c:
28018         * gst/rtp/gstrtpmpvdepay.c:
28019         * gst/rtp/gstrtpmpvpay.c:
28020         * gst/rtp/gstrtppcmadepay.c:
28021         * gst/rtp/gstrtppcmudepay.c:
28022         * gst/rtp/gstrtpqcelpdepay.c:
28023         * gst/rtp/gstrtpsbcdepay.c:
28024         * gst/rtp/gstrtpsbcpay.c:
28025         * gst/rtp/gstrtpsirendepay.c:
28026         * gst/rtp/gstrtpspeexdepay.c:
28027         * gst/rtp/gstrtpspeexpay.c:
28028         * gst/rtp/gstrtpsv3vdepay.c:
28029         * gst/rtp/gstrtptheorapay.c:
28030         * gst/rtp/gstrtputils.c:
28031         * gst/rtp/gstrtputils.h:
28032         * gst/rtp/gstrtpvorbispay.c:
28033         * gst/rtp/gstrtpvp8depay.c:
28034         * gst/rtp/gstrtpvp8pay.c:
28035         * gst/rtp/gstrtpvp9depay.c:
28036         * gst/rtp/gstrtpvp9pay.c:
28037         * gst/rtp/gstrtpvrawdepay.c:
28038         * gst/rtp/gstrtpvrawpay.c:
28039           rtp: cache meta tag quarks and add more utility functions for metas
28040           Every g_quark_from_static_string() is a hash table lookup serialised
28041           on the global quark lock in GLib. Let's just look up the two quarks
28042           we need once and cache them locally for future use. While we're at it,
28043           add new utility functions for the two most commonly used tags
28044           (audio + video). Make first argument a gpointer so we don't have to
28045           cast and make the code ugly. These are used for logging purposes
28046           only anyway.
28047
28048 2017-05-24 11:33:05 +0530  vijay <vijay.palaniswamy@in.bosch.com>
28049
28050         * gst/audioparsers/gstaacparse.c:
28051           aacparse : Fix, Caps were not set while reusing aacparse
28052           While reusing aacparse caps were not set.This fix enables aacparse to reuse in same pipeline.
28053           https://bugzilla.gnome.org/show_bug.cgi?id=783027
28054
28055 2017-05-21 17:45:34 +0100  Tim-Philipp Müller <tim@centricular.com>
28056
28057         * Makefile.am:
28058         * config.h.meson:
28059         * meson.build:
28060           meson: don't need config.h.meson any longer
28061
28062 2017-05-21 15:26:12 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
28063
28064         * ext/qt/gstqsgtexture.cc:
28065         * ext/qt/gstqsgtexture.h:
28066           qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
28067           https://bugzilla.gnome.org/show_bug.cgi?id=782917
28068
28069 2017-04-24 16:55:22 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
28070
28071         * ext/shout2/gstshout2.c:
28072         * ext/shout2/gstshout2.h:
28073           shout2send: use non-blocking I/O and a configurable network operations timeout
28074           This allows timing out on network errors much earlier
28075           (currently it takes ~15min to timeout) and we can still
28076           unlock and change state in the meantime.
28077           https://bugzilla.gnome.org/show_bug.cgi?id=571722
28078
28079 2017-05-21 10:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
28080
28081         * ext/taglib/meson.build:
28082         * meson.build:
28083           meson: make C++ compiler optional
28084           It's only needed for the taglib plugin which is optional.
28085
28086 2017-05-21 10:33:43 +0100  Tim-Philipp Müller <tim@centricular.com>
28087
28088         * gst/multifile/multifile.vproj:
28089           multifile: remove some cruft
28090
28091 2017-05-20 17:09:52 +0200  Josep Torra <jtorra@oblong.com>
28092
28093         * sys/osxaudio/gstosxcoreaudio.c:
28094           osxaudio: fixes playback of mono streams with no channel-mask field in caps
28095           Fixes a negotiation error seen when trying to playback of a .MOV file with
28096           a mono AAC audio stream decoded by avcdec_aac that doesn't set channel-mask
28097           field but sink was requiring channel-mask=0x3.
28098
28099 2015-09-06 20:49:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
28100
28101         * ext/dv/gstdvdemux.c:
28102         * ext/dv/gstdvdemux.h:
28103           dvdemux: Push tag event to both pads
28104           Tags are pushed to "videosrcpad"/"audiosrcpad" in
28105           gst_dvdemux_add_pad() method, however they will be NULL
28106           in this method, hence tags are not pushed.
28107           Instead, send tag event to "pad" created gst_dvdemux_add_pad().
28108           Signal no-more-pads when both pads are created
28109           https://bugzilla.gnome.org/show_bug.cgi?id=743657
28110
28111 2017-05-20 14:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
28112
28113         * meson.build:
28114         * meson_options.txt:
28115         * tests/check/elements/autodetect.c:
28116           meson: add options to set package name and origin
28117           https://bugzilla.gnome.org/show_bug.cgi?id=782172
28118
28119 2017-05-20 11:40:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
28120
28121         * gst/multifile/gstmultifilesink.c:
28122           multifilesink: fix property name in example pipeline
28123           Since the move from CVS the property name of the documentation example
28124           has been filename instead of location. Users trying the gst-launch
28125           command as is will get:
28126           no property name "filename" in element
28127           Fixing it.
28128
28129 2017-05-20 11:13:40 +0200  Josep Torra <jtorra@oblong.com>
28130
28131         * sys/osxvideo/cocoawindow.m:
28132         * sys/osxvideo/osxvideosink.m:
28133           osxvideo: fix macOS 10.12 deprecation warnings
28134           Add #defines to allow older versions of macOS to use the new constant names.
28135
28136 2017-05-13 09:05:57 +0200  Edward Hervey <edward@centricular.com>
28137
28138         * gst/isomp4/fourcc.h:
28139         * gst/isomp4/qtdemux.c:
28140         * gst/isomp4/qtdemux_types.c:
28141           isomp4: Safely ignore [skip] atoms
28142           Instead of warning about them
28143
28144 2017-05-18 15:23:14 +0300  Simon Himmelbauer <shimmelbauer@toolsonair.com>
28145
28146         * ext/qt/gstqtglutility.cc:
28147           qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
28148           The latter is not used/available anymore since years. Also fix a typo
28149           in the include path for the Cocoa GL display header.
28150
28151 2017-05-18 15:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
28152
28153         * ext/soup/gstsouphttpsrc.c:
28154         * ext/soup/gstsouphttpsrc.h:
28155           souphttpsrc: Make session sharing thread-safe on our side
28156           https://bugzilla.gnome.org/show_bug.cgi?id=780140
28157
28158 2017-05-18 10:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
28159
28160         * gst/audiofx/gststereo.c:
28161           stereo: fix typo in plugin description
28162
28163 2017-05-18 10:43:19 +0100  Tim-Philipp Müller <tim@centricular.com>
28164
28165         * ext/shout2/gstshout2.c:
28166         * gst/audiofx/gstscaletempoplugin.c:
28167           Fix up package name and origin in some plugins
28168
28169 2017-05-15 19:51:47 +0300  Sebastian Dröge <sebastian@centricular.com>
28170
28171         * sys/v4l2/gstv4l2allocator.c:
28172         * sys/v4l2/gstv4l2bufferpool.c:
28173           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
28174           https://bugzilla.gnome.org/show_bug.cgi?id=743062
28175
28176 2017-05-15 14:22:34 +0300  Sebastian Dröge <sebastian@centricular.com>
28177
28178         * ext/raw1394/gst1394clock.c:
28179           1394: Sink the clock reference in the constructor
28180           This is now needed as GstClock does not do that internally anymore,
28181           because that broke bindings.
28182           https://bugzilla.gnome.org/show_bug.cgi?id=743062
28183
28184 2017-05-17 10:58:05 +0800  Haihua Hu <jared.hu@nxp.com>
28185
28186         * ext/qt/gstqtglutility.cc:
28187           qml: Add EGL platform support for x11 backend
28188           Add support for EGL platform when x11 is available. This can work
28189           e.g. on imx6 platform.
28190           https://bugzilla.gnome.org/show_bug.cgi?id=782718
28191
28192 2017-04-28 23:05:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28193
28194         * ext/pulse/pulseutil.h:
28195           pulse: Accept MPEG 1 layer 3 version 2.5
28196           https://bugzilla.gnome.org/show_bug.cgi?id=781929
28197
28198 2017-05-16 13:50:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28199
28200         * configure.ac:
28201         * ext/aalib/Makefile.am:
28202         * ext/cairo/Makefile.am:
28203         * ext/dv/Makefile.am:
28204         * ext/flac/Makefile.am:
28205         * ext/gdk_pixbuf/Makefile.am:
28206         * ext/jack/Makefile.am:
28207         * ext/jpeg/Makefile.am:
28208         * ext/libcaca/Makefile.am:
28209         * ext/libpng/Makefile.am:
28210         * ext/pulse/Makefile.am:
28211         * ext/raw1394/Makefile.am:
28212         * ext/shout2/Makefile.am:
28213         * ext/soup/Makefile.am:
28214         * ext/speex/Makefile.am:
28215         * ext/taglib/Makefile.am:
28216         * ext/vpx/Makefile.am:
28217         * ext/wavpack/Makefile.am:
28218         * gst/alpha/Makefile.am:
28219         * gst/apetag/Makefile.am:
28220         * gst/audiofx/Makefile.am:
28221         * gst/audioparsers/Makefile.am:
28222         * gst/auparse/Makefile.am:
28223         * gst/autodetect/Makefile.am:
28224         * gst/avi/Makefile.am:
28225         * gst/cutter/Makefile.am:
28226         * gst/debugutils/Makefile.am:
28227         * gst/deinterlace/Makefile.am:
28228         * gst/dtmf/Makefile.am:
28229         * gst/effectv/Makefile.am:
28230         * gst/equalizer/Makefile.am:
28231         * gst/flv/Makefile.am:
28232         * gst/flx/Makefile.am:
28233         * gst/goom/Makefile.am:
28234         * gst/goom2k1/Makefile.am:
28235         * gst/icydemux/Makefile.am:
28236         * gst/id3demux/Makefile.am:
28237         * gst/imagefreeze/Makefile.am:
28238         * gst/interleave/Makefile.am:
28239         * gst/isomp4/Makefile.am:
28240         * gst/law/Makefile.am:
28241         * gst/level/Makefile.am:
28242         * gst/matroska/Makefile.am:
28243         * gst/monoscope/Makefile.am:
28244         * gst/multifile/Makefile.am:
28245         * gst/multipart/Makefile.am:
28246         * gst/replaygain/Makefile.am:
28247         * gst/rtp/Makefile.am:
28248         * gst/rtpmanager/Makefile.am:
28249         * gst/rtsp/Makefile.am:
28250         * gst/shapewipe/Makefile.am:
28251         * gst/smpte/Makefile.am:
28252         * gst/spectrum/Makefile.am:
28253         * gst/udp/Makefile.am:
28254         * gst/videobox/Makefile.am:
28255         * gst/videocrop/Makefile.am:
28256         * gst/videofilter/Makefile.am:
28257         * gst/videomixer/Makefile.am:
28258         * gst/wavenc/Makefile.am:
28259         * gst/wavparse/Makefile.am:
28260         * gst/y4m/Makefile.am:
28261         * sys/directsound/Makefile.am:
28262         * sys/oss/Makefile.am:
28263         * sys/oss4/Makefile.am:
28264         * sys/osxaudio/Makefile.am:
28265         * sys/osxvideo/Makefile.am:
28266         * sys/sunaudio/Makefile.am:
28267         * sys/v4l2/Makefile.am:
28268         * sys/waveform/Makefile.am:
28269         * sys/ximage/Makefile.am:
28270           Remove plugin specific static build option
28271           Static and dynamic plugins now have the same interface. The standard
28272           --enable-static/--enable-shared toggle are sufficient.
28273
28274 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28275
28276         * ext/twolame/Makefile.am:
28277           Remove plugin specific static build option
28278           Static and dynamic plugins now have the same interface. The standard
28279           --enable-static/--enable-shared toggle are sufficient.
28280
28281 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28282
28283         * ext/lame/Makefile.am:
28284           Remove plugin specific static build option
28285           Static and dynamic plugins now have the same interface. The standard
28286           --enable-static/--enable-shared toggle are sufficient.
28287
28288 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28289
28290         * ext/mpg123/Makefile.am:
28291           Remove plugin specific static build option
28292           Static and dynamic plugins now have the same interface. The standard
28293           --enable-static/--enable-shared toggle are sufficient.
28294
28295 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28296
28297         * ext/gtk/Makefile.am:
28298           Remove plugin specific static build option
28299           Static and dynamic plugins now have the same interface. The standard
28300           --enable-static/--enable-shared toggle are sufficient.
28301
28302 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28303
28304         * ext/qt/Makefile.am:
28305           Remove plugin specific static build option
28306           Static and dynamic plugins now have the same interface. The standard
28307           --enable-static/--enable-shared toggle are sufficient.
28308
28309 2017-05-12 17:53:57 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28310
28311         * gst/multifile/gstsplitmuxsink.c:
28312         * gst/multifile/gstsplitmuxsink.h:
28313           splitmuxsink: Add alignment-threshold argument
28314           If a non-reference stream is behind the reference stream by an amount of
28315           time smaller than the alignment threshold (in nsec), it counts as being
28316           after it.
28317           https://bugzilla.gnome.org/show_bug.cgi?id=782563
28318
28319 2017-05-16 12:56:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28320
28321         * gst/isomp4/gstqtmux.c:
28322           qtmux: Do not check timecode data for mp4 container
28323           Timecode trak is only supported for mov right now, not for mp4. That
28324           code would otherwise create an invalid trak if the muxed video contained
28325           timecode metadata.
28326           https://bugzilla.gnome.org/show_bug.cgi?id=782684
28327
28328 2017-05-11 20:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
28329
28330         * gst/isomp4/gstqtmux.c:
28331           qtmux: When accepting renegotiation, just return TRUE and change nothing
28332           We only accept new caps if they are basically the same. We don't want to
28333           reset anything as if the caps are new, otherwise various state could get
28334           out of sync with the current run.
28335
28336 2017-05-11 19:21:22 +0200  Sebastian Dröge <sebastian@centricular.com>
28337
28338         * gst/isomp4/gstqtmux.c:
28339           qtmux: In prefill mode, only pad buffers with > 0 sized memories as needed
28340           Adding a 0-byte memory has not much effect.
28341           Also add some debug output.
28342
28343 2017-05-10 15:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
28344
28345         * gst/isomp4/gstqtmux.c:
28346           qtmux: Lateness is in QT timescale, diff in GstClockTime
28347           Print the right one in debug output to get meaningful numbers.
28348
28349 2017-05-10 14:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
28350
28351         * gst/isomp4/gstqtmux.c:
28352           qtmux: Error out if a gap edit list has to be written in prefill mode
28353           We don't have any space reserved for this in the moov and the
28354           pre-finalized moov would have broken A/V synchronization. Error out here
28355           now
28356
28357 2017-05-10 11:42:09 +0200  Sebastian Dröge <sebastian@centricular.com>
28358
28359         * gst/isomp4/gstqtmux.c:
28360           qtmux: Calculate with reserved moov size instead of last moov size
28361           We have some padding added after the initial moov, so a bigger updated
28362           moov can be handled to some degree and is expected. Previously we just
28363           ignored the padding and errored out in cases when the padding would've
28364           just been enough.
28365
28366 2017-05-10 11:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
28367
28368         * gst/isomp4/gstqtmux.c:
28369           qtmux: Error out directly if sending filler data results in a flow error
28370           CID 1405994
28371
28372 2017-05-09 16:02:43 +0200  Sebastian Dröge <sebastian@centricular.com>
28373
28374         * gst/isomp4/gstqtmux.c:
28375           qtmux: In prefill mode, handle the case when only the first chunk was ever used
28376
28377 2017-05-09 09:47:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28378
28379         * ext/qt/gstplugin.cc:
28380           qmlgl: Make the plugin name match the pugin file name
28381
28382 2017-03-16 15:12:07 +0200  Sebastian Dröge <sebastian@centricular.com>
28383
28384         * ext/soup/gstsouphttpsrc.c:
28385           souphttpsrc: Use a in-memory cookie jar by default in sessions we created
28386           This ensures that cookies are stored and used as set by the server, and
28387           shared with other souphttpsrc that use the same SoupSession.
28388           https://bugzilla.gnome.org/show_bug.cgi?id=780140
28389
28390 2017-03-16 13:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
28391
28392         * ext/soup/gstsouphttpsrc.c:
28393         * ext/soup/gstsouphttpsrc.h:
28394           souphttpsrc: Implement soup session sharing
28395           souphttpsrc now shares its SoupSession with other elements in the
28396           pipeline via GstContext if possible (session-wide settings are all the
28397           defaults), or if the context was forced by the application.
28398           This allows multiple souphttpsrcs to reuse connections, cookies, etc.
28399           https://bugzilla.gnome.org/show_bug.cgi?id=780140
28400
28401 2017-03-09 10:15:34 +0200  Sebastian Dröge <sebastian@centricular.com>
28402
28403         * gst/isomp4/atoms.c:
28404         * gst/isomp4/atoms.h:
28405         * gst/isomp4/gstqtmux.c:
28406         * gst/isomp4/gstqtmux.h:
28407           qtmux: Add new prefill recording mode
28408           This sets up a moov with the correct sample positions beforehand and
28409           only works with constant framerate, I-frame only streams.
28410           Currently only support for ProRes and raw audio is implemented but
28411           adding new codecs is just a matter of defining appropriate maximum frame
28412           sizes.
28413           https://bugzilla.gnome.org/show_bug.cgi?id=781447
28414
28415 2017-03-29 14:01:25 +0300  Sebastian Dröge <sebastian@centricular.com>
28416
28417         * gst/isomp4/gstqtmux.c:
28418         * gst/isomp4/gstqtmux.h:
28419           qtmux: Error out on discontinuities/gaps when muxing raw audio
28420           When muxing raw audio, we have no way of storing timestamps but are just
28421           storing a continuous stream of audio samples. If the difference between
28422           the expected and the real timestamp becomes to big, we should error out
28423           instead of silently creating files with wrong A/V sync.
28424           https://bugzilla.gnome.org/show_bug.cgi?id=780679
28425
28426 2017-05-09 11:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
28427
28428         * ext/vpx/gstvpxdec.c:
28429           vpxdec: Set fb->priv to NULL after freeing just in case
28430           https://bugzilla.gnome.org/show_bug.cgi?id=782359
28431
28432 2017-05-08 15:22:00 +0000  Dustin Spicuzza <dustin@virtualroadside.com>
28433
28434         * sys/directsound/gstdirectsoundsink.c:
28435         * sys/directsound/gstdirectsoundsink.h:
28436           directsoundsink: Use GstClock API instead of Sleep() for waiting
28437           It's more accurate and allows cancellation.
28438           https://bugzilla.gnome.org/show_bug.cgi?id=773681
28439
28440 2017-05-08 15:05:45 +0000  Tim-Philipp Müller <tim@centricular.com>
28441
28442         * ext/vpx/gstvp9dec.c:
28443           vpx: fix build against older libvpx versions
28444           Such as 1.3.0 as on raspbian.
28445
28446 2017-05-03 23:23:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28447
28448         * sys/directsound/gstdirectsoundsink.c:
28449           directsoundsink: Fix corner case causing large CPU usage
28450           We were unnecessarily looping/goto-ing repeatedly when we had exactly
28451           the amount of data as the free space, and also when the free space was
28452           too small. This, as it turns out, is a very common scenario with
28453           Directsound on Windows.
28454           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=773681
28455           We have to do polling here because the event notification API that
28456           Directsound exposes cannot be used with live playback since all events
28457           must be registered in advance with the capture buffer, you cannot
28458           add/remove them once playback has begun. Directsoundsrc had the same
28459           problem.
28460           See also: https://bugzilla.gnome.org/show_bug.cgi?id=781249
28461
28462 2017-05-03 23:31:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28463
28464         * sys/directsound/gstdirectsoundsink.c:
28465           directsoundsink: Clean up some debug logging
28466           Don't need to print the function name, gstreamer does it for you.
28467           https://bugzilla.gnome.org/show_bug.cgi?id=773681
28468
28469 2017-05-06 22:30:20 +0100  Tim-Philipp Müller <tim@centricular.com>
28470
28471         * gst/matroska/matroska-ids.h:
28472           matroskademux: improve index memory usage
28473           Re-arrange order of index entry struct members to avoid padding
28474           bytes in the middle of the struct, thus potentially reducing the
28475           overall size of the struct and reducing memory used by the index.
28476           On Linux x86_64 the size goes down from 32 bytes to 24 bytes for
28477           each index entry.
28478
28479 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
28480
28481         * configure.ac:
28482         * meson.build:
28483           Back to development
28484
28485 === release 1.12.0 ===
28486
28487 2017-05-04 15:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
28488
28489         * ChangeLog:
28490         * NEWS:
28491         * RELEASE:
28492         * configure.ac:
28493         * docs/plugins/gst-plugins-good-plugins.args:
28494         * docs/plugins/inspect/plugin-1394.xml:
28495         * docs/plugins/inspect/plugin-aasink.xml:
28496         * docs/plugins/inspect/plugin-alaw.xml:
28497         * docs/plugins/inspect/plugin-alpha.xml:
28498         * docs/plugins/inspect/plugin-alphacolor.xml:
28499         * docs/plugins/inspect/plugin-apetag.xml:
28500         * docs/plugins/inspect/plugin-audiofx.xml:
28501         * docs/plugins/inspect/plugin-audioparsers.xml:
28502         * docs/plugins/inspect/plugin-auparse.xml:
28503         * docs/plugins/inspect/plugin-autodetect.xml:
28504         * docs/plugins/inspect/plugin-avi.xml:
28505         * docs/plugins/inspect/plugin-cacasink.xml:
28506         * docs/plugins/inspect/plugin-cairo.xml:
28507         * docs/plugins/inspect/plugin-cutter.xml:
28508         * docs/plugins/inspect/plugin-debug.xml:
28509         * docs/plugins/inspect/plugin-deinterlace.xml:
28510         * docs/plugins/inspect/plugin-dtmf.xml:
28511         * docs/plugins/inspect/plugin-dv.xml:
28512         * docs/plugins/inspect/plugin-effectv.xml:
28513         * docs/plugins/inspect/plugin-equalizer.xml:
28514         * docs/plugins/inspect/plugin-flac.xml:
28515         * docs/plugins/inspect/plugin-flv.xml:
28516         * docs/plugins/inspect/plugin-flxdec.xml:
28517         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28518         * docs/plugins/inspect/plugin-goom.xml:
28519         * docs/plugins/inspect/plugin-goom2k1.xml:
28520         * docs/plugins/inspect/plugin-icydemux.xml:
28521         * docs/plugins/inspect/plugin-id3demux.xml:
28522         * docs/plugins/inspect/plugin-imagefreeze.xml:
28523         * docs/plugins/inspect/plugin-interleave.xml:
28524         * docs/plugins/inspect/plugin-isomp4.xml:
28525         * docs/plugins/inspect/plugin-jack.xml:
28526         * docs/plugins/inspect/plugin-jpeg.xml:
28527         * docs/plugins/inspect/plugin-level.xml:
28528         * docs/plugins/inspect/plugin-matroska.xml:
28529         * docs/plugins/inspect/plugin-mulaw.xml:
28530         * docs/plugins/inspect/plugin-multifile.xml:
28531         * docs/plugins/inspect/plugin-multipart.xml:
28532         * docs/plugins/inspect/plugin-navigationtest.xml:
28533         * docs/plugins/inspect/plugin-oss4.xml:
28534         * docs/plugins/inspect/plugin-ossaudio.xml:
28535         * docs/plugins/inspect/plugin-png.xml:
28536         * docs/plugins/inspect/plugin-pulseaudio.xml:
28537         * docs/plugins/inspect/plugin-replaygain.xml:
28538         * docs/plugins/inspect/plugin-rtp.xml:
28539         * docs/plugins/inspect/plugin-rtpmanager.xml:
28540         * docs/plugins/inspect/plugin-rtsp.xml:
28541         * docs/plugins/inspect/plugin-shapewipe.xml:
28542         * docs/plugins/inspect/plugin-shout2.xml:
28543         * docs/plugins/inspect/plugin-smpte.xml:
28544         * docs/plugins/inspect/plugin-soup.xml:
28545         * docs/plugins/inspect/plugin-spectrum.xml:
28546         * docs/plugins/inspect/plugin-speex.xml:
28547         * docs/plugins/inspect/plugin-taglib.xml:
28548         * docs/plugins/inspect/plugin-udp.xml:
28549         * docs/plugins/inspect/plugin-video4linux2.xml:
28550         * docs/plugins/inspect/plugin-videobox.xml:
28551         * docs/plugins/inspect/plugin-videocrop.xml:
28552         * docs/plugins/inspect/plugin-videofilter.xml:
28553         * docs/plugins/inspect/plugin-videomixer.xml:
28554         * docs/plugins/inspect/plugin-vpx.xml:
28555         * docs/plugins/inspect/plugin-wavenc.xml:
28556         * docs/plugins/inspect/plugin-wavpack.xml:
28557         * docs/plugins/inspect/plugin-wavparse.xml:
28558         * docs/plugins/inspect/plugin-ximagesrc.xml:
28559         * docs/plugins/inspect/plugin-y4menc.xml:
28560         * gst-plugins-good.doap:
28561         * meson.build:
28562           Release 1.12.0
28563
28564 2017-05-04 15:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
28565
28566         * po/af.po:
28567         * po/az.po:
28568         * po/bg.po:
28569         * po/ca.po:
28570         * po/cs.po:
28571         * po/da.po:
28572         * po/de.po:
28573         * po/el.po:
28574         * po/en_GB.po:
28575         * po/eo.po:
28576         * po/es.po:
28577         * po/eu.po:
28578         * po/fi.po:
28579         * po/fr.po:
28580         * po/fur.po:
28581         * po/gl.po:
28582         * po/hr.po:
28583         * po/hu.po:
28584         * po/id.po:
28585         * po/it.po:
28586         * po/ja.po:
28587         * po/lt.po:
28588         * po/lv.po:
28589         * po/mt.po:
28590         * po/nb.po:
28591         * po/nl.po:
28592         * po/or.po:
28593         * po/pl.po:
28594         * po/pt_BR.po:
28595         * po/ro.po:
28596         * po/ru.po:
28597         * po/sk.po:
28598         * po/sl.po:
28599         * po/sq.po:
28600         * po/sr.po:
28601         * po/sv.po:
28602         * po/tr.po:
28603         * po/uk.po:
28604         * po/vi.po:
28605         * po/zh_CN.po:
28606         * po/zh_HK.po:
28607         * po/zh_TW.po:
28608           Update .po files
28609
28610 2017-05-04 13:47:20 +0300  Sebastian Dröge <sebastian@centricular.com>
28611
28612         * po/el.po:
28613           po: Update translations
28614
28615 2017-05-02 10:32:30 +0900  Seungha Yang <sh.yang@lge.com>
28616
28617         * gst/isomp4/qtdemux.c:
28618           qtdemux: Fix crash on mss stream caused by invalid stsd entry access
28619           Since mss has no moov, default stsd entry should be created with media-caps.
28620           https://bugzilla.gnome.org/show_bug.cgi?id=782042
28621
28622 === release 1.11.91 ===
28623
28624 2017-04-27 17:29:58 +0300  Sebastian Dröge <sebastian@centricular.com>
28625
28626         * ChangeLog:
28627         * NEWS:
28628         * RELEASE:
28629         * configure.ac:
28630         * docs/plugins/gst-plugins-good-plugins.args:
28631         * docs/plugins/inspect/plugin-1394.xml:
28632         * docs/plugins/inspect/plugin-aasink.xml:
28633         * docs/plugins/inspect/plugin-alaw.xml:
28634         * docs/plugins/inspect/plugin-alpha.xml:
28635         * docs/plugins/inspect/plugin-alphacolor.xml:
28636         * docs/plugins/inspect/plugin-apetag.xml:
28637         * docs/plugins/inspect/plugin-audiofx.xml:
28638         * docs/plugins/inspect/plugin-audioparsers.xml:
28639         * docs/plugins/inspect/plugin-auparse.xml:
28640         * docs/plugins/inspect/plugin-autodetect.xml:
28641         * docs/plugins/inspect/plugin-avi.xml:
28642         * docs/plugins/inspect/plugin-cacasink.xml:
28643         * docs/plugins/inspect/plugin-cairo.xml:
28644         * docs/plugins/inspect/plugin-cutter.xml:
28645         * docs/plugins/inspect/plugin-debug.xml:
28646         * docs/plugins/inspect/plugin-deinterlace.xml:
28647         * docs/plugins/inspect/plugin-dtmf.xml:
28648         * docs/plugins/inspect/plugin-dv.xml:
28649         * docs/plugins/inspect/plugin-effectv.xml:
28650         * docs/plugins/inspect/plugin-equalizer.xml:
28651         * docs/plugins/inspect/plugin-flac.xml:
28652         * docs/plugins/inspect/plugin-flv.xml:
28653         * docs/plugins/inspect/plugin-flxdec.xml:
28654         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28655         * docs/plugins/inspect/plugin-goom.xml:
28656         * docs/plugins/inspect/plugin-goom2k1.xml:
28657         * docs/plugins/inspect/plugin-icydemux.xml:
28658         * docs/plugins/inspect/plugin-id3demux.xml:
28659         * docs/plugins/inspect/plugin-imagefreeze.xml:
28660         * docs/plugins/inspect/plugin-interleave.xml:
28661         * docs/plugins/inspect/plugin-isomp4.xml:
28662         * docs/plugins/inspect/plugin-jack.xml:
28663         * docs/plugins/inspect/plugin-jpeg.xml:
28664         * docs/plugins/inspect/plugin-level.xml:
28665         * docs/plugins/inspect/plugin-matroska.xml:
28666         * docs/plugins/inspect/plugin-mulaw.xml:
28667         * docs/plugins/inspect/plugin-multifile.xml:
28668         * docs/plugins/inspect/plugin-multipart.xml:
28669         * docs/plugins/inspect/plugin-navigationtest.xml:
28670         * docs/plugins/inspect/plugin-oss4.xml:
28671         * docs/plugins/inspect/plugin-ossaudio.xml:
28672         * docs/plugins/inspect/plugin-png.xml:
28673         * docs/plugins/inspect/plugin-pulseaudio.xml:
28674         * docs/plugins/inspect/plugin-replaygain.xml:
28675         * docs/plugins/inspect/plugin-rtp.xml:
28676         * docs/plugins/inspect/plugin-rtpmanager.xml:
28677         * docs/plugins/inspect/plugin-rtsp.xml:
28678         * docs/plugins/inspect/plugin-shapewipe.xml:
28679         * docs/plugins/inspect/plugin-shout2.xml:
28680         * docs/plugins/inspect/plugin-smpte.xml:
28681         * docs/plugins/inspect/plugin-soup.xml:
28682         * docs/plugins/inspect/plugin-spectrum.xml:
28683         * docs/plugins/inspect/plugin-speex.xml:
28684         * docs/plugins/inspect/plugin-taglib.xml:
28685         * docs/plugins/inspect/plugin-udp.xml:
28686         * docs/plugins/inspect/plugin-video4linux2.xml:
28687         * docs/plugins/inspect/plugin-videobox.xml:
28688         * docs/plugins/inspect/plugin-videocrop.xml:
28689         * docs/plugins/inspect/plugin-videofilter.xml:
28690         * docs/plugins/inspect/plugin-videomixer.xml:
28691         * docs/plugins/inspect/plugin-vpx.xml:
28692         * docs/plugins/inspect/plugin-wavenc.xml:
28693         * docs/plugins/inspect/plugin-wavpack.xml:
28694         * docs/plugins/inspect/plugin-wavparse.xml:
28695         * docs/plugins/inspect/plugin-ximagesrc.xml:
28696         * docs/plugins/inspect/plugin-y4menc.xml:
28697         * gst-plugins-good.doap:
28698         * meson.build:
28699           Release 1.11.91
28700
28701 2017-04-27 15:58:47 +0300  Sebastian Dröge <sebastian@centricular.com>
28702
28703         * po/af.po:
28704         * po/az.po:
28705         * po/bg.po:
28706         * po/ca.po:
28707         * po/cs.po:
28708         * po/da.po:
28709         * po/de.po:
28710         * po/el.po:
28711         * po/en_GB.po:
28712         * po/eo.po:
28713         * po/es.po:
28714         * po/eu.po:
28715         * po/fi.po:
28716         * po/fr.po:
28717         * po/fur.po:
28718         * po/gl.po:
28719         * po/hr.po:
28720         * po/hu.po:
28721         * po/id.po:
28722         * po/it.po:
28723         * po/ja.po:
28724         * po/lt.po:
28725         * po/lv.po:
28726         * po/mt.po:
28727         * po/nb.po:
28728         * po/nl.po:
28729         * po/or.po:
28730         * po/pl.po:
28731         * po/pt_BR.po:
28732         * po/ro.po:
28733         * po/ru.po:
28734         * po/sk.po:
28735         * po/sl.po:
28736         * po/sq.po:
28737         * po/sr.po:
28738         * po/sv.po:
28739         * po/tr.po:
28740         * po/uk.po:
28741         * po/vi.po:
28742         * po/zh_CN.po:
28743         * po/zh_HK.po:
28744         * po/zh_TW.po:
28745           Update .po files
28746
28747 2017-04-27 15:28:02 +0300  Sebastian Dröge <sebastian@centricular.com>
28748
28749         * po/LINGUAS:
28750         * po/el.po:
28751         * po/fur.po:
28752           po: Update translations
28753
28754 2017-04-27 12:56:27 +0300  Sebastian Dröge <sebastian@centricular.com>
28755
28756         * gst/isomp4/qtdemux.c:
28757           qtdemux: Don't crash in debug output if stream==NULL
28758           That case is correctly handled below but not in the debug output.
28759           https://bugzilla.gnome.org/show_bug.cgi?id=781270
28760
28761 2017-04-25 17:11:27 +0300  Sebastian Dröge <sebastian@centricular.com>
28762
28763         * gst/isomp4/qtdemux.c:
28764           qtdemux: Don't perform seeks with inconsistent seek values
28765           If gst_segment_do_seek() fails, we shouldn't try seeking on that
28766           resulting segment but just error out. Crashes further down the line
28767           otherwise.
28768
28769 2017-04-24 20:27:49 +0100  Tim-Philipp Müller <tim@centricular.com>
28770
28771         * common:
28772           Automatic update of common submodule
28773           From 60aeef6 to 48a5d85
28774
28775 2017-04-24 17:31:04 +0100  Tim-Philipp Müller <tim@centricular.com>
28776
28777         * tests/check/Makefile.am:
28778         * tests/check/elements/rtp-payloading.c:
28779           tests: rtp-payloading: add test for rtph264depay avc/byte-stream output
28780           Make sure avc output doesn't contain SPS/PPS inline, but
28781           byte-stream output does.
28782
28783 2017-04-24 17:29:37 +0100  Tim-Philipp Müller <tim@centricular.com>
28784
28785         * gst/rtp/gstrtph264depay.c:
28786           rtph264depay: don't insert SPS/PPS inline for AVC output
28787           SPS/PPS are in the caps in this case and shouldn't be in
28788           the stream data.
28789
28790 2017-04-21 19:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
28791
28792         * gst/rtsp/gstrtspsrc.c:
28793           rtspsrc: Chain up to the parent class' provide_clock() implementation
28794           If no clock was provided directly by rtspsrc. This behaviour was removed
28795           by f8013487c91a6ffc552a4b25aa1a70f0bd5377f8 and results in rtspsrc not
28796           providing the system clock via the rtpjitterbuffer.
28797           As a result, if another element like an audio sink, provides a clock,
28798           the pipeline would select that (when going to PAUSED/PLAYING again later).
28799           Audio clocks usually don't progress in PAUSED, and thus our live source
28800           won't be able to use the clock to produce data, making the sink never
28801           preroll and everything is stuck.
28802
28803 2017-04-20 11:22:15 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
28804
28805         * gst/isomp4/qtdemux.c:
28806           qtdemux: reset sample_description_id to default
28807           Fixes stream where sample_description_id is specified in the tfhd
28808           https://bugzilla.gnome.org/show_bug.cgi?id=778337
28809
28810 2017-04-20 13:16:24 +0100  Sebastian Dröge <sebastian@centricular.com>
28811
28812         * gst/multifile/gstsplitmuxsink.c:
28813           splitmuxsink: Don't use an explicit name for requesting audio pads
28814           ... unless the muxer uses the same audio pad template name as
28815           splitmuxsink. We can't request a pad called "audio_0" on a muxer that
28816           wants pads to be "sink_%d".
28817
28818 2017-02-23 09:31:36 +0900  ChangBok Chae <changbok.chea@gmail.com>
28819
28820         * gst/flv/gstflvdemux.c:
28821           flvdemux: remove duplicated segment initialization
28822           It's also done in gst_flv_demux_cleanup().
28823           https://bugzilla.gnome.org/show_bug.cgi?id=779106
28824
28825 2017-04-20 20:17:35 +1000  Xavier Claessens <xavier.claessens@collabora.com>
28826
28827         * gst/multifile/gstsplitmuxsink.c:
28828           splitmuxsink: Correctly catch FLUSH events in probes
28829           https://bugzilla.gnome.org/show_bug.cgi?id=767498
28830
28831 2017-04-19 12:28:12 +0100  Tim-Philipp Müller <tim@centricular.com>
28832
28833         * gst/rtpmanager/gstrtpsession.c:
28834         * gst/rtpmanager/rtpsession.c:
28835         * gst/rtpmanager/rtpsession.h:
28836           Revert "rtpbin: pipeline gets an EOS when any rtpsources byes"
28837           This reverts commit eeea2a7fe88a17b15318d5b6ae6e190b2f777030.
28838           It breaks EOS in some sender pipelines, see
28839           https://bugzilla.gnome.org/show_bug.cgi?id=773218#c20
28840
28841 2017-04-14 17:01:49 +0200  Edward Hervey <edward@centricular.com>
28842
28843         * gst/isomp4/qtdemux.c:
28844           qtdemux: Reset adapter in more discontinuity cases
28845           In push mode we process as much as possible in the adapter. When we receive
28846           a DISCONT buffer which we can't match to an actual sample (based on the existing
28847           sample table) and there is still data remaining in the incoming adapter,there is
28848           one of two cases happening:
28849           1) We are doing reverse playback, in which case we should flush out all pending
28850           data
28851           2) We have leftover data from the previous incoming buffer... which we can't do
28852           anything about.
28853           For the second case, make sure we flush out the remaining data so that we can start
28854           parsing again from scratch.
28855           https://bugzilla.gnome.org/show_bug.cgi?id=781319
28856
28857 2017-04-14 10:56:41 +0200  Edward Hervey <edward@centricular.com>
28858
28859         * gst/rtsp/gstrtspsrc.c:
28860           rtspsrc: Use GST_ELEMENT_ERROR_WITH_DETAILS
28861           Allows the application to know the exact status code that was returned
28862           by the server in a programmatic fashion.
28863           https://bugzilla.gnome.org/show_bug.cgi?id=781304
28864
28865 2017-04-16 18:47:56 +0900  Seungha Yang <sh.yang@lge.com>
28866
28867         * gst/isomp4/qtdemux.c:
28868           qtdemux: Fix leak on QtDemuxStreamStsdEntry
28869           Fix unit test failure
28870           https://bugzilla.gnome.org/show_bug.cgi?id=781362
28871
28872 2017-04-14 13:38:53 +0300  Sebastian Dröge <sebastian@centricular.com>
28873
28874         * gst/isomp4/atoms.c:
28875         * gst/isomp4/atoms.h:
28876         * gst/isomp4/gstqtmux.c:
28877           qtmux: Fix timescale of timecode tracks
28878           They should have ideally the same timescale of the video track, which we
28879           can't guarantee here as in theory timecode configuration and video
28880           framerate could be different. However we should set a correct timescale
28881           based on the framerate given in the timecode configuration, and not just
28882           use the framerate numerator.
28883
28884 2017-04-13 13:25:06 +0200  Edward Hervey <edward@centricular.com>
28885
28886         * gst/isomp4/qtdemux.c:
28887           qtdemux: Properly reset demuxer when all streams are EOS
28888           Make sure offset and neededbytes are properly resetted when all
28889           streams are EOS in push-mode.
28890           Avoids cases when some data might still be pushed by upstream (because
28891           it didn't yet see the resulting GST_FLOW_EOS yet) and qtdemux gets
28892           completely lost.
28893           https://bugzilla.gnome.org/show_bug.cgi?id=781266
28894
28895 2017-04-13 08:00:30 +0200  Edward Hervey <edward@centricular.com>
28896
28897         * ext/soup/gstsouphttpsrc.c:
28898           souphttpsrc: Make more usage of error macro
28899           And make sure we actually use the provided soup_msg argument in the macro
28900
28901 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28902
28903         * gst/audiofx/gststereo.c:
28904           docs: Port all docstring to gtk-doc markdown
28905
28906 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28907
28908         * ext/gtk/gstgtkbasesink.c:
28909         * ext/gtk/gstgtkglsink.c:
28910         * ext/gtk/gstgtksink.c:
28911         * ext/gtk/gtkgstglwidget.c:
28912         * ext/gtk/gtkgstwidget.c:
28913           docs: Port all docstring to gtk-doc markdown
28914
28915 2017-04-12 18:46:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28916
28917         * ext/meson.build:
28918           meson: Print message when disabling taglib on MSVC
28919
28920 2017-04-12 13:26:59 +0200  Edward Hervey <edward@centricular.com>
28921
28922         * gst/isomp4/gstqtmux.c:
28923           qtmux: Don't forget to update pad->last_buf
28924           buf is the current pad->last_buf value. If ever it gets copied/unreffed,
28925           we need to make sure to write back the new  pointer to the last_buf
28926           variable.
28927           Fixes using wrong pointer values in the case of decrasing DTS value
28928
28929 2017-04-12 11:33:05 +0200  Edward Hervey <edward@centricular.com>
28930
28931         * tests/check/elements/.gitignore:
28932           tests: Add vp9enc to gitignore
28933
28934 2017-04-11 13:41:48 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
28935
28936         * gst/isomp4/qtdemux.c:
28937           qtdemux: fix: sample description index override in tfhd not evaluated
28938           https://bugzilla.gnome.org/show_bug.cgi?id=778337
28939
28940 2017-04-12 11:03:24 +0200  Edward Hervey <edward@centricular.com>
28941
28942         * gst/isomp4/qtdemux.c:
28943           qtdemux: Add out-of-bound check
28944           Make sure we don't read invalid memory
28945
28946 2016-04-27 12:17:37 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28947
28948         * gst/isomp4/qtdemux.c:
28949           qtdemux: move parsing of tkhd out of stsd entry loop
28950           It needs only to be read once.
28951
28952 2016-04-07 12:23:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28953
28954         * gst/isomp4/qtdemux.c:
28955           qtdemux: check for a different stsd entry before pushing a sample
28956           Before pushing a sample, check if there was a change in the current
28957           stsd entry. This patch also assumes that the first stsd entry is
28958           used as default for the first sample. It might cause an uneeded
28959           caps renegotiation when this isn't the case.
28960
28961 2016-04-06 12:55:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28962
28963         * gst/isomp4/qtdemux.c:
28964           qtdemux: parse all stsd entries
28965           stsd can have multiple format entries, parse them all.
28966           This is required to play DVB DASH profile that uses multiple entries
28967           to identify the different available bitrates/options on dash streams
28968           The stream format-specific data is not stored into QtDemuxStreamStsdEntry
28969
28970 2016-04-05 14:34:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28971
28972         * gst/isomp4/qtdemux.c:
28973           qtdemux: rework stsd sample entries access
28974           Instead of using the stsd as a base pointer, use the actual stsd
28975           entry as the stsd can have multiple entries. This is rarely used
28976           for file playback but is a possible profile with in DVB DASH specs.
28977           This still doesn't support stsd with multiple entries but makes it
28978           easier to do so.
28979
28980 2016-04-05 18:00:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28981
28982         * gst/isomp4/qtdemux.c:
28983           qtdemux: get stsd child by index instead of type
28984           There might be multiple children with the same type
28985
28986 2017-04-07 16:33:18 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
28987
28988         * tests/check/elements/rtprtx.c:
28989           tests/check/rtprtx: add checks for rtprtxqueue's max-size-{time,packets} properties
28990           https://bugzilla.gnome.org/show_bug.cgi?id=780867
28991
28992 2017-04-04 17:33:31 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
28993
28994         * gst/rtpmanager/gstrtprtxqueue.c:
28995         * gst/rtpmanager/gstrtprtxqueue.h:
28996           rtprtxqueue: implement handling of the max-size-time property
28997           https://bugzilla.gnome.org/show_bug.cgi?id=780867
28998
28999 2017-04-10 23:49:06 +0100  Tim-Philipp Müller <tim@centricular.com>
29000
29001         * autogen.sh:
29002         * common:
29003           Automatic update of common submodule
29004           From 39ac2f5 to 60aeef6
29005
29006 2017-04-10 08:56:00 +0000  Todor Tomov <todor.tomov@linaro.org>
29007
29008         * sys/v4l2/gstv4l2bufferpool.c:
29009           v4l2object: Copy timestamp when importing buffers
29010           This is needed for V4L2_OUTPUT interface, and is harmless of
29011           V4L2_CAPTURE interfaces. This will fix timestamp in cases like:
29012           v4l2src io-mode=dmabuf ! v4l2videoNenc output-io-mode=dmabuf-import !  ...
29013           Same apply for userptr.
29014           https://bugzilla.gnome.org/show_bug.cgi?id=781119
29015
29016 2017-04-10 15:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
29017
29018         * gst/isomp4/gstqtmux.c:
29019           qtmux: Fix last_dts tracking for raw audio and similar formats
29020           Accumulate the durations directly and don't scale yet another time by
29021           the number of samples.
29022
29023 2017-04-07 10:48:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29024
29025         * tests/check/elements/splitmux.c:
29026           tests: fix leak in splitmux test
29027           https://bugzilla.gnome.org/show_bug.cgi?id=781025
29028
29029 2017-04-07 15:29:43 +0800  Lyon Wang <lyon.wang@nxp.com>
29030
29031         * gst/audiofx/gstscaletempo.c:
29032           scaletempo: Scale GAP event timestamp and duration like for buffers
29033           https://bugzilla.gnome.org/show_bug.cgi?id=781008
29034
29035 2017-02-17 10:01:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29036
29037         * sys/v4l2/gstv4l2videodec.c:
29038         * sys/v4l2/gstv4l2videodec.h:
29039           v4l2dec: Fix race when going from PAUSED to READY
29040           Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm`
29041           on odroid XU4 (s5p-mfc v4l2 driver) often leads to:
29042           ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
29043           This happens when the following race happens:
29044           - T0: Main thread
29045           - T1: Upstream streaming thread
29046           - T2. v4l2dec processing thread)
29047           [The decoder is in PAUSED state]
29048           T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40`
29049           T1- The decoder handles a frame
29050           T2- A decoded frame is push downstream
29051           T2- Downstream returns FLUSHING as it is already flushing changing state
29052           T2- The decoder stops its processing thread and sets `->processing = FALSE`
29053           T1- The decoder handles another frame
29054           T1- `->process` is FALSE so the decoder restarts its streaming thread
29055           T0- In v4l2dec-> stop the processing thread is stopped
29056           NOTE: At this point the processing thread loop never started.
29057           T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
29058           Here I am removing the whole ->processing logic to base it all on the
29059           GstTask state to avoid duplicating the knowledge.
29060           https://bugzilla.gnome.org/show_bug.cgi?id=778830
29061
29062 === release 1.11.90 ===
29063
29064 2017-04-07 16:31:56 +0300  Sebastian Dröge <sebastian@centricular.com>
29065
29066         * ChangeLog:
29067         * NEWS:
29068         * RELEASE:
29069         * configure.ac:
29070         * docs/plugins/gst-plugins-good-plugins.args:
29071         * docs/plugins/inspect/plugin-1394.xml:
29072         * docs/plugins/inspect/plugin-aasink.xml:
29073         * docs/plugins/inspect/plugin-alaw.xml:
29074         * docs/plugins/inspect/plugin-alpha.xml:
29075         * docs/plugins/inspect/plugin-alphacolor.xml:
29076         * docs/plugins/inspect/plugin-apetag.xml:
29077         * docs/plugins/inspect/plugin-audiofx.xml:
29078         * docs/plugins/inspect/plugin-audioparsers.xml:
29079         * docs/plugins/inspect/plugin-auparse.xml:
29080         * docs/plugins/inspect/plugin-autodetect.xml:
29081         * docs/plugins/inspect/plugin-avi.xml:
29082         * docs/plugins/inspect/plugin-cacasink.xml:
29083         * docs/plugins/inspect/plugin-cairo.xml:
29084         * docs/plugins/inspect/plugin-cutter.xml:
29085         * docs/plugins/inspect/plugin-debug.xml:
29086         * docs/plugins/inspect/plugin-deinterlace.xml:
29087         * docs/plugins/inspect/plugin-dtmf.xml:
29088         * docs/plugins/inspect/plugin-dv.xml:
29089         * docs/plugins/inspect/plugin-effectv.xml:
29090         * docs/plugins/inspect/plugin-equalizer.xml:
29091         * docs/plugins/inspect/plugin-flac.xml:
29092         * docs/plugins/inspect/plugin-flv.xml:
29093         * docs/plugins/inspect/plugin-flxdec.xml:
29094         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
29095         * docs/plugins/inspect/plugin-goom.xml:
29096         * docs/plugins/inspect/plugin-goom2k1.xml:
29097         * docs/plugins/inspect/plugin-icydemux.xml:
29098         * docs/plugins/inspect/plugin-id3demux.xml:
29099         * docs/plugins/inspect/plugin-imagefreeze.xml:
29100         * docs/plugins/inspect/plugin-interleave.xml:
29101         * docs/plugins/inspect/plugin-isomp4.xml:
29102         * docs/plugins/inspect/plugin-jack.xml:
29103         * docs/plugins/inspect/plugin-jpeg.xml:
29104         * docs/plugins/inspect/plugin-level.xml:
29105         * docs/plugins/inspect/plugin-matroska.xml:
29106         * docs/plugins/inspect/plugin-mulaw.xml:
29107         * docs/plugins/inspect/plugin-multifile.xml:
29108         * docs/plugins/inspect/plugin-multipart.xml:
29109         * docs/plugins/inspect/plugin-navigationtest.xml:
29110         * docs/plugins/inspect/plugin-oss4.xml:
29111         * docs/plugins/inspect/plugin-ossaudio.xml:
29112         * docs/plugins/inspect/plugin-png.xml:
29113         * docs/plugins/inspect/plugin-pulseaudio.xml:
29114         * docs/plugins/inspect/plugin-replaygain.xml:
29115         * docs/plugins/inspect/plugin-rtp.xml:
29116         * docs/plugins/inspect/plugin-rtpmanager.xml:
29117         * docs/plugins/inspect/plugin-rtsp.xml:
29118         * docs/plugins/inspect/plugin-shapewipe.xml:
29119         * docs/plugins/inspect/plugin-shout2.xml:
29120         * docs/plugins/inspect/plugin-smpte.xml:
29121         * docs/plugins/inspect/plugin-soup.xml:
29122         * docs/plugins/inspect/plugin-spectrum.xml:
29123         * docs/plugins/inspect/plugin-speex.xml:
29124         * docs/plugins/inspect/plugin-taglib.xml:
29125         * docs/plugins/inspect/plugin-udp.xml:
29126         * docs/plugins/inspect/plugin-video4linux2.xml:
29127         * docs/plugins/inspect/plugin-videobox.xml:
29128         * docs/plugins/inspect/plugin-videocrop.xml:
29129         * docs/plugins/inspect/plugin-videofilter.xml:
29130         * docs/plugins/inspect/plugin-videomixer.xml:
29131         * docs/plugins/inspect/plugin-vpx.xml:
29132         * docs/plugins/inspect/plugin-wavenc.xml:
29133         * docs/plugins/inspect/plugin-wavpack.xml:
29134         * docs/plugins/inspect/plugin-wavparse.xml:
29135         * docs/plugins/inspect/plugin-ximagesrc.xml:
29136         * docs/plugins/inspect/plugin-y4menc.xml:
29137         * gst-plugins-good.doap:
29138         * meson.build:
29139           Release 1.11.90
29140
29141 2017-04-07 15:18:11 +0300  Sebastian Dröge <sebastian@centricular.com>
29142
29143         * po/af.po:
29144         * po/az.po:
29145         * po/bg.po:
29146         * po/ca.po:
29147         * po/cs.po:
29148         * po/da.po:
29149         * po/de.po:
29150         * po/el.po:
29151         * po/en_GB.po:
29152         * po/eo.po:
29153         * po/es.po:
29154         * po/eu.po:
29155         * po/fi.po:
29156         * po/fr.po:
29157         * po/gl.po:
29158         * po/hr.po:
29159         * po/hu.po:
29160         * po/id.po:
29161         * po/it.po:
29162         * po/ja.po:
29163         * po/lt.po:
29164         * po/lv.po:
29165         * po/mt.po:
29166         * po/nb.po:
29167         * po/nl.po:
29168         * po/or.po:
29169         * po/pl.po:
29170         * po/pt_BR.po:
29171         * po/ro.po:
29172         * po/ru.po:
29173         * po/sk.po:
29174         * po/sl.po:
29175         * po/sq.po:
29176         * po/sr.po:
29177         * po/sv.po:
29178         * po/tr.po:
29179         * po/uk.po:
29180         * po/vi.po:
29181         * po/zh_CN.po:
29182         * po/zh_HK.po:
29183         * po/zh_TW.po:
29184           Update .po files
29185
29186 2017-04-07 15:06:30 +0300  Sebastian Dröge <sebastian@centricular.com>
29187
29188         * po/el.po:
29189           po: Update translations
29190
29191 2017-04-06 12:01:00 +0200  Edward Hervey <edward@centricular.com>
29192
29193         * gst/audioparsers/gstaacparse.c:
29194           aacparse: streamline and improve AudioSpecificConfig parsing
29195           AudioSpecifigConfig is used in a variety of AAC streams but was
29196           being parsed differently. Instead, make everyone use the same parsing.
29197           * Remove unused 'bits' field (it was always set to 0 if present)
29198           * Add proper GAConfig parsing (to know the  number of samples per frame
29199           if present).
29200           Fixes wrong rate/channels configuration in streams coming from qtdemux
29201           https://bugzilla.gnome.org/show_bug.cgi?id=780966
29202
29203 2017-04-05 09:46:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29204
29205         * sys/v4l2/gstv4l2videodec.c:
29206           v4l2videodec: Fix 32bit only printf format
29207           The previous patch was using %llu for 64bits printf, which is 32bit
29208           specific. We also trace the latency in time human readable form now.
29209
29210 2016-03-16 16:22:48 +0100  Philipp Zabel <p.zabel@pengutronix.de>
29211
29212         * sys/v4l2/gstv4l2object.c:
29213           v4l2object: set streamparm for outputs that support it
29214           Without a specified framerate from the sink, the decoder frame interval
29215           should be set using the framerate of the encoded video stream.
29216           Therefore, the v4l2object should be able to change the framerate on the
29217           output if the V4L2 device accepts it.
29218           This is also necessary for mem2mem encoders so that their bitrate
29219           calculation code may work correctly and they may report the correct
29220           frame duration on the capture queue.
29221           https://bugzilla.gnome.org/show_bug.cgi?id=779466
29222
29223 2016-03-16 16:24:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
29224
29225         * sys/v4l2/gstv4l2videodec.c:
29226           v4l2videodec: only set latency if the frame duration is valid
29227           If the duration of the v4l2object is GST_CLOCK_TIME_NONE, because the
29228           sink did not specify a framerate in the caps and the driver accepts the
29229           framerate, the decoder element uses GST_CLOCK_TIME_NONE to calculate and
29230           set the element latency.
29231           While this is a bug of the capture driver, the decoder element should
29232           not use the invalid duration to calculate a latency, but print a warning
29233           instead.
29234           https://bugzilla.gnome.org/show_bug.cgi?id=779466
29235
29236 2016-11-23 12:17:55 -0500  Olivier Crête <olivier.crete@collabora.com>
29237
29238         * sys/v4l2/gstv4l2sink.c:
29239           v4l2sink: Block in preroll_wait on unlock
29240           The correct behaviour of anything stuck in the ->render() function
29241           between ->unlock() and ->unlock_stop() is to call
29242           gst_base_sink_wait_preroll() and only return an error if this returns an
29243           error, otherwise, it must continue where it left off!
29244           https://bugzilla.gnome.org/show_bug.cgi?id=774945
29245
29246 2017-04-05 15:55:20 +1000  Jan Schmidt <jan@centricular.com>
29247
29248         * ext/vpx/gstvp9dec.c:
29249           vp9dec: Add warnings for unsupported frame formats
29250           At least output an element warning on the bus when we
29251           encounter a frame format GStreamer doesn't currently support.
29252
29253 2017-04-04 17:55:13 +0200  Edward Hervey <edward@centricular.com>
29254
29255         * gst/audioparsers/gstaacparse.c:
29256           aacparse: Handle Parametric Stereo with HE-AAC(v2)
29257           According to ISO/IEC:14496-2:2009 , in the case of HE-AACv2 (audioObjecType
29258           29) parametric stereo is used (a single mono track is used and then
29259           transformations are applied to it to provide a stereo output).
29260           We therefore report two channels in the case where there is one reported
29261           in the audioChannelConfiguration.
29262           Fixes the various issues where a demuxer would report two channels, but
29263           then the parser would say there's only one channel, and then the decoder
29264           would output two channels.
29265
29266 2017-04-04 15:22:25 +0300  Sebastian Dröge <sebastian@centricular.com>
29267
29268         * gst/isomp4/gstqtmux.c:
29269           qtmux: Simplify buffer refcounting in add_buffer() and remove unneeded NULL checks
29270
29271 2017-04-04 15:08:33 +0300  Sebastian Dröge <sebastian@centricular.com>
29272
29273         * gst/isomp4/gstqtmux.c:
29274           qtmux: Select the best pad based on the cached last_buf if any
29275           last_buf is the one we're going to write next, not buf. As such we
29276           should check timestamps against that one if there is one to select the
29277           earliest pad.
29278           Also remember the currently selected pad in the very beginning when
29279           storing the first last_buf.
29280           This both solves some edge cases where not the correct next pad was
29281           selected corresponding to the target interleave.
29282
29283 2017-04-04 15:07:40 +0300  Sebastian Dröge <sebastian@centricular.com>
29284
29285         * gst/isomp4/gstqtmux.c:
29286           qtmux: Error out immediately if a timecode is to be written but downstream return not-OK
29287
29288 2017-04-03 11:34:49 +0200  Edward Hervey <edward@centricular.com>
29289
29290         * gst/isomp4/qtdemux.c:
29291           qtdemux: Update variables before early exit
29292           This is an update of d78d5896272d78df41e696fac929e7dfb3bb3dfa
29293           We still exit as early as possible in case of non-ok/non-unlinked combined
29294           flow, but we first make sure that we update the internal position variables.
29295           This ensures that if upstreams "ignores" the flow return (and carries on pushing),
29296           we don't end up processing data with completely bogus variables/positions.
29297
29298 2017-03-24 00:11:13 +1300  Douglas Bagnall <douglas@halo.gen.nz>
29299
29300         * gst/interleave/interleave.c:
29301         * gst/interleave/interleave.h:
29302           interleave: avoid using uninitialised ordering_map
29303           If self->channel_positions == NULL (which seems unlikely),
29304           self->default_channels_ordering_map will be used unintialised.
29305           We avoid that by keeping track of the channel_mask, which is set when
29306           the ordering map is initialised.
29307           https://bugzilla.gnome.org/show_bug.cgi?id=780331
29308
29309 2017-03-23 23:56:31 +1300  Douglas Bagnall <douglas@halo.gen.nz>
29310
29311         * gst/interleave/interleave.c:
29312           interleave: don't overflow channel map with >64 channels
29313           When there are more than 64 channels, we don't want to exceed the
29314           bounds of the ordering_map buffer, and in these cases we don't want to
29315           rempa at all. Here we avoid doing that.
29316           https://bugzilla.gnome.org/show_bug.cgi?id=780331
29317
29318 2017-03-28 14:23:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29319
29320         * tests/check/meson.build:
29321           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
29322           It is avalaible in meson 0.36 which is now are requirement
29323
29324 2017-03-28 14:22:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29325
29326         * pkgconfig/gstreamer-plugins-good.pc.in:
29327         * pkgconfig/meson.build:
29328           pkgconfig: Do not ever build an installed .pc file
29329
29330 2017-03-28 11:15:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29331
29332         * tests/check/meson.build:
29333           meson: test: Fix environment object usage
29334
29335 2017-03-28 11:14:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29336
29337         * meson.build:
29338         * pkgconfig/gstreamer-plugins-good.pc.in:
29339         * pkgconfig/meson.build:
29340           pkgconfig: Generate the pkg-config with meson too
29341
29342 2017-03-27 21:52:00 +0300  Sebastian Dröge <sebastian@centricular.com>
29343
29344         * gst/isomp4/qtdemux.c:
29345           qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size
29346           The mdat generally does not start at offset 0, we have to include the
29347           size of the moof and whatever else was in front of the mdat.
29348
29349 2017-03-27 11:43:31 +0300  Sebastian Dröge <sebastian@centricular.com>
29350
29351         * gst/isomp4/atomsrecovery.c:
29352           atomsrecovery: Error out when fseek() fails instead of silently ignoring
29353           CID 1403262
29354
29355 2017-03-23 22:13:05 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
29356
29357         * sys/v4l2/gstv4l2object.c:
29358           v4l2object: Also add videometa if there is padding to the right and bottom
29359           https://bugzilla.gnome.org/show_bug.cgi?id=780478
29360
29361 2017-03-21 12:54:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29362
29363         * gst/rtpmanager/gstrtpmux.c:
29364           rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS
29365           https://bugzilla.gnome.org/show_bug.cgi?id=780347
29366
29367 2017-03-23 17:53:19 +0200  Sebastian Dröge <sebastian@centricular.com>
29368
29369         * gst/isomp4/gstqtmux.c:
29370         * gst/isomp4/gstqtmux.h:
29371           qtmux: Remove some unused variables
29372
29373 2017-03-23 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
29374
29375         * gst/isomp4/gstqtmux.c:
29376           qtmux: Remove a couple of unneeded levels of indentation
29377
29378 2017-03-22 18:18:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
29379
29380         * gst/isomp4/qtdemux.c:
29381           qtdemux: distinguish TFDT with value 0 from no TFDT at all
29382           TFDTs with time 0 are being ignored since commit 1fc3d42f. They're
29383           mistaken with the case of not having TFDT, but those two cases
29384           must be distinguished in some way.
29385           This patch passes an extra boolean flag when the TFDT is present.
29386           This is now the condition being evaluated, instead of checking for
29387           0 time.
29388           https://bugzilla.gnome.org/show_bug.cgi?id=780410
29389
29390 2017-03-22 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
29391
29392         * gst/isomp4/gstqtmux.c:
29393           qtmux: Reset current chunk after writing out timecode
29394           If we have multiple tracks with timecodes, or it's not the first track
29395           that has timecodes, or not the first buffer, we already started a chunk
29396           for media data. We now need to "close" that chunk because we wrote data
29397           for the timecode track and a new chunk has to be started for the
29398           original track the next time it has data.
29399
29400 2017-03-22 18:52:51 +0200  Sebastian Dröge <sebastian@centricular.com>
29401
29402         * gst/isomp4/gstqtmux.c:
29403         * gst/isomp4/gstqtmux.h:
29404           qtmux: Do timecode handling per track, not per muxer instance
29405           There could be multiple video tracks with timecodes.
29406
29407 2017-03-22 00:38:51 +1100  Jan Schmidt <jan@centricular.com>
29408
29409         * gst/isomp4/qtdemux.c:
29410         * gst/matroska/matroska-demux.c:
29411           qtdemux: matroskademux: Ignore repeated seek events
29412           Similar to what was done in adaptivedemux, ignore seek
29413           events we've already handled - such as when they are received
29414           on every srcpad of files with lots of streams.
29415
29416 2017-03-21 14:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
29417
29418         * gst/isomp4/qtdemux.c:
29419         * gst/isomp4/qtdemux.h:
29420           dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap
29421           Otherwise mdatleft will have a value calculated from the initial
29422           mdatsize minus the parts of the stream that we saw, which is not
29423           including all the parts of the stream that might've been skipped.
29424
29425 2017-03-20 17:03:32 +0000  Tim-Philipp Müller <tim@centricular.com>
29426
29427         * ext/soup/gstsouphttpsrc.c:
29428         * gst/audioparsers/gstmpegaudioparse.c:
29429           docs: update two references to the removed 'mad' plugin
29430           https://bugzilla.gnome.org/show_bug.cgi?id=776140
29431
29432 2017-03-20 12:03:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29433
29434         * gst/rtpmanager/gstrtprtxqueue.c:
29435           rtprtxqueue: add basic documentation and example pipelines
29436           Mostly explaining the difference between rtprtxqueue and rtprtxsend.
29437
29438 2017-03-17 20:58:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29439
29440         * sys/v4l2/meson.build:
29441           v4l2: Fix meson plugin shared object name
29442           It didn't match between AutoMake and Meson, and the Meson name
29443           didn't math the plugin name (video4linux2).
29444
29445 2017-03-16 18:20:54 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29446
29447         * gst/rtpmanager/gstrtprtxreceive.c:
29448           rtprtxreceive: fix example pipelines and improve the documentation
29449           https://bugzilla.gnome.org/show_bug.cgi?id=771383
29450
29451 2017-03-17 14:10:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29452
29453         * gst/audioparsers/gstflacparse.c:
29454         * gst/audioparsers/gstflacparse.h:
29455           flacparse: fix playback if sample number does not start at 0
29456           This reverts commit 29b807685d3c962bbe8afe351c5dca97d59eb5e0, while
29457           fixing the original breaking tests/check/pipelines/flacdec.
29458
29459 2017-03-17 11:30:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29460
29461         * gst/audioparsers/gstflacparse.c:
29462         * gst/audioparsers/gstflacparse.h:
29463           Revert "flacparse: fix playback if sample number does not start at 0"
29464           This breaks gst-validate on the build server (though not locally),
29465           and a unit test, and I can't run unit tests right now for some
29466           unrelated reason.
29467           This reverts commit 0747b56f8e7f4731d67f8d13a4bdc453dde0fdf7.
29468
29469 2017-03-16 17:44:41 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29470
29471         * gst/rtpmanager/rtpsession.c:
29472           rtpsession: print the correct variable in debug statement
29473           This debug statement is meant to print the time since the last (early)
29474           RTCP transmission, not the last regular RTCP transmission (which also
29475           happens to be set a few lines above to current_time, so the debug output
29476           is just confusing)
29477
29478 2017-03-16 17:42:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29479
29480         * gst/rtpmanager/gstrtprtxsend.c:
29481           rtprtxsend: convert LOG message to TRACE
29482           This is printed too often (for every chained buffer!) and just clutters the logs.
29483
29484 2017-03-16 14:58:45 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
29485
29486         * gst/rtpmanager/rtpsource.c:
29487           rtpsource: fix warning message
29488           https://bugzilla.gnome.org/show_bug.cgi?id=780105
29489
29490 2017-03-16 13:54:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29491
29492         * gst/audioparsers/gstflacparse.c:
29493         * gst/audioparsers/gstflacparse.h:
29494           flacparse: fix playback if sample number does not start at 0
29495           https://bugzilla.gnome.org/show_bug.cgi?id=777738
29496
29497 2017-03-15 18:58:55 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
29498
29499         * gst/rtpmanager/rtpsource.c:
29500         * gst/rtpmanager/rtpsource.h:
29501           rtpsource: get clock-rate from pt if needed to generate SR
29502           https://bugzilla.gnome.org/show_bug.cgi?id=780105
29503
29504 2017-03-16 13:52:48 +0200  Sebastian Dröge <sebastian@centricular.com>
29505
29506         * ext/soup/gstsouphttpsrc.c:
29507           souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string
29508
29509 2017-03-16 00:41:44 +0000  Tim-Philipp Müller <tim@centricular.com>
29510
29511         * gst/rtp/gstrtph264depay.c:
29512           rtph264depay: fix crash with empty sprops-parameters
29513           https://bugzilla.gnome.org/show_bug.cgi?id=780040
29514
29515 2017-03-11 21:20:40 -0800  Thiago Santos <thiagossantos@gmail.com>
29516
29517         * gst/isomp4/atomsrecovery.c:
29518         * gst/isomp4/atomsrecovery.h:
29519           atomsrecovery: also handle extra atoms after 'mdia' in a 'trak'
29520           Take into account the atoms at the end of the 'trak' atom when
29521           recovering it. So that its size (already computed and added in the trak
29522           size) isn't making offsets wrong.
29523           https://bugzilla.gnome.org/show_bug.cgi?id=771478
29524
29525 2017-03-11 12:56:33 -0800  Thiago Santos <thiagossantos@gmail.com>
29526
29527         * gst/isomp4/gstqtmux.c:
29528           qtmux: avoid fallthrough to moovrecovery failure section
29529           Return before that to preserve our successfull results, otherwise no
29530           moov recovery information would be written
29531           https://bugzilla.gnome.org/show_bug.cgi?id=771478
29532
29533 2017-03-11 12:27:28 -0800  Thiago Santos <thiagossantos@gmail.com>
29534
29535         * gst/isomp4/atomsrecovery.c:
29536           atomsrecovery: expect more atom types at the headers
29537           Skip more atoms at the header until it finds the 'mdat' to continue the
29538           moov recovery
29539           https://bugzilla.gnome.org/show_bug.cgi?id=771478
29540
29541 2017-03-14 16:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
29542
29543         * Makefile.am:
29544         * configure.ac:
29545         * tests/examples/Makefile.am:
29546         * tests/examples/pulse/.gitignore:
29547         * tests/examples/pulse/Makefile.am:
29548         * tests/examples/pulse/pulse.c:
29549           pulse example: Remove
29550           That example only tested the property probe interface, which has been removed.
29551           The same kind of thing can now be done with the generic gst-device-monitor tool.
29552
29553 2017-03-14 16:38:02 -0400  Olivier Crête <olivier.crete@collabora.com>
29554
29555         * sys/v4l2/gstv4l2object.h:
29556           v4l2: Remove unused macro
29557
29558 2017-03-14 16:35:25 -0400  Olivier Crête <olivier.crete@collabora.com>
29559
29560         * sys/v4l2/gstv4l2object.c:
29561         * sys/v4l2/gstv4l2object.h:
29562           v4l2: Remove unused definitions
29563
29564 2017-03-14 10:10:19 +0100  Emeric Grange <egrange@gopro.com>
29565
29566         * gst/isomp4/fourcc.h:
29567         * gst/isomp4/gstqtmux.c:
29568         * gst/isomp4/gstqtmuxmap.c:
29569         * gst/isomp4/qtdemux.c:
29570         * gst/isomp4/qtdemux_types.c:
29571           qtmux: add CineForm support
29572           https://bugzilla.gnome.org/show_bug.cgi?id=780024
29573
29574 2017-03-14 15:09:44 +0200  Sebastian Dröge <sebastian@centricular.com>
29575
29576         * gst/isomp4/gstqtmux.c:
29577           qtmux: Only create new chunks if we have more than a single stream
29578           There's no point in creating multiple chunks otherwise, it only wastes
29579           some bytes for storing the chunk offsets.
29580
29581 2017-03-14 10:09:46 +0100  Emeric Grange <egrange@gopro.com>
29582
29583         * gst/isomp4/qtdemux.c:
29584           qtdemux: add S16L support
29585           https://bugzilla.gnome.org/show_bug.cgi?id=780022
29586
29587 2017-03-14 15:48:08 +1100  Jan Schmidt <jan@centricular.com>
29588
29589         * tests/check/elements/splitmux.c:
29590           splitmux test: Use passed first/last timestamps
29591           Don't hard-code the expected timestamp range, use the
29592           values the caller is passing in.
29593
29594 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
29595
29596         * ext/gtk/gtkgstglwidget.c:
29597           gl: GL_ARRAY_BUFFER is not a part of VAO state
29598           As a result we need to bind it on every draw in order to have the
29599           correct state in the GL state machine.
29600
29601 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
29602
29603         * ext/qt/gstqtsrc.cc:
29604           gl/format: use our own GL format enum's instead of gstvideo's
29605           They can describe in more detail (such as component sizes) the requested format.
29606
29607 2017-03-12 11:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29608
29609         * Makefile.am:
29610         * docs/plugins/inspect/plugin-soup.xml:
29611           Add old plugin names to cruft list
29612           This will help fixing uninstalled setup. Also fix missing path
29613           correction in one of the plugin xml.
29614           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29615
29616 2016-12-15 12:38:40 +0100  Michael Dutka <mail@michael-dutka.de>
29617
29618         * gst/rtp/gstrtph264depay.c:
29619         * gst/rtp/gstrtph265depay.c:
29620           rtph264depay, rtph265depay: remove stray g_debug()
29621           https://bugzilla.gnome.org/show_bug.cgi?id=779858
29622
29623 2017-03-10 11:24:14 +0100  Wim Taymans <wtaymans@redhat.com>
29624
29625         * gst/isomp4/gstqtmux.c:
29626           qtmux: init fourcc
29627           Initialize the fourcc to 0 so that we can detect failure later.
29628
29629 2017-03-08 22:50:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29630
29631         * tests/check/Makefile.am:
29632         * tests/check/elements/level.c:
29633         * tests/check/elements/rglimiter.c:
29634           tests: Add missing LDADD for libm in tests using math.h
29635           Also, remove the math.h include for the one that just prentend to need
29636           it.
29637
29638 2017-03-08 22:15:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29639
29640         * Makefile.am:
29641         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
29642           Fix shout2 plugin doc generation
29643           In the previous patch, we also renamed shout2send to shout2, so it does
29644           not clash with it's feature. Though we forgot to rename it in the doc
29645           reference. This patch also add a cruft detection on the xml that made me
29646           miss this error.
29647           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29648
29649 2017-03-04 11:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29650
29651         * ext/gtk/Makefile.am:
29652         * ext/gtk/gstplugin.c:
29653           Rename plugin filesnames to match plugin names
29654           - libgstgtksink.so -> libgstgtk.so
29655           - libgstteletextdec.so -> libgstteletex.so
29656           - libgstcamerabin2.so -> libgstcamerabin.so
29657           - libgstonvif.so -> libgstrtponvif.so (meson only)
29658           - sdp -> sdpelem (avoid clash with libgstsdp)
29659           - gstsiren -> siren
29660           - libgstkmssink.so -> libgstkms.so
29661           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29662
29663 2017-03-04 10:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29664
29665         * docs/plugins/inspect/plugin-oss4.xml:
29666         * docs/plugins/inspect/plugin-pulseaudio.xml:
29667         * docs/plugins/inspect/plugin-shout2.xml:
29668         * ext/pulse/Makefile.am:
29669         * ext/pulse/meson.build:
29670         * ext/shout2/gstshout2.c:
29671         * ext/soup/Makefile.am:
29672         * ext/soup/meson.build:
29673         * sys/oss4/Makefile.am:
29674           Fix plugin filenames to match plugin names
29675           - libgstpulse.so becomes libgstpulseaudio.so
29676           - libgstsouphttpsrc.so becomes libgstsoup.so
29677           - libgstoss4audio.so becomes libgstoss4.so
29678           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29679
29680 2017-03-08 16:01:02 +0200  Sebastian Dröge <sebastian@centricular.com>
29681
29682         * gst/isomp4/atoms.c:
29683           qtmux: Free EDTS instead of just clearing it and setting it to NULL
29684
29685 2017-03-08 15:27:32 +0200  Sebastian Dröge <sebastian@centricular.com>
29686
29687         * gst/isomp4/atoms.c:
29688         * gst/isomp4/gstqtmux.c:
29689           qtmux: Fix some memory leaks related to timecode tracks
29690
29691 2017-03-04 00:34:44 +1100  Jan Schmidt <jan@centricular.com>
29692
29693         * tests/check/elements/splitmux.c:
29694           splitmux: Add unit test for reverse playback
29695           Ensure that reverse playback works and generates the range
29696           of timestamps (0-3s) we expect, in monotonically descending order.
29697
29698 2017-02-28 11:50:45 +1100  Jan Schmidt <jan@centricular.com>
29699
29700         * gst/multifile/gstsplitmuxsrc.c:
29701           splitmuxsrc: Fix reverse playback
29702           Fix the check for whether the start time of the segment has
29703           been reached when playing in reverse. Otherwise, playback
29704           stops after reaching the start of any file part, instead of
29705           continuing until all parts within the segment have played
29706
29707 2017-02-22 03:01:31 +1100  Jan Schmidt <jan@centricular.com>
29708
29709         * gst/isomp4/qtdemux.c:
29710           qtdemux: Don't lose crypto info on a new moof
29711           We parse the next moof in advance of having pushed
29712           all samples from the previous one in some cases, and
29713           we'll still need the crypto info from the previous
29714           fragment so keep around any unused crypto info entries
29715           when adding new ones
29716
29717 2017-02-27 13:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
29718
29719         * gst/isomp4/atoms.c:
29720         * gst/isomp4/atoms.h:
29721         * gst/isomp4/gstqtmux.c:
29722           qtmux: Update modification times when sending the moov
29723           https://bugzilla.gnome.org/show_bug.cgi?id=779422
29724
29725 2017-03-01 16:11:47 -0800  Michael Smith <mlrsmith@gmail.com>
29726
29727         * gst/audioparsers/gstsbcparse.h:
29728           sbcparse: Fix up values for allocation enumeration.
29729           https://bugzilla.gnome.org/show_bug.cgi?id=779389
29730
29731 2017-02-28 13:10:50 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29732
29733         * gst/rtpmanager/gstrtprtxreceive.c:
29734           rtprtxreceive: fix potential leak of old, unassociated, association requests
29735           https://bugzilla.gnome.org/show_bug.cgi?id=722560
29736
29737 2017-02-28 15:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
29738
29739         * gst/avi/gstavidemux.c:
29740           avidemux: Don't increment -1 / unset indices
29741           CID 1398545
29742
29743 2017-02-28 15:20:31 +0200  Sebastian Dröge <sebastian@centricular.com>
29744
29745         * gst/isomp4/qtdemux.c:
29746           qtdemux: Protect against NULL pointer dereference for streams without caps
29747           CID 1363332
29748
29749 2017-02-28 12:57:02 +0200  Sebastian Dröge <sebastian@centricular.com>
29750
29751         * gst/rtp/gstrtph263pay.c:
29752           rtph263pay: Free mac on errors
29753           CID 1212149
29754
29755 2017-02-28 12:45:24 +0200  Sebastian Dröge <sebastian@centricular.com>
29756
29757         * gst/rtp/gstrtpvorbispay.c:
29758           rtpvorbispay: Add missing break to for loop
29759
29760 2017-02-28 11:02:54 +0100  Edward Hervey <edward@centricular.com>
29761
29762         * tests/check/Makefile.am:
29763           check: Fix splitmux test CFLAGS
29764           Needs to know where the gstapp headers are
29765
29766 2017-02-27 21:02:51 +0200  Sebastian Dröge <sebastian@centricular.com>
29767
29768         * gst/isomp4/qtdemux.c:
29769           qtdemux: Fix compilation with gcc 7
29770           qtdemux.c: In function ‘qtdemux_parse_samples’:
29771           qtdemux.c:8450:39: error: ‘*’ in boolean context, suggest ‘&&’ instead [-Werror=int-in-bool-context]
29772           if (stream->samples_per_frame * stream->bytes_per_frame) {
29773           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
29774
29775 2017-02-27 21:01:23 +0200  Sebastian Dröge <sebastian@centricular.com>
29776
29777         * gst/audioparsers/gstmpegaudioparse.c:
29778           mpegaudioparse: Fix compilation with gcc 7
29779           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_reset’:
29780           gstmpegaudioparse.c:209:3: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
29781           memset (mp3parse->xing_seek_table_inverse, 0, 256);
29782           ^~~~~~
29783           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_handle_first_frame’:
29784           gstmpegaudioparse.c:951:7: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
29785           memset (mp3parse->xing_seek_table_inverse, 0, 256);
29786           ^~~~~~
29787
29788 2017-02-27 19:31:39 +0200  Sebastian Dröge <sebastian@centricular.com>
29789
29790         * gst/rtp/gstrtpvorbispay.c:
29791           rtpvorbispay: When getting new headers, replace the old version of them
29792           This prevents storing an infinite amount of e.g. comment headers if they
29793           come without a new initialization header in front of them. There can
29794           only be one header of each type.
29795
29796 2017-02-27 19:25:35 +0200  Sebastian Dröge <sebastian@centricular.com>
29797
29798         * tests/check/Makefile.am:
29799         * tests/check/elements/rtp-payloading.c:
29800           rtp-payloading: Add new test for Vorbis renegotiation
29801           Check if encoding, payloading, depayloading and decoding works if the
29802           stream configuration (and thus the headers) change.
29803
29804 2017-02-27 19:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
29805
29806         * gst/rtp/gstrtpvorbispay.c:
29807           vorbispay: Only replace headers when receiving a new config header
29808           If we also replace all headers when receiving any possibly following
29809           comments header, we would throw away the config header before being able
29810           to make use of it.
29811
29812 2017-02-23 12:11:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29813
29814         * tests/check/Makefile.am:
29815         * tests/check/elements/splitmux.c:
29816           tests: splitmux: add unit test for content with sparse streams
29817           https://bugzilla.gnome.org/show_bug.cgi?id=761086
29818
29819 2017-02-22 11:23:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29820
29821         * gst/multifile/gstsplitmuxpartreader.c:
29822           splitmuxpartreader: ignore sparse streams when calculating the end offset of a part
29823           A sparse stream's ending timestamp can be considerably smaller
29824           than the ending timestamps of the other streams, which can lead
29825           to skipping considerable time from the next part.
29826           https://bugzilla.gnome.org/show_bug.cgi?id=761086
29827
29828 2017-02-22 11:21:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29829
29830         * gst/multifile/gstsplitmuxpartreader.c:
29831           splitmuxpartreader: identify sparse streams
29832
29833 2017-02-17 14:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
29834
29835         * ext/qt/gstqtglutility.cc:
29836           qml: Add support for Vivante EGL FS windowing system
29837           https://bugzilla.gnome.org/show_bug.cgi?id=778825
29838
29839 2017-02-25 21:47:03 -0300  Edgard Lima <edgard.lima@gmail.com>
29840
29841         * docs/plugins/inspect/plugin-rtp.xml:
29842         * docs/plugins/inspect/plugin-video4linux2.xml:
29843         * gst/audioparsers/gstamrparse.c:
29844         * gst/rtp/gstrtpg726depay.c:
29845         * gst/rtp/gstrtpg726depay.h:
29846         * gst/rtp/gstrtpg726pay.c:
29847         * gst/rtp/gstrtpg726pay.h:
29848         * gst/rtp/gstrtppcmadepay.c:
29849         * gst/rtp/gstrtppcmadepay.h:
29850         * gst/rtp/gstrtppcmapay.c:
29851         * gst/rtp/gstrtppcmapay.h:
29852         * gst/rtp/gstrtppcmudepay.c:
29853         * gst/rtp/gstrtppcmudepay.h:
29854         * gst/rtp/gstrtppcmupay.c:
29855         * gst/rtp/gstrtppcmupay.h:
29856         * gst/rtp/gstrtpspeexdepay.c:
29857         * gst/rtp/gstrtpspeexdepay.h:
29858         * gst/rtp/gstrtpspeexpay.c:
29859         * gst/rtp/gstrtpspeexpay.h:
29860         * sys/v4l2/gstv4l2.c:
29861         * sys/v4l2/gstv4l2bufferpool.c:
29862         * sys/v4l2/gstv4l2bufferpool.h:
29863         * sys/v4l2/gstv4l2colorbalance.c:
29864         * sys/v4l2/gstv4l2colorbalance.h:
29865         * sys/v4l2/gstv4l2object.c:
29866         * sys/v4l2/gstv4l2object.h:
29867         * sys/v4l2/gstv4l2src.c:
29868         * sys/v4l2/gstv4l2src.h:
29869         * sys/v4l2/gstv4l2tuner.c:
29870         * sys/v4l2/gstv4l2tuner.h:
29871         * sys/v4l2/gstv4l2vidorient.c:
29872         * sys/v4l2/gstv4l2vidorient.h:
29873         * sys/v4l2/v4l2_calls.c:
29874         * sys/v4l2/v4l2_calls.h:
29875           Update Edgard Lima's email
29876           https://bugzilla.gnome.org/show_bug.cgi?id=779230
29877
29878 2017-02-08 13:36:00 +0000  Andrew <nifigase@gmail.com>
29879
29880         * gst/rtpmanager/gstrtpjitterbuffer.c:
29881         * gst/rtpmanager/rtpjitterbuffer.c:
29882         * gst/rtpmanager/rtpjitterbuffer.h:
29883           rtpjitterbuffer: Don't always reset PTS to 0 after a gap
29884           In function rtp_jitter_buffer_calculate_pts: If gap in incoming RTP
29885           timestamps is more than (3 * jbuf->clock_rate) we call
29886           rtp_jitter_buffer_reset_skew which resets pts to 0. So components down
29887           the pipeline (playes, mixers) just skip frames/samples until pts becomes
29888           equal to pts before gap.
29889           In version 1.10.2 and before this checking was bypassed for packets with
29890           "estimated dts", and gaps were handled correctly.
29891           https://bugzilla.gnome.org/show_bug.cgi?id=778341
29892
29893 2017-02-24 15:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
29894
29895         * meson.build:
29896           meson: Update version
29897
29898 2017-02-24 15:37:36 +0200  Sebastian Dröge <sebastian@centricular.com>
29899
29900         * configure.ac:
29901           Back to development
29902
29903 === release 1.11.2 ===
29904
29905 2017-02-24 15:07:23 +0200  Sebastian Dröge <sebastian@centricular.com>
29906
29907         * ChangeLog:
29908         * NEWS:
29909         * RELEASE:
29910         * configure.ac:
29911         * docs/plugins/gst-plugins-good-plugins.args:
29912         * docs/plugins/inspect/plugin-1394.xml:
29913         * docs/plugins/inspect/plugin-aasink.xml:
29914         * docs/plugins/inspect/plugin-alaw.xml:
29915         * docs/plugins/inspect/plugin-alpha.xml:
29916         * docs/plugins/inspect/plugin-alphacolor.xml:
29917         * docs/plugins/inspect/plugin-apetag.xml:
29918         * docs/plugins/inspect/plugin-audiofx.xml:
29919         * docs/plugins/inspect/plugin-audioparsers.xml:
29920         * docs/plugins/inspect/plugin-auparse.xml:
29921         * docs/plugins/inspect/plugin-autodetect.xml:
29922         * docs/plugins/inspect/plugin-avi.xml:
29923         * docs/plugins/inspect/plugin-cacasink.xml:
29924         * docs/plugins/inspect/plugin-cairo.xml:
29925         * docs/plugins/inspect/plugin-cutter.xml:
29926         * docs/plugins/inspect/plugin-debug.xml:
29927         * docs/plugins/inspect/plugin-deinterlace.xml:
29928         * docs/plugins/inspect/plugin-dtmf.xml:
29929         * docs/plugins/inspect/plugin-dv.xml:
29930         * docs/plugins/inspect/plugin-effectv.xml:
29931         * docs/plugins/inspect/plugin-equalizer.xml:
29932         * docs/plugins/inspect/plugin-flac.xml:
29933         * docs/plugins/inspect/plugin-flv.xml:
29934         * docs/plugins/inspect/plugin-flxdec.xml:
29935         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
29936         * docs/plugins/inspect/plugin-goom.xml:
29937         * docs/plugins/inspect/plugin-goom2k1.xml:
29938         * docs/plugins/inspect/plugin-icydemux.xml:
29939         * docs/plugins/inspect/plugin-id3demux.xml:
29940         * docs/plugins/inspect/plugin-imagefreeze.xml:
29941         * docs/plugins/inspect/plugin-interleave.xml:
29942         * docs/plugins/inspect/plugin-isomp4.xml:
29943         * docs/plugins/inspect/plugin-jack.xml:
29944         * docs/plugins/inspect/plugin-jpeg.xml:
29945         * docs/plugins/inspect/plugin-level.xml:
29946         * docs/plugins/inspect/plugin-matroska.xml:
29947         * docs/plugins/inspect/plugin-mulaw.xml:
29948         * docs/plugins/inspect/plugin-multifile.xml:
29949         * docs/plugins/inspect/plugin-multipart.xml:
29950         * docs/plugins/inspect/plugin-navigationtest.xml:
29951         * docs/plugins/inspect/plugin-oss4.xml:
29952         * docs/plugins/inspect/plugin-ossaudio.xml:
29953         * docs/plugins/inspect/plugin-png.xml:
29954         * docs/plugins/inspect/plugin-pulseaudio.xml:
29955         * docs/plugins/inspect/plugin-replaygain.xml:
29956         * docs/plugins/inspect/plugin-rtp.xml:
29957         * docs/plugins/inspect/plugin-rtpmanager.xml:
29958         * docs/plugins/inspect/plugin-rtsp.xml:
29959         * docs/plugins/inspect/plugin-shapewipe.xml:
29960         * docs/plugins/inspect/plugin-shout2send.xml:
29961         * docs/plugins/inspect/plugin-smpte.xml:
29962         * docs/plugins/inspect/plugin-soup.xml:
29963         * docs/plugins/inspect/plugin-spectrum.xml:
29964         * docs/plugins/inspect/plugin-speex.xml:
29965         * docs/plugins/inspect/plugin-taglib.xml:
29966         * docs/plugins/inspect/plugin-udp.xml:
29967         * docs/plugins/inspect/plugin-video4linux2.xml:
29968         * docs/plugins/inspect/plugin-videobox.xml:
29969         * docs/plugins/inspect/plugin-videocrop.xml:
29970         * docs/plugins/inspect/plugin-videofilter.xml:
29971         * docs/plugins/inspect/plugin-videomixer.xml:
29972         * docs/plugins/inspect/plugin-vpx.xml:
29973         * docs/plugins/inspect/plugin-wavenc.xml:
29974         * docs/plugins/inspect/plugin-wavpack.xml:
29975         * docs/plugins/inspect/plugin-wavparse.xml:
29976         * docs/plugins/inspect/plugin-ximagesrc.xml:
29977         * docs/plugins/inspect/plugin-y4menc.xml:
29978         * gst-plugins-good.doap:
29979           Release 1.11.2
29980
29981 2017-02-24 12:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
29982
29983         * po/af.po:
29984         * po/az.po:
29985         * po/bg.po:
29986         * po/ca.po:
29987         * po/cs.po:
29988         * po/da.po:
29989         * po/de.po:
29990         * po/el.po:
29991         * po/en_GB.po:
29992         * po/eo.po:
29993         * po/es.po:
29994         * po/eu.po:
29995         * po/fi.po:
29996         * po/fr.po:
29997         * po/gl.po:
29998         * po/hr.po:
29999         * po/hu.po:
30000         * po/id.po:
30001         * po/it.po:
30002         * po/ja.po:
30003         * po/lt.po:
30004         * po/lv.po:
30005         * po/mt.po:
30006         * po/nb.po:
30007         * po/nl.po:
30008         * po/or.po:
30009         * po/pl.po:
30010         * po/pt_BR.po:
30011         * po/ro.po:
30012         * po/ru.po:
30013         * po/sk.po:
30014         * po/sl.po:
30015         * po/sq.po:
30016         * po/sr.po:
30017         * po/sv.po:
30018         * po/tr.po:
30019         * po/uk.po:
30020         * po/vi.po:
30021         * po/zh_CN.po:
30022         * po/zh_HK.po:
30023         * po/zh_TW.po:
30024           Update .po files
30025
30026 2017-02-24 12:44:58 +0200  Sebastian Dröge <sebastian@centricular.com>
30027
30028         * po/el.po:
30029           po: Update translations
30030
30031 2017-02-10 20:50:17 +0900  Seungha Yang <sh.yang@lge.com>
30032
30033         * ext/soup/gstsouphttpsrc.c:
30034           souphttpsrc: Extract redirection uri on libsoup's restarted callback
30035           Let libsoup handle redirection automatically.
30036           And then, to figure out redirection uri, extract it on "restarted"
30037           callback which will be fired before soup_session_send() is returned.
30038           https://bugzilla.gnome.org/show_bug.cgi?id=778428
30039
30040 2017-01-02 19:29:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30041
30042         * sys/v4l2/gstv4l2object.c:
30043           v4l2object: Update image size when extrapolating
30044           Update the image size according the amount of data we are going to
30045           read/write. This workaround bugs in driver where the sizeimage provided
30046           by TRY/S_FMT represent the buffer length (maximum size) rather then the expected
30047           bytesused (buffer size).
30048           https://bugzilla.gnome.org/show_bug.cgi?id=775564
30049
30050 2017-02-17 15:50:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30051
30052         * sys/v4l2/gstv4l2object.c:
30053           v4l2: fix typo in _acquire_format() error messages
30054           Fixes:
30055           https://bugzilla.gnome.org/show_bug.cgi?id=778815
30056
30057 2017-02-07 17:27:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30058
30059         * tests/check/elements/matroskamux.c:
30060         * tests/check/elements/qtmux.c:
30061           tests: matroskamux, qtmux: don't add codec_data buffers to template caps
30062           streamheader and codec_data buffers fields are only meant to be
30063           in the negotiated caps, not the template caps.
30064           Fixes false-positive leaks of those buffers detected by the leaks
30065           tracer, as template caps are static, and we decided to not include
30066           code in gstreamer core to handle this unusual case of template caps
30067           having buffers in them.
30068           https://bugzilla.gnome.org/show_bug.cgi?id=768762
30069
30070 2017-02-09 12:46:54 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
30071
30072         * gst/rtp/gstrtpvorbispay.c:
30073           rtpvorbispay: Update and send out headers when new headers are received
30074           The payloader needs to reset and update the vorbis config data which is
30075           pushed on the network if it receives new headers, or at least, it may
30076           have to do so.
30077           Without this, the stream configuration could change without the
30078           payloader sending the new configuration to the other side.
30079
30080 2017-02-15 14:48:58 -0500  Olivier Crête <olivier.crete@collabora.com>
30081
30082         * gst/multifile/gstsplitmuxsink.c:
30083         * gst/multifile/gstsplitmuxsink.h:
30084           splitmuxsink: Change files on incompatible caps
30085           https://bugzilla.gnome.org/show_bug.cgi?id=761761
30086
30087 2017-02-15 16:35:01 -0500  Olivier Crête <olivier.crete@collabora.com>
30088
30089         * gst/multifile/gstsplitmuxsink.c:
30090           splitmuxsink: Reset ready_for_output on state change
30091           https://bugzilla.gnome.org/show_bug.cgi?id=761761
30092
30093 2017-02-15 15:09:06 -0500  Olivier Crête <olivier.crete@collabora.com>
30094
30095         * gst/multifile/gstsplitmuxsink.h:
30096           splitmuxsink: Remove unused next_max_out_running_time
30097           https://bugzilla.gnome.org/show_bug.cgi?id=761761
30098
30099 2017-02-15 15:07:32 -0500  Olivier Crête <olivier.crete@collabora.com>
30100
30101         * gst/multifile/gstsplitmuxsink.c:
30102         * gst/multifile/gstsplitmuxsink.h:
30103           splitmuxsink: Remove unused muxed_out_time
30104           https://bugzilla.gnome.org/show_bug.cgi?id=761761
30105
30106 2017-02-17 13:07:05 +1100  Jan Schmidt <jan@centricular.com>
30107
30108         * gst/isomp4/qtdemux.c:
30109           Revert "qtdemux: Always snap to the start of the keyframe"
30110           This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779.
30111           This commit intended to ensure that keyframe seeks land at the
30112           start timestamp of a keyframe, rather than in the middle of one,
30113           but they cause trouble on files with sparse streams, or with
30114           JPEG 'cover art' tracks that have only one or a few JPEG samples
30115           with very long durations.
30116           That's still desirable for doing seamless cutting of videos,
30117           but needs a rethink for implementation.
30118           https://bugzilla.gnome.org/show_bug.cgi?id=778690
30119
30120 2017-02-17 01:22:11 +1100  Jan Schmidt <jan@centricular.com>
30121
30122         * gst/audiofx/audioecho.c:
30123         * gst/audiofx/audioecho.h:
30124           audiofx/echo: added surround-delay and surround-mask
30125           Add a new boolean surround-delay property that makes
30126           audioecho just apply a delay to certain channels to create
30127           a surround effect, rather than an echo on all
30128           channels. This is useful when upmixing from stereo - for example.
30129           Add a surround-mask property to control which channels
30130           are considered surround sound channels when adding a
30131           delay with surround-delay = true
30132           Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com>
30133
30134 2017-02-15 00:13:30 +0200  Sebastian Dröge <sebastian@centricular.com>
30135
30136         * gst/udp/gstudpsrc.c:
30137           udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available
30138           This goes around the inefficient control message based filtering and
30139           does all the filtering kernel-side. Unfortunately this is Linux-only and
30140           there is no IPv6 variant of it (yet).
30141
30142 2017-02-14 19:53:30 +0000  Tim-Philipp Müller <tim@centricular.com>
30143
30144         * Makefile.am:
30145           meson: dist meson build files
30146           Ship meson build files in tarballs, so people who use tarballs
30147           in their builds can start playing with meson already.
30148
30149 2017-02-10 10:53:05 +0100  Søren Juul <zpon.dk@gmail.com>
30150
30151         * gst/icydemux/gsticydemux.c:
30152         * tests/check/elements/icydemux.c:
30153           icydemux: reset tags on empty value
30154           Some radio streams uses StreamTitle='' to reset the title after a
30155           track stopped playing, e.g. while the host talks between tracks or
30156           during news segments.
30157           This change forces an empty tag object to be distributed if
30158           StreamTitle or StreamUrl is received with empty value, thus allowing
30159           downstream elements to get notified about this.
30160           https://bugzilla.gnome.org/show_bug.cgi?id=778437
30161
30162 2017-02-13 11:17:25 +0100  Edward Hervey <edward@centricular.com>
30163
30164         * gst/rtsp/gstrtspsrc.c:
30165           rtspsrc: Properly notify missing elements
30166           If the srtp elements are not present, post a message on the bus
30167           informing about the missing plugins.
30168
30169 2017-02-10 10:32:57 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
30170
30171         * sys/v4l2/gstv4l2object.c:
30172           v4l2object: mark singleton caps as "may be leaked" objects.
30173           Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps()
30174           functions. Made functions thread safe by using g_once_init[enter|leave]
30175           funtions.
30176           https://bugzilla.gnome.org/show_bug.cgi?id=778453
30177
30178 2017-02-09 14:18:30 +0200  Sebastian Dröge <sebastian@centricular.com>
30179
30180         * gst/imagefreeze/gstimagefreeze.c:
30181           imagefreeze: Remove now unused done label
30182
30183 2017-02-09 12:55:32 +0100  Nick Kallen <nickkallen@me.com>
30184
30185         * gst/imagefreeze/gstimagefreeze.c:
30186           imagefreeze: do not cache caps
30187           Upstream elements like videoflip can transform caps, such as changing width and height.
30188           When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return
30189           all caps that it can accept.
30190           https://bugzilla.gnome.org/show_bug.cgi?id=778389
30191
30192 2017-02-09 11:29:43 +1100  Jan Schmidt <jan@centricular.com>
30193
30194         * gst/isomp4/gstqtmux.c:
30195           qtmux: Add a comment about how atom_trak_set_elst_entry() works
30196
30197 2014-08-22 09:55:43 +0100  Tim-Philipp Müller <tim@centricular.com>
30198
30199         * gst/isomp4/qtdemux_dump.c:
30200           qtdemux: demote some log messages to TRACE level
30201           Don't spam debug log with uninteresting stuff.
30202
30203 2017-02-08 17:24:26 +0200  Sebastian Dröge <sebastian@centricular.com>
30204
30205         * gst/isomp4/atoms.c:
30206         * gst/isomp4/atoms.h:
30207         * gst/isomp4/gstqtmux.c:
30208           qtmux: Clear edit lists every time we recalculate them
30209           We recalculate them, so any old information has to be forgotten.
30210           Otherwise we write invalid edit lists when writing headers multiple
30211           times.
30212           https://bugzilla.gnome.org/show_bug.cgi?id=778330
30213
30214 2017-02-07 13:10:18 +1100  Jan Schmidt <jan@centricular.com>
30215
30216         * gst/multifile/gstsplitmuxpartreader.c:
30217           splitmuxsrc: Allow for buffers before the segment when measuring
30218           Used signed calculations when measuring the max_ts of an input
30219           fragment, so as to calculate the correct duration and offset
30220           when buffers have timestamps preceding their segment
30221
30222 2017-02-02 12:55:25 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
30223
30224         * gst/rtpmanager/gstrtpsession.c:
30225         * gst/rtpmanager/rtpsession.c:
30226         * gst/rtpmanager/rtpsession.h:
30227         * gst/rtpmanager/rtpsource.c:
30228         * gst/rtpmanager/rtpsource.h:
30229           rtpsession: relate received FIRs and PLIs to source
30230           This is needed in order to:
30231           - Avoid ignoring requests for different media sources.
30232           - Add SSRC field in the GstForceKeyUnit event.
30233           https://bugzilla.gnome.org/show_bug.cgi?id=778013
30234
30235 2017-01-30 20:20:08 +0000  Tim-Philipp Müller <tim@centricular.com>
30236
30237         * gst/isomp4/qtdemux.c:
30238           qtdemux: sanity check number of segments in edit list
30239           Fixes crash with fuzzed file.
30240           https://bugzilla.gnome.org/show_bug.cgi?id=777940
30241
30242 2017-01-02 22:16:39 +0900  Seungha Yang <sh.yang@lge.com>
30243
30244         * gst/isomp4/qtdemux.c:
30245           qtdemux: Skip seeking query if upstream format is time
30246           Don't need to querying byte-format seeking for time-format
30247           upstream case
30248           https://bugzilla.gnome.org/show_bug.cgi?id=776715
30249
30250 2016-12-01 12:47:08 +0900  Seungha Yang <sh.yang@lge.com>
30251
30252         * gst/isomp4/qtdemux.c:
30253           qtdemux: Use upstream's StreamFlags if there are
30254           When multiple demuxer's are used, upstream might want to indicate
30255           default streams using GST_STREAM_FLAG_{SELECT, UNSELECT}
30256           https://bugzilla.gnome.org/show_bug.cgi?id=775440
30257
30258 2017-01-27 16:14:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
30259
30260         * gst/isomp4/atoms.c:
30261           qtmux: Timecode track fixes for STSD entry
30262           The n_frames field (frames per second) should follow the nominal frame
30263           rate for drop-frame timecodes.
30264           Also, the trak's timescale (and duration, accordingly) should follow the
30265           STSD entry's timescale and frame duration (fps_n and fps_d accordingly),
30266           not the other way around.
30267           https://bugzilla.gnome.org/show_bug.cgi?id=777832
30268
30269 2017-01-19 11:08:11 +0100  Arnaud Vrac <avrac@freebox.fr>
30270
30271         * ext/soup/gstsouphttpsrc.c:
30272           souphttpsrc: retry request on early termination from the server
30273           Fix a regression introduced by commit 183695c61a54f1 (refactor to use
30274           Soup's sync API). The code previously attempted to reconnect when the
30275           server closed the connection early, for example when the stream was put
30276           in pause for some time.
30277           Reintroduce this feature by checking if EOS is received before the
30278           expected content size is downloaded. In this case, do the request
30279           starting at the previous read position.
30280           https://bugzilla.gnome.org/show_bug.cgi?id=776720
30281
30282 2017-01-10 09:40:56 -0700  Matt Staples <staples255@gmail.com>
30283
30284         * gst/rtsp/gstrtspsrc.c:
30285           rtspsrc: find_stream_by_channel should ignore unconfigured streams
30286           https://bugzilla.gnome.org/show_bug.cgi?id=777101
30287
30288 2017-01-25 18:43:00 +0000  Brendan Shanks <brendan.shanks@teradek.com>
30289
30290         * gst/isomp4/gstqtmux.c:
30291           qtmux: Fix debug typo and remove misleading warning
30292           https://bugzilla.gnome.org/show_bug.cgi?id=777362
30293
30294 2017-01-25 20:56:24 +0200  Sebastian Dröge <sebastian@centricular.com>
30295
30296         * tests/examples/rtp/client-PCMA.c:
30297           rtp: Remove unused variable in example
30298           client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable]
30299           GObject *session, *isrc, *osrc;
30300           ^
30301
30302 2017-01-25 19:21:03 +0200  Sebastian Dröge <sebastian@centricular.com>
30303
30304         * ext/qt/Makefile.am:
30305           qt: The code requires at least C++11
30306           ... and clang requires this to be specified on the commandline while gcc
30307           nowadays defaults to C++11 or even newer.
30308
30309 2017-01-09 11:32:35 +0530  Rahul Bedarkar <rahul.bedarkar@imgtec.com>
30310
30311         * gst/wavparse/gstwavparse.c:
30312           wavparse: check for not NULL before clearing adapter
30313           In case wavparse receives a manually injected FLUSH_STOP event
30314           while operating in pull mode we get criticals because we'd try
30315           to clear a NULL adapter.
30316           https://bugzilla.gnome.org/show_bug.cgi?id=777123
30317
30318 2017-01-24 19:23:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30319
30320         * tests/check/meson.build:
30321           meson: Properly use ':' for defining keywords
30322
30323 2017-01-17 16:41:58 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
30324
30325         * sys/v4l2/gstv4l2allocator.c:
30326           v4l2allocator: reference memory before the buffer is queued
30327           In gst_v4l2_allocator_qbuf(), the memory is referenced after the
30328           buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled
30329           by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf),
30330           through a different thread, before the memory is referenced (gst_memory_ref).
30331           In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced
30332           (gst_memory_unref) before having been referenced: the memory refcount
30333           reaches 0, and the memory is freed.
30334           So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the
30335           memory shall be referenced before the buffer is queued.
30336           https://bugzilla.gnome.org/show_bug.cgi?id=777399
30337
30338 2017-01-24 17:59:59 +0200  Sebastian Dröge <sebastian@centricular.com>
30339
30340         * gst/isomp4/atoms.c:
30341           qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV
30342           For MP4 this is not defined, and it actually breaks things for MSE in
30343           Chrome if we do this. For MOV this is required by some broken software
30344           but the official specification says it's optional:
30345           https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html
30346           https://bugzilla.gnome.org/show_bug.cgi?id=777540
30347
30348 2017-01-02 13:42:04 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
30349
30350         * gst/rtpmanager/rtpsession.c:
30351         * gst/rtpmanager/rtpsource.c:
30352         * gst/rtpmanager/rtpstats.h:
30353           rtpstats: Keep number of nacks sent/received per source
30354           Currently, the nack packets sent or received are kept at session level,
30355           which makes it impossible to distinguish how many of these packages were
30356           sent/received per ssrc when several sources are in the same session. This
30357           patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats
30358           https://bugzilla.gnome.org/show_bug.cgi?id=776714
30359
30360 2016-12-08 15:59:33 +0100  Jonas Holmberg <jonashg@axis.com>
30361
30362         * gst/rtp/gstrtph265pay.c:
30363           rtph265pay: Fix handling of config-interval
30364           Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an
30365           access unit only. If an access unit consists of several such NAL units
30366           (tiles) VPS/SPS/PPS should only be inserted before the first of them so
30367           that parameters are only updated between frames.
30368           Do not insert VPS/SPS/PPS before P-frames when config-interval is -1.
30369           https://bugzilla.gnome.org/show_bug.cgi?id=775817
30370
30371 2017-01-19 12:29:44 +0100  Arnaud Vrac <avrac@freebox.fr>
30372
30373         * ext/soup/gstsouphttpsrc.c:
30374           souphttpsrc: report a useful error message when soup_session_send fails
30375           This helps to understand cases where libsoup doesn't set the message
30376           status code after running soup_session_send.
30377           https://bugzilla.gnome.org/show_bug.cgi?id=777222
30378
30379 2017-01-19 11:05:00 +0100  Arnaud Vrac <avrac@freebox.fr>
30380
30381         * ext/soup/gstsouphttpsrc.c:
30382           souphttpsrc: properly check that seek range was respected
30383           This check must be done only when we are sure the request was
30384           successfully sent. soup_session_send() might fail without setting the
30385           status code. In this case status code is 0 so we would only catch the
30386           error after the seek range check. In this case we would report an error
30387           saying that the seek range was not respected, instead of reporting the
30388           underlying error that triggered the soup_session_send() failure.
30389           https://bugzilla.gnome.org/attachment.cgi?bugid=777222
30390
30391 2017-01-09 21:04:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30392
30393         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
30394         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
30395           gdkpixbufoverlay: add a positioning coefficient pair
30396           ... so as to allow one clearly defined (absolute) positioning mode
30397           that can cater for a variety of absolute but also relative positioning
30398           with respect to edge or center.
30399
30400 2017-01-21 20:48:22 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30401
30402         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
30403           gdkpixbufoverlay: update composition in _before_transform
30404           ... since we need to determine passthrough mode for buffer preparation before
30405           calling into _transform_ip.
30406
30407 2017-01-07 20:11:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30408
30409         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
30410           gdkpixbufoverlay: handle setting NULL gdkpixbuf
30411           ... which is a clearer way to clear any current overlay, other than
30412           fiddling with alpha or positioning properties to make it virtually go away.
30413
30414 2017-01-20 17:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
30415
30416         * gst/avi/gstavidemux.c:
30417           avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag
30418           https://bugzilla.gnome.org/show_bug.cgi?id=777532
30419
30420 2017-01-20 07:58:26 +0200  Sebastian Dröge <sebastian@centricular.com>
30421
30422         * gst/avi/gstavidemux.c:
30423           avidemux: Fix various out of bounds reads when parsing ncdt tags
30424           https://bugzilla.gnome.org/show_bug.cgi?id=777500
30425
30426 2017-01-19 13:46:58 +0200  Sebastian Dröge <sebastian@centricular.com>
30427
30428         * gst/isomp4/qtdemux.c:
30429           qtdemux: Increment current stts index whenever we finished one stts entry
30430           Otherwise we could read more chunks than there are available, doing an
30431           out of bounds read and potentially crash.
30432           https://bugzilla.gnome.org/show_bug.cgi?id=777469
30433
30434 2017-01-19 13:25:53 +0200  Sebastian Dröge <sebastian@centricular.com>
30435
30436         * gst/isomp4/qtdemux.c:
30437           Revert "qtdemux: Increment current stts index in all code paths after reading one chunk"
30438           This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke
30439           playback of various valid files.
30440
30441 2017-01-19 07:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
30442
30443         * gst/isomp4/qtdemux.c:
30444           qtdemux: Increment current stts index in all code paths after reading one chunk
30445           Otherwise we could read more chunks than there are available, doing an
30446           out of bounds read and potentially crash.
30447           https://bugzilla.gnome.org/show_bug.cgi?id=777469
30448
30449 2017-01-19 08:37:37 +0100  Edward Hervey <edward@centricular.com>
30450
30451         * ext/soup/gstsouphttpsrc.c:
30452           souphttpsrc: Initialize return variable
30453           In the normal use-case we would end up with ret being unitialized
30454           causing havoc.
30455           https://bugzilla.gnome.org/show_bug.cgi?id=777222
30456
30457 2017-01-13 12:27:40 +0000  David Warman <dwarman@manglebit.org>
30458
30459         * gst/isomp4/qtdemux.c:
30460           qtdemux: avoid XMP tag parsing fatal error.
30461           qtdemux_handle_xmp_taglist() requires a writable taglist,
30462           but qtdemux->tag_list can become non-writable, specifically
30463           after sending global tags (qtdemux.c:958), which adds a
30464           second reference.  Ensure the list is made writable before
30465           calling (make_writable will copy the list if necessary).
30466           https://bugzilla.gnome.org/show_bug.cgi?id=766177
30467
30468 2016-05-31 13:17:45 -0300  Thiago Santos <thiagossantos@gmail.com>
30469
30470         * gst/isomp4/qtdemux.c:
30471           qtdemux: rework taglist handling
30472           Keep taglist around during element existance to avoid having to
30473           create it at different places before usage. Makes code simpler to handle.
30474           https://bugzilla.gnome.org/show_bug.cgi?id=766177
30475
30476 2017-01-16 11:58:02 +0100  Arnaud Vrac <avrac@freebox.fr>
30477
30478         * ext/soup/gstsouphttpsrc.c:
30479         * ext/soup/gstsouphttpsrc.h:
30480           souphttpsrc: make flow return values handling clearer
30481           The flow return values was stored in the element before because the
30482           result had to be set from callbacks. This is not the case anymore, we
30483           can return the flow result directly from functions, making the code
30484           easier to understand.
30485           https://bugzilla.gnome.org/show_bug.cgi?id=777222
30486
30487 2017-01-13 16:40:43 +0100  Arnaud Vrac <avrac@freebox.fr>
30488
30489         * ext/soup/gstsouphttpsrc.c:
30490           souphttpsrc: properly track redirections
30491           The current code configures libsoup to handle redirections
30492           transparently, without informing the caller, thus preventing the element
30493           to record the redirect code and location uri.
30494           Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing
30495           libsoup from handling the redirection. When we receive a redirection
30496           request and libsoup can safely handle it, return a custom error which
30497           triggers a retry with the new URI.
30498           https://bugzilla.gnome.org/show_bug.cgi?id=777222
30499
30500 2017-01-17 10:53:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30501
30502         * gst/isomp4/gstqtmuxmap.c:
30503           qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps
30504           They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4
30505           (qt: Add support for ProRes 4444 XQ).
30506           https://bugzilla.gnome.org/show_bug.cgi?id=777377
30507
30508 2017-01-17 10:48:57 +1100  Jan Schmidt <jan@centricular.com>
30509
30510         * gst/matroska/ebml-read.c:
30511           matroska: Quiet a WARN when parsing push mode
30512           This warning was noisy when returning EOS, which is
30513           just used to indicate more data is needed from upstream.
30514
30515 2017-01-16 14:50:22 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
30516
30517         * gst/isomp4/gstqtmux.c:
30518           qtmux: Don't write Sync Sample Atom for ProRes
30519           https://bugzilla.gnome.org/show_bug.cgi?id=777331
30520
30521 2015-01-28 08:58:26 +0100  Enrico Jorns <ejo@pengutronix.de>
30522
30523         * sys/v4l2/gstv4l2object.c:
30524         * sys/v4l2/gstv4l2sink.c:
30525         * sys/v4l2/gstv4l2src.c:
30526         * sys/v4l2/v4l2_calls.h:
30527           v4l2: Remove usage and definition of LOG_CAPS macro
30528           Unlike former definitions of LOG_CAPS, the current implementation simply
30529           expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most
30530           uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the
30531           caps are often printed twice which unnecessarily clutters the debug log.
30532           Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and
30533           delete the definition of LOG_CAPS.
30534           https://bugzilla.gnome.org/show_bug.cgi?id=776899
30535
30536 2017-01-16 15:40:43 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
30537
30538         * sys/v4l2/gstv4l2bufferpool.c:
30539           v4l2bufferpool: remove duplicated line of code
30540           https://bugzilla.gnome.org/show_bug.cgi?id=777330
30541
30542 2017-01-16 15:17:15 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
30543
30544         * sys/v4l2/gstv4l2allocator.c:
30545           v4l2allocator: fix memory type in allocator probe
30546           The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall
30547           be set with the value ("memory") given as input parameter of the
30548           gst_v4l2_allocator_probe() function.
30549           https://bugzilla.gnome.org/show_bug.cgi?id=777327
30550
30551 2017-01-14 15:27:19 +0000  Tim-Philipp Müller <tim@centricular.com>
30552
30553         * ext/flac/gstflacenc.c:
30554           flacenc: fix other icon counter check
30555           It's never going to be 0 if we first increment and then check.
30556
30557 2017-01-14 15:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
30558
30559         * gst/isomp4/qtdemux.c:
30560           qtdemux: boldly assume that first 'covr' image is the front cover
30561
30562 2017-01-14 15:09:07 +0000  Tim-Philipp Müller <tim@centricular.com>
30563
30564         * gst/isomp4/qtdemux.c:
30565           qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE
30566           These are usually much bigger than icon size and required by
30567           iTunes to be certain fairly large sizes. In qtmux it is also
30568           the IMAGE tags which we write out as 'covr' atoms.
30569
30570 2017-01-14 15:05:36 +0000  Tim-Philipp Müller <tim@centricular.com>
30571
30572         * ext/flac/gstflacenc.c:
30573           flacenc: also set PICTURE tag width and height if available
30574
30575 2017-01-14 14:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
30576
30577         * ext/flac/gstflacenc.c:
30578           flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs
30579           The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs
30580           sent to use by qtdemux from iTunes-generated m4a files. We should
30581           not just blindly translate the PREVIEW tag to file icon image types,
30582           but check if the specific conditions required are met (i.e. image
30583           type 1 must be a 32x32 PNG icon, and what we're getting is 500x500).
30584           https://bugzilla.gnome.org/show_bug.cgi?id=776962
30585
30586 2017-01-13 12:39:00 +0000  Tim-Philipp Müller <tim@centricular.com>
30587
30588         * meson.build:
30589           meson: bump version
30590
30591 2017-01-11 10:32:23 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
30592
30593         * tests/examples/gtk/glliveshader.c:
30594           gl/examples/gtk: fixed compilation on systems without GL_GEOMETRY_SHADER
30595           https://bugzilla.gnome.org/show_bug.cgi?id=777143
30596
30597 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
30598
30599         * ext/qt/gstqtsink.cc:
30600         * ext/qt/gstqtsrc.cc:
30601           gl/utils: also take care of the local GL context in query functions
30602           Simplifies a deduplicates a lot of code in elements retrieving/setting
30603           the local OpenGL context.
30604
30605 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
30606
30607         * ext/gtk/gstgtkglsink.c:
30608           gl/utils: also take care of the local GL context in query functions
30609           Simplifies a deduplicates a lot of code in elements retrieving/setting
30610           the local OpenGL context.
30611
30612 2016-12-22 17:40:40 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
30613
30614         * gst/multifile/gstsplitmuxsink.c:
30615         * gst/multifile/gstsplitmuxsink.h:
30616           splitmuxsink: Add option for timecode-based split
30617           If this option is given, it will calculate the next split point based on
30618           timecode difference.
30619           https://bugzilla.gnome.org/show_bug.cgi?id=774209
30620
30621 2017-01-13 00:01:06 +1100  Jan Schmidt <jan@centricular.com>
30622
30623         * gst/isomp4/gstqtmux.c:
30624           qtmux: Don't reset request pad numbering across uses
30625           When reset, don't restart request pad numberings, as
30626           request pads can survive across state changes. Only
30627           restart at 0 if all request pads are handed back first.
30628           https://bugzilla.gnome.org/show_bug.cgi?id=777174
30629
30630 2017-01-11 18:52:28 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30631
30632         * gst/rtpmanager/gstrtprtxqueue.c:
30633         * gst/rtpmanager/gstrtprtxqueue.h:
30634           rtxqueue: Expose basic statistics as properties.
30635           Statistics about the total number of retransmission requests
30636           and the actual number of retransmitted packets can be helpful
30637           at application-level.
30638           https://bugzilla.gnome.org/show_bug.cgi?id=777182
30639
30640 2017-01-12 17:45:35 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30641
30642         * gst/isomp4/gstqtmux.c:
30643           qtmux: simplify video/x-h264 caps handling
30644           'stream-format' and 'alignment' are defined in pad template caps so
30645           there is no need to check them again here. Also remove bitrate parsing from
30646           caps as bitrate in caps doesn't make sense but from tags, which is
30647           actually the case.
30648           https://bugzilla.gnome.org/show_bug.cgi?id=777181
30649
30650 2016-12-08 17:02:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30651
30652         * gst/isomp4/gstqtmux.c:
30653         * gst/isomp4/gstqtmuxmap.c:
30654           qtmux: add basic HEVC/H.265 muxing support
30655           https://bugzilla.gnome.org/show_bug.cgi?id=736752
30656
30657 2017-01-11 18:29:05 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
30658
30659         * gst/isomp4/gstqtmux.c:
30660           qtmux: Calculate clean aperture size
30661           Calculate clean aperture dimensions by first guessing
30662           display aspect ratio based on pixel aspect ratio and
30663           frame size.
30664           https://bugzilla.gnome.org/show_bug.cgi?id=777100
30665
30666 2017-01-10 18:19:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30667
30668         * gst/isomp4/atoms.c:
30669         * gst/isomp4/atoms.h:
30670         * gst/isomp4/fourcc.h:
30671         * gst/isomp4/gstqtmux.c:
30672         * gst/isomp4/qtdemux_types.c:
30673           qtmux: Write tapt atom for MOV files if PAR not 1/1
30674           Needed for QuickTime 7 to properly play files.
30675           Also write the clap atom for MOV files always, not only when ProRes is
30676           used as a video codec. It's mandatory for MOV.
30677           https://bugzilla.gnome.org/show_bug.cgi?id=777100
30678
30679 2017-01-12 16:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
30680
30681         * configure.ac:
30682           Back to development
30683
30684 === release 1.11.1 ===
30685
30686 2017-01-12 15:31:02 +0200  Sebastian Dröge <sebastian@centricular.com>
30687
30688         * ChangeLog:
30689         * NEWS:
30690         * RELEASE:
30691         * configure.ac:
30692         * docs/plugins/gst-plugins-good-plugins.args:
30693         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30694         * docs/plugins/gst-plugins-good-plugins.signals:
30695         * docs/plugins/inspect/plugin-1394.xml:
30696         * docs/plugins/inspect/plugin-aasink.xml:
30697         * docs/plugins/inspect/plugin-alaw.xml:
30698         * docs/plugins/inspect/plugin-alpha.xml:
30699         * docs/plugins/inspect/plugin-alphacolor.xml:
30700         * docs/plugins/inspect/plugin-apetag.xml:
30701         * docs/plugins/inspect/plugin-audiofx.xml:
30702         * docs/plugins/inspect/plugin-audioparsers.xml:
30703         * docs/plugins/inspect/plugin-auparse.xml:
30704         * docs/plugins/inspect/plugin-autodetect.xml:
30705         * docs/plugins/inspect/plugin-avi.xml:
30706         * docs/plugins/inspect/plugin-cacasink.xml:
30707         * docs/plugins/inspect/plugin-cairo.xml:
30708         * docs/plugins/inspect/plugin-cutter.xml:
30709         * docs/plugins/inspect/plugin-debug.xml:
30710         * docs/plugins/inspect/plugin-deinterlace.xml:
30711         * docs/plugins/inspect/plugin-dtmf.xml:
30712         * docs/plugins/inspect/plugin-dv.xml:
30713         * docs/plugins/inspect/plugin-effectv.xml:
30714         * docs/plugins/inspect/plugin-equalizer.xml:
30715         * docs/plugins/inspect/plugin-flac.xml:
30716         * docs/plugins/inspect/plugin-flv.xml:
30717         * docs/plugins/inspect/plugin-flxdec.xml:
30718         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
30719         * docs/plugins/inspect/plugin-goom.xml:
30720         * docs/plugins/inspect/plugin-goom2k1.xml:
30721         * docs/plugins/inspect/plugin-icydemux.xml:
30722         * docs/plugins/inspect/plugin-id3demux.xml:
30723         * docs/plugins/inspect/plugin-imagefreeze.xml:
30724         * docs/plugins/inspect/plugin-interleave.xml:
30725         * docs/plugins/inspect/plugin-isomp4.xml:
30726         * docs/plugins/inspect/plugin-jack.xml:
30727         * docs/plugins/inspect/plugin-jpeg.xml:
30728         * docs/plugins/inspect/plugin-level.xml:
30729         * docs/plugins/inspect/plugin-matroska.xml:
30730         * docs/plugins/inspect/plugin-mulaw.xml:
30731         * docs/plugins/inspect/plugin-multifile.xml:
30732         * docs/plugins/inspect/plugin-multipart.xml:
30733         * docs/plugins/inspect/plugin-navigationtest.xml:
30734         * docs/plugins/inspect/plugin-oss4.xml:
30735         * docs/plugins/inspect/plugin-ossaudio.xml:
30736         * docs/plugins/inspect/plugin-png.xml:
30737         * docs/plugins/inspect/plugin-pulseaudio.xml:
30738         * docs/plugins/inspect/plugin-replaygain.xml:
30739         * docs/plugins/inspect/plugin-rtp.xml:
30740         * docs/plugins/inspect/plugin-rtpmanager.xml:
30741         * docs/plugins/inspect/plugin-rtsp.xml:
30742         * docs/plugins/inspect/plugin-shapewipe.xml:
30743         * docs/plugins/inspect/plugin-shout2send.xml:
30744         * docs/plugins/inspect/plugin-smpte.xml:
30745         * docs/plugins/inspect/plugin-soup.xml:
30746         * docs/plugins/inspect/plugin-spectrum.xml:
30747         * docs/plugins/inspect/plugin-speex.xml:
30748         * docs/plugins/inspect/plugin-taglib.xml:
30749         * docs/plugins/inspect/plugin-udp.xml:
30750         * docs/plugins/inspect/plugin-video4linux2.xml:
30751         * docs/plugins/inspect/plugin-videobox.xml:
30752         * docs/plugins/inspect/plugin-videocrop.xml:
30753         * docs/plugins/inspect/plugin-videofilter.xml:
30754         * docs/plugins/inspect/plugin-videomixer.xml:
30755         * docs/plugins/inspect/plugin-vpx.xml:
30756         * docs/plugins/inspect/plugin-wavenc.xml:
30757         * docs/plugins/inspect/plugin-wavpack.xml:
30758         * docs/plugins/inspect/plugin-wavparse.xml:
30759         * docs/plugins/inspect/plugin-ximagesrc.xml:
30760         * docs/plugins/inspect/plugin-y4menc.xml:
30761         * gst-plugins-good.doap:
30762           Release 1.11.1
30763
30764 2017-01-12 14:38:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30765
30766         * po/af.po:
30767         * po/az.po:
30768         * po/bg.po:
30769         * po/ca.po:
30770         * po/cs.po:
30771         * po/da.po:
30772         * po/de.po:
30773         * po/el.po:
30774         * po/en_GB.po:
30775         * po/eo.po:
30776         * po/es.po:
30777         * po/eu.po:
30778         * po/fi.po:
30779         * po/fr.po:
30780         * po/gl.po:
30781         * po/hr.po:
30782         * po/hu.po:
30783         * po/id.po:
30784         * po/it.po:
30785         * po/ja.po:
30786         * po/lt.po:
30787         * po/lv.po:
30788         * po/mt.po:
30789         * po/nb.po:
30790         * po/nl.po:
30791         * po/or.po:
30792         * po/pl.po:
30793         * po/pt_BR.po:
30794         * po/ro.po:
30795         * po/ru.po:
30796         * po/sk.po:
30797         * po/sl.po:
30798         * po/sq.po:
30799         * po/sr.po:
30800         * po/sv.po:
30801         * po/tr.po:
30802         * po/uk.po:
30803         * po/vi.po:
30804         * po/zh_CN.po:
30805         * po/zh_HK.po:
30806         * po/zh_TW.po:
30807           Update .po files
30808
30809 2017-01-12 14:36:22 +0200  Sebastian Dröge <sebastian@centricular.com>
30810
30811         * po/el.po:
30812         * po/hr.po:
30813         * po/id.po:
30814         * po/zh_CN.po:
30815           po: Update translations
30816
30817 2017-01-11 17:53:32 -0800  Andre McCurdy <armccurdy@gmail.com>
30818
30819         * gst/isomp4/qtdemux.c:
30820           qtdemux: free seqh after calling qtdemux_parse_svq3_stsd_data()
30821           The seqh buffer allocated in qtdemux_parse_svq3_stsd_data() needs to
30822           be freed by the caller after use.
30823           https://bugzilla.gnome.org/show_bug.cgi?id=777157
30824           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
30825
30826 2017-01-10 16:01:35 +0100  Edward Hervey <edward@centricular.com>
30827
30828         * gst/isomp4/fourcc.h:
30829         * gst/isomp4/qtdemux.c:
30830           isomp4: Don't spam debug log with knonw/padding atoms
30831           Only output WARNING messages for atoms we don't know how to handle
30832           instead of for padding/known atoms we don't need to do any processing
30833           on
30834           https://bugzilla.gnome.org/show_bug.cgi?id=777095
30835
30836 2017-01-10 16:54:48 +0800  Haihua Hu <jared.hu@nxp.com>
30837
30838         * ext/qt/qtwindow.cc:
30839         * ext/qt/qtwindow.h:
30840           qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0
30841           If support glBlitFrameBuffer, use it for texture copy instead
30842           of glCopyTexImage2D
30843           https://bugzilla.gnome.org/show_bug.cgi?id=777078
30844
30845 2017-01-09 19:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
30846
30847         * gst/rtp/gstrtph263depay.c:
30848         * gst/rtp/gstrtpsbcdepay.c:
30849         * gst/rtpmanager/rtpjitterbuffer.c:
30850         * gst/rtsp/gstrtspsrc.c:
30851         * sys/v4l2/gstv4l2bufferpool.c:
30852           Fix indentation
30853
30854 2017-01-09 19:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
30855
30856         * tests/check/elements/rtpjitterbuffer.c:
30857           tests: rtpjitterbuffer: fix compiler warning due to c99-ism
30858           rtpjitterbuffer.c:592:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
30859
30860 2016-11-11 14:31:03 +1100  Matthew Waters <matthew@centricular.com>
30861
30862         * gst/autodetect/gstautodetect.c:
30863           autodetect: bring the element state down after success
30864           Otherwise some messages that are emitted by the element on NULL->READY
30865           will not reach the application.
30866           https://bugzilla.gnome.org/show_bug.cgi?id=764947
30867
30868 2017-01-08 01:13:32 +1100  Jan Schmidt <jan@centricular.com>
30869
30870         * gst/isomp4/atoms.c:
30871         * gst/isomp4/atoms.h:
30872         * gst/isomp4/gstqtmux.c:
30873           qtmux: Write tfdt atom into fragmented files.
30874           The DASH spec requires that tfdt atoms be present, so
30875           write one out. ISO/IEC 23009-1:2014 6.3.4.2
30876           https://bugzilla.gnome.org/show_bug.cgi?id=708221
30877
30878 2017-01-07 23:55:42 +1100  Jan Schmidt <jan@centricular.com>
30879
30880         * gst/isomp4/qtdemux.c:
30881           qtdemux: Don't reset output timestamps when no tfdt
30882           If a fragmented stream doesn't have a tfdt, don't
30883           reset the output timestamps at each fragment boundary
30884           by erroneously using the default value of 0. Introduced
30885           by commit 69fc48
30886           https://bugzilla.gnome.org/show_bug.cgi?id=754230
30887
30888 2016-12-16 16:51:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30889
30890         * ext/vpx/meson.build:
30891         * gst/equalizer/meson.build:
30892         * gst/isomp4/meson.build:
30893         * meson.build:
30894           meson: Install presets files
30895
30896 2017-01-03 10:12:30 +0530  Garima Gaur <garima.g@samsung.com>
30897
30898         * gst/avi/gstavidemux.c:
30899           avidemux: fix some caps leaks
30900           https://bugzilla.gnome.org//show_bug.cgi?id=776789
30901
30902 2016-12-22 17:34:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
30903
30904         * gst/multifile/gstsplitmuxsink.c:
30905           splitmuxsink: Return a bin with a "location" property as a sink
30906           Splitmuxsink might be called with a custom bin as a sink. If it has a
30907           "location" property, it can be used.
30908
30909 2016-11-18 22:42:18 +1100  Jan Schmidt <jan@centricular.com>
30910
30911         * gst/multifile/gstsplitmuxsink.c:
30912         * gst/multifile/gstsplitmuxsink.h:
30913           splitmux: Rewrite buffer collection and scheduling
30914           Majorly change the way that splitmuxsink collects
30915           incoming data and sends it to the output, so that it
30916           makes all decisions about when / where to split files
30917           on the input side.
30918           Use separate queues for each stream, so they can be
30919           grown individually and kept as small as possible.
30920           This removes raciness I observed where sometimes
30921           some data would end up put in a different output file
30922           over multiple runs with the same input.
30923           Also fixes hangs with input queues getting full
30924           and causing muxing to stall out.
30925
30926 2016-11-17 23:40:27 +1100  Jan Schmidt <jan@centricular.com>
30927
30928         * gst/multifile/gstsplitmuxsink.c:
30929         * gst/multifile/gstsplitmuxsink.h:
30930         * tests/check/elements/splitmux.c:
30931           splitmuxsink: Add format-location-full signal
30932           Add a new signal for formatting the filename, which receives
30933           a GstSample containing the first buffer from the reference
30934           stream that will be muxed into that file.
30935           Useful for creating filenames that are based on the
30936           running time or other attributes of the buffer.
30937           To make it work, opening of files and setting filenames is
30938           now deferred until there is some data to write to it,
30939           which also requires some changes to how async state changes
30940           and gap events are handled.
30941
30942 2016-12-31 01:54:01 +1100  Jan Schmidt <jan@centricular.com>
30943
30944         * gst/isomp4/qtdemux.c:
30945           qtdemux: Always snap to the start of the keyframe
30946           When performing a key-unit seek, always snap to the start ts
30947           of the keyframe buffer we landed on so that the keyframe is
30948           entirely within the resulting outgoing segment. That seems
30949           the most sensible result, since the user requested snapping
30950           to the keyframe position.
30951
30952 2016-12-31 01:48:04 +1100  Jan Schmidt <jan@centricular.com>
30953
30954         * gst/isomp4/qtdemux.c:
30955           qtdemux: Omit cslg_shift when snapping seeks
30956           Segments times and seek requests are stored and handled
30957           in raw 'PTS' time, without the cslg_shift - which only applies
30958           to outgoing samples. Omit the cslg_shift portion when
30959           extracting PTS to compare for internal seek snaps.
30960           If the cslg_shift is included, then keyframe+snap-before seeks
30961           generate a segment start/stop time that already includes the
30962           cslg_shift, and it's then added a 2nd time, causing the
30963           first buffer(s) to have timestamps that are out of segment.
30964
30965 2016-12-30 22:31:38 +1100  Jan Schmidt <jan@centricular.com>
30966
30967         * gst/isomp4/atoms.c:
30968           qtmux: Remove bogus check in atom_stsc_add_new_entry()
30969           Remove an old check from atom_stsc_add_new_entry() that
30970           extends the last entry in the STSC if the samples per chunk
30971           matches, as the new interleave merging logic requires that
30972           the final entry by updateable. There's already code
30973           below which simply merges the final entry into the previous
30974           one when needed, so rely on that instead.
30975           Fixes asserts like:
30976           ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed:
30977           (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk)
30978
30979 2016-04-24 21:38:51 +0900  Seungha Yang <sh.yang@lge.com>
30980
30981         * gst/isomp4/qtdemux.c:
30982           qtdemux: Fix key_time in gst_qtdemux_adjust_seek()
30983           time in segment should be PTS based (not DTS).
30984           https://bugzilla.gnome.org/show_bug.cgi?id=765498
30985
30986 2016-12-28 22:49:27 +1100  Jan Schmidt <jan@centricular.com>
30987
30988         * gst/multifile/gstsplitmuxpartreader.c:
30989         * gst/multifile/gstsplitmuxpartreader.h:
30990         * gst/multifile/gstsplitmuxsrc.c:
30991           splitmuxsrc: Pass seek flags when activating.
30992           Pass all seek flags when activating a part
30993           based on a seek, so that SNAP flags are preserved.
30994
30995 2016-11-26 01:13:19 +1100  Jan Schmidt <jan@centricular.com>
30996
30997         * gst/multifile/gstsplitmuxpartreader.c:
30998           splitmux: Fix a small race in the splitmuxsrc
30999           Make sure the state of the parser is set to
31000           collecting streams before chaining up to the
31001           parent change_state() method, to close a
31002           small window that can cause playback to
31003           never commence.
31004
31005 2017-01-02 15:06:33 +0100  Edward Hervey <edward@centricular.com>
31006
31007         * tests/check/elements/amrparse.c:
31008           check: Remove dead code
31009
31010 2016-12-31 09:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
31011
31012         * gst/multifile/gstmultifilesink.c:
31013         * gst/multifile/gstmultifilesink.h:
31014           multifilesink: refactor max_files handling a bit
31015           Use GQueue instead of a GSList so we don't have to traverse
31016           the whole list to append something every time. And it also
31017           keeps track of the number of items in it for us.
31018           Add a function to add filenames to the list of old files and
31019           use it in more places, so that memory doesn't build up in
31020           other modes either if no max_files limit is specified.
31021           https://bugzilla.gnome.org/show_bug.cgi?id=766991
31022
31023 2016-05-29 17:21:47 +0100  Ursula Maplehurst <ursula@kangatronix.co.uk>
31024
31025         * gst/multifile/gstmultifilesink.c:
31026           multifilesink: don't leak memory when no max-files limit is set
31027           Technically we weren't leaking the memory, just storing it internally
31028           and never using it until the element is freed. But we'd still use more
31029           and more memory over time, so this is not good over longer periods
31030           of time. Only keep track of files if there's actually a limit set,
31031           so that we will prune the list from time to time.
31032           https://bugzilla.gnome.org/show_bug.cgi?id=766991
31033
31034 2016-12-29 12:39:20 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31035
31036         * gst/matroska/matroska-demux.c:
31037           matroskademux: adjust segment stop for KEY_UNIT negative rate seeking
31038
31039 2016-12-29 12:25:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31040
31041         * gst/isomp4/qtdemux.c:
31042           qtdemux: implement pull mode SNAP flag seeking
31043
31044 2016-12-29 11:26:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31045
31046         * gst/avi/gstavidemux.c:
31047           avidemux: tweak KEY_UNIT SNAP seek handling
31048           Previously, seeking to position y where y is (strictly) within a keyframe
31049           would seek to that keyframe both with SNAP_BEFORE and SNAP_AFTER,
31050           where the latter is now adjusted to really snap to the next keyframe.
31051
31052 2016-12-28 13:23:11 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31053
31054         * gst/avi/gstavidemux.c:
31055           avidemux: correctly perform pull mode KEY_UNIT seeking
31056           Rather amazingly (and equally unnoticed), keyunit seeking resulted in segments
31057           where start != time (which is bogus for simple avi timeline).  So, properly
31058           adjust the segment (start) rather than fiddling with segment time (only).
31059
31060 2016-12-28 13:04:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31061
31062         * gst/avi/gstavidemux.c:
31063           avidemux: restore considering of pull mode KEY_UNIT seeking
31064           ... by using the original seek event's flags rather than the corresponding
31065           segment flags, which do not have such counterpart flags (and
31066           do no longer have them covertly sneaking in nowadays).
31067
31068 2015-05-08 12:44:01 +0200  Nicola Murino <nicola.murino@gmail.com>
31069
31070         * gst/matroska/matroska-mux.c:
31071           matroskamux: only drop actual streamheader buffers with xiph codecs
31072           With Xiph codecs the stream header buffers are both in the caps and are
31073           usually also at the beginning of each input stream, but it's perfectly
31074           possible that the input stream does not have the stream header buffers
31075           inline in the data. Matroskamux would drop the first N buffers assuming
31076           they're stream headers, but this meant it would drop actual payload data
31077           when the stream didn't contain the stream headers inline. Fix this by
31078           only dropping leading buffers if they're flagged as stream headers. This
31079           fixes issues with streams that are being tapped into after streaming
31080           has started.
31081           https://bugzilla.gnome.org/show_bug.cgi?id=749098
31082
31083 2016-12-21 17:43:58 +0100  Nicola Murino <nicola.murino@gmail.com>
31084
31085         * tests/check/elements/matroskamux.c:
31086           matroskamux: adjust unit test to modified behaviour
31087           Now matroskamux mark all packets of audio-only streams as keyframes so
31088           in test_block_group after pushing the test audio data 4 buffers are produced
31089           and not more 2. The last buffer is the original data and must match with what
31090           pushed. The remaining ones are matroskamux headers
31091           https://bugzilla.gnome.org/show_bug.cgi?id=754696
31092
31093 2016-05-30 01:15:31 +0200  Nicola Murino <nicola.murino@gmail.com>
31094
31095         * gst/matroska/matroska-mux.c:
31096           matroskamux: mark all packets of audio-only streams as keyframes
31097           This helps with streaming audio-only streams via multifdsink,
31098           tcpserversink and such.
31099           https://bugzilla.gnome.org/show_bug.cgi?id=754696
31100
31101 2015-03-28 18:15:36 +0100  Nicola Murino <nicola.murino@gmail.com>
31102
31103         * gst/matroska/matroska-mux.c:
31104           matroskamux: add G722 audio support
31105           https://bugzilla.gnome.org/show_bug.cgi?id=746574
31106
31107 2016-12-13 11:11:07 +0900  Wonchul Lee <wonchul.lee@collabora.com>
31108
31109         * gst/udp/gstudpsrc.c:
31110           updsrc: Add to join multiple multicast interfaces
31111           https://bugzilla.gnome.org/show_bug.cgi?id=776030
31112
31113 2015-03-25 13:51:30 +0000  Tim-Philipp Müller <tim@centricular.com>
31114
31115         * gst/rtp/gstrtpklvdepay.c:
31116           rtpklvdepay: add the SPARSE flag to the outgoing stream-start event
31117
31118 2016-12-17 13:42:34 +0000  Tim-Philipp Müller <tim@centricular.com>
31119
31120         * ext/qt/gstqtsink.cc:
31121         * ext/qt/gstqtsrc.cc:
31122           qt: improve element and property descriptions a bit
31123
31124 2016-12-14 14:37:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31125
31126         * gst/rtpmanager/gstrtpbin.c:
31127         * gst/rtpmanager/gstrtpsession.c:
31128           rtpmanager: place content before Since-version API marker
31129           Avoids confusing the parser
31130
31131 2016-12-14 14:16:53 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31132
31133         * ext/shout2/gstshout2.c:
31134           shout2: fix 404 in package origin
31135
31136 2016-12-14 21:45:15 +0200  Sebastian Dröge <sebastian@centricular.com>
31137
31138         * gst/isomp4/qtdemux.c:
31139           qtdemux: Check if we have enough data available when parsing edit lists
31140           Also consume the data entry by entry to get complicated indexing out of
31141           the code.
31142           https://bugzilla.gnome.org/show_bug.cgi?id=776107
31143
31144 2016-12-14 19:15:03 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
31145
31146         * sys/v4l2/gstv4l2object.c:
31147           v4l2object: Don't check size in a non-list value
31148           After commit 1ea9735a I see these error while using the webcam
31149           integrated in my laptop:
31150           GStreamer-CRITICAL **: gst_value_list_get_size: assertion 'GST_VALUE_HOLDS_LIST (value)' failed
31151           The issue is gst_v4l2src_value_simplify() was doing its job of
31152           generating a single value, rather than the original list. That why,
31153           when getting the list size, a critical warning was raised.
31154           This patch takes advantage of the compiler optimizations to verify
31155           first if the list was simplified, thus use it directly, otherwise,
31156           if it is a list, verify its size.
31157           https://bugzilla.gnome.org/show_bug.cgi?id=776106
31158
31159 2016-12-14 10:39:12 +0100  Havard Graff <havard.graff@gmail.com>
31160
31161         * tests/check/elements/rtpjitterbuffer.c:
31162           tests/jitterbuffer: Major refactoring and cleanups
31163           * Changed PCMU->TEST for common macros
31164           * Changed verify-functions (lost & rtx) into macros.
31165           * Remove option to add marker-bit for test-buffers (not used anywhere)
31166           * Add new push_test_buffer function that makes sure there are correlation
31167           between dts and the time on the clock. (classic test-mistake)
31168           * Established a generic starting-point for tests with the
31169           construct_deterministic_initial_state function and use it where
31170           applicable, which removes lots of "boilerplate" everywhere.
31171           * Add basic lost-event test
31172           * Remove as much "magic constants" as possible.
31173           * Remove 3 tests that no longer are testing anything that others don't,
31174           and was completely unmaintainable.
31175           * Remove unnecessary use of the testclock
31176           * Verify each test is testing what it actually says it does (and modify
31177           where it doesn't)
31178           In general, make the tests much smaller, better, more maintainable and
31179           readable.
31180           https://bugzilla.gnome.org/show_bug.cgi?id=774409
31181
31182 2016-12-14 09:54:11 +0000  Tim-Philipp Müller <tim@centricular.com>
31183
31184         * .gitignore:
31185         * Makefile.am:
31186         * configure.ac:
31187         * gst-plugins-good.spec.in:
31188           Remove generated .spec file
31189           Likely extremely bitrotten, and we should not ship this anyway.
31190
31191 2016-12-14 10:15:10 +0200  Sebastian Dröge <sebastian@centricular.com>
31192
31193         * gst/isomp4/qtdemux.c:
31194           qtdemux: Check that the XiTh size is big enough
31195           https://bugzilla.gnome.org/show_bug.cgi?id=775794
31196
31197 2016-12-09 20:27:53 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
31198
31199         * gst/isomp4/qtdemux.c:
31200           qtdemux: Check node length of video sample description
31201           Add check for node length of video sample description and its fields and
31202           for the XiTh atom.
31203           Also unify the code a bit.
31204           https://bugzilla.gnome.org/show_bug.cgi?id=775794
31205
31206 2016-12-08 18:50:52 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
31207
31208         * gst/isomp4/fourcc.h:
31209         * gst/isomp4/qtdemux.c:
31210           qtdemux: Enable xvid/mp2 codec support
31211           Add support for xvid video and mp2 audio, add m2v1 fourcc.
31212           https://bugzilla.gnome.org/show_bug.cgi?id=775794
31213
31214 2016-12-13 22:32:46 +0200  Sebastian Dröge <sebastian@centricular.com>
31215
31216         * gst/rtp/gstrtpvp9depay.c:
31217         * tests/check/elements/rtpjitterbuffer.c:
31218         * tests/check/elements/rtprtx.c:
31219         * tests/check/elements/vp9enc.c:
31220           gst: Don't declare variables inside the for loop header
31221           This is a C99 feature.
31222
31223 2016-12-11 13:27:27 +0200  Sebastian Dröge <sebastian@centricular.com>
31224
31225         * gst/audiofx/gstscaletempo.c:
31226           scaletempo: Ensure to reinit buffers whenever they were not allocated yet
31227           That is, whenever we go through start/stop we have to ensure that on the
31228           next opportunity the buffers are reallocated again. Otherwise the
31229           buffers might be NULL because the element was reused with the same
31230           configuration as before (i.e. set_caps() wouldn't have reinited the
31231           buffers).
31232           https://bugzilla.gnome.org/show_bug.cgi?id=775898
31233
31234 2016-12-10 12:52:18 +0000  Tim-Philipp Müller <tim@centricular.com>
31235
31236         * docs/design/Makefile.am:
31237         * docs/design/design-rtpauxiliary.txt:
31238         * docs/design/design-rtpcollision.txt:
31239         * docs/design/design-rtpretransmission.txt:
31240           docs: design: remove, moved to gst-docs
31241
31242 2016-12-09 17:17:35 -0300  Thibault Saunier <tsaunier@gnome.org>
31243
31244         * meson.build:
31245           meson: Support building without Gst debug
31246
31247 2016-12-09 17:55:39 +0200  Sebastian Dröge <sebastian@centricular.com>
31248
31249         * gst/flx/gstflxdec.c:
31250         * gst/flx/gstflxdec.h:
31251           flxdec: Only send SEGMENT events after CAPS
31252           I.e., don't just forward the event but delay it if we don't have caps on
31253           the srcpad yet.
31254
31255 2016-12-09 17:49:40 +0200  Sebastian Dröge <sebastian@centricular.com>
31256
31257         * gst/flx/gstflxdec.c:
31258           flxdec: Unref and unmap buffers in all code paths as needed
31259           https://bugzilla.gnome.org/show_bug.cgi?id=775888
31260
31261 2016-12-08 12:37:25 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
31262
31263         * ext/qt/gstqtglutility.cc:
31264           qml: Fix egl being deinitialized on display cleanup
31265           Use the with_egl_display() variant in order to not destroy the
31266           EGLDisplay on destruction.
31267           https://bugzilla.gnome.org/show_bug.cgi?id=775793
31268
31269 2016-12-06 17:42:31 +0530  Arun Raghavan <arun@osg.samsung.com>
31270
31271         * sys/v4l2/gstv4l2object.c:
31272           v4l2object: Don't set empty interlace-mode list
31273           If for some reason we fail to probe formats (all try_fmt calls fail, for
31274           example), this is not a critical error, but we end up with an empty list
31275           of interlace modes. This causes all subsequent negotiation to fail.
31276           This patch fixes interlace-mode setting to be skipped if we failed to
31277           detect any.
31278           https://bugzilla.gnome.org/show_bug.cgi?id=775702
31279
31280 2016-12-07 17:22:22 +0530  Garima Gaur <garima.g@samsung.com>
31281
31282         * gst/monoscope/gstmonoscope.c:
31283           monoscope: Unref allocation query after finished with it
31284           https://bugzilla.gnome.org/show_bug.cgi?id=775752
31285
31286 2016-12-07 22:55:46 +1100  Matthew Waters <matthew@centricular.com>
31287
31288         * ext/qt/qtitem.cc:
31289           qml/item: also unref the display on destruction
31290           Leaking objects (and a thread!) is never a good idea.
31291           https://bugzilla.gnome.org/show_bug.cgi?id=775746
31292
31293 2016-12-07 22:58:29 +1100  Matthew Waters <matthew@centricular.com>
31294
31295         * tests/examples/qt/qmlsink/main.cpp:
31296           tests/examples/qmlsink: scope QApplication/Engine
31297           So they are destroyed before gst_deinit() is run and the leaks tracer
31298           doesn't show false-positives.
31299           https://bugzilla.gnome.org/show_bug.cgi?id=775746
31300
31301 2016-12-06 07:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
31302
31303         * gst/flx/gstflxdec.c:
31304           flxdec: Allocate 0-initialized memory for the decoded frame
31305           Otherwise we might leak arbitrary information from the uninitialized
31306           memory if not every pixel is written.
31307           https://scarybeastsecurity.blogspot.gr/2016/12/1days-0days-pocs-more-gstreamer-flic.html
31308
31309 2016-12-05 07:57:19 -0700  Matt Staples <staples255@gmail.com>
31310
31311         * gst/rtsp/gstrtspsrc.c:
31312           rtspsrc: Fix session cleanup when handling redirect on PLAY
31313           Redirect on PLAY wasn't doing the necessary session cleanup. Fixed by
31314           removing code from gst_rtspsrc_send that changed the state varable upon
31315           encountering a redirect. Better to let the redirect handlers in
31316           gst_rtspsrc_retrieve_sdp and gst_rtspsrc_play do their own
31317           state-dependent cleanup.
31318           https://bugzilla.gnome.org/show_bug.cgi?id=775543
31319
31320 2016-09-07 16:10:27 +0300  Aleix Conchillo Flaque <aleix@oblong.com>
31321
31322         * gst/rtsp/gstrtspsrc.c:
31323           rtspsrc: always send teardown request
31324           Allow CMD_CLOSE to cancel all commands not only CMD_PAUSE
31325           and ignore CMD_WAIT while closing.
31326           https://bugzilla.gnome.org/show_bug.cgi?id=748360
31327
31328 2016-12-03 08:19:27 +0100  Edward Hervey <bilboed@bilboed.com>
31329
31330         * README:
31331         * common:
31332           Automatic update of common submodule
31333           From f980fd9 to 39ac2f5
31334
31335 2016-12-01 17:08:09 +0100  Edward Hervey <bilboed@bilboed.com>
31336
31337         * gst/rtpmanager/gstrtpjitterbuffer.c:
31338         * gst/rtpmanager/rtpjitterbuffer.c:
31339           jitterbuffer: Don't leak duplicate items
31340           When providing items with a seqnum, there is a (very small) probability
31341           that an element with the same seqnum already exists. Don't forget
31342           to free that item if it wasn't inserted.
31343           And avoid returning undefined values when dealing with duplicate items
31344
31345 2016-12-01 11:23:02 +0100  Edward Hervey <edward@centricular.com>
31346
31347         * gst/isomp4/qtdemux.c:
31348           qtdemux: Sanitize unknown codec caps
31349           We might have non-printable characters in the unknown fourcc, replace
31350           them with '_', in the same way we do it for unknown tags.
31351
31352 2016-12-01 20:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
31353
31354         * gst/avi/gstavidemux.c:
31355           avidemux: Free vprp chunk also if it existed but we made no use of it
31356           https://bugzilla.gnome.org/show_bug.cgi?id=775479
31357
31358 2016-12-01 17:38:33 +0200  Sebastian Dröge <sebastian@centricular.com>
31359
31360         * gst/matroska/matroska-read-common.c:
31361           matroskademux: Fix memory leak when parsing attachments
31362           gst_tag_image_data_to_image_sample() does not take ownership of the
31363           passed memory, so don't set it to NULL to allow us to free it later.
31364           https://bugzilla.gnome.org/show_bug.cgi?id=775472
31365
31366 2016-12-01 14:56:18 +0200  Sebastian Dröge <sebastian@centricular.com>
31367
31368         * gst/matroska/matroska-read-common.c:
31369           matroskademux: Unify zlib/bzip2 decompress loops with the ones from qtdemux
31370           Especially, simplify the code a bit.
31371
31372 2016-12-01 14:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
31373
31374         * gst/isomp4/qtdemux.c:
31375           qtdemux: Increase inflate buffer in bigger steps
31376           1024 bytes is quite small, let's do 4096 bytes (or one page).
31377           Also remove redundant if, we're always in that case when getting here.
31378
31379 2016-12-01 14:30:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31380
31381         * gst/isomp4/qtdemux.c:
31382           qtdemux: Ensure that size of the pasp atom is as much as we need
31383           https://bugzilla.gnome.org/show_bug.cgi?id=775455
31384
31385 2016-12-01 14:30:10 +0200  Sebastian Dröge <sebastian@centricular.com>
31386
31387         * gst/isomp4/qtdemux.c:
31388           qtdemux: Free compressed moov node and it's corresponding decompressed data
31389           https://bugzilla.gnome.org/show_bug.cgi?id=775455
31390
31391 2016-12-01 14:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
31392
31393         * gst/isomp4/qtdemux.c:
31394           qtdemux: Check size of compressed MOOV header against available data
31395           And actually read the size of the cmvd atom from the right position.
31396           https://bugzilla.gnome.org/show_bug.cgi?id=775455
31397
31398 2016-12-01 14:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
31399
31400         * gst/isomp4/qtdemux.c:
31401           qtdemux: Fix zlib inflate loop
31402           Handle errors cleanly, deallocate all memory and return the actual size
31403           of the inflated data.
31404           https://bugzilla.gnome.org/show_bug.cgi?id=775455
31405
31406 2016-12-01 13:38:16 +0200  Sebastian Dröge <sebastian@centricular.com>
31407
31408         * gst/audioparsers/gstaacparse.c:
31409           aacparse: Make sure we have enough data in the codec_data to be able to parse it
31410           Also error out cleanly if mapping the buffer failed.
31411           https://bugzilla.gnome.org/show_bug.cgi?id=775450
31412
31413 2016-12-01 13:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
31414
31415         * gst/isomp4/qtdemux.c:
31416           qtdemux: Fix out of bounds read in tag parsing code
31417           We can't simply assume that the length of the tag value as given
31418           inside the stream is correct but should also check against the amount of
31419           data we have actually available.
31420           https://bugzilla.gnome.org/show_bug.cgi?id=775451
31421
31422 2016-12-01 15:06:06 +0530  Garima Gaur <garima.g@samsung.com>
31423
31424         * gst/rtp/gstrtph264depay.c:
31425         * gst/rtp/gstrtpsbcdepay.c:
31426           rtp: Fix some memory leaks in usage of gst_pad_get_current_caps()
31427           https://bugzilla.gnome.org/show_bug.cgi?id=775071
31428
31429 2016-11-30 17:56:02 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
31430
31431         * gst/isomp4/qtdemux.c:
31432           qtdemux: Read interlacing information from 'fiel' atom
31433           Read interlacing and TFF/BFF information from the 'fiel' atom and pass it
31434           into the caps
31435           https://bugzilla.gnome.org/show_bug.cgi?id=775414
31436
31437 2016-11-29 13:55:40 +0200  Sebastian Dröge <sebastian@centricular.com>
31438
31439         * gst/isomp4/qtdemux.c:
31440           qtdemux: Fix compiler warning
31441           qtdemux.c: In function ‘qtdemux_parse_trak’:
31442           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=]
31443           GST_DEBUG_OBJECT (qtdemux, "Found jpeg: len %u, need %lu", len,
31444           ^
31445
31446 2016-11-28 13:45:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31447
31448         * gst/isomp4/qtdemux.c:
31449           qtdemux: Change off_t type to gint
31450           off_t is a signed integer type provided by sys/types.h on posix systems.
31451           Replace with gint for building on non-posix systems (like windows).
31452           https://bugzilla.gnome.org/show_bug.cgi?id=775287
31453
31454 2016-11-22 21:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31455
31456         * meson.build:
31457           meson: add libm to has_function checks
31458           The functions from math.h may be implemented in libm.
31459           https://bugzilla.gnome.org/show_bug.cgi?id=774876
31460
31461 2016-10-27 23:02:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31462
31463         * ext/meson.build:
31464           Revert "meson: dv plugin now works on MSVC"
31465           This reverts commit 05a89613feff70cff416367f5aa807a1d5c68b63.
31466           Let's not put in stuff that needs unreleased Meson. This can go in
31467           for the next cycle.
31468
31469 2016-11-28 13:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31470
31471         * gst/avi/gstavidemux.c:
31472           avidemux: Ensure that tags are valid UTF-8 before adding them to the taglist
31473           https://bugzilla.gnome.org/show_bug.cgi?id=775219
31474
31475 2016-11-28 12:22:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31476
31477         * gst/multipart/multipartdemux.c:
31478           multipartdemux: Post an error message on the bus if we got EOS without having added any pads
31479
31480 2016-11-28 12:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
31481
31482         * ext/soup/gstsouphttpsrc.c:
31483           souphttpsrc: Handle non-UTF8 headers and error reasons more gracefully
31484           Especially don't put them into GstStructures in one way or another, just
31485           ignore them or error out cleanly depending on the importance of their
31486           content.
31487
31488 2016-11-28 09:30:25 +0200  Sebastian Dröge <sebastian@centricular.com>
31489
31490         * gst/rtp/gstrtpvrawpay.c:
31491           vrawpay: Error out cleanly if mapping the video frame fails
31492           Instead of later dereferencing NULL and crashing.
31493
31494 2016-11-27 11:14:13 +0100  Edward Hervey <edward@centricular.com>
31495
31496         * gst/rtpmanager/gstrtprtxsend.c:
31497           rtprtxsend: Update statistics before pushing
31498           If an element queries the number of retransmission buffers pushed
31499           *while* the push is still taking place (and before the object lock
31500           is taken just after) it would end up with the wrong statistic
31501           being reported.
31502           Increment it just before the push, avoids races when getting statistics
31503           https://bugzilla.gnome.org/show_bug.cgi?id=768723
31504
31505 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
31506
31507         * .gitmodules:
31508           common: use https protocol for common submodule
31509           https://bugzilla.gnome.org/show_bug.cgi?id=775110
31510
31511 2016-07-28 18:51:24 +0200  Philipp Zabel <p.zabel@pengutronix.de>
31512
31513         * sys/v4l2/gstv4l2bufferpool.c:
31514           gstv4l2bufferpool: lock flush_stop against regular qbuf
31515           These can be called from different threads and both manipulate the
31516           pool->buffers array. Lock them properly and let flush_stop move the
31517           array contents into a temporary array on the stack to avoid having
31518           to call release_buffer under the object lock.
31519           https://bugzilla.gnome.org/show_bug.cgi?id=775015
31520
31521 2016-11-24 14:25:22 +0100  Philipp Zabel <p.zabel@pengutronix.de>
31522
31523         * sys/v4l2/gstv4l2bufferpool.c:
31524           gstv4l2bufferpool: remove critical error message when process is called on an inactive pool
31525           If the pool is inactive, it is guaranteed to also be flushing, so the
31526           following check will return GST_FLOW_FLUSHING anyway.
31527           This can happen if a v4l2src is blocking on DQBUF in create and is sent
31528           an EOS event on another thread. In that case the pool is set to
31529           flushing/inactive without locking, the v4l2src is unblocked, and may
31530           call pool_process with a valid buffer on the already inactive pool.
31531           https://bugzilla.gnome.org/show_bug.cgi?id=775014
31532
31533 2016-11-24 14:41:52 +0100  Philipp Zabel <p.zabel@pengutronix.de>
31534
31535         * sys/v4l2/gstv4l2src.c:
31536           v4l2src: release buffer if create fails
31537           gst_base_src_get_range does not expect a buffer to be returned in
31538           the error case, so we are leaking a reference here if create fails.
31539           https://bugzilla.gnome.org/show_bug.cgi?id=775014
31540
31541 2016-11-23 18:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
31542
31543         * gst/rtpmanager/gstrtpbin.c:
31544           rtpbin: Handle create_session() returning NULL in bundle code
31545           CID 1394492.
31546
31547 2016-11-22 16:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
31548
31549         * gst/isomp4/gstqtmux.c:
31550           qtmux: Make sure to only change DTS of writable buffers
31551           And trivial cleanup
31552           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31553
31554 2016-11-22 16:42:26 +0200  Sebastian Dröge <sebastian@centricular.com>
31555
31556         * gst/isomp4/gstqtmux.c:
31557           qtmux: Error out much earlier if we don't have a valid PTS
31558           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31559
31560 2016-11-22 16:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31561
31562         * gst/isomp4/gstqtmux.c:
31563           qtmux: Only use buffer durations if they are actually valid
31564           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31565
31566 2016-11-22 15:59:19 +0200  Sebastian Dröge <sebastian@centricular.com>
31567
31568         * gst/isomp4/gstqtmux.c:
31569           qtmux: Revert commits that set DTS and duration on buffers unconditionally
31570           39f7e52266fde3b3c035e22cbcbb2bb1fa207b17 was setting the buffer duration
31571           to 0 if is not valid, under the assumption that this is "the last"
31572           buffer and no others are coming next. This is wrong, last_buf is the
31573           previous buffer and not the very last one.
31574           4e3c13c87c258c9c95e2217d32ab314d12b5fffc was setting DTS to 0 if there
31575           was none. This will set DTS to 0 for all e.g. audio streams, completely
31576           messing up calculations if streams don't start at 0.
31577           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31578
31579 2016-11-22 15:58:37 +0200  Sebastian Dröge <sebastian@centricular.com>
31580
31581         * gst/isomp4/gstqtmux.c:
31582           qtmux: Only write "gap" edit list if there is a non-zero gap
31583           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31584
31585 2016-11-23 07:09:06 +1100  Matthew Waters <matthew@centricular.com>
31586
31587         * gst/flx/flx_color.c:
31588         * gst/flx/flx_fmt.h:
31589         * gst/flx/gstflxdec.c:
31590         * gst/flx/gstflxdec.h:
31591           flxdec: rewrite logic based on GstByteReader/Writer
31592           Solves overreading/writing the given arrays and will error out if the
31593           streams asks to do that.
31594           Also does more error checking that the stream is valid and won't
31595           overrun any allocated arrays.  Also mitigate integer overflow errors
31596           calculating allocation sizes.
31597           https://bugzilla.gnome.org/show_bug.cgi?id=774859
31598
31599 2016-11-23 11:20:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31600
31601         * gst/flx/gstflxdec.c:
31602           flxdec: Don't unref() parent in the chain function
31603           We don't own the reference here, it is owned by the caller and given to
31604           us for the scope of this function. Leftover mistake from 0.10 porting.
31605           https://bugzilla.gnome.org/show_bug.cgi?id=774897
31606
31607 2016-11-22 20:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
31608
31609         * ext/vpx/gstvpxdec.c:
31610           vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL
31611           Don't assert on this but just ignore these cases.
31612
31613 2016-11-22 20:24:59 +0200  Sebastian Dröge <sebastian@centricular.com>
31614
31615         * gst/matroska/matroska-demux.c:
31616           matroskademux: Fix cluster searching if we search multiple times in one chunk
31617           After finding a cluster id in the byte reader, we skip ahead the reader
31618           position by one further byte to be able to continue searching from there
31619           inside the same chunk if the cluster candidate was a false positive.
31620           We have to accomodate for that additional byte when resuming the search,
31621           otherwise all following pulls are off-by-one for every resume and we run
31622           into an assertion.
31623
31624 2016-11-22 20:01:20 +0200  Sebastian Dröge <sebastian@centricular.com>
31625
31626         * gst/matroska/matroska-ids.c:
31627           matroska: Add size checks to the parsing of FLAC headers
31628
31629 2016-11-22 23:46:00 +1100  Matthew Waters <matthew@centricular.com>
31630
31631         * gst/flx/gstflxdec.c:
31632           flxdec: fix some warnings comparing unsigned < 0
31633           bf43f44fcfada5ec4a3ce60cb374340486fe9fac was comparing an unsigned
31634           expression to be < 0 which was always false.
31635           gstflxdec.c: In function ‘flx_decode_brun’:
31636           gstflxdec.c:322:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
31637           if ((glong) row - count < 0) {
31638           ^
31639           gstflxdec.c:332:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
31640           if ((glong) row - count < 0) {
31641           ^
31642           https://bugzilla.gnome.org/show_bug.cgi?id=774834
31643
31644 2016-11-21 16:17:31 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
31645
31646         * gst/isomp4/gstqtmuxmap.c:
31647           qtmux: Enable up to 16 unpositioned raw audio channels
31648           https://bugzilla.gnome.org/show_bug.cgi?id=774789
31649
31650 2016-11-22 19:05:00 +1100  Matthew Waters <matthew@centricular.com>
31651
31652         * gst/flx/gstflxdec.c:
31653           flxdec: add some write bounds checking
31654           Without checking the bounds of the frame we are writing into, we can
31655           write off the end of the destination buffer.
31656           https://scarybeastsecurity.blogspot.dk/2016/11/0day-exploit-advancing-exploitation.html
31657           https://bugzilla.gnome.org/show_bug.cgi?id=774834
31658
31659 2016-11-21 15:25:23 +0000  David Evans <bbcrddave@gmail.com>
31660
31661         * gst/isomp4/qtdemux.c:
31662           qtdemux: Be sure not to read off end of FLAC dfLa box
31663           https://bugzilla.gnome.org/show_bug.cgi?id=773712
31664
31665 2016-11-21 11:48:58 +0100  Nicola Murino <nicola.murino@gmail.com>
31666
31667         * gst/matroska/matroska-demux.c:
31668           matroskademux: add support for skipping invalid data in push mode
31669           https://bugzilla.gnome.org/show_bug.cgi?id=774566
31670
31671 2016-11-21 11:48:29 +0100  Nicola Murino <nicola.murino@gmail.com>
31672
31673         * gst/matroska/matroska-parse.c:
31674         * gst/matroska/matroska-read-common.c:
31675         * gst/matroska/matroska-read-common.h:
31676           matroskaparse: add support for skipping invalid data
31677           https://bugzilla.gnome.org/show_bug.cgi?id=774566
31678
31679 2016-11-18 17:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
31680
31681         * gst/rtsp/gstrtspsrc.c:
31682           rtspsrc: Move to new helper function to parse authentication responses
31683           https://bugzilla.gnome.org/show_bug.cgi?id=774416
31684
31685 2016-11-20 14:12:16 +0100  christophecvr <stefansat@telenet.be>
31686
31687         * gst/isomp4/qtdemux.c:
31688           qtdemux: Fix wrong compiler warning with gcc 6.2
31689           | ../../../git/gst/isomp4/qtdemux.c: In function 'qtdemux_parse_tree':
31690           | ../../../git/gst/isomp4/qtdemux.c:10224:24: error: 'size' may be used uninitialized in this function [-Werror=maybe-uninitialized]
31691           |                  offset += size;
31692           |                         ^~
31693           | ../../../git/gst/isomp4/qtdemux.c:10197:25: note: 'size' was declared here
31694           |                  guint32 size, tag;
31695           |                          ^~~~
31696           https://bugzilla.gnome.org/show_bug.cgi?id=774747
31697
31698 2016-11-20 16:15:07 +0000  Tim-Philipp Müller <tim@centricular.com>
31699
31700         * Makefile.am:
31701         * configure.ac:
31702         * win32/MANIFEST:
31703         * win32/common/config.h:
31704           win32: remove copies of generated headers
31705
31706 2016-11-20 13:14:08 +0200  Sebastian Dröge <sebastian@centricular.com>
31707
31708         * gst/avi/gstavidemux.c:
31709         * gst/avi/gstavidemux.h:
31710           avidemux: Ensure that raw video have properly aligned buffers
31711           That is, aligned to to 32 bytes for video. Fixes crashes if the raw
31712           buffers are passed to SIMD processing functions.
31713           https://bugzilla.gnome.org/show_bug.cgi?id=774428
31714
31715 2016-11-20 13:08:27 +0200  Sebastian Dröge <sebastian@centricular.com>
31716
31717         * gst/isomp4/qtdemux.c:
31718           qtdemux: Ensure that raw audio and video have properly aligned buffers
31719           That is, aligned to the basic type for audio and to 32 bytes for video.
31720           Fixes crashes if the raw buffers are passed to SIMD processing functions.
31721           https://bugzilla.gnome.org/show_bug.cgi?id=774428
31722
31723 2016-11-14 14:44:11 +0200  Sebastian Dröge <sebastian@centricular.com>
31724
31725         * gst/isomp4/gstqtmux.c:
31726           qtmux: Always write edit lists for the tracks to give a more accurate duration
31727           Always write an edit list for the whole track. In general this is not
31728           necessary except for the case of having a gap or DTS adjustment but
31729           it allows to give the whole track's duration in the usually more
31730           accurate media timescale.
31731           https://bugzilla.gnome.org/show_bug.cgi?id=774403
31732
31733 2016-11-18 22:45:45 +0900  Seungha Yang <sh.yang@lge.com>
31734
31735         * gst/isomp4/qtdemux.c:
31736           qtdemux: Remove useless return variable
31737           qtdemux_expose_streams() returns flow error immediately, if there is an error.
31738           So, the variable for the flow return is not needed.
31739           https://bugzilla.gnome.org/show_bug.cgi?id=774674
31740
31741 2016-11-17 13:59:48 +0000  David Evans <bbcrddave@gmail.com>
31742
31743         * gst/isomp4/fourcc.h:
31744         * gst/isomp4/qtdemux.c:
31745         * gst/isomp4/qtdemux_dump.c:
31746         * gst/isomp4/qtdemux_dump.h:
31747         * gst/isomp4/qtdemux_types.c:
31748           qtdemux: Add support for FLAC encapsulated in ISOBMFF
31749           As defined by
31750           https://git.xiph.org/?p=flac.git;a=blob_plain;f=doc/isoflac.txt
31751           https://bugzilla.gnome.org/show_bug.cgi?id=773712
31752
31753 2016-11-17 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
31754
31755         * gst/rtpmanager/gstrtpmux.c:
31756           rtpmux: Mark pad as needing reconfiguration again if it failed
31757           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
31758           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31759
31760 2016-11-17 19:59:26 +0200  Sebastian Dröge <sebastian@centricular.com>
31761
31762         * gst/monoscope/gstmonoscope.c:
31763           monoscope: Mark pad as needing reconfiguration again if it failed
31764           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
31765           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31766
31767 2016-11-17 19:58:52 +0200  Sebastian Dröge <sebastian@centricular.com>
31768
31769         * gst/deinterlace/gstdeinterlace.c:
31770           deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed
31771           And consider negotiation failures on flushing pads as FLUSHING, not as
31772           NOT_NEGOTIATED.
31773           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31774
31775 2016-11-17 19:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
31776
31777         * ext/dv/gstdvdec.c:
31778           dvdec: Fix handling of negotiation failures
31779           Return NOT_NEGOTIATED if sending the caps event fails, or FLUSHING if
31780           the pad was flushing at that point.
31781           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31782
31783 2016-11-17 17:16:26 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31784
31785         * meson.build:
31786           meson: add_global_arguments -> add_project_arguments
31787           https://bugzilla.gnome.org/show_bug.cgi?id=774656
31788
31789 2016-11-16 10:53:51 +0530  Vinod Kesti <vinodkesti@yahoo.com>
31790
31791         * gst/multifile/gstsplitmuxsink.c:
31792           splitmuxsink: pad request fails for flvmux
31793           splitmuxsink requests pad from element using pad template like "video_%u", "audio_%u" and "sink_%d". This is true for most of the muxers.
31794           But splitmuxsink not able to request pad to flvmux as flvmux has "audio" and "video" as pad templates.
31795           fix: splitmuxsink should fallback to "audio" and  "video" when template not found.
31796           https://bugzilla.gnome.org/show_bug.cgi?id=774507
31797
31798 2016-11-17 10:24:28 +0200  Sebastian Dröge <sebastian@centricular.com>
31799
31800         * gst/matroska/matroska-parse.c:
31801           matroskaparse: Add remaining relevant parts from a3a55305 to the parser
31802           https://bugzilla.gnome.org/show_bug.cgi?id=774566
31803
31804 2016-11-16 22:39:01 +0100  Nicola Murino <nicola.murino@gmail.com>
31805
31806         * gst/matroska/matroska-parse.c:
31807           matroskaparse: ignore parsing errors at the end of the file
31808           This is the same change as a3a55305 for the parser.
31809           https://bugzilla.gnome.org/show_bug.cgi?id=774566
31810
31811 2016-11-16 08:56:34 +0100  Philippe Normand <philn@igalia.com>
31812
31813         * docs/plugins/gst-plugins-good-plugins.signals:
31814         * gst/rtpmanager/gstrtpbin.c:
31815         * gst/rtpmanager/gstrtpbin.h:
31816         * tests/check/Makefile.am:
31817         * tests/check/elements/.gitignore:
31818         * tests/check/elements/rtpbundle.c:
31819         * tests/check/meson.build:
31820         * tests/examples/rtp/.gitignore:
31821         * tests/examples/rtp/Makefile.am:
31822         * tests/examples/rtp/client-rtpbundle.c:
31823         * tests/examples/rtp/server-rtpbundle.c:
31824           rtpbin: receive bundle support
31825           A new signal named on-bundled-ssrc is provided and can be
31826           used by the application to redirect a stream to a different
31827           GstRtpSession or to keep the RTX stream grouped within the
31828           GstRtpSession of the same media type.
31829           https://bugzilla.gnome.org/show_bug.cgi?id=772740
31830
31831 2016-11-15 16:52:39 +0530  Vinod Kesti <vinodkesti@yahoo.com>
31832
31833         * gst/audioparsers/gstaacparse.c:
31834           aacparse: assertion while converting ADTS stream to RAW
31835           aacparse resizes input buffer while converting ADTS stream to RAW,
31836           During buffer resize buffer write permission is not checked.
31837           This throws gst_buffer_is_writable assertion and leads to AV sync issue some times.
31838           It is corrected by making buffer writeable using gst_buffer_make_writable
31839           https://bugzilla.gnome.org/show_bug.cgi?id=774129
31840
31841 2016-11-15 21:17:51 +0900  Seungha Yang <sh.yang@lge.com>
31842
31843         * gst/isomp4/qtdemux.c:
31844           qtdemux: Don't modify upstream TIME segment
31845           TIME segment implies that stream/running time is being handled by upstream.
31846           So, we shouldn't override it without any clue.
31847           This patch is for fixing seek in DASH streaming.
31848           https://bugzilla.gnome.org/show_bug.cgi?id=774196
31849
31850 2016-11-14 22:33:27 +0530  Arun Raghavan <arun@osg.samsung.com>
31851
31852         * config.h.meson:
31853           meson: Add define for v4l2-probe config option
31854
31855 2016-11-14 17:37:51 +0200  Sebastian Dröge <sebastian@centricular.com>
31856
31857         * gst/interleave/deinterleave.c:
31858           deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY
31859           The accumulator is filled by intersecting with all the pad caps, as such
31860           it must be initialized with ANY (like it is before the iteration is
31861           started) and not to EMPTY.
31862           Fixes the CAPS query always returning EMPTY caps when resyncing happened
31863           during the query, e.g. because pads were added/removed.
31864
31865 2016-11-14 12:13:14 +0100  Petr Kulhavy <brain@jikos.cz>
31866
31867         * gst/udp/gstudpsrc.c:
31868           udpsrc: remove redundant saddr unref
31869           The g_object_unref (saddr) before receiving message seems to be redundant as it
31870           is done just before jumping to retry
31871           Though not directly related, part of
31872           https://bugzilla.gnome.org/show_bug.cgi?id=772841
31873
31874 2016-11-12 23:34:23 +0100  Petr Kulhavy <brain@jikos.cz>
31875
31876         * gst/udp/gstudpsrc.c:
31877           udpsrc: receive control messages only in multicast
31878           Control messages are used only in multicast mode - to detect if the destination
31879           address is not ours and possibly drop the packet. However in non-multicast
31880           modes the messages are still allocated and freed even if not used. Therefore
31881           request control messages from g_socket_receive_message() only in multicast
31882           mode.
31883           https://bugzilla.gnome.org/show_bug.cgi?id=772841
31884
31885 2016-11-11 10:45:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31886
31887         * gst/matroska/matroska-mux.c:
31888           Use intermediate guint when handling GstVideoMultiviewFlags
31889           The underlying integer type of the enum GstVideoMultiviewFlags is
31890           implementation defined and may not have the same size as guint.
31891           https://bugzilla.gnome.org/show_bug.cgi?id=774293
31892
31893 2016-11-11 10:44:18 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31894
31895         * gst/multifile/gstsplitfilesrc.c:
31896           splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface
31897           https://bugzilla.gnome.org/show_bug.cgi?id=774293
31898
31899 2016-10-26 22:37:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
31900
31901         * meson.build:
31902           meson: don't add_global_arguments when being built as a subproject
31903           https://bugzilla.gnome.org/show_bug.cgi?id=773568
31904
31905 2016-10-21 15:49:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31906
31907         * gst/audioparsers/gstflacparse.c:
31908         * gst/audioparsers/gstflacparse.h:
31909           flacparse: fix header rewriting being ignored
31910           https://bugzilla.gnome.org/show_bug.cgi?id=727802
31911
31912 2016-11-09 06:25:27 +0000  Sean DuBois <sean@siobud.com>
31913
31914         * gst/flv/gstflvmux.c:
31915         * gst/flv/gstflvmux.h:
31916           flvmux: Add metadatacreator property
31917           Allow users to set metadatacreator value in the meta packet
31918           https://bugzilla.gnome.org/show_bug.cgi?id=774131
31919
31920 2016-11-01 19:56:36 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
31921
31922         * gst/multifile/gstsplitmuxsink.c:
31923         * gst/multifile/gstsplitmuxsink.h:
31924           splitmuxsink: Use first buffer TS as mux start time
31925           Do not use last buffer TS + buffer duration because buffer duration
31926           might be inaccurate, especially for frame rates like 30fps where a
31927           rounding error is observed.
31928           https://bugzilla.gnome.org/show_bug.cgi?id=773785
31929
31930 2016-11-07 14:47:22 +0800  Haihua Hu <jared.hu@nxp.com>
31931
31932         * ext/qt/gstqtsrc.cc:
31933         * ext/qt/gstqtsrc.h:
31934         * ext/qt/qtwindow.cc:
31935         * ext/qt/qtwindow.h:
31936           qmlglsrc: some enhancements for qmlglsrc
31937           1. Need set use-default-fbo to qquickwindow during set property
31938           to support change render target on the fly.
31939           2. Calculate qmlglsrc refresh frame rate in qtglwindow
31940           https://bugzilla.gnome.org/show_bug.cgi?id=774035
31941
31942 2016-11-03 15:03:59 +0100  Havard Graff <havard.graff@gmail.com>
31943
31944         * gst/rtpmanager/gstrtpjitterbuffer.c:
31945         * tests/check/elements/rtpjitterbuffer.c:
31946           rtpjitterbuffer: fix timer-reuse bug
31947           When doing rtx, the jitterbuffer will always add an rtx-timer for the next
31948           sequence number.
31949           In the case of the packet corresponding to that sequence number arriving,
31950           that same timer will be reused, and simply moved on to wait for the
31951           following sequence number etc.
31952           Once an rtx-timer expires (after all retries), it will be rescheduled as
31953           a lost-timer instead for the same sequence number.
31954           Now, if this particular sequence-number now arrives (after the timer has
31955           become a lost-timer), the reuse mechanism *should* now set a new
31956           rtx-timer for the next sequence number, but the bug is that it does
31957           not change the timer-type, and hence schedules a lost-timer for that
31958           following sequence number, with the result that you will have a very
31959           early lost-event for a packet that might still arrive, and you will
31960           never be able to send any rtx for this packet.
31961           Found by Erlend Graff - erlend@pexip.com
31962           https://bugzilla.gnome.org/show_bug.cgi?id=773891
31963
31964 2016-10-09 15:59:05 +0200  Havard Graff <havard.graff@gmail.com>
31965
31966         * gst/rtpmanager/gstrtpjitterbuffer.c:
31967         * gst/rtpmanager/rtpjitterbuffer.c:
31968         * gst/rtpmanager/rtpjitterbuffer.h:
31969         * tests/check/elements/rtpjitterbuffer.c:
31970           rtpjitterbuffer: fix lost-event using dts instead of pts
31971           The lost-event was using a different time-domain (dts) than the outgoing
31972           buffers (pts). Given certain network-conditions these two would become
31973           sufficiently different and the lost-event contained timestamp/duration
31974           that was really wrong. As an example GstAudioDecoder could produce
31975           a stream that jumps back and forth in time after receiving a lost-event.
31976           The previous behavior calculated the pts (based on the rtptime) inside the
31977           rtp_jitter_buffer_insert function, but now this functionality has been
31978           refactored into a new function rtp_jitter_buffer_calculate_pts that is
31979           called much earlier in the _chain function to make pts available to
31980           various calculations that wrongly used dts previously
31981           (like the lost-event).
31982           There are however two calculations where using dts is the right thing to
31983           do: calculating the receive-jitter and the rtx-round-trip-time, where the
31984           arrival time of the buffer from the network is the right metric
31985           (and is what dts in fact is today).
31986           The patch also adds two tests regarding B-frames or the
31987           “rtptime-going-backwards”-scenario, as there were some concerns that this
31988           patch might break this behavior (which the tests shows it does not).
31989
31990 2016-11-03 16:33:53 +0100  Havard Graff <havard.graff@gmail.com>
31991
31992         * gst/rtpmanager/gstrtpjitterbuffer.c:
31993         * tests/check/elements/rtpjitterbuffer.c:
31994           rtpjitterbuffer: fix bug in reschedule_timer
31995           The new timeout is always going to be (timeout + delay), however, the
31996           old behavior compared the current timeout to just (timeout), basically
31997           being (delay) off.
31998           This would happen if rtx-delay == rtx-retry-timeout, with the result that
31999           a second rtx attempt for any buffers would be scheduled immediately instead
32000           of after rtx-delay ms.
32001           Simply calculate (new_timeout = timeout + delay) and then use that instead.
32002           https://bugzilla.gnome.org/show_bug.cgi?id=773905
32003
32004 2016-11-03 13:27:51 +0000  Tim-Philipp Müller <tim@centricular.com>
32005
32006         * tests/check/elements/wavparse.c:
32007         * tests/files/Makefile.am:
32008         * tests/files/audiotestsrc.wav:
32009           tests: wavparse: add test for processing an actual .wav file
32010           https://bugzilla.gnome.org/show_bug.cgi?id=773861
32011
32012 2016-11-03 12:34:51 +0200  Sebastian Dröge <sebastian@centricular.com>
32013
32014         * gst/wavparse/gstwavparse.c:
32015           wavparse: Don't set caps to NULL after setting them on the srcpad
32016           We would like to check later on EOS if we found a known stream type or
32017           not, to possibly post an error message.
32018           https://bugzilla.gnome.org/show_bug.cgi?id=773861
32019
32020 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
32021
32022         * ext/gtk/gstgtkglsink.c:
32023           gl: GST_GL_TYPE -> GST_TYPE_GL
32024           Some deprecated symbols are kept for backwards compatibility
32025
32026 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
32027
32028         * ext/qt/gstqtsink.cc:
32029         * ext/qt/gstqtsrc.cc:
32030           gl: GST_GL_TYPE -> GST_TYPE_GL
32031           Some deprecated symbols are kept for backwards compatibility
32032
32033 2016-11-02 14:33:28 +0200  Sebastian Dröge <sebastian@centricular.com>
32034
32035         * gst/isomp4/gstqtmux.c:
32036           qtmux: Don't deref NULL pads in debug output
32037           That tends to crash.
32038
32039 2016-11-02 11:46:07 +1100  Jan Schmidt <jan@centricular.com>
32040
32041         * gst/isomp4/qtdemux.c:
32042           isomp4: Don't use gst_video_colorimetry_to_string_full()
32043           The API was reverted. Just use the plain
32044           gst_video_colorimetry_to_string() function.
32045
32046 2016-11-02 11:00:13 +1100  Jan Schmidt <jan@centricular.com>
32047
32048         * gst/multifile/gstsplitmuxsink.c:
32049           splitmuxsink: Fix GObject warnings on shutdown.
32050           Commit 83e718 added a pad template to splitmux request
32051           pads, which means that GstElement now releases the pads on
32052           dispose, but after having removed all elements in the bin
32053           and unlinked them. Make sure we can handle cleanup in that case
32054           without throwing assertions.
32055           https://bugzilla.gnome.org/show_bug.cgi?id=773784
32056
32057 2016-11-02 02:25:51 +1100  Jan Schmidt <jan@centricular.com>
32058
32059         * gst/multifile/gstsplitmuxsrc.c:
32060         * gst/multifile/gstsplitmuxsrc.h:
32061           splitmuxsrc: Store seek seqnum and send it on EOS / segment events.
32062           GES relies on the EOS event having the seqnum of the seek that
32063           caused it.
32064
32065 2016-11-02 02:25:00 +1100  Jan Schmidt <jan@centricular.com>
32066
32067         * gst/multifile/gstsplitmuxsrc.c:
32068           splitmuxsrc: Forward a not-linked error on the bus
32069           Handle not-linked as for other fatal errors and post it
32070           onto the bus so the app knows
32071
32072 2016-11-01 21:00:15 +0200  Sebastian Dröge <sebastian@centricular.com>
32073
32074         * gst/isomp4/qtdemux.c:
32075           qtdemux: Fix compiler warning
32076           qtdemux.c: In function ‘qtdemux_parse_tree’:
32077           qtdemux.c:10139:16: error: ‘color_table_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
32078           if (color_table_id != 0) {
32079           ^
32080           qtdemux.c:10121:19: note: ‘color_table_id’ was declared here
32081           guint16 color_table_id;
32082           ^~~~~~~~~~~~~~
32083
32084 2016-10-20 17:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
32085
32086         * gst/isomp4/gstqtmux.c:
32087           qtmux: Use a default interleave of 250ms for all codecs
32088           https://bugzilla.gnome.org/show_bug.cgi?id=773217
32089
32090 2016-10-19 14:33:33 +0300  Sebastian Dröge <sebastian@centricular.com>
32091
32092         * gst/isomp4/gstqtmux.c:
32093           qtmux: Use a default interleave when ProRes is used
32094           The ProRes guidelines suggest an interleave of 0.5s is common, but
32095           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
32096           be used per chunk.
32097           It might also make sense to use similar numbers in general.
32098           https://bugzilla.gnome.org/show_bug.cgi?id=773217
32099
32100 2016-10-19 14:25:28 +0300  Sebastian Dröge <sebastian@centricular.com>
32101
32102         * gst/isomp4/atoms.c:
32103         * gst/isomp4/gstqtmux.c:
32104         * gst/isomp4/gstqtmux.h:
32105           qtmux: Allow configuring the interleave size in bytes/time
32106           Previously we were switching from one chunk to another on every single
32107           buffer. This wastes some space in the headers and, depending on the
32108           software, might depend in more reads (e.g. if the software is reading
32109           multiple samples in one go if they're in the same chunk).
32110           The ProRes guidelines suggest an interleave of 0.5s is common, but
32111           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
32112           be used per chunk. This will be handled in a follow-up commit.
32113           https://bugzilla.gnome.org/show_bug.cgi?id=773217
32114
32115 2016-09-30 18:22:27 +0300  Sebastian Dröge <sebastian@centricular.com>
32116
32117         * gst/isomp4/gstqtmux.c:
32118           qtmux: Set compressor name, horizontal/vertical resolution and depth for ProRes
32119           This is also required by some software to handle ProRes files.
32120           https://bugzilla.gnome.org/show_bug.cgi?id=769048
32121
32122 2016-09-30 18:05:38 +0300  Sebastian Dröge <sebastian@centricular.com>
32123
32124         * gst/isomp4/fourcc.h:
32125         * gst/isomp4/gstqtmux.c:
32126         * gst/isomp4/qtdemux.c:
32127           qt: Add support for ProRes 4444 XQ
32128           And also 4444 in the muxer.
32129           https://bugzilla.gnome.org/show_bug.cgi?id=769048
32130
32131 2016-09-30 17:58:37 +0300  Sebastian Dröge <sebastian@centricular.com>
32132
32133         * gst/isomp4/atoms.c:
32134         * gst/isomp4/atoms.h:
32135         * gst/isomp4/fourcc.h:
32136         * gst/isomp4/gstqtmux.c:
32137         * gst/isomp4/qtdemux_types.c:
32138           qtmux: Write 'clap' atom for ProRes
32139           It's required for ProRes to work with other software.
32140           It is also in the MP4 standard, but inventing values here seems a bit
32141           tricky for the general case and it does not really give any extra
32142           information.
32143           https://bugzilla.gnome.org/show_bug.cgi?id=769048
32144
32145 2016-09-30 09:55:58 +0300  Sebastian Dröge <sebastian@centricular.com>
32146
32147         * gst/isomp4/qtdemux.c:
32148           qtdemux: Read colorimetry information from colr atom if available
32149           https://bugzilla.gnome.org/show_bug.cgi?id=772181
32150
32151 2016-09-29 21:56:18 +0300  Sebastian Dröge <sebastian@centricular.com>
32152
32153         * gst/isomp4/atoms.c:
32154         * gst/isomp4/atoms.h:
32155         * gst/isomp4/fourcc.h:
32156         * gst/isomp4/gstqtmux.c:
32157           qtmux: Always write colr atom with the colorimetry information
32158           https://bugzilla.gnome.org/show_bug.cgi?id=772181
32159
32160 2016-09-29 18:16:18 +0300  Sebastian Dröge <sebastian@centricular.com>
32161
32162         * gst/isomp4/atoms.c:
32163         * gst/isomp4/atoms.h:
32164         * gst/isomp4/gstqtmux.c:
32165           qtmux: Fix writing of the 'fiel' extension atom
32166           This was also wrong for JPEG2000. Also write it for all MOV files and
32167           JPEG2000, not only for ProRes.
32168           https://bugzilla.gnome.org/show_bug.cgi?id=769048
32169
32170 2016-09-29 17:40:23 +0300  Sebastian Dröge <sebastian@centricular.com>
32171
32172         * gst/isomp4/atoms.c:
32173           qtmux: Write 4 bytes of zeroes at the end of the sample description extensions
32174           This is working around some broken software.
32175           https://bugzilla.gnome.org/show_bug.cgi?id=769048
32176
32177 2016-09-28 20:55:24 +0300  Sebastian Dröge <sebastian@centricular.com>
32178
32179         * gst/isomp4/atoms.c:
32180           atoms: 'pasp' atom is also part of MP4, write it always
32181           https://bugzilla.gnome.org/show_bug.cgi?id=769048
32182
32183 2016-07-11 19:30:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
32184
32185         * gst/isomp4/atoms.c:
32186         * gst/isomp4/atoms.h:
32187         * gst/isomp4/fourcc.h:
32188         * gst/isomp4/gstqtmux.c:
32189           qtmux: Write additional atoms for prores video
32190           These required atoms are: colorimetry, field information, spatial/temporal
32191           quality, and vendor.
32192           https://bugzilla.gnome.org/show_bug.cgi?id=769048
32193
32194 2014-06-16 17:20:32 +0200  Stian Selnes <stian.selnes@gmail.com>
32195
32196         * gst/rtp/gstrtph263depay.c:
32197           rtph263depay: Don't drop mode b packets with picture start code
32198           Some buggy payloaders, e.g. rtph263pay, may use mode B for packets
32199           that starts with a picture (or GOB) start code although it's not
32200           allowed. Let's be nice and not drop these packets/frames.
32201           https://bugzilla.gnome.org/show_bug.cgi?id=773516
32202
32203 2016-06-22 13:59:35 +0200  Havard Graff <havard.graff@gmail.com>
32204
32205         * gst/rtp/gstrtph263ppay.c:
32206         * tests/check/elements/rtph263.c:
32207           rtph263ppay: Fix caps leak
32208           Fix leaking caps when downstream has not-fixed caps.
32209           https://bugzilla.gnome.org/show_bug.cgi?id=773515
32210
32211 2016-10-26 16:42:19 +0200  Stian Selnes <stian@pexip.com>
32212
32213         * gst/rtp/gstrtph263pay.c:
32214           rtph263pay: Fix indentation
32215           https://bugzilla.gnome.org/show_bug.cgi?id=773514
32216
32217 2016-10-18 11:35:58 +0200  Stian Selnes <stian@pexip.com>
32218
32219         * gst/rtp/gstrtph263pay.c:
32220           rtph263pay: Use GST_TRACE_OBJECT for logging bitstream parsing
32221           Bump the bitstream parsing to TRACE log level so it doesn't flood the
32222           output when trying to read the more useful DEBUG and LOG messages.
32223           Also use GST_DEBUG_OBJECT instead of GST_DEBUG in various places
32224           https://bugzilla.gnome.org/show_bug.cgi?id=773514
32225
32226 2016-10-18 11:09:10 +0200  Stian Selnes <stian@pexip.com>
32227
32228         * gst/rtp/gstrtph263pay.c:
32229           rtph263pay: Fix leak for B-fragments
32230           Altough commits 6a16be7, 64f9d08 and 0c7e3a8 fixed some issues they
32231           introduced others. This patch fixes the leak of one macroblock for every
32232           B fragment.
32233           Macroblock structures must not be freed immediately after finding the
32234           boundaries as they are stored and used later. However the inital dummy
32235           structure (used for finding the first boundary) must be freed.
32236           CID #1212156
32237           https://bugzilla.gnome.org/show_bug.cgi?id=773512
32238
32239 2016-10-20 13:14:13 +0200  Alejandro G. Castro <alex@igalia.com>
32240
32241         * gst/rtpmanager/rtpsession.c:
32242           rtpbin: avoid generating errors when rtcp messages are empty and check the queue is not empty
32243           Add a check to verify all the output buffers were empty for the
32244           session in a timout and log an error.
32245           https://bugzilla.gnome.org/show_bug.cgi?id=773269
32246
32247 2016-10-26 13:21:29 +0200  Alejandro G. Castro <alex@igalia.com>
32248
32249         * gst/rtpmanager/gstrtpsession.c:
32250         * gst/rtpmanager/rtpsession.c:
32251         * gst/rtpmanager/rtpsession.h:
32252           rtpbin: pipeline gets an EOS when any rtpsources byes
32253           Instead of sending EOS when a source byes we have to wait for
32254           all the sources to be gone, which means they already sent BYE and
32255           were removed from the session. We now handle the EOS in the rtcp
32256           loop checking the amount of sources in the session.
32257           https://bugzilla.gnome.org/show_bug.cgi?id=773218
32258
32259 2016-10-21 17:31:00 +0000  Matt Staples <staples255@gmail.com>
32260
32261         * gst/rtsp/gstrtspsrc.c:
32262           rtspsrc: Also handle redirect on PLAY
32263           https://bugzilla.gnome.org/show_bug.cgi?id=772610
32264
32265 2016-08-30 10:24:43 +0200  Petr Kulhavy <brain@jikos.cz>
32266
32267         * gst/rtsp/gstrtspsrc.c:
32268           rtspsrc: allow missing control attribute in case of a single stream
32269           Improve RFC2326 - chapter C.3 compatibility:
32270           In case just a single stream is specified in SDP and the control attribute
32271           is missing do not drop the stream but rather assume "a=control:*"
32272           https://bugzilla.gnome.org/show_bug.cgi?id=770568
32273
32274 2016-10-08 18:11:17 +0200  William Manley <will@williammanley.net>
32275
32276         * sys/v4l2/gstv4l2allocator.c:
32277           v4l2: Warn, don't assert if v4l gives us a buffer with a too large size
32278           I've seen problems where the `bytesused` field of `v4l2_buffer` would be
32279           a silly number causing the later call to:
32280           gst_memory_resize (group->mem[i], 0, group->planes[i].bytesused);
32281           to result in this error to be printed:
32282           (pulsevideo:11): GStreamer-CRITICAL **: gst_memory_resize: assertion 'size + mem->offset + offset <= mem->maxsize' failed
32283           besides causing who-knows what other problems.
32284           We make the assumption that this buffer has still been dequeued correctly
32285           so just clamp to a valid size so downstream elements won't end up in
32286           undefined behaviour.
32287           The invalid `v4l2_buffer` I saw from my capture device was:
32288           buffer = {
32289           index = 0,
32290           type = 1,
32291           bytesused = 534748928, // <- Invalid
32292           flags = 8260, // V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC | V4L2_BUF_FLAG_ERROR | V4L2_BUF_FLAG_DONE
32293           field = 01330, // <- Invalid
32294           timestamp = {
32295           tv_sec = 0,
32296           tv_usec = 0
32297           },
32298           timecode = {
32299           type = 0,
32300           flags = 0,
32301           frames = 0 '\000',
32302           seconds = 0 '\000',
32303           minutes = 0 '\000',
32304           hours = 0 '\000',
32305           userbits = "\000\000\000"
32306           },
32307           sequence = 0,
32308           memory = 2,
32309           m = {
32310           offset = 3537219584,
32311           userptr = 140706665836544, // Could be nonsense, not sure
32312           planes = 0x7ff8d2d5b000,
32313           fd = -757747712
32314           },
32315           length = 2764800,
32316           reserved2 = 0,
32317           reserved = 0
32318           }
32319           This is from gdb with my own annotations added.
32320           This was with gst-plugins-good 1.8.1, a Magewell XI100DUSB-HDMI video
32321           capture device and kernel 3.13 using a dodgy HDMI cable which is great at
32322           breaking HDMI capture devices.  I'm using io-mode=userptr and have built
32323           gst-plugins-good without libv4l.
32324           https://bugzilla.gnome.org/show_bug.cgi?id=769765
32325
32326 2016-10-20 20:41:07 +0300  Sebastian Dröge <sebastian@centricular.com>
32327
32328         * gst/isomp4/gstqtmux.c:
32329           qtmux: Use a better default value for the movie header timescale
32330           Take the maximum video timescale, or if no video track is present the
32331           previous value of 1800.
32332           https://bugzilla.gnome.org/show_bug.cgi?id=769041
32333
32334 2016-10-20 20:07:19 +0300  Sebastian Dröge <sebastian@centricular.com>
32335
32336         * gst/isomp4/gstqtmux.c:
32337           qtmux: Be more clever with the default video track timescale
32338           Use the number of milliframes per second for integral and drop-frame
32339           framerates, as suggested by the QT file format specification and other
32340           places. We already did that for integral framerates before, but not for
32341           drop-frame framerates. This now keeps precision better.
32342           For all other framerates, check if it's close to a well-known framerate
32343           and use that instead.
32344           https://bugzilla.gnome.org/show_bug.cgi?id=769041
32345
32346 2016-10-10 13:00:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32347
32348         * gst/isomp4/qtdemux.c:
32349           qtdemux: extract interlaced information from jpeg video
32350           This information is hidden in a small chunk of data.
32351           Format found at https://developer.apple.com/standards/qtff-2001.pdf,
32352           page 92, "Video Sample Description", under table 3.1.
32353           https://bugzilla.gnome.org/show_bug.cgi?id=767771
32354
32355 2016-10-26 12:46:28 +0530  Jagadish <jagadishkamathk@gmail.com>
32356
32357         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
32358           gdkpixbufoverlay: Fixing x and y offset computation
32359           While computing the x and y offsets, it's the video resolution and
32360           resized overlay resolution to be used instead of actual overlay image
32361           resoltuion. Due to this, the overlay image used to get wrongly overlayed
32362           in undesired location
32363           https://bugzilla.gnome.org/show_bug.cgi?id=757292
32364
32365 2016-11-01 18:09:00 +0000  Tim-Philipp Müller <tim@centricular.com>
32366
32367         * meson.build:
32368           meson: update version
32369
32370 2016-10-24 16:56:31 +0000  Enrique Ocaña González <eocanha@igalia.com>
32371
32372         * gst/isomp4/qtdemux.c:
32373           qtdemux: Use the tfdt decode time on byte streams when it's significantly different than the time in the last sample
32374           We consider there's a sifnificant difference when it's larger than on second
32375           or than half the duration of the last processed fragment in case the latter is
32376           larger.
32377           https://bugzilla.gnome.org/show_bug.cgi?id=754230
32378
32379 === release 1.11.0 ===
32380
32381 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
32382
32383         * configure.ac:
32384           Back to development
32385
32386 === release 1.10.0 ===
32387
32388 2016-11-01 17:57:44 +0200  Sebastian Dröge <sebastian@centricular.com>
32389
32390         * ChangeLog:
32391         * NEWS:
32392         * RELEASE:
32393         * configure.ac:
32394         * docs/plugins/gst-plugins-good-plugins.args:
32395         * docs/plugins/inspect/plugin-1394.xml:
32396         * docs/plugins/inspect/plugin-aasink.xml:
32397         * docs/plugins/inspect/plugin-alaw.xml:
32398         * docs/plugins/inspect/plugin-alpha.xml:
32399         * docs/plugins/inspect/plugin-alphacolor.xml:
32400         * docs/plugins/inspect/plugin-apetag.xml:
32401         * docs/plugins/inspect/plugin-audiofx.xml:
32402         * docs/plugins/inspect/plugin-audioparsers.xml:
32403         * docs/plugins/inspect/plugin-auparse.xml:
32404         * docs/plugins/inspect/plugin-autodetect.xml:
32405         * docs/plugins/inspect/plugin-avi.xml:
32406         * docs/plugins/inspect/plugin-cacasink.xml:
32407         * docs/plugins/inspect/plugin-cairo.xml:
32408         * docs/plugins/inspect/plugin-cutter.xml:
32409         * docs/plugins/inspect/plugin-debug.xml:
32410         * docs/plugins/inspect/plugin-deinterlace.xml:
32411         * docs/plugins/inspect/plugin-dtmf.xml:
32412         * docs/plugins/inspect/plugin-dv.xml:
32413         * docs/plugins/inspect/plugin-effectv.xml:
32414         * docs/plugins/inspect/plugin-equalizer.xml:
32415         * docs/plugins/inspect/plugin-flac.xml:
32416         * docs/plugins/inspect/plugin-flv.xml:
32417         * docs/plugins/inspect/plugin-flxdec.xml:
32418         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32419         * docs/plugins/inspect/plugin-goom.xml:
32420         * docs/plugins/inspect/plugin-goom2k1.xml:
32421         * docs/plugins/inspect/plugin-icydemux.xml:
32422         * docs/plugins/inspect/plugin-id3demux.xml:
32423         * docs/plugins/inspect/plugin-imagefreeze.xml:
32424         * docs/plugins/inspect/plugin-interleave.xml:
32425         * docs/plugins/inspect/plugin-isomp4.xml:
32426         * docs/plugins/inspect/plugin-jack.xml:
32427         * docs/plugins/inspect/plugin-jpeg.xml:
32428         * docs/plugins/inspect/plugin-level.xml:
32429         * docs/plugins/inspect/plugin-matroska.xml:
32430         * docs/plugins/inspect/plugin-mulaw.xml:
32431         * docs/plugins/inspect/plugin-multifile.xml:
32432         * docs/plugins/inspect/plugin-multipart.xml:
32433         * docs/plugins/inspect/plugin-navigationtest.xml:
32434         * docs/plugins/inspect/plugin-oss4.xml:
32435         * docs/plugins/inspect/plugin-ossaudio.xml:
32436         * docs/plugins/inspect/plugin-png.xml:
32437         * docs/plugins/inspect/plugin-pulseaudio.xml:
32438         * docs/plugins/inspect/plugin-replaygain.xml:
32439         * docs/plugins/inspect/plugin-rtp.xml:
32440         * docs/plugins/inspect/plugin-rtpmanager.xml:
32441         * docs/plugins/inspect/plugin-rtsp.xml:
32442         * docs/plugins/inspect/plugin-shapewipe.xml:
32443         * docs/plugins/inspect/plugin-shout2send.xml:
32444         * docs/plugins/inspect/plugin-smpte.xml:
32445         * docs/plugins/inspect/plugin-soup.xml:
32446         * docs/plugins/inspect/plugin-spectrum.xml:
32447         * docs/plugins/inspect/plugin-speex.xml:
32448         * docs/plugins/inspect/plugin-taglib.xml:
32449         * docs/plugins/inspect/plugin-udp.xml:
32450         * docs/plugins/inspect/plugin-video4linux2.xml:
32451         * docs/plugins/inspect/plugin-videobox.xml:
32452         * docs/plugins/inspect/plugin-videocrop.xml:
32453         * docs/plugins/inspect/plugin-videofilter.xml:
32454         * docs/plugins/inspect/plugin-videomixer.xml:
32455         * docs/plugins/inspect/plugin-vpx.xml:
32456         * docs/plugins/inspect/plugin-wavenc.xml:
32457         * docs/plugins/inspect/plugin-wavpack.xml:
32458         * docs/plugins/inspect/plugin-wavparse.xml:
32459         * docs/plugins/inspect/plugin-ximagesrc.xml:
32460         * docs/plugins/inspect/plugin-y4menc.xml:
32461         * gst-plugins-good.doap:
32462         * win32/common/config.h:
32463           Release 1.10.0
32464
32465 2016-11-01 17:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
32466
32467         * po/af.po:
32468         * po/az.po:
32469         * po/bg.po:
32470         * po/ca.po:
32471         * po/cs.po:
32472         * po/da.po:
32473         * po/de.po:
32474         * po/el.po:
32475         * po/en_GB.po:
32476         * po/eo.po:
32477         * po/es.po:
32478         * po/eu.po:
32479         * po/fi.po:
32480         * po/fr.po:
32481         * po/gl.po:
32482         * po/hr.po:
32483         * po/hu.po:
32484         * po/id.po:
32485         * po/it.po:
32486         * po/ja.po:
32487         * po/lt.po:
32488         * po/lv.po:
32489         * po/mt.po:
32490         * po/nb.po:
32491         * po/nl.po:
32492         * po/or.po:
32493         * po/pl.po:
32494         * po/pt_BR.po:
32495         * po/ro.po:
32496         * po/ru.po:
32497         * po/sk.po:
32498         * po/sl.po:
32499         * po/sq.po:
32500         * po/sr.po:
32501         * po/sv.po:
32502         * po/tr.po:
32503         * po/uk.po:
32504         * po/vi.po:
32505         * po/zh_CN.po:
32506         * po/zh_HK.po:
32507         * po/zh_TW.po:
32508           Update .po files
32509
32510 2016-11-01 17:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
32511
32512         * po/el.po:
32513           po: Update translations
32514
32515 2016-10-27 12:01:55 +0200  Tobias Schneider <tobias.schneider@voiceinterconnect.de>
32516
32517         * sys/v4l2/gstv4l2object.c:
32518           v4l2object: fix extra-controls leak
32519           Gst struct v4l2object->extra_controls is created if user sets appropriate
32520           option but it is not freed on destruction of v4l2object.
32521           https://bugzilla.gnome.org/show_bug.cgi?id=773580
32522
32523 2016-10-31 18:00:07 +0200  Sebastian Dröge <sebastian@centricular.com>
32524
32525         * ext/soup/gstsouphttpsrc.c:
32526         * ext/soup/gstsouphttpsrc.h:
32527           Revert "souphttpsrc: reduce reading latency by using non-blocking read"
32528           This reverts commit 8816764112408766889c8b680a3af51115df4bf5.
32529           It causes issues with the timeouts, and causes connections to be closed
32530           without actual reason. Needs further investigation.
32531           https://bugzilla.gnome.org/show_bug.cgi?id=773509
32532
32533 2016-10-31 09:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
32534
32535         * gst/wavparse/gstwavparse.c:
32536           wavparse: Don't try to add srcpad if we don't know valid caps yet
32537           Otherwise we'll run into an assertion on specially crafted files.
32538           https://bugzilla.gnome.org/show_bug.cgi?id=773643
32539
32540 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32541
32542         * gst/audiofx/gststereo.c:
32543           Explicitly define float constants as float
32544           With MSVC, this gives the following warning:
32545           warning C4305: 'function': truncation from 'double' to 'gfloat'
32546           Apparently, MSVC does not figure out what type to use for constants
32547           based on the assignment. This warning is very spammy, so let's try to
32548           fix it.
32549
32550 2016-10-27 11:23:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32551
32552         * meson.build:
32553           meson: Remove uselessly duplicated dep checks
32554           These checks are done inside the meson.build files for each plugin.
32555
32556 2016-10-27 11:22:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32557
32558         * ext/meson.build:
32559           meson: dv plugin now works on MSVC
32560           Needs a Meson patch to filter out the useless -lpthread
32561           https://github.com/mesonbuild/meson/pull/962
32562
32563 2016-10-27 14:03:48 +0200  Branko Subasic <branko@axis.com>
32564
32565         * gst/matroska/matroska-mux.c:
32566           matroskamux: allow resolutions above 4096
32567           Modify the caps string to allow width and height greater than 4096.
32568           There is no need to restrict it since the matroska format allows the
32569           width and height values to be up to eight bytes long.
32570           https://bugzilla.gnome.org/show_bug.cgi?id=773582
32571
32572 2016-10-23 17:23:10 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32573
32574         * gst/udp/gstudpsrc.c:
32575           udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest
32576           G_OS_WIN32 is only set when not building with cygwin, but
32577           ipi_spec_dest is missing both with and without cygwin.
32578           https://bugzilla.gnome.org/show_bug.cgi?id=773114
32579
32580 2016-10-26 08:51:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
32581
32582         * ext/soup/gstsouphttpsrc.c:
32583           souphttpsrc: reset read_position when reading fails
32584           souphttpsrc maintains two variables for the position:
32585           * 'request_position' is where we want to be
32586           * 'read_position' is where we are
32587           During Normal operations both are updated in sync when data arrives. A seek
32588           changes 'request_position' but not 'read_position'.
32589           When the two positions get out of sync, then a new request is send and the
32590           'Range' header is adjusted to the current 'request_position'.
32591           Without this patch, if reading fails, then the source is destroyed. This
32592           triggers a new request, but the range remains unchanged. As a result, the
32593           old range is used and old data will be read.
32594           Changing the 'read_position' to -1 makes it explicitly different from
32595           'request_position' and as a result the 'Range' header is updated correctly.
32596           https://bugzilla.gnome.org/show_bug.cgi?id=773509
32597
32598 2016-10-25 08:54:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32599
32600         * meson.build:
32601           meson: Don't depend on gstreamer-check-1.0 on windows
32602           https://bugzilla.gnome.org/show_bug.cgi?id=773114
32603
32604 2016-10-25 15:24:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32605
32606         * gst/rtsp/gstrtspsrc.c:
32607           rtspsrc: reset connection info to non-flushing when closing
32608           This solves a hanging mainloop in following scenario:
32609           * connect to source
32610           * network/server drops
32611           * pipeline set to NULL (and connection to flushing as part)
32612           * pipeline set to PAUSED/PLAYING (connection to non-flushing, but not recorded)
32613           * [connecting still not possible]
32614           * pipeline set to NULL => mainloop hangs (since no actual flushing is done)
32615
32616 2016-10-26 14:32:48 +1100  Jan Schmidt <jan@centricular.com>
32617
32618         * gst/multifile/gstsplitmuxsink.c:
32619         * gst/multifile/gstsplitmuxsink.h:
32620           splitmuxsink: Only allow one video request pad
32621           The pacing of the overall muxing is controlled
32622           by the video GOPs arriving, so we can only handle
32623           1 video stream, and the request pad is named accordingly.
32624           Ignore a request for a 2nd video pad if there's already
32625           an active one.
32626
32627 2016-10-26 11:59:32 +1100  Jan Schmidt <jan@centricular.com>
32628
32629         * gst/multifile/gstsplitmuxsink.c:
32630           splitmuxsink: Take ownership of floating refs
32631           sink the floating ref when handed a muxer or sink to use so
32632           we clearly take ownership.
32633
32634 2016-10-25 14:51:52 +1100  Jan Schmidt <jan@centricular.com>
32635
32636         * gst/multifile/gstsplitmuxsink.c:
32637           splitmuxsink: Set child elements to NULL when removing.
32638           Make sure that elements are in the NULL state when removing.
32639           Fixes critical warnings when errors occur early on in starting up.
32640
32641 2016-10-25 14:50:53 +1100  Jan Schmidt <jan@centricular.com>
32642
32643         * gst/multifile/gstsplitmuxsink.c:
32644           splitmuxsink: Set pad template on request sink pads
32645           Ensure that the ghost pad returned as a request pad
32646           has the template that was requested
32647
32648 2016-10-25 10:50:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32649
32650         * meson.build:
32651         * tests/check/meson.build:
32652           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
32653           This reverts commit 46632694662b96fddb848a1f2091a215b28a2d35.
32654           Does not actually work. See:
32655           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
32656
32657 2016-06-08 11:24:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32658
32659         * gst/flv/gstflvmux.c:
32660           flvmux: Assume PTS is DTS when PTS is missing
32661           This fixes issue for encoders that only sets the DTS. We assume that
32662           there was no re-ordering when that happens.
32663           https://bugzilla.gnome.org/show_bug.cgi?id=762207
32664
32665 2016-10-24 00:34:15 +0100  Tim-Philipp Müller <tim@centricular.com>
32666
32667         * tests/check/meson.build:
32668           meson: fix build outside of gst-all
32669
32670 2016-10-21 00:42:54 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32671
32672         * sys/directsound/meson.build:
32673           meson: directsound: Add ole32 library dependency
32674           https://bugzilla.gnome.org/show_bug.cgi?id=773114
32675
32676 2016-10-21 00:42:18 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32677
32678         * meson.build:
32679         * tests/check/meson.build:
32680           meson: move gstreamer-check-1.0 dependency to tests/check
32681           https://bugzilla.gnome.org/show_bug.cgi?id=773114
32682
32683 2016-10-20 22:08:14 +0100  Tim-Philipp Müller <tim@centricular.com>
32684
32685         * tests/check/elements/videomixer.c:
32686           tests: videomixer: disable racy flush_start_flush_stop test
32687           It's been broken for years, and it's unlikely it will ever
32688           be fixed for collectpads/videomixer now that there's compositor
32689           which works fine. So let's disable it, since all it does
32690           is that it creates noise that distracts from other failures.
32691           Also see the corresponding adder bug as it failed in the same way:
32692           https://bugzilla.gnome.org/show_bug.cgi?id=708891
32693
32694 2016-10-09 16:56:10 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
32695
32696         * tests/check/elements/souphttpsrc.c:
32697           tests: Fix souphttpsrc tests without CK_FORK=no
32698           It seems that the forked processes all attempt to handle the listening
32699           socket from the server, and only one has to shutdown the socket to break
32700           the server completely.
32701           Create a new server inside each test to avoid this.
32702           https://bugzilla.gnome.org/show_bug.cgi?id=772656
32703
32704 2016-10-09 15:23:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
32705
32706         * tests/check/elements/level.c:
32707           tests: Fix level test in CK_FORK=no mode
32708           The tests accumulate buffers in GstCheck's buffers list, and the list is
32709           not (consistently) reset between tests. Do that and remove the now
32710           conflicting unrefs for outbuffers.
32711           https://bugzilla.gnome.org/show_bug.cgi?id=772644
32712
32713 2016-10-07 13:04:27 +0530  Gaurav Gupta <g.gupta@samsung.com>
32714
32715         * sys/waveform/gstwaveformsink.c:
32716           waveformsink: Fix Memory leak using GST_PTR_FORMAT
32717           https://bugzilla.gnome.org/show_bug.cgi?id=772497
32718
32719 2016-10-18 12:23:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32720
32721         * gst/monoscope/meson.build:
32722           meson: Add missing gstaudio dep to monoscope
32723           In file included from ../subprojects/gst-plugins-good/gst/monoscope/gstmonoscope.c:42:0:
32724           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
32725           #include <gst/audio/audio-enumtypes.h>
32726           ^
32727           compilation terminated.
32728           https://ci.gstreamer.net/job/GStreamer-master-meson/271/console
32729
32730 2016-10-16 12:40:22 +0200  Sergey Borovkov <sergey.borovkov@wireload.net>
32731
32732         * ext/qt/qtwindow.cc:
32733           qt: Fix failing build on RPI
32734           https://bugzilla.gnome.org/show_bug.cgi?id=773026
32735
32736 2016-10-16 02:18:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32737
32738         * gst/multifile/meson.build:
32739           meson: Add missing pbutils dependency to multifile
32740           Found via the Jenkins CI:
32741           FAILED: subprojects/gst-plugins-good/gst/multifile/gstmultifile@sha/gstsplitmuxsink.c.o
32742           [...]
32743           In file included from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.h:24:0,
32744           from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.c:59:
32745           ../subprojects/gst-plugins-base/gst-libs/gst/pbutils/pbutils.h:30:43: fatal error: gst/pbutils/pbutils-enumtypes.h: No such file or directory
32746           #include <gst/pbutils/pbutils-enumtypes.h>
32747           ^
32748           compilation terminated.
32749           https://ci.gstreamer.net/job/GStreamer-master-meson/263/console
32750
32751 2016-10-15 22:11:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32752
32753         * meson.build:
32754           meson: Don't set c_std to gnu99
32755           Use the default for each compiler on every platform instead. This
32756           improves our compatibility with compilers that don't have gnu99 as
32757           a c_std.
32758
32759 2016-10-04 18:04:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32760
32761         * meson.build:
32762         * tests/check/getpluginsdir:
32763         * tests/check/meson.build:
32764           meson: Make use of new environment object and set plugin path to builddir
32765           Workaround source_root being the root directory of all projects in the subproject
32766           case and remove now unneeded getpluginsdir
32767           Bump meson requirement to 0.35
32768
32769 2016-10-06 11:15:54 +0530  Gaurav Gupta <g.gupta@samsung.com>
32770
32771         * tests/examples/rtp/client-rtpaux.c:
32772           tests: Fix memory leak in test rtpaux test
32773           https://bugzilla.gnome.org/show_bug.cgi?id=772496
32774
32775 2016-10-03 11:27:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32776
32777         * gst/imagefreeze/gstimagefreeze.c:
32778           imagefreeze: Forward latency queries to upstream
32779           Without this, latency queries to imagefreeze will fail.
32780
32781 2016-09-30 11:35:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32782
32783         * hooks/pre-commit.hook:
32784         * meson.build:
32785         * tests/check/getpluginsdir:
32786           meson: Setup pre commit hook and fix getpluginsdir for standalone case
32787
32788 2016-09-29 04:55:14 +1000  Jan Schmidt <jan@centricular.com>
32789
32790         * gst/multifile/gstsplitmuxsrc.c:
32791           splitmuxsrc: Handle stop point from segment
32792           If the seek stop point (or start, during reverse play)
32793           was within the segment we just finished, go EOS immediately
32794           instead of proceeding through all other parts and sending
32795           0 length seeks to them.
32796           https://bugzilla.gnome.org/show_bug.cgi?id=772138
32797
32798 2016-09-29 03:21:26 +1000  Jan Schmidt <jan@centricular.com>
32799
32800         * gst/multifile/gstsplitmuxsrc.c:
32801           splitmuxsrc: Drop lock shutting down pads
32802           Avoid a sporadic deadlock on shutdown by dropping
32803           the splitmux lock around pad shutdown
32804           https://bugzilla.gnome.org/show_bug.cgi?id=772138
32805
32806 2016-09-29 02:47:36 +1000  Jan Schmidt <jan@centricular.com>
32807
32808         * gst/multifile/gstsplitmuxpartreader.c:
32809           splitmuxsrc: Fix extra unref handling queries
32810           https://bugzilla.gnome.org/show_bug.cgi?id=772138
32811
32812 2016-09-29 04:50:25 +1000  Jan Schmidt <jan@centricular.com>
32813
32814         * gst/multifile/gstsplitmuxpartreader.c:
32815         * gst/multifile/gstsplitmuxpartreader.h:
32816         * gst/multifile/gstsplitmuxsrc.c:
32817           splitmuxsrc: Avoid stall when parts get out of sync
32818           When one part moves ahead of the others - due to excessive
32819           downstream queueing, or really small input files - then
32820           we can end up activating parts more than once. That can lead to
32821           effects like shutting down pad tasks prematurely.
32822           https://bugzilla.gnome.org/show_bug.cgi?id=772138
32823
32824 2016-09-30 11:41:19 +0100  Tim-Philipp Müller <tim@centricular.com>
32825
32826         * meson.build:
32827           meson: update version
32828
32829 === release 1.9.90 ===
32830
32831 2016-09-30 13:02:19 +0300  Sebastian Dröge <sebastian@centricular.com>
32832
32833         * ChangeLog:
32834         * NEWS:
32835         * RELEASE:
32836         * configure.ac:
32837         * docs/plugins/gst-plugins-good-plugins.args:
32838         * docs/plugins/gst-plugins-good-plugins.interfaces:
32839         * docs/plugins/inspect/plugin-1394.xml:
32840         * docs/plugins/inspect/plugin-aasink.xml:
32841         * docs/plugins/inspect/plugin-alaw.xml:
32842         * docs/plugins/inspect/plugin-alpha.xml:
32843         * docs/plugins/inspect/plugin-alphacolor.xml:
32844         * docs/plugins/inspect/plugin-apetag.xml:
32845         * docs/plugins/inspect/plugin-audiofx.xml:
32846         * docs/plugins/inspect/plugin-audioparsers.xml:
32847         * docs/plugins/inspect/plugin-auparse.xml:
32848         * docs/plugins/inspect/plugin-autodetect.xml:
32849         * docs/plugins/inspect/plugin-avi.xml:
32850         * docs/plugins/inspect/plugin-cacasink.xml:
32851         * docs/plugins/inspect/plugin-cairo.xml:
32852         * docs/plugins/inspect/plugin-cutter.xml:
32853         * docs/plugins/inspect/plugin-debug.xml:
32854         * docs/plugins/inspect/plugin-deinterlace.xml:
32855         * docs/plugins/inspect/plugin-dtmf.xml:
32856         * docs/plugins/inspect/plugin-dv.xml:
32857         * docs/plugins/inspect/plugin-effectv.xml:
32858         * docs/plugins/inspect/plugin-equalizer.xml:
32859         * docs/plugins/inspect/plugin-flac.xml:
32860         * docs/plugins/inspect/plugin-flv.xml:
32861         * docs/plugins/inspect/plugin-flxdec.xml:
32862         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32863         * docs/plugins/inspect/plugin-goom.xml:
32864         * docs/plugins/inspect/plugin-goom2k1.xml:
32865         * docs/plugins/inspect/plugin-icydemux.xml:
32866         * docs/plugins/inspect/plugin-id3demux.xml:
32867         * docs/plugins/inspect/plugin-imagefreeze.xml:
32868         * docs/plugins/inspect/plugin-interleave.xml:
32869         * docs/plugins/inspect/plugin-isomp4.xml:
32870         * docs/plugins/inspect/plugin-jack.xml:
32871         * docs/plugins/inspect/plugin-jpeg.xml:
32872         * docs/plugins/inspect/plugin-level.xml:
32873         * docs/plugins/inspect/plugin-matroska.xml:
32874         * docs/plugins/inspect/plugin-mulaw.xml:
32875         * docs/plugins/inspect/plugin-multifile.xml:
32876         * docs/plugins/inspect/plugin-multipart.xml:
32877         * docs/plugins/inspect/plugin-navigationtest.xml:
32878         * docs/plugins/inspect/plugin-oss4.xml:
32879         * docs/plugins/inspect/plugin-ossaudio.xml:
32880         * docs/plugins/inspect/plugin-png.xml:
32881         * docs/plugins/inspect/plugin-pulseaudio.xml:
32882         * docs/plugins/inspect/plugin-replaygain.xml:
32883         * docs/plugins/inspect/plugin-rtp.xml:
32884         * docs/plugins/inspect/plugin-rtpmanager.xml:
32885         * docs/plugins/inspect/plugin-rtsp.xml:
32886         * docs/plugins/inspect/plugin-shapewipe.xml:
32887         * docs/plugins/inspect/plugin-shout2send.xml:
32888         * docs/plugins/inspect/plugin-smpte.xml:
32889         * docs/plugins/inspect/plugin-soup.xml:
32890         * docs/plugins/inspect/plugin-spectrum.xml:
32891         * docs/plugins/inspect/plugin-speex.xml:
32892         * docs/plugins/inspect/plugin-taglib.xml:
32893         * docs/plugins/inspect/plugin-udp.xml:
32894         * docs/plugins/inspect/plugin-video4linux2.xml:
32895         * docs/plugins/inspect/plugin-videobox.xml:
32896         * docs/plugins/inspect/plugin-videocrop.xml:
32897         * docs/plugins/inspect/plugin-videofilter.xml:
32898         * docs/plugins/inspect/plugin-videomixer.xml:
32899         * docs/plugins/inspect/plugin-vpx.xml:
32900         * docs/plugins/inspect/plugin-wavenc.xml:
32901         * docs/plugins/inspect/plugin-wavpack.xml:
32902         * docs/plugins/inspect/plugin-wavparse.xml:
32903         * docs/plugins/inspect/plugin-ximagesrc.xml:
32904         * docs/plugins/inspect/plugin-y4menc.xml:
32905         * gst-plugins-good.doap:
32906         * win32/common/config.h:
32907           Release 1.9.90
32908
32909 2016-09-30 12:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
32910
32911         * po/af.po:
32912         * po/az.po:
32913         * po/bg.po:
32914         * po/ca.po:
32915         * po/cs.po:
32916         * po/da.po:
32917         * po/de.po:
32918         * po/el.po:
32919         * po/en_GB.po:
32920         * po/eo.po:
32921         * po/es.po:
32922         * po/eu.po:
32923         * po/fi.po:
32924         * po/fr.po:
32925         * po/gl.po:
32926         * po/hr.po:
32927         * po/hu.po:
32928         * po/id.po:
32929         * po/it.po:
32930         * po/ja.po:
32931         * po/lt.po:
32932         * po/lv.po:
32933         * po/mt.po:
32934         * po/nb.po:
32935         * po/nl.po:
32936         * po/or.po:
32937         * po/pl.po:
32938         * po/pt_BR.po:
32939         * po/ro.po:
32940         * po/ru.po:
32941         * po/sk.po:
32942         * po/sl.po:
32943         * po/sq.po:
32944         * po/sr.po:
32945         * po/sv.po:
32946         * po/tr.po:
32947         * po/uk.po:
32948         * po/vi.po:
32949         * po/zh_CN.po:
32950         * po/zh_HK.po:
32951         * po/zh_TW.po:
32952           Update .po files
32953
32954 2016-09-30 11:43:54 +0300  Sebastian Dröge <sebastian@centricular.com>
32955
32956         * po/el.po:
32957           po: Update translations
32958
32959 2016-09-30 13:22:32 +0530  Arun Raghavan <arun@osg.samsung.com>
32960
32961         * tests/check/pipelines/tagschecking.c:
32962           tests: Fix tagschecking failure due to missing PTS
32963           qtmux now needs the PTS (commit a993883b7), so let's make sure we
32964           produce one with our buffers.
32965           https://bugzilla.gnome.org/show_bug.cgi?id=772228
32966
32967 2016-09-28 23:03:58 +0300  Sebastian Dröge <sebastian@centricular.com>
32968
32969         * gst/isomp4/gstqtmux.c:
32970           qtmux: Don't calculate PTS offset and DTS with GST_CLOCK_TIME_NONE
32971           Just error out if there is no valid PTS.
32972           https://bugzilla.gnome.org/show_bug.cgi?id=772143
32973
32974 2016-09-29 17:37:28 +0300  Sebastian Dröge <sebastian@centricular.com>
32975
32976         * gst/isomp4/qtdemux_types.c:
32977           qtdemux: Add JPEG2000 ihdr atom to the list of known ones
32978           Otherwise qtdemux is always going to complain about it being unknown.
32979
32980 2016-09-29 10:19:56 +0300  Sebastian Dröge <sebastian@centricular.com>
32981
32982         * gst/matroska/matroska-mux.c:
32983           matroskamux: Always write the default frame duration for VP8/9 too
32984           The WebM spec allows this now, and it allows us to guess a framerate.
32985           See https://bugzilla.gnome.org/show_bug.cgi?id=772141 and
32986           also https://bugzilla.gnome.org/show_bug.cgi?id=654379
32987
32988 2016-09-27 15:26:19 -0400  Olivier Crête <olivier.crete@collabora.com>
32989
32990         * gst/rtp/gstrtph264depay.c:
32991         * gst/rtp/gstrtph265depay.c:
32992           rtph26[45]depay: Don't handle NALs inside STAP units twice
32993           They've already been handled before pushing them into the adapter.
32994
32995 2016-09-27 12:39:12 +0100  Tim-Philipp Müller <tim@centricular.com>
32996
32997         * tests/check/meson.build:
32998           meson: tests: fix vp8 availability checks
32999           Those variables are not defined if vp8 was not found.
33000
33001 2016-09-27 10:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
33002
33003         * gst/multifile/gstmultifilesink.c:
33004           Revert "multifilesink: streamline the file-switch code a bit"
33005           This reverts commit f1ceaab02f3f557e23b77b14771a575788f92bb4.
33006           This broke atomic file writes in "buffer" mode. It did make
33007           sure that any streamheaders are prepended to each file in
33008           buffer mode as well, but that's not really needed in practice,
33009           whereas atomic file writes are, so let's restore the status
33010           quo ante for now since this was primarily a code cleanup anyway,
33011           and if anyone needs to streamheaders in buffer mode too they
33012           can make a patch to implement that differently. Re-implementing
33013           the atomic writes in the element also seems way too much work.
33014           https://bugzilla.gnome.org/show_bug.cgi?id=766990
33015
33016 2016-09-27 10:22:57 +0100  Tim-Philipp Müller <tim@centricular.com>
33017
33018         * gst/multifile/gstmultifilesink.c:
33019           Revert "multifilesink: close file on write error with next-file mode is set to buffer"
33020           This reverts commit 84e441d2685cf223d348a95be0c5ba693bbf6624.
33021           This will no longer be needed once we revert f1ceaab02.
33022
33023 2016-09-26 13:22:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33024
33025         * tests/check/meson.build:
33026           meson: Add gst-plugins-base plugins directories to be used by tests
33027
33028 2016-09-26 14:30:00 +0100  Tim-Philipp Müller <tim@centricular.com>
33029
33030         * ext/vpx/meson.build:
33031         * meson.build:
33032         * tests/check/getpluginsdir:
33033         * tests/check/meson.build:
33034           meson: add unit tests
33035           Only works properly in an installed setup currently, most
33036           likely won't work with a subprojects setup yet.
33037
33038 2016-09-24 09:36:24 +0100  Tim-Philipp Müller <tim@centricular.com>
33039
33040         * meson.build:
33041         * po/meson.build:
33042           meson: hook up translations
33043
33044 2016-09-08 17:30:41 +0530  Arun Raghavan <arun@arunraghavan.net>
33045
33046         * ext/pulse/pulsesrc.c:
33047           pulsesrc: Don't negotiate to less than two segments
33048           GstAudioRingBuffer doesn't needs us to have at least 2 segments. We make
33049           sure that if our buffer parameters are such that the maxlength is not at
33050           least 2x fragsize, we still request the ringbuffer to keep that much
33051           space so it continues to work.
33052           https://bugzilla.gnome.org/show_bug.cgi?id=770446
33053
33054 2016-09-24 23:22:01 +0530  Arun Raghavan <arun@arunraghavan.net>
33055
33056         * gst/rtp/gstrtpsbcpay.c:
33057         * gst/rtp/gstrtpsbcpay.h:
33058           rtpsbcpay: Fix timestamping
33059           We were just picking the timestamp of the last buffer pushed into our
33060           adapter before we had enough data to push out.
33061           This fixes things to figure out how large each frame is and what
33062           duration it covers, so we can set both the timestamp and duration
33063           correctly.
33064           Also adds some DISCONT handling.
33065
33066 2016-07-12 18:14:52 +0200  Georg Lippitsch <glippitsch@toolsonair.com>
33067
33068         * gst/isomp4/gstqtmux.c:
33069           qtmux: Fix fourcc for ProRes Proxy
33070           This is apco, according to
33071           https://wiki.multimedia.cx/index.php?title=Apple_ProRes
33072           https://bugzilla.gnome.org/show_bug.cgi?id=769048
33073
33074 2016-09-18 20:55:31 +0100  Tim-Philipp Müller <tim@centricular.com>
33075
33076         * ext/vpx/meson.build:
33077           meson: fix build with vpx 1.3.x
33078           vpx >= 1.4.0 is optional
33079
33080 2016-09-15 18:19:35 +0200  Sebastian Dröge <sebastian@centricular.com>
33081
33082         * gst/rtsp/gstrtspsrc.c:
33083           rtspsrc: Use new bin suppressed flags API for managing the element flags
33084
33085 2016-09-15 09:52:31 +0100  Tim-Philipp Müller <tim@centricular.com>
33086
33087         * ext/jack/gstjackaudioclient.c:
33088         * gst/rtp/dboolhuff.c:
33089         * gst/rtpmanager/rtpsession.c:
33090         * gst/videofilter/gstvideoflip.c:
33091           ext, gst: fix indentation
33092
33093 2016-09-15 09:52:17 +0100  Tim-Philipp Müller <tim@centricular.com>
33094
33095         * tests/check/elements/flvmux.c:
33096         * tests/check/elements/rtph263.c:
33097         * tests/check/elements/rtpjitterbuffer.c:
33098         * tests/check/elements/rtpsession.c:
33099         * tests/check/elements/rtpvp9.c:
33100           tests: fix indentation
33101
33102 2016-08-11 11:04:22 -0600  Thomas Bluemel <tbluemel@control4.com>
33103
33104         * gst/rtpmanager/gstrtpjitterbuffer.c:
33105           rtpjitterbuffer: Fix calculating next_seqnum when dropping old buffers from a full queue.
33106           Fixes calculating the next sequence number when a ITEM_TYPE_LOST with more than one
33107           definitely lost packets is encountered.
33108           https://bugzilla.gnome.org/show_bug.cgi?id=769757
33109
33110 2016-08-11 23:07:44 +0200  Havard Graff <havard.graff@gmail.com>
33111
33112         * gst/rtpmanager/gstrtpjitterbuffer.c:
33113         * tests/check/elements/rtpjitterbuffer.c:
33114           rtpjitterbuffer: improved rtx-rtt averaging
33115           The basic idea is this:
33116           1. For *larger* rtx-rtt, weigh a new measurement as before
33117           2. For *smaller* rtx-rtt, be a bit more conservative and weigh a bit less
33118           3. For very large measurements, consider them "outliers"
33119           and count them a lot less
33120           The idea being that reducing the rtx-rtt is much more harmful then
33121           increasing it, since we don't want to be underestimating the rtt of the
33122           network, and when using this number to estimate the latency you need for
33123           you jitterbuffer, you would rather want it to be a bit larger then a bit
33124           smaller, potentially losing rtx-packets. The "outlier-detector" is there
33125           to prevent a single skewed measurement to affect the outcome too much.
33126           On wireless networks, these are surprisingly common.
33127           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33128
33129 2016-08-05 12:51:59 +0200  Stian Selnes <stian@pexip.com>
33130
33131         * gst/rtpmanager/gstrtpjitterbuffer.c:
33132         * tests/check/elements/rtpjitterbuffer.c:
33133           rtpjitterbuffer: Detect whether to assume equidistant spacing when loss
33134           Assuming equidistant packet spacing when that's not true leads to more
33135           loss than necessary in the case of reordering and jitter. Typically this
33136           is true for video where one frame often consists of multiple packets
33137           with the same rtp timestamp. In this case it's better to assume that the
33138           missing packets have the same timestamp as the last received packet, so
33139           that the scheduled lost timer does not time out too early causing the
33140           packets to be considered lost even though they may arrive in time.
33141           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33142
33143 2016-07-27 10:39:50 +0200  Stian Selnes <stian@pexip.com>
33144
33145         * gst/rtpmanager/gstrtpjitterbuffer.c:
33146         * tests/check/elements/rtpjitterbuffer.c:
33147           rtpjitterbuffer: Don't request rtx if 'now' is past retry period
33148           There is no need to schedule another EXPECTED timer if we're already
33149           past the retry period. Under normal operation this won't happen, but if
33150           there are more timers than the jitterbuffer is able to process in
33151           real-time, scheduling more timers will just make the situation worse.
33152           Instead, consider this packet as lost and move on. This scenario can
33153           occur with high loss rate, low rtt and high configured latency.
33154           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33155
33156 2016-07-26 18:01:48 +0200  Stian Selnes <stian@pexip.com>
33157
33158         * gst/rtpmanager/gstrtpjitterbuffer.c:
33159         * tests/check/elements/rtpjitterbuffer.c:
33160           rtpjitterbuffer: Fix lost duration when gap after lost timer
33161           This patch fixes an issue with the estimated gap duration when there is
33162           a gap immediately after a lost timer has been processed. Previously
33163           there was a discrepancy beteen the gap in seqnum and gap in dts which
33164           would cause wrong calculated duration. The issue would only be seen with
33165           retranmission enabled since when it's disabled lost timers are only
33166           created when a packet is received and the actual gap length and last dts
33167           is known.
33168           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33169
33170 2016-07-19 01:11:58 +0200  Havard Graff <havard.graff@gmail.com>
33171
33172         * gst/rtpmanager/gstrtpjitterbuffer.c:
33173           rtpjitterbuffer: Expose rtx-deadline as a property
33174           The default -1 gives the old behavior.
33175           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33176
33177 2016-08-11 12:02:19 +0200  Havard Graff <havard.graff@gmail.com>
33178
33179         * gst/rtpmanager/gstrtpjitterbuffer.c:
33180         * tests/check/elements/rtpjitterbuffer.c:
33181           rtpjitterbuffer: Improved expected-timer handling when gap > 0
33182           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33183
33184 2016-08-11 11:51:50 +0200  Stian Selnes <stian@pexip.com>
33185
33186         * gst/rtpmanager/gstrtpjitterbuffer.c:
33187         * tests/check/elements/rtpjitterbuffer.c:
33188           rtpjitterbuffer: Major improvements for RTX stats
33189           Stats should also be collected for unsuccessful packets.
33190           rtx-rtt is very important for determining the necessary configured
33191           latency on the jitterbuffer. It's especially important to be able to
33192           increase the latency when retransmitted packets arrive too late and are
33193           considered lost. This patch includes these late packets in the
33194           calculation of the various rtx stats, making them more correct and
33195           useful.
33196           Also in the case where the original packet arrives after a NACK is sent,
33197           the received RTX packet should update the stats since it provides useful
33198           information about RTT.
33199           The RTT is only updated if and only if all requested retranmissions are
33200           received. That way the RTT is guaranteed to make sense. If not we don't
33201           know which request the packet is a response to and the RTT may be bogus.
33202           A consequence of this patch is that RTT is not updated for a request
33203           when one of the RTX packets for that seqnum is lost, but that since
33204           measured RTT will be more accurate.
33205           The implementation store the RTX information from the timed out timers
33206           and use this when the retransmitted packet arrives. For performance
33207           these timers are stored separately from the "normal" timers in order to
33208           not impact performance (see attached performance test).
33209           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33210
33211 2016-08-11 11:02:44 +0200  Havard Graff <havard.graff@gmail.com>
33212
33213         * gst/rtpmanager/gstrtpjitterbuffer.c:
33214         * tests/check/elements/rtpjitterbuffer.c:
33215           rtpjitterbuffer: Add and expose more stats and increase testing of it
33216           Add num-pushed and num-lost.
33217           Expose num-late, num-duplicates and avg-jitter.
33218           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33219
33220 2016-07-07 10:20:02 +0200  Stian Selnes <stian@pexip.com>
33221
33222         * gst/rtpmanager/gstrtprtxreceive.c:
33223           rtxreceive: Set buffer flag for retransmitted packets
33224           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33225
33226 2016-07-09 23:47:41 +0200  Havard Graff <havard.graff@gmail.com>
33227
33228         * gst/rtpmanager/gstrtpjitterbuffer.c:
33229           rtpjitterbuffer: Option to disable rtx-delay-reorder
33230           When disabled we can save some iterations over timers.
33231           There is probably an argument for rtx-delay-reorder to exist, but
33232           for normal operations, handling jitter (reordering) is something a
33233           jitterbuffer should do, and this variable feels like functionality that
33234           is not "in-sync" with what the jitterbuffer is trying to achieve.
33235           Example: You have 50ms jitter on your network, and are receiving
33236           audio packets with 10ms durations. An audio packet should not be
33237           considered late until its rtx-timeout has expired (and hence a rtx-event
33238           is sent), but with rtx-delay-reorder, events will be sent pretty much
33239           all the time due to the jitter on the network.
33240           Point being: The jitterbuffer should adapt its size to the measured network
33241           jitter, and then rtx-delay-reorder needs to adapt as well, or simply
33242           get out of the way and let the other (better) rtx-mechanisms do their job.
33243           Also change find_timer to only use seqnum as an argument, since there
33244           will only ever be one timer per seqnum at any given time. In the
33245           one case where the type matters, the caller simply checks the type.
33246           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33247
33248 2016-09-14 09:58:41 -0400  Olivier Crête <olivier.crete@collabora.com>
33249
33250         * gst/rtp/gstrtph263pay.c:
33251           rtph263pay: Fix double free from coverity
33252           CID #1372887
33253
33254 2016-09-14 09:58:37 -0400  Olivier Crête <olivier.crete@collabora.com>
33255
33256         * gst/rtp/gstrtph263pay.c:
33257           rtph263pay: Indent as per gst-indent
33258
33259 2016-09-14 11:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33260
33261         * configure.ac:
33262           configure: Depend on gstreamer 1.9.2.1
33263
33264 2016-09-14 10:17:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
33265
33266         * gst/autodetect/gstautodetect.c:
33267           autodetect: Use gst_bin_set_suppressed_flags() API
33268           https://bugzilla.gnome.org/show_bug.cgi?id=771395
33269
33270 2016-09-09 15:36:12 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
33271
33272         * ext/jack/gstjackaudioclient.c:
33273           jack: Fix pipeline hang when jack changes sample rate or buffer size
33274           If jackd changes the buffer size or sample rate, jackaudiosink hangs
33275           and can't be stopped. This also happens if jack is configured as slave
33276           and a gstreamer pipeline is started on the slave machine while the jack
33277           master isn't running yet. If the the jack master is started it changes
33278           the buffer size / sample rate and jackaudiosink can't be stopped.
33279           This fix calls jack_shutdown_cb when jack_sample_rate_cb or
33280           jack_buffer_size_cb is called.
33281           https://bugzilla.gnome.org/show_bug.cgi?id=771272
33282
33283 2016-09-12 20:08:36 +0200  Sebastian Dröge <sebastian@centricular.com>
33284
33285         * gst/deinterlace/gstdeinterlace.c:
33286           deinterlace: Fix field ordering for reverse playback
33287           And actually calculate the field duration instead of a frame duration so
33288           that we can properly timestamp output frames in fields=all mode.
33289           This is probably still broken for reverse playback in telecine mode.
33290
33291 2016-09-12 09:02:00 +0000  Thomas Klausner <tk@giga.or.at>
33292
33293         * gst/udp/gstudpsrc.c:
33294           udpsrc: Fix compilation on NetBSD
33295           https://bugzilla.gnome.org/show_bug.cgi?id=771278
33296
33297 2016-09-10 20:51:10 +1000  Jan Schmidt <jan@centricular.com>
33298
33299         * autogen.sh:
33300         * common:
33301           Automatic update of common submodule
33302           From b18d820 to f980fd9
33303
33304 2016-09-09 14:02:25 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
33305
33306         * gst/isomp4/qtdemux.c:
33307           qtdemux: offset is irrelevant when no crypto info
33308           Cause later it will try to use the crypto info array to get an index and
33309           attach on of the positions as buffer's crypto info.
33310           https://bugzilla.gnome.org/show_bug.cgi?id=770951
33311
33312 2016-09-10 09:53:57 +1000  Jan Schmidt <jan@centricular.com>
33313
33314         * autogen.sh:
33315         * common:
33316           Automatic update of common submodule
33317           From f49c55e to b18d820
33318
33319 2016-09-09 16:36:03 +1000  Matthew Waters <matthew@centricular.com>
33320
33321         * ext/gtk/meson.build:
33322           meson: add build files for the gtk plugin
33323
33324 2016-09-07 15:33:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33325
33326         * sys/osxaudio/Makefile.am:
33327           osxaudio: Distribute device provider files
33328           Those where missing the the dev release tarballs for 1.9.2 which
33329           prevented building from tarball on OSX platform
33330
33331 2016-09-06 09:49:39 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
33332
33333         * gst/isomp4/qtdemux.c:
33334           qtdemux: Fix crash with no cenc aux offset
33335           https://bugzilla.gnome.org/show_bug.cgi?id=770951
33336
33337 2016-09-06 13:13:39 +0800  Haihua Hu <jared.hu@nxp.com>
33338
33339         * ext/qt/gstqsgtexture.cc:
33340           qmlglsink: check qt_context_ first in GstQSGTexture::bind()
33341           When start qmlglsink app, it will set NULL buffer to GstQSGTexture
33342           in which case that qt_context_ will be a random value and cause
33343           gst_gl_context_activate() fail.
33344           https://bugzilla.gnome.org/show_bug.cgi?id=770925
33345
33346 2016-09-05 09:39:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33347
33348         * gst/audioparsers/gstaacparse.c:
33349           aacparse: parse a bit more of the humongous LOAS data
33350           https://bugzilla.gnome.org/show_bug.cgi?id=769278
33351
33352 2016-09-05 09:39:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33353
33354         * gst/audioparsers/gstaacparse.c:
33355           aacparse: make it clear when a potential LOAS frame is not one
33356           https://bugzilla.gnome.org/show_bug.cgi?id=769278
33357
33358 2016-09-05 09:38:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33359
33360         * gst/audioparsers/gstaacparse.c:
33361           aacparse: add a few comments to anchor parsing to the spec
33362           https://bugzilla.gnome.org/show_bug.cgi?id=769278
33363
33364 2016-09-05 09:37:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33365
33366         * gst/audioparsers/gstaacparse.c:
33367         * gst/audioparsers/gstaacparse.h:
33368           aacparse: improve channel/rate handling
33369           Keep track of the last parsed channels/rate fields so they can be
33370           used even if the element was not yet configured.
33371           https://bugzilla.gnome.org/show_bug.cgi?id=769278
33372
33373 2016-09-05 09:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33374
33375         * gst/audioparsers/gstaacparse.c:
33376           aacparse: fix varlength number reading as per spec
33377           https://bugzilla.gnome.org/show_bug.cgi?id=769278
33378
33379 2016-09-05 09:35:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33380
33381         * gst/audioparsers/gstaacparse.c:
33382           aacparse: strip uneeded static arrays slack
33383           https://bugzilla.gnome.org/show_bug.cgi?id=769278
33384
33385 2016-07-18 19:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
33386
33387         * gst/rtp/gstrtpmp4adepay.c:
33388         * gst/rtp/gstrtpmp4adepay.h:
33389           rtpmp4adepay: Only declare a stream to be framed once a marker bit has been seen
33390           This may cause a few packets to be processed by the parser, but it's
33391           better than never pushing out buffers from a slightly broken stream
33392           where no marker bits are set.
33393
33394 2016-09-06 14:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
33395
33396         * ext/dv/gstdvdemux.c:
33397           dvdemux: Fix timestamping in reverse playback mode
33398           This is only supported right now if after a demuxer that supports reverse
33399           playback, e.g. with DV container inside AVI container.
33400
33401 2016-09-05 12:23:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33402
33403         * meson.build:
33404           meson: Bump version to 1.9.2
33405
33406 2015-06-26 20:13:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
33407
33408         * gst/isomp4/GstQTMux.prs:
33409         * gst/isomp4/Makefile.am:
33410         * gst/isomp4/gstqtmux.c:
33411           qtmux: Implement the preset interface.
33412           + And provide a "youtube" preset, which based on
33413           https://support.google.com/youtube/answer/1722171 sets
33414           faststart to True.
33415           https://bugzilla.gnome.org/show_bug.cgi?id=751559
33416
33417 2016-09-01 12:27:35 +0300  Sebastian Dröge <sebastian@centricular.com>
33418
33419         * configure.ac:
33420           Back to development
33421
33422 === release 1.9.2 ===
33423
33424 2016-09-01 12:27:15 +0300  Sebastian Dröge <sebastian@centricular.com>
33425
33426         * ChangeLog:
33427         * NEWS:
33428         * RELEASE:
33429         * configure.ac:
33430         * docs/plugins/gst-plugins-good-plugins.args:
33431         * docs/plugins/gst-plugins-good-plugins.hierarchy:
33432         * docs/plugins/gst-plugins-good-plugins.interfaces:
33433         * docs/plugins/inspect/plugin-1394.xml:
33434         * docs/plugins/inspect/plugin-aasink.xml:
33435         * docs/plugins/inspect/plugin-alaw.xml:
33436         * docs/plugins/inspect/plugin-alpha.xml:
33437         * docs/plugins/inspect/plugin-alphacolor.xml:
33438         * docs/plugins/inspect/plugin-apetag.xml:
33439         * docs/plugins/inspect/plugin-audiofx.xml:
33440         * docs/plugins/inspect/plugin-audioparsers.xml:
33441         * docs/plugins/inspect/plugin-auparse.xml:
33442         * docs/plugins/inspect/plugin-autodetect.xml:
33443         * docs/plugins/inspect/plugin-avi.xml:
33444         * docs/plugins/inspect/plugin-cacasink.xml:
33445         * docs/plugins/inspect/plugin-cairo.xml:
33446         * docs/plugins/inspect/plugin-cutter.xml:
33447         * docs/plugins/inspect/plugin-debug.xml:
33448         * docs/plugins/inspect/plugin-deinterlace.xml:
33449         * docs/plugins/inspect/plugin-dtmf.xml:
33450         * docs/plugins/inspect/plugin-dv.xml:
33451         * docs/plugins/inspect/plugin-effectv.xml:
33452         * docs/plugins/inspect/plugin-equalizer.xml:
33453         * docs/plugins/inspect/plugin-flac.xml:
33454         * docs/plugins/inspect/plugin-flv.xml:
33455         * docs/plugins/inspect/plugin-flxdec.xml:
33456         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33457         * docs/plugins/inspect/plugin-goom.xml:
33458         * docs/plugins/inspect/plugin-goom2k1.xml:
33459         * docs/plugins/inspect/plugin-icydemux.xml:
33460         * docs/plugins/inspect/plugin-id3demux.xml:
33461         * docs/plugins/inspect/plugin-imagefreeze.xml:
33462         * docs/plugins/inspect/plugin-interleave.xml:
33463         * docs/plugins/inspect/plugin-isomp4.xml:
33464         * docs/plugins/inspect/plugin-jack.xml:
33465         * docs/plugins/inspect/plugin-jpeg.xml:
33466         * docs/plugins/inspect/plugin-level.xml:
33467         * docs/plugins/inspect/plugin-matroska.xml:
33468         * docs/plugins/inspect/plugin-mulaw.xml:
33469         * docs/plugins/inspect/plugin-multifile.xml:
33470         * docs/plugins/inspect/plugin-multipart.xml:
33471         * docs/plugins/inspect/plugin-navigationtest.xml:
33472         * docs/plugins/inspect/plugin-oss4.xml:
33473         * docs/plugins/inspect/plugin-ossaudio.xml:
33474         * docs/plugins/inspect/plugin-png.xml:
33475         * docs/plugins/inspect/plugin-pulseaudio.xml:
33476         * docs/plugins/inspect/plugin-replaygain.xml:
33477         * docs/plugins/inspect/plugin-rtp.xml:
33478         * docs/plugins/inspect/plugin-rtpmanager.xml:
33479         * docs/plugins/inspect/plugin-rtsp.xml:
33480         * docs/plugins/inspect/plugin-shapewipe.xml:
33481         * docs/plugins/inspect/plugin-shout2send.xml:
33482         * docs/plugins/inspect/plugin-smpte.xml:
33483         * docs/plugins/inspect/plugin-soup.xml:
33484         * docs/plugins/inspect/plugin-spectrum.xml:
33485         * docs/plugins/inspect/plugin-speex.xml:
33486         * docs/plugins/inspect/plugin-taglib.xml:
33487         * docs/plugins/inspect/plugin-udp.xml:
33488         * docs/plugins/inspect/plugin-video4linux2.xml:
33489         * docs/plugins/inspect/plugin-videobox.xml:
33490         * docs/plugins/inspect/plugin-videocrop.xml:
33491         * docs/plugins/inspect/plugin-videofilter.xml:
33492         * docs/plugins/inspect/plugin-videomixer.xml:
33493         * docs/plugins/inspect/plugin-vpx.xml:
33494         * docs/plugins/inspect/plugin-wavenc.xml:
33495         * docs/plugins/inspect/plugin-wavpack.xml:
33496         * docs/plugins/inspect/plugin-wavparse.xml:
33497         * docs/plugins/inspect/plugin-ximagesrc.xml:
33498         * docs/plugins/inspect/plugin-y4menc.xml:
33499         * gst-plugins-good.doap:
33500         * win32/common/config.h:
33501           Release 1.9.2
33502
33503 2016-09-01 11:23:33 +0300  Sebastian Dröge <sebastian@centricular.com>
33504
33505         * po/af.po:
33506         * po/az.po:
33507         * po/bg.po:
33508         * po/ca.po:
33509         * po/cs.po:
33510         * po/da.po:
33511         * po/de.po:
33512         * po/el.po:
33513         * po/en_GB.po:
33514         * po/eo.po:
33515         * po/es.po:
33516         * po/eu.po:
33517         * po/fi.po:
33518         * po/fr.po:
33519         * po/gl.po:
33520         * po/hr.po:
33521         * po/hu.po:
33522         * po/id.po:
33523         * po/it.po:
33524         * po/ja.po:
33525         * po/lt.po:
33526         * po/lv.po:
33527         * po/mt.po:
33528         * po/nb.po:
33529         * po/nl.po:
33530         * po/or.po:
33531         * po/pl.po:
33532         * po/pt_BR.po:
33533         * po/ro.po:
33534         * po/ru.po:
33535         * po/sk.po:
33536         * po/sl.po:
33537         * po/sq.po:
33538         * po/sr.po:
33539         * po/sv.po:
33540         * po/tr.po:
33541         * po/uk.po:
33542         * po/vi.po:
33543         * po/zh_CN.po:
33544         * po/zh_HK.po:
33545         * po/zh_TW.po:
33546           po: Update translations
33547
33548 2016-09-01 10:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
33549
33550         * tests/examples/equalizer/demo.c:
33551         * tests/examples/spectrum/demo-audiotest.c:
33552         * tests/examples/spectrum/demo-osssrc.c:
33553           tests/examples: #define GDK_DISABLE_DEPRECATION_WARNINGS
33554           We use gdk_cairo_create() which is deprecated since 3.22.
33555
33556 2016-08-31 05:50:44 +1000  Jan Schmidt <jan@centricular.com>
33557
33558         * sys/osxvideo/Makefile.am:
33559         * sys/osxvideo/cocoawindow.h:
33560         * sys/osxvideo/osxvideosink.h:
33561           osxvideo: Remove QuickTime references.
33562           QuickTime.h is no longer available on OS X 10.12 (Sierra),
33563           and both the header and the framework seem unnecessary
33564           for compilation - at least as of 10.11 (El Capitan).
33565           https://bugzilla.gnome.org/show_bug.cgi?id=770526
33566
33567 2016-08-19 11:11:03 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
33568
33569         * ext/dv/gstdvdemux.c:
33570         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
33571         * gst/avi/gstavidemux.c:
33572         * gst/debugutils/rndbuffersize.c:
33573         * gst/flv/gstflvdemux.c:
33574         * gst/imagefreeze/gstimagefreeze.c:
33575         * gst/isomp4/qtdemux.c:
33576         * gst/matroska/matroska-demux.c:
33577         * gst/matroska/matroska-parse.c:
33578         * gst/multifile/gstsplitmuxsrc.c:
33579         * gst/rtsp/gstrtspsrc.c:
33580         * gst/wavparse/gstwavparse.c:
33581           Use the new API to post flow ERROR messages on the bus
33582           https://bugzilla.gnome.org/show_bug.cgi?id=770158
33583
33584 2016-08-26 21:32:07 +0200  Josep Torra <n770galaxy@gmail.com>
33585
33586         * tests/check/elements/.gitignore:
33587           gitignore: ignore qtdemux, rtph261 and rtpvp9 tests
33588
33589 2016-08-26 21:22:16 +0200  Josep Torra <n770galaxy@gmail.com>
33590
33591         * tests/check/Makefile.am:
33592           tests: use GST_NET_LIBS instead of hardcoded -lgstnet
33593           Fixes build in OSX when running 'make check' in gst-uninstalled.
33594
33595 2016-08-26 21:14:47 +0200  Josep Torra <n770galaxy@gmail.com>
33596
33597         * tests/check/elements/rtp-payloading.c:
33598           tests: remove a wrong 'const' specifier
33599           Fixes "error: duplicate 'const' declaration specifier"
33600
33601 2016-08-26 21:11:59 +0200  Josep Torra <n770galaxy@gmail.com>
33602
33603         * configure.ac:
33604         * tests/check/Makefile.am:
33605           build: silence error about pthread for 'make check' in osx
33606           Fixes "clang: error: argument unused during compilation: '-pthread'"
33607
33608 2016-08-26 20:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
33609
33610         * tests/check/Makefile.am:
33611           vp9enc: Fix build of unit test by letting it link to libgstvideo
33612
33613 2016-08-26 12:06:35 -0400  Olivier Crête <olivier.crete@collabora.com>
33614
33615         * gst/rtpmanager/gstrtpmux.c:
33616         * gst/rtpmanager/gstrtpmux.h:
33617           Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems"
33618           This broke API, so we need a better solution!
33619           This reverts commit c7579d31a6e9d788e94b83258309063d0aae481e.
33620
33621 2016-06-08 15:06:28 +0200  Stian Selnes <stian@pexip.com>
33622
33623         * gst/rtp/gstrtpvp9depay.c:
33624         * tests/check/Makefile.am:
33625         * tests/check/elements/rtpvp9.c:
33626           rtpvp9depay: Support flexible mode
33627
33628 2016-06-06 17:03:36 +0200  Stian Selnes <stian@pexip.com>
33629
33630         * ext/vpx/gstvp9enc.c:
33631         * tests/check/Makefile.am:
33632         * tests/check/elements/vp9enc.c:
33633           vp9enc: Fix leak of vpx_image_t
33634
33635 2016-05-06 13:33:22 +0200  Stian Selnes <stian@pexip.com>
33636
33637         * gst/rtp/gstrtph263pdepay.c:
33638         * tests/check/elements/rtph263.c:
33639           rtph263pdepay: Don't try to push empty frame
33640           If the result of depayloading is an empty frame, just drop it. This is
33641           likely the result of a buggy payloader.
33642
33643 2016-05-06 16:06:53 +0200  Havard Graff <havard.graff@gmail.com>
33644
33645         * gst/rtpmanager/gstrtpmux.c:
33646         * gst/rtpmanager/gstrtpmux.h:
33647           rtpmux: fix PROP_TIMESTAMP_OFFSET range problems
33648           It could not set the offset for the full guint32 range.
33649
33650 2016-05-06 09:44:42 +0200  Havard Graff <havard.graff@gmail.com>
33651
33652         * gst/rtpmanager/gstrtpbin.c:
33653         * gst/rtpmanager/gstrtpbin.h:
33654           rtpbin: introduce max-streams property
33655           To be able to cap the number of allowed streams for one session.
33656           This is useful for preventing DoS attacks, where a sender can change
33657           SSRC for every buffer, effectively bringing rtpbin to a halt.
33658           https://bugzilla.gnome.org/show_bug.cgi?id=770292
33659
33660 2016-03-31 00:10:49 +0200  Havard Graff <havard.graff@gmail.com>
33661
33662         * gst/rtpmanager/rtpsource.c:
33663           rtpsource: reordered packets are very normal, and should not be a warning
33664
33665 2016-02-05 14:19:25 +0100  Havard Graff <havard.graff@gmail.com>
33666
33667         * gst/rtpmanager/rtpsession.c:
33668           rtpsession: degrade g_warning to GST_ERROR
33669           So we don't blow up while investigating
33670
33671 2016-02-04 14:16:40 +0100  Stian Selnes <stian@pexip.com>
33672
33673         * gst/rtp/gstrtph263pdepay.c:
33674         * tests/check/elements/rtph263.c:
33675           rtph263pdepay: Fix picture header for non-writable payload
33676           Under certain conditions gst_rtp_buffer_get_payload() returns a copy of
33677           the payload. In this case the payload modifications will not affect the
33678           rtp buffer. So instead of modifying the payload buffer directly we
33679           should modify the buffer that actually gets pushed on the adapter.
33680
33681 2015-11-19 11:50:47 +0100  Stian Selnes <stian@pexip.com>
33682
33683         * gst/rtp/gstrtph261depay.c:
33684         * tests/check/Makefile.am:
33685         * tests/check/elements/rtph261.c:
33686           rtph261depay: Fix check of valid payload length
33687           Packets with no H.261 payload should be dropped to avoid invalid
33688           write/reads.
33689
33690 2015-11-09 10:06:21 +0100  Stian Selnes <stian@pexip.com>
33691
33692         * gst/rtp/gstrtph263pay.c:
33693         * tests/check/elements/rtph263.c:
33694           rtph263pay: Fix double free, invalid reads and leak
33695
33696 2014-06-30 15:43:58 +0200  Stian Selnes <stian@pexip.com>
33697
33698         * gst/rtpmanager/rtpsession.c:
33699           rtpsession: sanity check RTT before ignoring PLI/FIR
33700
33701 2014-06-30 15:07:45 +0200  Stian Selnes <stian@pexip.com>
33702
33703         * gst/rtpmanager/rtpsession.c:
33704           rtpsession: handle sdes messages with non-utf8 more gracefully
33705
33706 2014-06-17 08:52:50 +0200  Stian Selnes <stian.selnes@gmail.com>
33707
33708         * gst/rtp/gstrtph263pay.c:
33709           rtph263pay: change log level on bitstream parsing messages
33710
33711 2016-07-07 11:13:18 +0200  Mikhail Fludkov <misha@pexip.com>
33712
33713         * tests/check/elements/rtprtx.c:
33714           tests/rtprtx: refactor the tests to use gstharness
33715           The functionality of all the tests was kept exactly the same. Some tests
33716           were renamed:
33717           test_push_forward_seq -> test_rtxsend_rtxreceive
33718           test_drop_one_sender -> test_rtxsend_rtxreceive_with_packet_loss
33719           test_drop_multiple_sender -> test_multi_rtxsend_rtxreceive_with_packet_loss
33720           test_rtxreceive_data_reconstruction was testing that retransmitted
33721           buffer produced by rtxsend was correctly transformed to the original
33722           buffer by rtxreceive. Now we are checking for this in all the tests
33723           where both rtxsend & rtxreceive are involved. That's why the test was
33724           removed.
33725
33726 2016-08-25 15:52:36 +0200  Jonas Holmberg <jonashg@axis.com>
33727
33728         * gst/rtp/gstrtph265pay.c:
33729           rtph265pay: Set RTP marker bit
33730           Set the RTP marker bit on the last RTP packet of an H.265 access unit.
33731           https://bugzilla.gnome.org/show_bug.cgi?id=770394
33732
33733 2016-07-26 19:39:58 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
33734
33735         * gst/videofilter/gstvideoflip.c:
33736         * gst/videofilter/gstvideoflip.h:
33737           videoflip: added GstVideoDirection interface
33738           It implements now this interface with its video-direction
33739           property. Values are changed to GstVideoOrientationMethod but they have
33740           the same value than the originals.
33741           https://bugzilla.gnome.org/show_bug.cgi?id=768687
33742
33743 2015-11-06 10:39:16 +0100  Havard Graff <havard.graff@gmail.com>
33744
33745         * gst/rtpmanager/gstrtpsession.c:
33746           gstrtpsession: refactor duplicate code into a function
33747           Less code, easier to read, more consistent.
33748           https://bugzilla.gnome.org/show_bug.cgi?id=770293
33749
33750 2016-08-23 17:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33751
33752         * gst/rtpmanager/gstrtpbin.c:
33753           rtpbin: fix typo in max-misorder-time property name
33754
33755 2016-08-22 00:05:52 +0100  Tim-Philipp Müller <tim@centricular.com>
33756
33757         * gst/multifile/gstsplitmuxsink.c:
33758           splitmuxsink: fix printf format compiler warning in debug message
33759           On 32-bit x86: gstsplitmuxsink.c:966:31: warning: format ‘%u’ expects
33760           argument of type ‘unsigned int’, but argument 9 has type
33761           ‘guint64 {aka long long unsigned int}’
33762
33763 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33764
33765         * ext/twolame/meson.build:
33766           Add support for Meson as alternative/parallel build system
33767           https://github.com/mesonbuild/meson
33768           With contributions from:
33769           Tim-Philipp Müller <tim@centricular.com>
33770           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33771           Highlights of the features provided are:
33772           * Faster builds on Linux (~40-50% faster)
33773           * The ability to build with MSVC on Windows
33774           * Generate Visual Studio project files
33775           * Generate XCode project files
33776           * Much faster builds on Windows (on-par with Linux)
33777           * Seriously fast configure and building on embedded
33778           ... and many more. For more details see:
33779           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33780           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33781           Building with Meson should work on both Linux and Windows, but may
33782           need a few more tweaks on other operating systems.
33783
33784 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33785
33786         * ext/lame/meson.build:
33787           Add support for Meson as alternative/parallel build system
33788           https://github.com/mesonbuild/meson
33789           With contributions from:
33790           Tim-Philipp Müller <tim@centricular.com>
33791           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33792           Highlights of the features provided are:
33793           * Faster builds on Linux (~40-50% faster)
33794           * The ability to build with MSVC on Windows
33795           * Generate Visual Studio project files
33796           * Generate XCode project files
33797           * Much faster builds on Windows (on-par with Linux)
33798           * Seriously fast configure and building on embedded
33799           ... and many more. For more details see:
33800           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33801           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33802           Building with Meson should work on both Linux and Windows, but may
33803           need a few more tweaks on other operating systems.
33804
33805 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33806
33807         * ext/mpg123/meson.build:
33808           Add support for Meson as alternative/parallel build system
33809           https://github.com/mesonbuild/meson
33810           With contributions from:
33811           Tim-Philipp Müller <tim@centricular.com>
33812           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33813           Highlights of the features provided are:
33814           * Faster builds on Linux (~40-50% faster)
33815           * The ability to build with MSVC on Windows
33816           * Generate Visual Studio project files
33817           * Generate XCode project files
33818           * Much faster builds on Windows (on-par with Linux)
33819           * Seriously fast configure and building on embedded
33820           ... and many more. For more details see:
33821           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33822           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33823           Building with Meson should work on both Linux and Windows, but may
33824           need a few more tweaks on other operating systems.
33825
33826 2016-08-12 21:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33827
33828         * .gitignore:
33829         * config.h.meson:
33830         * ext/cairo/meson.build:
33831         * ext/dv/meson.build:
33832         * ext/flac/meson.build:
33833         * ext/gdk_pixbuf/meson.build:
33834         * ext/jack/meson.build:
33835         * ext/jpeg/meson.build:
33836         * ext/libpng/meson.build:
33837         * ext/meson.build:
33838         * ext/pulse/meson.build:
33839         * ext/shout2/meson.build:
33840         * ext/soup/meson.build:
33841         * ext/speex/meson.build:
33842         * ext/taglib/meson.build:
33843         * ext/vpx/meson.build:
33844         * ext/wavpack/meson.build:
33845         * gst/alpha/meson.build:
33846         * gst/apetag/meson.build:
33847         * gst/audiofx/meson.build:
33848         * gst/audioparsers/meson.build:
33849         * gst/auparse/meson.build:
33850         * gst/autodetect/meson.build:
33851         * gst/avi/meson.build:
33852         * gst/cutter/meson.build:
33853         * gst/debugutils/meson.build:
33854         * gst/deinterlace/meson.build:
33855         * gst/dtmf/meson.build:
33856         * gst/effectv/meson.build:
33857         * gst/equalizer/meson.build:
33858         * gst/flv/meson.build:
33859         * gst/flx/meson.build:
33860         * gst/goom/meson.build:
33861         * gst/goom2k1/meson.build:
33862         * gst/icydemux/meson.build:
33863         * gst/id3demux/meson.build:
33864         * gst/imagefreeze/meson.build:
33865         * gst/interleave/meson.build:
33866         * gst/isomp4/meson.build:
33867         * gst/law/meson.build:
33868         * gst/level/meson.build:
33869         * gst/matroska/meson.build:
33870         * gst/meson.build:
33871         * gst/monoscope/meson.build:
33872         * gst/multifile/meson.build:
33873         * gst/multipart/meson.build:
33874         * gst/replaygain/meson.build:
33875         * gst/rtp/meson.build:
33876         * gst/rtpmanager/meson.build:
33877         * gst/rtsp/meson.build:
33878         * gst/shapewipe/meson.build:
33879         * gst/smpte/meson.build:
33880         * gst/spectrum/meson.build:
33881         * gst/udp/meson.build:
33882         * gst/videobox/meson.build:
33883         * gst/videocrop/meson.build:
33884         * gst/videofilter/meson.build:
33885         * gst/videomixer/meson.build:
33886         * gst/wavenc/meson.build:
33887         * gst/wavparse/meson.build:
33888         * gst/y4m/meson.build:
33889         * meson.build:
33890         * meson_options.txt:
33891         * sys/directsound/meson.build:
33892         * sys/meson.build:
33893         * sys/v4l2/meson.build:
33894         * sys/ximage/meson.build:
33895         * tests/check/meson.build:
33896         * tests/meson.build:
33897           Add support for Meson as alternative/parallel build system
33898           https://github.com/mesonbuild/meson
33899           With contributions from:
33900           Tim-Philipp Müller <tim@centricular.com>
33901           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33902           Highlights of the features provided are:
33903           * Faster builds on Linux (~40-50% faster)
33904           * The ability to build with MSVC on Windows
33905           * Generate Visual Studio project files
33906           * Generate XCode project files
33907           * Much faster builds on Windows (on-par with Linux)
33908           * Seriously fast configure and building on embedded
33909           ... and many more. For more details see:
33910           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33911           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33912           Building with Meson should work on both Linux and Windows, but may
33913           need a few more tweaks on other operating systems.
33914
33915 2016-08-20 16:59:30 +0800  Jie Jiang <jiangjie@nudt.edu.cn>
33916
33917         * gst/multifile/gstsplitmuxsink.c:
33918         * gst/multifile/gstsplitmuxsink.h:
33919           Fixed splitmuxsink 32-bit overflow bug
33920           Extend the byte tracking counters to 64-bit on
33921           all platforms, instead of using gsize, which overflows
33922           after 4GB.
33923           https://bugzilla.gnome.org/show_bug.cgi?id=770019
33924
33925 2016-08-19 17:18:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
33926
33927         * gst/isomp4/atoms.c:
33928           isomp4: Fix coverity warning
33929           If atom_copy_data fails to write anything, return 0
33930           CID #1371458
33931
33932 2016-04-09 07:51:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33933
33934         * sys/v4l2/gstv4l2deviceprovider.c:
33935         * sys/v4l2/v4l2-utils.c:
33936           v4l2: consistently check #ifdef HAVE_GUDEV instead of #if
33937           Both work with autotools but they definitely don't mean the same thing, cause
33938           problems with other build systems, and are bad form. Existence should always be
33939           checked with #ifdef or #if defined.
33940
33941 2016-04-19 10:53:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33942
33943         * sys/directsound/gstdirectsoundsink.c:
33944         * sys/directsound/gstdirectsoundsink.h:
33945           directsound: port away from old DirectX API
33946           D3DX has been deprecated for the last 4 years and latest versions of
33947           Windows no longer ship headers for it. This is fine as long as you're
33948           building with Cerbero's Wine-based DirectX headers, but sucks if you
33949           want to build against the actual Windows SDK.
33950           We were just using it to get error strings anyway, so just use the
33951           generic error string API.
33952
33953 2016-08-18 12:02:01 +0100  Tim-Philipp Müller <tim@centricular.com>
33954
33955         * gst/audioparsers/gstflacparse.c:
33956           Revert "flacparse: Add maximum bitrate tag"
33957           This reverts commit c703ab69f526092bb26cce41ca691a896c8383d8.
33958           https://bugzilla.gnome.org/show_bug.cgi?id=769392
33959
33960 2016-08-18 09:57:51 +0300  Sebastian Dröge <sebastian@centricular.com>
33961
33962         * tests/check/elements/rtpjitterbuffer.c:
33963           rtpjitterbuffer: Fix unit test by disabling adaptive misorder/dropout calculations
33964           Need to set max-misorder-time and max-dropout-time to 0 so the
33965           jitterbuffer does not base them on packet rate calculations.
33966           If it does, out gap is big enough to be considered a new stream and
33967           we wait for a few consecutive packets just to be sure
33968           https://bugzilla.gnome.org/show_bug.cgi?id=751311
33969
33970 2016-08-09 12:55:59 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
33971
33972         * gst/multifile/gstsplitmuxsink.c:
33973         * gst/multifile/gstsplitmuxsink.h:
33974           splitmuxsink: Add option to split at exactly max-size-time
33975           Will try to request a keyframe from the encoder to be sent at the target
33976           running time.
33977           https://bugzilla.gnome.org/show_bug.cgi?id=769664
33978
33979 2016-08-09 20:16:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
33980
33981         * gst/multifile/gstsplitmuxsink.c:
33982           splitmuxsink: Allow time and bytes to reach their respective thresholds
33983           https://bugzilla.gnome.org/show_bug.cgi?id=769664
33984
33985 2016-08-17 09:49:04 +0300  Sebastian Dröge <sebastian@centricular.com>
33986
33987         * gst/rtsp/gstrtspsrc.c:
33988           rtspsrc: Allow mimetypes with properties as long as they're application/sdp
33989           Some servers add properties like charset, e.g.
33990           application/sdp; charset=utf8
33991           Ideally we should also parse the charset and do conversion of all messages,
33992           but that's for a later time.
33993
33994 2016-06-24 16:32:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
33995
33996         * gst/isomp4/atoms.c:
33997         * gst/isomp4/atoms.h:
33998         * gst/isomp4/fourcc.h:
33999         * gst/isomp4/gstqtmux.c:
34000         * gst/isomp4/gstqtmux.h:
34001           qtmux: Added support for writing timecode track
34002           https://bugzilla.gnome.org/show_bug.cgi?id=767950
34003
34004 2016-08-16 00:40:53 +1000  Jan Schmidt <jan@centricular.com>
34005
34006         * ext/qt/gstqtglutility.cc:
34007           qt: Use wglShareLists() workaround unconditionally.
34008           Sometimes wglCreateContextAttribsARB() exists, but
34009           isn't functional (some Intel drivers), so it's
34010           easiest to do the workaround unconditionally.
34011
34012 2016-08-08 13:41:14 +1000  Jan Schmidt <jan@centricular.com>
34013
34014         * ext/qt/gstqtglutility.cc:
34015           qt: Move debug statement to after the category init
34016           Don't output debug to an uninitialised debug category.
34017
34018 2016-08-11 16:32:21 -0600  Thomas Bluemel <tbluemel@control4.com>
34019
34020         * gst/udp/gstmultiudpsink.c:
34021           multiudpsink: Initialize bytes_sent field.
34022           This fixes endpoints not receiving any data intermittently.
34023           https://bugzilla.gnome.org/show_bug.cgi?id=769773
34024
34025 2016-08-10 11:45:13 -0600  Thomas Bluemel <tbluemel@control4.com>
34026
34027         * gst/rtpmanager/gstrtpjitterbuffer.c:
34028         * gst/rtpmanager/rtpstats.c:
34029           rtpjitterbuffer: Actually calculate the packet rate for max-dropout and max-misorder calculations.
34030           https://bugzilla.gnome.org/show_bug.cgi?id=751311
34031
34032 2016-08-10 11:26:17 -0600  Thomas Bluemel <tbluemel@control4.com>
34033
34034         * gst/rtpmanager/rtpjitterbuffer.c:
34035           rtpjitterbuffer: Don't warn for duplicate packets
34036           This is a normal scenario and should not be a warning.  This can
34037           happen frequently when re-transmits of lost packets are enabled.
34038           https://bugzilla.gnome.org/show_bug.cgi?id=762208
34039
34040 2016-08-08 13:49:19 +1000  Jan Schmidt <jan@centricular.com>
34041
34042         * gst/multifile/gstsplitmuxsink.c:
34043           splitmux: Fix typo converting to running time.
34044           Use the correct collected timestamp.
34045
34046 2016-08-08 02:53:48 +1000  Jan Schmidt <jan@centricular.com>
34047
34048         * gst/multifile/gstsplitmuxsink.c:
34049         * gst/multifile/gstsplitmuxsink.h:
34050           Revert "splitmuxsink: Use GstBin async-handling instead of our own."
34051           This reverts commit fa008f271a52f82dededc28bd81b020ca7939b47.
34052           async-handling in GstBin causes the pipeline to spin at 100%
34053           CPU as the top-level pipeline tries to change that state
34054           to PLAYING constantly. This is a workaround for a core
34055           problem, essentially, but an improvement in this case for now.
34056
34057 2016-08-08 00:56:38 +1000  Jan Schmidt <jan@centricular.com>
34058
34059         * gst/multifile/gstsplitmuxsink.c:
34060           splitmux: Recheck state after unlocking mutex.
34061           After dropping the splitmux lock, re-check the state,
34062           don't just fall through and sleep unconditionally,
34063           as we may have already missed the wakeup.
34064           https://bugzilla.gnome.org/show_bug.cgi?id=769514
34065
34066 2016-08-03 03:32:07 +1000  Jan Schmidt <jan@centricular.com>
34067
34068         * gst/multifile/gstsplitmuxsrc.c:
34069           splitmuxsrc: Don't stop and error on EOS flow return
34070           Don't immediately halt on EOS flow return from downstream
34071           due to out of segment. Let the demuxer handle it and send
34072           EOS.
34073
34074 2016-08-04 00:36:28 -0300  Thiago Santos <thiagossantos@gmail.com>
34075
34076         * gst/rtpmanager/gstrtpjitterbuffer.c:
34077           rtpjitterbuffer: avoid unref of null buffer
34078           The current 'l' pointer will be NULL when the loop
34079           is interrupted with a 'break' statement. Need to have
34080           it advance to the next list item before interrupting.
34081
34082 2016-07-27 09:28:23 +0800  Haihua Hu <jared.hu@nxp.com>
34083
34084         * tests/examples/qt/qmlsink/.gitignore:
34085         * tests/examples/qt/qmlsink/main.cpp:
34086         * tests/examples/qt/qmlsink/main.qml:
34087         * tests/examples/qt/qmlsink/play.pro:
34088         * tests/examples/qt/qmlsink/qml.qrc:
34089         * tests/examples/qt/qmlsrc/.gitignore:
34090         * tests/examples/qt/qmlsrc/grabqml.pro:
34091         * tests/examples/qt/qmlsrc/main.cpp:
34092         * tests/examples/qt/qmlsrc/main.qml:
34093         * tests/examples/qt/qmlsrc/qml.qrc:
34094           qmlglsrc: Add qmlglsrc unit test example
34095           https://bugzilla.gnome.org/show_bug.cgi?id=768160
34096
34097 2016-07-27 08:16:47 +0800  Haihua Hu <jared.hu@nxp.com>
34098
34099         * ext/qt/Makefile.am:
34100         * ext/qt/gstplugin.cc:
34101         * ext/qt/gstqtglutility.cc:
34102         * ext/qt/gstqtglutility.h:
34103         * ext/qt/gstqtsrc.cc:
34104         * ext/qt/gstqtsrc.h:
34105         * ext/qt/qtitem.cc:
34106         * ext/qt/qtwindow.cc:
34107         * ext/qt/qtwindow.h:
34108           qt: implement qmlglsrc for qml view grab
34109           [Matthew Waters]: gst-indent sources
34110           https://bugzilla.gnome.org/show_bug.cgi?id=768160
34111
34112 2016-08-02 14:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
34113
34114         * gst/wavparse/Makefile.am:
34115         * gst/wavparse/gstwavparse.c:
34116           wavparse: Add tags for container format and bitrate for uncompressed PCM
34117           The PCM bitrate is added to help downstream elements (like uridecodebin)
34118           figure out a proper network buffer size
34119           https://bugzilla.gnome.org/show_bug.cgi?id=769390
34120
34121 2016-08-01 18:52:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
34122
34123         * gst/audioparsers/gstflacparse.c:
34124           flacparse: Add maximum bitrate tag
34125           https://bugzilla.gnome.org/show_bug.cgi?id=769392
34126
34127 2016-07-28 17:58:16 +0300  Sebastian Dröge <sebastian@centricular.com>
34128
34129         * gst/isomp4/qtdemux.c:
34130           qtdemux: When receiving a DISCONT buffer that does not point to a sample, remember the offset
34131           And don't just reset everything. This makes sure that we can continue to
34132           handle data in the following scenario:
34133           moov: discont
34134           moof: discont
34135           mdat: continuous
34136           Previously this would fail because the offset would be the accumulated offset
34137           from moov and moof at the mdat position, while the buffer offset might be
34138           something completely different.
34139
34140 2016-07-25 13:34:02 +0300  Sebastian Dröge <sebastian@centricular.com>
34141
34142         * gst/rtp/gstrtpbvpay.c:
34143         * gst/rtp/gstrtpceltpay.c:
34144         * gst/rtp/gstrtpg722pay.c:
34145         * gst/rtp/gstrtph263ppay.c:
34146         * gst/rtp/gstrtph265pay.c:
34147         * gst/rtp/gstrtpilbcpay.c:
34148           rtp: Filter with the filter caps in the payloader's getcaps
34149
34150 2016-03-03 11:35:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34151
34152         * ext/soup/gstsouphttpsrc.c:
34153           souphttpsrc: include http-status-code in error message details
34154           https://bugzilla.gnome.org/show_bug.cgi?id=763038
34155
34156 2016-07-25 18:20:03 +1000  Jan Schmidt <jan@centricular.com>
34157
34158         * gst/multifile/gstsplitmuxsink.c:
34159           splitmuxsink: Fix debug statement signedness.
34160           The ts variable is a GstClockTime, don't print it
34161           as a GstClockTimeDiff.
34162
34163 2016-07-22 17:00:14 +0300  Sebastian Dröge <sebastian@centricular.com>
34164
34165         * tests/examples/qt/qml/main.cpp:
34166           qml: Don't forget to unref the actual sink element after setting it on glsinkbin
34167
34168 2016-07-22 16:57:45 +0300  Sebastian Dröge <sebastian@centricular.com>
34169
34170         * tests/examples/qt/qml/main.cpp:
34171           qml: Use glsinkbin instead of glupload directly
34172
34173 2016-07-17 22:41:02 +1000  Jan Schmidt <jan@centricular.com>
34174
34175         * gst/multifile/gstsplitmuxsink.c:
34176         * gst/multifile/gstsplitmuxsink.h:
34177           splitmuxsink: Handle negative running time
34178           Use signed clock times for running time everywhere
34179           so that we handle negative running times without
34180           going haywire, similar to what queue and multiqueue
34181           do these days.
34182
34183 2016-07-18 00:12:55 +1000  Jan Schmidt <jan@centricular.com>
34184
34185         * gst/multifile/gstsplitmuxsink.c:
34186           splitmuxsink: Drop lock when sending dummy event
34187           When pushing the dummy event into the multiqueue,
34188           drop the splitmux lock or else we might deadlock.
34189
34190 2016-06-30 01:56:41 +1000  Jan Schmidt <thaytan@noraisin.net>
34191
34192         * gst/rtp/gstrtph264pay.c:
34193           rtph264pay: Intersect with filter caps in getcaps function.
34194           Always intersect with the filter caps in the getcaps function
34195           to make sure we return a subset of what was requested.
34196           Other payloaders also have this problem and need fixing
34197           in future commits.
34198
34199 2016-07-12 17:30:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34200
34201         * tests/check/elements/qtdemux.c:
34202           tests: qtdemux: fix element and pad leak
34203           https://bugzilla.gnome.org/show_bug.cgi?id=768739
34204
34205 2016-07-12 16:45:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34206
34207         * tests/check/elements/audiofirfilter.c:
34208         * tests/check/elements/audioiirfilter.c:
34209         * tests/check/elements/rtp-payloading.c:
34210         * tests/check/elements/videobox.c:
34211         * tests/check/pipelines/effectv.c:
34212           tests: fix bus leaks
34213           gst_bus_add_signal_watch() takes a ref on the bus which should be
34214           released using gst_bus_remove_signal_watch().
34215           https://bugzilla.gnome.org/show_bug.cgi?id=768739
34216
34217 2016-07-14 03:07:11 +0800  Ting-Wei Lan <lantw@src.gnome.org>
34218
34219         * configure.ac:
34220           configure: Call AG_GST_PKG_CONFIG_PATH to set GST_PKG_CONFIG_PATH
34221           GST_PKG_CONFIG_PATH is used in docs/plugins directory, so
34222           AG_GST_PKG_CONFIG_PATH must be called to set it.
34223           https://bugzilla.gnome.org/show_bug.cgi?id=768787
34224
34225 2016-07-12 07:39:58 +0200  Edward Hervey <edward@centricular.com>
34226
34227         * ext/soup/gstsouphttpsrc.c:
34228           souphttpsrc: Don't drop final bytes of a range request
34229           At the end of a range request, we don't want to return GST_FLOW_EOS otherwise
34230           the last bytes we just read will be dropped by basesrc.
34231           Instead just return GST_FLOW_OK (which was set just before) and let basesrc
34232           handle the fact we are at the end of the segment.
34233
34234 2016-07-11 18:30:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34235
34236         * sys/v4l2/gstv4l2deviceprovider.c:
34237           v4l2provider: Fix device type detection
34238           The type detection would lead to assertion as it would try
34239           to create a device without having found any type for it. It
34240           also didn't detect MPLANE devices properly.
34241
34242 2016-07-11 18:29:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34243
34244         * sys/v4l2/gstv4l2object.c:
34245           v4l2object: Don't assert when used by the monitor
34246           The monitor sets the object->element object as a GstObject. This
34247           works for debug traces, but will assert for ELEMENT_ERROR. This
34248           was the only case where that could happen. Add a check for that.
34249
34250 2016-07-11 17:38:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34251
34252         * sys/v4l2/gstv4l2object.c:
34253           v4l2object: Indent very long line
34254
34255 2016-07-12 00:42:02 +0300  Sebastian Dröge <sebastian@centricular.com>
34256
34257         * ext/soup/gstsouphttpsrc.c:
34258           souphttpsrc: At the end of a range request, read another time to finalize the request
34259           If we're at the end of a range request, read again to let libsoup
34260           finalize the request. This allows to reuse the connection again later,
34261           otherwise we would have to cancel the message and close the connection.
34262
34263 2016-07-11 21:13:47 +0200  Stefan Sauer <ensonic@users.sf.net>
34264
34265         * common:
34266           Automatic update of common submodule
34267           From f363b32 to f49c55e
34268
34269 2016-07-11 19:57:18 +0300  Sebastian Dröge <sebastian@centricular.com>
34270
34271         * ext/soup/gstsouphttpsrc.c:
34272           souphttpsrc: Fix keep-alive handling
34273           We have to get rid of the message on EOS when the complete stream is read to
34274           remember that we successfully finished handling this specific message.
34275           Otherwise we will cancel it later and close the connection instead of reusing
34276           it at a later time.
34277           It might also make sense to reuse connections if a non-200 response is
34278           received. As long as there was no connection error, the HTTP connection should
34279           be re-usable.
34280
34281 2016-07-11 12:05:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34282
34283         * configure.ac:
34284           Also enable V4L2 probe on aarch64 (aka ARM 64bit)
34285
34286 2016-07-11 11:59:19 -0400  Olivier Crête <olivier.crete@collabora.com>
34287
34288         * tests/examples/rtp/client-PCMA.c:
34289           rtp example: Fix leak
34290           Also stop fetching the internal source as this
34291           functionality has been broken.
34292
34293 2016-07-08 14:58:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34294
34295         * configure.ac:
34296           Enable v4l2 probe on Linux/ARM
34297           Most of those have V4L2 drivers these days enabling it make sure that it
34298           this code is enabled in major distribution, hence that HW accelerated
34299           decoder/encoder can be used on platforms that support it. The probes are
34300           slightly increasing the first init of gstreamer library, though the
34301           result is cached in the registry for later use.
34302
34303 2016-07-11 09:46:49 +0200  Jonas Holmberg <jonashg@axis.com>
34304
34305         * gst/rtp/gstrtph265pay.c:
34306         * tests/check/elements/rtp-payloading.c:
34307           rtph265pay: Accept array_completeness=1
34308           When parsing NAL unit type in codec_data, check the 6bits of
34309           NAL_unit_type only and do not require the array_completeness bit to be
34310           0, since the default and mandatory value of array_completeness is 1 for
34311           hvc1.
34312           https://bugzilla.gnome.org/show_bug.cgi?id=768653
34313
34314 2016-07-10 21:35:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34315
34316         * sys/v4l2/v4l2_calls.c:
34317           v4l2: Also copy device_caps in gst_v4l2_dup
34318           This fixes regression where M2M error out saying they have no output
34319           format (the V4L2 CAPTURE side).
34320           https://bugzilla.gnome.org/show_bug.cgi?id=768195
34321
34322 2016-07-10 21:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
34323
34324         * gst/udp/gstudpsrc.c:
34325           udpsrc: Use correct in6_pktinfo struct instead of in_pktinfo
34326           Fixes the build on FreeBSD, which does not have the latter.
34327           https://bugzilla.gnome.org/show_bug.cgi?id=768623
34328
34329 2016-07-08 17:28:19 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34330
34331         * sys/v4l2/v4l2_calls.c:
34332           v4l2: fix multiplanar capture
34333           After switching to using V4L2_CAP_DEVICE_CAPS we lost support for
34334           multiplanar device types. After some research, it looks like
34335           vcap.capabilities treated the multiplanar flag of output and capture
34336           devices equally, but not the new device_caps.
34337           https://bugzilla.gnome.org/show_bug.cgi?id=768195
34338
34339 2016-07-08 14:56:30 +0200  Mats Lindestam <matslm@axis.com>
34340
34341         * gst/multipart/multipartmux.c:
34342         * gst/multipart/multipartmux.h:
34343           multipartmux: Use PTS and DTS instead of timestamp
34344           And pass-through both of them.
34345           Based on a patch by Göran Jönsson <goranjn@axis.com>
34346           https://bugzilla.gnome.org/show_bug.cgi?id=767900
34347
34348 2016-06-30 14:40:40 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
34349
34350         * ext/jack/gstjackaudioclient.c:
34351           jack: don't wait for callbacks if the jack server shut down
34352           Otherwise we'll wait forever.
34353           https://bugzilla.gnome.org/show_bug.cgi?id=747275
34354
34355 2016-06-23 15:30:19 +0200  Edward Hervey <edward@centricular.com>
34356
34357         * gst/isomp4/qtdemux.c:
34358           qtdemux: Let upstream events go through upstream
34359           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
34360           Some elements might want to have that information.
34361
34362 2016-06-23 15:22:56 +0200  Edward Hervey <edward@centricular.com>
34363
34364         * gst/avi/gstavidemux.c:
34365           avidemux: Let upstream events go through upstream
34366           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
34367           Some elements might want to have that information.
34368
34369 2016-06-23 15:17:36 +0200  Edward Hervey <edward@centricular.com>
34370
34371         * ext/dv/gstdvdemux.c:
34372           dvdemux: Let upstream events go through upstream
34373           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
34374           Some elements might want to have that information.
34375           Also remove downstream-only CAPS event handling and minimize code
34376
34377 2016-07-07 23:53:54 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
34378
34379         * sys/v4l2/gstv4l2.c:
34380           v4l2: fix v4l2 probe build error
34381           A typo in gst_v4l2_probe_and_register() caused a build error when building
34382           with --enable-v4l2-probe. Fixing it.
34383           gstv4l2.c: In function 'gst_v4l2_probe_and_register':
34384           gstv4l2.c:150:25: error: 'struct v4l2_capability' has no member named 'capabilitites'
34385           device_caps = vcap.capabilitites;
34386
34387 2016-07-01 22:53:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34388
34389         * sys/v4l2/gstv4l2src.c:
34390           v4l2src: use gst_caps_intersect_full in negotiate()
34391           Instead of reimplementing the GST_CAPS_INTERSECT_FIRST
34392           interection mode.
34393           https://bugzilla.gnome.org/show_bug.cgi?id=768195
34394
34395 2016-07-02 01:56:07 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34396
34397         * sys/v4l2/gstv4l2.c:
34398         * sys/v4l2/gstv4l2bufferpool.c:
34399         * sys/v4l2/gstv4l2deviceprovider.c:
34400         * sys/v4l2/gstv4l2object.c:
34401         * sys/v4l2/gstv4l2object.h:
34402         * sys/v4l2/gstv4l2radio.c:
34403         * sys/v4l2/gstv4l2sink.c:
34404         * sys/v4l2/v4l2_calls.c:
34405           v4l2: use opened device caps instead of physical device ones
34406           The same physical device can export multiple devices. In
34407           this case, the capabilities field now contains a union of
34408           all caps available from all exported V4L2 devices alongside
34409           a V4L2_CAP_DEVICE_CAPS flag that should be used to decide
34410           what capabilities to consider. In our case, we need the
34411           ones from the exported device we are using.
34412           https://bugzilla.gnome.org/show_bug.cgi?id=768195
34413
34414 2016-07-07 18:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
34415
34416         * gst/matroska/matroska-mux.c:
34417           matroskamux: Remove suspicious checks for pads being active and linked
34418           We should add all pads, no matter if they are linked or active or not at this
34419           point. Skipping some that are not will cause different behaviour than with
34420           other muxers.
34421
34422 2016-07-07 18:23:07 +0300  Sebastian Dröge <sebastian@centricular.com>
34423
34424         * gst/matroska/matroska-mux.c:
34425           matroskamux: Error out if we start writing data with some pads not having a codec id yet
34426           This can only happen if a) upstream somehow gets around the CAPS event failing
34427           or b) there never being any CAPS event.
34428           The following code assumes that all pads have a codec-id.
34429           https://bugzilla.gnome.org/show_bug.cgi?id=768509
34430
34431 2016-07-07 18:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
34432
34433         * gst/matroska/matroska-mux.c:
34434           matroskamux: Consistently use gst_matroska_mux_set_codec_id() for setting the codec id
34435
34436 2016-07-04 09:50:11 +0200  Jonas Holmberg <jonashg@axis.com>
34437
34438         * gst/rtp/gstrtph265depay.c:
34439         * gst/rtp/gstrtph265pay.c:
34440         * gst/rtp/gstrtph265pay.h:
34441         * tests/check/elements/rtp-payloading.c:
34442           rtph265pay/depay: Sync against RFC 7798
34443           Handle sprop-vps, sprop-sps and sprop-pps in caps instead of
34444           sprop-parameter-sets.
34445           rtph265pay works with byte-stream and hvc1 formats but not hev1 yet. It
34446           handles profile-id, tier-flag and level-id in caps query.
34447           https://bugzilla.gnome.org/show_bug.cgi?id=753760
34448
34449 2016-07-06 09:25:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
34450
34451         * gst/flv/gstflvdemux.c:
34452         * gst/flv/gstflvdemux.h:
34453           flvdemux: Push nominal bitrate tags
34454           Add per-stream tag lists, which are used to send nominal
34455           bitrate tags. When remuxing FLV => FLV, this now passes
34456           through the upstream bitrate.
34457           https://bugzilla.gnome.org/show_bug.cgi?id=768440
34458
34459 2016-07-06 09:24:49 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
34460
34461         * gst/flv/gstflvdemux.c:
34462         * gst/flv/gstflvdemux.h:
34463           flvdemux: Refactor metadata tag handling
34464           The FLV header cannot be trusted to indicate video or
34465           audio presence, as the comments already mention. Don't
34466           delay pushing tags waiting for streams that might never
34467           appear.
34468           Tags are now pushed immediately after they change:
34469           - After parsing an onMetaData script object
34470           - After negotiating caps on a pad
34471           https://bugzilla.gnome.org/show_bug.cgi?id=768440
34472
34473 2016-07-06 12:44:10 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
34474
34475         * gst/isomp4/qtdemux.c:
34476           qtdemux: fix AAC codec_data values
34477           As seen in the parent switch for object_type_id, the 4 possible values are
34478           0x40, 0x66, 0x67 and 0x68. Fixing the nested switch to match these values.
34479           Looks like it was a typo making them decimal instead of hexadecimal.
34480           CID 1363328
34481
34482 2016-07-06 13:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
34483
34484         * configure.ac:
34485           Back to development
34486
34487 === release 1.9.1 ===
34488
34489 2016-07-06 13:06:44 +0300  Sebastian Dröge <sebastian@centricular.com>
34490
34491         * ChangeLog:
34492         * NEWS:
34493         * RELEASE:
34494         * configure.ac:
34495         * docs/plugins/gst-plugins-good-plugins.args:
34496         * docs/plugins/gst-plugins-good-plugins.hierarchy:
34497         * docs/plugins/inspect/plugin-1394.xml:
34498         * docs/plugins/inspect/plugin-aasink.xml:
34499         * docs/plugins/inspect/plugin-alaw.xml:
34500         * docs/plugins/inspect/plugin-alpha.xml:
34501         * docs/plugins/inspect/plugin-alphacolor.xml:
34502         * docs/plugins/inspect/plugin-apetag.xml:
34503         * docs/plugins/inspect/plugin-audiofx.xml:
34504         * docs/plugins/inspect/plugin-audioparsers.xml:
34505         * docs/plugins/inspect/plugin-auparse.xml:
34506         * docs/plugins/inspect/plugin-autodetect.xml:
34507         * docs/plugins/inspect/plugin-avi.xml:
34508         * docs/plugins/inspect/plugin-cacasink.xml:
34509         * docs/plugins/inspect/plugin-cairo.xml:
34510         * docs/plugins/inspect/plugin-cutter.xml:
34511         * docs/plugins/inspect/plugin-debug.xml:
34512         * docs/plugins/inspect/plugin-deinterlace.xml:
34513         * docs/plugins/inspect/plugin-dtmf.xml:
34514         * docs/plugins/inspect/plugin-dv.xml:
34515         * docs/plugins/inspect/plugin-effectv.xml:
34516         * docs/plugins/inspect/plugin-equalizer.xml:
34517         * docs/plugins/inspect/plugin-flac.xml:
34518         * docs/plugins/inspect/plugin-flv.xml:
34519         * docs/plugins/inspect/plugin-flxdec.xml:
34520         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
34521         * docs/plugins/inspect/plugin-goom.xml:
34522         * docs/plugins/inspect/plugin-goom2k1.xml:
34523         * docs/plugins/inspect/plugin-icydemux.xml:
34524         * docs/plugins/inspect/plugin-id3demux.xml:
34525         * docs/plugins/inspect/plugin-imagefreeze.xml:
34526         * docs/plugins/inspect/plugin-interleave.xml:
34527         * docs/plugins/inspect/plugin-isomp4.xml:
34528         * docs/plugins/inspect/plugin-jack.xml:
34529         * docs/plugins/inspect/plugin-jpeg.xml:
34530         * docs/plugins/inspect/plugin-level.xml:
34531         * docs/plugins/inspect/plugin-matroska.xml:
34532         * docs/plugins/inspect/plugin-mulaw.xml:
34533         * docs/plugins/inspect/plugin-multifile.xml:
34534         * docs/plugins/inspect/plugin-multipart.xml:
34535         * docs/plugins/inspect/plugin-navigationtest.xml:
34536         * docs/plugins/inspect/plugin-oss4.xml:
34537         * docs/plugins/inspect/plugin-ossaudio.xml:
34538         * docs/plugins/inspect/plugin-png.xml:
34539         * docs/plugins/inspect/plugin-pulseaudio.xml:
34540         * docs/plugins/inspect/plugin-replaygain.xml:
34541         * docs/plugins/inspect/plugin-rtp.xml:
34542         * docs/plugins/inspect/plugin-rtpmanager.xml:
34543         * docs/plugins/inspect/plugin-rtsp.xml:
34544         * docs/plugins/inspect/plugin-shapewipe.xml:
34545         * docs/plugins/inspect/plugin-shout2send.xml:
34546         * docs/plugins/inspect/plugin-smpte.xml:
34547         * docs/plugins/inspect/plugin-soup.xml:
34548         * docs/plugins/inspect/plugin-spectrum.xml:
34549         * docs/plugins/inspect/plugin-speex.xml:
34550         * docs/plugins/inspect/plugin-taglib.xml:
34551         * docs/plugins/inspect/plugin-udp.xml:
34552         * docs/plugins/inspect/plugin-video4linux2.xml:
34553         * docs/plugins/inspect/plugin-videobox.xml:
34554         * docs/plugins/inspect/plugin-videocrop.xml:
34555         * docs/plugins/inspect/plugin-videofilter.xml:
34556         * docs/plugins/inspect/plugin-videomixer.xml:
34557         * docs/plugins/inspect/plugin-vpx.xml:
34558         * docs/plugins/inspect/plugin-wavenc.xml:
34559         * docs/plugins/inspect/plugin-wavpack.xml:
34560         * docs/plugins/inspect/plugin-wavparse.xml:
34561         * docs/plugins/inspect/plugin-ximagesrc.xml:
34562         * docs/plugins/inspect/plugin-y4menc.xml:
34563         * gst-plugins-good.doap:
34564         * win32/common/config.h:
34565           Release 1.9.1
34566
34567 2016-07-06 11:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
34568
34569         * po/af.po:
34570         * po/az.po:
34571         * po/bg.po:
34572         * po/ca.po:
34573         * po/cs.po:
34574         * po/da.po:
34575         * po/de.po:
34576         * po/el.po:
34577         * po/en_GB.po:
34578         * po/eo.po:
34579         * po/es.po:
34580         * po/eu.po:
34581         * po/fi.po:
34582         * po/fr.po:
34583         * po/gl.po:
34584         * po/hr.po:
34585         * po/hu.po:
34586         * po/id.po:
34587         * po/it.po:
34588         * po/ja.po:
34589         * po/lt.po:
34590         * po/lv.po:
34591         * po/mt.po:
34592         * po/nb.po:
34593         * po/nl.po:
34594         * po/or.po:
34595         * po/pl.po:
34596         * po/pt_BR.po:
34597         * po/ro.po:
34598         * po/ru.po:
34599         * po/sk.po:
34600         * po/sl.po:
34601         * po/sq.po:
34602         * po/sr.po:
34603         * po/sv.po:
34604         * po/tr.po:
34605         * po/uk.po:
34606         * po/vi.po:
34607         * po/zh_CN.po:
34608         * po/zh_HK.po:
34609         * po/zh_TW.po:
34610           Update .po files
34611
34612 2016-07-06 11:22:53 +0300  Steven Hoving <sh@bigbrother.nl>
34613
34614         * gst/rtsp/gstrtspsrc.c:
34615           rtspsrc: Fix error messages to first convert to doubles before division
34616
34617 2016-07-06 10:18:30 +0300  Sebastian Dröge <sebastian@centricular.com>
34618
34619         * po/da.po:
34620         * po/hr.po:
34621         * po/pt_BR.po:
34622         * po/sk.po:
34623           po: Update translations
34624
34625 2016-07-05 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
34626
34627         * gst/rtsp/gstrtspsrc.c:
34628           rtspsrc: Set to PLAYING after a seek again after setting up the segment and everything else
34629           There's a small window for a race condition otherwise.
34630
34631 2016-07-04 17:45:40 +0200  Sebastian Dröge <sebastian@centricular.com>
34632
34633         * tests/check/elements/qtmux.c:
34634           qtmux: Use complete AAC caps with codec_data in the tests
34635
34636 2016-07-04 16:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
34637
34638         * gst/audioparsers/gstaacparse.c:
34639           aacparse: Reject raw AAC if no codec_data is found in the caps
34640           If necessary, a demuxer will have to invent something here but this is only a
34641           problem with non-conformant files anyway.
34642
34643 2016-07-04 16:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
34644
34645         * gst/isomp4/qtdemux.c:
34646           qtdemux: Invent AAC codec_data if none is present
34647           Without, raw AAC can't be handled and we have some information available in
34648           the decoder that most likely allows us to decode the stream in one way or
34649           another. This is the same code already used by matroskademux for the same
34650           reasons, and ffmpeg/vlc play such files just fine too by guesswork.
34651
34652 2016-07-04 14:54:13 +0200  Sebastian Dröge <sebastian@centricular.com>
34653
34654         * gst/isomp4/gstqtmux.c:
34655           qtmux: Reject raw AAC caps without codec_data
34656           The resulting file is not going to be playable without guesswork and raw caps
34657           should always have codec_data.
34658
34659 2016-07-01 19:22:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34660
34661         * ext/qt/Makefile.am:
34662           qt: fix build some more when QPA is not available
34663           Compiler would complain about include directory that didn't
34664           exist because QPA_INCLUDE_PATH gets subst-ed regardless
34665           (and if it didn't we'd have just an empty -I argument).
34666           https://bugzilla.gnome.org/show_bug.cgi?id=767553
34667
34668 2016-05-10 15:48:49 +0200  Edward Hervey <edward@centricular.com>
34669
34670           qtdemux: Handle upstream GAP in push-mode/time segment
34671           This is to handle cases where upstream handles the fragmented streaming in TIME
34672           segments and sends us data with gaps within fragments. This would happen when dealing
34673           with trick-modes.
34674           When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples,
34675           it must obey the following rules:
34676           * The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET
34677           * The buffers containing the first sample after a gap:
34678           * MUST start at the beginning of a sample,
34679           * MUST have the DISCONT flag set,
34680           * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment.
34681           https://bugzilla.gnome.org/show_bug.cgi?id=767354
34682
34683 2016-07-01 11:54:57 +0100  Tim-Philipp Müller <tim@centricular.com>
34684
34685         * sys/v4l2/v4l2-utils.c:
34686           v4l2: fix potential double-free of error debug string
34687           gst_v4l2_clear_error() doesn't work like g_clear_error(), it
34688           doesn't NULLify the pointer, so set freed debug string to NULL
34689           so it doesn't get freed again if gst_v4l2_clear_error() is
34690           called twice on the error.
34691           CID 1362901
34692
34693 2016-07-01 10:05:00 +0000  Brad Lackey <blackey@gmail.com>
34694
34695         * gst/rtsp/gstrtspsrc.c:
34696           rtspsrc: Don't disable UDP protocols on redirecting
34697           https://bugzilla.gnome.org/show_bug.cgi?id=768232
34698
34699 2016-07-01 17:28:17 +0900  Seungha Yang <sh.yang@lge.com>
34700
34701         * gst/isomp4/qtdemux.c:
34702           qtdemux: Push caps only when it was updated
34703           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 caused new caps
34704           event per moof without consideration of duplication.
34705           https://bugzilla.gnome.org/show_bug.cgi?id=768268
34706
34707 2016-06-30 15:01:46 +0200  Jonas Holmberg <jonashg@axis.com>
34708
34709         * gst/rtp/gstrtph265depay.c:
34710           rtph265depay: fix invalid memory access
34711           10 bytes was allocated for stream_format but size of "byte-stream" is
34712           more. Use g_strdup() instead.
34713           https://bugzilla.gnome.org/show_bug.cgi?id=753760
34714
34715 2016-06-29 23:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
34716
34717         * ext/shout2/gstshout2.c:
34718           shout2: Use a non-timer GstPoll
34719           Otherwise set_flushing() will have undefined semantics and nowadays causes a
34720           g_critical() to warn about that.
34721
34722 2016-06-19 02:08:25 -0300  Thiago Santos <thiagossantos@gmail.com>
34723
34724         * ext/soup/gstsouphttpsrc.c:
34725         * ext/soup/gstsouphttpsrc.h:
34726           souphttpsrc: dynamically adjust blocksize
34727           Update the blocksize depending on how much is obtained from a read
34728           of the input stream. This avoids doing too many reads in small chunks
34729           when larger amounts of data are available and also prevents using
34730           a very large memory area to read a small chunk of data.
34731           https://bugzilla.gnome.org/show_bug.cgi?id=767833
34732
34733 2016-06-28 16:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
34734
34735         * gst/udp/gstudpsrc.c:
34736           udpsrc: Windows has no ipi_spec_dst in struct in_pktinfo
34737
34738 2016-06-28 15:15:14 +0300  Sebastian Dröge <sebastian@centricular.com>
34739
34740         * gst/udp/gstudpsrc.c:
34741           udpsrc: #define __APPLE_USE_RFC_3542 to be able to use IPV6_PKTINFO on OSX/iOS
34742
34743 2016-06-28 15:08:04 +0300  Sebastian Dröge <sebastian@centricular.com>
34744
34745         * gst/udp/gstudpsrc.c:
34746           udpsrc: Move #includes around to a) work around broken glibc header and b) Windows
34747
34748 2016-06-28 14:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
34749
34750         * gst/udp/gstudpsrc.c:
34751           udpsrc: Fix compilation on Windows and *BSD/OSX
34752
34753 2016-06-23 20:21:59 +0300  Sebastian Dröge <sebastian@centricular.com>
34754
34755         * gst/udp/gstudpsrc.c:
34756           udpsrc: Filter out multicast packets that are not for our multicast address
34757           https://bugzilla.gnome.org/show_bug.cgi?id=767980
34758
34759 2016-06-28 10:57:27 +0300  Sebastian Dröge <sebastian@centricular.com>
34760
34761         * gst/rtsp/gstrtspsrc.c:
34762           rtspsrc: When seeking, consider the current element state or pending state instead of the RTSP state
34763           If we consider the RTSP state, what can happen is that it is PLAYING but the
34764           element already asynchronously tried to PAUSE and it just did not happen yet.
34765           We would then override this setting to PAUSED (while the element actually is
34766           in PAUSED) and set the RTSP state to PLAYING again. This would then cause us
34767           to produce packets while the sinks are all PAUSED, piling up thousands of
34768           packets in the rtpjitterbuffer and other elements and finally failing.
34769
34770 2016-06-27 18:15:08 +0800  Haihua Hu <jared.hu@nxp.com>
34771
34772         * ext/qt/qtitem.cc:
34773           qmlglsink: Fix build error when don't have QPA installed.
34774           Check header file existance and wrap the header file include
34775           in the necessary #ifdef to avoid build error.
34776           https://bugzilla.gnome.org/show_bug.cgi?id=767553
34777
34778 2016-06-27 09:20:35 +0300  Sebastian Dröge <sebastian@centricular.com>
34779
34780         * gst/flv/gstflvdemux.c:
34781           flvdemux: Add comment about H263/MPEG4P2 being non-standard for FLV
34782           They are however supported by ffmpeg and apparently used out there.
34783           https://bugzilla.gnome.org/show_bug.cgi?id=768006
34784
34785 2016-06-24 14:48:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
34786
34787         * gst/flv/gstflvdemux.c:
34788           flvdemux: Add support for H263 and MPEG4 part2
34789           https://bugzilla.gnome.org/show_bug.cgi?id=768006
34790
34791 2016-06-16 15:13:02 +1000  Matthew Waters <matthew@centricular.com>
34792
34793         * ext/qt/qtitem.cc:
34794         * ext/qt/qtplugin.pro:
34795           qmlglsink: add win32 support
34796           The current state of c++ ABI's on Window's and Gst's/Qt's conflicting
34797           mingw builds means that we cannot use mingw for building the qt plugin.
34798           Instead, a qmake .pro file is provided that is expected to be used with the
34799           msvc binaries provided by Qt like so:
34800           (with the PATH environment variable containing the path to the qt biniaries
34801           and PKG_CONFIG_PATH containing the path to GStreamer modules)
34802           cd /path/to/sources/gst-plugins-bad/ext/qt
34803           qmake -tp vc
34804           Then open the resulting VS project and build the library.  Then
34805           cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll
34806           https://bugzilla.gnome.org/show_bug.cgi?id=761260
34807
34808 2016-06-21 17:10:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34809
34810         * docs/plugins/Makefile.am:
34811         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
34812         * docs/plugins/gst-plugins-good-plugins-sections.txt:
34813         * docs/plugins/gst-plugins-good-plugins.args:
34814         * docs/plugins/gst-plugins-good-plugins.hierarchy:
34815           Update plugins doc
34816           This is partly automated using "make update" in docs/plugins, but also
34817           required manual merge. Additionally, missing plugins and elements have
34818           been added.
34819
34820 2016-06-21 17:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
34821
34822         * tests/check/elements/splitmux.c:
34823           tests: splitmux: skip tests if theora or ogg plugins are not available
34824           https://bugzilla.gnome.org/show_bug.cgi?id=767861
34825
34826 2016-06-21 11:46:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34827
34828         * common:
34829           Automatic update of common submodule
34830           From ac2f647 to f363b32
34831
34832 2016-06-21 07:40:42 -0400  Aaron Boxer <boxerab@gmail.com>
34833
34834         * gst/rtp/gstrtpj2kpay.c:
34835           gstrtpj2kpay: use tile bit and tile number to determine if there are multiple tiles in packet
34836           Now we don't have to rely on a special value for the tile number.
34837           https://bugzilla.gnome.org/show_bug.cgi?id=767817
34838
34839 2016-06-21 09:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
34840
34841         * gst/rtp/gstrtpj2kpay.c:
34842           rtpj2kpay: fix compiler warning on OS/X
34843           gstrtpj2kpay.c:364:21: error: implicit truncation from 'int' to bitfield changes value from -1 to 65535
34844           https://bugzilla.gnome.org/show_bug.cgi?id=767817
34845
34846 2016-06-21 09:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
34847
34848         * docs/plugins/gst-plugins-good-plugins.hierarchy:
34849         * docs/plugins/gst-plugins-good-plugins.interfaces:
34850         * docs/plugins/gst-plugins-good-plugins.prerequisites:
34851         * docs/plugins/inspect/plugin-avi.xml:
34852         * docs/plugins/inspect/plugin-deinterlace.xml:
34853         * docs/plugins/inspect/plugin-rtp.xml:
34854           docs: update
34855
34856 2016-05-16 17:31:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34857
34858         * tests/check/elements/capssetter.c:
34859         * tests/check/elements/icydemux.c:
34860         * tests/check/elements/jpegenc.c:
34861         * tests/check/elements/level.c:
34862         * tests/check/elements/multifile.c:
34863         * tests/check/elements/qtmux.c:
34864         * tests/check/elements/rtprtx.c:
34865         * tests/check/elements/udpsrc.c:
34866           fix buffer leaks in tests
34867           Need to call gst_check_drop_buffers() to release the buffers exchanged
34868           during the test.
34869           https://bugzilla.gnome.org/show_bug.cgi?id=766561
34870
34871 2016-05-17 12:52:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34872
34873         * tests/check/elements/interleave.c:
34874           interleave: fix message leaks in test
34875           Flush the bus when cleaning up so pending messages are destroyed.
34876           https://bugzilla.gnome.org/show_bug.cgi?id=766561
34877
34878 2016-05-17 12:58:06 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34879
34880         * tests/check/elements/videomixer.c:
34881           videomixer: fix event leaks in test
34882           https://bugzilla.gnome.org/show_bug.cgi?id=766561
34883
34884 2016-05-13 15:12:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34885
34886         * tests/check/elements/deinterleave.c:
34887           deinterleave: fix leaks
34888           - Flush the bus so messages aren't leaked
34889           - Fix pad leak
34890           https://bugzilla.gnome.org/show_bug.cgi?id=766561
34891
34892 2016-06-17 15:29:16 +0300  Sebastian Dröge <sebastian@centricular.com>
34893
34894         * gst/rtp/gstrtph264pay.c:
34895           rtph264pay: Deprecated sprop-parameter-set property
34896           This is supposed to be either in the codec_data (avc stream format) or inside
34897           the stream, and we extract it from there. It should not be set from a
34898           property as it's stream specific.
34899           https://bugzilla.gnome.org/show_bug.cgi?id=767789
34900
34901 2016-06-17 12:16:32 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
34902
34903         * gst/rtsp/gstrtspsrc.c:
34904           rtspsrc: make all srtp encoder properties explicit
34905           The Session Data Protocol doesn't allow specifying a cipher for the
34906           SRTCP, so it will use the SRTP one. In the "srtpenc" element the cipher
34907           "aes-128-icm" is the default for SRTP and SRTCP, but if we want to have
34908           an SRTCP with the "aes-256-icm" cipher then we also need to set the SRTP
34909           cipher to "aes-256-icm", otherwise "aes-128-icm" will be used instead.
34910           https://bugzilla.gnome.org/show_bug.cgi?id=767799
34911
34912 2016-06-17 19:59:13 +0100  Tim-Philipp Müller <tim@centricular.com>
34913
34914         * ext/soup/gstsoup.c:
34915           soup: work around frequent deadlocks in GLib type initialisation
34916           .. by registering the types from the plugin init function. This
34917           seems to help, but we'll see if it's enough (might need similar
34918           things elsewhere).
34919           https://bugzilla.gnome.org/show_bug.cgi?id=693911
34920           https://bugzilla.gnome.org/show_bug.cgi?id=674885
34921
34922 2016-06-17 16:08:08 +0300  Sebastian Dröge <sebastian@centricular.com>
34923
34924         * gst/isomp4/gstqtmux.c:
34925           qtmux: The prores variant is stored in the variant field, not format
34926           And the caps in the sink pad template already used variant (only).
34927
34928 2016-06-17 13:00:48 +0200  Jonas Holmberg <jonashg@axis.com>
34929
34930         * gst/rtp/gstrtph265pay.c:
34931         * gst/rtp/gstrtph265pay.h:
34932           rtph265pay: Remove sprop-parameter-sets property
34933           There is no valid use case when this property is needed since the values
34934           must be in either codec_data or buffer data.
34935           https://bugzilla.gnome.org/show_bug.cgi?id=753760
34936
34937 2016-06-10 16:17:26 +0200  Jonas Holmberg <jonashg@axis.com>
34938
34939         * docs/plugins/scanobj-build.stamp:
34940         * gst/rtp/gstrtph265pay.c:
34941           rtph265pay: Read NALU type the same way everywhere
34942           Cosmetic change to read NALU type in gst_rtp_h265_pay_decode_nal() the
34943           same way as in other places.
34944           https://bugzilla.gnome.org/show_bug.cgi?id=753760
34945
34946 2016-06-17 13:58:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
34947
34948         * gst/rtpmanager/rtpjitterbuffer.h:
34949           rtpjitterbuffer: fix RTPJitterBufferMode documentation
34950           Documentation lacks '@' before each enum values and there was an extra
34951           line after symbol section which confuses GTK-Doc parser.
34952           https://bugzilla.gnome.org/show_bug.cgi?id=767788
34953
34954 2016-05-23 10:18:48 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
34955
34956         * gst/rtpmanager/rtpsession.c:
34957           rtpsession: take the lock when changing stats
34958           https://bugzilla.gnome.org/show_bug.cgi?id=766025
34959
34960 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
34961
34962         * ext/qt/qtitem.cc:
34963           qml: Enable qmlglsink for eglfs
34964           https://bugzilla.gnome.org/show_bug.cgi?id=763044
34965
34966 2016-06-16 00:44:48 +1000  Matthew Waters <matthew@centricular.com>
34967
34968         * ext/qt/qtitem.cc:
34969           qmlglsink: propagate GL context creation failure upwards
34970           Otherwise an application cannot know if the qmlglsink will be displaying frames
34971           incorrectly/at all.
34972
34973 2016-06-16 00:44:16 +1000  Matthew Waters <matthew@centricular.com>
34974
34975         * ext/qt/qtitem.cc:
34976           qmlglsink: also allow wayland-egl as a platform name
34977
34978 2016-06-12 15:35:28 +0800  Haihua Hu <jared.hu@nxp.com>
34979
34980         * ext/qt/Makefile.am:
34981         * ext/qt/qtitem.cc:
34982           qmlglsink: Add Wayland support
34983           Don't use gstgldisplay to get wayland display. Should use QPA on wayland
34984           to get wayland display for QT.
34985           https://bugzilla.gnome.org/show_bug.cgi?id=767553
34986
34987 2016-06-15 11:19:43 +0200  Jürgen Slowack <jurgen.slowack@barco.com>
34988
34989         * gst/rtp/gstrtph265pay.c:
34990           rtph265: fix NAL unit type parsing and SPS/PPS/VPS detection
34991           Fixes sps/pps/vps insertion via the config-interval property.
34992           https://bugzilla.gnome.org//show_bug.cgi?id=767680
34993
34994 2016-06-11 12:16:03 +0300  Sebastian Dröge <sebastian@centricular.com>
34995
34996         * tests/check/pipelines/simple-launch-lines.c:
34997           simple-launch-lines: Use correct JPEG2000 caps
34998
34999 2016-06-10 13:43:09 +0100  Tim-Philipp Müller <tim@centricular.com>
35000
35001         * gst/flv/gstflvdemux.c:
35002           flvdemux: fix indentation
35003
35004 2016-06-10 13:42:01 +0100  Tim-Philipp Müller <tim@centricular.com>
35005
35006         * gst/flv/gstflvdemux.c:
35007           flvdemux: fix date parsing when there are trailing spaces
35008           Fixes parsing of "Thu May 11 15:57:46 2006 ".
35009           https://bugzilla.gnome.org/show_bug.cgi?id=767496
35010
35011 2016-05-13 15:08:24 -0400  Aaron Boxer <boxerab@gmail.com>
35012
35013         * gst/rtp/gstrtpj2kcommon.h:
35014         * gst/rtp/gstrtpj2kdepay.c:
35015         * gst/rtp/gstrtpj2kpay.c:
35016           gstrtpj2k: set sampling field required by RFC
35017           This field is now required in the sink caps.
35018           https://bugzilla.gnome.org/show_bug.cgi?id=766236
35019
35020 2016-06-09 09:30:48 +0900  Seungha Yang <sh.yang@lge.com>
35021
35022         * gst/flv/gstflvdemux.c:
35023           flvdemux: Fix unref assertion failure
35024           Fix unref assertion failure
35025           https://bugzilla.gnome.org/show_bug.cgi?id=767424
35026
35027 2016-05-14 14:46:17 +0200  Olivier Crête <olivier.crete@collabora.com>
35028
35029         * gst/rtpmanager/gstrtpjitterbuffer.c:
35030           rtpjitterbuffer: Work with non-TIME segments
35031           With non-time segments, it now assumes that the arrival time of packets
35032           is not relevant and that only the RTP timestamp matter and it produces
35033           an output segment start at running time 0.
35034           https://bugzilla.gnome.org/show_bug.cgi?id=766438
35035
35036 2016-06-07 20:53:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35037
35038         * ext/libpng/gstpngdec.c:
35039           pngdec: Wait for segment event before checking it
35040           The heuristic to choose between packetise or not was changed to use the
35041           segment format. The problem is that this change is reading the segment
35042           during the caps event handling. The segment event will only be sent
35043           after. That prevented the decoder to go in packetize mode, and avoid
35044           useless parsing.
35045           https://bugzilla.gnome.org/show_bug.cgi?id=736252
35046
35047 2016-06-06 17:00:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35048
35049         * ext/jpeg/gstjpegdec.c:
35050           jpegdec: Wait for segment event before checking it
35051           The heuristic to choose between packetise or not was change to use the
35052           segment format. The problem is that this change is reading the segment
35053           during the caps event handling. The segment event will only be sent
35054           after. That prevented the decoder to go in packetize mode, and avoid
35055           useless parsing.
35056           https://bugzilla.gnome.org/show_bug.cgi?id=736252
35057
35058 2016-06-07 16:42:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35059
35060         * sys/v4l2/gstv4l2videodec.c:
35061           v4l2videodec: Keep part of the input buffer
35062           Instead of completely getting rid of the input buffer, copy
35063           the metadata, the flags and the timestamp into an empty buffer.
35064           This way the decoder base class can copy that information again
35065           to the output buffer.
35066           https://bugzilla.gnome.org/show_bug.cgi?id=758424
35067
35068 2016-06-07 16:41:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35069
35070         * sys/v4l2/gstv4l2videodec.c:
35071           v4l2videodec: Coding style fixes
35072
35073 2016-06-07 16:09:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35074
35075         * sys/v4l2/gstv4l2object.c:
35076           v4l2object: Coding style fixes
35077
35078 2016-06-07 16:04:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35079
35080         * sys/v4l2/gstv4l2object.c:
35081         * sys/v4l2/gstv4l2object.h:
35082         * sys/v4l2/gstv4l2sink.c:
35083         * sys/v4l2/gstv4l2src.c:
35084         * sys/v4l2/gstv4l2transform.c:
35085         * sys/v4l2/gstv4l2videodec.c:
35086           v4l2: Add an error return to _try/_set_format
35087           This way one can easily ignore errors. Previously, error were always
35088           posted ont he bus.
35089           https://bugzilla.gnome.org/show_bug.cgi?id=766172
35090
35091 2016-06-07 16:01:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35092
35093         * sys/v4l2/v4l2-utils.c:
35094         * sys/v4l2/v4l2-utils.h:
35095           v4l2-util: Introduce GstV4l2Error
35096           This is to allow returning an error that can easily be sent as
35097           message to the application if the element needs it. Using this
35098           also allow ignoring errors.
35099           https://bugzilla.gnome.org/show_bug.cgi?id=766172
35100
35101 2016-06-07 12:41:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35102
35103         * sys/v4l2/gstv4l2src.c:
35104           v4l2src: Avoid decide allocation on active pool
35105           v4l2src will renegotiate only if the format have changed. As of now,
35106           it's not possible to change the allocationw without resetting the
35107           camera. To avoid unwanted side effect, simply keep the old allocation
35108           if no renegotiation is taking place. This fixes assertion and possible
35109           failures in USERPTR or DMABUF import mode (when using downstream pools).
35110           https://bugzilla.gnome.org/show_bug.cgi?id=754042
35111
35112 2016-04-28 13:44:49 +0200  Edward Hervey <bilboed@bilboed.com>
35113
35114         * gst/isomp4/qtdemux.c:
35115         * gst/isomp4/qtdemux.h:
35116           qtdemux: Show state name in debugging
35117           Makes it easier to trace what's going on
35118
35119 2016-05-10 15:45:42 +0200  Edward Hervey <bilboed@bilboed.com>
35120
35121         * gst/isomp4/qtdemux.c:
35122           qtdemux: Remove useless variable
35123           That variable is only needed for a debug statement, move it there
35124
35125 2016-05-10 15:10:36 +0200  Edward Hervey <bilboed@bilboed.com>
35126
35127         * gst/isomp4/qtdemux.c:
35128         * gst/isomp4/qtdemux.h:
35129           qtdemux: Add/Fix comments on the various structure variables
35130           No variables were added/removed. This was just a good excuse to:
35131           * Comment what most variables are used for (and when)
35132           * Order them in such a way as to show first the common variables used
35133           in all cases, followed by those only used in push-mode
35134
35135 2016-05-10 15:07:40 +0200  Edward Hervey <bilboed@bilboed.com>
35136
35137         * gst/isomp4/qtdemux.c:
35138           qtdemux: Remove unused structure
35139           Let's just remove it, been commented for 7+ years :)
35140
35141 2015-09-02 11:48:29 +0200  Philipp Zabel <p.zabel@pengutronix.de>
35142
35143         * sys/v4l2/gstv4l2videodec.c:
35144           v4l2videodec: use decoder stop command instead of queueing empty buffers
35145           Only if the decoder stop command fails, keep queueing empty buffers to
35146           signal end of stream as before.
35147           https://bugzilla.gnome.org/show_bug.cgi?id=733864
35148
35149 2014-12-12 14:31:36 +0100  Peter Seiderer <ps.report@gmx.net>
35150
35151         * sys/v4l2/gstv4l2videodec.c:
35152           v4l2videodec: add gst_v4l2_decoder_cmd helper
35153           https://bugzilla.gnome.org/show_bug.cgi?id=733864
35154
35155 2016-06-01 20:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
35156
35157         * gst/isomp4/qtdemux.c:
35158           qtdemux: Forward segments directly if we are operating in PUSH mode on fragmented streams
35159           We shouldn't go through segment activation as we will only have a limited
35160           understanding of how the whole stream timeline looks like from the moof. We
35161           only know about the current fragment, while upstream knows about the whole
35162           stream.
35163           This fixes seeking in DASH streams, both for seeks after the current moof and
35164           for seeks into the current moof. The former would fail because the moof ends
35165           and we can't activate any segment, the latter would cause a segment that stops
35166           at the moof end, and no further fragments would be played because we end up
35167           being EOS.
35168           https://bugzilla.gnome.org/show_bug.cgi?id=767071
35169
35170 2016-06-06 17:54:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35171
35172         * sys/v4l2/gstv4l2transform.c:
35173           v4l2transform: Use looser caps for upstream
35174           When we fixate for upstream, try to not introduce new fields when not
35175           needed. This was imported from videoconvert element.
35176
35177 2015-01-28 12:07:58 +0100  Enrico Jorns <ejo@pengutronix.de>
35178
35179         * sys/v4l2/gstv4l2transform.c:
35180           gstv4l2transform: format fixation for preferring passthrough
35181           * If outgoing format is unfixated, try to set it to input format.
35182           * Call gst_caps_fixate () at end of fixation routine
35183           https://bugzilla.gnome.org/show_bug.cgi?id=766719
35184
35185 2016-05-20 12:49:53 +0200  Philipp Zabel <p.zabel@pengutronix.de>
35186
35187         * sys/v4l2/gstv4l2transform.c:
35188           v4l2transform: allow to change pixel aspect ratio
35189           Scalers may change width and height independently,
35190           allow to change pixel aspect ratio.
35191           https://bugzilla.gnome.org/show_bug.cgi?id=766712
35192
35193 2016-05-20 12:32:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
35194
35195         * sys/v4l2/gstv4l2transform.c:
35196           v4l2transform: fix scaling in case of fixed pixel aspect ratio
35197           To change pixel aspect ratio from DAR to PAR, the necessary scaling factor
35198           is DAR/PAR, not DAR*PAR.
35199           For good measure, add debug output similar to the fixed-width and
35200           fixed-height cases.
35201           https://bugzilla.gnome.org/show_bug.cgi?id=766711
35202
35203 2016-05-13 16:39:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
35204
35205         * sys/v4l2/gstv4l2object.c:
35206           v4l2object: fill colorimetry in gst_v4l2_object_acquire_format
35207           Instead of relying on the default colorimetry chosen by
35208           gst_video_info_set_format(), set info.colorimetry from the
35209           values returned by G_FMT. This allows decoders to propagate
35210           their input colorimetry downstream.
35211           https://bugzilla.gnome.org/show_bug.cgi?id=766383
35212
35213 2016-05-18 10:17:12 +0200  Philipp Zabel <p.zabel@pengutronix.de>
35214
35215         * sys/v4l2/gstv4l2object.c:
35216           v4l2object: refactor gst_v4l2_object_get_colorspace to take a v4l2_format parameter
35217           Move the extraction of colorimetry parameters from struct v4l2_format and the
35218           setting of the identity matrix for RGB formats into the function to avoid code
35219           duplication.
35220           https://bugzilla.gnome.org/show_bug.cgi?id=766383
35221
35222 2016-05-13 14:58:41 +0200  Philipp Zabel <p.zabel@pengutronix.de>
35223
35224         * sys/v4l2/gstv4l2videodec.c:
35225           v4l2videodec: use visible size, not coded size, for downstream negotiation filter
35226           gst_v4l2_probe_caps() returns the coded size, not the visible size. Subtract
35227           the known padding from probed caps with the coded size before using them as
35228           filter for caps negotiation with downstream elements.
35229           https://bugzilla.gnome.org/show_bug.cgi?id=766382
35230
35231 2016-05-13 14:45:02 +0200  Philipp Zabel <p.zabel@pengutronix.de>
35232
35233         * sys/v4l2/gstv4l2object.c:
35234           v4l2object: use G_SELECTION instead of G_CROP in gst_v4l2_object_acquire_format
35235           The gst_v4l2_object_acquire_format() function is used by v4l2videodec to obtain
35236           the currently set capture format. Since G_FMT returns the coded size, the
35237           visible size needs to be obtained from the compose rectangle in order to
35238           negotiate it with downstream elements. The G_CROP call hasn't worked on mem2mem
35239           capture queues for a long time. Instead use the G_SELECTION call to obtain the
35240           compose rectangle and only fall back to G_CROP for ancient kernels.
35241           https://bugzilla.gnome.org/show_bug.cgi?id=766381
35242
35243 2016-01-27 09:57:38 +0100  Andreas Naumann <anaumann@ultratronik.de>
35244
35245         * sys/v4l2/gstv4l2sink.c:
35246           v4l2sink: Use V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY if driver advertises it.
35247           On modern kernels, the G/S_FMT ioctls will always fail using
35248           V4L2_BUF_TYPE_VIDEO_OVERLAY with VFL_DIR_TX (e.g. real overlay out drivers)
35249           since this is not the intented use (rather rx, according to v4l2 API doc).
35250           Probably this is why the Video Output Overlay interface was created, so if
35251           the driver advertises it we might as well use.
35252           For old kernels (pre 2012) the old way might still work so keeping this for
35253           compatibility.
35254           https://bugzilla.gnome.org/show_bug.cgi?id=761165
35255
35256 2016-06-06 18:52:01 +0100  Kieran Bingham <kieran@bingham.xyz>
35257
35258         * sys/v4l2/gstv4l2object.c:
35259           v4l2object: Use non-deprecated V4L2 type for RGB15
35260           Support for the updated V4L2_PIX_FMT_XRGB555 was added in commit
35261           2538fee2fd8fdb74b05f0a511281bc4707e7cc44 however, when setting the format
35262           for use in v4l2 ioctls, the old deprecated format is still used. Convert
35263           this to the new accepted format type, as the preferred format.
35264           https://bugzilla.gnome.org/show_bug.cgi?id=767300
35265
35266 2016-05-04 14:50:32 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
35267
35268         * gst/matroska/matroska-demux.c:
35269           matroskademux: preserve seek flags
35270           Without this some flags get lost in streaming mode.
35271           https://bugzilla.gnome.org/show_bug.cgi?id=767194
35272
35273 2016-06-06 10:47:52 +0300  Sebastian Dröge <sebastian@centricular.com>
35274
35275         * ext/soup/Makefile.am:
35276         * ext/soup/gstsouphttpclientsink.c:
35277         * ext/soup/gstsouphttpsrc.c:
35278         * ext/soup/gstsouphttpsrc.h:
35279           Revert "WIP revert soup"
35280           This reverts commit fdac3a7a231f3848665636cf8122f96103b46e3b.
35281           Was not supposed to be pushed but a local workaround for
35282           https://bugzilla.gnome.org/show_bug.cgi?id=693911#c13
35283
35284 2016-06-03 13:09:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
35285
35286         * gst/rtpmanager/rtpsource.c:
35287           rtpsource: complete warn log with SSRC
35288           https://bugzilla.gnome.org/show_bug.cgi?id=767195
35289
35290 2016-05-31 15:29:13 +0300  Sebastian Dröge <sebastian@centricular.com>
35291
35292         * ext/soup/Makefile.am:
35293         * ext/soup/gstsouphttpclientsink.c:
35294         * ext/soup/gstsouphttpsrc.c:
35295         * ext/soup/gstsouphttpsrc.h:
35296           WIP revert soup
35297
35298 2016-06-03 13:18:31 +0300  Sebastian Dröge <sebastian@centricular.com>
35299
35300         * ext/dv/gstdvdemux.c:
35301           dvdemux: Unref seek event in any case
35302           It would be leaked if no seek handler was currently set.
35303
35304 2016-06-03 10:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
35305
35306         * ext/dv/gstdvdemux.c:
35307         * ext/dv/gstdvdemux.h:
35308           dvdemux: Properly set event/message sequence numbers based on the previous seek
35309           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
35310           https://bugzilla.gnome.org/show_bug.cgi?id=767157
35311
35312 2016-06-03 10:36:32 +0300  Sebastian Dröge <sebastian@centricular.com>
35313
35314         * ext/dv/gstdvdemux.c:
35315         * ext/dv/gstdvdemux.h:
35316           dvdemux: Remember if upstream had a time segment and if not properly create time segments
35317           Previously the segment.time was wrong, and the position was not updated
35318           correctly, resulting in seeks in PUSH mode with upstream providing a BYTES
35319           segment to not work at all.
35320           https://bugzilla.gnome.org/show_bug.cgi?id=767157
35321
35322 2016-06-03 09:54:53 +0300  Sebastian Dröge <sebastian@centricular.com>
35323
35324         * ext/dv/gstdvdemux.c:
35325           dvdemux: Implement SEEKING query so we can actually seek if upstream can't seek in TIME
35326           https://bugzilla.gnome.org/show_bug.cgi?id=767157
35327
35328 2016-06-02 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
35329
35330         * ext/dv/gstdvdemux.c:
35331           dvdemux: Recalculate the frame offsets at the beginning of each BYTE segment and whenever upstream gives us a timestamp
35332           This fixes seeking in DV streams where upstream operates in PUSH mode with a
35333           TIME segment (e.g. avidemux). Without this, we would generate wrong durations
35334           and timestamps after a seek.
35335           https://bugzilla.gnome.org/show_bug.cgi?id=767157
35336
35337 2016-06-02 13:53:44 +0300  Sebastian Dröge <sebastian@centricular.com>
35338
35339         * ext/dv/gstdvdemux.c:
35340         * ext/dv/gstdvdemux.h:
35341           dvdemux: Pass-through buffer DISCONT flags
35342           https://bugzilla.gnome.org/show_bug.cgi?id=767157
35343
35344 2016-06-02 16:16:45 -0400  Olivier Crête <olivier.crete@collabora.com>
35345
35346         * gst/rtp/gstrtpvp9depay.c:
35347           rtpvp9depay: Don't assert on flexible mode packets
35348           Instead just post a warning on the bus for now.
35349
35350 2016-06-02 15:03:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35351
35352         * tests/check/elements/rtpbin.c:
35353           tests: rtpbin: fix caps leak
35354           https://bugzilla.gnome.org/show_bug.cgi?id=767156
35355
35356 2016-06-02 15:00:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35357
35358         * tests/check/elements/amrparse.c:
35359           tests: amrparse: clean up test
35360           - use GST_CHECK_MAIN() to reduce boilerplate
35361           - unref the input caps using a teardown function to prevent leaks
35362           https://bugzilla.gnome.org/show_bug.cgi?id=767156
35363
35364 2016-05-20 15:22:35 +0200  Edward Hervey <edward@centricular.com>
35365
35366         * gst/deinterlace/gstdeinterlace.c:
35367         * gst/deinterlace/gstdeinterlace.h:
35368           deinterlace: Ensure DISCONT flag is properly propagated
35369           The output of deinterlace at startup, or when receiving a new DISCONT
35370           buffer, should have the DISCONT flag set on the first buffer.
35371
35372 2016-05-31 21:34:04 +0200  Josep Torra <adn770@gmail.com>
35373
35374         * sys/v4l2/gstv4l2bufferpool.c:
35375           v4l2src: check for valid size on raw video buffers
35376           Discard buffers that doesn't contain enough data when dealing
35377           with raw video inputs.
35378           https://bugzilla.gnome.org/show_bug.cgi?id=767086
35379
35380 2016-05-31 17:10:36 +0300  Sebastian Dröge <sebastian@centricular.com>
35381
35382         * gst/isomp4/qtdemux.c:
35383           qtdemux: Use the demuxer segment instead of a new one for MSS streams
35384           Upstream might have told us something about the to be expected segment, so
35385           let's use that information instead of coming up with a [0,-1] segment.
35386           https://bugzilla.gnome.org/show_bug.cgi?id=767071
35387
35388 2016-05-31 17:04:32 +0300  Sebastian Dröge <sebastian@centricular.com>
35389
35390         * gst/isomp4/qtdemux.c:
35391           qtdemux: Only activate segments and send SEGMENT events if we have streams
35392           But in that case also remove the pending newsegment event, otherwise we would
35393           later send a possibly outdated event.
35394           https://bugzilla.gnome.org/show_bug.cgi?id=767071
35395
35396 2016-05-31 16:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
35397
35398         * gst/isomp4/qtdemux.c:
35399           qtdemux: In PULL mode, nothing is ever going to send us a SEGMENT event
35400           https://bugzilla.gnome.org/show_bug.cgi?id=767071
35401
35402 2016-05-31 16:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
35403
35404         * gst/isomp4/qtdemux.c:
35405           qtdemux: Don't override TIME segments from upstream that we just saw
35406           The point of d8fb7a9c96b108814beeaa0e63f818d4648c7fe9 was to not have any
35407           spurious segments stored for later if we do BYTES->TIME conversion, but
35408           overriding any TIME segments from upstream does not make any sense.
35409           See https://bugzilla.gnome.org/show_bug.cgi?id=763165
35410           https://bugzilla.gnome.org/show_bug.cgi?id=767071
35411
35412 2015-07-16 09:48:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
35413
35414         * gst/multifile/gstmultifilesrc.c:
35415           multifilesrc: set position as offset from start-index
35416           query position in GST_FORMAT_BUFFER returns
35417           offset from start-index rather than index.
35418           https://bugzilla.gnome.org/show_bug.cgi?id=752462
35419
35420 2016-05-27 12:49:32 +0100  Tim-Philipp Müller <tim@centricular.com>
35421
35422         * tests/check/pipelines/simple-launch-lines.c:
35423         * tests/files/Makefile.am:
35424         * tests/files/gradient.j2k:
35425           tests: add unit test for JPEG-2000 rtp payloader leak
35426           https://bugzilla.gnome.org/show_bug.cgi?id=766870
35427
35428 2016-05-25 17:11:13 +0200  Pierre Lamot <pierre.lamot@openwide.fr>
35429
35430         * gst/rtp/gstrtpj2kpay.c:
35431           rtpj2kpay: Fix buffer memory leak
35432           Input buffer memory was not unmapped
35433           https://bugzilla.gnome.org/show_bug.cgi?id=766870
35434
35435 2016-05-18 12:12:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35436
35437         * sys/v4l2/gstv4l2object.c:
35438           v4l2object: fix caps leak
35439           gst_v4l2_object_probe_caps() was taking an extra ref on the returned
35440           caps for no reason.
35441           https://bugzilla.gnome.org/show_bug.cgi?id=766610
35442
35443 2016-05-22 20:14:18 +0100  Tim-Philipp Müller <tim@centricular.com>
35444
35445         * gst/videocrop/gstvideocrop.c:
35446           videocrop mark crop properties as mutable in playing state
35447
35448 2016-05-20 16:47:35 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35449
35450         * ext/soup/gstsouphttpsrc.c:
35451           souphttpsrc: fix buffer leak when flushing
35452           When early returning in gst_soup_http_src_read_buffer() because the
35453           element is FLUSHING, we need to unmap and unref the buffer which was just created.
35454           https://bugzilla.gnome.org/show_bug.cgi?id=766718
35455
35456 2016-05-20 11:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
35457
35458         * gst/isomp4/qtdemux.c:
35459           qtdemux: Set seek event seqnum on all SEGMENT events
35460           Some were forgotten.
35461           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
35462
35463 2016-05-20 11:12:44 +0300  Sebastian Dröge <sebastian@centricular.com>
35464
35465         * gst/avi/gstavidemux.c:
35466         * gst/avi/gstavidemux.h:
35467           avidemux: Pass through seek event seqnums in all SEGMENT/EOS events and SEGMENT_DONE messages/events
35468           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
35469
35470 2016-05-20 10:56:52 +0300  Sebastian Dröge <sebastian@centricular.com>
35471
35472         * gst/matroska/matroska-demux.c:
35473           matroskademux: Set seek event seqnum in EOS and SEGMENT_DONE messages/events
35474           Also actually store the seqnum in pull mode seeks.
35475           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
35476
35477 2016-05-17 13:40:38 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35478
35479         * gst/deinterlace/gstdeinterlace.c:
35480           deinterlace: fix caps leak
35481           The caps returned by gst_pad_get_current_caps() was never unreffed when
35482           not early returning.
35483           Fix a leak with the elements/deinterlace test.
35484           https://bugzilla.gnome.org/show_bug.cgi?id=766558
35485
35486 2016-01-25 16:25:51 +0100  Mikhail Fludkov <misha@pexip.com>
35487
35488         * gst/rtpmanager/rtpsession.c:
35489         * tests/check/Makefile.am:
35490         * tests/check/elements/rtpsession.c:
35491           rtpsession: don't act on suspicious BYE RTCP
35492           Some endpoints (like Tandberg E20) can send BYE packet containing our
35493           internal SSRC. I this case we would detect SSRC collision and get rid
35494           of the source at some point. But because we are still sending packets
35495           with that SSRC the source will be recreated immediately.
35496           This brand new internal source will not have some variables incorrectly
35497           set in its state. For example 'seqnum-base` and `clock-rate` values will be
35498           -1.
35499           The fix is not to act on BYE RTCP if it contains internal or unknown
35500           SSRC.
35501           https://bugzilla.gnome.org/show_bug.cgi?id=762219
35502
35503 2015-11-15 14:54:28 +0100  Mikhail Fludkov <misha@pexip.com>
35504
35505         * tests/check/elements/rtpsession.c:
35506           rtpsession: Add test for locking of the stats signal
35507           Keeping the lock while emitting the stats signal introduces potential
35508           deadlock in those situations when the signal callback wants the access
35509           to rtpsession's properties which also requre the lock.
35510           https://bugzilla.gnome.org/show_bug.cgi?id=762216
35511
35512 2016-05-19 15:36:57 +0900  Seungha Yang <sh.yang@lge.com>
35513
35514         * gst/matroska/matroska-demux.c:
35515           matroskademux: don't hold object lock whilst pushing out headers
35516           matroskademux would take the GST_OBJECT_LOCK in
35517           - gst_matroska_demux_push_codec_data_all()
35518           - gst_matroska_demux_query()
35519           Some parse element such as FLAC checks upstream seekability, and
35520           there is some use cases that matroska-demux is linked to a parse element
35521           (e.g.,FLAC format) without intermediate elements (e.g., queue).
35522           In this case, matroska-demux never returns from _push_codec_data_all()
35523           because the parser can return only after it receives the response to
35524           the upstream query, but that's not going to happen because it's
35525           deadlocked.
35526           Elements must not hold the object lock whilst pushing out events
35527           or data.
35528           https://bugzilla.gnome.org/show_bug.cgi?id=766645
35529
35530 2016-05-19 12:43:01 +0300  Sebastian Dröge <sebastian@centricular.com>
35531
35532         * ext/soup/gstsouphttpclientsink.c:
35533           souphttpclientsink: Set sent_buffers and streamheader_buffers to NULL after freeing
35534           Otherwise we might use an already freed list later and crash or worse.
35535
35536 2016-05-18 18:32:57 +0100  Tim-Philipp Müller <tim@centricular.com>
35537
35538         * gst/udp/gstudpsrc.c:
35539           udpsrc: fix Since version for new "loop" property
35540
35541 2016-05-16 16:18:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35542
35543         * gst/rtsp/gstrtpdec.c:
35544           rtpdec: fix clock leak
35545           gst_system_clock_obtain() returns a new ref.
35546           https://bugzilla.gnome.org/show_bug.cgi?id=766521
35547
35548 2016-05-17 05:33:35 +0100  Tim-Philipp Müller <tim@centricular.com>
35549
35550         * gst/udp/gstudpsrc.c:
35551           udpsrc: add doc blurb with since marker for new "loop" property
35552
35553 2015-11-13 15:52:35 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
35554
35555         * gst/avi/gstavimux.c:
35556           avimux: add support for png
35557           https://bugzilla.gnome.org/show_bug.cgi?id=758059
35558
35559 2016-05-15 22:07:14 +1000  Jan Schmidt <jan@centricular.com>
35560
35561         * gst/multifile/gstsplitmuxpartreader.c:
35562           splitmuxsrc: Connect to demux signals before activating
35563           Fix a race in splitmuxsrc by properly connecting to the
35564           demuxer signals we're interested in *before* setting it running.
35565
35566 2016-05-15 13:31:37 +0300  Sebastian Dröge <sebastian@centricular.com>
35567
35568         * docs/plugins/gst-plugins-good-plugins.args:
35569         * docs/plugins/gst-plugins-good-plugins.signals:
35570         * docs/plugins/inspect/plugin-1394.xml:
35571         * docs/plugins/inspect/plugin-aasink.xml:
35572         * docs/plugins/inspect/plugin-alaw.xml:
35573         * docs/plugins/inspect/plugin-alpha.xml:
35574         * docs/plugins/inspect/plugin-alphacolor.xml:
35575         * docs/plugins/inspect/plugin-apetag.xml:
35576         * docs/plugins/inspect/plugin-audiofx.xml:
35577         * docs/plugins/inspect/plugin-audioparsers.xml:
35578         * docs/plugins/inspect/plugin-auparse.xml:
35579         * docs/plugins/inspect/plugin-autodetect.xml:
35580         * docs/plugins/inspect/plugin-avi.xml:
35581         * docs/plugins/inspect/plugin-cacasink.xml:
35582         * docs/plugins/inspect/plugin-cairo.xml:
35583         * docs/plugins/inspect/plugin-cutter.xml:
35584         * docs/plugins/inspect/plugin-debug.xml:
35585         * docs/plugins/inspect/plugin-deinterlace.xml:
35586         * docs/plugins/inspect/plugin-dtmf.xml:
35587         * docs/plugins/inspect/plugin-dv.xml:
35588         * docs/plugins/inspect/plugin-effectv.xml:
35589         * docs/plugins/inspect/plugin-equalizer.xml:
35590         * docs/plugins/inspect/plugin-flac.xml:
35591         * docs/plugins/inspect/plugin-flv.xml:
35592         * docs/plugins/inspect/plugin-flxdec.xml:
35593         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
35594         * docs/plugins/inspect/plugin-goom.xml:
35595         * docs/plugins/inspect/plugin-goom2k1.xml:
35596         * docs/plugins/inspect/plugin-icydemux.xml:
35597         * docs/plugins/inspect/plugin-id3demux.xml:
35598         * docs/plugins/inspect/plugin-imagefreeze.xml:
35599         * docs/plugins/inspect/plugin-interleave.xml:
35600         * docs/plugins/inspect/plugin-isomp4.xml:
35601         * docs/plugins/inspect/plugin-jack.xml:
35602         * docs/plugins/inspect/plugin-jpeg.xml:
35603         * docs/plugins/inspect/plugin-level.xml:
35604         * docs/plugins/inspect/plugin-matroska.xml:
35605         * docs/plugins/inspect/plugin-mulaw.xml:
35606         * docs/plugins/inspect/plugin-multifile.xml:
35607         * docs/plugins/inspect/plugin-multipart.xml:
35608         * docs/plugins/inspect/plugin-navigationtest.xml:
35609         * docs/plugins/inspect/plugin-oss4.xml:
35610         * docs/plugins/inspect/plugin-ossaudio.xml:
35611         * docs/plugins/inspect/plugin-png.xml:
35612         * docs/plugins/inspect/plugin-pulseaudio.xml:
35613         * docs/plugins/inspect/plugin-replaygain.xml:
35614         * docs/plugins/inspect/plugin-rtp.xml:
35615         * docs/plugins/inspect/plugin-rtpmanager.xml:
35616         * docs/plugins/inspect/plugin-rtsp.xml:
35617         * docs/plugins/inspect/plugin-shapewipe.xml:
35618         * docs/plugins/inspect/plugin-shout2send.xml:
35619         * docs/plugins/inspect/plugin-smpte.xml:
35620         * docs/plugins/inspect/plugin-soup.xml:
35621         * docs/plugins/inspect/plugin-spectrum.xml:
35622         * docs/plugins/inspect/plugin-speex.xml:
35623         * docs/plugins/inspect/plugin-taglib.xml:
35624         * docs/plugins/inspect/plugin-udp.xml:
35625         * docs/plugins/inspect/plugin-video4linux2.xml:
35626         * docs/plugins/inspect/plugin-videobox.xml:
35627         * docs/plugins/inspect/plugin-videocrop.xml:
35628         * docs/plugins/inspect/plugin-videofilter.xml:
35629         * docs/plugins/inspect/plugin-videomixer.xml:
35630         * docs/plugins/inspect/plugin-vpx.xml:
35631         * docs/plugins/inspect/plugin-wavenc.xml:
35632         * docs/plugins/inspect/plugin-wavpack.xml:
35633         * docs/plugins/inspect/plugin-wavparse.xml:
35634         * docs/plugins/inspect/plugin-ximagesrc.xml:
35635         * docs/plugins/inspect/plugin-y4menc.xml:
35636           docs: Update for git master
35637
35638 2016-05-15 12:16:23 +0200  Olivier Crête <olivier.crete@collabora.com>
35639
35640         * gst/rtp/gstrtpmp4gpay.c:
35641         * gst/rtp/gstrtpmp4gpay.h:
35642           rtpmp4gpay: Don't produce timestamps based on byte count
35643           The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload
35644           should reflect the number of "samples" in the unit of the RTP clock in this
35645           buffer. If this is not true, then it shouldn't be set.
35646           https://bugzilla.gnome.org/show_bug.cgi?id=761943
35647
35648 2016-05-15 12:24:03 +0200  Edward Hervey <bilboed@bilboed.com>
35649
35650         * gst/matroska/matroska-mux.c:
35651           matroska-mux: Fix strcmp usage
35652           Just use g_strcmp0 which can handle NULL entries
35653
35654 2016-03-04 10:14:00 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
35655
35656         * ext/soup/gstsouphttpsrc.c:
35657           souphttpsrc: Use audio/x-unaligned-raw instead of audio/x-raw for L16 data
35658           Directly setting audio/x-raw caps leads to problems when the delivered
35659           data blocks do not align properly at sample boundaries (for example, a
35660           data block with 391 bytes). So, instead, set audio/x-unaligned-raw to
35661           let a parser be autoplugged.
35662           https://bugzilla.gnome.org/show_bug.cgi?id=689460
35663
35664 2016-05-12 11:52:09 +0900  Seungha Yang <sh.yang@lge.com>
35665
35666         * gst/isomp4/qtdemux.c:
35667           qtdemux: Parsing elst box based on version
35668           segment_duration and media_time should be parsed based on version
35669           of elst box. Specification defines that an elst box with version 1
35670           has uint64 and int64 values for segment_duration and media_time,
35671           respectively.
35672           https://bugzilla.gnome.org/show_bug.cgi?id=766301
35673
35674 2016-05-14 12:57:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35675
35676         * ext/soup/gstsouphttpsrc.c:
35677           souphttpsrc: check if request was cancelled when sending message
35678           It might be that the request was aborted by the application and
35679           we can return immediatelly
35680
35681 2016-05-14 12:43:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35682
35683         * ext/soup/gstsouphttpsrc.c:
35684           souphttpsrc: proxy resolver is on by default
35685           Remove from the session creation parameters
35686
35687 2016-05-14 12:15:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35688
35689         * ext/soup/Makefile.am:
35690           soup: update build to warn about newer deprecated functions
35691           We already depend on 2.48
35692
35693 2016-05-14 11:09:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35694
35695         * ext/soup/gstsouphttpsrc.c:
35696         * ext/soup/gstsouphttpsrc.h:
35697           souphttpsrc: reduce reading latency by using non-blocking read
35698           Non-blocking read will return the amount of data available without
35699           blocking to wait for the full requested size.
35700           The downside is that now it souphttpsrc needs to have a waiting
35701           mechanism in case there is no data available yet to avoid busy
35702           looping arond the inputstream.
35703
35704 2016-05-15 12:30:50 +0300  Sebastian Dröge <sebastian@centricular.com>
35705
35706         * gst/rtpmanager/rtpsession.c:
35707           rtpsession: Take the lock already when reading the other stats, not just for the hash table
35708           https://bugzilla.gnome.org/show_bug.cgi?id=766025
35709
35710 2016-05-14 17:04:57 +0100  Tim-Philipp Müller <tim@centricular.com>
35711
35712         * gst/matroska/ebml-read.c:
35713           matroska: use math-compat.h for NAN define
35714
35715 2016-05-14 23:39:22 +1000  Jan Schmidt <jan@centricular.com>
35716
35717         * gst/multifile/gstsplitmuxsink.c:
35718         * gst/multifile/gstsplitmuxsink.h:
35719           splitmuxsink: Use GstBin async-handling instead of our own.
35720           Set the async-handling property on GstBin to let it manage
35721           async-handling instead of the local handling from the previous
35722           commit. Works because of #174a5e in core
35723
35724 2016-05-13 10:17:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35725
35726         * ext/soup/gstsouphttpsrc.c:
35727         * ext/soup/gstsouphttpsrc.h:
35728           souphttpsrc: refactor to use Soup's sync API
35729           Replace the async API with the sync API to remove all the extra mainloop
35730           and context handling. Currently it blocks reading until 'blocksize'
35731           bytes are available but that can be improved by using:
35732           https://developer.gnome.org/gio/unstable/GPollableInputStream.html#g-pollable-input-stream-read-nonblocking
35733           https://bugzilla.gnome.org/show_bug.cgi?id=693911
35734
35735 2016-05-14 04:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35736
35737         * tests/check/elements/souphttpsrc.c:
35738           tests: souphttpsrc: replace deprecated API
35739           Avoid using soup_server_run_async and old get_port() APIs,
35740           replace with me soup_server_listen and get the port through the
35741           URIs list returned from the server.
35742
35743 2016-05-14 12:34:10 +0200  Olivier Crête <olivier.crete@collabora.com>
35744
35745         * gst/rtpmanager/gstrtpjitterbuffer.c:
35746           jitterbuffer: Upgrade debug message to error
35747           It causes the entire pipeline to fail, it should be easier to find.
35748
35749 2016-05-14 18:32:52 +1000  Jan Schmidt <jan@centricular.com>
35750
35751         * gst/multifile/gstsplitmuxsink.c:
35752         * gst/multifile/gstsplitmuxsink.h:
35753           splitmuxsink: Hide internal async state changes.
35754           When switching fragments, hide the async-start/async-done
35755           messages from the parent bin, as otherwise we sometimes (very rarely)
35756           hang in PAUSED instead of returning / continuing to PLAYING
35757           state.
35758
35759 2016-05-13 21:20:28 +1000  Jan Schmidt <jan@centricular.com>
35760
35761         * gst/multifile/gstsplitmuxsink.c:
35762           splitmuxsink: Remove stray carriage-return from debug
35763
35764 2016-05-13 16:43:21 +0300  Sebastian Dröge <sebastian@centricular.com>
35765
35766         * gst/rtp/Makefile.am:
35767           rtp: Ship gstrtpj2kcommon.h file to fix distcheck
35768
35769 2015-04-30 14:43:04 +0200  Jesper Larsen <knorr.jesper@gmail.com>
35770
35771         * gst/avi/gstavimux.c:
35772           avimux: Do not write index and header if idx is NULL
35773           Fixes criticals with e.g.
35774           videotestsrc num-buffers=1 ! identity drop-probability=1.0 ! avimux ! fakesink
35775           https://bugzilla.gnome.org/show_bug.cgi?id=748700
35776
35777 2016-05-12 08:43:39 -0400  Aaron Boxer <boxerab@gmail.com>
35778
35779         * gst/rtp/gstrtpj2kpay.c:
35780           rtpj2kpay: manage T tile invalidation bit correctly, update tile id in header correctly.
35781           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.
35782           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.
35783           2. Old code would set the tile id to zero for all J2K packets. This is now set correctly to the appropriate tile id.
35784           https://bugzilla.gnome.org/show_bug.cgi?id=745187
35785
35786 2016-05-12 08:41:51 -0400  Aaron Boxer <boxerab@gmail.com>
35787
35788         * gst/rtp/gstrtpj2kpay.c:
35789           rtpj2kpay: manage fragmented headers correctly
35790           J2K main header framentation across multiple RTP packets is now handled correctly
35791           https://bugzilla.gnome.org/show_bug.cgi?id=745187
35792
35793 2016-05-11 15:04:26 -0400  Aaron Boxer <boxerab@gmail.com>
35794
35795         * gst/rtp/gstrtpj2kcommon.h:
35796         * gst/rtp/gstrtpj2kdepay.c:
35797         * gst/rtp/gstrtpj2kdepay.h:
35798         * gst/rtp/gstrtpj2kpay.c:
35799         * gst/rtp/gstrtpj2kpay.h:
35800           rtpj2k: move common code to shared header, code clean up
35801           https://bugzilla.gnome.org/show_bug.cgi?id=745187
35802
35803 2016-05-11 15:01:32 -0400  Aaron Boxer <boxerab@gmail.com>
35804
35805         * gst/rtp/gstrtpj2kdepay.c:
35806         * gst/rtp/gstrtpj2kpay.c:
35807           rtpj2k: update documentation
35808           https://bugzilla.gnome.org/show_bug.cgi?id=745187
35809
35810 2016-05-12 14:43:43 +0200  Patricia Muscalu <patricia@axis.com>
35811
35812         * gst/auparse/gstauparse.c:
35813         * gst/auparse/gstauparse.h:
35814           auparse: Fix sticky event misordering warning
35815           Make sure that src pad has caps before sending segment event.
35816           https://bugzilla.gnome.org/show_bug.cgi?id=766359
35817
35818 2016-05-11 09:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
35819
35820         * gst/rtpmanager/rtpsession.c:
35821           rtpsession: Don't notify about stats property changes while taking the session lock
35822           The signal handlers might want to actually get the value of the stats
35823           property, which would take the session lock again and deadlock.
35824           This was introduced by 2e960e70750a0cb7e1117d0c09d08597866a29ee.
35825           https://bugzilla.gnome.org/show_bug.cgi?id=766025
35826
35827 2016-05-03 13:59:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35828
35829         * gst/isomp4/qtdemux.c:
35830           qtdemux: improve edts segment handling after seeks in push mode
35831           Properly handle edts segments for push-based operation seeking.
35832           We only support edts that a single segment that has media at the end,
35833           being preceeded by any number of gap segments.
35834           This also allows the qt segment rate to be respected after seeks
35835           https://bugzilla.gnome.org/show_bug.cgi?id=765669
35836
35837 2016-05-03 10:41:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35838
35839         * gst/isomp4/qtdemux.c:
35840           qtdemux: properly activate segment with rate != 1.0
35841           Also use the qt rate to identify the position within a qt segment
35842           to properly translate playback time to qt media time
35843           https://bugzilla.gnome.org/show_bug.cgi?id=765669
35844
35845 2016-05-03 11:45:01 +0200  Havard Graff <havard.graff@gmail.com>
35846
35847         * gst/rtpmanager/gstrtpjitterbuffer.c:
35848         * tests/check/elements/rtpjitterbuffer.c:
35849           rtpjitterbuffer: Fix stall when receiving already lost packet
35850           When a packet arrives that has already been considered lost as part of a
35851           large gap the "lost timer" for this will be cancelled. If the remaining
35852           packets of this large gap never arrives, there will be missing entries
35853           in the queue and the loop function will keep waiting for these packets
35854           to arrive and never push another packet, effectively stalling the
35855           pipeline.
35856           The proposed fix conciders parts of a large gap definitely lost (since
35857           they are calculated from latency) and ignores the late arrivals.
35858           In practice the issue is rare since large gaps are scheduled immediately,
35859           and for the stall to happen the late arrival needs to be processed
35860           before this times out.
35861           https://bugzilla.gnome.org/show_bug.cgi?id=765933
35862
35863 2016-05-05 14:18:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
35864
35865         * gst/rtpmanager/rtpsession.c:
35866           rtpsession: Take session lock when creating stats
35867           The access to the session hash table must happen while the session lock is
35868           taken, otherwise another thread might modify the hash table while we're
35869           creating the stats.
35870           https://bugzilla.gnome.org/show_bug.cgi?id=766025
35871
35872 2016-05-03 21:17:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35873
35874         * gst/isomp4/qtdemux.c:
35875           qtdemux: update segment when new duration is found
35876           Otherwise the old segment will have a shorter stop time and would
35877           cause the stream to end too early.
35878
35879 2016-05-04 11:37:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35880
35881         * gst/isomp4/qtdemux.c:
35882           qtdemux: dismember activate_segment into 2 parts
35883           One that updates and push a new segment, the other will move the
35884           stream to the new segment starting position
35885
35886 2016-05-04 09:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
35887
35888         * ext/dv/gstdvdec.c:
35889         * ext/dv/gstdvdemux.c:
35890           dv: Use correct pixel-aspect-ratio values
35891           The previous ones resulted in odd display aspect ratios and were different
35892           from the ones used by e.g. ffmpeg. The new ones now result in display aspect
35893           ratios of 4:3 and 16:9.
35894           https://bugzilla.gnome.org/show_bug.cgi?id=765946
35895
35896 2015-11-09 17:55:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
35897
35898         * tests/check/elements/splitmux.c:
35899           tests: add splitmuxsrc test for new "format-location" signal
35900           https://bugzilla.gnome.org/show_bug.cgi?id=753625
35901
35902 2015-11-09 17:51:12 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
35903
35904         * gst/multifile/gstsplitmuxsrc.c:
35905           splitmuxsrc: add a format-location signal that allows bypassing the location property
35906           This signal allows a user to directly return a sorted list of
35907           files to be joined, so that they don't have to follow the
35908           filename pattern that the "location" property expects.
35909           https://bugzilla.gnome.org/show_bug.cgi?id=753625
35910
35911 2016-05-04 11:15:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
35912
35913         * gst/multifile/gstsplitmuxsink.c:
35914           splitmuxsink: Fix deadlock case when source reaches EOS
35915           https://bugzilla.gnome.org/show_bug.cgi?id=765072
35916
35917 2016-05-03 22:59:27 -0700  Stefan Sauer <ensonic@users.sf.net>
35918
35919         * gst/wavparse/gstwavparse.c:
35920           wavparse: simplify and correct header scanning
35921           The wav spec tells that 'fmt' (and 'bext' if present) must come before 'data'.
35922           There is no requirement for 'fmt' to be first. We already had a list of chunks
35923           to skip, but it is easier to just skip any chunk while seeking for 'fmt'.
35924           This fixes reading files generated by ProTools.
35925
35926 2016-04-30 22:15:13 +0900  Hyunjun Ko <zzoon@igalia.com>
35927
35928         * sys/osxaudio/Makefile.am:
35929         * sys/osxaudio/gstosxaudio.c:
35930         * sys/osxaudio/gstosxaudiodeviceprovider.c:
35931         * sys/osxaudio/gstosxaudiodeviceprovider.h:
35932         * sys/osxaudio/gstosxaudiosink.c:
35933         * sys/osxaudio/gstosxaudiosink.h:
35934         * sys/osxaudio/gstosxaudiosrc.c:
35935         * sys/osxaudio/gstosxaudiosrc.h:
35936           osxaudio: Support audio device provider on osx
35937           https://bugzilla.gnome.org/show_bug.cgi?id=753265
35938
35939 2016-05-01 15:09:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35940
35941         * gst/avi/gstavimux.c:
35942           avimux: set audio header rate according to calculated bps in stop_file
35943           ... now that set_fields is no longer called there by
35944           e538608b3f90539003de21c1db238f3c9b946e30
35945
35946 2016-04-29 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
35947
35948         * gst/isomp4/qtdemux.c:
35949         * gst/isomp4/qtdemux.h:
35950           qtdemux: Store the segment sequence number in the EOS events and SEGMENT_DONE events/message
35951           Also instead of storing it per stream, store it globally in the demuxer. It's
35952           the same for each stream anyway.
35953           https://bugzilla.gnome.org/show_bug.cgi?id=765806
35954
35955 2016-04-11 10:54:38 +0300  Sebastian Dröge <sebastian@centricular.com>
35956
35957         * gst/udp/gstudpsrc.c:
35958           udpsrc: Always bind to ANY when address is a multicast address and not only on Windows
35959           For IPv6 addresses, binding to a multicast group does not work on Linux
35960           either. Always bind to ANY and then later join the multicast group.
35961           https://bugzilla.gnome.org/show_bug.cgi?id=764679
35962
35963 2016-04-26 17:01:49 +0800  Song Bing <b06498@freescale.com>
35964
35965         * sys/ximage/ximageutil.c:
35966           ximageutil: shouldn't implement transform if don't support it
35967           shouldn't implement transform if don't support it. Or gst_buffer_copy_into()
35968           will print ERROR log.
35969           https://bugzilla.gnome.org/show_bug.cgi?id=765583
35970
35971 2016-04-28 16:24:52 +0300  Sebastian Dröge <sebastian@centricular.com>
35972
35973         * gst/isomp4/gstqtmux.c:
35974         * gst/isomp4/gstqtmuxmap.c:
35975           qtmux: Allow MPEG-1 Layer 1 and 2 in addition to 3 in MP4
35976           Via the MPEG-4 Part 3 spec we can support the other layers too.
35977           Also correct the samples per frame calculation for MP3 if it's MPEG-2 or
35978           MPEG-2.5.
35979           https://bugzilla.gnome.org/show_bug.cgi?id=765725
35980
35981 2016-04-27 20:46:34 +0300  Sebastian Dröge <sebastian@centricular.com>
35982
35983         * gst/rtsp/gstrtspsrc.c:
35984         * gst/rtsp/gstrtspsrc.h:
35985           rtspsrc: Update caps for TCP whenever they change
35986           We only changed them for UDP so far, which caused the wrong seqnum-base and
35987           other information to be passed to rtpjitterbuffer/etc when seeking. This
35988           usually wasn't that much of a problem as the code there is robust enough, but
35989           every now and then it causes us to drop up to 32756 packets before we
35990           continue doing anything meaningful.
35991           https://bugzilla.gnome.org/show_bug.cgi?id=765689
35992
35993 2016-04-27 20:33:38 +0300  Sebastian Dröge <sebastian@centricular.com>
35994
35995         * gst/rtpmanager/gstrtpjitterbuffer.c:
35996           rtpjitterbuffer: Ensure to not take caps with the wrong pt for getting the clock-rate
35997           Especially the caps on the pad might be out of date, and the new caps would be
35998           provided for the current pt via the request-pt-map signal.
35999           https://bugzilla.gnome.org/show_bug.cgi?id=765689
36000
36001 2016-04-27 18:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
36002
36003         * gst/rtsp/gstrtspsrc.c:
36004           rtspsrc: Don't propagate spurious state change returns from internal elements further
36005           We handle them inside rtspsrc and override them in all other cases anyway, so
36006           do the same for "internal" state changes like PAUSED->PAUSED and
36007           PLAYING->PLAYING.
36008           This keeps unexpected NO_PREROLL to confuse state changes in GstBin.
36009           See also https://bugzilla.gnome.org/show_bug.cgi?id=760532
36010           https://bugzilla.gnome.org/show_bug.cgi?id=765689
36011
36012 2016-04-27 14:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
36013
36014         * gst/avi/gstavimux.c:
36015           avimux: Don't override maximum audio chunk size with the scale again just before writing it
36016           set_fields() should only be called in the beginning, otherwise we will never
36017           remember the maximum audio chunk size and write a wrong block align... which
36018           then causes wrong timestamps and other problems.
36019
36020 2016-04-27 13:53:00 +0300  Sebastian Dröge <sebastian@centricular.com>
36021
36022         * gst/avi/gstavimux.c:
36023           avimux: Actually store the largest audio chunk size for the VBR case of MP2/MP3
36024           3ea338ce271e1f6a96d2ed49d4472b091f6f8b7e changed avimux to do that, but it
36025           never actually kept track of the max audio chunk for MP3 and MP2. These are
36026           knowing the hdr.scale only after parsing the frames instead of at setcaps
36027           time.
36028
36029 2016-04-25 15:03:14 +0200  Mats Lindestam <matslm@axis.com>
36030
36031         * gst/udp/gstmultiudpsink.c:
36032           multiudpsink: Allow setting "socket-v6" without setting "socket" too
36033           https://bugzilla.gnome.org/show_bug.cgi?id=764897
36034
36035 2016-04-22 15:02:16 +0100  Mario Sanchez Prada <mario@endlessm.com>
36036
36037         * ext/vpx/gstvpxenc.c:
36038           vpxenc: Properly handle frames with too low duration
36039           When a frame's duration is too low, calling gst_util_uint64_scale()
36040           to scale its value can result into it being truncated to zero, which
36041           will cause the vpx encoder to return an VPX_CODEC_INVALID_PARAM error
36042           when trying to encode.
36043           To prevent this from happening, we simply ignore the duration when
36044           encoding if it becomes zero after scaling, logging a warning message.
36045           https://bugzilla.gnome.org/show_bug.cgi?id=765391
36046
36047 2016-04-22 15:48:08 +0100  Tim-Philipp Müller <tim@centricular.com>
36048
36049         * gst/deinterlace/gstdeinterlace.c:
36050           deinterlace: fix description of linear interlacing method
36051
36052 2016-04-21 14:08:19 -0300  Thibault Saunier <tsaunier@gnome.org>
36053
36054         * gst/flv/gstflvmux.c:
36055           flv: Handle the case where we do not get any CollectData in handle_buffer
36056           https://bugzilla.gnome.org/show_bug.cgi?id=765320
36057
36058 2016-04-11 22:41:20 +0900  Seungha Yang <sh.yang@lge.com>
36059
36060         * gst/isomp4/qtdemux.c:
36061           qtdemux: Do not use unreliable framerate
36062           timescale/1 is unreliable value for framerate. Due to downstream
36063           element usually use framerate generated by qtdemux, let it be omitted
36064           until the framerate can be reliably calculated.
36065           https://bugzilla.gnome.org/show_bug.cgi?id=764733
36066
36067 2016-04-21 12:53:33 +0300  Sebastian Dröge <sebastian@centricular.com>
36068
36069         * gst/isomp4/qtdemux.c:
36070         * gst/isomp4/qtdemux.h:
36071           Revert "qtdemux: expose streams with first moof for fragmented format"
36072           This reverts commit d8bb6687ea251570c331038279a43d448167d6ad.
36073           https://bugzilla.gnome.org/show_bug.cgi?id=764733
36074
36075 2016-02-09 17:17:09 +0000  Alex Ashley <bugzilla@ashley-family.net>
36076
36077         * gst/isomp4/qtdemux.c:
36078           qtdemux: support seeking of CENC encrypted streams
36079           When playing a stream that has been protected by DASH CENC, playback
36080           will fail if a seek is performed. Qtdemux produces the error "stream
36081           is protected using cenc, but no cenc protection system information
36082           has been found" and playback stops.
36083           The problem is that gst_qtdemux_reset() gets called as part of the
36084           FLUSH during a seek. This function frees the protection_system_ids
36085           array. When gst_qtdemux_configure_protected_caps() is called after the
36086           seek has completed, the protection_system_ids array is empty and
36087           qtdemux is unable to create the correct output caps for the protected
36088           stream.
36089           This commit changes it to only free the protection_system_ids on
36090           hard resets.
36091           https://bugzilla.gnome.org/show_bug.cgi?id=761787
36092
36093 2016-04-18 14:33:10 +0100  Tim-Philipp Müller <tim@centricular.com>
36094
36095         * gst/udp/gstudpsrc.c:
36096         * gst/udp/gstudpsrc.h:
36097           udpsrc: add "retrieve-sender-address" property
36098           This allows disabling of sender address retrieval, which might
36099           be useful in certain scenarios, like when the socket is connected,
36100           or the sender address is not of interest (e.g. when receiving an
36101           MPEG-TS stream). Disabling sender address retrieval in those
36102           cases can have minor performance advantages.
36103           https://bugzilla.gnome.org/show_bug.cgi?id=563323
36104
36105 2015-11-26 13:15:06 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
36106
36107         * sys/v4l2/v4l2_calls.c:
36108           v4l2: Change warning handling to break infinite message loop
36109           v4l2src can cause an "infinite message loop" when a base control exposed as a
36110           property is not provided by the device. In these cases, if in the warning message
36111           handling for the bus, the GST_DEBUG_BIN_TO_DOT_FILE* category of functions are used,
36112           the src lookup causes a new warning to be posted on the bus, causing a loop.
36113           This patch changes the warning for these controls so they are not posted on the bus.
36114           https://bugzilla.gnome.org/show_bug.cgi?id=758703
36115
36116 2016-04-15 10:44:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
36117
36118         * gst/multifile/gstsplitmuxsink.c:
36119           spitmuxsink: Avoid creating small file at EOS
36120           When EOS is reached, the current file get closed and the last
36121           GOP in the mq was written in a new file.
36122           https://bugzilla.gnome.org/show_bug.cgi?id=765072
36123
36124 2016-04-15 19:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
36125
36126         * ext/mpg123/gstmpg123audiodec.h:
36127           mpg123: fix build with msvc
36128           Fix syntax errors when compiling against cerbero-provided libmpg123
36129           headers. We do the same as the libmpg123 internal visual studio
36130           build here.
36131           mpg123.h(1378): error C2143: syntax error: missing ')' before '('
36132           mpg123.h(1378): error C2081: 'ssize_t': name in formal parameter list illegal
36133           mpg123.h(1378): error C2143: syntax error: missing ')' before '*'
36134           mpg123.h(1378): error C2091: function returns function
36135           mpg123.h(1378): error C2143: syntax error: missing '{' before '*'
36136           mpg123.h(1378): error C2059: syntax error: ')'
36137           mpg123.h(1379): error C2143: syntax error: missing ')' before '*'
36138           mpg123.h(1379): error C2365: 'off_t': redefinition; previous definition was 'typedef'
36139           ...
36140
36141 2016-04-15 19:59:15 +0300  Sebastian Dröge <sebastian@centricular.com>
36142
36143         * gst/audiofx/gstscaletempo.c:
36144           scaletempo: S16 uses S32 temporary buffers, float/double their own type
36145           Make sure to allocate not only a S16 buffer for S16 but a twice as big one to
36146           hold S32.
36147           https://bugzilla.gnome.org/show_bug.cgi?id=765116
36148
36149 2016-04-16 02:17:26 +1000  Jan Schmidt <jan@centricular.com>
36150
36151         * ext/pulse/pulsesink.c:
36152           Revert "pulsesink: uncork if needed upon commit"
36153           This reverts commit 0dd46accf6d282ff07065852bd91c85c78af3394.
36154           With some audiosinks, starting the ringbuffer on the first commit
36155           causes audio glitches at startup by starting to output segments
36156           from the ringbuffer before it has been filled / fully prerolled. This
36157           doesn't usually happen with pulsesink because we map the pulseaudio
36158           ringbuffer directly, but we should keep things consistent with
36159           other sinks with regards to startup latency, plus it gives more
36160           headway to avoid glitching, should the initial 2nd segment take
36161           more than 10ms to generate.
36162           https://bugzilla.gnome.org/show_bug.cgi?id=657076
36163
36164 2016-04-15 00:46:56 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
36165
36166         * gst/rtsp/gstrtspsrc.c:
36167         * gst/rtsp/gstrtspsrc.h:
36168           rtspsrc: add srtp rollover counters from mikey crypto sessions
36169           The server can send multiple crypto sessions, one for each SSRC with its
36170           own rollover counter. We parse this information and pass it to the SRTP
36171           decoder via the "request-key" signal.
36172           https://bugzilla.gnome.org/show_bug.cgi?id=730540
36173
36174 2016-04-15 14:35:07 +0000  Jan Schmidt <jan@centricular.com>
36175
36176         * gst/rtpmanager/rtpjitterbuffer.c:
36177           rtpjitterbuffer: Fix debug output when resyncing
36178           Don't output the pointer value of the time() function as a timestamp
36179           by using the correct variable.
36180           Fixes build on Raspberry Pi 3.
36181
36182 2016-04-15 11:36:36 +0300  Sebastian Dröge <sebastian@centricular.com>
36183
36184         * ext/soup/gstsouphttpclientsink.c:
36185           souphttpclientsink: If no proxy is set by properties, use the default libsoup proxy resolver
36186           That is, use whatever system settings there might exist. This is the same
36187           behaviour we use in the HTTP source.
36188
36189 2016-04-14 10:01:28 +0100  Julien Isorce <j.isorce@samsung.com>
36190
36191         * README:
36192         * common:
36193           Automatic update of common submodule
36194           From 6f2d209 to ac2f647
36195
36196 2016-04-13 18:45:07 +0100  Damian Ziobro <damian@xmementoit.com>
36197
36198         * gst/multifile/gstsplitmuxsink.c:
36199         * gst/multifile/gstsplitmuxsink.h:
36200           splitmuxsink: Add max_files_number property
36201           https://bugzilla.gnome.org/show_bug.cgi?id=744612
36202
36203 2016-04-13 10:57:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36204
36205         * gst/videomixer/videomixer2.c:
36206           videomixer: drop reference to videomixer 2
36207           Fix a small grammar mistake on "overlayed" while at it.
36208
36209 2016-04-13 09:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
36210
36211         * sys/ximage/ximageutil.c:
36212           ximage: Initialize all fields in the meta explicitly
36213           The meta is not allocated with all fields initialized to zeroes.
36214           https://bugzilla.gnome.org/show_bug.cgi?id=764902
36215
36216 2016-04-12 09:41:00 +0000  Paolo Pettinato <ppettina@cisco.com>
36217
36218         * gst/rtpmanager/gstrtpmux.c:
36219           rtpmux: Forward sticky events on buffer lists too, not only on buffers
36220           https://bugzilla.gnome.org/show_bug.cgi?id=764933
36221
36222 2016-04-12 15:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
36223
36224         * gst/deinterlace/gstdeinterlace.c:
36225           deinterlace: Drain the field history if the caps are changing
36226           Otherwise we will use fields from the old caps with everything set up for the
36227           new caps, causing crashes and worse.
36228           Also don't do anything if the same caps are set twice.
36229
36230 2016-04-12 15:00:31 +0300  Sebastian Dröge <sebastian@centricular.com>
36231
36232         * gst/deinterlace/gstdeinterlace.c:
36233           deinterlace: Instead of confusing crashes later, just error out immediately if mapping a video frame fails
36234           This probably still crashes but at least we get some hint about what goes
36235           wrong instead of random behaviour later.
36236
36237 2016-04-12 11:38:51 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36238
36239         * gst/isomp4/qtdemux.c:
36240           qtdemux: check stream is available in PIFF parser
36241           qtdemux->streams is an array, it will never evaluate to true when comparing
36242           to NULL. Instead we want to check the number of streams to make sure the
36243           stream is available.
36244           https://bugzilla.gnome.org/show_bug.cgi?id=753614
36245           CID 1358389
36246
36247 2016-04-12 11:37:36 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36248
36249         * gst/isomp4/qtdemux.c:
36250           Revert "qtdemux: redundant check in PIFF parser"
36251           This reverts commit 41e10524f3babdd92aac8c8c9d5b9cdf184c2d4e.
36252
36253 2016-04-12 11:05:50 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36254
36255         * gst/isomp4/qtdemux.c:
36256           qtdemux: redundant check in PIFF parser
36257           qtdemux->streams is an array of size GST_QTDEMUX_MAX_STREAMS, it will never
36258           evaluate to true when comparing to NULL.
36259           https://bugzilla.gnome.org/show_bug.cgi?id=753614
36260           CID 1358389
36261
36262 2016-04-12 11:56:08 +0200  Wim Taymans <wtaymans@redhat.com>
36263
36264         * sys/v4l2/gstv4l2object.c:
36265           v4l2: avoid leaking GValues
36266           unset the GValue if we don't use it any more to avoid leaks.
36267
36268 2016-04-12 10:15:39 +0300  Sebastian Dröge <sebastian@centricular.com>
36269
36270         * gst/rtpmanager/rtpjitterbuffer.c:
36271           rtpjitterbuffer: Fix rtp_jitter_buffer_get_ts_diff() fill level calculation
36272           The head of the queue is the oldest packet (as in lowest seqnum), the tail is
36273           the newest packet. To calculate the fill level, we should calculate tail-head
36274           while considering wraparounds. Not the other way around.
36275           Other code is already doing this in the correct order.
36276           https://bugzilla.gnome.org/show_bug.cgi?id=764889
36277
36278 2016-04-11 10:44:56 +0300  Sebastian Dröge <sebastian@centricular.com>
36279
36280         * gst/rtpmanager/Makefile.am:
36281           rtpmanager: It's GST_LIBS, not GST_LIBS_LIBS
36282
36283 2016-04-11 08:33:17 +0900  Seungha Yang <sh.yang@lge.com>
36284
36285         * gst/isomp4/qtdemux.c:
36286           qtdemux: Fix parsing segment duration of empty edit list box
36287           For empty edit list, segment-duration in edit list box should not be
36288           used for segment event.
36289           https://bugzilla.gnome.org/show_bug.cgi?id=764870
36290
36291 2016-04-08 13:05:57 +0200  Nicola Murino <nicola.murino@gmail.com>
36292
36293         * gst/matroska/matroska-mux.c:
36294           matroskamux: make timecodescale configurable
36295           In some use cases the default timecodescale will produce blocks with the same timestamp
36296           https://bugzilla.gnome.org/show_bug.cgi?id=764769
36297
36298 2016-04-07 13:01:52 +0200  Edward Hervey <edward@centricular.com>
36299
36300         * gst/rtpmanager/gstrtpjitterbuffer.c:
36301           jiterbuffer: Move assertion to the right location
36302           We shouldn't have "late" lost timers at that point
36303
36304 2016-03-02 14:25:24 +0100  Edward Hervey <edward@centricular.com>
36305
36306         * gst/rtpmanager/gstrtpjitterbuffer.c:
36307           jitterbuffer: Speed up lost timeout handling
36308           When downstream blocks, "lost" timers are created to notify the
36309           outgoing thread that packets are lost.
36310           The problem is that for high packet-rate streams, we might end up with
36311           a big list of lost timeouts (had a use-case with ~1000...).
36312           The problem isn't so much the amount of lost timeouts to handle, but
36313           rather the way they were handled. All timers would first be iterated,
36314           then the one selected would be handled ... to re-iterate the list again.
36315           All of this is being done while the jbuf lock is taken, which in some use-cases
36316           would return in holding that lock for 10s... blocking any buffers from
36317           being accepted in input... which would then arrive late ... which would
36318           create plenty of lost timers ... which would cause the same issue.
36319           In order to avoid that situation, handle the lost timers immediately when
36320           iterating the list of pending timers. This modifies the complexity from
36321           a quadratic to a linear complexity.
36322           https://bugzilla.gnome.org/show_bug.cgi?id=762988
36323
36324 2016-03-02 14:23:01 +0100  Edward Hervey <edward@centricular.com>
36325
36326         * gst/rtpmanager/gstrtpjitterbuffer.c:
36327           jitterbuffer: Don't create lost events if we don't need them
36328           When "do-lost" is set to FALSE we don't use/send the lost events.
36329           In that case, don't create them to start with :)
36330           https://bugzilla.gnome.org/show_bug.cgi?id=762988
36331
36332 2016-03-02 13:57:07 +0100  Edward Hervey <edward@centricular.com>
36333
36334         * gst/rtpmanager/gstrtpjitterbuffer.c:
36335           jitterbuffer: Add tracing of lock usage
36336           Helps with debugging lock usage
36337           https://bugzilla.gnome.org/show_bug.cgi?id=762988
36338
36339 2016-02-10 19:56:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36340
36341         * sys/v4l2/gstv4l2deviceprovider.c:
36342           v4l2: Don't leak v4l2 objects and props on probe errors
36343
36344 2016-04-04 17:42:03 +0100  Tim-Philipp Müller <tim@centricular.com>
36345
36346         * tests/check/elements/rtp-payloading.c:
36347           tests: add unit test for jpeg depayloader packet loss handling
36348           Make sure it always outputs something that looks like a valid
36349           JPEG frame, ie. starts with an SOI marker and ends with an EOI
36350           marker.
36351
36352 2016-03-15 03:25:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36353
36354         * gst/rtp/gstrtpjpegdepay.c:
36355           rtpjpegdepay: Don't send invalid frames downstream after packet loss or a DISCONT
36356           After clearing the adapter due to a DISCONT, as might happen when some packet(s)
36357           have been lost, the depayloader was pushing data into the adapter (which had no
36358           header due to the clear), creating a headerless frame out of it, and sending it
36359           downstream. The downstream decoder would then usually ignore it; unless there
36360           were lots of DISCONTs from the jitterbuffer in which case the decoder would reach
36361           its max_errors limit and throw an element error. Now we just discard that data.
36362           It is probaby not worth trying to salvage this data because non-progressive
36363           jpeg does not degrade gracefully and makes the video unwatchable even with
36364           low packet loss such as 3-5%.
36365
36366 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
36367
36368         * gst/rtpmanager/gstrtpbin.c:
36369         * gst/rtpmanager/gstrtpbin.h:
36370         * gst/rtpmanager/gstrtpjitterbuffer.c:
36371         * gst/rtpmanager/rtpjitterbuffer.c:
36372         * gst/rtpmanager/rtpjitterbuffer.h:
36373         * gst/rtsp/gstrtspsrc.c:
36374         * gst/rtsp/gstrtspsrc.h:
36375           rtpjitterbuffer: Add RFC7273 media clock handling
36376           https://bugzilla.gnome.org/show_bug.cgi?id=762259
36377
36378 2015-07-10 09:44:15 +0200  Philippe Normand <philn@igalia.com>
36379
36380         * gst/isomp4/qtdemux.c:
36381           qtdemux: PIFF box detection and parsing support
36382           The PIFF data is stored in a custom UUID box which is parsed and the
36383           crypto_info of the element is updated accordingly. This allows
36384           downstream decryptors to process and decrypt the protected content.
36385           https://bugzilla.gnome.org/show_bug.cgi?id=753614
36386
36387 2016-04-01 12:15:05 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36388
36389         * gst/rtp/gstrtpvorbisdepay.c:
36390           rtpvorbisdepay: remove dead code
36391           payload_buffer hasn't been assigned a value before the jumps to
36392           switch_failed or packet_short. So the value must be NULL. No need
36393           to unmap and unref.
36394           CID #1316476
36395
36396 2016-03-31 14:57:20 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36397
36398         * gst/rtp/gstrtph263pay.c:
36399           rtph263pay: fix leak
36400           Free memory of current macroblock once it isn't needed so it isn't leaked
36401           by the call of the gst_rtp_h263_pay_B_mbfinder function.
36402           if (!(mac = gst_rtp_h263_pay_B_mbfinder (context, gob, mac, mb))) {
36403           CID 1212156
36404
36405 2016-03-31 02:15:04 +1100  Jan Schmidt <jan@centricular.com>
36406
36407         * gst/multifile/gstsplitmuxsink.c:
36408           splitmux: Handle a hang draining out at EOS
36409           Make sure that all data is drained out when the reference pad
36410           goes EOS. Fixes a problem where data that arrives on other
36411           pads after the reference pad finishes can stall forever and
36412           never pass EOS.
36413           https://bugzilla.gnome.org/show_bug.cgi?id=763711
36414
36415 2016-03-18 15:45:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
36416
36417         * gst/multifile/gstsplitmuxsink.c:
36418           splitmuxsink: Fix occasional deadlock when ending file with subtitle
36419           Deadlock occurs when splitting files if one stream received no buffer during
36420           the first GOP of the next file. That can happen in that scenario for example:
36421           1) The first GOP of video is collected, it has a duration of 10s.
36422           max_in_running_time is set to 10s.
36423           2) Other streams catchup and we receive the first subtitle buffer at ts=0 and
36424           has a duration of 1min.
36425           3) We receive the 2nd subtitle buffer with a ts=1min. in_running_time is set to
36426           1min. That buffer is blocked in handle_mq_input() because
36427           max_in_running_time is still 10s.
36428           4) Since all in_running_time are now > 10s, max_out_running_time is now set to
36429           10s. That first GOP gets recorded into the file. The muxer pop buffers out
36430           of the mq, when it tries to pop a 2nd subtitle buffer it blocks because the
36431           GstDataQueue is empty.
36432           5) A 2nd GOP of video is collected and has a duration of 10s as well.
36433           max_in_running_time is now 20s. Since subtitle's in_running_time is already
36434           1min, that GOP is already complete.
36435           6) But let's say we overran the max file size, we thus set state to
36436           SPLITMUX_STATE_ENDING_FILE now. As soon as a buffer with ts > 10s (end of
36437           previous GOP) arrives in handle_mq_output(), EOS event is sent downstream
36438           instead. But since the subtitle queue is empty, that's never going to
36439           happen. Pipeline is now deadlocked.
36440           To fix this situation we have to:
36441           - Send a dummy event through the queue to wakeup output thread.
36442           - Update out_running_time to at least max_out_running_time so it sends EOS.
36443           - Respect time order, so we set out_running_tim=max_in_running_time because
36444           that's bigger than previous buffer and smaller than next.
36445           https://bugzilla.gnome.org/show_bug.cgi?id=763711
36446
36447 2015-11-17 18:17:35 +0100  Stian Selnes <stian@pexip.com>
36448
36449         * gst/rtpmanager/rtpsession.c:
36450         * gst/rtpmanager/rtpsession.h:
36451         * tests/check/elements/rtpsession.c:
36452           rtpsession: Add new signal 'on-app-rtcp'
36453           Similar to the 'on-feedback-rtcp' signal, but emitted for RTCP APP
36454           packets.
36455           https://bugzilla.gnome.org/show_bug.cgi?id=762217
36456
36457 2016-03-24 15:57:11 +0900  Minjae Kim <nate.kim@lge.com>
36458
36459         * gst/rtpmanager/gstrtpbin.c:
36460         * gst/rtpmanager/gstrtpsession.c:
36461           rtpmanager: Set to initial value for 'ntpns' in get_current_times()
36462           Initialize "ntpns" variable to -1 as the OE compiler for some reason doesn't
36463           realize that the variable is set in all code paths.
36464           https://bugzilla.gnome.org/show_bug.cgi?id=764119
36465
36466 2016-03-27 14:29:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36467
36468         * ext/gtk/gstgtkglsink.c:
36469         * ext/gtk/gstgtksink.c:
36470         * ext/gtk/gtkgstbasewidget.c:
36471           gtk: Fix logging in base widget and fix desc of GL sink
36472           Set a default category for gtkgstbasewidget lest the logging go to the 'default'
36473           category where it can't be found easily
36474
36475 2016-01-31 11:08:38 +1100  Sebastian Dröge <sebastian@centricular.com>
36476
36477         * gst/rtp/gstrtpjpegpay.c:
36478           rtpjpegpay: Allow different quantization tables for components 2 and 3
36479           RFC 2435 mentions in section 4.1 that U/V use table number 1, but this seems
36480           just like an example. Some encoders are not following that and there seems to
36481           be no reason to reject their streams.
36482           https://bugzilla.gnome.org/show_bug.cgi?id=761345
36483
36484 2016-03-25 17:49:14 +1100  Matthew Waters <matthew@centricular.com>
36485
36486         * ext/gtk/gtkgstglwidget.c:
36487           gtk/gl: don't assert when gdk doesn't provide a GL context
36488           Allows the application to check whether gtkglsink is supported by setting
36489           the element to READY.
36490           https://bugzilla.gnome.org/show_bug.cgi?id=764148
36491
36492 2016-03-24 19:23:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36493
36494         * ext/vpx/gstvpxdec.c:
36495           vpxdec: Use threads on multi-core systems
36496           This is a redo of commit b848c1b6ffd1e508228820a013f94fb445e4777f. The
36497           code was lost when the elements where ported to use a baseclass.
36498           https://bugzilla.gnome.org/show_bug.cgi?id=764169
36499
36500 2016-02-29 23:40:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36501
36502         * gst/multifile/gstsplitmuxsink.c:
36503         * tests/check/elements/splitmux.c:
36504           splitmuxsink: only try to create internal sink if it doesn't exist
36505           This allows splitmuxsink to be reused after being put to NULL.
36506           Test included
36507           https://bugzilla.gnome.org/show_bug.cgi?id=762893
36508
36509 2015-10-01 13:41:23 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
36510
36511         * sys/v4l2/gstv4l2object.c:
36512           v4l2object: probe all colorspace supported by device
36513           A device can support more than one colorspace for a given image
36514           dimension and pixel format. So we have to probe all the supported
36515           colorspace and not only rely on the default one. Otherwise we could end
36516           up with negotiation failure if the caps colorimetry field don't match
36517           the v4l2 device default one even if the v4l2 could support such
36518           colorimetry.
36519           This patch enable probing if colorspace for both capture and output
36520           device. It really makes sense for output device since the colorspace
36521           shall be set by the application and a little less for capture device
36522           which, at the moment, shall provide the colorspace; ie: the v4l2
36523           specification seems to not take into account the fact that a capture
36524           device could do colorspace conversion.
36525           As a side effet, probing takes some times and so sligthly delay v4l2
36526           initialization. Note that this patch only probe colorspace and not all
36527           colorspace, matrix, transfer and range combination to avoid taking too
36528           much time, especially with low-speed devices as full probing do 1782
36529           ioctl.
36530           https://bugzilla.gnome.org/show_bug.cgi?id=755937
36531
36532 2016-03-24 16:21:56 +0100  Edward Hervey <edward@centricular.com>
36533
36534         * tests/check/elements/flvdemux.c:
36535           check: Fix indentation
36536
36537 2016-03-24 16:20:39 +0100  Edward Hervey <edward@centricular.com>
36538
36539         * tests/check/elements/flvdemux.c:
36540           tests: Remove unused variables
36541
36542 2016-03-10 08:44:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
36543
36544         * ext/gtk/gstgtkbasesink.c:
36545           gtkbasesink: post message to application for unhandled keyboard/mouse events
36546           https://bugzilla.gnome.org/show_bug.cgi?id=763403
36547
36548 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
36549
36550         * ext/qt/gstqtsink.cc:
36551           bad: use new gst_element_class_add_static_pad_template()
36552           https://bugzilla.gnome.org/show_bug.cgi?id=763081
36553
36554 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
36555
36556         * ext/gtk/gstgtkglsink.c:
36557         * ext/gtk/gstgtksink.c:
36558           bad: use new gst_element_class_add_static_pad_template()
36559           https://bugzilla.gnome.org/show_bug.cgi?id=763081
36560
36561 2016-03-16 20:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
36562
36563         * gst/interleave/deinterleave.c:
36564           deinterleave: Return the current caps on the srcpads on caps queries
36565           It's not like we could accept any other caps here. The caps are decided by the
36566           upstream caps event.
36567           Also keep the filter order intact when filtering the results against the
36568           filter caps.
36569           https://bugzilla.gnome.org/show_bug.cgi?id=763326
36570
36571 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
36572
36573         * ext/twolame/gsttwolamemp2enc.c:
36574           ugly: use new gst_element_class_add_static_pad_template()
36575           https://bugzilla.gnome.org/show_bug.cgi?id=763082
36576
36577 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
36578
36579         * ext/lame/gstlamemp3enc.c:
36580           ugly: use new gst_element_class_add_static_pad_template()
36581           https://bugzilla.gnome.org/show_bug.cgi?id=763082
36582
36583 2016-03-24 15:14:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36584
36585         * gst/isomp4/qtdemux.c:
36586           qtdemux: Fix qtdemux memory leak in src_convert function
36587           If we don't find the index of the sample correctly in src_convert function,
36588           we have to unref about the qtdemux before returning value.
36589           So, I have modify it about instead pass qtdemux as a parameter into
36590           src_convert function.
36591           https://bugzilla.gnome.org/show_bug.cgi?id=763973
36592
36593 2016-03-22 13:15:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36594
36595         * gst/isomp4/qtdemux.c:
36596           qtdemux: Add check condition for fail case in get_duration function
36597           Currently, get_duration function always return the TRUE even though
36598           it can't be set duration correctly. So, we need to add the else condition
36599           about the fail case. Also, we already set the GST_CLOCK_TIME_NONE
36600           in this function. So I have modify it which is related code in some
36601           function.
36602           https://bugzilla.gnome.org/show_bug.cgi?id=763968
36603
36604 2016-03-21 10:11:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36605
36606         * gst/isomp4/qtdemux.c:
36607           qtdemux: Modify data type of duration in handle_src_query function
36608           Data type of duration need to modify from guint64 to GstClockTime
36609           for consistency in handle_src_query function.
36610           https://bugzilla.gnome.org/show_bug.cgi?id=763965
36611
36612 2016-03-18 14:40:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
36613
36614         * tests/check/elements/deinterlace.c:
36615           deinterlace: Added unit tests for field=auto
36616           https://bugzilla.gnome.org/show_bug.cgi?id=763869
36617
36618 2016-03-17 21:21:02 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
36619
36620         * gst/deinterlace/gstdeinterlace.c:
36621         * gst/deinterlace/gstdeinterlace.h:
36622           deinterlace: Added "auto" fields mode
36623           The "auto" fields mode will detect the upstream and downstream framerates and
36624           will decide to deinterlace all or only top fields.
36625           https://bugzilla.gnome.org/show_bug.cgi?id=763869
36626
36627 2016-03-16 20:17:55 +0100  Havard Graff <havard.graff@gmail.com>
36628
36629         * gst/flv/gstflvdemux.c:
36630         * tests/check/elements/flvdemux.c:
36631           flvdemux: don't emit pad-added until caps are ready
36632           In other words, gst_pad_get_current_caps should never return NULL
36633           in a pad-added callback from the demuxer.
36634           Added tests for the two special cases with AAC and H.264 where this
36635           would happen every time.
36636           https://bugzilla.gnome.org/show_bug.cgi?id=763780
36637
36638 2016-03-04 10:30:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
36639
36640         * ext/aalib/gstaasink.c:
36641         * ext/cairo/gstcairooverlay.c:
36642         * ext/dv/gstdvdec.c:
36643         * ext/dv/gstdvdemux.c:
36644         * ext/flac/gstflacdec.c:
36645         * ext/flac/gstflacenc.c:
36646         * ext/flac/gstflactag.c:
36647         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
36648         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
36649         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
36650         * ext/jack/gstjackaudiosink.c:
36651         * ext/jack/gstjackaudiosrc.c:
36652         * ext/jpeg/gstjpegdec.c:
36653         * ext/jpeg/gstjpegenc.c:
36654         * ext/jpeg/gstsmokedec.c:
36655         * ext/jpeg/gstsmokeenc.c:
36656         * ext/libcaca/gstcacasink.c:
36657         * ext/libpng/gstpngdec.c:
36658         * ext/libpng/gstpngenc.c:
36659         * ext/pulse/pulsesink.c:
36660         * ext/pulse/pulsesrc.c:
36661         * ext/raw1394/gstdv1394src.c:
36662         * ext/raw1394/gsthdv1394src.c:
36663         * ext/shout2/gstshout2.c:
36664         * ext/soup/gstsouphttpclientsink.c:
36665         * ext/soup/gstsouphttpsrc.c:
36666         * ext/speex/gstspeexdec.c:
36667         * ext/speex/gstspeexenc.c:
36668         * ext/taglib/gstapev2mux.cc:
36669         * ext/taglib/gstid3v2mux.cc:
36670         * ext/vpx/gstvp8dec.c:
36671         * ext/vpx/gstvp8enc.c:
36672         * ext/vpx/gstvp9dec.c:
36673         * ext/vpx/gstvp9enc.c:
36674         * ext/wavpack/gstwavpackdec.c:
36675         * ext/wavpack/gstwavpackenc.c:
36676         * gst/alpha/gstalpha.c:
36677         * gst/alpha/gstalphacolor.c:
36678         * gst/apetag/gstapedemux.c:
36679         * gst/audiofx/audiopanorama.c:
36680         * gst/audiofx/gstscaletempo.c:
36681         * gst/audioparsers/gstaacparse.c:
36682         * gst/audioparsers/gstac3parse.c:
36683         * gst/audioparsers/gstamrparse.c:
36684         * gst/audioparsers/gstdcaparse.c:
36685         * gst/audioparsers/gstflacparse.c:
36686         * gst/audioparsers/gstmpegaudioparse.c:
36687         * gst/audioparsers/gstsbcparse.c:
36688         * gst/audioparsers/gstwavpackparse.c:
36689         * gst/auparse/gstauparse.c:
36690         * gst/autodetect/gstautoaudiosink.c:
36691         * gst/autodetect/gstautoaudiosrc.c:
36692         * gst/autodetect/gstautovideosink.c:
36693         * gst/autodetect/gstautovideosrc.c:
36694         * gst/avi/gstavidemux.c:
36695         * gst/avi/gstavimux.c:
36696         * gst/avi/gstavisubtitle.c:
36697         * gst/cutter/gstcutter.c:
36698         * gst/debugutils/breakmydata.c:
36699         * gst/debugutils/cpureport.c:
36700         * gst/debugutils/gstcapsdebug.c:
36701         * gst/debugutils/gstcapssetter.c:
36702         * gst/debugutils/gstnavigationtest.c:
36703         * gst/debugutils/gstnavseek.c:
36704         * gst/debugutils/gstpushfilesrc.c:
36705         * gst/debugutils/gsttaginject.c:
36706         * gst/debugutils/progressreport.c:
36707         * gst/debugutils/rndbuffersize.c:
36708         * gst/debugutils/testplugin.c:
36709         * gst/deinterlace/gstdeinterlace.c:
36710         * gst/dtmf/gstdtmfsrc.c:
36711         * gst/dtmf/gstrtpdtmfdepay.c:
36712         * gst/dtmf/gstrtpdtmfsrc.c:
36713         * gst/effectv/gstaging.c:
36714         * gst/effectv/gstdice.c:
36715         * gst/effectv/gstedge.c:
36716         * gst/effectv/gstop.c:
36717         * gst/effectv/gstquark.c:
36718         * gst/effectv/gstradioac.c:
36719         * gst/effectv/gstrev.c:
36720         * gst/effectv/gstripple.c:
36721         * gst/effectv/gstshagadelic.c:
36722         * gst/effectv/gststreak.c:
36723         * gst/effectv/gstvertigo.c:
36724         * gst/effectv/gstwarp.c:
36725         * gst/flv/gstflvdemux.c:
36726         * gst/flv/gstflvmux.c:
36727         * gst/goom/gstgoom.c:
36728         * gst/goom2k1/gstgoom.c:
36729         * gst/icydemux/gsticydemux.c:
36730         * gst/id3demux/gstid3demux.c:
36731         * gst/imagefreeze/gstimagefreeze.c:
36732         * gst/interleave/deinterleave.c:
36733         * gst/interleave/interleave.c:
36734         * gst/isomp4/gstrtpxqtdepay.c:
36735         * gst/isomp4/qtdemux.c:
36736         * gst/law/alaw-decode.c:
36737         * gst/law/alaw-encode.c:
36738         * gst/law/mulaw-decode.c:
36739         * gst/law/mulaw-encode.c:
36740         * gst/level/gstlevel.c:
36741         * gst/matroska/matroska-demux.c:
36742         * gst/matroska/matroska-mux.c:
36743         * gst/matroska/matroska-parse.c:
36744         * gst/matroska/webm-mux.c:
36745         * gst/monoscope/gstmonoscope.c:
36746         * gst/multifile/gstmultifilesink.c:
36747         * gst/multifile/gstmultifilesrc.c:
36748         * gst/multifile/gstsplitfilesrc.c:
36749         * gst/multifile/gstsplitmuxsink.c:
36750         * gst/multifile/gstsplitmuxsrc.c:
36751         * gst/multipart/multipartdemux.c:
36752         * gst/multipart/multipartmux.c:
36753         * gst/replaygain/gstrganalysis.c:
36754         * gst/replaygain/gstrglimiter.c:
36755         * gst/replaygain/gstrgvolume.c:
36756         * gst/rtp/gstasteriskh263.c:
36757         * gst/rtp/gstrtpL16depay.c:
36758         * gst/rtp/gstrtpL16pay.c:
36759         * gst/rtp/gstrtpL24depay.c:
36760         * gst/rtp/gstrtpL24pay.c:
36761         * gst/rtp/gstrtpac3depay.c:
36762         * gst/rtp/gstrtpac3pay.c:
36763         * gst/rtp/gstrtpamrdepay.c:
36764         * gst/rtp/gstrtpamrpay.c:
36765         * gst/rtp/gstrtpbvdepay.c:
36766         * gst/rtp/gstrtpbvpay.c:
36767         * gst/rtp/gstrtpceltdepay.c:
36768         * gst/rtp/gstrtpceltpay.c:
36769         * gst/rtp/gstrtpdvdepay.c:
36770         * gst/rtp/gstrtpdvpay.c:
36771         * gst/rtp/gstrtpg722depay.c:
36772         * gst/rtp/gstrtpg722pay.c:
36773         * gst/rtp/gstrtpg723depay.c:
36774         * gst/rtp/gstrtpg723pay.c:
36775         * gst/rtp/gstrtpg726depay.c:
36776         * gst/rtp/gstrtpg726pay.c:
36777         * gst/rtp/gstrtpg729depay.c:
36778         * gst/rtp/gstrtpg729pay.c:
36779         * gst/rtp/gstrtpgsmdepay.c:
36780         * gst/rtp/gstrtpgsmpay.c:
36781         * gst/rtp/gstrtpgstdepay.c:
36782         * gst/rtp/gstrtpgstpay.c:
36783         * gst/rtp/gstrtph261depay.c:
36784         * gst/rtp/gstrtph261pay.c:
36785         * gst/rtp/gstrtph263depay.c:
36786         * gst/rtp/gstrtph263pay.c:
36787         * gst/rtp/gstrtph263pdepay.c:
36788         * gst/rtp/gstrtph263ppay.c:
36789         * gst/rtp/gstrtph264depay.c:
36790         * gst/rtp/gstrtph264pay.c:
36791         * gst/rtp/gstrtph265depay.c:
36792         * gst/rtp/gstrtph265pay.c:
36793         * gst/rtp/gstrtpilbcdepay.c:
36794         * gst/rtp/gstrtpilbcpay.c:
36795         * gst/rtp/gstrtpj2kdepay.c:
36796         * gst/rtp/gstrtpj2kpay.c:
36797         * gst/rtp/gstrtpjpegdepay.c:
36798         * gst/rtp/gstrtpjpegpay.c:
36799         * gst/rtp/gstrtpklvdepay.c:
36800         * gst/rtp/gstrtpklvpay.c:
36801         * gst/rtp/gstrtpmp1sdepay.c:
36802         * gst/rtp/gstrtpmp2tdepay.c:
36803         * gst/rtp/gstrtpmp2tpay.c:
36804         * gst/rtp/gstrtpmp4adepay.c:
36805         * gst/rtp/gstrtpmp4apay.c:
36806         * gst/rtp/gstrtpmp4gdepay.c:
36807         * gst/rtp/gstrtpmp4gpay.c:
36808         * gst/rtp/gstrtpmp4vdepay.c:
36809         * gst/rtp/gstrtpmp4vpay.c:
36810         * gst/rtp/gstrtpmpadepay.c:
36811         * gst/rtp/gstrtpmpapay.c:
36812         * gst/rtp/gstrtpmparobustdepay.c:
36813         * gst/rtp/gstrtpmpvdepay.c:
36814         * gst/rtp/gstrtpmpvpay.c:
36815         * gst/rtp/gstrtpopusdepay.c:
36816         * gst/rtp/gstrtpopuspay.c:
36817         * gst/rtp/gstrtppcmadepay.c:
36818         * gst/rtp/gstrtppcmapay.c:
36819         * gst/rtp/gstrtppcmudepay.c:
36820         * gst/rtp/gstrtppcmupay.c:
36821         * gst/rtp/gstrtpqcelpdepay.c:
36822         * gst/rtp/gstrtpqdmdepay.c:
36823         * gst/rtp/gstrtpsbcdepay.c:
36824         * gst/rtp/gstrtpsbcpay.c:
36825         * gst/rtp/gstrtpsirendepay.c:
36826         * gst/rtp/gstrtpsirenpay.c:
36827         * gst/rtp/gstrtpspeexdepay.c:
36828         * gst/rtp/gstrtpspeexpay.c:
36829         * gst/rtp/gstrtpstreamdepay.c:
36830         * gst/rtp/gstrtpstreampay.c:
36831         * gst/rtp/gstrtpsv3vdepay.c:
36832         * gst/rtp/gstrtptheoradepay.c:
36833         * gst/rtp/gstrtptheorapay.c:
36834         * gst/rtp/gstrtpvorbisdepay.c:
36835         * gst/rtp/gstrtpvorbispay.c:
36836         * gst/rtp/gstrtpvp8depay.c:
36837         * gst/rtp/gstrtpvp8pay.c:
36838         * gst/rtp/gstrtpvp9depay.c:
36839         * gst/rtp/gstrtpvp9pay.c:
36840         * gst/rtp/gstrtpvrawdepay.c:
36841         * gst/rtp/gstrtpvrawpay.c:
36842         * gst/rtpmanager/gstrtpbin.c:
36843         * gst/rtpmanager/gstrtpdtmfmux.c:
36844         * gst/rtpmanager/gstrtpjitterbuffer.c:
36845         * gst/rtpmanager/gstrtpmux.c:
36846         * gst/rtpmanager/gstrtpptdemux.c:
36847         * gst/rtpmanager/gstrtprtxqueue.c:
36848         * gst/rtpmanager/gstrtprtxreceive.c:
36849         * gst/rtpmanager/gstrtprtxsend.c:
36850         * gst/rtpmanager/gstrtpsession.c:
36851         * gst/rtpmanager/gstrtpssrcdemux.c:
36852         * gst/rtsp/gstrtpdec.c:
36853         * gst/rtsp/gstrtspsrc.c:
36854         * gst/shapewipe/gstshapewipe.c:
36855         * gst/smpte/gstsmpte.c:
36856         * gst/smpte/gstsmptealpha.c:
36857         * gst/udp/gstdynudpsink.c:
36858         * gst/udp/gstmultiudpsink.c:
36859         * gst/udp/gstudpsrc.c:
36860         * gst/videobox/gstvideobox.c:
36861         * gst/videocrop/gstaspectratiocrop.c:
36862         * gst/videocrop/gstvideocrop.c:
36863         * gst/videofilter/gstgamma.c:
36864         * gst/videofilter/gstvideobalance.c:
36865         * gst/videofilter/gstvideoflip.c:
36866         * gst/videofilter/gstvideomedian.c:
36867         * gst/videomixer/videomixer2.c:
36868         * gst/wavenc/gstwavenc.c:
36869         * gst/wavparse/gstwavparse.c:
36870         * gst/y4m/gsty4mencode.c:
36871         * sys/directsound/gstdirectsoundsink.c:
36872         * sys/oss/gstosssink.c:
36873         * sys/oss/gstosssrc.c:
36874         * sys/osxaudio/gstosxaudiosink.c:
36875         * sys/osxaudio/gstosxaudiosrc.c:
36876         * sys/osxvideo/osxvideosink.m:
36877         * sys/sunaudio/gstsunaudiosink.c:
36878         * sys/sunaudio/gstsunaudiosrc.c:
36879         * sys/waveform/gstwaveformsink.c:
36880         * sys/ximage/gstximagesrc.c:
36881         * tests/check/elements/autodetect.c:
36882         * tests/check/elements/qtmux.c:
36883           good: use new gst_element_class_add_static_pad_template()
36884           https://bugzilla.gnome.org/show_bug.cgi?id=763076
36885
36886 2016-03-04 09:42:44 +0100  David Buchmann <david.buchmann@gmail.com>
36887
36888         * tests/check/elements/flvmux.c:
36889           flvmux: Test to verify flvmux handles DTS with GST_CLOCK_TIME NONE
36890           https://bugzilla.gnome.org/show_bug.cgi?id=762207
36891
36892 2015-11-04 14:51:19 +0900  Jihae Yi <jihae.yi@samsung.com>
36893
36894         * gst/rtsp/gstrtspsrc.c:
36895           rtspsrc: avoid potentially overflowing expression
36896           https://bugzilla.gnome.org/show_bug.cgi?id=757569
36897
36898 2016-03-22 10:43:45 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36899
36900         * gst/isomp4/qtdemux.c:
36901           qtdemux: Add the function to get channels and sample rate for AAC
36902           Add aac_get_channels and sample_rate function to get these value for
36903           AAC.
36904           https://bugzilla.gnome.org/show_bug.cgi?id=749110
36905
36906 2016-03-24 13:33:02 +0200  Sebastian Dröge <sebastian@centricular.com>
36907
36908         * configure.ac:
36909           Back to development
36910
36911 === release 1.8.0 ===
36912
36913 2016-03-24 12:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
36914
36915         * ChangeLog:
36916         * NEWS:
36917         * RELEASE:
36918         * configure.ac:
36919         * docs/plugins/gst-plugins-good-plugins.args:
36920         * docs/plugins/inspect/plugin-1394.xml:
36921         * docs/plugins/inspect/plugin-aasink.xml:
36922         * docs/plugins/inspect/plugin-alaw.xml:
36923         * docs/plugins/inspect/plugin-alpha.xml:
36924         * docs/plugins/inspect/plugin-alphacolor.xml:
36925         * docs/plugins/inspect/plugin-apetag.xml:
36926         * docs/plugins/inspect/plugin-audiofx.xml:
36927         * docs/plugins/inspect/plugin-audioparsers.xml:
36928         * docs/plugins/inspect/plugin-auparse.xml:
36929         * docs/plugins/inspect/plugin-autodetect.xml:
36930         * docs/plugins/inspect/plugin-avi.xml:
36931         * docs/plugins/inspect/plugin-cacasink.xml:
36932         * docs/plugins/inspect/plugin-cairo.xml:
36933         * docs/plugins/inspect/plugin-cutter.xml:
36934         * docs/plugins/inspect/plugin-debug.xml:
36935         * docs/plugins/inspect/plugin-deinterlace.xml:
36936         * docs/plugins/inspect/plugin-dtmf.xml:
36937         * docs/plugins/inspect/plugin-dv.xml:
36938         * docs/plugins/inspect/plugin-effectv.xml:
36939         * docs/plugins/inspect/plugin-equalizer.xml:
36940         * docs/plugins/inspect/plugin-flac.xml:
36941         * docs/plugins/inspect/plugin-flv.xml:
36942         * docs/plugins/inspect/plugin-flxdec.xml:
36943         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
36944         * docs/plugins/inspect/plugin-goom.xml:
36945         * docs/plugins/inspect/plugin-goom2k1.xml:
36946         * docs/plugins/inspect/plugin-icydemux.xml:
36947         * docs/plugins/inspect/plugin-id3demux.xml:
36948         * docs/plugins/inspect/plugin-imagefreeze.xml:
36949         * docs/plugins/inspect/plugin-interleave.xml:
36950         * docs/plugins/inspect/plugin-isomp4.xml:
36951         * docs/plugins/inspect/plugin-jack.xml:
36952         * docs/plugins/inspect/plugin-jpeg.xml:
36953         * docs/plugins/inspect/plugin-level.xml:
36954         * docs/plugins/inspect/plugin-matroska.xml:
36955         * docs/plugins/inspect/plugin-mulaw.xml:
36956         * docs/plugins/inspect/plugin-multifile.xml:
36957         * docs/plugins/inspect/plugin-multipart.xml:
36958         * docs/plugins/inspect/plugin-navigationtest.xml:
36959         * docs/plugins/inspect/plugin-oss4.xml:
36960         * docs/plugins/inspect/plugin-ossaudio.xml:
36961         * docs/plugins/inspect/plugin-png.xml:
36962         * docs/plugins/inspect/plugin-pulseaudio.xml:
36963         * docs/plugins/inspect/plugin-replaygain.xml:
36964         * docs/plugins/inspect/plugin-rtp.xml:
36965         * docs/plugins/inspect/plugin-rtpmanager.xml:
36966         * docs/plugins/inspect/plugin-rtsp.xml:
36967         * docs/plugins/inspect/plugin-shapewipe.xml:
36968         * docs/plugins/inspect/plugin-shout2send.xml:
36969         * docs/plugins/inspect/plugin-smpte.xml:
36970         * docs/plugins/inspect/plugin-soup.xml:
36971         * docs/plugins/inspect/plugin-spectrum.xml:
36972         * docs/plugins/inspect/plugin-speex.xml:
36973         * docs/plugins/inspect/plugin-taglib.xml:
36974         * docs/plugins/inspect/plugin-udp.xml:
36975         * docs/plugins/inspect/plugin-video4linux2.xml:
36976         * docs/plugins/inspect/plugin-videobox.xml:
36977         * docs/plugins/inspect/plugin-videocrop.xml:
36978         * docs/plugins/inspect/plugin-videofilter.xml:
36979         * docs/plugins/inspect/plugin-videomixer.xml:
36980         * docs/plugins/inspect/plugin-vpx.xml:
36981         * docs/plugins/inspect/plugin-wavenc.xml:
36982         * docs/plugins/inspect/plugin-wavpack.xml:
36983         * docs/plugins/inspect/plugin-wavparse.xml:
36984         * docs/plugins/inspect/plugin-ximagesrc.xml:
36985         * docs/plugins/inspect/plugin-y4menc.xml:
36986         * gst-plugins-good.doap:
36987         * win32/common/config.h:
36988           Release 1.8.0
36989
36990 2016-03-24 12:02:59 +0200  Sebastian Dröge <sebastian@centricular.com>
36991
36992         * po/af.po:
36993         * po/az.po:
36994         * po/bg.po:
36995         * po/ca.po:
36996         * po/cs.po:
36997         * po/da.po:
36998         * po/de.po:
36999         * po/el.po:
37000         * po/en_GB.po:
37001         * po/eo.po:
37002         * po/es.po:
37003         * po/eu.po:
37004         * po/fi.po:
37005         * po/fr.po:
37006         * po/gl.po:
37007         * po/hr.po:
37008         * po/hu.po:
37009         * po/id.po:
37010         * po/it.po:
37011         * po/ja.po:
37012         * po/lt.po:
37013         * po/lv.po:
37014         * po/mt.po:
37015         * po/nb.po:
37016         * po/nl.po:
37017         * po/or.po:
37018         * po/pl.po:
37019         * po/pt_BR.po:
37020         * po/ro.po:
37021         * po/ru.po:
37022         * po/sk.po:
37023         * po/sl.po:
37024         * po/sq.po:
37025         * po/sr.po:
37026         * po/sv.po:
37027         * po/tr.po:
37028         * po/uk.po:
37029         * po/vi.po:
37030         * po/zh_CN.po:
37031         * po/zh_HK.po:
37032         * po/zh_TW.po:
37033           Update .po files
37034
37035 2016-03-16 20:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
37036
37037         * gst/interleave/deinterleave.c:
37038           deinterleave: Use GstIterator for iterating all pads instead of manually iterating them while holding the object lock all the time
37039           Doing queries while holding the object lock is a bit dangerous, and in this
37040           case causes deadlocks.
37041           https://bugzilla.gnome.org/show_bug.cgi?id=763326
37042
37043 2016-03-17 20:53:27 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
37044
37045         * gst/deinterlace/gstdeinterlace.c:
37046           deinterlace: Fix typo to not change the input caps but our filtered caps
37047           Changing the input caps and not using them anymore afterwards is useless, and
37048           it breaks negotiation in pipelines like:
37049           gst-launch-1.0 videotestsrc ! "video/x-raw,framerate=25/1,interlace-mode=interleaved" !
37050           deinterlace fields=all ! "video/x-raw,framerate=50/1,interlace-mode=progressive" !
37051           fakesink
37052
37053 === release 1.7.91 ===
37054
37055 2016-03-15 12:04:39 +0200  Sebastian Dröge <sebastian@centricular.com>
37056
37057         * ChangeLog:
37058         * NEWS:
37059         * RELEASE:
37060         * configure.ac:
37061         * docs/plugins/gst-plugins-good-plugins.args:
37062         * docs/plugins/inspect/plugin-1394.xml:
37063         * docs/plugins/inspect/plugin-aasink.xml:
37064         * docs/plugins/inspect/plugin-alaw.xml:
37065         * docs/plugins/inspect/plugin-alpha.xml:
37066         * docs/plugins/inspect/plugin-alphacolor.xml:
37067         * docs/plugins/inspect/plugin-apetag.xml:
37068         * docs/plugins/inspect/plugin-audiofx.xml:
37069         * docs/plugins/inspect/plugin-audioparsers.xml:
37070         * docs/plugins/inspect/plugin-auparse.xml:
37071         * docs/plugins/inspect/plugin-autodetect.xml:
37072         * docs/plugins/inspect/plugin-avi.xml:
37073         * docs/plugins/inspect/plugin-cacasink.xml:
37074         * docs/plugins/inspect/plugin-cairo.xml:
37075         * docs/plugins/inspect/plugin-cutter.xml:
37076         * docs/plugins/inspect/plugin-debug.xml:
37077         * docs/plugins/inspect/plugin-deinterlace.xml:
37078         * docs/plugins/inspect/plugin-dtmf.xml:
37079         * docs/plugins/inspect/plugin-dv.xml:
37080         * docs/plugins/inspect/plugin-effectv.xml:
37081         * docs/plugins/inspect/plugin-equalizer.xml:
37082         * docs/plugins/inspect/plugin-flac.xml:
37083         * docs/plugins/inspect/plugin-flv.xml:
37084         * docs/plugins/inspect/plugin-flxdec.xml:
37085         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37086         * docs/plugins/inspect/plugin-goom.xml:
37087         * docs/plugins/inspect/plugin-goom2k1.xml:
37088         * docs/plugins/inspect/plugin-icydemux.xml:
37089         * docs/plugins/inspect/plugin-id3demux.xml:
37090         * docs/plugins/inspect/plugin-imagefreeze.xml:
37091         * docs/plugins/inspect/plugin-interleave.xml:
37092         * docs/plugins/inspect/plugin-isomp4.xml:
37093         * docs/plugins/inspect/plugin-jack.xml:
37094         * docs/plugins/inspect/plugin-jpeg.xml:
37095         * docs/plugins/inspect/plugin-level.xml:
37096         * docs/plugins/inspect/plugin-matroska.xml:
37097         * docs/plugins/inspect/plugin-mulaw.xml:
37098         * docs/plugins/inspect/plugin-multifile.xml:
37099         * docs/plugins/inspect/plugin-multipart.xml:
37100         * docs/plugins/inspect/plugin-navigationtest.xml:
37101         * docs/plugins/inspect/plugin-oss4.xml:
37102         * docs/plugins/inspect/plugin-ossaudio.xml:
37103         * docs/plugins/inspect/plugin-png.xml:
37104         * docs/plugins/inspect/plugin-pulseaudio.xml:
37105         * docs/plugins/inspect/plugin-replaygain.xml:
37106         * docs/plugins/inspect/plugin-rtp.xml:
37107         * docs/plugins/inspect/plugin-rtpmanager.xml:
37108         * docs/plugins/inspect/plugin-rtsp.xml:
37109         * docs/plugins/inspect/plugin-shapewipe.xml:
37110         * docs/plugins/inspect/plugin-shout2send.xml:
37111         * docs/plugins/inspect/plugin-smpte.xml:
37112         * docs/plugins/inspect/plugin-soup.xml:
37113         * docs/plugins/inspect/plugin-spectrum.xml:
37114         * docs/plugins/inspect/plugin-speex.xml:
37115         * docs/plugins/inspect/plugin-taglib.xml:
37116         * docs/plugins/inspect/plugin-udp.xml:
37117         * docs/plugins/inspect/plugin-video4linux2.xml:
37118         * docs/plugins/inspect/plugin-videobox.xml:
37119         * docs/plugins/inspect/plugin-videocrop.xml:
37120         * docs/plugins/inspect/plugin-videofilter.xml:
37121         * docs/plugins/inspect/plugin-videomixer.xml:
37122         * docs/plugins/inspect/plugin-vpx.xml:
37123         * docs/plugins/inspect/plugin-wavenc.xml:
37124         * docs/plugins/inspect/plugin-wavpack.xml:
37125         * docs/plugins/inspect/plugin-wavparse.xml:
37126         * docs/plugins/inspect/plugin-ximagesrc.xml:
37127         * docs/plugins/inspect/plugin-y4menc.xml:
37128         * gst-plugins-good.doap:
37129         * win32/common/config.h:
37130           Release 1.7.91
37131
37132 2016-03-15 11:53:37 +0200  Sebastian Dröge <sebastian@centricular.com>
37133
37134         * po/af.po:
37135         * po/az.po:
37136         * po/bg.po:
37137         * po/ca.po:
37138         * po/cs.po:
37139         * po/da.po:
37140         * po/de.po:
37141         * po/el.po:
37142         * po/en_GB.po:
37143         * po/eo.po:
37144         * po/es.po:
37145         * po/eu.po:
37146         * po/fi.po:
37147         * po/fr.po:
37148         * po/gl.po:
37149         * po/hr.po:
37150         * po/id.po:
37151         * po/it.po:
37152         * po/ja.po:
37153         * po/lt.po:
37154         * po/lv.po:
37155         * po/mt.po:
37156         * po/nb.po:
37157         * po/nl.po:
37158         * po/or.po:
37159         * po/pl.po:
37160         * po/pt_BR.po:
37161         * po/ro.po:
37162         * po/ru.po:
37163         * po/sk.po:
37164         * po/sl.po:
37165         * po/sq.po:
37166         * po/sv.po:
37167         * po/tr.po:
37168         * po/uk.po:
37169         * po/vi.po:
37170         * po/zh_CN.po:
37171         * po/zh_HK.po:
37172         * po/zh_TW.po:
37173           Update .po files
37174
37175 2016-03-15 11:41:22 +0200  Sebastian Dröge <sebastian@centricular.com>
37176
37177         * po/hu.po:
37178         * po/sr.po:
37179           po: Update translations
37180
37181 2016-03-15 03:26:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
37182
37183         * gst/rtpmanager/gstrtpbin.c:
37184         * gst/rtpmanager/rtpsource.c:
37185           rtpmanager: Some comment and documentation clarifications/fixes
37186
37187 2016-03-13 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
37188
37189         * gst/audioparsers/gstflacparse.c:
37190           Revert "flacparse: push tags in pre_push_frame"
37191           This reverts commit 4065fcb80a49924b70f0c8fc159dec0ff47943a1.
37192           flacparse should not push tags by itself, the base class is going to do that
37193           while properly merging in upstream tags. It just didn't because of a bug in
37194           the base class, which was hidden by this commit.
37195           https://bugzilla.gnome.org/show_bug.cgi?id=763553
37196
37197 2016-02-25 05:17:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
37198
37199         * gst/rtp/dboolhuff.c:
37200         * gst/rtp/dboolhuff.h:
37201         * gst/rtp/gstrtpsbcpay.c:
37202           win32: Don't use __attribute__ on MSVC
37203           Use MSVC-equivalents for alignment and packing compiler directives when building
37204           on MSVC
37205
37206 2016-02-25 05:16:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
37207
37208         * gst/matroska/ebml-read.c:
37209           win32: Don't try to include xmath.h on newer Visual Studio
37210
37211 2016-02-25 05:16:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
37212
37213         * gst/flx/gstflxdec.c:
37214         * gst/goom/gstgoom.c:
37215         * gst/goom2k1/gstgoom.c:
37216         * gst/monoscope/gstmonoscope.c:
37217           gst Factor out endian-order RGB formats
37218           MSVC seems to ignore preprocessor conditionals inside static pad
37219           template macros.
37220
37221 2016-03-08 17:37:17 +0100  Thomas Roos <thomas.roos@industronic.de>
37222
37223         * sys/directsound/gstdirectsoundsink.c:
37224           dirctsoundsink: Setting volume should not unmute
37225           https://bugzilla.gnome.org/show_bug.cgi?id=755106
37226
37227 2016-03-08 13:57:24 +0100  Thomas Roos <thomas.roos@industronic.de>
37228
37229         * sys/directsound/gstdirectsoundsink.c:
37230           dirctsoundsink: Fix volume reset on unmute
37231           https://bugzilla.gnome.org/show_bug.cgi?id=755106
37232
37233 2016-03-08 13:03:55 +0100  Alban Bedel <alban.bedel@avionic-design.de>
37234
37235         * sys/v4l2/gstv4l2object.c:
37236           v4l2object: fix capture with bayer formats other than bggr
37237           gst_v4l2_object_get_caps_info() always return V4L2_PIX_FMT_SBGGR8
37238           for all bayer formats. This is obviously broken if the device use
37239           another ordering. Fix this by properly reading the format parameter.
37240           https://bugzilla.gnome.org/show_bug.cgi?id=763318
37241
37242 2016-03-07 10:28:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37243
37244         * gst/isomp4/qtdemux.c:
37245           qtdemux: reset pending segment if we are already pushing one
37246           When upstream is running in bytes in push-mode, qtdemux will
37247           convert seeks from time to bytes and send it upstream. Upstream
37248           element will perform a byte seek and send a byte segment to qtdemux
37249           that will convert it to time and push it downstream.
37250           There is, however, the pending_segment variable that stores a new
37251           segment event to be pushed before the next data. When handling seeks
37252           as mentioned above this variable was being ignored and, if it contained
37253           some segment event, it would override the one resulting from the seek.
37254           This would restore a previous segment and would cause the seek segment
37255           to be discarded downstream.
37256           This patch fixes this issue by unrefing any pending segment as the
37257           seek from upstream should contain the latest one that should be
37258           used, as requested by the application.
37259           https://bugzilla.gnome.org/show_bug.cgi?id=763165
37260
37261 2016-03-07 10:27:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37262
37263         * gst/isomp4/qtdemux.c:
37264           qtdemux: run gst-indent
37265           Otherwise commits will fail with our indent check hook
37266
37267 2016-03-04 15:09:45 +0100  Josep Torra <n770galaxy@gmail.com>
37268
37269         * sys/v4l2/gstv4l2object.c:
37270           v4l2: fix colorimetry for NV12
37271           Replicate V4L2_MAP_QUANTIZATION_DEFAULT macro behavior.
37272           At #v4l it was described that documentation might be wrong and that
37273           we should trust this macro instead.
37274           https://bugzilla.gnome.org/show_bug.cgi?id=762529
37275
37276 2016-03-05 11:38:46 +0200  Sebastian Dröge <sebastian@centricular.com>
37277
37278         * tests/examples/gtk/Makefile.am:
37279           gtk: examples: #define GST_USE_UNSTABLE_API and link with X11_LIBS
37280           X11_LIBS is needed for XInitThreads() and without the #define we get
37281           warnings about the GL API being still unstable.
37282
37283 2016-03-04 14:07:19 +0200  Sebastian Dröge <sebastian@centricular.com>
37284
37285         * gst/udp/gstudpsrc.c:
37286           udpsrc: Fix multicast group joining with provided sockets on Windows
37287           On Windows the socket will be bound to ANY instead of the multicast group,
37288           as binding to a multicast group does not work. Which would mean that we
37289           override src->addr to become ANY and won't automatically join a multicast
37290           group anymore on Windows.
37291           On Linux we would automatically join a multicast group, keep it consistent.
37292           https://bugzilla.gnome.org/show_bug.cgi?id=763093
37293
37294 2016-03-01 18:22:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
37295
37296         * ext/qt/qtitem.cc:
37297           qml: Fix leak of the OpenGL contexts
37298           [Matthew Waters]: add NULL checks before unreffing
37299           https://bugzilla.gnome.org/show_bug.cgi?id=762999
37300
37301 2016-03-02 13:13:24 +0200  Sebastian Dröge <sebastian@centricular.com>
37302
37303         * gst/rtpmanager/gstrtpjitterbuffer.c:
37304           Revert "rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases"
37305           This reverts commit a7fb7b53592d87f7983544debb74d364fc3257ad.
37306           The mutex is taken by the caller, we should keep it locked when returning so
37307           the caller can unlock it again.
37308
37309 2016-03-01 15:01:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37310
37311         * gst/audioparsers/gstflacparse.c:
37312           flacparse: push tags in pre_push_frame
37313           Push a tag event before pre-roll if we have tags.
37314           https://bugzilla.gnome.org/show_bug.cgi?id=762660
37315
37316 === release 1.7.90 ===
37317
37318 2016-03-01 18:15:43 +0200  Sebastian Dröge <sebastian@centricular.com>
37319
37320         * ChangeLog:
37321         * NEWS:
37322         * RELEASE:
37323         * configure.ac:
37324         * docs/plugins/gst-plugins-good-plugins.args:
37325         * docs/plugins/gst-plugins-good-plugins.hierarchy:
37326         * docs/plugins/inspect/plugin-1394.xml:
37327         * docs/plugins/inspect/plugin-aasink.xml:
37328         * docs/plugins/inspect/plugin-alaw.xml:
37329         * docs/plugins/inspect/plugin-alpha.xml:
37330         * docs/plugins/inspect/plugin-alphacolor.xml:
37331         * docs/plugins/inspect/plugin-apetag.xml:
37332         * docs/plugins/inspect/plugin-audiofx.xml:
37333         * docs/plugins/inspect/plugin-audioparsers.xml:
37334         * docs/plugins/inspect/plugin-auparse.xml:
37335         * docs/plugins/inspect/plugin-autodetect.xml:
37336         * docs/plugins/inspect/plugin-avi.xml:
37337         * docs/plugins/inspect/plugin-cacasink.xml:
37338         * docs/plugins/inspect/plugin-cairo.xml:
37339         * docs/plugins/inspect/plugin-cutter.xml:
37340         * docs/plugins/inspect/plugin-debug.xml:
37341         * docs/plugins/inspect/plugin-deinterlace.xml:
37342         * docs/plugins/inspect/plugin-dtmf.xml:
37343         * docs/plugins/inspect/plugin-dv.xml:
37344         * docs/plugins/inspect/plugin-effectv.xml:
37345         * docs/plugins/inspect/plugin-equalizer.xml:
37346         * docs/plugins/inspect/plugin-flac.xml:
37347         * docs/plugins/inspect/plugin-flv.xml:
37348         * docs/plugins/inspect/plugin-flxdec.xml:
37349         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37350         * docs/plugins/inspect/plugin-goom.xml:
37351         * docs/plugins/inspect/plugin-goom2k1.xml:
37352         * docs/plugins/inspect/plugin-icydemux.xml:
37353         * docs/plugins/inspect/plugin-id3demux.xml:
37354         * docs/plugins/inspect/plugin-imagefreeze.xml:
37355         * docs/plugins/inspect/plugin-interleave.xml:
37356         * docs/plugins/inspect/plugin-isomp4.xml:
37357         * docs/plugins/inspect/plugin-jack.xml:
37358         * docs/plugins/inspect/plugin-jpeg.xml:
37359         * docs/plugins/inspect/plugin-level.xml:
37360         * docs/plugins/inspect/plugin-matroska.xml:
37361         * docs/plugins/inspect/plugin-mulaw.xml:
37362         * docs/plugins/inspect/plugin-multifile.xml:
37363         * docs/plugins/inspect/plugin-multipart.xml:
37364         * docs/plugins/inspect/plugin-navigationtest.xml:
37365         * docs/plugins/inspect/plugin-oss4.xml:
37366         * docs/plugins/inspect/plugin-ossaudio.xml:
37367         * docs/plugins/inspect/plugin-png.xml:
37368         * docs/plugins/inspect/plugin-pulseaudio.xml:
37369         * docs/plugins/inspect/plugin-replaygain.xml:
37370         * docs/plugins/inspect/plugin-rtp.xml:
37371         * docs/plugins/inspect/plugin-rtpmanager.xml:
37372         * docs/plugins/inspect/plugin-rtsp.xml:
37373         * docs/plugins/inspect/plugin-shapewipe.xml:
37374         * docs/plugins/inspect/plugin-shout2send.xml:
37375         * docs/plugins/inspect/plugin-smpte.xml:
37376         * docs/plugins/inspect/plugin-soup.xml:
37377         * docs/plugins/inspect/plugin-spectrum.xml:
37378         * docs/plugins/inspect/plugin-speex.xml:
37379         * docs/plugins/inspect/plugin-taglib.xml:
37380         * docs/plugins/inspect/plugin-udp.xml:
37381         * docs/plugins/inspect/plugin-video4linux2.xml:
37382         * docs/plugins/inspect/plugin-videobox.xml:
37383         * docs/plugins/inspect/plugin-videocrop.xml:
37384         * docs/plugins/inspect/plugin-videofilter.xml:
37385         * docs/plugins/inspect/plugin-videomixer.xml:
37386         * docs/plugins/inspect/plugin-vpx.xml:
37387         * docs/plugins/inspect/plugin-wavenc.xml:
37388         * docs/plugins/inspect/plugin-wavpack.xml:
37389         * docs/plugins/inspect/plugin-wavparse.xml:
37390         * docs/plugins/inspect/plugin-ximagesrc.xml:
37391         * docs/plugins/inspect/plugin-y4menc.xml:
37392         * gst-plugins-good.doap:
37393         * win32/common/config.h:
37394           Release 1.7.90
37395
37396 2016-03-01 17:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
37397
37398         * po/af.po:
37399         * po/az.po:
37400         * po/ca.po:
37401         * po/da.po:
37402         * po/el.po:
37403         * po/en_GB.po:
37404         * po/eo.po:
37405         * po/es.po:
37406         * po/eu.po:
37407         * po/fi.po:
37408         * po/gl.po:
37409         * po/hr.po:
37410         * po/hu.po:
37411         * po/id.po:
37412         * po/it.po:
37413         * po/ja.po:
37414         * po/lt.po:
37415         * po/lv.po:
37416         * po/mt.po:
37417         * po/nb.po:
37418         * po/or.po:
37419         * po/pt_BR.po:
37420         * po/ro.po:
37421         * po/sk.po:
37422         * po/sl.po:
37423         * po/sq.po:
37424         * po/sr.po:
37425         * po/tr.po:
37426         * po/zh_HK.po:
37427         * po/zh_TW.po:
37428           Update .po files
37429
37430 2016-03-01 16:53:27 +0200  Sebastian Dröge <sebastian@centricular.com>
37431
37432         * po/bg.po:
37433         * po/cs.po:
37434         * po/de.po:
37435         * po/fr.po:
37436         * po/nl.po:
37437         * po/pl.po:
37438         * po/ru.po:
37439         * po/sv.po:
37440         * po/uk.po:
37441         * po/vi.po:
37442         * po/zh_CN.po:
37443           po: Update translations
37444
37445 2016-03-01 14:14:02 +0000  Tim-Philipp Müller <tim@centricular.com>
37446
37447         * gst/rtpmanager/gstrtpjitterbuffer.c:
37448           rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases
37449
37450 2016-02-29 10:10:24 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37451
37452         * gst/matroska/matroska-demux.c:
37453           matroska-demux: remove impossible condition
37454           It is impossible for a guint to have a negative value, no need to check for
37455           this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1
37456           CID 1354509
37457
37458 2016-02-28 10:12:36 +0100  Petr Viktorin <encukou@gmail.com>
37459
37460         * gst/alpha/gstalpha.c:
37461           alpha: Fix sample pipeline
37462           Use the zorder pad property to make sure the semitransparent
37463           video is on top of the background.
37464           https://bugzilla.gnome.org/show_bug.cgi?id=762809
37465
37466 2016-02-28 13:42:28 +0000  Tim-Philipp Müller <tim@centricular.com>
37467
37468         * gst/replaygain/gstrgvolume.c:
37469         * tests/check/elements/rgvolume.c:
37470           rgvolume: make tag list writable before modifying it
37471           Making the event itself writable is not enough, it won't make
37472           the actual taglist in the event writable as well. Instead, just
37473           make a copy of the taglist and then create a new tag event from
37474           that if required, replacing the old one. Before we would
37475           inadvertently modify taglists upstream elements might still
37476           be holding on to. Add unit test for this as well.
37477           https://bugzilla.gnome.org/show_bug.cgi?id=762793
37478
37479 2016-02-28 13:01:34 +0200  Sebastian Dröge <sebastian@centricular.com>
37480
37481         * gst/rtsp/gstrtspsrc.c:
37482           rtspsrc: Properly error out if binding the UDP sockets fails
37483           udpsrc is not returning us a socket in that case.
37484
37485 2016-02-27 20:33:32 +0200  Sebastian Dröge <sebastian@centricular.com>
37486
37487         * gst/goom/gstgoom.c:
37488           goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes
37489           https://bugzilla.gnome.org/show_bug.cgi?id=762765
37490
37491 2016-02-27 20:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
37492
37493         * gst/goom/gstgoom.c:
37494           Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change"
37495           This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e.
37496
37497 2016-02-27 20:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
37498
37499         * gst/goom/gstgoom.c:
37500           goom: Initialize the goom struct only once we know width/height and recreate it if those change
37501           Fixes crash when the width and/or height is changing.
37502           https://bugzilla.gnome.org/show_bug.cgi?id=762765
37503
37504 2016-02-26 12:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
37505
37506         * common:
37507           Automatic update of common submodule
37508           From b64f03f to 6f2d209
37509
37510 2016-02-25 22:54:18 +0000  Tim-Philipp Müller <tim@centricular.com>
37511
37512         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
37513         * docs/plugins/gst-plugins-good-plugins-sections.txt:
37514         * docs/plugins/gst-plugins-good-plugins.hierarchy:
37515         * docs/plugins/inspect/plugin-rtp.xml:
37516           docs: add rtpopusdepay and rtpopuspay to documentation
37517
37518 2016-02-17 15:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
37519
37520         * gst/rtp/Makefile.am:
37521         * gst/rtp/gstrtp.c:
37522         * gst/rtp/gstrtpopusdepay.c:
37523         * gst/rtp/gstrtpopusdepay.h:
37524         * gst/rtp/gstrtpopuspay.c:
37525         * gst/rtp/gstrtpopuspay.h:
37526           rtp: opus: move Opus RTP payloader/depayloader from -bad to -good
37527           https://bugzilla.gnome.org/show_bug.cgi?id=756282
37528
37529 2016-02-17 15:10:00 +0000  Tim-Philipp Müller <tim@centricular.com>
37530
37531           Merge branch 'plugin-move-rtp-opus'
37532           Move Opus RTP depayloader/payloader from -bad to -good.
37533           https://bugzilla.gnome.org/show_bug.cgi?id=756282
37534
37535 2016-02-25 11:33:13 +0100  Philippe Normand <philn@igalia.com>
37536
37537         * gst/isomp4/qtdemux.c:
37538           qtdemux: cenc aux info parsing from mdat support in PULL mode
37539           This is already supported for PUSH mode but was failing in PULL mode.
37540           The aux info is sometimes stored in the mdat before the first sample,
37541           so the loop task needs to pull data stored at that location and
37542           perform the aux info cenc parsing.
37543           https://bugzilla.gnome.org/show_bug.cgi?id=761700
37544           https://bugzilla.gnome.org/show_bug.cgi?id=762516
37545
37546 2016-02-24 11:28:09 +0100  Philippe Normand <philn@igalia.com>
37547
37548         * gst/isomp4/qtdemux.c:
37549           qtdemux: prevent buffer flow if any stream failed to be exposed
37550           In some cases the stream configuration can fail, for instance if the
37551           stream is protected and no decryptor was found. For those situations
37552           the demuxer shouldn't emit any data on the corresponding source pad of
37553           the stream and bail out.
37554           https://bugzilla.gnome.org/show_bug.cgi?id=762516
37555
37556 2016-02-24 09:12:03 +0100  Philippe Normand <philn@igalia.com>
37557
37558         * gst/isomp4/qtdemux.c:
37559           qtdemux: don't push encrypted buffer without cenc metadata
37560           When the cenc metadata is stored outside of the moof box and the
37561           stream is exposed it is possible that the cenc metadata hasn't been
37562           processed yet while the first buffer is being pushed. When this
37563           happens the buffer can't possibly be decrypted downstream so don't
37564           push it.
37565           https://bugzilla.gnome.org/show_bug.cgi?id=762516
37566
37567 2016-02-23 23:10:20 +1100  Matthew Waters <matthew@centricular.com>
37568
37569         * ext/qt/gstqtsink.cc:
37570         * ext/qt/qtitem.cc:
37571           qt: use a static_cast instead of dynamic one
37572           The dynamic_cast is a little but of overkill as the app will still crash if it
37573           fails in the later g_assert.
37574           Allows compilation with -fno-rtti
37575           https://bugzilla.gnome.org/show_bug.cgi?id=762526
37576
37577 2015-10-21 16:21:45 +0200  Philippe Normand <philn@igalia.com>
37578
37579         * gst/isomp4/qtdemux.c:
37580           qtdemux: read saio aux_info_type as a FOURCC
37581           https://bugzilla.gnome.org/show_bug.cgi?id=756897
37582
37583 2016-02-23 18:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
37584
37585         * ext/dv/gstdvdec.c:
37586         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
37587         * gst/deinterlace/gstdeinterlace.c:
37588         * gst/smpte/gstsmpte.c:
37589           gst: Handle gst_pad_get_current_caps() returning NULL gracefully
37590
37591 2016-02-23 18:12:54 +0200  Dave Craig <dcraig@brightsign.biz>
37592
37593         * gst/rtp/gstrtph265depay.c:
37594           rtph265depay: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
37595           Remove calls to gst_pad_has_current_caps() which then go on to call
37596           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
37597           use gst_pad_get_current_caps() and check for NULL.
37598           https://bugzilla.gnome.org/show_bug.cgi?id=759539
37599
37600 2015-12-16 12:40:39 +0000  Dave Craig <dcraig@brightsign.biz>
37601
37602         * ext/flac/gstflacenc.c:
37603         * gst/flv/gstflvmux.c:
37604         * gst/imagefreeze/gstimagefreeze.c:
37605         * gst/rtp/gstrtph264depay.c:
37606         * gst/shapewipe/gstshapewipe.c:
37607         * gst/videocrop/gstaspectratiocrop.c:
37608           gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
37609           Remove calls to gst_pad_has_current_caps() which then go on to call
37610           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
37611           use gst_pad_get_current_caps() and check for NULL.
37612           https://bugzilla.gnome.org/show_bug.cgi?id=759539
37613
37614 2015-12-16 10:54:17 +0000  Dave Craig <dcraig@brightsign.biz>
37615
37616         * gst/audioparsers/gstaacparse.c:
37617           aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully
37618           This can happen when the pipeline is currently shutting down.
37619           https://bugzilla.gnome.org/show_bug.cgi?id=759539
37620
37621 2016-02-23 15:57:18 +0100  Linus Svensson <linussn@axis.com>
37622
37623         * gst/matroska/matroska-demux.c:
37624           matroska-demux: Don't handle seek until ready
37625           https://bugzilla.gnome.org/show_bug.cgi?id=762542
37626
37627 2016-02-23 15:55:13 +0100  Linus Svensson <linussn@axis.com>
37628
37629         * gst/matroska/matroska-demux.c:
37630           matroska-demux: Unref seek event
37631           https://bugzilla.gnome.org/show_bug.cgi?id=762542
37632
37633 2016-02-22 11:01:40 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37634
37635         * gst/multifile/gstmultifilesink.c:
37636           multifilesink: close file on write error with next-file mode is set to buffer
37637           If we have an error during fwrite call, file stays open and thus next
37638           incoming buffer will trigger an assert when trying to opening a new
37639           file.
37640           This happens if we do not restart element, file is closed at stop, and
37641           if application handles the returned GST_FLOW_ERROR to keep bin alive.
37642           https://bugzilla.gnome.org/show_bug.cgi?id=762434
37643
37644 2016-02-19 23:44:42 +0100  Matej Knopp <matej.knopp@gmail.com>
37645
37646         * gst/matroska/matroska-mux.c:
37647           matroskamux: don't output empty tags/tag elements
37648           Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1
37649           https://bugzilla.gnome.org/show_bug.cgi?id=762349
37650
37651 2016-02-04 15:59:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37652
37653         * gst/matroska/matroska-demux.c:
37654           matroska-demux: make up an OpusHead block if possible when missing
37655           https://bugzilla.gnome.org/show_bug.cgi?id=761489
37656
37657 2016-02-04 10:43:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37658
37659         * gst/matroska/matroska-mux.c:
37660           matroska-mux: make up an OpusHead block if possible when missing
37661           This block is needed in the Matroska file, but data coming from
37662           RTP may not have one.
37663           https://bugzilla.gnome.org/show_bug.cgi?id=761489
37664
37665 2016-02-22 13:53:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37666
37667         * gst/matroska/matroska-demux.c:
37668           matroskademux: make stream-id more readable and order-friendly
37669           ... as streams are so ordered by id by e.g. decodebin
37670           (and as typically already honoured by other demuxers).
37671
37672 2016-02-22 13:25:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37673
37674         * gst/matroska/matroska-ids.h:
37675         * gst/matroska/matroska-mux.c:
37676           matroska: remove confusing duplicate track uid field
37677
37678 2016-02-22 14:03:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37679
37680         * gst/rtp/gstrtpvp9pay.c:
37681           rtpvp9pay: add missing break
37682           VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually
37683           exclusive options of the picture-id-mode. We can break after the
37684           first case.
37685           1 or 2 bytes need to be added to the header length depending on the
37686           PictureID size.
37687           https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2
37688           CID 1353479
37689
37690 2016-01-24 17:40:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
37691
37692         * ext/qt/qtitem.cc:
37693         * ext/qt/qtitem.h:
37694           qmlglsink: Schedule onSceneGrpahInitialized to execute on render thread
37695           onSceneGraphInitialized() is called from non render thread currently when
37696           scene graph is already initialized.
37697           https://bugzilla.gnome.org/show_bug.cgi?id=761003
37698
37699 2016-02-22 09:09:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
37700
37701         * gst/avi/gstavidemux.c:
37702           avidemux: Fix buffer memory leak
37703           buffer being mapped is not being unmapped in some cases
37704           https://bugzilla.gnome.org/show_bug.cgi?id=762420
37705
37706 2015-11-04 10:19:03 +0100  Stian Selnes <stian@pexip.com>
37707
37708         * gst/rtpmanager/gstrtpjitterbuffer.c:
37709           rtpmanager: Don't warn for duplicate/reordered packets
37710           This is a normal scenario and should not be a warning.
37711           https://bugzilla.gnome.org/show_bug.cgi?id=762208
37712
37713 2016-02-21 09:47:43 +0000  Tim-Philipp Müller <tim@centricular.com>
37714
37715         * gst/alpha/alpha.vcproj:
37716         * gst/auparse/auparse.vcproj:
37717         * gst/avi/avi.vcproj:
37718         * gst/cutter/cutter.vcproj:
37719         * gst/debugutils/debug.vcproj:
37720         * gst/debugutils/navigationtest.vcproj:
37721         * gst/effectv/effectv.vcproj:
37722         * gst/flx/flxdec.vcproj:
37723         * gst/goom/goom.vcproj:
37724         * gst/goom2k1/goom.vcproj:
37725         * gst/interleave/interleave.vcproj:
37726         * gst/isomp4/qtdemux.vcproj:
37727         * gst/law/alaw.vcproj:
37728         * gst/law/mulaw.vcproj:
37729         * gst/matroska/matroska.vcproj:
37730         * gst/multipart/multipart.vcproj:
37731         * gst/rtp/rtp.vcproj:
37732         * gst/smpte/smpte.vcproj:
37733         * gst/spectrum/spectrum.vcproj:
37734         * gst/udp/udp.vcproj:
37735         * gst/videobox/videobox.vcproj:
37736         * gst/videocrop/videocrop.vcproj:
37737         * gst/videofilter/gamma.vcproj:
37738         * gst/videofilter/videobalance.vcproj:
37739         * gst/videofilter/videofilter.vcproj:
37740         * gst/videofilter/videoflip.vcproj:
37741         * gst/videomixer/videomixer.vcproj:
37742         * gst/wavenc/wavenc.vcproj:
37743         * gst/wavparse/wavparse.vcproj:
37744         * gst/y4m/y4menc.vcproj:
37745         * win32/MANIFEST:
37746         * win32/vs6/autogen.dsp:
37747         * win32/vs6/gst_plugins_good.dsw:
37748         * win32/vs6/libgstalaw.dsp:
37749         * win32/vs6/libgstalpha.dsp:
37750         * win32/vs6/libgstalphacolor.dsp:
37751         * win32/vs6/libgstapetag.dsp:
37752         * win32/vs6/libgstaudiofx.dsp:
37753         * win32/vs6/libgstauparse.dsp:
37754         * win32/vs6/libgstautodetect.dsp:
37755         * win32/vs6/libgstavi.dsp:
37756         * win32/vs6/libgstcutter.dsp:
37757         * win32/vs6/libgstdirectsound.dsp:
37758         * win32/vs6/libgsteffectv.dsp:
37759         * win32/vs6/libgstflx.dsp:
37760         * win32/vs6/libgstgoom.dsp:
37761         * win32/vs6/libgsticydemux.dsp:
37762         * win32/vs6/libgstid3demux.dsp:
37763         * win32/vs6/libgstinterleave.dsp:
37764         * win32/vs6/libgstjpeg.dsp:
37765         * win32/vs6/libgstlevel.dsp:
37766         * win32/vs6/libgstmatroska.dsp:
37767         * win32/vs6/libgstmedian.dsp:
37768         * win32/vs6/libgstmonoscope.dsp:
37769         * win32/vs6/libgstmulaw.dsp:
37770         * win32/vs6/libgstmultipart.dsp:
37771         * win32/vs6/libgstpng.dsp:
37772         * win32/vs6/libgstqtdemux.dsp:
37773         * win32/vs6/libgstrtp.dsp:
37774         * win32/vs6/libgstrtsp.dsp:
37775         * win32/vs6/libgstsmpte.dsp:
37776         * win32/vs6/libgstspeex.dsp:
37777         * win32/vs6/libgstudp.dsp:
37778         * win32/vs6/libgstvideobalance.dsp:
37779         * win32/vs6/libgstvideobox.dsp:
37780         * win32/vs6/libgstvideocrop.dsp:
37781         * win32/vs6/libgstvideoflip.dsp:
37782         * win32/vs6/libgstvideomixer.dsp:
37783         * win32/vs6/libgstwaveform.dsp:
37784         * win32/vs6/libgstwavenc.dsp:
37785         * win32/vs6/libgstwavparse.dsp:
37786         * win32/vs7/libgstdirectsound.vcproj:
37787         * win32/vs8/gst-plugins-good.sln:
37788         * win32/vs8/libgst1394.vcproj:
37789         * win32/vs8/libgstaasink.vcproj:
37790         * win32/vs8/libgstalaw.vcproj:
37791         * win32/vs8/libgstalpha.vcproj:
37792         * win32/vs8/libgstalphacolor.vcproj:
37793         * win32/vs8/libgstannodex.vcproj:
37794         * win32/vs8/libgstapetag.vcproj:
37795         * win32/vs8/libgstaudiofx.vcproj:
37796         * win32/vs8/libgstauparse.vcproj:
37797         * win32/vs8/libgstautodetect.vcproj:
37798         * win32/vs8/libgstavi.vcproj:
37799         * win32/vs8/libgstcacasink.vcproj:
37800         * win32/vs8/libgstcdio.vcproj:
37801         * win32/vs8/libgstcutter.vcproj:
37802         * win32/vs8/libgstdirectsound.vcproj:
37803         * win32/vs8/libgstdv.vcproj:
37804         * win32/vs8/libgsteffectv.vcproj:
37805         * win32/vs8/libgstflac.vcproj:
37806         * win32/vs8/libgstflxdec.vcproj:
37807         * win32/vs8/libgstgoom.vcproj:
37808         * win32/vs8/libgsticydemux.vcproj:
37809         * win32/vs8/libgstid3demux.vcproj:
37810         * win32/vs8/libgstjpeg.vcproj:
37811         * win32/vs8/libgstladspa.vcproj:
37812         * win32/vs8/libgstlevel.vcproj:
37813         * win32/vs8/libgstmatroska.vcproj:
37814         * win32/vs8/libgstmng.vcproj:
37815         * win32/vs8/libgstmonoscope.vcproj:
37816         * win32/vs8/libgstmulaw.vcproj:
37817         * win32/vs8/libgstmultipart.vcproj:
37818         * win32/vs8/libgstpng.vcproj:
37819         * win32/vs8/libgstrtp.vcproj:
37820         * win32/vs8/libgstrtsp.vcproj:
37821         * win32/vs8/libgstshout2.vcproj:
37822         * win32/vs8/libgstsmpte.vcproj:
37823         * win32/vs8/libgstspeex.vcproj:
37824         * win32/vs8/libgsttaglib.vcproj:
37825         * win32/vs8/libgstudp.vcproj:
37826         * win32/vs8/libgstvideobalance.vcproj:
37827         * win32/vs8/libgstvideobox.vcproj:
37828         * win32/vs8/libgstvideoflip.vcproj:
37829         * win32/vs8/libgstvideomixer.vcproj:
37830         * win32/vs8/libgstwavenc.vcproj:
37831         * win32/vs8/libgstwavparse.vcproj:
37832           win32: remove outdated build cruft
37833           This hasn't been touched for generations, doesn't work,
37834           and is just causing confusion. We also don't want to
37835           maintain these files manually.
37836
37837 2016-02-20 11:51:56 +0000  Tim-Philipp Müller <tim@centricular.com>
37838
37839         * sys/v4l2/gstv4l2bufferpool.c:
37840           v4l2: don't use undeclared core debug category symbols
37841
37842 2016-02-06 14:39:05 +0100  Matej Knopp <matej.knopp@gmail.com>
37843
37844         * gst/isomp4/qtdemux.c:
37845           qtdemux: workaround for files with wrong color_table_id value
37846           Instead of erroring out, just use the default color table.
37847           https://bugzilla.gnome.org/show_bug.cgi?id=761637
37848
37849 2016-02-19 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
37850
37851         * gst/flv/gstflvmux.c:
37852         * gst/rtp/gstrtpvp9depay.c:
37853           flvmux, rtpvp9depay: fix indentation
37854
37855 2016-02-19 15:03:04 +0000  Tim-Philipp Müller <tim@centricular.com>
37856
37857         * sys/v4l2/gstv4l2src.c:
37858         * sys/v4l2/gstv4l2videodec.c:
37859           v4l2src: fix indentation
37860
37861 2015-12-04 00:46:34 +1100  Havard Graff <havard.graff@gmail.com>
37862
37863         * gst/flv/gstflvmux.c:
37864           flvmux: plug leak(s) in error-scenario
37865           https://bugzilla.gnome.org/show_bug.cgi?id=762210
37866
37867 2015-12-04 00:46:12 +1100  Havard Graff <havard.graff@gmail.com>
37868
37869         * gst/flv/gstflvdemux.c:
37870           flvdemux: fix eos event leak
37871           https://bugzilla.gnome.org/show_bug.cgi?id=762209
37872
37873 2016-02-19 14:41:07 +0000  Tim-Philipp Müller <tim@centricular.com>
37874
37875         * tests/check/elements/flvdemux.c:
37876         * tests/check/elements/flvmux.c:
37877         * tests/check/elements/rtph263.c:
37878         * tests/check/elements/rtpjitterbuffer.c:
37879           tests: fix indentation
37880
37881 2016-02-18 16:09:29 +0100  Havard Graff <havard.graff@gmail.com>
37882
37883         * tests/check/elements/rtpjitterbuffer.c:
37884           tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve
37885           Probably found a bug as well, in that there are some timestamps in
37886           there that are looking very wrong. (marked with FIXME)
37887           https://bugzilla.gnome.org/show_bug.cgi?id=762267
37888
37889 2016-02-18 10:27:19 +0100  Havard Graff <havard.graff@gmail.com>
37890
37891         * tests/check/elements/rtpjitterbuffer.c:
37892           tests: rtpjitterbuffer: test cleanups/improvements
37893           Use fail_unless and friends instead of g_assert
37894           Factor seq-num checking out to separate function
37895           Check more return-values from push and crank and others
37896           https://bugzilla.gnome.org/show_bug.cgi?id=762254
37897
37898 2015-12-03 11:07:05 +0100  Stian Selnes <stian@pexip.com>
37899
37900         * tests/check/elements/rtpjitterbuffer.c:
37901           tests: rtpjitterbuffer: fix leaks in unit test
37902           https://bugzilla.gnome.org/show_bug.cgi?id=762214
37903
37904 2016-02-19 12:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
37905
37906         * configure.ac:
37907           Back to development
37908
37909 === release 1.7.2 ===
37910
37911 2016-02-19 11:49:55 +0200  Sebastian Dröge <sebastian@centricular.com>
37912
37913         * ChangeLog:
37914         * NEWS:
37915         * RELEASE:
37916         * configure.ac:
37917         * docs/plugins/gst-plugins-good-plugins.args:
37918         * docs/plugins/gst-plugins-good-plugins.hierarchy:
37919         * docs/plugins/gst-plugins-good-plugins.interfaces:
37920         * docs/plugins/gst-plugins-good-plugins.prerequisites:
37921         * docs/plugins/gst-plugins-good-plugins.signals:
37922         * docs/plugins/inspect/plugin-1394.xml:
37923         * docs/plugins/inspect/plugin-aasink.xml:
37924         * docs/plugins/inspect/plugin-alaw.xml:
37925         * docs/plugins/inspect/plugin-alpha.xml:
37926         * docs/plugins/inspect/plugin-alphacolor.xml:
37927         * docs/plugins/inspect/plugin-apetag.xml:
37928         * docs/plugins/inspect/plugin-audiofx.xml:
37929         * docs/plugins/inspect/plugin-audioparsers.xml:
37930         * docs/plugins/inspect/plugin-auparse.xml:
37931         * docs/plugins/inspect/plugin-autodetect.xml:
37932         * docs/plugins/inspect/plugin-avi.xml:
37933         * docs/plugins/inspect/plugin-cacasink.xml:
37934         * docs/plugins/inspect/plugin-cairo.xml:
37935         * docs/plugins/inspect/plugin-cutter.xml:
37936         * docs/plugins/inspect/plugin-debug.xml:
37937         * docs/plugins/inspect/plugin-deinterlace.xml:
37938         * docs/plugins/inspect/plugin-dtmf.xml:
37939         * docs/plugins/inspect/plugin-dv.xml:
37940         * docs/plugins/inspect/plugin-effectv.xml:
37941         * docs/plugins/inspect/plugin-equalizer.xml:
37942         * docs/plugins/inspect/plugin-flac.xml:
37943         * docs/plugins/inspect/plugin-flv.xml:
37944         * docs/plugins/inspect/plugin-flxdec.xml:
37945         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37946         * docs/plugins/inspect/plugin-goom.xml:
37947         * docs/plugins/inspect/plugin-goom2k1.xml:
37948         * docs/plugins/inspect/plugin-icydemux.xml:
37949         * docs/plugins/inspect/plugin-id3demux.xml:
37950         * docs/plugins/inspect/plugin-imagefreeze.xml:
37951         * docs/plugins/inspect/plugin-interleave.xml:
37952         * docs/plugins/inspect/plugin-isomp4.xml:
37953         * docs/plugins/inspect/plugin-jack.xml:
37954         * docs/plugins/inspect/plugin-jpeg.xml:
37955         * docs/plugins/inspect/plugin-level.xml:
37956         * docs/plugins/inspect/plugin-matroska.xml:
37957         * docs/plugins/inspect/plugin-mulaw.xml:
37958         * docs/plugins/inspect/plugin-multifile.xml:
37959         * docs/plugins/inspect/plugin-multipart.xml:
37960         * docs/plugins/inspect/plugin-navigationtest.xml:
37961         * docs/plugins/inspect/plugin-oss4.xml:
37962         * docs/plugins/inspect/plugin-ossaudio.xml:
37963         * docs/plugins/inspect/plugin-png.xml:
37964         * docs/plugins/inspect/plugin-pulseaudio.xml:
37965         * docs/plugins/inspect/plugin-replaygain.xml:
37966         * docs/plugins/inspect/plugin-rtp.xml:
37967         * docs/plugins/inspect/plugin-rtpmanager.xml:
37968         * docs/plugins/inspect/plugin-rtsp.xml:
37969         * docs/plugins/inspect/plugin-shapewipe.xml:
37970         * docs/plugins/inspect/plugin-shout2send.xml:
37971         * docs/plugins/inspect/plugin-smpte.xml:
37972         * docs/plugins/inspect/plugin-soup.xml:
37973         * docs/plugins/inspect/plugin-spectrum.xml:
37974         * docs/plugins/inspect/plugin-speex.xml:
37975         * docs/plugins/inspect/plugin-taglib.xml:
37976         * docs/plugins/inspect/plugin-udp.xml:
37977         * docs/plugins/inspect/plugin-video4linux2.xml:
37978         * docs/plugins/inspect/plugin-videobox.xml:
37979         * docs/plugins/inspect/plugin-videocrop.xml:
37980         * docs/plugins/inspect/plugin-videofilter.xml:
37981         * docs/plugins/inspect/plugin-videomixer.xml:
37982         * docs/plugins/inspect/plugin-vpx.xml:
37983         * docs/plugins/inspect/plugin-wavenc.xml:
37984         * docs/plugins/inspect/plugin-wavpack.xml:
37985         * docs/plugins/inspect/plugin-wavparse.xml:
37986         * docs/plugins/inspect/plugin-ximagesrc.xml:
37987         * docs/plugins/inspect/plugin-y4menc.xml:
37988         * gst-plugins-good.doap:
37989         * win32/common/config.h:
37990           Release 1.7.2
37991
37992 2016-02-19 10:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
37993
37994         * po/af.po:
37995         * po/az.po:
37996         * po/bg.po:
37997         * po/ca.po:
37998         * po/cs.po:
37999         * po/da.po:
38000         * po/de.po:
38001         * po/el.po:
38002         * po/en_GB.po:
38003         * po/eo.po:
38004         * po/es.po:
38005         * po/eu.po:
38006         * po/fi.po:
38007         * po/fr.po:
38008         * po/gl.po:
38009         * po/hr.po:
38010         * po/hu.po:
38011         * po/id.po:
38012         * po/it.po:
38013         * po/ja.po:
38014         * po/lt.po:
38015         * po/lv.po:
38016         * po/mt.po:
38017         * po/nb.po:
38018         * po/nl.po:
38019         * po/or.po:
38020         * po/pl.po:
38021         * po/pt_BR.po:
38022         * po/ro.po:
38023         * po/ru.po:
38024         * po/sk.po:
38025         * po/sl.po:
38026         * po/sq.po:
38027         * po/sr.po:
38028         * po/sv.po:
38029         * po/tr.po:
38030         * po/uk.po:
38031         * po/vi.po:
38032         * po/zh_CN.po:
38033         * po/zh_HK.po:
38034         * po/zh_TW.po:
38035           po: Update translations
38036
38037 2016-02-18 18:33:13 +0100  Philippe Normand <philn@igalia.com>
38038
38039         * gst/isomp4/qtdemux.c:
38040           qtdemux: plug leaks in cenc aux info parsing
38041
38042 2016-02-18 13:43:07 +0000  Tim-Philipp Müller <tim@centricular.com>
38043
38044         * tests/check/Makefile.am:
38045           tests: fix spurious souphttpsrc test timouts
38046           Set GSETTINGS_BACKEND=memory, apparently there's something
38047           about fork() and the dconf backend (or whatever else that
38048           drags in or activates) that messes up locking and causes
38049           timeouts due to deadlocks in g_mutex_lock(), since
38050           everything works fine with CK_FORK=no as well.
38051
38052 2016-02-18 11:10:14 +0200  Sebastian Dröge <sebastian@centricular.com>
38053
38054         * gst/matroska/matroska-demux.c:
38055           matroskademux: Unmap wavpack header buffer after creating it
38056           Otherwise it will be mapped writable all the time and we can't read from it
38057           anywhere.
38058           https://bugzilla.gnome.org/show_bug.cgi?id=762239
38059
38060 2015-12-08 18:49:40 +0100  Stian Selnes <stian@pexip.com>
38061
38062         * tests/check/elements/rtpjitterbuffer.c:
38063           rtpjitterbuffer: Add test for big seqnum gap handling
38064           Make sure that the packets queued when detecting a big gap are pushed
38065           after reset (5 consective seqnums) and not dropped.
38066           https://bugzilla.gnome.org/show_bug.cgi?id=762211
38067
38068 2016-02-17 15:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
38069
38070         * gst/rtp/gstrtputils.h:
38071           rtp: sprinkle some G_GNUC_INTERNAL for internal utils functions
38072
38073 2016-02-09 13:17:00 +0000  Alex Ashley <bugzilla@ashley-family.net>
38074
38075         * gst/isomp4/qtdemux.c:
38076           qtdemux: only transform protected caps once
38077           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063
38078           (https://bugzilla.gnome.org/show_bug.cgi?id=760774) changed the
38079           behaviour of qtdemux to call gst_qtdemux_configure_stream() for
38080           every new moof.
38081           When playing a protected stream, gst_qtdemux_configure_stream()
38082           calls gst_qtdemux_configure_protected_caps(). The
38083           gst_qtdemux_configure_protected_caps() function takes the original
38084           media format, puts this in a field called "original-media-type"
38085           and then changes the caps to "application/x-cenc".
38086           The gst_qtdemux_configure_protected_caps() did not handle the case
38087           of being called multiple times, causing it to incorrectly set the
38088           caps. The second call was causing the caps to be set to:
38089           application/x-cenc, original-media-type"application/x-cenc"
38090           This commit makes gst_qtdemux_configure_protected_caps() check that
38091           the caps have already been transformed, so that it only gets
38092           changed once.
38093           https://bugzilla.gnome.org/show_bug.cgi?id=761769
38094
38095 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
38096
38097         * gst/rtp/gstrtpopusdepay.c:
38098         * gst/rtp/gstrtpopuspay.c:
38099           opus: Add proper support for multichannel audio
38100           https://bugzilla.gnome.org/show_bug.cgi?id=757152
38101
38102 2015-06-30 13:51:33 +0200  Sebastian Dröge <sebastian@centricular.com>
38103
38104         * gst/rtp/gstrtpopusdepay.c:
38105         * gst/rtp/gstrtpopuspay.c:
38106           opus: Copy metadata in the (de)payloader, but only the relevant ones
38107           The payloader didn't copy anything so far, the depayloader copied every
38108           possible meta. Let's make it consistent and just copy all metas without tags or
38109           with only the audio tag.
38110           https://bugzilla.gnome.org/show_bug.cgi?id=751774
38111
38112 2015-05-04 11:23:16 +0200  Sebastian Dröge <sebastian@centricular.com>
38113
38114         * gst/rtp/gstrtpopusdepay.c:
38115           opusdepay: Set multistream=FALSE on the Opus caps
38116           The RTP Opus mapping only allows mono/stereo, and not multistream Opus
38117           streams.
38118
38119 2015-03-24 13:57:54 -0400  Olivier Crête <olivier.crete@collabora.com>
38120
38121         * gst/rtp/gstrtpopuspay.c:
38122           rtpopuspay: Forward stereo preferences from caps upstream
38123           https://bugzilla.gnome.org/show_bug.cgi?id=746617
38124
38125 2015-03-24 13:56:21 -0400  Olivier Crête <olivier.crete@collabora.com>
38126
38127         * gst/rtp/gstrtpopuspay.c:
38128           rtpopuspay: Set the number of channels to 2 as per RFC draft
38129           https://bugzilla.gnome.org/show_bug.cgi?id=746617
38130
38131 2015-03-23 12:24:55 +0100  Sebastian Dröge <sebastian@centricular.com>
38132
38133         * gst/rtp/gstrtpopusdepay.c:
38134         * gst/rtp/gstrtpopuspay.c:
38135           opus: Handle sprop-stereo and sprop-maxcapturerate RTP caps fields
38136           https://bugzilla.gnome.org/show_bug.cgi?id=746617
38137
38138 2015-02-19 14:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38139
38140         * gst/rtp/gstrtpopuspay.c:
38141           rtpopuspay: default encoding name to OPUS
38142           https://bugzilla.gnome.org/show_bug.cgi?id=737810
38143
38144 2015-02-19 14:05:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38145
38146         * gst/rtp/gstrtpopuspay.c:
38147           rtpopuspay: make caps writable before truncating them
38148           https://bugzilla.gnome.org/show_bug.cgi?id=737810
38149
38150 2015-02-05 10:27:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38151
38152         * gst/rtp/gstrtpopuspay.c:
38153           rtpopuspay: negotiate the encoding name
38154           Chrome uses a different encoding name that gstreamer.
38155           https://bugzilla.gnome.org/show_bug.cgi?id=737810
38156
38157 2014-11-01 10:10:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38158
38159         * gst/rtp/gstrtpopusdepay.c:
38160         * gst/rtp/gstrtpopuspay.c:
38161           rtpopus: Use OPUS encoding name
38162           Both Firefox and Chrome uses OPUS as the encoding in their SDP.
38163           Adding this now defacto standard name remove the need for special
38164           case in SDP parsing code.
38165           https://bugzilla.gnome.org/show_bug.cgi?id=737810
38166
38167 2013-01-31 12:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38168
38169         * gst/rtp/gstrtpopuspay.c:
38170           opuspay: fix timestamps
38171           Copy timestamps to payloaded buffer.
38172           Avoid input buffer memory leak.
38173           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929
38174
38175 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
38176
38177         * gst/rtp/gstrtpopusdepay.c:
38178         * gst/rtp/gstrtpopusdepay.h:
38179         * gst/rtp/gstrtpopuspay.c:
38180         * gst/rtp/gstrtpopuspay.h:
38181           Fix FSF address
38182           https://bugzilla.gnome.org/show_bug.cgi?id=687520
38183
38184 2012-10-22 12:08:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38185
38186         * gst/rtp/gstrtpopuspay.c:
38187           opuspay: remove pointless caps serialization
38188           Remove the caps serialization in the rtp caps. the spec nor the receiver
38189           does anything with it.
38190           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547
38191
38192 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38193
38194         * gst/rtp/gstrtpopusdepay.c:
38195         * gst/rtp/gstrtpopuspay.c:
38196           Use gst_element_class_set_static_metadata()
38197           where possible. Avoids some string copies. Also re-indent
38198           some stuff. Also some indent fixes here and there.
38199
38200 2012-09-20 18:41:24 -0400  Olivier Crête <olivier.crete@collabora.com>
38201
38202         * gst/rtp/gstrtpopuspay.c:
38203           rtpopuspay: Allocate the rtp buffer correctly
38204           Use the right functions to allocate the rtp buffer
38205
38206 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38207
38208         * gst/rtp/gstrtpopusdepay.c:
38209         * gst/rtp/gstrtpopuspay.c:
38210           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
38211
38212 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38213
38214         * gst/rtp/gstrtpopuspay.c:
38215           opus: port to updated 0.11
38216
38217 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38218
38219         * gst/rtp/gstrtpopusdepay.c:
38220         * gst/rtp/gstrtpopusdepay.h:
38221         * gst/rtp/gstrtpopuspay.c:
38222         * gst/rtp/gstrtpopuspay.h:
38223           Merge remote-tracking branch 'origin/master' into 0.11-premerge
38224           Conflicts:
38225           docs/libs/Makefile.am
38226           ext/kate/gstkatetiger.c
38227           ext/opus/gstopusdec.c
38228           ext/xvid/gstxvidenc.c
38229           gst-libs/gst/basecamerabinsrc/Makefile.am
38230           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
38231           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
38232           gst-libs/gst/video/gstbasevideocodec.c
38233           gst-libs/gst/video/gstbasevideocodec.h
38234           gst-libs/gst/video/gstbasevideodecoder.c
38235           gst-libs/gst/video/gstbasevideoencoder.c
38236           gst/asfmux/gstasfmux.c
38237           gst/audiovisualizers/gstwavescope.c
38238           gst/camerabin2/gstcamerabin2.c
38239           gst/debugutils/gstcompare.c
38240           gst/frei0r/gstfrei0rmixer.c
38241           gst/mpegpsmux/mpegpsmux.c
38242           gst/mpegtsmux/mpegtsmux.c
38243           gst/mxf/mxfmux.c
38244           gst/videomeasure/gstvideomeasure_ssim.c
38245           gst/videoparsers/gsth264parse.c
38246           gst/videoparsers/gstmpeg4videoparse.c
38247
38248 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38249
38250         * gst/rtp/gstrtpopuspay.c:
38251           opusenc: add upstream negotiation for multistream ability
38252           This will help elements that cannot deal with multistream,
38253           such as the RTP payloader.
38254           The caps now do not include a "streams" field anymore, but
38255           a "multistream" boolean, since we have no real use for knowing
38256           the exact amount of streams.
38257           https://bugzilla.gnome.org/show_bug.cgi?id=665078
38258
38259 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
38260
38261         * gst/rtp/gstrtpopusdepay.c:
38262         * gst/rtp/gstrtpopusdepay.h:
38263         * gst/rtp/gstrtpopuspay.c:
38264         * gst/rtp/gstrtpopuspay.h:
38265           Adding opus RTP payloader/depayloader element
38266           Adding OPUS RTP module based on the current draft:
38267           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
38268           https://bugzilla.gnome.org/show_bug.cgi?id=664817
38269
38270 2016-02-17 13:26:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38271
38272         * gst/rtp/gstrtph264depay.c:
38273         * gst/rtp/gstrtph265depay.c:
38274         * gst/rtp/gstrtputils.c:
38275         * gst/rtp/gstrtputils.h:
38276           rtp: h264/h265: avoid duplication of read_golomb()
38277           There is no need to have two identical implementations of the read_golomb
38278           function.
38279           https://bugzilla.gnome.org/show_bug.cgi?id=761606
38280
38281 2016-02-17 14:37:44 +0100  Ognyan Tonchev <ognyan@axis.com>
38282
38283         * gst/matroska/matroska-demux.c:
38284           matroskademux: Simple implementation of TRICKMODE_KEY_UNITS
38285           When the trickmode key-units flag is set on the segment, simply skip
38286           any sample on a video stream that isn't a keyframe
38287           https://bugzilla.gnome.org/show_bug.cgi?id=762185
38288
38289 2015-08-21 14:15:18 +0100  Tim-Philipp Müller <tim@centricular.com>
38290
38291         * gst/matroska/matroska-demux.c:
38292           matroska-demux: send GAP events for lagging audio and video streams too
38293           Send GAP events for non-subtitle streams too if they lag too much
38294           behind, but use a higher threshold than for subtitles.
38295           This helps with fixing prerolling with a file where one of the
38296           audio streams only has data starting from 19s onwards. It's not
38297           a complete fix yet, it also requires changes elsewhere, such as
38298           in baseparse, to make sure caps are propagated.
38299           https://bugzilla.gnome.org/show_bug.cgi?id=614460
38300           https://bugzilla.gnome.org/show_bug.cgi?id=753899
38301
38302 2015-12-23 19:54:13 +0100  Stian Selnes <stian@pexip.com>
38303
38304         * gst/rtp/Makefile.am:
38305         * gst/rtp/gstrtp.c:
38306         * gst/rtp/gstrtpvp9depay.c:
38307         * gst/rtp/gstrtpvp9depay.h:
38308         * gst/rtp/gstrtpvp9pay.c:
38309         * gst/rtp/gstrtpvp9pay.h:
38310           rtpvp9pay: rtpvp9depay: Initial implementation of draft 01
38311           Quick and dirty implementation of an RTP payloader and depayloader
38312           for VP9. In particalur it assumes no spatial or temporal layering,
38313           non-flexible mode, and some other bits and pieces.
38314           https://bugzilla.gnome.org/show_bug.cgi?id=754773
38315
38316 2016-02-16 09:02:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
38317
38318         * gst/avi/gstavidemux.c:
38319           avidemux: Fix string memory leak
38320           codec_name is not being freed in all conditions leading to memory leak
38321           https://bugzilla.gnome.org/show_bug.cgi?id=762117
38322
38323 2015-12-10 12:15:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
38324
38325         * gst/rtpmanager/gstrtpbin.c:
38326         * gst/rtpmanager/gstrtpbin.h:
38327           rtpbin: add "get-session" signal
38328           This gets the GstRTPSession element, as compared to the RTPSession object
38329           that is returned by get-internal-session.
38330           https://bugzilla.gnome.org/show_bug.cgi?id=759293
38331
38332 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
38333
38334         * ext/mpg123/gstmpg123audiodec.c:
38335           plugins-bad: Fix example pipelines
38336           rename gst-launch --> gst-launch-1.0
38337           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
38338           fix caps in examples
38339           https://bugzilla.gnome.org/show_bug.cgi?id=759432
38340
38341 2015-08-17 11:50:28 +0100  Tim-Philipp Müller <tim@centricular.com>
38342
38343         * ext/mpg123/gstmpg123audiodec.c:
38344           mpg123: still reset pending audio info on hard flush
38345           Follow-up to previous commit.
38346           https://bugzilla.gnome.org/show_bug.cgi?id=752431
38347
38348 2015-07-15 10:44:02 -0600  Jason Litzinger <jlitzinger@control4.com>
38349
38350         * ext/mpg123/gstmpg123audiodec.c:
38351           mpg123: fix handling of sample rate change during playback
38352           If the sample rate of the media changes, the resulting flush will
38353           clear the has_next_audioinfo flag, and the caps won't be sent
38354           downstream.
38355           https://bugzilla.gnome.org/show_bug.cgi?id=752431
38356
38357 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38358
38359         * ext/mpg123/gstmpg123audiodec.c:
38360           audiodecoders: use default pad accept-caps handling
38361           Avoids useless check of downstream caps when handling an
38362           accept-caps query
38363           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
38364           sbcdec, adpcmdec, sirendec
38365
38366 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
38367
38368         * ext/mpg123/Makefile.am:
38369           Remove obsolete Android build cruft
38370           This is not needed any longer.
38371
38372 2015-01-11 01:08:08 +0000  Tim-Philipp Müller <tim@centricular.com>
38373
38374         * ext/mpg123/gstmpg123audiodec.c:
38375           mpg123: fix compiler warning and simplify checks in set_caps
38376           https://bugzilla.gnome.org/show_bug.cgi?id=740195
38377
38378 2015-01-03 13:06:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
38379
38380         * ext/mpg123/gstmpg123audiodec.c:
38381           mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin
38382           The old code was using gst_caps_normalize() and was generally overly
38383           complex. Simplify by picking sample rate and number of channels from
38384           upstream and the sample format from the allowed caps. If the format caps
38385           is a list of strins, just pick the first one. And if the srcpad isn't
38386           linked yet, use the default format (S16).
38387           https://bugzilla.gnome.org/show_bug.cgi?id=740195
38388
38389 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
38390
38391         * ext/mpg123/gstmpg123audiodec.c:
38392           Fix up one-element lists in template caps
38393
38394 2014-03-05 00:51:04 +0000  Tim-Philipp Müller <tim@centricular.com>
38395
38396         * tests/check/elements/mpg123audiodec.c:
38397           tests: fix mpg123audiodec test for big-endian architectures
38398
38399 2014-02-04 17:22:27 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
38400
38401         * ext/mpg123/gstmpg123audiodec.c:
38402           mpg123: improved error report and checks
38403           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
38404
38405 2013-12-05 12:04:39 +0100  Sebastian Dröge <sebastian@centricular.com>
38406
38407         * ext/mpg123/gstmpg123audiodec.c:
38408           mpg123audiodec: Require caps to be set before any data processing
38409
38410 2013-07-26 17:25:42 +0200  Edward Hervey <edward@collabora.com>
38411
38412         * ext/mpg123/gstmpg123audiodec.c:
38413           mpg123: Remove dead assignment
38414           harder ? :)
38415
38416 2013-05-15 11:25:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38417
38418         * tests/check/elements/mpg123audiodec.c:
38419           mpg123audiodec: Fix event handling in unit test
38420
38421 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38422
38423         * ext/mpg123/Makefile.am:
38424           gst: Add better support for static plugins
38425
38426 2013-04-15 00:22:39 -0700  David Schleef <ds@schleef.org>
38427
38428         * ext/mpg123/gstmpg123audiodec.c:
38429           mpg123: Add conditional on API version for new enum
38430
38431 2016-02-16 19:59:13 +1100  Matthew Waters <matthew@centricular.com>
38432
38433         * ext/gtk/gstgtkbasesink.c:
38434         * ext/gtk/gstgtkbasesink.h:
38435           gtk(gl)sink: remove the signal handlers on finalize
38436           It's possible that the sink element will be freed before the widget is
38437           destroyed.  When the widget was eventually destroyed, it was attempting to
38438           access member variables of the freed sink struct which resulted in undefined
38439           behaviour.
38440           Fix by disconnecting our signal on finalize.
38441           https://bugzilla.gnome.org/show_bug.cgi?id=762098
38442
38443 2016-02-16 00:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
38444
38445         * gst/rtp/Makefile.am:
38446         * gst/rtp/gstrtp.c:
38447           rtp: h265: hook up move RTP H.265 payloader/depayloader to build
38448           https://bugzilla.gnome.org/show_bug.cgi?id=761606
38449
38450 2016-02-16 00:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
38451
38452         * gst/rtp/gstrtph265depay.c:
38453         * gst/rtp/gstrtph265depay.h:
38454         * gst/rtp/gstrtph265pay.c:
38455           rtp: h265: use common meta utility functions
38456           https://bugzilla.gnome.org/show_bug.cgi?id=761606
38457
38458 2016-02-05 18:18:31 +0000  Tim-Philipp Müller <tim@centricular.com>
38459
38460         * gst/rtp/gstrtph265depay.h:
38461         * gst/rtp/gstrtph265pay.h:
38462         * gst/rtp/gstrtph265types.h:
38463           rtp: h265: remove codecparser dependency from h265 payloader/depayloader
38464           Looks like it just uses the NAL enums and nothing else from
38465           the codecparsers, and that's the only reason it had to be
38466           moved from -good to -bad when it was originally added. We
38467           can probably keep those NAL enums up to date enough, so let's
38468           remove the codecparser dependency so it can be moved back into
38469           -good.
38470           https://bugzilla.gnome.org/show_bug.cgi?id=761606
38471
38472 2016-02-16 00:24:58 +0000  Tim-Philipp Müller <tim@centricular.com>
38473
38474           Merge branch 'plugin-move-rtp-h265'
38475           Move RTP H.265 payloader/depayloader from -bad to -good.
38476           https://bugzilla.gnome.org/show_bug.cgi?id=761606
38477
38478 2016-02-05 15:34:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38479
38480         * gst/rtp/gstrtph265depay.c:
38481         * gst/rtp/gstrtph265depay.h:
38482           gstrtph265depay: keep consistency with rtph264depay
38483           Use gst_rtp_drop_meta() and the same function prototype for
38484           gst_rtp_copy_meta() to keep consistency with the RTP elements in
38485           gst-plugins-good
38486
38487 2016-02-05 13:56:34 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38488
38489         * gst/rtp/gstrtph265depay.c:
38490           rtph265depay: fix termination of access unit
38491           Only consider the access unit complete when the next-occurring VCL NAL unit
38492           has the first bit after its NAL unit header equal to 1.
38493
38494 2016-01-15 16:10:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38495
38496         * gst/rtp/gstrtph265depay.c:
38497           rtph265depay: fix unneeded sub-buffer creation
38498           We create a sub-buffer just to copy over its metas and then throw it
38499           away immediately, just use the original input buffer directly.
38500
38501 2016-01-15 15:56:59 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38502
38503         * gst/rtp/gstrtph265pay.c:
38504           rtph265pay: add "send VPS/SPS/PPS with every key frame" mode
38505           It's not enough to have timeout or event based VPS/SPS/PPS information
38506           sent in RTP packets. There are some scenarios when key frames may appear
38507           more frequently than once a second, in which case the minimum timeout
38508           for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough.
38509           It might also be desirable in general to make sure the VPS/SPS/PPS is
38510           available with every keyframe (packet loss aside), so receivers can
38511           actually pick up decoding immediately from the first keyframe if
38512           VPS/SPS/PPS is not signaled out of band.
38513           This commit adds the possibility to send VPS/SPS/PPS with every key frame.
38514           This mode can be enabled by setting "config-interval" property to -1. In
38515           this case the payloader will add VPS, SPS and PPS before every key (IDR)
38516           frame.
38517           https://bugzilla.gnome.org/show_bug.cgi?id=757892
38518
38519 2016-01-15 15:19:41 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38520
38521         * gst/rtp/gstrtph265pay.c:
38522         * gst/rtp/gstrtph265pay.h:
38523           rtph265pay: change config-interval property type from uint to int
38524           This way we can use -1 as special value, which is nicer than MAXUINT.
38525           https://bugzilla.gnome.org/show_bug.cgi?id=757892
38526
38527 2015-08-15 16:22:20 +0100  Luis de Bethencourt <luis@debethencourt.com>
38528
38529         * gst/rtp/gstrtph265depay.c:
38530           rtph265depay: make sure we call handle_nal for each NAL
38531           Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure
38532           we correctly extract the SPS and PPS.
38533           https://bugzilla.gnome.org/show_bug.cgi?id=730999
38534
38535 2015-08-15 14:45:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
38536
38537         * gst/rtp/gstrtph265pay.c:
38538           rtph265pay: Copy metadata in the payloader, but only the relevant ones
38539           The payloader didn't copy anything so far, the depayloader copied every
38540           possible meta. Let's make it consistent and just copy all metas without
38541           tags or with only the video tag.
38542           https://bugzilla.gnome.org/show_bug.cgi?id=751774
38543
38544 2015-08-15 11:41:40 +0100  Luis de Bethencourt <luis@debethencourt.com>
38545
38546         * gst/rtp/gstrtph265pay.c:
38547           rtph265pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
38548           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38549
38550 2015-08-15 11:30:36 +0100  Luis de Bethencourt <luis@debethencourt.com>
38551
38552         * gst/rtp/gstrtph265pay.c:
38553           rtph265pay: fix potential crash when shutting down
38554           A race condition in the state change function may cause buffers to be
38555           unreffed while they are still used by the streaming thread in
38556           gst_rtp_h265_pay_send_vps_sps_pps() resulting in a crash. Chain up to the
38557           parent class first in the state change function to make sure streaming
38558           has stopped and only then free those buffers.
38559           https://bugzilla.gnome.org/show_bug.cgi?id=741381
38560
38561 2015-08-14 15:08:08 +0100  Luis de Bethencourt <luis@debethencourt.com>
38562
38563         * gst/rtp/gstrtph265pay.c:
38564           rtph265pay: fix buffer leak when using SPS/PPS
38565           Fixes a buffer leak that would occur if the pipeline was shutdown while a
38566           SPS/PPS header was being created.
38567           https://bugzilla.gnome.org/show_bug.cgi?id=741271
38568
38569 2015-08-14 11:49:51 +0100  Luis de Bethencourt <luis@debethencourt.com>
38570
38571         * gst/rtp/gstrtph265depay.c:
38572         * gst/rtp/gstrtph265depay.h:
38573           rtph265depay: copy metadata in the depayloader, but only the relevant ones
38574           The payloader didn't copy anything so far, the depayloader copied every
38575           possible meta. Let's make it consistent and just copy all metas without
38576           tags or with only the video tag.
38577           https://bugzilla.gnome.org/show_bug.cgi?id=751774
38578
38579 2015-08-12 17:54:52 +0100  Luis de Bethencourt <luis@debethencourt.com>
38580
38581         * gst/rtp/gstrtph265depay.c:
38582           rtph265depay: checking if depay has sps/pps nals before insertion
38583           Related to: https://bugzilla.gnome.org/show_bug.cgi?id=753430
38584           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38585
38586 2015-08-12 17:22:42 +0100  Luis de Bethencourt <luis@debethencourt.com>
38587
38588         * gst/rtp/gstrtph265depay.c:
38589           rtph265depay: only update the srcpad caps if something else than the codec_data changed
38590           h264parse and gstrtph264depay do the same, let's keep the behaviour
38591           consistent. As we now include the codec_data inside the stream, this causes
38592           less caps renegotiation.
38593           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38594
38595 2015-08-12 16:43:48 +0100  Luis de Bethencourt <luis@debethencourt.com>
38596
38597         * gst/rtp/gstrtph265depay.c:
38598           rtph265depay: PPS replaces old PPS if it has the same id
38599           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38600
38601 2015-08-12 16:11:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
38602
38603         * gst/rtp/gstrtph265depay.c:
38604           rtph265depay: Insert SPS/PPS NALs into the stream
38605           rtph264depay does the same and this fixes decoding of some streams with 32
38606           SPS (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255),
38607           but the field in the codec_data for the number of SPS or PPS is only 5
38608           (or 8) bit. As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
38609           This looks like a mistake in the part of the spect about the codec_data.
38610
38611 2015-08-12 15:49:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
38612
38613         * gst/rtp/gstrtph265depay.c:
38614           rtph265depay: implement process_rtp_packet() vfunc
38615           For more optimised RTP packet handling: means we don't need to map the
38616           input buffer again but can just re-use the mapping the base class has
38617           already done.
38618           Based on: https://bugzilla.gnome.org/show_bug.cgi?id=750235
38619           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38620
38621 2015-08-12 15:14:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
38622
38623         * gst/rtp/gstrtph265depay.c:
38624           rtph265depay: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
38625           Switching to GST_BUFFER_TIMESTAMP() to be consistent with other rtp code.
38626
38627 2015-08-12 14:59:53 +0100  Luis de Bethencourt <luis@debethencourt.com>
38628
38629         * gst/rtp/gstrtph265depay.c:
38630           rtph265depay: prevent trying to get 0 bytes from adapter
38631           This causes an assertion and would lead to getting a NULL instead
38632           of a buffer. Without proper checking this would easily lead to a
38633           segfault.
38634           Related to rpth264depay: https://bugzilla.gnome.org/show_bug.cgi?id=737199
38635
38636 2015-07-29 17:29:28 +0100  Luis de Bethencourt <luis@debethencourt.com>
38637
38638         * gst/rtp/gstrtph265pay.c:
38639           rtp: remove dead assignment
38640           Value set to ret will be overwritten at least once at the end of the while
38641           loop, removing assignment.
38642
38643 2015-04-24 16:48:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
38644
38645         * gst/rtp/gstrtph265pay.c:
38646           remove unused enum items PROP_LAST
38647           This were probably added to the enums due to cargo cult programming and are
38648           unused.
38649
38650 2015-03-06 14:54:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38651
38652         * gst/rtp/gstrtph265depay.c:
38653           rtp: donl_present variable unused
38654           donl_present is not implemented, yet the value is set and checked a few times.
38655           Cleaning this.
38656           CID #1249687
38657
38658 2015-01-08 15:36:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38659
38660         * gst/rtp/gstrtph265pay.c:
38661           rtp: value truncated too short creates dead code
38662           type is truncated to 0-31 with "& 0x1f", but right after that it is checks if
38663           the value is equivalent to GST_H265_NAL_VPS, GST_H265_NAL_SPS, and
38664           GST_H265_NAL_PPS (which are 32, 33, and 34 respectively). Obviously, this will
38665           never be True if the value is maximum 31 after the truncation.
38666           The intention of the code was to truncate to 0-63.
38667
38668 2015-01-08 15:27:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38669
38670         * gst/rtp/gstrtph265depay.c:
38671           rtp: fix nal unit type check
38672           After further investigation the previous commit is wrong. The code intended to
38673           check if the type is 39 or the ranges 41-44 and 48-55. Just like gsth265parse.c
38674           does. Type 40 would not be complete.
38675
38676 2015-01-08 13:47:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38677
38678         * gst/rtp/gstrtph265depay.c:
38679           rtp: fix dead code and check for impossible values
38680           nal_type is the index for a GstH265NalUnitType enum. There are two types of dead
38681           code here:
38682           First, after checking if nal_type is >= 39 there are two OR conditionals that
38683           check if the value is in ranges higher than that number, so if nal_type >= 39
38684           falls in the True branch those other conditions aren't checked and if it falls
38685           in the False branch and they are checked, they will always also be False. They
38686           are redundant.
38687           Second, the enum has a range of 0 to 40. So the checks for ranges higher than 41
38688           should never be True.
38689           Removing this redundant checks.
38690           CID 1249684
38691
38692 2014-10-16 10:34:01 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
38693
38694         * gst/rtp/gstrtph265depay.c:
38695         * gst/rtp/gstrtph265depay.h:
38696         * gst/rtp/gstrtph265pay.c:
38697         * gst/rtp/gstrtph265pay.h:
38698           rtp: add h265 RTP payloader + depayloader
38699
38700 2016-02-15 11:51:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
38701
38702         * tests/check/elements/rtpmux.c:
38703           tests: rtpmux: Fix element memory leak
38704           https://bugzilla.gnome.org/show_bug.cgi?id=762057
38705
38706 2016-02-12 20:57:29 +0100  Stefan Sauer <ensonic@users.sf.net>
38707
38708         * gst/monoscope/monoscope.c:
38709           monoscope: rework the scaling code
38710           The running average was wrong and the resulting scaling factor was only held in
38711           place using the CLAMP. In addtion we are now convering quickly to volume
38712           changes.
38713           FInally now with this change, we can change the resolution defines and
38714           everythign adjusts.
38715
38716 2016-01-28 17:00:55 +0100  Stefan Sauer <ensonic@users.sf.net>
38717
38718         * gst/monoscope/convolve.c:
38719         * gst/monoscope/monoscope.c:
38720         * gst/monoscope/monoscope.h:
38721           monoscope: use constants in the drawing code
38722           Make all the drawing ops be based on the constants. This way we can change
38723           the fixed size at least at compile time.
38724
38725 2016-01-28 09:51:17 +0100  Stefan Sauer <ensonic@users.sf.net>
38726
38727         * gst/monoscope/gstmonoscope.c:
38728           monoscope: replace hardcoded values by constants
38729           This at least establishes the relationship.
38730
38731 2016-01-28 09:43:12 +0100  Stefan Sauer <ensonic@users.sf.net>
38732
38733         * gst/monoscope/convolve.c:
38734         * gst/monoscope/convolve.h:
38735         * gst/monoscope/monoscope.c:
38736         * gst/monoscope/monoscope.h:
38737           monoscpe: make the convolver use dynamic memory
38738           Replace all #defines with members and initialize the convolver with a parameter.
38739
38740 2016-01-28 08:56:44 +0100  Stefan Sauer <ensonic@users.sf.net>
38741
38742         * gst/monoscope/README:
38743           monoscope: update README
38744           We can already create multiple instances.
38745
38746 2016-01-28 08:53:35 +0100  Stefan Sauer <ensonic@users.sf.net>
38747
38748         * gst/monoscope/convolve.c:
38749         * gst/monoscope/monoscope.c:
38750           monoscope: code cleanup
38751           Use constants more often. Cleanup comments and add more to explain how things
38752           work.
38753
38754 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
38755
38756         * ext/gtk/gtkgstglwidget.c:
38757           glsyncmeta: separate out gpu/cpu waits.
38758           CPU waits are more expensive and are only required if the CPU is ever going to
38759           access the data. GPU waits perform inter-context synchronisation and are cheaper
38760           as they don't require CPU intervention.
38761
38762 2016-02-08 23:41:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38763
38764         * gst/deinterlace/gstdeinterlace.c:
38765           deinterlace: remove check for impossible condition
38766           Commit bd27a1f30b4458f2edee53c76dd07fb35904b61d added a few error handling
38767           memory management checks. These check srccaps to see if it needs to be
38768           unreferenced before returning, in the case of invalid_caps this goto jump
38769           always happens before srccaps is set, so it will always be NULL in this
38770           error label.
38771           CID #1352035
38772
38773 2016-02-08 12:48:46 +0100  Piotr Drąg <piotrdrag@gmail.com>
38774
38775         * po/POTFILES.in:
38776           po: update POTFILES
38777           https://bugzilla.gnome.org/show_bug.cgi?id=761705
38778
38779 2016-02-08 15:31:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38780
38781         * sys/v4l2/gstv4l2allocator.c:
38782           v4l2allocator: Fix spelling of reenqueueing
38783           To match commit 7d7074cef0272cd5155098bfc2bda6849dd89267. I love the idea
38784           of aiming for the maximum number of consecutive vowels.
38785
38786 2016-02-08 10:17:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38787
38788         * sys/v4l2/gstv4l2allocator.c:
38789           v4l2allocator: Fix spelling of queueing
38790           Didn't know which one to choose between queuing and queueing, so I picked
38791           the one with the biggest amount of vowels in a row ;-P (both are
38792           acceptable apparently)
38793
38794 2016-02-07 15:02:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38795
38796         * ext/jpeg/gstjpegdec.c:
38797           jpegdec: Don't pass the same data over and over
38798           We already pass the entire frame to the decoder. If the decoder ask for
38799           more data, don't pass the same data again as this leads to infinit loop.
38800           Instead, simply fail the fill function to signal the problem with that
38801           frame. It will then be skipped properly.
38802           https://bugzilla.gnome.org/show_bug.cgi?id=761670
38803
38804 2016-02-08 00:10:33 +0000  Tim-Philipp Müller <tim@centricular.com>
38805
38806         * gst/matroska/lzo.c:
38807           matroska: get rid of _stdint.h include
38808
38809 2016-02-05 20:00:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38810
38811         * tests/check/Makefile.am:
38812           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
38813           To get the CK_DEFAULT_TIMEOUT defined for all tests
38814           https://bugzilla.gnome.org/show_bug.cgi?id=761472
38815
38816 2016-02-05 18:04:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38817
38818         * autogen.sh:
38819         * common:
38820           Automatic update of common submodule
38821           From 86e4663 to b64f03f
38822
38823 2016-01-24 15:47:12 +0100  Holger Kaelberer <holger.k@elberer.de>
38824
38825         * tests/examples/qt/qml/main.qml:
38826           tests: fix warning in qml example
38827           https://bugzilla.gnome.org/show_bug.cgi?id=756082
38828
38829 2016-01-30 18:43:30 +0100  Sebastian Dröge <sebastian@centricular.com>
38830
38831         * gst/rtp/gstrtpjpegpay.c:
38832           rtpjpegpay: Skip APP and JPG markers and print warnings for unknown markers
38833           For APP/JPG markers the size is following and we have to skip that. This is
38834           not really a problem unless the marker contains e.g. a preview JPEG or
38835           something else that we might interprete as another marker.
38836
38837 2016-01-26 22:37:30 +0900  Seungha Yang <sh.yang@lge.com>
38838
38839         * gst/isomp4/qtdemux.c:
38840           qtdemux: fix framerate calculation for fragmented format
38841           qtdemux calculates framerate using duration and the number of sample.
38842           In case of fragmented mp4 format, however, the number of sample can
38843           be figure out after parsing every moof box. Because qtdemux does not
38844           parse every moof in QTDEMUX_STATE_HEADER state, it will cause incorrect
38845           framerate calculation.
38846           This patch will triger gst_qtdemux_configure_stream() for every new moof.
38847           Then, framerate will be calculated by using duration and n_samples of the moof.
38848           https://bugzilla.gnome.org/show_bug.cgi?id=760774
38849
38850 2016-01-28 22:36:23 +0900  Seungha Yang <sh.yang@lge.com>
38851
38852         * gst/isomp4/qtdemux.c:
38853           qtdemux: handling zero segment-duration edit list
38854           Based on document ISO_IEC_14496-12, edit list box can have
38855           segment duration as zero. It does not imply that media_start equals to
38856           media_stop. But, it just indicates a sample which should be presented
38857           at the first. This patch derives segment duration using media_time
38858           and duration of file. And set derived duration to segment-duration.
38859           https://bugzilla.gnome.org/show_bug.cgi?id=760781
38860
38861 2016-01-28 21:36:54 +0900  Seungha Yang <sh.yang@lge.com>
38862
38863         * gst/isomp4/qtdemux.c:
38864         * gst/isomp4/qtdemux.h:
38865           qtdemux: expose streams with first moof for fragmented format
38866           In case of push mode, qtdemux expose streams after got moov box.
38867           We can not guarantee that a moov box has sample data such as sample duration
38868           and the number of sample in stbl box for fragmented format case.
38869           So, if a moov has no sample data, streams will not be exposed until get the first moof.
38870           https://bugzilla.gnome.org/show_bug.cgi?id=760779
38871
38872 2016-01-27 18:48:17 +0100  Sebastian Dröge <sebastian@centricular.com>
38873
38874         * gst/deinterlace/gstdeinterlace.c:
38875           deinterlace: Check for subset instead of non-empty intersection for ACCEPT_CAPS
38876
38877 2016-01-27 18:44:23 +0100  Sebastian Dröge <sebastian@centricular.com>
38878
38879         * gst/deinterlace/gstdeinterlace.c:
38880           deinterlace: Unset RECONFIGURE flag on srcpad whenever we configure new caps
38881           Prevents double-negotiation during startup and in some other cases.
38882
38883 2016-01-27 16:43:22 +0100  Sebastian Dröge <sebastian@centricular.com>
38884
38885         * tests/check/elements/deinterlace.c:
38886           deinterlace: Add negotiation unit tests for all 4 modes
38887           These now check the output caps based on the input caps and a following
38888           capsfilter and make sure the caps are exactly as expected.
38889           https://bugzilla.gnome.org/show_bug.cgi?id=760995
38890           https://bugzilla.gnome.org/show_bug.cgi?id=720388
38891
38892 2016-01-26 17:39:20 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
38893
38894         * gst/deinterlace/gstdeinterlace.c:
38895           deinterlace: Do passthrough in auto mode if downstream only supports interlaced
38896           If the following conditions are met:
38897           1) upstream and downstream caps are compatible
38898           2) upstream is interlaced
38899           3) downstream doesn't support progressive mode
38900           then deinterlace will just do passthrough instead of failing to link.
38901           This is done with the following scenario in mind:
38902           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
38903           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
38904           queue ! deinterlace name=dein_desktop ! autovideosink
38905           In this case, dein_src will do the deinterlacing. However,
38906           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
38907           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
38908           queue ! deinterlace name=dein_desktop ! autovideosink t. ! queue !
38909           "video/x-raw,interlace-mode=interleaved" ! fakesink
38910           In this case, caps auto-negotiation will make dein_file and dein_desktop do
38911           the deinterlacing, while dein_src will be passthrough.
38912           https://bugzilla.gnome.org/show_bug.cgi?id=760995
38913
38914 2016-01-26 18:05:51 +0100  Sebastian Dröge <sebastian@centricular.com>
38915
38916         * gst/deinterlace/gstdeinterlace.c:
38917         * gst/deinterlace/gstdeinterlace.h:
38918           deinterlace: Add mode=auto-strict
38919           In this mode we will passthrough all progressive caps but interlaced caps must be
38920           caps where we actually support deinterlacing.
38921           This is the only difference between auto and auto-strict, auto would
38922           passthrough all unsupported interlaced caps.
38923           https://bugzilla.gnome.org/show_bug.cgi?id=720388
38924
38925 2016-01-26 17:50:30 +0100  Sebastian Dröge <sebastian@centricular.com>
38926
38927         * gst/deinterlace/gstdeinterlace.c:
38928           deinterlace: Implement reconfiguration a bit better
38929           And e.g. consider reconfiguration caused by RECONFIGURE events too.
38930           https://bugzilla.gnome.org/show_bug.cgi?id=720388
38931
38932 2016-01-26 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
38933
38934         * gst/deinterlace/gstdeinterlace.c:
38935           deinterlace: Rewrite caps negotiation
38936           Previously the result of the CAPS query and ACCEPT_CAPS depended on what kind
38937           of caps were last set, and e.g. if we last had interlaced caps or not. That's
38938           just broken.
38939           Also previously the handling of non-sysmem caps features was rather random and
38940           unusuable.
38941           Now the behaviour is the following, depending on the mode property:
38942           1) mode=disabled
38943           Completely do passthrough of everything
38944           2) mode=interlaced
38945           Only accept formats we can actually deinterlace, and accept interlaced
38946           and progressive content and always run the deinterlacer and output
38947           progressive content
38948           3) mode=auto (i.e. playbin)
38949           Accept all progressive formats as passthrough, accept all formats that we
38950           can deinterlace ourselves (which we do then), but also accept everything
38951           else for which we then just passthrough. In auto mode, deinterlacing is best
38952           effort: If we can, we deinterlace, if we can't we just output interlaced
38953           content.
38954           https://bugzilla.gnome.org/show_bug.cgi?id=720388
38955           https://bugzilla.gnome.org/show_bug.cgi?id=760553
38956
38957 2016-01-26 11:34:40 +0100  Sebastian Dröge <sebastian@centricular.com>
38958
38959         * gst/deinterlace/gstdeinterlace.c:
38960           deinterlace: Remove unused, obsolete bufferalloc code
38961
38962 2016-01-26 18:50:38 +0100  Matej Knopp <matej.knopp@gmail.com>
38963
38964         * gst/matroska/matroska-mux.c:
38965           matroskamux: use A_AAC instead of A_AAC/MPEGx/y
38966           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
38967           https://bugzilla.gnome.org/show_bug.cgi?id=761144
38968
38969 2016-01-25 17:21:24 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
38970
38971         * gst/isomp4/qtdemux.c:
38972         * gst/rtp/gstrtph261pay.c:
38973           gst: Fix unintialized variable warnings
38974           While cross-compiling with Linaro GCC 5.1-2015.08, it complained
38975           about a couple unitialized variables.
38976           This patch initializes them to zero.
38977           https://bugzilla.gnome.org/show_bug.cgi?id=761094
38978
38979 2016-01-25 16:29:46 +1100  Matthew Waters <matthew@centricular.com>
38980
38981         * ext/qt/gstqtsink.cc:
38982           qt: specify that we currently only take 2D textures
38983           Fixes black screen video playback on android without a caps filter.
38984
38985 2016-01-25 15:03:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
38986
38987         * gst/multifile/gstsplitmuxpartreader.c:
38988           splitmuxsrc: print potentially negative offset with a sign
38989
38990 2016-01-21 17:41:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38991
38992         * sys/v4l2/gstv4l2object.c:
38993           v4l2: Re-add colorimetry field for RGB formats
38994           This time, check if it's an RGB format and sets the transformation
38995           matrix to identity. The rest of the colorimetry information is
38996           meaningfull and shall be kept.
38997           https://bugzilla.gnome.org/show_bug.cgi?id=759624
38998
38999 2016-01-22 10:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
39000
39001         * sys/v4l2/gstv4l2object.c:
39002           v4l2: fix sRGB colorspace definition
39003           V4l2 can also use the sRGB colorspace for YUV formats and thus needs a
39004           default matrix.
39005
39006 2016-01-21 15:29:46 +0000  Tim-Philipp Müller <tim@centricular.com>
39007
39008         * gst/debugutils/gsttaginject.c:
39009           taginject: fix sample pipeline in docs
39010           https://bugzilla.gnome.org/show_bug.cgi?id=679571
39011
39012 2016-01-21 10:49:44 +0100  Wim Taymans <wtaymans@redhat.com>
39013
39014         * sys/v4l2/gstv4l2object.c:
39015           v4l2: Add adobe colorspace support
39016           Use the new primaries and transfer function for Adobe RGB.
39017           Explicitly list the colorimetry instead of using the default GStreamer
39018           ones. The defaults for BT2020, for example, do not match.
39019           Explicitly set the matrix of SRGB to RGB.
39020
39021 2016-01-20 13:41:33 +0200  Sebastian Dröge <sebastian@centricular.com>
39022
39023         * ext/vpx/gstvp8enc.c:
39024           vp8enc: Ensure that we always have valid frame user data before using it
39025           Otherwise we're going to dereference NULL pointers.
39026
39027 2016-01-20 10:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
39028
39029         * ext/vpx/gstvpxdec.c:
39030           vpxdec: Unref frame in all code paths of handle_frame()
39031           https://bugzilla.gnome.org/show_bug.cgi?id=760666
39032
39033 2016-01-19 22:49:20 +0100  Thibault Saunier <tsaunier@gnome.org>
39034
39035         * ext/vpx/gstvpxenc.c:
39036           vpxenc: Unref frame on ERROR
39037           All code paths for handle_frame() must somehow take ownership of the frame, be
39038           it by actually unreffing, forwarding the frame elsewhere or storing it for
39039           later.
39040           http://bugzilla.gnome.org/show_bug.cgi?id=760666
39041
39042 2016-01-20 18:20:43 +1100  Jan Schmidt <jan@centricular.com>
39043
39044         * sys/v4l2/gstv4l2deviceprovider.c:
39045           v4l2: Don't free props structure twice.
39046           gst_v4l2_device_provider_probe_device() frees the passed props
39047           structure, don't free it again in the caller.
39048
39049 2016-01-19 15:15:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39050
39051         * sys/v4l2/gstv4l2object.c:
39052           v4l2object: Cleanup uneeded return statement
39053
39054 2016-01-19 15:14:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39055
39056         * sys/v4l2/gstv4l2object.c:
39057           v4l2object: Don't set colorimetry for non YUV formats
39058           Setting colormetry in caps for RGB have no meaning, but worst it
39059           confuses the converters downstream.
39060           https://bugzilla.gnome.org/show_bug.cgi?id=759624
39061
39062 2016-01-19 13:01:17 +0000  Tim-Philipp Müller <tim@centricular.com>
39063
39064         * gst/rtp/gstrtpchannels.c:
39065         * gst/rtp/gstrtpchannels.h:
39066           rtp: fix compiler warnings with gcc-6
39067           In file included from gstrtpL16depay.h:27:0,
39068           from gstrtp.c:73:
39069           gstrtpchannels.h:154:33: error: 'channel_orders' defined but not used [-Werror=unused-const-variable]
39070           static const GstRTPChannelOrder channel_orders[] =
39071
39072 2016-01-19 14:57:03 +0200  Sebastian Dröge <sebastian@centricular.com>
39073
39074         * gst/wavparse/gstwavparse.c:
39075           wavparse: Don't play anything after the end of the data chunk even when seeking
39076           Especially in push mode we would completely ignore the size of the data chunk
39077           when not stop position is given for the seek. Instead make sure that the end
39078           offset is at most the end of the data chunk if known.
39079           Without this we would output anything after the data chunk, possibly causing
39080           loud noises if the media file is followed by an INFO chunk or an ID3 tag.
39081
39082 2016-01-19 14:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
39083
39084         * gst/wavparse/gstwavparse.c:
39085           wavparse: Don't do calculations with -1 offsets when handling SEGMENT events
39086           We use that to signal "infinity", taking the difference between that and some
39087           other value is not going to give us any useful result for the end offsets of
39088           segments.
39089
39090 2016-01-18 11:30:45 +0200  Sebastian Dröge <sebastian@centricular.com>
39091
39092         * gst/rtpmanager/gstrtpjitterbuffer.c:
39093         * gst/rtpmanager/rtpjitterbuffer.c:
39094         * gst/rtpmanager/rtpjitterbuffer.h:
39095           Revert "WIP: rtpjitterbuffer: Add RFC7273 media clock handling"
39096           This reverts commit 271501f6576de4d141e7c2f618e28b9e3b1e5b38.
39097           It wasn't meant to be pushed yet as the commit message indicates.
39098
39099 2016-01-12 14:01:21 -0800  Aleix Conchillo Flaqué <aconchillo@gmail.com>
39100
39101         * gst/rtsp/gstrtspsrc.c:
39102           rtspsrc: handle rtcp/srtcp caps properly when using interleaved data
39103           We check the stream profile and use the proper RTCP caps:
39104           application/x-srtcp if we are using a secure profile and
39105           application/x-rtcp otherwise.
39106           https://bugzilla.gnome.org/show_bug.cgi?id=760556
39107
39108 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
39109
39110         * gst/rtpmanager/gstrtpjitterbuffer.c:
39111         * gst/rtpmanager/rtpjitterbuffer.c:
39112         * gst/rtpmanager/rtpjitterbuffer.h:
39113           WIP: rtpjitterbuffer: Add RFC7273 media clock handling
39114
39115 2016-01-15 11:36:35 +0000  Thibault Saunier <tsaunier@gnome.org>
39116
39117         * ext/vpx/gstvpxenc.c:
39118           vp8enc: Return FLOW_ERROR when an error accures
39119           FALSE would mean FLOW_OK
39120           https://bugzilla.gnome.org/show_bug.cgi?id=760666
39121
39122 2016-01-08 22:19:06 +0300  Sergey Borovkov <serge.borovkov@gmail.com>
39123
39124         * ext/qt/qtitem.cc:
39125           qml: Mark material dirty when texture buffer is updated
39126           Qt might not redraw the scene otherwise.
39127           https://bugzilla.gnome.org/show_bug.cgi?id=758286
39128
39129 2016-01-15 03:57:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39130
39131         * sys/osxaudio/gstosxcoreaudiohal.c:
39132           osxaudio: break as soon as the device is found
39133           No need to loop further if there's no side-effects for it
39134
39135 2016-01-15 03:56:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39136
39137         * sys/osxaudio/gstosxaudioringbuffer.c:
39138         * sys/osxaudio/gstosxcoreaudiohal.c:
39139           osxaudio: Fix error handling when selecting/opening devices
39140           Post an element error when the CoreAudio device cannot be selected or opened.
39141           Also ensure that we post a GST_ERROR with more detail.
39142
39143 2016-01-13 23:40:20 +0100  Sebastian Dröge <sebastian@centricular.com>
39144
39145         * gst/wavparse/gstwavparse.c:
39146           wavparse: When flushing on EOS, don't process more data than the "data" size
39147           Even if we have more data queued up when flushing than the size of the data
39148           chunk, don't process and output it. If the data size is known, this likely
39149           contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just
39150           outputting them as if they were data is going to cause unexpected behaviour
39151           and unpleasant audio noises.
39152
39153 2014-08-29 15:40:23 +0200  Antonio Ospite <ao2@ao2.it>
39154
39155         * tests/check/pipelines/wavenc.c:
39156           tests: fix a thinko in the wavenc example
39157           The code is supposed to follow somehow what the comment above says, that
39158           is to have one channel with a wave of freq 440 and the other channel
39159           with a wave of freq 880, but an off by one error results in frequencies
39160           of 0 and 440.
39161           https://bugzilla.gnome.org/show_bug.cgi?id=735673
39162
39163 2014-08-29 15:07:58 +0200  Antonio Ospite <ao2@ao2.it>
39164
39165         * gst/interleave/interleave.c:
39166           interleave: Fix the example by setting channel-masks in the sink pads
39167           The current example does not work, it fails with:
39168           ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0: Internal data flow error.
39169           gstwavparse.c(2178): gst_wavparse_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0:
39170           streaming task paused, reason not-negotiated (-4)
39171           This is because negotiation with wavenc gets messed up by the missing
39172           channel positions configuration.
39173           The proper way to define the channel layout when using the interleave
39174           element in code would be to set the channel-positions property, but
39175           gst-launch-1.0 does not know how to deal with arrays; so the example
39176           pipeline works around the issue by setting the channel-masks in the sink
39177           pads.
39178           Also fix a repetition in the deinterleave example description
39179           https://bugzilla.gnome.org/show_bug.cgi?id=735673
39180
39181 2016-01-11 16:29:55 +0000  Tim Sheridan <tim.sheridan@imgtec.com>
39182
39183         * gst/audioparsers/gstsbcparse.c:
39184           sbcparse: Fix frame length calculation
39185           SBC frame length calculation wasn't being rounded up to the nearest byte
39186           (as specified in the A2DP 1.0 specification, section 12.9). This could
39187           cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly
39188           calculated frame lengths.
39189           Incorrect frame length calculation causes frame coalescing to fail, as
39190           subsequent frames in the stream aren't found in the expected locations.
39191           https://bugzilla.gnome.org/show_bug.cgi?id=742446
39192
39193 2016-01-10 22:54:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39194
39195         * gst/audioparsers/gstflacparse.c:
39196           flacparse: demote warning on wrong reserved value to fixme
39197           We are likely just parsing a backward-compatible stream we
39198           don't fully support.
39199
39200 2016-01-08 16:27:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39201
39202         * gst/imagefreeze/gstimagefreeze.c:
39203           imagefreeze: simplify caps selection
39204           The downstream caps query with a filter alraedy gives us the possible
39205           intersection so there is no need to check it again with downstream
39206           if it is supported. Just try to set it directly.
39207
39208 2016-01-07 20:42:41 +0000  Tim-Philipp Müller <tim@centricular.com>
39209
39210         * gst/rtp/gstrtph264depay.c:
39211           rtph264depay: fix unnecessary sub-buffer creation
39212           We create a sub-buffer just to copy over its metas and then
39213           throw it away immediately, just use the original input buffer
39214           directly.
39215
39216 2016-01-07 20:38:27 +0000  Tim-Philipp Müller <tim@centricular.com>
39217
39218         * gst/rtp/gstrtpdvdepay.c:
39219           rtpdvdepay: fix unnecessary sub-buffer creation
39220           We create a sub-buffer just to copy over its metas and then
39221           throw it away immediately, just use the original input buffer
39222           directly.
39223
39224 2016-01-07 20:34:05 +0000  Tim-Philipp Müller <tim@centricular.com>
39225
39226         * gst/rtp/gstrtpamrdepay.c:
39227           rtpamrdepay: fix unnecessary sub-buffer creation
39228           We create a sub-buffer just to copy over its metas and then
39229           throw it away immediately, just use the original input buffer
39230           directly.
39231
39232 2016-01-07 20:27:29 +0000  Tim-Philipp Müller <tim@centricular.com>
39233
39234         * gst/rtp/gstrtpvrawdepay.c:
39235           rtpvrawdepay: fix major memory leak and performance issue
39236           We call gst_rtp_buffer_get_payload() which creates a sub-buffer
39237           of each input buffer, just to copy over metas, and then leak it.
39238           https://bugzilla.gnome.org/show_bug.cgi?id=760289
39239
39240 2016-01-08 15:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
39241
39242         * tests/check/elements/rganalysis.c:
39243           rganalysis: Fix compiler warnings in the unit test
39244           elements/rganalysis.c:919:66: error: shifting a negative signed value is undefined
39245           [-Werror,-Wshift-negative-value]
39246           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -1 << 14, 0));
39247           ~~ ^
39248           elements/rganalysis.c:929:69: error: shifting a negative signed value is undefined
39249           [-Werror,-Wshift-negative-value]
39250           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -1 << 14));
39251           ~~ ^
39252           elements/rganalysis.c:939:64: error: shifting a negative signed value is undefined
39253           [-Werror,-Wshift-negative-value]
39254           push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -1 << 14));
39255           ~~ ^
39256
39257 2016-01-05 18:13:06 +0000  Tim-Philipp Müller <tim@centricular.com>
39258
39259         * gst/audioparsers/gstflacparse.c:
39260           flacparse: don't map buffer multiple times when parsing
39261
39262 2016-01-07 18:20:30 +0200  Steven Hoving <sh@bigbrother.nl>
39263
39264         * gst/matroska/matroska-read-common.c:
39265           matroska: Store subtitle stream count in the correct variable
39266           And don't override the video stream count instead.
39267
39268 2016-01-05 18:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
39269
39270         * gst/equalizer/gstiirequalizernbands.c:
39271           equalizer: The child-proxy API is GObject based in 1.x
39272           Not GstObject anymore.
39273
39274 2015-05-21 17:41:12 +0200  Pablo Anton <pablo.anton@vodalys-labs.com>
39275
39276         * sys/v4l2/gstv4l2transform.c:
39277           v4l2-*: Configuring output pool correctly for using drivers min_buffer if present.
39278           Signed-off-by: Pablo Anton <pablo.anton@vodalys-labs.com>
39279           https://bugzilla.gnome.org/show_bug.cgi?id=755736
39280
39281 2015-12-31 15:46:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39282
39283         * gst/audioparsers/gstflacparse.c:
39284           flacparse: add debug msg on CRC mismatch while validating frame header
39285
39286 2015-12-31 16:00:49 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39287
39288         * gst/audioparsers/gstflacparse.c:
39289           flacparse: drop unneeded braces at _parse_frame() exit
39290           Additionally, drop redundant comment & line break
39291
39292 2015-12-31 15:55:18 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39293
39294         * gst/audioparsers/gstflacparse.c:
39295           flacparse: minor grammar correction
39296
39297 2015-12-31 15:34:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39298
39299         * gst/audioparsers/gstflacparse.c:
39300           flacparse: update URLs on pointers to online spec
39301
39302 2015-12-31 14:40:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39303
39304         * gst/audioparsers/gstflacparse.c:
39305           flacparse: make buffer DTS setting explicitly unconditional
39306           We are setting it to PTS regardless of block_strategy
39307
39308 2015-12-31 14:21:40 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39309
39310         * gst/audioparsers/gstflacparse.c:
39311           flacparse: add actual invalid block type to warning
39312           For someone that read the spec is clear the only *invalid*
39313           data block type is 127. For the rest, its useful information.
39314           Additionally. values 7-126 are currently reserved by the
39315           spec so the situation might change in the future.
39316
39317 2015-12-31 14:12:36 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39318
39319         * gst/audioparsers/gstflacparse.c:
39320           flacparse: use shift instead of mask & comp
39321           We are only interested on the first bit of the first
39322           byte of the metadata block header to figure out whether
39323           is marked as the last one. The shift makes it quite
39324           clearer.
39325
39326 2015-12-31 12:52:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39327
39328         * gst/audioparsers/gstflacparse.c:
39329           flacparse: warn on wishful parsing of weird headers
39330           If we get anything from 7 to 126 as type when parsing
39331           a metadata block header, we are likely dealing with a
39332           FLAC stream version we don't fully understand. Issue
39333           a warning if so.
39334           Document function assumptions regarding the passed-on
39335           type while at this.
39336
39337 2015-12-31 11:33:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39338
39339         * gst/audioparsers/gstflacparse.c:
39340           flacparse: show meaningful info on frame CRC check
39341           As CRCs are calculated for the comparition already, we
39342           might as well (cheaply) inform the user how the numbers
39343           differ if a missmatched pair is found.
39344           While at it:
39345           Rephrase candidate-frame message to make more sense
39346
39347 2015-12-31 02:40:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39348
39349         * gst/audioparsers/gstflacparse.c:
39350           flacparse: drop remaining trailing whitespace
39351
39352 2015-12-31 02:15:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39353
39354         * gst/audioparsers/gstflacparse.c:
39355           flacparse: drop superflous else clauses
39356
39357 2015-12-31 01:09:51 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39358
39359         * gst/audioparsers/gstflacparse.c:
39360           flacparse: factor out buffer time and offset resetting
39361           Avoids multiple occurrences of the same resetting pattern
39362
39363 2015-12-31 00:54:48 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39364
39365         * gst/audioparsers/gstflacparse.c:
39366           flacparse: move block handling by type out of _parse_frame()
39367
39368 2015-10-07 18:51:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
39369
39370         * gst/rtsp/gstrtspsrc.c:
39371           rtspsrc: replace duplicated codes to call new base sdp apis
39372           https://bugzilla.gnome.org/show_bug.cgi?id=745880
39373
39374 2015-12-30 12:16:56 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39375
39376         * gst/audioparsers/gstflacparse.c:
39377           flacparse: drop redundant return statement on _header_is_valid()
39378           Fix the rather vague error message while at it.
39379
39380 2015-12-30 01:56:26 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39381
39382         * gst/audioparsers/gstflacparse.c:
39383           flacparse: rework gst_flac_parse_frame_is_valid()
39384           drop unnecessary nesting looking for end of frame
39385
39386 2015-12-30 00:37:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39387
39388         * gst/audioparsers/gstflacparse.c:
39389           flacparse: factor out context clearing routine
39390
39391 2015-12-29 18:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
39392
39393         * gst/matroska/matroska-demux.c:
39394           matroskademux: Guard against no codec data in prores caps creation
39395           CID 1346532
39396
39397 2015-12-29 17:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
39398
39399         * ext/vpx/gstvpxdec.c:
39400           vpxdec: Initialize buffer variable to NULL
39401           False positive but trivial to fix and possibly causing compiler warnings at
39402           some point in the future too.
39403           CID 1346535
39404
39405 2015-07-27 15:53:26 +0200  Wim Taymans <wtaymans@redhat.com>
39406
39407         * sys/v4l2/gstv4l2deviceprovider.c:
39408           v4l2deviceprovider: add properties to the device
39409           Add properties to the device with exactly the same keys and sematics
39410           as what pulseaudio uses as property keys.
39411           Also handle the case when a device is probed manually and not through gudev.
39412           https://bugzilla.gnome.org//show_bug.cgi?id=759780
39413
39414 2015-12-25 11:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
39415
39416         * gst/audiofx/gstscaletempo.c:
39417           scaletempo: Free the various buffers in GstBaseTransform::stop()
39418           Previously we leaked them completely, but as they're specific to the caps
39419           freeing them in stop() instead of finalize() makes most sense.
39420
39421 2015-12-24 15:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
39422
39423         * configure.ac:
39424           Back to development
39425
39426 === release 1.7.1 ===
39427
39428 2015-12-24 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
39429
39430         * ChangeLog:
39431         * NEWS:
39432         * RELEASE:
39433         * configure.ac:
39434         * docs/plugins/gst-plugins-good-plugins.args:
39435         * docs/plugins/inspect/plugin-1394.xml:
39436         * docs/plugins/inspect/plugin-aasink.xml:
39437         * docs/plugins/inspect/plugin-alaw.xml:
39438         * docs/plugins/inspect/plugin-alpha.xml:
39439         * docs/plugins/inspect/plugin-alphacolor.xml:
39440         * docs/plugins/inspect/plugin-apetag.xml:
39441         * docs/plugins/inspect/plugin-audiofx.xml:
39442         * docs/plugins/inspect/plugin-audioparsers.xml:
39443         * docs/plugins/inspect/plugin-auparse.xml:
39444         * docs/plugins/inspect/plugin-autodetect.xml:
39445         * docs/plugins/inspect/plugin-avi.xml:
39446         * docs/plugins/inspect/plugin-cacasink.xml:
39447         * docs/plugins/inspect/plugin-cairo.xml:
39448         * docs/plugins/inspect/plugin-cutter.xml:
39449         * docs/plugins/inspect/plugin-debug.xml:
39450         * docs/plugins/inspect/plugin-deinterlace.xml:
39451         * docs/plugins/inspect/plugin-dtmf.xml:
39452         * docs/plugins/inspect/plugin-dv.xml:
39453         * docs/plugins/inspect/plugin-effectv.xml:
39454         * docs/plugins/inspect/plugin-equalizer.xml:
39455         * docs/plugins/inspect/plugin-flac.xml:
39456         * docs/plugins/inspect/plugin-flv.xml:
39457         * docs/plugins/inspect/plugin-flxdec.xml:
39458         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
39459         * docs/plugins/inspect/plugin-goom.xml:
39460         * docs/plugins/inspect/plugin-goom2k1.xml:
39461         * docs/plugins/inspect/plugin-icydemux.xml:
39462         * docs/plugins/inspect/plugin-id3demux.xml:
39463         * docs/plugins/inspect/plugin-imagefreeze.xml:
39464         * docs/plugins/inspect/plugin-interleave.xml:
39465         * docs/plugins/inspect/plugin-isomp4.xml:
39466         * docs/plugins/inspect/plugin-jack.xml:
39467         * docs/plugins/inspect/plugin-jpeg.xml:
39468         * docs/plugins/inspect/plugin-level.xml:
39469         * docs/plugins/inspect/plugin-matroska.xml:
39470         * docs/plugins/inspect/plugin-mulaw.xml:
39471         * docs/plugins/inspect/plugin-multifile.xml:
39472         * docs/plugins/inspect/plugin-multipart.xml:
39473         * docs/plugins/inspect/plugin-navigationtest.xml:
39474         * docs/plugins/inspect/plugin-oss4.xml:
39475         * docs/plugins/inspect/plugin-ossaudio.xml:
39476         * docs/plugins/inspect/plugin-png.xml:
39477         * docs/plugins/inspect/plugin-pulseaudio.xml:
39478         * docs/plugins/inspect/plugin-replaygain.xml:
39479         * docs/plugins/inspect/plugin-rtp.xml:
39480         * docs/plugins/inspect/plugin-rtpmanager.xml:
39481         * docs/plugins/inspect/plugin-rtsp.xml:
39482         * docs/plugins/inspect/plugin-shapewipe.xml:
39483         * docs/plugins/inspect/plugin-shout2send.xml:
39484         * docs/plugins/inspect/plugin-smpte.xml:
39485         * docs/plugins/inspect/plugin-soup.xml:
39486         * docs/plugins/inspect/plugin-spectrum.xml:
39487         * docs/plugins/inspect/plugin-speex.xml:
39488         * docs/plugins/inspect/plugin-taglib.xml:
39489         * docs/plugins/inspect/plugin-udp.xml:
39490         * docs/plugins/inspect/plugin-video4linux2.xml:
39491         * docs/plugins/inspect/plugin-videobox.xml:
39492         * docs/plugins/inspect/plugin-videocrop.xml:
39493         * docs/plugins/inspect/plugin-videofilter.xml:
39494         * docs/plugins/inspect/plugin-videomixer.xml:
39495         * docs/plugins/inspect/plugin-vpx.xml:
39496         * docs/plugins/inspect/plugin-wavenc.xml:
39497         * docs/plugins/inspect/plugin-wavpack.xml:
39498         * docs/plugins/inspect/plugin-wavparse.xml:
39499         * docs/plugins/inspect/plugin-ximagesrc.xml:
39500         * docs/plugins/inspect/plugin-y4menc.xml:
39501         * gst-plugins-good.doap:
39502         * win32/common/config.h:
39503           Release 1.7.1
39504
39505 2015-12-24 13:19:24 +0100  Sebastian Dröge <sebastian@centricular.com>
39506
39507         * po/af.po:
39508         * po/az.po:
39509         * po/bg.po:
39510         * po/ca.po:
39511         * po/cs.po:
39512         * po/da.po:
39513         * po/de.po:
39514         * po/el.po:
39515         * po/en_GB.po:
39516         * po/eo.po:
39517         * po/es.po:
39518         * po/eu.po:
39519         * po/fi.po:
39520         * po/fr.po:
39521         * po/gl.po:
39522         * po/hr.po:
39523         * po/hu.po:
39524         * po/id.po:
39525         * po/it.po:
39526         * po/ja.po:
39527         * po/lt.po:
39528         * po/lv.po:
39529         * po/mt.po:
39530         * po/nb.po:
39531         * po/nl.po:
39532         * po/or.po:
39533         * po/pl.po:
39534         * po/pt_BR.po:
39535         * po/ro.po:
39536         * po/ru.po:
39537         * po/sk.po:
39538         * po/sl.po:
39539         * po/sq.po:
39540         * po/sr.po:
39541         * po/sv.po:
39542         * po/tr.po:
39543         * po/uk.po:
39544         * po/vi.po:
39545         * po/zh_CN.po:
39546         * po/zh_HK.po:
39547         * po/zh_TW.po:
39548           Update .po files
39549
39550 2015-12-24 12:22:32 +0100  Sebastian Dröge <sebastian@centricular.com>
39551
39552         * po/cs.po:
39553         * po/de.po:
39554         * po/el.po:
39555         * po/hu.po:
39556         * po/nb.po:
39557         * po/nl.po:
39558         * po/pl.po:
39559         * po/ru.po:
39560         * po/sr.po:
39561         * po/sv.po:
39562         * po/uk.po:
39563         * po/vi.po:
39564         * po/zh_CN.po:
39565           po: Update translations
39566
39567 2015-12-21 09:57:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39568
39569         * gst/isomp4/qtdemux.c:
39570         * gst/isomp4/qtdemux.h:
39571           qtdemux: drop flushes from our own offset seek
39572           Prevents downstream from receiving flushes for a seek only in
39573           upstream. Those seeks are only to start reading from the right
39574           offset when skipping or returning to qt atoms.
39575           https://bugzilla.gnome.org/show_bug.cgi?id=758928
39576
39577 2015-11-11 16:53:19 +0100  Thibault Saunier <tsaunier@gnome.org>
39578
39579         * gst/matroska/matroska-demux.c:
39580           matroskademux: Always set the channel mask for PCM streams
39581           Just use the gst_audio_channel_get_fallback_mask function for now as
39582           the specification is too complicated and nobody implements it.
39583
39584 2015-12-21 11:37:26 +0100  Thomas Roos <thomas.roos@industronic.de>
39585
39586         * sys/directsound/gstdirectsoundsink.c:
39587           directsoundsink: Fix sleep for buffer-time lower than 200000
39588           https://bugzilla.gnome.org/show_bug.cgi?id=748680
39589
39590 2015-12-21 12:31:19 +0100  Sebastian Dröge <sebastian@centricular.com>
39591
39592         * configure.ac:
39593           configure: Use -Bsymbolic-functions if available
39594           While this is more useful for libraries, some of our plugins with multiple
39595           files and some internal API can also benefit from this.
39596
39597 2015-12-18 15:34:52 +0000  William Manley <will@williammanley.net>
39598
39599         * gst/debugutils/progressreport.c:
39600         * gst/debugutils/progressreport.h:
39601           progressreport: add support for using format=buffers with do-query=false
39602           This is useful for investigating and debugging pipelines which are
39603           producing buffers at a slower/faster rate than you would expect.
39604           https://bugzilla.gnome.org/show_bug.cgi?id=759635
39605
39606 2015-12-18 15:49:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39607
39608         * sys/v4l2/gstv4l2object.c:
39609           v4l2object: Update formats table
39610           This change add all the new RGB based format. Those format removes the
39611           ambiguity with the ALPHA channel. Some other missing multiplanar format
39612           has been added with some additional cleanup.
39613
39614 2015-12-18 05:17:15 +1100  Jan Schmidt <jan@centricular.com>
39615
39616         * gst/isomp4/gstqtmux.c:
39617           qtmux: Don't write invalid edit list start time.
39618           Avoid writing a negative number as a large positive
39619           integer in an edit list when the first_ts is smaller
39620           than the first_dts - which can happen when the first
39621           packet received has a PTS but no DTS.
39622           https://bugzilla.gnome.org/show_bug.cgi?id=759615
39623
39624 2015-12-04 23:16:45 +1100  Jan Schmidt <jan@centricular.com>
39625
39626         * gst/multifile/gstsplitmuxsink.c:
39627           splitmuxsink: Only update running time when it increases.
39628           Don't increment running time from every buffer. The correct
39629           logic to only increment when running time advances is a
39630           little further down, so delete this left-over line.
39631
39632 2015-11-18 11:01:20 +0100  Thibault Saunier <tsaunier@gnome.org>
39633
39634         * gst/matroska/matroska-mux.c:
39635           matroska-mux: Implement prores support
39636           https://bugzilla.gnome.org/show_bug.cgi?id=758258
39637
39638 2015-11-18 16:20:38 +1100  Jan Schmidt <jan@centricular.com>
39639
39640         * gst/matroska/matroska-demux.c:
39641         * gst/matroska/matroska-ids.h:
39642           matroska-demux: Play ProRes video streams
39643           Generate video/x-prores caps for ProRes video streams.
39644           Every frame needs an 8 byte header prepended, as described in
39645           http://wiki.multimedia.cx/index.php?title=Apple_ProRes#Frame_layout
39646           so do that in a post-processing callback.
39647           https://bugzilla.gnome.org/show_bug.cgi?id=758258
39648
39649 2015-12-18 10:18:09 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39650
39651         * ext/dv/gstdvdec.h:
39652           dvdec: Remove unused fields
39653           Remove unused fields frame_len and space
39654           https://bugzilla.gnome.org/show_bug.cgi?id=759614
39655
39656 2015-12-17 16:03:04 +0100  Vincent Dehors <vincent.dehors@openwide.fr>
39657
39658         * gst/rtp/gstrtpj2kdepay.c:
39659           rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with multiple buffers
39660           https://bugzilla.gnome.org/show_bug.cgi?id=758943
39661
39662 2015-12-16 11:43:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39663
39664         * ext/raw1394/gstdv1394src.c:
39665         * ext/raw1394/gsthdv1394src.c:
39666           dv1394: log error if failed to set socket status flag
39667           Log an error message if failed to set write or read socket as
39668           non-blocking.
39669           CID 1139608
39670           CID 1139609
39671
39672 2015-12-15 17:10:00 +0000  Dave Craig <davecraig@unbalancedaudio.com>
39673
39674         * gst/audioparsers/gstaacparse.c:
39675         * gst/audioparsers/gstac3parse.c:
39676         * gst/audioparsers/gstamrparse.c:
39677         * gst/audioparsers/gstdcaparse.c:
39678         * gst/audioparsers/gstflacparse.c:
39679         * gst/audioparsers/gstmpegaudioparse.c:
39680         * gst/audioparsers/gstsbcparse.c:
39681         * gst/audioparsers/gstwavpackparse.c:
39682           audioparsers: Check for NULL return value of gst_pad_get_current_caps()
39683           https://bugzilla.gnome.org/show_bug.cgi?id=759503
39684
39685 2015-12-16 09:35:53 +0100  Sebastian Dröge <sebastian@centricular.com>
39686
39687         * docs/plugins/gst-plugins-good-plugins.args:
39688         * docs/plugins/gst-plugins-good-plugins.hierarchy:
39689         * docs/plugins/gst-plugins-good-plugins.interfaces:
39690         * docs/plugins/inspect/plugin-1394.xml:
39691         * docs/plugins/inspect/plugin-aasink.xml:
39692         * docs/plugins/inspect/plugin-alaw.xml:
39693         * docs/plugins/inspect/plugin-alpha.xml:
39694         * docs/plugins/inspect/plugin-alphacolor.xml:
39695         * docs/plugins/inspect/plugin-apetag.xml:
39696         * docs/plugins/inspect/plugin-audiofx.xml:
39697         * docs/plugins/inspect/plugin-audioparsers.xml:
39698         * docs/plugins/inspect/plugin-auparse.xml:
39699         * docs/plugins/inspect/plugin-autodetect.xml:
39700         * docs/plugins/inspect/plugin-avi.xml:
39701         * docs/plugins/inspect/plugin-cacasink.xml:
39702         * docs/plugins/inspect/plugin-cairo.xml:
39703         * docs/plugins/inspect/plugin-cutter.xml:
39704         * docs/plugins/inspect/plugin-debug.xml:
39705         * docs/plugins/inspect/plugin-deinterlace.xml:
39706         * docs/plugins/inspect/plugin-dtmf.xml:
39707         * docs/plugins/inspect/plugin-dv.xml:
39708         * docs/plugins/inspect/plugin-effectv.xml:
39709         * docs/plugins/inspect/plugin-equalizer.xml:
39710         * docs/plugins/inspect/plugin-flac.xml:
39711         * docs/plugins/inspect/plugin-flv.xml:
39712         * docs/plugins/inspect/plugin-flxdec.xml:
39713         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
39714         * docs/plugins/inspect/plugin-goom.xml:
39715         * docs/plugins/inspect/plugin-goom2k1.xml:
39716         * docs/plugins/inspect/plugin-icydemux.xml:
39717         * docs/plugins/inspect/plugin-id3demux.xml:
39718         * docs/plugins/inspect/plugin-imagefreeze.xml:
39719         * docs/plugins/inspect/plugin-interleave.xml:
39720         * docs/plugins/inspect/plugin-isomp4.xml:
39721         * docs/plugins/inspect/plugin-jack.xml:
39722         * docs/plugins/inspect/plugin-jpeg.xml:
39723         * docs/plugins/inspect/plugin-level.xml:
39724         * docs/plugins/inspect/plugin-matroska.xml:
39725         * docs/plugins/inspect/plugin-mulaw.xml:
39726         * docs/plugins/inspect/plugin-multifile.xml:
39727         * docs/plugins/inspect/plugin-multipart.xml:
39728         * docs/plugins/inspect/plugin-navigationtest.xml:
39729         * docs/plugins/inspect/plugin-oss4.xml:
39730         * docs/plugins/inspect/plugin-ossaudio.xml:
39731         * docs/plugins/inspect/plugin-png.xml:
39732         * docs/plugins/inspect/plugin-pulseaudio.xml:
39733         * docs/plugins/inspect/plugin-replaygain.xml:
39734         * docs/plugins/inspect/plugin-rtp.xml:
39735         * docs/plugins/inspect/plugin-rtpmanager.xml:
39736         * docs/plugins/inspect/plugin-rtsp.xml:
39737         * docs/plugins/inspect/plugin-shapewipe.xml:
39738         * docs/plugins/inspect/plugin-shout2send.xml:
39739         * docs/plugins/inspect/plugin-smpte.xml:
39740         * docs/plugins/inspect/plugin-soup.xml:
39741         * docs/plugins/inspect/plugin-spectrum.xml:
39742         * docs/plugins/inspect/plugin-speex.xml:
39743         * docs/plugins/inspect/plugin-taglib.xml:
39744         * docs/plugins/inspect/plugin-udp.xml:
39745         * docs/plugins/inspect/plugin-video4linux2.xml:
39746         * docs/plugins/inspect/plugin-videobox.xml:
39747         * docs/plugins/inspect/plugin-videocrop.xml:
39748         * docs/plugins/inspect/plugin-videofilter.xml:
39749         * docs/plugins/inspect/plugin-videomixer.xml:
39750         * docs/plugins/inspect/plugin-vpx.xml:
39751         * docs/plugins/inspect/plugin-wavenc.xml:
39752         * docs/plugins/inspect/plugin-wavpack.xml:
39753         * docs/plugins/inspect/plugin-wavparse.xml:
39754         * docs/plugins/inspect/plugin-ximagesrc.xml:
39755         * docs/plugins/inspect/plugin-y4menc.xml:
39756           docs: update to git
39757
39758 2015-12-15 19:28:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39759
39760         * ext/qt/Makefile.am:
39761           qtsink: Add configured GL cflags to the build
39762           We don't directly link to GL in the element, though we use GL headers.
39763           For this reason we need to include the proper GL headers path. This
39764           prevent this element from using a different GL header then libgstgl.
39765
39766 2015-12-15 14:27:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39767
39768         * ext/vpx/Makefile.am:
39769           vpx: Add missing headers in Makefile.am
39770           This fixes distcheck.
39771           https://bugzilla.gnome.org/show_bug.cgi?id=755510
39772
39773 2015-09-24 12:57:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
39774
39775         * ext/vpx/Makefile.am:
39776         * ext/vpx/gstvp8enc.c:
39777         * ext/vpx/gstvp8enc.h:
39778         * ext/vpx/gstvp9enc.c:
39779         * ext/vpx/gstvp9enc.h:
39780         * ext/vpx/gstvpxenc.c:
39781         * ext/vpx/gstvpxenc.h:
39782           vpx: created common baseclass GstVPXEnc
39783           GstVP8Enc and GstVP9Enc has almost 80% code in common.
39784           created common baseclass GstVPXEnc for GstVP8Enc and GstVP9Enc
39785           https://bugzilla.gnome.org/show_bug.cgi?id=755510
39786
39787 2015-12-15 12:57:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39788
39789         * ext/vpx/gstvp9dec.c:
39790         * ext/vpx/gstvpxdec.c:
39791         * ext/vpx/gstvpxdec.h:
39792           vpxdec: Remove unneeded add video_meta
39793           This also remove copies for VP8, which was not correctly in place
39794           in previous related patch.
39795
39796 2015-12-15 09:49:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
39797
39798         * ext/vpx/Makefile.am:
39799         * ext/vpx/gstvp8dec.c:
39800         * ext/vpx/gstvp8dec.h:
39801         * ext/vpx/gstvp9dec.c:
39802         * ext/vpx/gstvp9dec.h:
39803         * ext/vpx/gstvpxdec.c:
39804         * ext/vpx/gstvpxdec.h:
39805           vpx: created common base class GstVPXdec for vpx decoders
39806           Base class for the vp8dec and vp9dec.
39807           https://bugzilla.gnome.org/show_bug.cgi?id=755510
39808
39809 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
39810
39811         * gst/audiofx/gststereo.c:
39812           plugins-bad: Fix example pipelines
39813           rename gst-launch --> gst-launch-1.0
39814           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
39815           fix caps in examples
39816           https://bugzilla.gnome.org/show_bug.cgi?id=759432
39817
39818 2015-06-10 09:17:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
39819
39820         * configure.ac:
39821         * ext/soup/gstsouphttpsrc.c:
39822         * ext/soup/gstsouphttpsrc.h:
39823           souphttpsrc: Add GTlsInteraction property
39824           https://bugzilla.gnome.org/show_bug.cgi?id=750709
39825
39826 2015-12-14 09:05:06 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
39827
39828         * gst/rtsp/gstrtspsrc.c:
39829           rtspsrc: Retry connection if tunneling needs authentication
39830           Leverage response from gst_rtsp_connection_connect_with_response to
39831           determine if the connection should be retried using authentication.  If
39832           so, add the appropriate authentication headers based upon the response
39833           and retry the connection.
39834           https://bugzilla.gnome.org/show_bug.cgi?id=749596
39835
39836 2015-12-14 14:19:05 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39837
39838         * gst/rtsp/gstrtspsrc.c:
39839           rtspsrc: check port-range format
39840           The string could exist but with a wrong format, in that case we still want
39841           to reset the values of client_port_range.min and max like we do if there is
39842           no string.
39843           CID 1139593
39844
39845 2015-12-14 14:55:12 +0100  Thomas Roos <thomas.roos@industronic.de>
39846
39847         * sys/directsound/gstdirectsoundsink.c:
39848           directsoundsink: Check device property and fail if device can't be found
39849           Don't use default if a specific device is set but it can't be found.
39850           https://bugzilla.gnome.org/show_bug.cgi?id=759452
39851
39852 2015-12-14 14:15:00 +0100  Thomas Roos <thomas.roos@industronic.de>
39853
39854         * sys/directsound/gstdirectsoundsink.c:
39855           directsoundsink: Fix handling of the mute property
39856           - set mute value at startup
39857           - correct set and get mute functions
39858           https://bugzilla.gnome.org/show_bug.cgi?id=755106
39859
39860 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
39861
39862         * ext/qt/gstqsgtexture.cc:
39863           glmemory: base classify and add the pbo memory on top
39864           The base class is useful for having multiple backing memory types other
39865           than the default.  e.g. IOSurface, EGLImage, dmabuf?
39866           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
39867           to manage the PBO memory.
39868           This also moves the format utility functions into their own file.
39869
39870 2015-12-11 11:23:13 +0100  Thomas Roos <thomas.roos@industronic.de>
39871
39872         * sys/directsound/gstdirectsoundsink.c:
39873           directsoundsink: Check the return value of GetStatus() too to decide if there was an error
39874           If GetStatus() fails, the status itself won't be very meaningful but we also
39875           have to look at its return value. This fixes blocking pipelines when removing
39876           sound devices or during other errors, where we wouldn't notice the error and
39877           then wait forever.
39878           https://bugzilla.gnome.org/show_bug.cgi?id=734098
39879
39880 2015-12-10 17:41:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39881
39882         * gst/isomp4/atoms.c:
39883         * gst/isomp4/atoms.h:
39884         * gst/isomp4/gstqtmux.c:
39885           isomp4: remove unused parameters in build_*_extension
39886           AtomTRAK parameter is not used by build_mov_alac_extension(),
39887           build_jp2h_extension(), or build_mov_alac_extension()  and can be
39888           removed.
39889
39890 2015-12-10 15:11:07 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39891
39892         * gst/isomp4/gstqtmux.c:
39893           isomp4: replace variable only used once
39894           Replace has_shift variable with value since it is only use once.
39895
39896 2015-12-09 12:24:09 +0200  Sebastian Dröge <sebastian@centricular.com>
39897
39898         * gst/rtpmanager/gstrtpjitterbuffer.c:
39899           rtpjitterbuffer: Fix packet dropping after a big discont
39900           We would queue 5 consective packets before considering a reset and a proper
39901           discont here. Instead of expecting the next output packet to have the current
39902           seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're
39903           going to drop all queued up packets.
39904
39905 2015-12-09 11:49:02 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39906
39907         * gst/interleave/interleave.h:
39908           interleave: Remove unsed field
39909           Remove unused field collect_event in interleave.
39910           https://bugzilla.gnome.org/show_bug.cgi?id=759226
39911
39912 2015-12-07 16:33:14 +0100  Edward Hervey <edward@centricular.com>
39913
39914         * gst/isomp4/qtdemux.c:
39915           qtdemux: Stop pushing data as soon as possible in push-mode
39916           When working in push-mode, we attempt to push out everything currently
39917           buffered in the adapter.
39918           This has two pitfalls:
39919           * We could stop earlier (the moment we get a non-ok or non-not-linked)
39920           * We return the last combined flow return, which might be completely
39921           different from the previous combined flow return
39922
39923 2015-12-07 09:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39924
39925         * autogen.sh:
39926         * common:
39927           Automatic update of common submodule
39928           From b319909 to 86e4663
39929
39930 2015-12-07 14:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
39931
39932         * gst/rtpmanager/rtpsession.c:
39933           rtpsession: Add a warning if an empty RTCP packet is tried to be sent
39934           https://bugzilla.gnome.org/show_bug.cgi?id=759119
39935
39936 2015-11-30 19:20:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39937
39938         * configure.ac:
39939         * ext/vpx/gstvp8dec.c:
39940         * ext/vpx/gstvp8dec.h:
39941         * ext/vpx/gstvp9dec.c:
39942         * ext/vpx/gstvp9dec.h:
39943           vpxdec: Use GstMemory to avoid copies
39944           With the VPX decoders it's not simple to use downstream buffer pool,
39945           because we don't know the image size and alignment when buffers get
39946           allocated. We can though use GstAllocator (for downstream, or the system
39947           allocator) to avoid a copy before pushing if downstream supports
39948           GstVideoMeta. This would still cause a copy for sink that requires
39949           specialized memory and does not have a GstAllocator for that, though
39950           it will greatly improve performance for sink like glimagesink and
39951           cluttersink. To avoid allocating for every buffer, we also use a
39952           internal buffer pool.
39953           https://bugzilla.gnome.org/show_bug.cgi?id=745372
39954
39955 2015-11-30 08:42:35 +0100  Edward Hervey <edward@centricular.com>
39956
39957         * gst/audioparsers/gstaacparse.c:
39958           aacparse: Avoid over-skipping when checking LOAS config
39959           There might be multiple LOAS config in a row in a full frame. The first
39960           one might be a multi-layer config (which we can't properly parse yet)...
39961           but then followed by a valid (single-layer) one.
39962           The code was previously skipping whole frames (instead of just the LOAS
39963           config we failed to read) resulting in multiple frames (seen up to 6s in
39964           some situation) being dropped before finally getting the configuration.
39965           https://bugzilla.gnome.org/show_bug.cgi?id=758826
39966
39967 2015-11-25 17:08:56 +0100  Edward Hervey <edward@centricular.com>
39968
39969         * gst/avi/gstavidemux.c:
39970           avidemux: Properly set SPARSE stream flags for subpicture/subtitle
39971           And while we're at it, also detect 'DXSA' as being a variant fourcc
39972           of 'DXSB' for XSUB
39973
39974 2015-11-30 21:23:52 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39975
39976         * tests/check/elements/souphttpsrc.c:
39977           tests: souphttpsrc: grammar fix
39978
39979 2015-11-30 21:01:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39980
39981         * tests/check/elements/souphttpsrc.c:
39982           tests: souphttpsrc: switch shoutcast stream provider
39983           Fixes failing ICY test. Previous provider has
39984           streaming disabled outside UK.
39985           https://bugzilla.gnome.org/show_bug.cgi?id=758114
39986
39987 2015-11-18 16:10:11 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
39988
39989         * gst/avi/gstavimux.c:
39990           avimux: don't crash if we never got audio caps before stopping
39991           auds.blockalign is set once the first caps arrive. If
39992           gst_avi_mux_stop_file() is called before this happens then auds.blockalign
39993           is zero and gst_avi_mux_audsink_set_fields() cause a crash:
39994           [...]
39995           avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign;
39996           [...]
39997           https://bugzilla.gnome.org/show_bug.cgi?id=758912
39998
39999 2015-12-01 18:20:23 +0100  Wim Taymans <wtaymans@redhat.com>
40000
40001         * sys/v4l2/gstv4l2bufferpool.c:
40002           v4l2bufferpool: don't block when resurecting a buffer
40003           When we are resurecting a buffer, don't block. instead let us copy a
40004           buffer.
40005
40006 2015-12-01 00:30:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40007
40008         * gst/wavparse/gstwavparse.c:
40009           wavparse: remove extra variable to improve readability
40010           Makes it easier to see that the event is being replaced/unrefed
40011
40012 2015-12-01 00:22:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40013
40014         * gst/wavparse/gstwavparse.c:
40015           wavparse: respect seqnum in seek events
40016           Propagate the original seek seqnum to events originated from
40017           seeking to make sure they have the same value
40018
40019 2015-12-01 00:03:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40020
40021         * gst/wavparse/gstwavparse.c:
40022           wavparse: flush upstream when seeking in pull mode
40023           Makes sure upstream will unblock and return the thread so that
40024           seeking can continue
40025           https://bugzilla.gnome.org/show_bug.cgi?id=758861
40026
40027 2015-11-27 09:27:29 +0100  Anton Bondarenko <antonbo@axis.com>
40028
40029         * gst/rtp/gstrtph264pay.c:
40030           rtph264pay: add "send SPS/PPS with every key frame" mode
40031           It's not enough to have timeout or event based SPS/PPS information sent
40032           in RTP packets. There are some scenarios when key frames may appear
40033           more frequently than once a second, in which case the minimum timeout
40034           for "config-interval" of 1 second for sending SPS/PPS is not sufficient.
40035           It might also be desirable in general to make sure the SPS/PPS is
40036           available with every keyframe (packet loss aside), so receivers can
40037           actually pick up decoding immediately from the first keyframe if
40038           SPS/PPS is not signaled out of band.
40039           This patch adds the possibility to send SPS/PPS with every key frame. This
40040           mode can be enabled by setting "config-interval" property to -1. In this
40041           case the payloader will add SPS and PPS before every key (IDR) frame.
40042           https://bugzilla.gnome.org/show_bug.cgi?id=757892
40043
40044 2015-11-27 09:03:51 +0100  Tim-Philipp Müller <tim@centricular.com>
40045
40046         * gst/rtp/gstrtph264pay.c:
40047         * gst/rtp/gstrtph264pay.h:
40048         * tests/check/elements/rtp-payloading.c:
40049           rtph264pay: change config-interval property type from uint to int
40050           This way we can use -1 as special value, which is nicer than MAXUINT.
40051           This is backwards compatible even with the GValue API, as shown by
40052           a unit test.
40053           https://bugzilla.gnome.org/show_bug.cgi?id=757892
40054
40055 2015-11-26 21:46:11 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40056
40057         * gst/isomp4/qtdemux.c:
40058           qtdemux: add support for Opus
40059           Add support for demuxing Opus encapsulated in MP4 files, based on the
40060           following spec: https://www.opus-codec.org/docs/opus_in_isobmff.html
40061           https://bugzilla.gnome.org/show_bug.cgi?id=742643
40062
40063 2015-11-25 22:48:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40064
40065         * gst/isomp4/qtdemux.c:
40066           qtdemux: use macro for codec_name
40067           Use _codec() macro instead of duplicating code.
40068
40069 2015-03-25 16:32:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
40070
40071         * sys/v4l2/gstv4l2videodec.c:
40072           v4l2: videodec: choose format from caps
40073           https://bugzilla.gnome.org/show_bug.cgi?id=733827
40074
40075 2015-03-27 15:02:33 +0100  Philipp Zabel <p.zabel@pengutronix.de>
40076
40077         * sys/v4l2/gstv4l2object.c:
40078         * sys/v4l2/gstv4l2object.h:
40079           v4l2: add gst_v4l2_object_probe_caps
40080           Add a variant of gst_v4l2_object_get_caps that bypasses the probed_caps cache.
40081           https://bugzilla.gnome.org/show_bug.cgi?id=733827
40082
40083 2015-11-19 17:20:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40084
40085         * sys/v4l2/gstv4l2.c:
40086           v4l2-probe: Skip devices without supported formats
40087
40088 2015-11-13 12:35:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40089
40090         * configure.ac:
40091         * sys/v4l2/gstv4l2.c:
40092           v4l2: Track /dev/video* to triggered required probe
40093           If something in /dev/video* get added, removed or replaced, we need to
40094           probe the devices again in order to ensure the dynamic devices are up to
40095           date.
40096           https://bugzilla.gnome.org/show_bug.cgi?id=758085
40097
40098 2015-11-25 14:51:40 +1100  Alessandro Decina <alessandro.d@gmail.com>
40099
40100         * gst/rtpmanager/rtpsession.c:
40101           rtpmanager: rtpsession: don't send empty RTCP packets
40102           generate_rtcp can produce empty packets when reduced size RTCP is turned on.
40103           Skip them since it doesn't make sense to push them and they cause errors with
40104           elements that expect RTCP packets to contain data (like srtpenc).
40105
40106 2015-11-24 10:57:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40107
40108         * gst/isomp4/qtdemux.c:
40109           qtdemux: restore the segment on case of soft reset
40110           When seeking back to restore the mdat position a flush is pushed
40111           through and it resets downstream segment information. Make sure
40112           that after the flush (that does a soft reset) a segment will
40113           be pushed again
40114           Fixes regressions spotted at
40115           https://ci.gstreamer.net/job/GStreamer-master-validate/2100/
40116
40117 2015-11-20 12:44:22 +0000  Graham Leggett <minfrin@sharp.fm>
40118
40119         * gst/multifile/gstmultifilesink.c:
40120           multifilesink: fix spelling of variable
40121           https://bugzilla.gnome.org/show_bug.cgi?id=758390
40122
40123 2015-11-20 11:05:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40124
40125         * gst/isomp4/fourcc.h:
40126         * gst/isomp4/qtdemux.c:
40127           qtdemux: unite duplicate FourCC
40128           Unite in fourcc.h the FourCCs that are used twice or more in qtdemux
40129
40130 2015-11-20 11:18:43 +1100  Roman Nowicki <rnowicki@sims.pl>
40131
40132         * ext/qt/qtitem.cc:
40133           qml: reuse existing GstQSGTexture
40134           Fixes a memory leak leaking the texture objects.
40135           https://bugzilla.gnome.org/show_bug.cgi?id=758286
40136
40137 2015-11-20 11:08:37 +1100  Matthew Waters <matthew@centricular.com>
40138
40139         * ext/qt/gstqsgtexture.cc:
40140           qml: activate the wrapped context when binding
40141           Mitigates the following critical
40142           gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
40143
40144 2015-11-19 11:55:19 +0100  Roman Nowicki <rnowicki@sims.pl>
40145
40146         * ext/qt/qtitem.cc:
40147           qml: proper initialization if scene is already initialized
40148           The scene graph can be initialized when the we receive window handle change
40149           notification and so we will not receive a scenegraph initialization
40150           notification.  Initialize ourself in this case.
40151           https://bugzilla.gnome.org/show_bug.cgi?id=758337
40152
40153 2015-11-19 15:33:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40154
40155         * sys/v4l2/gstv4l2transform.c:
40156         * sys/v4l2/gstv4l2videodec.c:
40157           v4l2: Fix capture/output-io-mode properties
40158           There was some miss-match in the implementation. This makes it
40159           concistent, though functionally it worked, except the video decoder
40160           output-io-mode getter.
40161
40162 2015-11-19 19:48:06 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40163
40164         * gst/isomp4/atoms.c:
40165           atoms: remove unused argument of build_mov_wave_extension()
40166           AtomTrak * trak argument of build_move_wave_extension() isn't used.
40167           Removing it.
40168
40169 2015-11-19 19:28:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40170
40171         * gst/isomp4/fourcc.h:
40172         * gst/isomp4/qtdemux.c:
40173           qtdemux: remove duplicate FourCC
40174           Use the available FourCCs in fourcc.h instead of duplicating them.
40175
40176 2015-11-19 18:36:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40177
40178         * gst/isomp4/atoms.c:
40179         * gst/isomp4/fourcc.h:
40180         * gst/isomp4/gstqtmux.c:
40181           isomp4: centralize all FourCC
40182           10 FourCCs generated with GST_MAKE_FOURCC() in gstqtmux.c and atoms.c
40183           already exist in fourcc.h. Don't duplicate these and use them directly.
40184           Plus moving 6 to fourcc.h, to centralize them all.
40185
40186 2015-11-19 17:32:12 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40187
40188         * gst/matroska/webm-mux.c:
40189           matroska/webmmux: fix outdated example launch lines
40190           Update gst-launch-0.10 lines to gst-launch-1.0
40191
40192 2015-11-16 13:26:50 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40193
40194         * gst/isomp4/atoms.c:
40195         * gst/isomp4/atoms.h:
40196         * gst/isomp4/fourcc.h:
40197         * gst/isomp4/gstqtmux.c:
40198         * gst/isomp4/gstqtmuxmap.c:
40199           isomp4: add support for Opus in mp4mpux
40200           Add support for muxing MP4 files containing Opus. Based on the spec
40201           detailed here:
40202           https://www.opus-codec.org/docs/opus_in_isobmff.html
40203           https://bugzilla.gnome.org/show_bug.cgi?id=742643
40204
40205 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40206
40207         * tests/examples/gtk/glliveshader.c:
40208           Remove unnecessary NULL checks before g_free()
40209           g_free() is NULL-safe
40210
40211 2015-11-18 19:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
40212
40213         * gst/isomp4/qtdemux.c:
40214           qtdemux: Replace tabs with spaces
40215
40216 2015-11-18 19:07:53 +0200  Sebastian Dröge <sebastian@centricular.com>
40217
40218         * gst/isomp4/qtdemux.c:
40219           qtdemux: Cast to signed integers to prevent unsigned compare between negative and positive numbers
40220           This fixes seeking if the first entries in the samples table are negative. The
40221           binary search would always fail on this as the array would not be sorted if
40222           interpreting the negative numbers as huge positive numbers. This caused us to
40223           always output buffers from the beginning after a seek instead of close to the
40224           seek position.
40225           Also add a case to the comparison function for equality.
40226
40227 2015-11-18 16:01:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40228
40229         * gst/matroska/matroska-mux.c:
40230           matroskamux: remove duplicate check
40231           We want 1 or 2 streamheaders, the check  if (bufarr->len != 1 &&
40232           bufarr->len != 2) is enough. Not need to check if bufarr->len is <= 0 or
40233           > 255.
40234
40235 2015-11-18 14:48:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
40236
40237         * ext/soup/gstsouphttpclientsink.c:
40238           souphttpclientsink: Fix error leak and handle error
40239           g_thread_try_new allows for possiblity of failures. In case it fails,
40240           error is not handled and leaked.
40241           https://bugzilla.gnome.org/show_bug.cgi?id=758260
40242
40243 2015-11-15 17:16:29 -0800  Josep Torra <n770galaxy@gmail.com>
40244
40245         * gst/rtp/gstrtpgstdepay.c:
40246           rtpgstdepay: Properly handle backward compat for event deserialization
40247           Actual code is checking for a NULL terminator and a ';' terminator,
40248           for backward compat, in a chained way that cause all events being rejected.
40249           The proper condition is to reject the events when terminator isn't
40250           in ['\0', ';'] set.
40251           https://bugzilla.gnome.org/show_bug.cgi?id=758151
40252
40253 2015-11-15 17:11:02 -0800  Josep Torra <n770galaxy@gmail.com>
40254
40255         * tests/check/elements/rtp-payloading.c:
40256           tests: rtp-payloading: Test for handling of custom events in rtpgst
40257           Add a simple test that checks proper serialization/deserialization
40258           of custom events with rtpgstpay and rtpgstdepay.
40259
40260 2015-11-16 16:23:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40261
40262         * ext/vpx/gstvp8dec.c:
40263         * ext/vpx/gstvp9dec.c:
40264           vpxdec: Use threads on multi-core systems
40265           This adds an automatic mode to the threads property of vpxdec in order to
40266           use as many threads as there is CPU on the platform. This brings back
40267           GStreamer VPX decoding performance closer to what is achieved by other
40268           players, including Chromium.
40269           https://bugzilla.gnome.org/show_bug.cgi?id=758195
40270
40271 2015-11-16 10:58:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40272
40273         * gst/isomp4/qtdemux.c:
40274           qtdemux: only send initial gaps for non-fragmented streams
40275           It would be unusual to have the header segment with an 'edts' atom
40276           indicating gaps at the beginning when handling fragmented streams.
40277           The header usually doesn't contain any timestamping information, this
40278           should come from the playlist/manifest and the segments with media
40279           in those scenarios.
40280           https://bugzilla.gnome.org/show_bug.cgi?id=758171
40281
40282 2015-11-17 09:41:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40283
40284         * gst/isomp4/qtdemux.c:
40285           Revert "Revert "qtdemux: respect qt segments in push-mode for empty starts""
40286           This reverts commit d842ff288a9d01214a046becbfd9cbff3a4acea0.
40287           This was reverted by accident
40288
40289 2015-11-17 12:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
40290
40291         * gst/udp/gstudpsrc.c:
40292         * gst/udp/gstudpsrc.h:
40293           udpsrc: Add "loop" property for enabling/disabling multicast loopback
40294           On POSIX, IP_MULTICAST_LOOP is a setting for the sender socket. On Windows it
40295           is a setting for the receiver socket. As such we will need it on udpsrc too to
40296           allow filtering out our own multicast packets.
40297
40298 2015-11-16 13:52:05 +0200  Sebastian Dröge <sebastian@centricular.com>
40299
40300         * gst/isomp4/qtdemux.c:
40301           Revert "qtdemux: respect qt segments in push-mode for empty starts"
40302           This reverts commit 142d8e2d23e5602e7382977af1043d621625f8c8.
40303
40304 2015-11-16 16:56:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
40305
40306         * gst/isomp4/qtdemux.c:
40307           qtdemux: Fix string memory leak
40308           The string got using g_strdup_printf will be allocated memory
40309           and should be freed after use.
40310           https://bugzilla.gnome.org/show_bug.cgi?id=758161
40311
40312 2015-11-14 21:51:11 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40313
40314         * sys/v4l2/gstv4l2object.c:
40315           v4l2/object: remove unnecessary NULL check before g_free()
40316
40317 2015-11-14 21:45:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40318
40319         * sys/oss/gstosssrc.c:
40320           osssrc: remove unnecessary NULL check before g_free()
40321
40322 2015-11-14 21:43:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40323
40324         * sys/sunaudio/gstsunaudiosrc.c:
40325           sunaudiosrc: remove unnecessary NULL checks before g_free()
40326
40327 2015-11-14 21:36:30 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40328
40329         * gst/wavparse/gstwavparse.c:
40330           wavparse: remove unnecessary NULL checks before g_free()
40331
40332 2015-11-14 21:31:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40333
40334         * gst/matroska/matroska-mux.c:
40335           matroskamux: remove unnecessary NULL checks before g_free()
40336
40337 2015-11-14 21:26:21 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40338
40339         * gst/matroska/matroska-read-common.c:
40340           matroska/read-common: remove unnecessary NULL checks before g_free()
40341
40342 2015-11-14 20:43:10 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40343
40344         * gst/isomp4/atoms.c:
40345           isomp4/atoms: remove unnecessary NULL checks before g_free()
40346
40347 2015-11-14 20:35:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40348
40349         * gst/rtp/gstrtptheorapay.c:
40350           rtp/theorapay: remove unnecessary NULL checks before g_free()
40351
40352 2015-11-14 20:33:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40353
40354         * gst/rtp/gstrtpvorbispay.c:
40355           rtp/vorbispay: remove unnecessary NULL checks before g_free()
40356
40357 2015-11-14 20:31:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40358
40359         * gst/rtp/gstrtpjpegpay.c:
40360           rtp/jpegpay: remove unnecessary NULL checks before g_free()
40361
40362 2015-11-14 20:27:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40363
40364         * gst/rtp/gstrtpgstpay.c:
40365           rtpgstpay: remove unnecessary NULL checks before g_free()
40366
40367 2015-11-14 20:22:09 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40368
40369         * gst/rtsp/gstrtspsrc.c:
40370           rtspsrc: remove unnecessary NULL checks before g_free()
40371
40372 2015-11-14 20:14:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40373
40374         * gst/flx/gstflxdec.c:
40375           flxdec: remove unnecessary NULL check before g_free()
40376
40377 2015-11-14 20:09:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40378
40379         * gst/effectv/gstop.c:
40380           effectv/optv: remove unnecessary NULL checks before g_free()
40381
40382 2015-11-14 20:05:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40383
40384         * gst/effectv/gstshagadelic.c:
40385           effectv/shagadelictv: remove unnecessary NULL checks before g_free()
40386
40387 2015-11-14 20:01:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40388
40389         * gst/effectv/gstripple.c:
40390           effectv/ripple: remove unnecessary NULL checks before g_free()
40391
40392 2015-11-14 19:56:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40393
40394         * gst/effectv/gstradioac.c:
40395           effectv/radioac: remove unnecessary NULL checks before g_free()
40396
40397 2015-11-14 19:52:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40398
40399         * gst/effectv/gststreak.c:
40400           effectv/streak: remove unnecessary NULL check before g_free()
40401
40402 2015-11-14 17:04:55 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40403
40404         * ext/shout2/gstshout2.c:
40405           shout2: remove unnecessary NULL checks before g_free()
40406
40407 2015-11-14 16:57:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40408
40409         * ext/vpx/gstvp9enc.c:
40410           vp9enc: remove unnecessary NULL check before g_free()
40411
40412 2015-11-14 16:54:42 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40413
40414         * ext/vpx/gstvp8enc.c:
40415           vp8enc: remove unnecessary NULL check before g_free()
40416
40417 2015-11-14 16:20:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40418
40419         * ext/soup/gstsouphttpsrc.c:
40420           souphttpsrc: remove unnecessary NULL checks before g_free()
40421
40422 2015-11-13 13:34:02 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
40423
40424         * sys/v4l2/gstv4l2object.c:
40425           v4l2object: add support of NV16, NV61 and NV24 formats
40426           Mapped respectively to V4L2_PIX_FMT_NV16/V4L2_PIX_FMT_NV16M,
40427           V4L2_PIX_FMT_NV61,V4L2_PIX_FMT_NV61M and V4L2_PIX_FMT_NV24 v4l2 formats.
40428           https://bugzilla.gnome.org/show_bug.cgi?id=758058
40429
40430 2015-11-11 14:10:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
40431
40432         * gst/multifile/gstsplitmuxpartreader.c:
40433           splitmuxpartreader: Fix GCond leak
40434           inactive_cond is not being cleared resulting in memory leak.
40435           https://bugzilla.gnome.org/show_bug.cgi?id=757924
40436
40437 2015-08-06 12:44:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
40438
40439         * ext/jpeg/gstjpegdec.c:
40440           jpegdec: fix output state memory leak
40441           When jpeg_finish_decompress is called, output state reference is being created.
40442           But if there is any failures in finishing decompress, it jumps to setjmp,
40443           and at that point state was not referenced. Resulting in leak of output state.
40444           Hence adding another setjmp after output state is referenced.
40445           Similarly adding another setjmp to unmap the frame in case error happens before
40446           finish_decompress
40447           https://bugzilla.gnome.org/show_bug.cgi?id=753087
40448
40449 2015-11-10 12:32:39 +1100  Matthew Waters <matthew@centricular.com>
40450
40451         * ext/gtk/gstgtkglsink.c:
40452           gtk: add the overlaycomposition feature to the template caps
40453           There is a possibility that the _get_caps impl will be called with the
40454           feature in the filter caps which when interecting with the template,
40455           will return EMPTY and therefore fail negotiation.
40456           https://bugzilla.gnome.org/show_bug.cgi?id=757854
40457
40458 2015-08-10 11:23:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40459
40460         * gst/isomp4/qtdemux.c:
40461           qtdemux: respect qt segments in push-mode for empty starts
40462           In push-mode it is hard to support qt segments overall but it is
40463           possible to support when the file isn't heavily edited but just contain
40464           a segment to indicate a gap at the beginning. This also allows properly
40465           timestamping data that has negative DTS in push-mode.
40466           It is relevant to support those for 2 scenarios:
40467           1) fragmented streaming
40468           2) HTTP playback of 'regular' mp4
40469           https://bugzilla.gnome.org/show_bug.cgi?id=753484
40470
40471 2015-11-05 18:39:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40472
40473         * ext/pulse/pulsedeviceprovider.c:
40474           pulse: Don't leak caps and structures in the device provider
40475
40476 2015-11-04 19:01:20 +0530  Arun Raghavan <arun@centricular.com>
40477
40478         * gst/rtpmanager/rtpsession.c:
40479           rtpmanager: Document properties that are expressed in bits per second
40480           This changed in 928cd110bcea5d143cab3ea747991851d52ecbad and
40481           73c0c2920f9aca96982a4de0c20b3417aa148b81 but was not documented.
40482           https://bugzilla.gnome.org/show_bug.cgi?id=747863
40483
40484 2015-11-04 18:51:32 +0530  Arun Raghavan <arun@centricular.com>
40485
40486         * gst/rtpmanager/gstrtpsession.c:
40487         * gst/rtpmanager/rtpsession.c:
40488           rtpmanager: Trivial gst-indent fixes
40489
40490 2015-08-12 13:35:40 +0200  Philippe Normand <philn@igalia.com>
40491
40492         * gst/isomp4/qtdemux.c:
40493         * gst/isomp4/qtdemux.h:
40494           qtdemux: support for cenc auxiliary info parsing outside of moof box
40495           When the cenc aux info index is out of moof boundaries, keep track of
40496           it and parse the beginning of the mdat box, before the first sample.
40497           https://bugzilla.gnome.org/show_bug.cgi?id=755614
40498
40499 2015-11-03 20:33:10 +0200  Sebastian Dröge <sebastian@centricular.com>
40500
40501         * gst/matroska/matroska-demux.c:
40502           matroskademux: Use codecutils helpers for creating Opus caps
40503           Also fix up codec data with values from the container.
40504           https://bugzilla.gnome.org/show_bug.cgi?id=757152
40505
40506 2015-11-03 14:51:48 +0200  Sebastian Dröge <sebastian@centricular.com>
40507
40508         * gst/matroska/matroska-demux.c:
40509           matroskademux: There is no multistream field for Opus anymore
40510           https://bugzilla.gnome.org/show_bug.cgi?id=757152
40511
40512 2015-11-03 12:42:52 +0200  Sebastian Dröge <sebastian@centricular.com>
40513
40514         * gst/matroska/matroska-mux.c:
40515         * gst/matroska/webm-mux.c:
40516           matroska/webmmux: Support Opus in webmmux and VP9 in matroskamux
40517           https://bugzilla.gnome.org/show_bug.cgi?id=729950
40518
40519 2015-11-03 12:40:15 +0200  Sebastian Dröge <sebastian@centricular.com>
40520
40521         * gst/matroska/matroska-demux.c:
40522           matroskademux: Parse and handle CodecDelay, SeekPreroll and DiscardPadding
40523           https://bugzilla.gnome.org/show_bug.cgi?id=727305
40524
40525 2015-11-03 12:18:19 +0200  Sebastian Dröge <sebastian@centricular.com>
40526
40527         * gst/matroska/matroska-ids.h:
40528         * gst/matroska/matroska-mux.c:
40529           matroskamux: Write CodecDelay, DiscardPadding and SeekPreroll for Opus
40530           And also adjust timestamps and durations according to the codec delay, both
40531           should include it for whatever reason.
40532           https://bugzilla.gnome.org/show_bug.cgi?id=727305
40533
40534 2015-11-03 11:49:54 +0200  Sebastian Dröge <sebastian@centricular.com>
40535
40536         * gst/matroska/matroska-mux.c:
40537           matroskamux: Opus headers are not in-band
40538           https://bugzilla.gnome.org/show_bug.cgi?id=727305
40539
40540 2015-11-03 22:01:07 +0530  Arun Raghavan <git@arunraghavan.net>
40541
40542         * sys/v4l2/gstv4l2.c:
40543           v4l2: Set O_CLOEXEC on the device fd
40544           This is needed to make sure that child processes don't inherit the video
40545           device fd which can cause problems with some drivers.
40546
40547 2015-11-03 14:46:30 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40548
40549         * gst/rtpmanager/gstrtpjitterbuffer.c:
40550           rtpmanager: switch G_GINT64_FORMAT for GST_STIME_ARGS
40551           No need to use G_GINT64_FORMAT for potentially negative values of
40552           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
40553           Plus it creates more readable values in the logs.
40554           https://bugzilla.gnome.org/show_bug.cgi?id=757480
40555
40556 2015-11-03 14:26:29 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40557
40558         * gst/rtpmanager/rtpsource.c:
40559           rtpmanager: use GST_STIME_ARGS for GstClockTimeDiff
40560           No need to manually handle negative values of diff, GST_STIME_ARGS does
40561           exactly this.
40562
40563 2015-11-02 16:53:15 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40564
40565         * gst/videomixer/videomixer2.c:
40566           videomixer: use GST_STIME_ARGS for GstClockTimeDiff
40567           No need to manually handle negative values of diff, GST_STIME_ARGS does
40568           exactly this.
40569
40570 2015-11-02 16:43:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40571
40572         * gst/deinterlace/gstdeinterlace.c:
40573           deinterlace: use GST_STIME_ARGS for GstClockTimeDiff
40574           No need to manually handle negative values of diff, GST_STIME_ARGS is
40575           available for this.
40576
40577 2015-10-30 10:05:37 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40578
40579         * gst/audiofx/audiochebband.c:
40580           audiochebband: Fix typo in example pipeline
40581           Fix typo in example pipeline.
40582           https://bugzilla.gnome.org/show_bug.cgi?id=757340
40583
40584 2015-10-28 23:47:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40585
40586         * sys/v4l2/gstv4l2deviceprovider.c:
40587           v4l2: fix double-unref in the v4l2 device provider
40588
40589 2015-10-27 10:48:00 +0100  Nicola Murino <nicola.murino@gmail.com>
40590
40591         * gst/matroska/matroska-ids.c:
40592           matroskamux: don't drop JPEG frames that only have PTS but no DTS set
40593           For the MS/VfW codec ids, we want to write DTS timestamps instead
40594           of PTS because that's what everyone else seems to do (and it's also
40595           how it is in AVI). So for those input formats we use the buffer DTS
40596           instead of the PTS. However, if there's no DTS set but only the PTS
40597           then just take the PTS instead of dropping the input buffer. This
40598           is useful especially for I-frame only codecs like JPEG and huffyuv,
40599           but should also be fine as fallback in general.
40600           Fixes regression with input JPEG frames that only have PTS set on them.
40601           https://bugzilla.gnome.org/show_bug.cgi?id=756967
40602
40603 2015-10-24 23:57:38 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40604
40605         * tests/check/elements/splitmux.c:
40606           tests/check/splitmux: test that the release_pad vfunc of splitmuxsink actually releases pads
40607           https://bugzilla.gnome.org/show_bug.cgi?id=753622
40608
40609 2015-10-24 23:57:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40610
40611         * gst/multifile/gstsplitmuxsink.c:
40612           splitmuxsink: do not destroy the multiqueue & muxer when going to NULL
40613           Instead, delay it until all request pads have been released. This is
40614           because the release_pad() vfunc requires the multiqueue and muxer to
40615           be there in order to release their request pads as well. If those
40616           elements are destroyed earlier, release_pad() does not work, no
40617           pads are released and some resources are leaked.
40618           https://bugzilla.gnome.org/show_bug.cgi?id=753622
40619
40620 2015-10-20 15:28:10 +0300  Sebastian Dröge <sebastian@centricular.com>
40621
40622         * gst/matroska/matroska-demux.c:
40623           matroskademux: Read buffer timestamp *after* actually setting it
40624           https://bugzilla.gnome.org/show_bug.cgi?id=756809
40625
40626 2015-10-24 17:14:07 +0300  Sebastian Dröge <sebastian@centricular.com>
40627
40628         * gst/audiofx/gstscaletempo.c:
40629         * gst/audiofx/gstscaletempo.h:
40630           scaletempo: Fix handling of rate < 0
40631           We have to reverse all samples in a buffer before processing them to properly
40632           have continuous data from one buffer to another. As a result we will have a
40633           negative applied rate and a rate of 1.0.
40634           Also make sure that input buffers are correctly clipped to the segment,
40635           otherwise our calculations are going to go wrong.
40636           Also copy over the segment event's sequence number to the output segment while
40637           we're at it.
40638           https://bugzilla.gnome.org/show_bug.cgi?id=757033
40639
40640 2015-10-19 18:04:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40641
40642         * gst/deinterlace/gstdeinterlace.c:
40643           deinterlace: break as soon as non-interlaced if found
40644           It looks for a non-interlaced entry on the filter caps, break
40645           as soon as one is found to avoid wasting cpu
40646
40647 2015-10-19 17:50:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40648
40649         * gst/deinterlace/gstdeinterlace.c:
40650           deinterlace: implement accept-caps
40651           Implement accept-caps handler to avoid doing a full caps query
40652           downstream to handle it.
40653           This commit implements accept-caps as a simplification of the _getcaps
40654           function, so it exposes the same limitations that getcaps would.
40655           For example, not accepting renegotiation to caps with capsfeatures when
40656           it was last configured to a caps that it has to deinterlace.
40657
40658 2015-10-19 17:06:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40659
40660         * tests/check/elements/deinterlace.c:
40661           tests: deinterlace: fix small typo in comment
40662
40663 2015-10-26 00:41:28 +1100  Jan Schmidt <jan@centricular.com>
40664
40665         * tests/files/Makefile.am:
40666           check: Dist splitvideo0[012].ogg test files.
40667
40668 2015-10-23 20:16:17 +0300  Sebastian Dröge <sebastian@centricular.com>
40669
40670         * gst/audiofx/gstscaletempo.c:
40671         * gst/audiofx/gstscaletempo.h:
40672           scaletempo: Add support for F64
40673
40674 2015-10-22 17:40:38 -0700  Mischa Spiegelmock <mspiegelmock@gmail.com>
40675
40676         * docs/plugins/inspect/plugin-rtp.xml:
40677         * gst/multipart/multipartdemux.c:
40678         * gst/rtp/README:
40679         * gst/rtp/gstrtpvp8pay.c:
40680         * gst/rtpmanager/gstrtprtxreceive.c:
40681         * gst/udp/gstudpsrc.c:
40682           docs: Minor fixes in various places
40683           https://bugzilla.gnome.org/show_bug.cgi?id=756996
40684
40685 2015-10-21 17:43:31 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40686
40687         * gst/goom/plugin_info.c:
40688           goom: remove compiler trick
40689           After commit 2cb6cfed22166b262ae50cb58f3ff11dd8ba91f9 there is no need to
40690           trick the compiler anymore about the usage of variable cpuFlavour.
40691
40692 2015-10-21 14:35:02 +0100  Tim-Philipp Müller <tim@centricular.com>
40693
40694         * common:
40695           Automatic update of common submodule
40696           From b99800a to b319909
40697
40698 2015-10-21 17:41:38 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40699
40700         * gst/audiofx/audiofxbaseiirfilter.h:
40701           audiofx: remove unused variable
40702           Remove unsued variable have_coeffs in audiofxbaseiirfilter
40703           https://bugzilla.gnome.org/show_bug.cgi?id=756905
40704
40705 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
40706
40707         * configure.ac:
40708           Use new GST_ENABLE_EXTRA_CHECKS #define
40709           https://bugzilla.gnome.org/show_bug.cgi?id=756870
40710
40711 2015-10-21 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
40712
40713         * README:
40714         * common:
40715           Automatic update of common submodule
40716           From 9aed1d7 to b99800a
40717
40718 2015-10-21 11:53:09 +0100  Tim-Philipp Müller <tim@centricular.com>
40719
40720         * gst/flv/gstflvdemux.c:
40721           flvdemux: relax creation time parsing
40722           Parse wrong timestamps like we used to write as well,
40723           e.g. 10:9:42, and the hour might be without a leading
40724           zero in any case.
40725
40726 2015-10-21 11:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
40727
40728         * gst/flv/gstflvdemux.c:
40729           flvdemux: fix indentation
40730
40731 2015-10-21 11:44:50 +0100  Tim-Philipp Müller <tim@centricular.com>
40732
40733         * gst/flv/gstflvdemux.c:
40734           flvdemux: extract both creation date and time
40735           Before we only extracted the date part.
40736
40737 2015-10-21 11:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
40738
40739         * gst/flv/gstflvmux.c:
40740           flvmux: fix writing of creation time
40741           Don't write time as e.g. 11:9:42
40742
40743 2015-10-13 12:42:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40744
40745         * gst/rtp/gstrtpj2kpay.c:
40746           rtpj2kpay: update fragment offset
40747           It was always being set to 0, making the resulting stream broken
40748           for the receiver
40749           https://bugzilla.gnome.org/show_bug.cgi?id=756422
40750
40751 2015-10-19 15:36:37 +0300  Ryan Hendrickson <ryan.hendrickson@alum.mit.edu>
40752
40753         * gst/isomp4/gstqtmux.c:
40754           qtmux: Don't unconditionally use strnlen()
40755           It's not available on older OSX and we can as well use memchr() here.
40756           https://bugzilla.gnome.org/show_bug.cgi?id=756154
40757
40758 2015-10-19 17:38:32 +0900  Vineeth TM <vineeth.tm@samsung.com>
40759
40760         * gst/auparse/gstauparse.c:
40761           auparse: Fix event memory leak
40762           Free the event after being handled to prevent memory leak.
40763           https://bugzilla.gnome.org/show_bug.cgi?id=756799
40764
40765 2015-10-19 09:14:19 +0100  Tim-Philipp Müller <tim@centricular.com>
40766
40767         * gst/isomp4/gstqtmuxmap.c:
40768           qtmux: unify raw audio caps into a single caps structure
40769
40770 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
40771
40772         * ext/qt/qtitem.cc:
40773           gl: be consistent in gobject boilerpate
40774           GST_GL_IS_* vs GST_IS_GL_*
40775           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
40776
40777 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
40778
40779         * ext/gtk/gtkgstglwidget.c:
40780           gl: be consistent in gobject boilerpate
40781           GST_GL_IS_* vs GST_IS_GL_*
40782           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
40783
40784 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
40785
40786         * tests/examples/gtk/glliveshader.c:
40787           glshaderelement: implement on-demand create-shader signalling
40788           One may not have an GstGLContext available or current in the thread where one
40789           would need to update the shader.  Support this by signalling create-shader
40790           whenever the one-shot 'update-shader' is set to TRUE.
40791
40792 2015-10-17 02:40:50 +1100  Matthew Waters <matthew@centricular.com>
40793
40794         * ext/gtk/gstgtkbasesink.c:
40795           gtk: separate out the widget/window destroy callbacks
40796           Fixes assertion due to the sink_finalize() being run before the widget destroy
40797           callback.
40798           https://bugzilla.gnome.org/show_bug.cgi?id=755969
40799
40800 2015-10-17 01:08:29 +1100  Matthew Waters <matthew@centricular.com>
40801
40802         * tests/examples/gtk/Makefile.am:
40803         * tests/examples/gtk/glliveshader.c:
40804           gl/examples: add a live shader demo using the new GstGLSLStage
40805           Implemented with videotestsrc ! glshader ! glupload ! gtkglsink
40806           Errors on an invalid shader compilation are ignored however any error
40807           provided by the glsl compiler is printed to stdout.
40808
40809 2015-10-14 15:42:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40810
40811         * gst/isomp4/qtdemux.c:
40812           qtdemux: add support for FFV1 coded streams in mov
40813           https://bugzilla.gnome.org/show_bug.cgi?id=752495
40814
40815 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
40816
40817         * ext/gtk/gtkgstglwidget.c:
40818           glshader: port to using GstGLSLStage objects for string management
40819           A GstGLShader is now simply a collection of stages that are
40820           compiled and linked together into a program.  The uniform/attribute
40821           interface has remained the same.
40822
40823 2015-10-14 15:53:26 +0300  Sebastian Dröge <sebastian@centricular.com>
40824
40825         * ext/soup/gstsouphttpsrc.c:
40826           souphttpsrc: EOS immediately if we have an empty seek segment
40827           https://bugzilla.gnome.org/show_bug.cgi?id=748316
40828
40829 2015-10-14 10:43:19 +0300  Stavros Vagionitis <stavrosv@digisoft.tv>
40830
40831         * ext/soup/gstsouphttpsrc.c:
40832           souphttpsrc: Make non-inclusive segment boundaries inclusive
40833           The problem is that the filesrc and souphttpsrc are behaving
40834           differently regarding the calculation of the segment boundaries. The
40835           filesrc is using a non-inclusive boundaries, while the souphttpsrc
40836           uses inclusive. Currently the hlsdemux calculates the boundaries as
40837           inclusive, so for this reason there is no problem with the souphttpsrc,
40838           but there is an issue in the filesrc.
40839           The GstSegment is non-inclusive, so the proposed solution is to use
40840           non-inclusive boundaries in the hlsdemux in order to be consistent.
40841           Make the change in the hlsdemux, will break the souphttpsrc, which
40842           will expect inclusive boundaries, but the hlsdemux will offer
40843           non-inclusive. This change makes sure that the non-inclusive
40844           boundaries are converted to inclusive.
40845           https://bugzilla.gnome.org/show_bug.cgi?id=748316
40846
40847 2015-10-11 22:07:54 +0000  Graham Leggett <minfrin@sharp.fm>
40848
40849         * ext/soup/gstsouphttpclientsink.c:
40850         * ext/soup/gstsouphttpclientsink.h:
40851           souphttpclientsink: Add the retry and retry-delay properties
40852           These allow a failed request to be retried after the given number of seconds
40853           instead of failing the pipeline. Take account of the Retry-After header if
40854           present. Add retries parameter that controls the number of times an HTTP
40855           request will be retried before failing.
40856           https://bugzilla.gnome.org/show_bug.cgi?id=756318
40857
40858 2015-10-14 12:03:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40859
40860         * gst/isomp4/qtdemux.c:
40861           qtdemux: fix caps leak
40862           If the QtDemuxStream are re-used they may already have caps which used
40863           to be leaked.
40864           Reproduced using the
40865           validate.dash.playback.seek_forward.dash_exMPD_BIP_TC1 validate
40866           scenario.
40867           https://bugzilla.gnome.org/show_bug.cgi?id=756561
40868
40869 2015-10-14 09:29:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
40870
40871         * gst/isomp4/qtdemux.c:
40872           qtdemux: Fix taglist memory leak
40873           Free the stream and its sub items instead of just the stream
40874           https://bugzilla.gnome.org/show_bug.cgi?id=756544
40875
40876 2015-10-11 12:06:26 +0100  Thibault Saunier <tsaunier@gnome.org>
40877
40878         * gst/isomp4/gstqtmux.c:
40879         * gst/isomp4/gstqtmuxmap.c:
40880           qtmux: Allow negotiating to S8 as a raw format but stop making it best choice
40881           Negotiation to audio/x-raw,format=S8 was not possible because S8 does
40882           not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;`
40883           https://bugzilla.gnome.org/show_bug.cgi?id=756387
40884
40885 2015-10-11 09:18:40 +0100  Thibault Saunier <tsaunier@gnome.org>
40886
40887         * gst/isomp4/gstqtmux.c:
40888         * gst/isomp4/gstqtmuxmap.c:
40889           qtmux: Add prores support
40890           https://bugzilla.gnome.org/show_bug.cgi?id=756388
40891
40892 2015-10-12 18:56:32 +0100  Tim-Philipp Müller <tim@centricular.com>
40893
40894         * tests/check/Makefile.am:
40895           tests: add GST_PLUGINS_BASE_LIBS for flvdemux check
40896           So it pulls in the right libgsttag-1.0.
40897
40898 2015-10-11 22:27:47 +0100  Julien Isorce <j.isorce@samsung.com>
40899
40900         * gst/goom/Makefile.am:
40901         * gst/goom/gstaudiovisualizer.c:
40902         * gst/goom/gstaudiovisualizer.h:
40903         * gst/goom/gstgoom.h:
40904         * gst/goom2k1/Makefile.am:
40905         * gst/goom2k1/gstaudiovisualizer.c:
40906         * gst/goom2k1/gstaudiovisualizer.h:
40907         * gst/goom2k1/gstgoom.h:
40908           goom/goom2k1: remove obsolete left over files
40909           They now use the new GstAudioVisualizer base class
40910           from gst-plugins-base/gst-libs/gst/pbutils
40911           Also fixed undefined reference to gst_audio_visualizer_get_type
40912           Added GST_PLUGINS_BASE_LIBS to Makefile.am and re-order LIBADD.
40913           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40914
40915 2015-10-12 10:48:23 +0900  Vineeth TM <vineeth.tm@samsung.com>
40916
40917         * gst/audioparsers/gstmpegaudioparse.c:
40918           mpegaudioparse: Fix buffer memory leak during failures
40919           mapped buffer is not being unmapped during failures
40920           https://bugzilla.gnome.org/show_bug.cgi?id=756231
40921
40922 2015-10-12 11:18:51 +0900  Vineeth TM <vineeth.tm@samsung.com>
40923
40924         * ext/soup/gstsouphttpclientsink.c:
40925           souphttpclientsink: Check if soup message is created
40926           If soup message is not created then the same should not be passed
40927           on, which is resulting in segfault. Hence throwing a warning message
40928           and returning
40929           https://bugzilla.gnome.org/show_bug.cgi?id=755326
40930
40931 2015-10-12 11:15:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
40932
40933         * ext/soup/gstsouphttpclientsink.c:
40934           souphttpclientsink: Check if location being set is valid
40935           Adding a check in set_property to find if the location uri is valid
40936           and printing warning if not valid.
40937           https://bugzilla.gnome.org/show_bug.cgi?id=755326
40938
40939 2015-10-12 11:09:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
40940
40941         * ext/soup/gstsouphttpclientsink.c:
40942           souphttpclientsink: Fix memory leaks during failures
40943           freeing streamheader_buffers and sent_buffers during failure cases.
40944           https://bugzilla.gnome.org/show_bug.cgi?id=755326
40945
40946 2015-10-12 11:03:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
40947
40948         * ext/soup/gstsouphttpclientsink.c:
40949           souphttpclientsink: Replace redundant free_buffer_list function
40950           Removing free_buffer_list and replacing it with already available function
40951           g_list_free_full
40952           https://bugzilla.gnome.org/show_bug.cgi?id=755326
40953
40954 2015-10-11 16:40:01 +0200  Edward Hervey <bilboed@bilboed.com>
40955
40956         * tests/check/Makefile.am:
40957           check: Don't forget base CFLAGS for flvdemux check
40958           elements/flvdemux.c:25:25: fatal error: gst/tag/tag.h: No such file or directory
40959
40960 2015-10-11 11:37:51 +0100  Sebastian Dröge <sebastian@centricular.com>
40961
40962         * gst/matroska/ebml-write.c:
40963         * gst/matroska/ebml-write.h:
40964         * gst/matroska/matroska-mux.c:
40965         * gst/matroska/matroska-mux.h:
40966           matroskamux: Create a TIME segment when creating streamable output
40967           Related to https://bugzilla.gnome.org/show_bug.cgi?id=754435 which
40968           does the same for flvmux.
40969
40970 2015-09-23 13:50:52 +0200  Havard Graff <havard.graff@gmail.com>
40971
40972         * gst/flv/Makefile.am:
40973         * gst/flv/gstflvdemux.c:
40974         * tests/check/Makefile.am:
40975         * tests/check/elements/flvdemux.c:
40976           flvdemux: output speex vorbiscomment as a GstTagList
40977           This is what speexdec expects.
40978           https://bugzilla.gnome.org/show_bug.cgi?id=755478
40979
40980 2015-09-22 22:59:16 +0200  Havard Graff <havard.graff@gmail.com>
40981
40982         * gst/flv/gstflvmux.c:
40983         * tests/check/elements/flvmux.c:
40984           flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONE
40985           Or else flvdemux don't understand it
40986           https://bugzilla.gnome.org/show_bug.cgi?id=754435
40987
40988 2015-09-02 10:44:59 +0200  Havard Graff <havard.graff@gmail.com>
40989
40990         * gst/flv/gstflvmux.c:
40991         * tests/check/elements/flvmux.c:
40992           flvmux: use time segment and copy timestamps when streamable
40993           Add a basic test using speex data to verify timestamping.
40994           https://bugzilla.gnome.org/show_bug.cgi?id=754435
40995
40996 2015-09-23 13:14:03 +0200  Havard Graff <havard.graff@gmail.com>
40997
40998         * gst/flv/gstflvdemux.c:
40999           flvdemux: speex is also always 16KHz
41000           This is just a cosmetic change for the logs, since the right caps
41001           for Speex is being set elsewhere.
41002           https://bugzilla.gnome.org/show_bug.cgi?id=755479
41003
41004 2015-07-14 15:19:44 +0200  Stian Selnes <stian@pexip.com>
41005
41006         * gst/rtpmanager/gstrtpsession.c:
41007         * gst/rtpmanager/rtpsession.c:
41008           rtpmanager: Add 'source-stats' to stats and notify
41009           Add statitics from each rtp source to the rtp session property.
41010           'source-stats' is a GValueArray where each element is a GstStructure of
41011           stats for one rtp source.
41012           The availability of new stats is signaled via g_object_notify.
41013           https://bugzilla.gnome.org/show_bug.cgi?id=752669
41014
41015 2015-06-05 17:20:33 +0200  Sebastian Dröge <sebastian@centricular.com>
41016
41017         * gst/rtpmanager/rtpsession.c:
41018         * gst/rtpmanager/rtpsession.h:
41019           rtpsession: Implement sending of reduced size RTCP packets
41020           https://bugzilla.gnome.org/show_bug.cgi?id=750456
41021
41022 2015-10-08 15:01:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41023
41024         * gst/audiofx/audiodynamic.h:
41025           audiofx: Remove unused variable
41026           Remove unused variable 'degree' in audiodynamic
41027           https://bugzilla.gnome.org/show_bug.cgi?id=756234
41028
41029 2015-10-08 14:44:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
41030
41031         * gst/isomp4/qtdemux.c:
41032           qtdemux: Fix memory leak for corrupted file
41033           Free brands before overriding them.
41034           https://bugzilla.gnome.org/show_bug.cgi?id=756226
41035
41036 2015-10-08 11:44:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
41037
41038         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
41039           gdkpixbufdec: Fix pixbuf_loader leak during failures
41040           https://bugzilla.gnome.org/show_bug.cgi?id=756219
41041
41042 2015-10-07 23:23:45 +0100  Sebastian Dröge <sebastian@centricular.com>
41043
41044         * gst/rtpmanager/gstrtpbin.c:
41045           rtpbin: Add missing break
41046
41047 2015-10-07 13:03:02 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
41048
41049         * gst/rtpmanager/gstrtpjitterbuffer.c:
41050         * gst/rtpmanager/rtpsource.c:
41051         * gst/rtpmanager/rtpsource.h:
41052         * gst/rtpmanager/rtpstats.c:
41053         * gst/rtpmanager/rtpstats.h:
41054           rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations
41055           https://bugzilla.gnome.org/show_bug.cgi?id=751311
41056
41057 2015-10-07 13:02:12 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
41058
41059         * gst/rtpmanager/gstrtpbin.c:
41060         * gst/rtpmanager/gstrtpbin.h:
41061         * gst/rtpmanager/gstrtpjitterbuffer.c:
41062         * gst/rtpmanager/gstrtpsession.c:
41063         * gst/rtpmanager/rtpsession.c:
41064         * gst/rtpmanager/rtpsession.h:
41065         * gst/rtpmanager/rtpsource.c:
41066         * gst/rtpmanager/rtpsource.h:
41067           rtpmanager: add "max-dropout-time" and "max-misorder-time" props
41068           https://bugzilla.gnome.org/show_bug.cgi?id=751311
41069
41070 2015-10-07 17:14:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
41071
41072         * gst/isomp4/gstqtmux.c:
41073           qtmux: Fix date memory leak
41074           When getting date from taglist, the memory should be freed after
41075           using it.
41076           https://bugzilla.gnome.org/show_bug.cgi?id=756171
41077
41078 2015-10-05 11:03:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
41079
41080         * gst/isomp4/gstqtmux.c:
41081           qtmux: Fix sample memory leak
41082           When getting sample from taglist, the memory should be freed after
41083           using it.
41084           https://bugzilla.gnome.org/show_bug.cgi?id=756068
41085
41086 2015-10-05 13:10:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
41087
41088         * gst/cutter/gstcutter.c:
41089           cutter: Fix buffer leak
41090           Buffer is added to the internal cache, and pushed only when accumulated
41091           buffer duration crosses 200 ms. So when the chain ends, the buffer accumulated
41092           is not freed. Freeing the cache when the state changes from PAUSED to READY.
41093           https://bugzilla.gnome.org/show_bug.cgi?id=754212
41094
41095 2015-08-31 21:10:16 -0400  Olivier Crête <olivier.crete@collabora.com>
41096
41097         * gst/rtpmanager/gstrtpmux.c:
41098           rtpmux: Use default upstream event handling
41099           https://bugzilla.gnome.org/show_bug.cgi?id=752694
41100
41101 2015-08-31 21:05:03 -0400  Olivier Crête <olivier.crete@collabora.com>
41102
41103         * gst/rtpmanager/gstrtpmux.c:
41104         * gst/rtpmanager/gstrtpmux.h:
41105           rtpmux: As 0xFFFFFFFF is a valid ssrc, check if it has been set
41106           https://bugzilla.gnome.org/show_bug.cgi?id=752694
41107
41108 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
41109
41110         * gst/rtpmanager/gstrtpmux.c:
41111         * gst/rtpmanager/gstrtpmux.h:
41112         * tests/check/elements/rtpmux.c:
41113           gstrtpmux: allow the ssrc-property to decide ssrc on outgoing buffers
41114           By not doing this, the muxer is not effectively a rtpmuxer, rather a
41115           funnel, since it should be a single stream that exists the muxer.
41116           If not specified, take the first ssrc seen on a sinkpad, allowing upstream
41117           to decide ssrc in "passthrough" with only one sinkpad.
41118           Also, let downstream ssrc overrule internal configured one
41119           We hence has the following order for determining the ssrc used by
41120           rtpmux:
41121           0. Suggestion from GstRTPCollision event
41122           1. Downstream caps
41123           2. ssrc-Property
41124           3. (First) upstream caps containing ssrc
41125           4. Randomly generated
41126           https://bugzilla.gnome.org/show_bug.cgi?id=752694
41127
41128 2015-10-02 22:42:20 +0300  Sebastian Dröge <sebastian@centricular.com>
41129
41130         * gst/udp/gstudpsrc.c:
41131           udpsrc: Fixup last commit
41132
41133 2015-10-02 22:21:45 +0300  Sebastian Dröge <sebastian@centricular.com>
41134
41135         * configure.ac:
41136         * gst/udp/gstudpsrc.c:
41137           Update GLib dependency to 2.40.0
41138
41139 2015-06-30 16:56:19 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
41140
41141         * gst/rtpmanager/rtpstats.c:
41142         * gst/rtpmanager/rtpstats.h:
41143           rtpstats: add utility for calculating RTP packet rate
41144
41145 2015-08-10 18:14:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41146
41147         * gst/isomp4/qtdemux.c:
41148           qtdemux: handle empty segments in seeking adjust
41149           If seeking targets an empty segment skip it as there is no media
41150           offset to get from it. Instead look for the next one.
41151           This doesn't make seeking in push-mode work if you seek to an
41152           empty segment but at least won't get you to wrong offsets.
41153           https://bugzilla.gnome.org/show_bug.cgi?id=753484
41154
41155 2015-04-17 14:25:43 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41156
41157         * gst/multifile/gstsplitmuxsink.c:
41158         * gst/multifile/gstsplitmuxsink.h:
41159           splitmuxsink: post messages when fragments are being opened and closed
41160           This can be useful for applications that need to track the created fragments
41161           (to log them in a recording database, for example)
41162           https://bugzilla.gnome.org/show_bug.cgi?id=750108
41163
41164 2015-04-29 18:23:28 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
41165
41166         * gst/multifile/gstsplitmuxsink.c:
41167         * gst/multifile/gstsplitmuxsink.h:
41168           splitmuxsink: allow non-video streams to serve as reference
41169           In the absence of a video stream, the first stream will be used as
41170           reference.
41171           https://bugzilla.gnome.org/show_bug.cgi?id=753617
41172
41173 2015-07-22 17:45:12 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41174
41175         * gst/multifile/gstsplitmuxsink.c:
41176           splitmuxsink: initialize mux_start_time properly
41177           mux_start_time refers to the running_time of the buffer
41178           that goes first in the output file. Normally this time is
41179           0, so this variable is initialized to 0 during the state
41180           change to PAUSED.
41181           However, when dealing with dynamic pipelines and starting
41182           a recording while the pipeline has already run for a while,
41183           the running_time of the first buffer is > 0 and this causes
41184           a problem with detecting the end of the first file(s) when
41185           splitting by duration, because the code will later compare
41186           the threshold_time with (last buffer running_time - mux_start_time)
41187           and will get it wrong until mux_start_time advances enough
41188           to make this difference < threshold_time, creating empty files
41189           in the meantime.
41190           https://bugzilla.gnome.org/show_bug.cgi?id=753624
41191
41192 2015-09-16 16:03:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
41193
41194         * gst/avi/gstavidemux.c:
41195           avidemux: Reverse playback does not consider segment.start
41196           During reverse playback, the media should stop playing at segment.start
41197           This does not happen, and avidemux continues to process data even when
41198           current timestamp is less that segment.start.
41199           https://bugzilla.gnome.org/show_bug.cgi?id=755094
41200
41201 2015-09-23 12:39:35 +0900  Manasa Athreya <manasa.athreya@lge.com>
41202
41203         * gst/isomp4/qtdemux.c:
41204           qtdemux: Check multi trex to find track id in mp4 mpeg-dash stream
41205           If stream has more than one trex box which is not matched to actual
41206           track id, it makes qtdemux crashed.
41207           Author : Manasa Athreya (manasa.athreya@lge.com)
41208           https://bugzilla.gnome.org/show_bug.cgi?id=754864
41209
41210 2015-09-04 14:24:45 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41211
41212         * gst/smpte/gstsmpte.c:
41213           smpte: get size, stride info using VideoInfo
41214           Use VideoInfo data to get size stride and
41215           offset, instead of hard coded macros.
41216           https://bugzilla.gnome.org/show_bug.cgi?id=754558
41217
41218 2015-09-04 14:18:50 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41219
41220         * gst/smpte/gstsmpte.c:
41221           smpte: free mask
41222           Free the memory allocated to 'mask' to avoid
41223           memory leak.
41224           https://bugzilla.gnome.org/show_bug.cgi?id=754555
41225
41226 2015-08-20 11:02:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
41227
41228         * tests/examples/equalizer/demo.c:
41229         * tests/icles/equalizer-test.c:
41230         * tests/icles/gdkpixbufoverlay-test.c:
41231         * tests/icles/gdkpixbufsink-test.c:
41232         * tests/icles/test-oss4.c:
41233         * tests/icles/videocrop-test.c:
41234           gstreamer: good: tests: Fix memory leaks when context parse fails.
41235           When g_option_context_parse fails, context and error variables are not getting free'd
41236           which results in memory leaks. Free'ing the same.
41237           And replacing g_error_free with g_clear_error, which checks if the error being passed
41238           https://bugzilla.gnome.org/show_bug.cgi?id=753853
41239
41240 2015-10-02 16:18:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
41241
41242         * gst/rtpmanager/rtpsource.c:
41243           rtpsource: doesn't handle probation and rtp gap in case of sender
41244           https://bugzilla.gnome.org/show_bug.cgi?id=754548
41245
41246 2015-10-02 16:16:32 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
41247
41248         * docs/plugins/gst-plugins-good-plugins.signals:
41249         * gst/rtpmanager/gstrtpbin.c:
41250         * gst/rtpmanager/gstrtpbin.h:
41251         * gst/rtpmanager/gstrtpsession.c:
41252         * gst/rtpmanager/gstrtpsession.h:
41253         * gst/rtpmanager/rtpsession.c:
41254         * gst/rtpmanager/rtpsession.h:
41255           rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals
41256           Allows for applications to get internal source's RTP statistics.
41257           (eg. sender sources for a server/client)
41258           https://bugzilla.gnome.org/show_bug.cgi?id=746747
41259
41260 2015-09-15 03:14:37 +1000  Matthew Waters <matthew@centricular.com>
41261
41262         * ext/qt/gstplugin.cc:
41263         * ext/qt/gstqsgtexture.h:
41264         * ext/qt/gstqtsink.cc:
41265         * ext/qt/qtitem.cc:
41266         * ext/qt/qtitem.h:
41267           qt: add support for building on osx/ios
41268           Including:
41269           - Necessary configure checks
41270           - Necessary compile time platform checks
41271           - Necessary runtime qt iOS/OSX platform detection
41272           https://bugzilla.gnome.org/show_bug.cgi?id=755100
41273
41274 2015-10-02 14:17:48 +1000  Jan Schmidt <jan@centricular.com>
41275
41276         * sys/ximage/gstximagesrc.c:
41277           ximagesrc: Gather and coalesce all damaged areas before retrieving.
41278           These days the xserver seems to give us the same damage regions
41279           over and over for entire windows, and we retrieve them multiple
41280           times, which gives time for more damage to appear. Instead, just
41281           quickly gather all damaged areas into a region list and copy
41282           out once.
41283
41284 2015-10-01 16:24:32 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
41285
41286         * gst/goom2k1/Makefile.am:
41287         * gst/goom2k1/gstgoom.h:
41288           goom2k1: use the new audiovisualizer base class
41289           Rebase to have goom using the GstAudioVisualizer base class in
41290           gst-plugins-base/gst-libs/gst/pbutils
41291           https://bugzilla.gnome.org/show_bug.cgi?id=742875
41292
41293 2015-10-01 16:16:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
41294
41295         * gst/goom/Makefile.am:
41296         * gst/goom/gstgoom.h:
41297           goom: use the new audiovisualizer base class
41298           Rebase to have goom using the GstAudioVisualizer base class in
41299           gst-plugins-base/gst-libs/gst/pbutils
41300           https://bugzilla.gnome.org/show_bug.cgi?id=742875
41301
41302 2015-09-30 17:35:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41303
41304         * gst/interleave/deinterleave.c:
41305         * tests/check/elements/deinterleave.c:
41306           deinterleave: implement accept-caps
41307           Avoid using default accept-caps handler that will query downstream
41308           and is more expensive. Just check if the caps is compatible with
41309           the template and check if the channels are the same.
41310
41311 2015-09-30 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41312
41313         * tests/check/elements/deinterleave.c:
41314           tests: deinterleave: also check for caps query results
41315
41316 2015-09-30 12:30:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41317
41318         * gst/interleave/deinterleave.c:
41319           deinterleave: use the caps query filter
41320           It was being ignored and would lead to wrong results if the
41321           element doing the query would rely on the intersection being made.
41322
41323 2015-09-30 10:00:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41324
41325         * gst/interleave/deinterleave.c:
41326           deinterleave: implement a caps query handler for the sinkpad
41327           It was missing and apparently code relied on having it there
41328           for not allowing a change in the number of channels
41329
41330 2015-09-30 09:05:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41331
41332         * gst/interleave/deinterleave.c:
41333           deinterleave: fix caps leak
41334           Caps from the pad template are being leaked. In any case it is
41335           from a static pad template and will 'leak' in the end, just doing
41336           the cleanup for the good practice.
41337
41338 2015-09-29 22:57:52 +1000  Matthew Waters <matthew@centricular.com>
41339
41340         * ext/gtk/gtkgstglwidget.c:
41341           gtk: add some GL debug statements to show up in GL traces
41342
41343 2015-08-28 16:24:24 +0100  Luis de Bethencourt <luis@debethencourt.com>
41344
41345         * ext/qt/gstqtsink.cc:
41346           qtsink: explicitely fallthrough switch statement
41347           In case ret is False, fallthrough to default case.
41348           CID #1320705
41349
41350 2015-09-29 11:15:01 +0100  Tim-Philipp Müller <tim@centricular.com>
41351
41352         * tests/check/Makefile.am:
41353         * tests/check/elements/.gitignore:
41354         * tests/check/elements/gdkpixbufoverlay.c:
41355           tests: gdkpixbufoverlay: add minimal unit test
41356           https://bugzilla.gnome.org/show_bug.cgi?id=755773
41357
41358 2015-09-29 11:12:48 +0100  Tim-Philipp Müller <tim@centricular.com>
41359
41360         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
41361           gdkpixbufsink: don't leak old pixel buffer when setting a new overlay
41362           https://bugzilla.gnome.org/show_bug.cgi?id=755773
41363
41364 2015-09-28 20:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
41365
41366         * ext/flac/gstflacenc.c:
41367           flacenc: avoid potential string overflow
41368           We don't necessarily have full control over the input tags, so
41369           it's possible that the ISRC tag contains a longer string than
41370           expected, in which case we'd write over the end of the static-size
41371           13 byte buffer that is FLAC__StreamMetadata_CueSheet_Track::isrc.
41372           Make sure to only copy the ISRC if it's not too long, and make
41373           sure the buffer we write to is always NUL-terminated by using
41374           g_strlcpy().
41375           CID 1324931.
41376
41377 2015-09-28 18:03:51 +0200  Sebastian Dröge <sebastian@centricular.com>
41378
41379         * gst/matroska/matroska-demux.c:
41380           matroskademux: Remove leftover assertion from 0.10
41381           We now allocate memory via GstAllocator and as such can handle arbitrary
41382           alignments, not only <= G_MEM_ALIGN.
41383           https://bugzilla.gnome.org/show_bug.cgi?id=755708
41384
41385 2015-09-29 00:25:00 +1000  Matthew Waters <matthew@centricular.com>
41386
41387         * ext/gtk/gstgtkbasesink.c:
41388           gtk: fix assertion when the element has no peer
41389           When proxying keyboard/navigation/mouse events, only unref a successfully
41390           retreived peer pad.
41391           https://bugzilla.gnome.org/show_bug.cgi?id=755738
41392
41393 2015-08-28 16:35:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
41394
41395         * ext/qt/qtitem.cc:
41396           qml: remove overwritten value
41397           Value in tex is overwritten before being used. Removing it.
41398           CID 1320715
41399           https://bugzilla.gnome.org/show_bug.cgi?id=754253
41400
41401 2015-09-02 23:45:07 +1000  Matthew Waters <matthew@centricular.com>
41402
41403         * ext/qt/Makefile.am:
41404         * ext/qt/gstqsgtexture.h:
41405         * ext/qt/gstqtgl.h:
41406         * ext/qt/qtitem.cc:
41407         * ext/qt/qtitem.h:
41408           qt: add support for building/running on android
41409           Including:
41410           - Necessary configure checks
41411           - Necessary compile time platform checks
41412           - Necessary runtime qt android platform detection
41413           - Escaping GLsync definition with Qt's GLES2 implementation
41414           https://bugzilla.gnome.org/show_bug.cgi?id=754466
41415
41416 2015-09-02 23:40:31 +1000  Matthew Waters <matthew@centricular.com>
41417
41418         * ext/qt/Makefile.am:
41419           qt: don't use CPPFLAGS for tools that cannot use them
41420           For example moc will bail out when given arguments it does not
41421           know about.  The moc specific MOC_CPPFLAGS can still be used
41422           to pass flags to moc.
41423           https://bugzilla.gnome.org/show_bug.cgi?id=754466
41424
41425 2015-09-02 23:39:54 +1000  Matthew Waters <matthew@centricular.com>
41426
41427         * ext/qt/Makefile.am:
41428           qt: rename library to include gst prefix
41429           libqtsink -> libgstqtsink
41430           https://bugzilla.gnome.org/show_bug.cgi?id=754466
41431
41432 2015-09-25 10:01:37 +0200  Guillaume Marquebielle <guillaume.marquebielle@parrot.com>
41433
41434         * gst/audioparsers/gstaacparse.c:
41435           aacparse: fix uninitialized variables in LOAS config reading
41436           On reading LOAS config, flag v=1 and vA=1 combination can occur, leading to warning
41437           "Spec says "TBD"...". Returning TRUE on this case while parameters 'sample_rate' and
41438           'channels' are pointing to uninitialized values can end on setting random values as
41439           rate and channels on src caps.
41440           https://bugzilla.gnome.org/show_bug.cgi?id=755611
41441
41442 2015-09-18 00:58:23 +1000  Jan Schmidt <thaytan@noraisin.net>
41443
41444         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
41445         * gst/rtpmanager/gstrtpbin.c:
41446         * gst/rtpmanager/gstrtpsession.c:
41447           Fix some compiler warnings when building with G_DISABLE_ASSERT
41448           Touches rtpmanager and gdkpixbufsink
41449
41450 2015-08-18 14:30:57 +0100  Chris Bass <floobleflam@gmail.com>
41451
41452         * gst/isomp4/fourcc.h:
41453         * gst/isomp4/qtdemux.c:
41454         * gst/isomp4/qtdemux_types.c:
41455           qtdemux: support timed-text subtitle tracks.
41456           https://bugzilla.gnome.org/show_bug.cgi?id=752818
41457
41458 2015-09-26 00:12:46 +0200  Sebastian Dröge <sebastian@centricular.com>
41459
41460         * gst/matroska/matroska-demux.c:
41461         * gst/matroska/matroska-parse.c:
41462         * gst/rtpmanager/gstrtpjitterbuffer.c:
41463           gst: Don't use deprecated gst_segment_to_position()
41464
41465 2015-09-21 13:47:21 +0200  Sebastian Dröge <sebastian@centricular.com>
41466
41467         * gst/rtpmanager/gstrtpbin.c:
41468         * gst/rtpmanager/gstrtpbin.h:
41469         * gst/rtpmanager/gstrtpjitterbuffer.c:
41470         * gst/rtsp/gstrtspsrc.c:
41471         * gst/rtsp/gstrtspsrc.h:
41472           rtpbin/rtpjitterbuffer/rtspsrc: Add property to set maximum ms between RTCP SR RTP time and last observed RTP time
41473           https://bugzilla.gnome.org/show_bug.cgi?id=755125
41474
41475 2015-09-16 19:28:11 +0200  Sebastian Dröge <sebastian@centricular.com>
41476
41477         * gst/rtpmanager/gstrtpbin.c:
41478         * gst/rtpmanager/gstrtpbin.h:
41479         * gst/rtpmanager/gstrtpsession.c:
41480           rtpbin/session: Allow RTCP sync to happen based on capture time or send time
41481           Send time is the previous behaviour and the default, but there are use cases
41482           where you want to synchronize based on the capture time.
41483           https://bugzilla.gnome.org/show_bug.cgi?id=755125
41484
41485 2015-09-25 23:51:09 +0200  Sebastian Dröge <sebastian@centricular.com>
41486
41487         * configure.ac:
41488           Back to development
41489
41490 === release 1.6.0 ===
41491
41492 2015-09-25 23:15:55 +0200  Sebastian Dröge <sebastian@centricular.com>
41493
41494         * ChangeLog:
41495         * NEWS:
41496         * RELEASE:
41497         * configure.ac:
41498         * docs/plugins/gst-plugins-good-plugins.args:
41499         * docs/plugins/inspect/plugin-1394.xml:
41500         * docs/plugins/inspect/plugin-aasink.xml:
41501         * docs/plugins/inspect/plugin-alaw.xml:
41502         * docs/plugins/inspect/plugin-alpha.xml:
41503         * docs/plugins/inspect/plugin-alphacolor.xml:
41504         * docs/plugins/inspect/plugin-apetag.xml:
41505         * docs/plugins/inspect/plugin-audiofx.xml:
41506         * docs/plugins/inspect/plugin-audioparsers.xml:
41507         * docs/plugins/inspect/plugin-auparse.xml:
41508         * docs/plugins/inspect/plugin-autodetect.xml:
41509         * docs/plugins/inspect/plugin-avi.xml:
41510         * docs/plugins/inspect/plugin-cacasink.xml:
41511         * docs/plugins/inspect/plugin-cairo.xml:
41512         * docs/plugins/inspect/plugin-cutter.xml:
41513         * docs/plugins/inspect/plugin-debug.xml:
41514         * docs/plugins/inspect/plugin-deinterlace.xml:
41515         * docs/plugins/inspect/plugin-dtmf.xml:
41516         * docs/plugins/inspect/plugin-dv.xml:
41517         * docs/plugins/inspect/plugin-effectv.xml:
41518         * docs/plugins/inspect/plugin-equalizer.xml:
41519         * docs/plugins/inspect/plugin-flac.xml:
41520         * docs/plugins/inspect/plugin-flv.xml:
41521         * docs/plugins/inspect/plugin-flxdec.xml:
41522         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
41523         * docs/plugins/inspect/plugin-goom.xml:
41524         * docs/plugins/inspect/plugin-goom2k1.xml:
41525         * docs/plugins/inspect/plugin-icydemux.xml:
41526         * docs/plugins/inspect/plugin-id3demux.xml:
41527         * docs/plugins/inspect/plugin-imagefreeze.xml:
41528         * docs/plugins/inspect/plugin-interleave.xml:
41529         * docs/plugins/inspect/plugin-isomp4.xml:
41530         * docs/plugins/inspect/plugin-jack.xml:
41531         * docs/plugins/inspect/plugin-jpeg.xml:
41532         * docs/plugins/inspect/plugin-level.xml:
41533         * docs/plugins/inspect/plugin-matroska.xml:
41534         * docs/plugins/inspect/plugin-mulaw.xml:
41535         * docs/plugins/inspect/plugin-multifile.xml:
41536         * docs/plugins/inspect/plugin-multipart.xml:
41537         * docs/plugins/inspect/plugin-navigationtest.xml:
41538         * docs/plugins/inspect/plugin-oss4.xml:
41539         * docs/plugins/inspect/plugin-ossaudio.xml:
41540         * docs/plugins/inspect/plugin-png.xml:
41541         * docs/plugins/inspect/plugin-pulseaudio.xml:
41542         * docs/plugins/inspect/plugin-replaygain.xml:
41543         * docs/plugins/inspect/plugin-rtp.xml:
41544         * docs/plugins/inspect/plugin-rtpmanager.xml:
41545         * docs/plugins/inspect/plugin-rtsp.xml:
41546         * docs/plugins/inspect/plugin-shapewipe.xml:
41547         * docs/plugins/inspect/plugin-shout2send.xml:
41548         * docs/plugins/inspect/plugin-smpte.xml:
41549         * docs/plugins/inspect/plugin-soup.xml:
41550         * docs/plugins/inspect/plugin-spectrum.xml:
41551         * docs/plugins/inspect/plugin-speex.xml:
41552         * docs/plugins/inspect/plugin-taglib.xml:
41553         * docs/plugins/inspect/plugin-udp.xml:
41554         * docs/plugins/inspect/plugin-video4linux2.xml:
41555         * docs/plugins/inspect/plugin-videobox.xml:
41556         * docs/plugins/inspect/plugin-videocrop.xml:
41557         * docs/plugins/inspect/plugin-videofilter.xml:
41558         * docs/plugins/inspect/plugin-videomixer.xml:
41559         * docs/plugins/inspect/plugin-vpx.xml:
41560         * docs/plugins/inspect/plugin-wavenc.xml:
41561         * docs/plugins/inspect/plugin-wavpack.xml:
41562         * docs/plugins/inspect/plugin-wavparse.xml:
41563         * docs/plugins/inspect/plugin-ximagesrc.xml:
41564         * docs/plugins/inspect/plugin-y4menc.xml:
41565         * gst-plugins-good.doap:
41566         * win32/common/config.h:
41567           Release 1.6.0
41568
41569 2015-09-25 22:57:34 +0200  Sebastian Dröge <sebastian@centricular.com>
41570
41571         * po/af.po:
41572         * po/az.po:
41573         * po/bg.po:
41574         * po/ca.po:
41575         * po/cs.po:
41576         * po/da.po:
41577         * po/de.po:
41578         * po/el.po:
41579         * po/en_GB.po:
41580         * po/eo.po:
41581         * po/es.po:
41582         * po/eu.po:
41583         * po/fi.po:
41584         * po/fr.po:
41585         * po/gl.po:
41586         * po/hr.po:
41587         * po/hu.po:
41588         * po/id.po:
41589         * po/it.po:
41590         * po/ja.po:
41591         * po/lt.po:
41592         * po/lv.po:
41593         * po/mt.po:
41594         * po/nb.po:
41595         * po/nl.po:
41596         * po/or.po:
41597         * po/pl.po:
41598         * po/pt_BR.po:
41599         * po/ro.po:
41600         * po/ru.po:
41601         * po/sk.po:
41602         * po/sl.po:
41603         * po/sq.po:
41604         * po/sr.po:
41605         * po/sv.po:
41606         * po/tr.po:
41607         * po/uk.po:
41608         * po/vi.po:
41609         * po/zh_CN.po:
41610         * po/zh_HK.po:
41611         * po/zh_TW.po:
41612           Update .po files
41613
41614 2015-09-25 14:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
41615
41616         * gst/smpte/gstsmptealpha.c:
41617           smptealpha: Do not set width/height before comparing with old values
41618           Otherwise we end up considering the values did not change and we wrongly
41619           work with the old video format (which will lead to wrong
41620           behaviour/segfaults).
41621           https://bugzilla.gnome.org/show_bug.cgi?id=755621
41622
41623 2015-09-24 18:51:39 +0200  Sebastian Dröge <sebastian@centricular.com>
41624
41625         * ext/gtk/gstgtkbasesink.c:
41626           gtk: Only run from the main thread in stop() if we created the window
41627           We're not doing anything at all from the main thread in other cases.
41628
41629 2015-09-24 15:52:40 +0200  Thibault Saunier <tsaunier@gnome.org>
41630
41631         * ext/gtk/gtkgstbasewidget.c:
41632           gtk: When setting format check if pending format changed
41633           In case the format changed fast and the pending format is different
41634           than the currently set but the currently set is equal to the pending
41635           one we could end up having mismatch between the finally set format
41636           and the data stream format.
41637           https://bugzilla.gnome.org/show_bug.cgi?id=755542
41638
41639 2015-09-24 15:51:28 +0200  Thibault Saunier <tsaunier@gnome.org>
41640
41641         * ext/gtk/gstgtkbasesink.c:
41642           gtk: Do not forget to release OBJECT_LOCK on error path
41643           https://bugzilla.gnome.org/show_bug.cgi?id=755542
41644
41645 2015-09-24 11:37:04 +0200  Thibault Saunier <tsaunier@gnome.org>
41646
41647         * ext/gtk/Makefile.am:
41648         * ext/gtk/gstgtkbasesink.c:
41649         * ext/gtk/gstgtkutils.c:
41650         * ext/gtk/gstgtkutils.h:
41651         * ext/gtk/gtkgstglwidget.c:
41652           gtk: Factor out a function to run a function on main thread
41653           https://bugzilla.gnome.org/show_bug.cgi?id=755251
41654
41655 2015-09-24 10:51:31 +0200  Thibault Saunier <tsaunier@gnome.org>
41656
41657         * ext/gtk/gstgtkbasesink.c:
41658           gtk: Marshall state changes in the main thread
41659           Gtk is not MT safe thus we need to make sure that everything is done
41660           in the main thread when working with it.
41661           https://bugzilla.gnome.org/show_bug.cgi?id=755251
41662
41663 2015-09-23 20:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
41664
41665         * gst/isomp4/qtdemux.c:
41666           qtdemux: Accumulate segments for edit lists before activating the next segment
41667           eceb2ccc739092d964d78945e19c2ecedbd214e2 broke segment seeks by always
41668           accumulating segments manually when activating a segment. This is only
41669           needed when handling edit lists, not when activating a segment because of a
41670           seek. Do the accumulation when switching edit list segments instead.
41671           This fixes segment seeks again, while keeping edit lists playback working.
41672           https://bugzilla.gnome.org/show_bug.cgi?id=755471
41673
41674 2015-09-23 17:43:51 +0530  Vikram Fugro <vikram.fugro@gmail.com>
41675
41676         * gst/spectrum/gstspectrum.c:
41677           spectrum: send phase values in the GstMessage for Phase info
41678           https://bugzilla.gnome.org/show_bug.cgi?id=755463
41679
41680 2015-09-23 11:42:51 +0200  Thibault Saunier <tsaunier@gnome.org>
41681
41682         * ext/gtk/gstgtkbasesink.c:
41683           gtksink: Do not show window until we reach the PAUSED state
41684           https://bugzilla.gnome.org/show_bug.cgi?id=755459
41685
41686 2015-09-22 00:46:01 +1000  Jan Schmidt <jan@centricular.com>
41687
41688         * gst/matroska/matroska-mux.c:
41689           matroska-mux: Don't output a warning on MONO multiview mode.
41690
41691 2015-09-21 10:47:15 +0200  Thibault Saunier <tsaunier@gnome.org>
41692
41693         * ext/gtk/gstgtkbasesink.c:
41694           gtksink: Do not re destroy the GtkWindow if destroyed by the user
41695           Otherwise we will get an ASSERT.
41696           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249
41697
41698 2015-09-19 17:02:18 +0200  Sebastian Rasmussen <sebras@hotmail.com>
41699
41700         * gst/rtp/gstrtptheoradepay.c:
41701           rtptheoradepay: Fix memory leaks
41702           The same memory leaks were fixed in identical fashion for
41703           vorbisdepay in 06efeff5d979576a252e5dae57f46d6445b1df12 in 2009.
41704           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
41705
41706 2015-09-19 17:04:07 +0200  Sebastian Rasmussen <sebras@hotmail.com>
41707
41708         * gst/rtp/gstrtptheorapay.c:
41709         * gst/rtp/gstrtpvorbisdepay.c:
41710         * gst/rtp/gstrtpvorbispay.c:
41711           rtp{vorbis,theora}{pay,depay}: Cosmetic cleanup
41712           * use g_list_free_full(), don't iterate elements maually when freeing
41713           * call gst_rtp_*_pay_clear_packet(), don't duplicate its code
41714           * use gst_buffer_unref() to clarify that it is buffers being released,
41715           instead of refering directly to gst_mini_object_unref()
41716           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
41717
41718 2015-09-19 18:44:22 +0200  Sebastian Dröge <sebastian@centricular.com>
41719
41720         * gst/rtp/gstrtptheorapay.c:
41721         * gst/rtp/gstrtpvorbispay.c:
41722           rtp{vorbis,theora}pay: Store headers in the packet buffers lists, not a NULL buffer
41723           https://bugzilla.gnome.org/show_bug.cgi?id=755265
41724
41725 2015-09-19 11:46:37 +0200  Thibault Saunier <tsaunier@gnome.org>
41726
41727         * ext/gtk/gstgtkbasesink.c:
41728         * ext/gtk/gstgtkbasesink.h:
41729         * ext/gtk/gstgtkglsink.c:
41730           gtkglsink: Hide and clean the GtkWindow we might create
41731           When stopping the sink we should always hide the window.
41732           https://bugzilla.gnome.org/show_bug.cgi?id=755249
41733
41734 === release 1.5.91 ===
41735
41736 2015-09-18 19:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
41737
41738         * ChangeLog:
41739         * NEWS:
41740         * RELEASE:
41741         * configure.ac:
41742         * docs/plugins/gst-plugins-good-plugins.args:
41743         * docs/plugins/gst-plugins-good-plugins.signals:
41744         * docs/plugins/inspect/plugin-1394.xml:
41745         * docs/plugins/inspect/plugin-aasink.xml:
41746         * docs/plugins/inspect/plugin-alaw.xml:
41747         * docs/plugins/inspect/plugin-alpha.xml:
41748         * docs/plugins/inspect/plugin-alphacolor.xml:
41749         * docs/plugins/inspect/plugin-apetag.xml:
41750         * docs/plugins/inspect/plugin-audiofx.xml:
41751         * docs/plugins/inspect/plugin-audioparsers.xml:
41752         * docs/plugins/inspect/plugin-auparse.xml:
41753         * docs/plugins/inspect/plugin-autodetect.xml:
41754         * docs/plugins/inspect/plugin-avi.xml:
41755         * docs/plugins/inspect/plugin-cacasink.xml:
41756         * docs/plugins/inspect/plugin-cairo.xml:
41757         * docs/plugins/inspect/plugin-cutter.xml:
41758         * docs/plugins/inspect/plugin-debug.xml:
41759         * docs/plugins/inspect/plugin-deinterlace.xml:
41760         * docs/plugins/inspect/plugin-dtmf.xml:
41761         * docs/plugins/inspect/plugin-dv.xml:
41762         * docs/plugins/inspect/plugin-effectv.xml:
41763         * docs/plugins/inspect/plugin-equalizer.xml:
41764         * docs/plugins/inspect/plugin-flac.xml:
41765         * docs/plugins/inspect/plugin-flv.xml:
41766         * docs/plugins/inspect/plugin-flxdec.xml:
41767         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
41768         * docs/plugins/inspect/plugin-goom.xml:
41769         * docs/plugins/inspect/plugin-goom2k1.xml:
41770         * docs/plugins/inspect/plugin-icydemux.xml:
41771         * docs/plugins/inspect/plugin-id3demux.xml:
41772         * docs/plugins/inspect/plugin-imagefreeze.xml:
41773         * docs/plugins/inspect/plugin-interleave.xml:
41774         * docs/plugins/inspect/plugin-isomp4.xml:
41775         * docs/plugins/inspect/plugin-jack.xml:
41776         * docs/plugins/inspect/plugin-jpeg.xml:
41777         * docs/plugins/inspect/plugin-level.xml:
41778         * docs/plugins/inspect/plugin-matroska.xml:
41779         * docs/plugins/inspect/plugin-mulaw.xml:
41780         * docs/plugins/inspect/plugin-multifile.xml:
41781         * docs/plugins/inspect/plugin-multipart.xml:
41782         * docs/plugins/inspect/plugin-navigationtest.xml:
41783         * docs/plugins/inspect/plugin-oss4.xml:
41784         * docs/plugins/inspect/plugin-ossaudio.xml:
41785         * docs/plugins/inspect/plugin-png.xml:
41786         * docs/plugins/inspect/plugin-pulseaudio.xml:
41787         * docs/plugins/inspect/plugin-replaygain.xml:
41788         * docs/plugins/inspect/plugin-rtp.xml:
41789         * docs/plugins/inspect/plugin-rtpmanager.xml:
41790         * docs/plugins/inspect/plugin-rtsp.xml:
41791         * docs/plugins/inspect/plugin-shapewipe.xml:
41792         * docs/plugins/inspect/plugin-shout2send.xml:
41793         * docs/plugins/inspect/plugin-smpte.xml:
41794         * docs/plugins/inspect/plugin-soup.xml:
41795         * docs/plugins/inspect/plugin-spectrum.xml:
41796         * docs/plugins/inspect/plugin-speex.xml:
41797         * docs/plugins/inspect/plugin-taglib.xml:
41798         * docs/plugins/inspect/plugin-udp.xml:
41799         * docs/plugins/inspect/plugin-video4linux2.xml:
41800         * docs/plugins/inspect/plugin-videobox.xml:
41801         * docs/plugins/inspect/plugin-videocrop.xml:
41802         * docs/plugins/inspect/plugin-videofilter.xml:
41803         * docs/plugins/inspect/plugin-videomixer.xml:
41804         * docs/plugins/inspect/plugin-vpx.xml:
41805         * docs/plugins/inspect/plugin-wavenc.xml:
41806         * docs/plugins/inspect/plugin-wavpack.xml:
41807         * docs/plugins/inspect/plugin-wavparse.xml:
41808         * docs/plugins/inspect/plugin-ximagesrc.xml:
41809         * docs/plugins/inspect/plugin-y4menc.xml:
41810         * gst-plugins-good.doap:
41811         * win32/common/config.h:
41812           Release 1.5.91
41813
41814 2015-09-18 19:23:57 +0200  Sebastian Dröge <sebastian@centricular.com>
41815
41816         * po/af.po:
41817         * po/az.po:
41818         * po/bg.po:
41819         * po/ca.po:
41820         * po/cs.po:
41821         * po/da.po:
41822         * po/de.po:
41823         * po/el.po:
41824         * po/en_GB.po:
41825         * po/eo.po:
41826         * po/es.po:
41827         * po/eu.po:
41828         * po/fi.po:
41829         * po/fr.po:
41830         * po/gl.po:
41831         * po/hr.po:
41832         * po/hu.po:
41833         * po/id.po:
41834         * po/it.po:
41835         * po/ja.po:
41836         * po/lt.po:
41837         * po/lv.po:
41838         * po/mt.po:
41839         * po/nb.po:
41840         * po/nl.po:
41841         * po/or.po:
41842         * po/pl.po:
41843         * po/pt_BR.po:
41844         * po/ro.po:
41845         * po/ru.po:
41846         * po/sk.po:
41847         * po/sl.po:
41848         * po/sq.po:
41849         * po/sr.po:
41850         * po/sv.po:
41851         * po/tr.po:
41852         * po/uk.po:
41853         * po/vi.po:
41854         * po/zh_CN.po:
41855         * po/zh_HK.po:
41856         * po/zh_TW.po:
41857           Update .po files
41858
41859 2015-09-18 11:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
41860
41861         * po/zh_CN.po:
41862           po: Update translations
41863
41864 2015-09-17 10:50:01 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
41865
41866         * gst/avi/gstavidemux.c:
41867           avidemux: Fix taglist leak
41868           gst_tag_list_insert() does not take ownership of the inserted taglist.
41869           https://bugzilla.gnome.org/show_bug.cgi?id=755138
41870
41871 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
41872
41873         * ext/gtk/gtkgstglwidget.c:
41874           gl: Fix GError leaks during failures
41875           https://bugzilla.gnome.org/show_bug.cgi?id=755140
41876
41877 2015-09-16 07:05:36 +1000  Jan Schmidt <jan@centricular.com>
41878
41879         * gst/audioparsers/gstaacparse.c:
41880           aacparse: Skip LOAS AAC until a valid config is seen.
41881           It's normal when dropping into the middle of a stream to
41882           not always have the config available immediately, so skip LOAS
41883           until a valid config is seen without either setting invalid
41884           caps or erroring out.
41885           https://bugzilla.gnome.org/show_bug.cgi?id=751386
41886
41887 2015-09-13 15:41:38 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41888
41889         * gst/rtpmanager/gstrtpjitterbuffer.c:
41890           rtpjitterbuffer: reset just a bit more upon flush_stop
41891
41892 2015-09-13 15:40:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41893
41894         * gst/rtpmanager/gstrtpjitterbuffer.c:
41895           rtpjitterbuffer: remove dead struct member
41896
41897 2015-09-11 17:09:28 +0900  Vineeth TM <vineeth.tm@samsung.com>
41898
41899         * gst/udp/gstmultiudpsink.c:
41900           multiudpsink: fix GError memory leak when hostname resolution fails
41901           https://bugzilla.gnome.org/show_bug.cgi?id=754869
41902
41903 2015-09-10 15:26:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41904
41905         * gst/matroska/ebml-write.c:
41906           matroskamux: drop HEADER flag from output buffers
41907           Drop HEADER flag from output buffers if they are not indeed
41908           headers.
41909           Fixes resending of headers in tcp connection handling
41910           https://bugzilla.gnome.org/show_bug.cgi?id=754768
41911
41912 2015-09-10 16:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
41913
41914         * gst/matroska/ebml-write.c:
41915           matroskamux: fix matroskamux ! matroskademux
41916           Don't carry over DISCONT flags from the input buffers to the
41917           output buffer, or the demuxer might reset its state when it
41918           receives the first data buffer just after parsing the simple
41919           block header, and then expect sane data to follow.
41920           Fixes matroskamux ! demux erroring out.
41921           https://bugzilla.gnome.org/show_bug.cgi?id=754768
41922           https://bugzilla.gnome.org/show_bug.cgi?id=657805
41923
41924 2015-09-09 12:51:40 -0700  Martin Kelly <martin@surround.io>
41925
41926         * gst/rtsp/README:
41927           rtsp: fix small README typo
41928           https://bugzilla.gnome.org/show_bug.cgi?id=754807
41929
41930 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
41931
41932         * ext/qt/qtitem.cc:
41933           gtk, qt: more specifically define the compile time requirements
41934           Otherwise we could include headers/configurations that will
41935           never been installed.
41936           https://bugzilla.gnome.org/show_bug.cgi?id=754732
41937
41938 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
41939
41940         * ext/gtk/gtkgstglwidget.c:
41941           gtk, qt: more specifically define the compile time requirements
41942           Otherwise we could include headers/configurations that will
41943           never been installed.
41944           https://bugzilla.gnome.org/show_bug.cgi?id=754732
41945
41946 2015-09-10 00:00:11 +1000  Matthew Waters <matthew@centricular.com>
41947
41948         * ext/qt/gstqsgtexture.cc:
41949           qt: use our function table instead of directly calling gl functions
41950           Otherwise when building with --as-needed we would need to link to
41951           a GL or GLES library.
41952           https://bugzilla.gnome.org/show_bug.cgi?id=754732
41953
41954 2015-09-04 19:45:37 +0100  Tim-Philipp Müller <tim@centricular.com>
41955
41956         * gst/audioparsers/gstwavpackparse.c:
41957           wavpackparse: set both pts and dts so baseparse doesn't make up wrong dts after seeks
41958           https://bugzilla.gnome.org/show_bug.cgi?id=752106
41959
41960 2015-09-04 19:34:41 +0100  Tim-Philipp Müller <tim@centricular.com>
41961
41962         * gst/audioparsers/gstflacparse.c:
41963           flacparse: set both pts and dts so baseparse doesn't make up wrong dts after a seek
41964           flac contains the sample offset in the frame header, so after a seek
41965           without index flacparse will know the exact position we landed on and
41966           timestamp buffers accordingly. It only set the pts though, which means
41967           the baseparse-set dts which was set to the seek position prevails, and
41968           since the seek was based on an estimate, there's likely a discrepancy
41969           between where we wanted to land and where we did land, so from here on
41970           that dts/pts difference will be maintained, with dts possibly multiple
41971           seconds ahead of pts, which is just wrong. The easiest way to fix this
41972           is to just set both pts and dts based on the sample offset, but perhaps
41973           parsed audio should just not have dts set at all.
41974           https://bugzilla.gnome.org/show_bug.cgi?id=752106
41975
41976 2015-09-06 16:33:02 +0100  Tim-Philipp Müller <tim@centricular.com>
41977
41978         * docs/plugins/gst-plugins-good-plugins.args:
41979         * docs/plugins/gst-plugins-good-plugins.signals:
41980           docs: remove properties and signals that no longer exist
41981           https://bugzilla.gnome.org/show_bug.cgi?id=726443
41982
41983 2013-10-11 15:13:00 +0000  George Chriss <gschriss@gmail.com>
41984
41985         * gst/flv/gstflvmux.c:
41986           flvmux: Make the element count in arrays not include end
41987           One-line removal of tags_written++
41988           This should fix rtmp output to crtmpserver, and hopefully
41989           noone is expecting that the element count includes the end
41990           element, as different bits of documentation say different
41991           things about whether it should or not.
41992           https://bugzilla.gnome.org/show_bug.cgi?id=661624
41993
41994 2015-07-30 00:59:15 +1000  Jan Schmidt <jan@centricular.com>
41995
41996         * gst/flv/gstflvmux.c:
41997         * gst/flv/gstflvmux.h:
41998           flvmux: Store incoming bitrate tags and send in the metadata
41999           Apparently the Microsoft Azure RTMP server requires that the
42000           videodatarate and audiodatarate metadata be provided, so
42001           set those, even if it's to 0. Use the actual input bitrate
42002           tags if available.
42003
42004 2015-09-04 00:06:29 +1000  Jan Schmidt <jan@centricular.com>
42005
42006         * gst/rtsp/gstrtspsrc.c:
42007           rtspsrc: Don't parse key data more than needed.
42008           When an auxilliary streams are present in the SDP media,
42009           there's no need to re-parse the SDP attributes multiple
42010           times.
42011
42012 2015-09-03 20:56:55 +1000  Jan Schmidt <jan@centricular.com>
42013
42014         * gst/rtsp/gstrtspsrc.c:
42015           rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access.
42016           In parse_keymgmt(), don't mutate the input string that's been passed
42017           as const, especially since we might need the original value again if
42018           the same key info applies to multiple streams (RTX, for example).
42019           When a resource is 404, and we have auth info - retry with the auth
42020           info the same as if we had receive unauthorised, in case the resource
42021           isn't even visible until credentials are supplied.
42022           Fix a memory leak handling Mikey data.
42023           When generating a random keystring, don't overrun the 30 byte
42024           buffer by generating 32 bytes into it.
42025
42026 2015-09-04 15:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
42027
42028         * ext/gtk/gtkgstbasewidget.c:
42029           gtk: Do not consider GtkEvents as handled
42030           Applications might still want to use them
42031           after the sink transformed them into
42032           GstNavigation events
42033
42034 2015-09-04 15:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
42035
42036         * gst/udp/gstudpsrc.c:
42037           udpsrc: Fix build with GLib < 2.44
42038           G_IO_ERROR_CONNECTION_CLOSED was added in 2.44.
42039
42040 2015-09-04 12:01:52 +0300  Sebastian Dröge <sebastian@centricular.com>
42041
42042         * gst/udp/gstudpsrc.c:
42043           udpsrc: Ignore G_IO_ERROR_CONNECTION_CLOSED when receiving data
42044           This happens on Windows if we use the same socket for sending packets,
42045           and the remote sends ICMP port/host unreachable messages.
42046           https://bugzilla.gnome.org/show_bug.cgi?id=754534
42047
42048 2015-09-02 21:12:41 +0300  Sebastian Dröge <sebastian@centricular.com>
42049
42050         * gst/rtp/gstrtptheoradepay.c:
42051         * gst/rtp/gstrtpvorbisdepay.c:
42052           rtpvorbis/theoradepay: Fix handling of fragmented packets
42053           This was broken in b1089fb520 by not considering the full packet length of a
42054           fragmented packet but only the length of the first one.
42055           https://bugzilla.gnome.org/show_bug.cgi?id=754417
42056
42057 2015-09-01 15:39:22 -0400  Olivier Crête <olivier.crete@collabora.com>
42058
42059         * gst/dtmf/gstdtmfsrc.c:
42060         * gst/dtmf/gstrtpdtmfsrc.c:
42061           dtmfsrc: Reply to latency query
42062
42063 2015-08-07 17:27:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42064
42065         * ext/qt/qtitem.cc:
42066           qmlsink: Ensure that at least one windowing system is available
42067           Otherwise, we'll just crash at runtime because the gl context is NULL
42068           https://bugzilla.gnome.org/show_bug.cgi?id=754108
42069
42070 2015-08-31 16:42:30 -0400  Olivier Crête <olivier.crete@collabora.com>
42071
42072         * tests/check/elements/rtpsession.c:
42073           tests: Fix rtpsession test failure
42074           The time of the first RTCP packet is semi-random, so
42075           sometimes it was produced before enough packets from
42076           the second SSRC were received. First drop queued RTCP
42077           packets, then advance the clock enough to ensure
42078           that at least one new RTCP packet is produced.
42079           https://bugzilla.gnome.org/show_bug.cgi?id=750731
42080
42081 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
42082
42083         * ext/gtk/gtkgstglwidget.c:
42084           gtk, qt, gl: fix typo in debug and error messages
42085
42086 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
42087
42088         * ext/qt/gstqtsink.cc:
42089         * ext/qt/qtitem.cc:
42090           gtk, qt, gl: fix typo in debug and error messages
42091
42092 2015-08-31 13:56:04 +0200  Stefan Sauer <ensonic@users.sf.net>
42093
42094         * tests/check/elements/level.c:
42095           level: improve the test for multi-channel mode
42096           Change the test to verify the read-index for multiple messages per buffer.
42097           See https://bugzilla.gnome.org/show_bug.cgi?id=754144
42098
42099 2015-08-31 12:46:52 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
42100
42101         * gst/matroska/matroska-demux.c:
42102           matroskademux: Align raw video frames to 32 bytes
42103           Outputting unaligned video frames causes videoscale et al to
42104           crash when attempting SIMD-accelerated conversion.
42105           https://bugzilla.gnome.org/show_bug.cgi?id=736965
42106
42107 2015-08-26 23:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
42108
42109         * gst/level/gstlevel.c:
42110           level: fix level calculations for mutliple channels
42111           This was broken with 7b90bf32150897a141a29a12ecab555d8c5b7fab.
42112
42113 2015-08-27 10:28:55 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42114
42115         * gst/smpte/gstsmpte.c:
42116           smpte: Fix memory leak
42117           In gst_smpte_collected(), check upfront if input formats are same
42118           or not. This avoids allocation of in1 and in2 buffers and
42119           subsequent memory leak when input formats do not match.
42120           https://bugzilla.gnome.org/show_bug.cgi?id=754153
42121
42122 2015-08-21 11:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
42123
42124         * tests/check/elements/souphttpsrc.c:
42125           tests: souphttpsrc: don't try to connect to dead radio server
42126
42127 2015-08-21 16:29:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
42128
42129         * gst/rtsp/gstrtspsrc.c:
42130           rtspsrc: Trivial fix to check correct condition
42131           When checking for describe method, because of missing parentheses, wrong
42132           condition is being checked, which will result in wrong behavior.
42133           https://bugzilla.gnome.org/show_bug.cgi?id=753912
42134
42135 2015-08-21 13:19:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
42136
42137         * gst/matroska/matroska-read-common.c:
42138           matroska: read: fix tag list memory leak
42139           gst_toc_entry_merge_tags makes a new ref of the taglist, so it should
42140           be unref'ed as soon as the tags are merged to the tocentry
42141           https://bugzilla.gnome.org/show_bug.cgi?id=753904
42142
42143 2015-08-21 12:20:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
42144
42145         * ext/wavpack/gstwavpackdec.c:
42146           wavpackdec: fix taglist memory leak
42147           When passing the taglist to gst_audio_decoder_merge_tags, the reference is increased
42148           by audiodecoder and the caller should free the taglist being passed.
42149           https://bugzilla.gnome.org/show_bug.cgi?id=753903
42150
42151 2015-08-20 14:45:33 +0200  Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
42152
42153         * sys/v4l2/gstv4l2transform.c:
42154           v4l2transform: fix pad closing
42155           Signed-off-by: Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
42156           https://bugzilla.gnome.org/show_bug.cgi?id=753875
42157
42158 2015-08-19 13:52:21 +0300  Sebastian Dröge <sebastian@centricular.com>
42159
42160         * ext/gtk/gtkgstglwidget.c:
42161           gtk/gl: Use our GL function table instead of directly calling GL functions
42162           Otherwise we would have to link the plugin to the GL libraries directly.
42163
42164 === release 1.5.90 ===
42165
42166 2015-08-19 13:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
42167
42168         * ChangeLog:
42169         * NEWS:
42170         * RELEASE:
42171         * configure.ac:
42172         * docs/plugins/gst-plugins-good-plugins.args:
42173         * docs/plugins/gst-plugins-good-plugins.hierarchy:
42174         * docs/plugins/gst-plugins-good-plugins.interfaces:
42175         * docs/plugins/gst-plugins-good-plugins.signals:
42176         * docs/plugins/inspect/plugin-1394.xml:
42177         * docs/plugins/inspect/plugin-aasink.xml:
42178         * docs/plugins/inspect/plugin-alaw.xml:
42179         * docs/plugins/inspect/plugin-alpha.xml:
42180         * docs/plugins/inspect/plugin-alphacolor.xml:
42181         * docs/plugins/inspect/plugin-apetag.xml:
42182         * docs/plugins/inspect/plugin-audiofx.xml:
42183         * docs/plugins/inspect/plugin-audioparsers.xml:
42184         * docs/plugins/inspect/plugin-auparse.xml:
42185         * docs/plugins/inspect/plugin-autodetect.xml:
42186         * docs/plugins/inspect/plugin-avi.xml:
42187         * docs/plugins/inspect/plugin-cacasink.xml:
42188         * docs/plugins/inspect/plugin-cairo.xml:
42189         * docs/plugins/inspect/plugin-cutter.xml:
42190         * docs/plugins/inspect/plugin-debug.xml:
42191         * docs/plugins/inspect/plugin-deinterlace.xml:
42192         * docs/plugins/inspect/plugin-dtmf.xml:
42193         * docs/plugins/inspect/plugin-dv.xml:
42194         * docs/plugins/inspect/plugin-effectv.xml:
42195         * docs/plugins/inspect/plugin-equalizer.xml:
42196         * docs/plugins/inspect/plugin-flac.xml:
42197         * docs/plugins/inspect/plugin-flv.xml:
42198         * docs/plugins/inspect/plugin-flxdec.xml:
42199         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
42200         * docs/plugins/inspect/plugin-goom.xml:
42201         * docs/plugins/inspect/plugin-goom2k1.xml:
42202         * docs/plugins/inspect/plugin-icydemux.xml:
42203         * docs/plugins/inspect/plugin-id3demux.xml:
42204         * docs/plugins/inspect/plugin-imagefreeze.xml:
42205         * docs/plugins/inspect/plugin-interleave.xml:
42206         * docs/plugins/inspect/plugin-isomp4.xml:
42207         * docs/plugins/inspect/plugin-jack.xml:
42208         * docs/plugins/inspect/plugin-jpeg.xml:
42209         * docs/plugins/inspect/plugin-level.xml:
42210         * docs/plugins/inspect/plugin-matroska.xml:
42211         * docs/plugins/inspect/plugin-mulaw.xml:
42212         * docs/plugins/inspect/plugin-multifile.xml:
42213         * docs/plugins/inspect/plugin-multipart.xml:
42214         * docs/plugins/inspect/plugin-navigationtest.xml:
42215         * docs/plugins/inspect/plugin-oss4.xml:
42216         * docs/plugins/inspect/plugin-ossaudio.xml:
42217         * docs/plugins/inspect/plugin-png.xml:
42218         * docs/plugins/inspect/plugin-pulseaudio.xml:
42219         * docs/plugins/inspect/plugin-replaygain.xml:
42220         * docs/plugins/inspect/plugin-rtp.xml:
42221         * docs/plugins/inspect/plugin-rtpmanager.xml:
42222         * docs/plugins/inspect/plugin-rtsp.xml:
42223         * docs/plugins/inspect/plugin-shapewipe.xml:
42224         * docs/plugins/inspect/plugin-shout2send.xml:
42225         * docs/plugins/inspect/plugin-smpte.xml:
42226         * docs/plugins/inspect/plugin-soup.xml:
42227         * docs/plugins/inspect/plugin-spectrum.xml:
42228         * docs/plugins/inspect/plugin-speex.xml:
42229         * docs/plugins/inspect/plugin-taglib.xml:
42230         * docs/plugins/inspect/plugin-udp.xml:
42231         * docs/plugins/inspect/plugin-video4linux2.xml:
42232         * docs/plugins/inspect/plugin-videobox.xml:
42233         * docs/plugins/inspect/plugin-videocrop.xml:
42234         * docs/plugins/inspect/plugin-videofilter.xml:
42235         * docs/plugins/inspect/plugin-videomixer.xml:
42236         * docs/plugins/inspect/plugin-vpx.xml:
42237         * docs/plugins/inspect/plugin-wavenc.xml:
42238         * docs/plugins/inspect/plugin-wavpack.xml:
42239         * docs/plugins/inspect/plugin-wavparse.xml:
42240         * docs/plugins/inspect/plugin-ximagesrc.xml:
42241         * docs/plugins/inspect/plugin-y4menc.xml:
42242         * gst-plugins-good.doap:
42243         * win32/common/config.h:
42244           Release 1.5.90
42245
42246 2015-08-19 12:47:42 +0300  Sebastian Dröge <sebastian@centricular.com>
42247
42248         * po/af.po:
42249         * po/az.po:
42250         * po/bg.po:
42251         * po/ca.po:
42252         * po/cs.po:
42253         * po/da.po:
42254         * po/de.po:
42255         * po/el.po:
42256         * po/en_GB.po:
42257         * po/eo.po:
42258         * po/es.po:
42259         * po/eu.po:
42260         * po/fi.po:
42261         * po/fr.po:
42262         * po/gl.po:
42263         * po/hr.po:
42264         * po/hu.po:
42265         * po/id.po:
42266         * po/it.po:
42267         * po/ja.po:
42268         * po/lt.po:
42269         * po/lv.po:
42270         * po/mt.po:
42271         * po/nb.po:
42272         * po/nl.po:
42273         * po/or.po:
42274         * po/pl.po:
42275         * po/pt_BR.po:
42276         * po/ro.po:
42277         * po/ru.po:
42278         * po/sk.po:
42279         * po/sl.po:
42280         * po/sq.po:
42281         * po/sr.po:
42282         * po/sv.po:
42283         * po/tr.po:
42284         * po/uk.po:
42285         * po/vi.po:
42286         * po/zh_CN.po:
42287         * po/zh_HK.po:
42288         * po/zh_TW.po:
42289           Update .po files
42290
42291 2015-08-19 11:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
42292
42293         * po/el.po:
42294         * po/zh_CN.po:
42295           po: Update translations
42296
42297 2015-08-13 17:29:58 +0100  Tim-Philipp Müller <tim@centricular.com>
42298
42299         * gst/multifile/gstmultifilesrc.c:
42300           multifilesrc: fix regression with starting from index set via index property
42301           When we haven't started yet, set the start_index when we set the index property,
42302           so that we start at the right index position after the initial seek. The index
42303           property was never really meant to be for writing, but it used to work, so let's
42304           support it for backwards compatibility.
42305           https://bugzilla.gnome.org/show_bug.cgi?id=739472
42306
42307 2015-08-18 10:52:11 +0100  Alex Ashley <bugzilla@ashley-family.net>
42308
42309         * gst/isomp4/qtdemux.c:
42310           qtdemux: fix offset calculation when parsing CENC aux info
42311           Commit 7d7e54ce6863ff53e188d0276d2651b65082ffdb added support for
42312           DASH common encryption, however commit
42313           bb336840c0b0b02fa18dc4437ce0ded3d9142801 that went onto master
42314           shortly before the CENC commit caused the calculation of the CENC
42315           aux info offset to be incorrect.
42316           The base_offset was being added if present, but if the base_offset
42317           is relative to the start of the moof, the offset was being added twice.
42318           The correct approach is to calculate the offset from the start of the
42319           moof and use that offset when parsing the CENC aux info.
42320
42321 2015-08-17 14:28:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42322
42323         * ext/flac/gstflacenc.c:
42324           flacenc: actually return true for accept-caps query handling
42325
42326 2015-08-17 14:07:10 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42327
42328         * gst/rtp/gstrtpg723pay.c:
42329         * gst/rtp/gstrtpgsmpay.c:
42330         * gst/rtp/gstrtpklvpay.c:
42331           rtp: copy metadata in the (de)payloaders which is missed before
42332           https://bugzilla.gnome.org/show_bug.cgi?id=753706
42333
42334 2015-08-16 15:21:51 -0400  Dustin Spicuzza <dustin@virtualroadside.com>
42335
42336         * configure.ac:
42337         * sys/directsound/gstdirectsoundsink.c:
42338         * sys/directsound/gstdirectsoundsink.h:
42339           directsoundsink: allow specifying audio playback device
42340           https://bugzilla.gnome.org/show_bug.cgi?id=753670
42341
42342 2015-08-16 13:51:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42343
42344         * ext/flac/gstflacenc.c:
42345           flacenc: remove single entry if from loop
42346           Iterate from the 2nd channel on and create the 1 channel struct
42347           outside to make loop structure simpler and only slightly faster.
42348
42349 2015-08-16 13:21:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42350
42351         * ext/flac/gstflacenc.c:
42352           flacenc: implement proper accept-caps
42353           Should just compare with what can be immediatelly accepted by
42354           the element. flacenc can't renegotiate so if it has a caps already
42355           it should only accept if it is that caps otherwise just use the
42356           template caps
42357
42358 2015-08-16 13:03:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42359
42360         * ext/flac/gstflacenc.c:
42361           flacenc: improve sink pad template caps
42362           Removes the need for custom caps query handling and makes it more
42363           correct from the beginning on the template. It is a bit uglier
42364           to read because there is 1 entry per channel but makes code easier
42365           to maintain.
42366
42367 2015-08-16 12:41:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42368
42369         * gst/y4m/gsty4mencode.c:
42370           y4mencode: fix gst-launch version in documentation
42371
42372 2015-08-15 22:32:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42373
42374         * ext/speex/gstspeexenc.c:
42375         * ext/wavpack/gstwavpackenc.c:
42376         * gst/law/alaw-encode.c:
42377         * gst/law/mulaw-encode.c:
42378           audioencoders: use template subset check for accept-caps
42379           It is faster than doing a query that propagates downstream and
42380           should be enough
42381           Elements: speexenc, wavpackenc, mulawenc, alawenc
42382
42383 2015-08-15 22:29:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42384
42385         * ext/jpeg/gstjpegenc.c:
42386         * ext/libpng/gstpngenc.c:
42387         * ext/vpx/gstvp8enc.c:
42388         * ext/vpx/gstvp9enc.c:
42389         * gst/y4m/gsty4mencode.c:
42390           videoencoders: use template subset check for accept-caps
42391           It is faster than doing a query that propagates downstream and
42392           should be enough
42393           Elements: jpegenc, pngenc, vp8enc, vp9enc, y4menc
42394
42395 2015-08-16 17:21:24 +0100  Tim-Philipp Müller <tim@centricular.com>
42396
42397         * gst/audioparsers/gstmpegaudioparse.c:
42398           mpegaudioparse: use new baseparse API to fix tag handling
42399           https://bugzilla.gnome.org/show_bug.cgi?id=679768
42400
42401 2015-03-17 17:50:37 -0400  Olivier Crête <olivier.crete@collabora.com>
42402
42403         * gst/audioparsers/gstaacparse.c:
42404         * gst/audioparsers/gstac3parse.c:
42405         * gst/audioparsers/gstamrparse.c:
42406         * gst/audioparsers/gstdcaparse.c:
42407         * gst/audioparsers/gstsbcparse.c:
42408         * gst/audioparsers/gstwavpackparse.c:
42409           audioparsers: use new base parse API to fix tag handling
42410           https://bugzilla.gnome.org/show_bug.cgi?id=679768
42411
42412 2015-08-16 14:37:53 +0100  Tim-Philipp Müller <tim@centricular.com>
42413
42414         * gst/audioparsers/gstflacparse.c:
42415           flacparse: use new baseparse API and fix tag handling
42416           https://bugzilla.gnome.org/show_bug.cgi?id=679768
42417
42418 2015-08-16 13:04:02 +0200  Sebastian Dröge <sebastian@centricular.com>
42419
42420         * gst/isomp4/qtdemux.c:
42421           qtdemux: Use signed integer type to be able to check for negative subtraction results
42422           CID 1315829
42423
42424 2015-08-16 11:50:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
42425
42426         * gst/rtp/gstrtpvorbisdepay.c:
42427           rtpvorbisdepay: remove dead code
42428           payload_buffer must be NULL in ignore_reserved. Check will always be false.
42429           Introduced by b1089fb5207697ba26edb4ff66ed0f465c6df3cf
42430           CID #1316476
42431
42432 2015-08-15 22:45:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42433
42434         * gst/law/alaw-encode.c:
42435         * gst/law/alaw-encode.h:
42436           alawenc: port to AudioEncoder base class
42437
42438 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42439
42440         * ext/twolame/gsttwolamemp2enc.c:
42441           audioencoders: use template subset check for accept-caps
42442           It is faster than doing a query that propagates downstream and
42443           should be enough
42444           Elements: amrnbenc, lamemp3enc, twolamemp2enc
42445
42446 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42447
42448         * ext/lame/gstlamemp3enc.c:
42449           audioencoders: use template subset check for accept-caps
42450           It is faster than doing a query that propagates downstream and
42451           should be enough
42452           Elements: amrnbenc, lamemp3enc, twolamemp2enc
42453
42454 2015-08-15 09:16:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42455
42456         * ext/flac/gstflacdec.c:
42457         * ext/speex/gstspeexdec.c:
42458         * ext/wavpack/gstwavpackdec.c:
42459         * gst/law/alaw-decode.c:
42460         * gst/law/mulaw-decode.c:
42461           audiodecoders: use default pad accept-caps handling
42462           Avoids useless check of downstream caps when handling an
42463           accept-caps query
42464           Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec
42465
42466 2015-08-15 08:49:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42467
42468         * ext/jpeg/gstjpegdec.c:
42469         * ext/libpng/gstpngdec.c:
42470         * ext/vpx/gstvp8dec.c:
42471         * ext/vpx/gstvp9dec.c:
42472           videodecoders: use default pad accept-caps handling
42473           Avoids useless check of downstream caps when handling an
42474           accept-caps query
42475           Elements: jpegdec, pngdec, vp8dec, vp9dec
42476
42477 2015-08-15 11:31:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42478
42479         * gst/law/alaw-decode.c:
42480           alawdec: make error handling a bit nicer
42481           Print the element along with the debug to make it easier to trace
42482           the failures
42483
42484 2015-08-15 11:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42485
42486         * gst/law/alaw-decode.c:
42487         * gst/law/alaw-decode.h:
42488           alawdec: port to audiodecoder base class
42489           mulawdec was already ported, alawdec was left behind.
42490
42491 2015-08-15 10:34:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42492
42493         * gst/isomp4/qtdemux.c:
42494           qtdemux: only look for more samples in moofs in pull-mode
42495           For playback of some fragmented formats with qtdemux it will
42496           try to look for the next moof after finishing one but it is only
42497           possible for pull-mode. For playback of streaming fragmented formats
42498           such as DASH it should just not try to look for another moof but
42499           instead wait for more data.
42500           https://bugzilla.gnome.org/show_bug.cgi?id=752602
42501           https://bugzilla.gnome.org/show_bug.cgi?id=752603
42502
42503 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42504
42505         * ext/gtk/gstgtkglsink.c:
42506           glsink: Enable sync meta on pools we offer
42507           As the upload is asynchronous, we need to enable the sync meta to
42508           gain correct rendering. The buffer pool receiver don't know about
42509           that.
42510
42511 2015-08-15 15:12:27 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42512
42513         * ext/gtk/gstgtkglsink.c:
42514         * ext/gtk/gstgtkglsink.h:
42515         * ext/gtk/gtkgstglwidget.c:
42516           gtkglsink: Add overlay composition support
42517           Rendering composition overlay in GL with additional high resolution
42518           overlay being added.
42519
42520 2015-08-15 15:08:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42521
42522         * ext/gtk/gtkgstbasewidget.c:
42523         * ext/gtk/gtkgstbasewidget.h:
42524         * ext/gtk/gtkgstglwidget.c:
42525         * ext/gtk/gtkgstwidget.c:
42526           gtkglsink: Fix unsafe handling of buffer life time
42527           We need to keep the active buffer (the one we have retreive a
42528           texture id from) otherwise it's racy and upstream may upload
42529           new content before we have rendered or during later redisplay.
42530
42531 2015-08-14 18:07:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42532
42533         * ext/gtk/gtkgstbasewidget.c:
42534         * ext/gtk/gtkgstbasewidget.h:
42535         * ext/gtk/gtkgstglwidget.c:
42536           gtkglsink: Remove reset path
42537           The reset path is bogus and there is no reason to get rid of these
42538           things during resize.
42539
42540 2015-08-15 12:58:50 +0200  Sebastian Dröge <sebastian@centricular.com>
42541
42542         * gst/audioparsers/gstdcaparse.c:
42543           dcaparse: Don't look for a second syncword
42544           There are streams out there that consistently contain garbage between
42545           every frame so we never ever find a second consecutive syncword.
42546           See https://bugzilla.gnome.org/show_bug.cgi?id=738237
42547
42548 2015-08-15 11:12:05 +0100  Tim-Philipp Müller <tim@centricular.com>
42549
42550         * ext/vpx/gstvp8enc.c:
42551         * ext/vpx/gstvp9enc.c:
42552           vp8enc, vp9enc: reset multipass file index when stopping encoder
42553           Fixes multipass encoding when re-using the same element/pipeline
42554           for subsequent encoding runs.
42555           https://bugzilla.gnome.org/show_bug.cgi?id=747728
42556
42557 2015-08-15 11:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
42558
42559         * ext/vpx/gstvp9enc.c:
42560         * ext/vpx/gstvp9enc.h:
42561           vp9enc: provide support for multiple pass cache files
42562           Some files may provide different caps insight of one stream. Since
42563           vp9enc support caps reinit, we should support cache reinit too.
42564           If more then file cache file will be created, the naming will be:
42565           cache cache.1 cache.2 ...
42566           Based on patch by: Oleksij Rempel <linux@rempel-privat.de>
42567           https://bugzilla.gnome.org/show_bug.cgi?id=747728
42568
42569 2015-08-14 11:41:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42570
42571         * tests/check/elements/aacparse.c:
42572           tests: aacparse: use caps query instead of accept-caps
42573           The accept-caps query just does a shallow check at the current
42574           element while at this test we want it to also look at downstream.
42575           So use caps query there.
42576           https://bugzilla.gnome.org/show_bug.cgi?id=753623
42577
42578 2015-08-14 11:40:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42579
42580         * gst/audioparsers/gstaacparse.c:
42581         * gst/audioparsers/gstac3parse.c:
42582         * gst/audioparsers/gstamrparse.c:
42583         * gst/audioparsers/gstdcaparse.c:
42584         * gst/audioparsers/gstflacparse.c:
42585         * gst/audioparsers/gstmpegaudioparse.c:
42586         * gst/audioparsers/gstsbcparse.c:
42587         * gst/audioparsers/gstwavpackparse.c:
42588           audioparsers: enable accept-template flag
42589           Do a quick check with the pad template caps as it is enough. Users
42590           should have figured the appropriate full caps on a previous caps query
42591           https://bugzilla.gnome.org/show_bug.cgi?id=753623
42592
42593 2015-08-14 15:46:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42594
42595         * gst/rtsp/gstrtspsrc.c:
42596         * gst/rtsp/gstrtspsrc.h:
42597           rtspsrc: send the User-Agent header
42598           Sometimes it is useful to know this information on the
42599           server side. Other popular implementations (vlc, ffmpeg, ...)
42600           also send this header on every message.
42601           This includes a new "user-agent" property that the user
42602           can set to use a custom User-Agent string. The default
42603           is "GStreamer/<version>"
42604           https://bugzilla.gnome.org/show_bug.cgi?id=750101
42605
42606 2015-08-14 15:42:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42607
42608         * gst/rtsp/gstrtspsrc.c:
42609           rtspsrc: wrap gst_rtsp_message_init_request in a local function
42610           This will allow adding common request initialization, like the
42611           user agent string, in just one place.
42612
42613 2015-08-14 09:36:09 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
42614
42615         * gst/audiofx/audioecho.c:
42616           audioecho: make sure buffer gets reallocated if max_delay changes
42617           https://bugzilla.gnome.org/show_bug.cgi?id=753490
42618
42619 2015-07-09 09:51:26 +0200  Oleksij Rempel <linux@rempel-privat.de>
42620
42621         * ext/vpx/gstvp8enc.c:
42622         * ext/vpx/gstvp8enc.h:
42623           vp8enc: provide support for multiple pass cache files
42624           Some files may provide different caps insight of one stream. Since vp8enc
42625           support caps reinit, we should support cache reinit too.
42626           If more then file cache file will be created, the naming will be:
42627           cache
42628           cache.1
42629           cache.2
42630           ...
42631           https://bugzilla.gnome.org/show_bug.cgi?id=747728
42632
42633 2015-04-15 22:51:51 +0200  Ramiro Polla <ramiro.polla@collabora.co.uk>
42634
42635         * gst/rtp/gstrtpmp4gdepay.c:
42636           rtpmp4gdepay: fix timestamps for RTP packets with multiple AUs
42637           Use constantDuration to calculate the timestamp of non-first AU in the
42638           RTP packet.
42639           If constantDuration is not present in the MIME parameters, its value
42640           must be calculated based on the timing information from two consecutive
42641           RTP packets with AU-Index equal to 0.
42642           https://bugzilla.gnome.org/show_bug.cgi?id=747881
42643
42644 2015-08-14 06:43:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42645
42646         * ext/soup/gstsouphttpsrc.c:
42647           souphttpsrc: remove unnecessary if, g_free is null safe
42648
42649 2015-08-14 08:33:56 +0100  Alex Ashley <bugzilla@ashley-family.net>
42650
42651         * ext/soup/gstsouphttpsrc.c:
42652         * ext/soup/gstsouphttpsrc.h:
42653           souphttpsrc: add property to set HTTP method
42654           To allow souphttpsrc to be use HTTP methods other than GET
42655           (e.g. HEAD), add a "method" property that is a string. If this
42656           property is not set, GET is used.
42657           https://bugzilla.gnome.org/show_bug.cgi?id=752413
42658
42659 2015-08-14 11:13:01 +0200  Edward Hervey <bilboed@bilboed.com>
42660
42661         * tests/check/generic/states.c:
42662           check: Rename states unit test
42663           Makes it easier to differentiate from other modules states unit test
42664
42665 2015-08-14 09:21:25 +0200  Sebastian Dröge <sebastian@centricular.com>
42666
42667         * gst/goom/gstaudiovisualizer.c:
42668         * gst/goom/gstaudiovisualizer.h:
42669         * gst/goom2k1/gstaudiovisualizer.c:
42670         * gst/goom2k1/gstaudiovisualizer.h:
42671           goom: Rename get_type() function of base class to prevent symbol conflicts
42672           This is a problem when statically linking.
42673
42674 2015-08-13 16:32:55 +0200  Sebastian Dröge <sebastian@centricular.com>
42675
42676         * gst/rtpmanager/gstrtpjitterbuffer.c:
42677           rtpjitterbuffer: Keep the DTS estimate if we got no DTS after a jitterbuffer reset
42678           Otherwise we will just output buffers without timestamps after a reset if no
42679           timestamps are provided by upstream, e.g. when using RTSP over TCP.
42680           https://bugzilla.gnome.org/show_bug.cgi?id=749536
42681
42682 2015-08-12 17:16:01 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42683
42684         * gst/matroska/matroska-demux.h:
42685         * gst/matroska/matroska-parse.h:
42686           matroska: Remove unused variable
42687           https://bugzilla.gnome.org/show_bug.cgi?id=753556
42688
42689 2015-08-12 00:18:20 +0200  Matthew Waters <matthew@centricular.com>
42690
42691         * ext/gtk/gtkgstbasewidget.c:
42692           gtk: fix motion event name
42693           s/motion/mouse/
42694           Fixes hover interaction with DVD menus
42695
42696 2015-08-12 00:14:14 +0200  Matthew Waters <matthew@centricular.com>
42697
42698         * ext/gtk/gtkgstbasewidget.c:
42699           gtk: correct navigation events for window scaling
42700           i.e. take into account the possiblity of scaling in the sink
42701           or through GDK_SCALE.
42702           Fixes DVD Menus with a scaled gtkwidget
42703
42704 2015-08-11 13:34:59 +0200  Matthew Waters <matthew@centricular.com>
42705
42706         * ext/gtk/gstgtkbasesink.c:
42707         * ext/gtk/gtkgstbasewidget.c:
42708         * ext/gtk/gtkgstbasewidget.h:
42709           gtk: implement GstNavigation interface
42710           Now we can push key/mouse input into the pipeline for DVD use cases.
42711
42712 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
42713
42714         * gst/rtp/Makefile.am:
42715         * gst/rtp/gstrtpL16depay.c:
42716         * gst/rtp/gstrtpL24depay.c:
42717         * gst/rtp/gstrtpac3depay.c:
42718         * gst/rtp/gstrtpac3pay.c:
42719         * gst/rtp/gstrtpamrdepay.c:
42720         * gst/rtp/gstrtpamrpay.c:
42721         * gst/rtp/gstrtpbvdepay.c:
42722         * gst/rtp/gstrtpceltdepay.c:
42723         * gst/rtp/gstrtpceltpay.c:
42724         * gst/rtp/gstrtpdvdepay.c:
42725         * gst/rtp/gstrtpdvpay.c:
42726         * gst/rtp/gstrtpg722depay.c:
42727         * gst/rtp/gstrtpg723pay.c:
42728         * gst/rtp/gstrtpg726depay.c:
42729         * gst/rtp/gstrtpg729depay.c:
42730         * gst/rtp/gstrtpg729pay.c:
42731         * gst/rtp/gstrtpgsmdepay.c:
42732         * gst/rtp/gstrtpgsmpay.c:
42733         * gst/rtp/gstrtpgstdepay.c:
42734         * gst/rtp/gstrtpgstpay.c:
42735         * gst/rtp/gstrtph261depay.c:
42736         * gst/rtp/gstrtph261pay.c:
42737         * gst/rtp/gstrtph263depay.c:
42738         * gst/rtp/gstrtph263pay.c:
42739         * gst/rtp/gstrtph263pdepay.c:
42740         * gst/rtp/gstrtph263ppay.c:
42741         * gst/rtp/gstrtph264depay.c:
42742         * gst/rtp/gstrtph264pay.c:
42743         * gst/rtp/gstrtpilbcdepay.c:
42744         * gst/rtp/gstrtpj2kdepay.c:
42745         * gst/rtp/gstrtpj2kpay.c:
42746         * gst/rtp/gstrtpjpegdepay.c:
42747         * gst/rtp/gstrtpjpegpay.c:
42748         * gst/rtp/gstrtpmp1sdepay.c:
42749         * gst/rtp/gstrtpmp2tdepay.c:
42750         * gst/rtp/gstrtpmp2tpay.c:
42751         * gst/rtp/gstrtpmp4adepay.c:
42752         * gst/rtp/gstrtpmp4apay.c:
42753         * gst/rtp/gstrtpmp4gdepay.c:
42754         * gst/rtp/gstrtpmp4gpay.c:
42755         * gst/rtp/gstrtpmp4vdepay.c:
42756         * gst/rtp/gstrtpmp4vpay.c:
42757         * gst/rtp/gstrtpmpadepay.c:
42758         * gst/rtp/gstrtpmpapay.c:
42759         * gst/rtp/gstrtpmpvdepay.c:
42760         * gst/rtp/gstrtpmpvpay.c:
42761         * gst/rtp/gstrtppcmadepay.c:
42762         * gst/rtp/gstrtppcmudepay.c:
42763         * gst/rtp/gstrtpqcelpdepay.c:
42764         * gst/rtp/gstrtpqdmdepay.c:
42765         * gst/rtp/gstrtpsbcdepay.c:
42766         * gst/rtp/gstrtpsbcpay.c:
42767         * gst/rtp/gstrtpsirendepay.c:
42768         * gst/rtp/gstrtpspeexdepay.c:
42769         * gst/rtp/gstrtpspeexpay.c:
42770         * gst/rtp/gstrtpsv3vdepay.c:
42771         * gst/rtp/gstrtptheoradepay.c:
42772         * gst/rtp/gstrtptheorapay.c:
42773         * gst/rtp/gstrtptheorapay.h:
42774         * gst/rtp/gstrtputils.c:
42775         * gst/rtp/gstrtputils.h:
42776         * gst/rtp/gstrtpvorbisdepay.c:
42777         * gst/rtp/gstrtpvorbispay.c:
42778         * gst/rtp/gstrtpvorbispay.h:
42779         * gst/rtp/gstrtpvp8depay.c:
42780         * gst/rtp/gstrtpvp8pay.c:
42781         * gst/rtp/gstrtpvrawdepay.c:
42782         * gst/rtp/gstrtpvrawpay.c:
42783           rtp: Copy metadata in the (de)payloader, but only the relevant ones
42784           The payloader didn't copy anything so far, the depayloader copied every
42785           possible meta. Let's make it consistent and just copy all metas without
42786           tags or with only the video tag.
42787           https://bugzilla.gnome.org/show_bug.cgi?id=751774
42788
42789 2015-08-10 18:20:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42790
42791         * gst/isomp4/qtdemux.c:
42792           qtdemux: fix small typo in comment
42793
42794 2015-08-10 16:19:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42795
42796         * gst/goom2k1/gstgoom.c:
42797           goom2k1/doc: Fixup previous commit
42798
42799 2015-08-10 15:55:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42800
42801         * docs/plugins/gst-plugins-good-plugins-sections.txt:
42802         * gst/goom2k1/gstgoom.c:
42803         * gst/goom2k1/gstgoom.h:
42804           goom2k1/doc: Use GstGoom2k1 namespace
42805           The doc generator isn't happy when we have class name clash. Simply
42806           use it's own namespace.
42807
42808 2015-08-10 17:10:42 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
42809
42810         * gst/audiofx/audioecho.c:
42811           audioecho: removed unused variable in set_property
42812           unused local variable 'delay' is removed.
42813           https://bugzilla.gnome.org/show_bug.cgi?id=753450
42814
42815 2015-08-10 12:45:27 +0100  Tim-Philipp Müller <tim@centricular.com>
42816
42817         * gst/isomp4/qtdemux.c:
42818           qtdemux: fix suboptimal queue iteration code
42819
42820 2015-08-09 17:25:45 +0100  Tim-Philipp Müller <tim@centricular.com>
42821
42822         * gst/isomp4/qtdemux.c:
42823           qtdemux: don't use glib 2.44-only API
42824
42825 2015-07-29 14:14:50 +0100  Alex Ashley <bugzilla@ashley-family.net>
42826
42827         * gst/isomp4/fourcc.h:
42828         * gst/isomp4/qtdemux.c:
42829         * gst/isomp4/qtdemux.h:
42830         * gst/isomp4/qtdemux_types.c:
42831           qtdemux: add support for ISOBMFF Common Encryption
42832           This commit adds support for ISOBMFF Common Encryption (cenc), as
42833           defined in ISO/IEC 23001-7. It uses a GstProtection event to
42834           pass the contents of PSSH boxes to downstream decryptor elements
42835           and attached GstProtectionMeta to each sample.
42836           https://bugzilla.gnome.org/show_bug.cgi?id=705991
42837
42838 2015-08-10 14:13:50 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42839
42840         * gst/rtp/gstrtph264depay.c:
42841           rtph264depay: checking if depay has sps/pps nals before insertion
42842           https://bugzilla.gnome.org/show_bug.cgi?id=753430
42843
42844 2015-08-08 16:44:49 +0100  Tim-Philipp Müller <tim@centricular.com>
42845
42846         * gst/matroska/matroska-mux.c:
42847           matroskamux: fix outdated comment
42848           The default behaviour was changed in the 0.10 -> 1.x
42849           transition, but the comment was not updated.
42850
42851 2015-08-08 17:42:22 +0200  Sebastian Dröge <sebastian@centricular.com>
42852
42853         * gst/rtp/gstrtptheorapay.c:
42854           rtptheorapay: If flushing a packet failed, go out of the loop immediately
42855
42856 2015-08-08 17:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
42857
42858         * gst/rtp/gstrtpvorbispay.c:
42859           rtpvorbispay: If flushing a packet failed, go out of the loop immediately
42860
42861 2015-08-08 17:34:50 +0200  Sebastian Dröge <sebastian@centricular.com>
42862
42863         * gst/rtp/gstrtptheorapay.c:
42864         * gst/rtp/gstrtptheorapay.h:
42865           rtptheorapay: Extract pixel format from the ident header to put it into the sampling field of the caps
42866           We always put 4:2:0 into the caps before, which obviously is wrong for 4:2:2
42867           and 4:4:4 formats.
42868
42869 2015-08-08 17:28:03 +0200  Matthew Waters <matthew@centricular.com>
42870
42871         * ext/qt/gstqsgtexture.cc:
42872         * ext/qt/gstqsgtexture.h:
42873         * ext/qt/qtitem.cc:
42874           qml: implement the required multiple GL context synchonisation
42875           From GStreamer's GL context into the QML context
42876
42877 2015-08-06 17:46:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42878
42879         * gst/rtp/gstrtpklvdepay.c:
42880         * gst/rtp/gstrtpklvpay.c:
42881           rtpklv(de)pay: add "RTP" in the klass string
42882           GstRTSPMedia uses this classification to detect the real payloader
42883           inside a dynpay bin and asserts if it doesn't find it, therefore
42884           it is required
42885           https://bugzilla.gnome.org/show_bug.cgi?id=753325
42886
42887 2015-08-05 11:13:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42888
42889         * tests/check/elements/rtpaux.c:
42890           tests: rtpaux: use a dynamic pt in the test
42891           1) Tests that using dynamic PT instead of the default ones work
42892           2) If we ever decide to change the codec here we don't need to
42893           worry about change the PT for the default one of the new codec
42894           in the test
42895           https://bugzilla.gnome.org/show_bug.cgi?id=746445
42896
42897 2015-08-05 10:53:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42898
42899         * gst/rtpmanager/gstrtprtxsend.c:
42900           rtprtxsend: print valid type where guint32 is expected
42901           https://bugzilla.gnome.org/show_bug.cgi?id=746445
42902
42903 2015-08-06 11:33:37 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42904
42905         * gst/rtp/gstrtpL16pay.c:
42906         * gst/rtp/gstrtpg722pay.c:
42907         * gst/rtp/gstrtpg723pay.c:
42908         * gst/rtp/gstrtpg729pay.c:
42909         * gst/rtp/gstrtpgsmpay.c:
42910         * gst/rtp/gstrtph261pay.c:
42911         * gst/rtp/gstrtph263pay.c:
42912         * gst/rtp/gstrtpjpegpay.c:
42913         * gst/rtp/gstrtpmp2tpay.c:
42914         * gst/rtp/gstrtpmpapay.c:
42915         * gst/rtp/gstrtpmpvpay.c:
42916         * gst/rtp/gstrtppcmapay.c:
42917         * gst/rtp/gstrtppcmupay.c:
42918           rtppayload: set standard payload type as default
42919           Initialize the PT to the default value of the codec and check if
42920           it is still the default before declaring the pt to be dynamic or
42921           not when setting the caps.
42922           Also use the PT constants from the rtp lib when possible
42923           https://bugzilla.gnome.org/show_bug.cgi?id=747965
42924
42925 2015-07-26 12:07:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42926
42927         * gst/isomp4/qtdemux.c:
42928           qtdemux: store the moof-offset also for push mode
42929           It will be used in some cases for getting the correct offsets
42930           from trun atoms.
42931           https://bugzilla.gnome.org/show_bug.cgi?id=752603
42932
42933 2015-07-26 02:09:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42934
42935         * gst/isomp4/atoms.h:
42936         * gst/isomp4/qtdemux.c:
42937         * gst/isomp4/qtdemux_types.h:
42938           qtdemux: handle default-base-is-moof flag
42939           Handle the flag from the tfhd that signals the base offset to
42940           start from the moof atom
42941           https://bugzilla.gnome.org/show_bug.cgi?id=752603
42942
42943 2015-07-29 18:54:35 -0600  Glen Diener <grd@loganmill.net>
42944
42945         * gst/matroska/matroska-demux.c:
42946         * gst/matroska/matroska-read-common.c:
42947         * gst/matroska/matroska-read-common.h:
42948           matroskademux: Preserve forward referenced track tags
42949           https://bugzilla.gnome.org/show_bug.cgi?id=752850
42950
42951 2015-08-04 18:07:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42952
42953         * tests/check/elements/rtpaux.c:
42954           tests: rtpaux: fix test failure
42955           The RTP PT for alaw is 8.
42956           Less than 50 packets are received in the length of this test so it
42957           would never drop a buffer or would drop only the last buffer and
42958           it would fail sometimes when the received wouldn't receive the
42959           retransmission packet in time.
42960           https://bugzilla.gnome.org/show_bug.cgi?id=746445
42961
42962 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
42963
42964         * gst/rtp/gstrtpstreamdepay.c:
42965           rtpstreamdepay: Only allow activation in push mode
42966           We need a proper caps event from upstream with the full RTP caps as we can't
42967           create caps ourselves from thin air. Fixes usage of rtpstreamdepay after e.g.
42968           a filesrc or any other element that supports pull mode.
42969           https://bugzilla.gnome.org/show_bug.cgi?id=753066
42970
42971 2015-08-04 16:28:17 +0100  Tim-Philipp Müller <tim@centricular.com>
42972
42973         * ext/soup/gstsouphttpsrc.c:
42974           soup: fix typo in translated string
42975           https://bugzilla.gnome.org/show_bug.cgi?id=753240
42976
42977 2015-08-04 12:25:46 +0300  Sebastian Dröge <sebastian@centricular.com>
42978
42979         * gst/rtp/gstrtph264depay.c:
42980           rtph264depay: Put the profile and level into the caps
42981
42982 2015-08-04 12:09:12 +0300  Sebastian Dröge <sebastian@centricular.com>
42983
42984         * gst/rtp/gstrtph264depay.c:
42985           rtph264depay: Only update the srcpad caps if something else than the codec_data changed
42986           h264parse does the same, let's keep the behaviour consistent. As we now
42987           include the codec_data inside the stream too here, this causes less caps
42988           renegotiation.
42989
42990 2015-08-04 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
42991
42992         * gst/rtp/gstrtph264depay.c:
42993           rtph264depay: PPS replaces and old PPS if it has the same id, independent of SPS id
42994           The spec says:
42995           When a picture parameter set NAL unit with a particular value of
42996           pic_parameter_set_id is received, its content replaces the content of the
42997           previous picture parameter set NAL unit, in decoding order, with the same
42998           value of pic_parameter_set_id (when a previous picture parameter set NAL unit
42999           with the same value of pic_parameter_set_id was present in the bitstream).
43000
43001 2015-08-03 13:45:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43002
43003         * gst/multifile/gstsplitmuxsink.c:
43004           splitmuxsink: remove extra \n at debug message
43005
43006 2015-08-03 13:42:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43007
43008         * gst/multifile/gstsplitmuxsink.c:
43009           splitmuxsink: prevent deadlock when states change too fast
43010           If the GOP is completed, pads have to start gathering for the
43011           next one but it is possible that the the state might go to
43012           COLLECTING_GOP_START and back to WAITING_GOP_COMPLETE before the
43013           thread has a chance to wake up and proceed, leaving it trapped in
43014           the check_completed_gop loop and deadlocking the other threads
43015           waiting for it to advance.
43016           To solve it, this patch also checks that tha input running time
43017           hasn't changed to prevent this scenario.
43018
43019 2015-08-03 17:55:01 +0300  Sebastian Dröge <sebastian@centricular.com>
43020
43021         * gst/rtp/gstrtph264depay.c:
43022           rtph264depay: Insert SPS/PPS NALs into the stream
43023           h264parse does the same and this fixes decoding of some streams with 32 SPS
43024           (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), but
43025           the field in the codec_data for the number of SPS or PPS is only 5 (or 8) bit.
43026           As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
43027           This looks like a mistake in the part of the spec about the codec_data.
43028
43029 2015-07-30 11:29:27 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
43030
43031         * ext/soup/gstsouphttpsrc.c:
43032           souphttpsrc: handle empty http proxy string
43033           1) If the system http_proxy environment variable is not set
43034           or set to an empty string, we must not set proxy to avoid
43035           http connection error.
43036           2) In case of proxy property setting, if user want to clear
43037           the proxy setting, they should be able to set it to NULL or
43038           an empty string again, so this is fixed too.
43039           3) Check if the proxy string was parsed correctly.
43040           https://bugzilla.gnome.org/show_bug.cgi?id=752866
43041
43042 2015-07-29 15:46:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
43043
43044         * ext/dv/gstdvdemux.c:
43045         * ext/dv/gstdvdemux.h:
43046           dvdemux: remove unused variable
43047           Remove unused variable 'framecount' from dvdemux
43048           https://bugzilla.gnome.org/show_bug.cgi?id=753008
43049
43050 2015-07-30 15:32:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
43051
43052         * gst/rtsp/gstrtspsrc.c:
43053           rtspsrc: assertion error due to wrong condition check
43054           In media to caps function, reserved_keys array is being used for variable i,
43055           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
43056           changed it to variable j
43057           https://bugzilla.gnome.org/show_bug.cgi?id=753009
43058
43059 2015-07-30 15:21:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
43060
43061         * gst/rtp/gstrtpmp4vdepay.c:
43062           rtpmp4vdepay: rtpbuffer is being unref'ed twice
43063           process_rtp_packet doesn't transfer the rtp buffer to mp4v_process_depay
43064           the refernce should not be removed here
43065           https://bugzilla.gnome.org/show_bug.cgi?id=753042
43066
43067 2015-07-29 11:26:46 +0100  Sebastian Dröge <sebastian@centricular.com>
43068
43069         * gst/rtsp/gstrtspsrc.c:
43070           rtspsrc: Strip keys from the fmtp that we use internally in our caps
43071           Skip keys from the fmtp, which we already use ourselves for the
43072           caps. Some software is adding random things like clock-rate into
43073           the fmtp, and we would otherwise here set a string-typed clock-rate
43074           in the caps... and thus fail to create valid RTP caps
43075           https://bugzilla.gnome.org/show_bug.cgi?id=753009
43076
43077 2015-07-29 19:28:33 +1000  Jan Schmidt <jan@centricular.com>
43078
43079         * gst/multifile/gstsplitmuxsink.c:
43080           splitmuxsink: Support mpegtsmux as a muxer.
43081           As a fallback, look for a pad template sink_%d on
43082           the muxer when requesting pads, to support mpegtsmux
43083           https://bugzilla.gnome.org/show_bug.cgi?id=752999
43084
43085 2015-06-25 01:35:27 +1000  Jan Schmidt <jan@centricular.com>
43086
43087         * gst/multifile/gstsplitmuxpartreader.c:
43088         * gst/multifile/gstsplitmuxpartreader.h:
43089           splitmuxsrc: Use a separate lock to delay typefind.
43090           Don't hold the main splitmux part lock over
43091           the parent state change function, as it prevents
43092           posting error messages that happen. Since the purpose
43093           is to prevent typefinding from proceeding, use a
43094           separate mutex just for that.
43095
43096 2015-07-29 13:43:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
43097
43098         * gst/matroska/matroska-read-common.c:
43099           matroska: fix memory leak
43100           After adding to tag list, key_val is not being free'd
43101           resulting in memory leak
43102           https://bugzilla.gnome.org/show_bug.cgi?id=752992
43103
43104 2015-07-27 13:34:14 +0900  Manasa Athreya <manasa.athreya@lge.com>
43105
43106         * gst/isomp4/qtdemux.c:
43107           qtdemux: fix 16-bit PCM audio advertised with 'raw ' fourcc
43108           'NONE' and 'raw ' fourcc don't always contain U8 audio, it can
43109           be more bits as well, in which case it's just like 'twos'.
43110           https://bugzilla.gnome.org/show_bug.cgi?id=752613
43111
43112 2015-07-24 15:10:05 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
43113
43114         * sys/v4l2/gstv4l2object.c:
43115         * sys/v4l2/gstv4l2src.c:
43116           v4l2: Allow framerate to be large then 100pfs
43117           This limit was arbitrary. We still fixate near 100pfs for compatibility.
43118           https://bugzilla.gnome.org/show_bug.cgi?id=752825
43119
43120 2015-07-25 03:25:28 -0400  Olivier Crête <olivier.crete@ocrete.ca>
43121
43122         * gst/avi/gstavidemux.c:
43123           avidemux: Stop without posting error on flushing
43124           This could just be a normal pipeline shutdown.
43125
43126 2015-07-23 15:00:08 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
43127
43128         * sys/v4l2/gstv4l2bufferpool.c:
43129           v4l2bufferpool: set GST_BUFFER_COPY_FLAGS to copy flags also
43130           https://bugzilla.gnome.org/show_bug.cgi?id=752618
43131
43132 2015-07-22 15:13:48 +0200  Edward Hervey <edward@centricular.com>
43133
43134         * ext/qt/Makefile.am:
43135           qt: Don't dist files that might not exist
43136           We only require moc building at build time.
43137
43138 2015-07-22 08:05:04 +0200  Edward Hervey <bilboed@bilboed.com>
43139
43140         * ext/qt/Makefile.am:
43141           qt: Tidy up makefile a bit more
43142           Separate generated files, from disted files
43143
43144 2015-07-21 11:23:21 +0100  Julien Isorce <j.isorce@samsung.com>
43145
43146         * ext/gtk/gtkgstglwidget.c:
43147           gstglwidget: use gst_gl_display_create_context
43148           Also handle the failure case.
43149           https://bugzilla.gnome.org/show_bug.cgi?id=750310
43150
43151 2015-07-16 18:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
43152
43153         * tests/check/Makefile.am:
43154         * tests/check/elements/.gitignore:
43155         * tests/check/elements/matroskademux.c:
43156           tests: add minmal matroskademux test for subtitle output
43157           Some of the subtitle chunks will have embedded
43158           NUL-terminators (last three), some don't (first three),
43159           some will have markup, some won't, some will be valid
43160           UTF-8 (all but last), some won't (last stanza).
43161           https://bugzilla.gnome.org/show_bug.cgi?id=752421
43162
43163 2015-07-16 18:49:26 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
43164
43165         * gst/matroska/matroska-demux.c:
43166           matroskademux: fix for subtitle buffers with NUL terminators
43167           Commit 45892ec8 created a regression where g_utf8_validate() would fail
43168           if the subtitle buffer had a NUL terminator as part of the data.
43169           https://bugzilla.gnome.org/show_bug.cgi?id=752421
43170
43171 2015-07-21 13:31:05 +0200  Stian Selnes <stian@pexip.com>
43172
43173         * gst/rtp/gstrtpvp8depay.c:
43174           rtpvp8depay: Check available bytes before copy
43175           Need to check that the number of bytes we want to copy from the adapter
43176           actually is available and handle the error case gracefully. This error
43177           may happen if malformed packets are received and we don't have a
43178           complete frame.
43179           https://bugzilla.gnome.org/show_bug.cgi?id=752663
43180
43181 2015-07-16 09:32:36 +0900  Paul Hyunil <paul.hyunil@lge.com>
43182
43183         * gst/isomp4/fourcc.h:
43184         * gst/isomp4/qtdemux.c:
43185           qtdemux: Support subtitle when track subtype is fourcc_subt
43186           https://bugzilla.gnome.org/show_bug.cgi?id=752655
43187
43188 2015-07-20 16:59:40 +0800  Song Bing <b06498@freescale.com>
43189
43190         * sys/v4l2/gstv4l2bufferpool.c:
43191           v4l2bufferpool: Set timestamp when queue buffer.
43192           Should set timestamp when queue buffer.
43193           https://bugzilla.gnome.org/show_bug.cgi?id=752618
43194
43195 2015-07-20 11:09:20 +0200  Thibault Saunier <tsaunier@gnome.org>
43196
43197         * ext/gtk/gtkgstglwidget.c:
43198           gtk: Log GDK GL error when failling creating GdkGLContext
43199
43200 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
43201
43202         * ext/qt/qtitem.cc:
43203           glcontext: fix get_current_gl_api on x11/nvidia drivers
43204           They require to get_proc_address some functions through the
43205           platform specific {glX,egl}GetProcAddress rather than the default
43206           GL library symbol lookup.
43207
43208 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
43209
43210         * ext/gtk/gtkgstglwidget.c:
43211           glcontext: fix get_current_gl_api on x11/nvidia drivers
43212           They require to get_proc_address some functions through the
43213           platform specific {glX,egl}GetProcAddress rather than the default
43214           GL library symbol lookup.
43215
43216 2015-07-17 16:00:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43217
43218         * ext/gtk/gtkgstglwidget.c:
43219           gtkgstglwidget: Cleanup unused private member
43220           new_buffer has been moved to base class. Also cleanup
43221           the properties comment, which are also all moved into
43222           the base class.
43223
43224 2015-07-17 15:57:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43225
43226         * ext/gtk/gstgtkbasesink.c:
43227           gtksink: "widget" must be access from main thread
43228           Document that "widget" property must be accessed from the
43229           main thread (where GTK is running). This is the same for
43230           state transition on these elements. It is very natural to
43231           do so un GTK applications.
43232
43233 2015-07-17 15:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43234
43235         * ext/gtk/gtkgstglwidget.c:
43236           gtkglsink: Don't leak vertex array and buffers
43237           This is now possible since reset is always called from the
43238           main thread.
43239           https://bugzilla.gnome.org/show_bug.cgi?id=752441
43240
43241 2015-07-17 14:36:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43242
43243         * ext/gtk/gtkgstbasewidget.c:
43244         * ext/gtk/gtkgstbasewidget.h:
43245           gtkgstbasewidget: Fix black frame on resize
43246           This is solved by only applying the new format when the next
43247           buffer is to be rendered and on the GTK thread.
43248           https://bugzilla.gnome.org/show_bug.cgi?id=752441
43249
43250 2015-07-17 13:05:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43251
43252         * ext/gtk/gstgtkbasesink.c:
43253         * ext/gtk/gtkgstbasewidget.c:
43254         * ext/gtk/gtkgstbasewidget.h:
43255           gtkgstbasewidget: Pass already parsed VideoInfo
43256           As the base sink already parse the caps into VideoInfo it
43257           makes sense to pass in VideoInfo to the widget instead.
43258           https://bugzilla.gnome.org/show_bug.cgi?id=752441
43259
43260 2015-07-16 16:49:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43261
43262         * ext/gtk/gstgtkglsink.c:
43263         * ext/gtk/gstgtkglsink.h:
43264           gtkglsink: Port to GstGtkBaseSink base class
43265           https://bugzilla.gnome.org/show_bug.cgi?id=752441
43266
43267 2015-07-16 16:00:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43268
43269         * ext/gtk/gstgtksink.c:
43270         * ext/gtk/gstgtksink.h:
43271           gtksink: Port to GstGtkBaseSink
43272           https://bugzilla.gnome.org/show_bug.cgi?id=752441
43273
43274 2015-07-16 15:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43275
43276         * ext/gtk/Makefile.am:
43277         * ext/gtk/gstgtkbasesink.c:
43278         * ext/gtk/gstgtkbasesink.h:
43279           gtkbasesink: Create a base class
43280           This contains all the common code between the gtkglsink and
43281           gtksink.
43282           https://bugzilla.gnome.org/show_bug.cgi?id=752441
43283
43284 2015-07-16 14:30:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43285
43286         * ext/gtk/gstgtkglsink.c:
43287         * ext/gtk/gstgtkglsink.h:
43288         * ext/gtk/gtkgstglwidget.c:
43289         * ext/gtk/gtkgstglwidget.h:
43290           gtkglsink: Port to GtkGstBaseWidget
43291           https://bugzilla.gnome.org/show_bug.cgi?id=752441
43292
43293 2015-07-16 12:55:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43294
43295         * ext/gtk/gstgtksink.c:
43296         * ext/gtk/gstgtksink.h:
43297         * ext/gtk/gtkgstwidget.c:
43298         * ext/gtk/gtkgstwidget.h:
43299           gtksink: Port to GtkGstBaseWidget
43300           https://bugzilla.gnome.org/show_bug.cgi?id=752441
43301
43302 2015-07-16 12:51:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43303
43304         * ext/gtk/Makefile.am:
43305         * ext/gtk/gtkgstbasewidget.c:
43306         * ext/gtk/gtkgstbasewidget.h:
43307           gtk: Add GtkGstBaseWidget
43308           This is a "pseudo" base class. Basically it's a shared instance
43309           and class structure and a shared set of function between the
43310           two widget. It cannot have it's own type like normal base class
43311           since the one instance will implement GtkGLArea while the other
43312           implements GtkDrawingAreay. To workaround this, the parent instance
43313           and class is a union of both.
43314           https://bugzilla.gnome.org/show_bug.cgi?id=752441
43315
43316 2015-07-15 17:35:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43317
43318         * ext/gtk/gtkgstglwidget.c:
43319           gtkgstglwidget: Remove unused gl_caps
43320
43321 2015-07-15 16:56:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43322
43323         * ext/gtk/gstgtksink.c:
43324           gtksink: Create a window if the widget is unparented
43325           The same way as it's now done with the gtkglsink, create a top
43326           level window if the widget is not parented.
43327           https://bugzilla.gnome.org/show_bug.cgi?id=751104
43328
43329 2015-07-15 14:35:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43330
43331         * ext/gtk/gstgtksink.c:
43332           gtksink: Ensure the copy pasted code remains the same
43333           Move back the default property at the same place they are in the
43334           other sink. This helps when using a diff viewer to synchronized
43335           this unfortunate copy paste.
43336           https://bugzilla.gnome.org/show_bug.cgi?id=751104
43337
43338 2015-07-15 14:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43339
43340         * ext/gtk/gstgtkglsink.c:
43341         * ext/gtk/gstgtkglsink.h:
43342         * ext/gtk/gstgtksink.c:
43343         * ext/gtk/gtkgstglwidget.c:
43344         * ext/gtk/gtkgstwidget.c:
43345           gtk: Fix race between queue_draw and destroy
43346           In GTK dispose can be called before the last ref is reached. This
43347           happens when you close the container window. The dispose will be
43348           explicitly called, and destroyed notify will be fired. This patch
43349           fixes this race by properly tracking the widget state.
43350           In the sink, we now set the widget pointer to NULL, so the widget
43351           will properly get created again if you set your pipeline to NULL
43352           state after the widget was destroy, and set it back to PLAYING.
43353           https://bugzilla.gnome.org/show_bug.cgi?id=751104
43354
43355 2015-07-16 15:12:17 +0200  Havard Graff <havard.graff@gmail.com>
43356
43357         * gst/rtpmanager/gstrtpmux.c:
43358         * tests/check/elements/rtpmux.c:
43359           rtpmux: handle different ssrc's on sinkpads
43360           Do this by not putting the ssrc from the src pads in the caps used to
43361           probe other sinkpads, and then  intersecting with it later.
43362           https://bugzilla.gnome.org/show_bug.cgi?id=752491
43363
43364 2015-07-16 17:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
43365
43366         * gst/avi/gstavimux.c:
43367         * gst/matroska/matroska-demux.c:
43368         * gst/matroska/matroska-mux.c:
43369         * gst/matroska/matroska-parse.c:
43370         * gst/matroska/webm-mux.c:
43371           Update mailing list address from sourceforge to freedesktop
43372
43373 2015-07-15 13:44:52 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
43374
43375         * gst/matroska/matroska-demux.c:
43376           matroskademux: fix trailing '*' displayed with some text subtitles
43377           The subtitle buffer we push out should not include a NUL terminator
43378           as part of the data, we just add such a terminator for safety, but
43379           it should not be included in the buffer size.
43380           A NUL terminator is not valid UTF-8, so checks will fail if it's
43381           included in the size, and the NUL will be replaced by the fallback
43382           character specified when converting, i.e. '*'.
43383           https://bugzilla.gnome.org/show_bug.cgi?id=752421
43384
43385 2015-07-15 18:23:05 +0200  Wim Taymans <wtaymans@redhat.com>
43386
43387         * ext/pulse/pulsedeviceprovider.c:
43388         * ext/pulse/pulseutil.c:
43389         * ext/pulse/pulseutil.h:
43390           pulse: add properties to GstDevice
43391           Add the extra properties we get from pulse to the GstDevice we expose
43392           with the device monitor
43393
43394 2015-07-15 11:47:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43395
43396         * ext/gtk/gtkgstwidget.c:
43397           gtkgstwidget: Add missing break in get_property
43398
43399 2015-07-15 11:44:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43400
43401         * ext/gtk/gstgtkglsink.h:
43402         * ext/gtk/gstgtksink.h:
43403           gtksinks: Remove undefined private structure
43404           The classes contains a private structure which are not defined,
43405           hence unused.
43406
43407 2015-07-15 17:20:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
43408
43409         * gst/audiofx/audioinvert.c:
43410         * gst/audiofx/audiowsincband.c:
43411           audiofx: Fix typo in example pipelines
43412           Fix typo in example pipelines of audiowsincband and audioinvert.
43413           https://bugzilla.gnome.org/show_bug.cgi?id=752416
43414
43415 2015-04-15 18:27:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
43416
43417         * gst/multifile/gstsplitmuxsink.c:
43418           splitmuxsink: add a "format-location" signal that allows better control over filenames
43419           In certain applications, splitting into files named after a base
43420           location template and an incremental sequence number is not enough.
43421           This signal gives more fine-grained control to the application to
43422           decide how to name the files.
43423           https://bugzilla.gnome.org/show_bug.cgi?id=750106
43424
43425 2015-04-15 20:13:27 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43426
43427         * sys/osxaudio/gstosxcoreaudio.c:
43428           osxaudiosrc: no resampling on OS X
43429           Unlike Remote IO, AUHAL doesn't have built-in resampling
43430           for sources -- confirmed by Core Audio engineer Doug Wyatt:
43431           http://lists.apple.com/archives/coreaudio-api/2006/Sep/msg00088.html
43432           https://bugzilla.gnome.org/show_bug.cgi?id=743758
43433
43434 2015-04-15 18:29:14 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43435
43436         * sys/osxaudio/gstosxcoreaudio.c:
43437           osxaudiosrc: avoid get_channel_layout
43438           This only produces a warning and serves no purpose.
43439           https://bugzilla.gnome.org/show_bug.cgi?id=743758
43440
43441 2015-04-07 15:40:14 +0530  Arun Raghavan <arun@centricular.com>
43442
43443         * sys/osxaudio/gstosxcoreaudio.c:
43444           osxaudio: Avoid making a duplicate structure in caps for mono/stereo case
43445           For 1ch or 2ch devices, we just need to set the caps to allow both
43446           options since CoreAudio will up/downmix appropriately.
43447           Also fixes the condition for the 2ch case to be exact, rather than at
43448           least 2 channels since the downmix will not take place in the >stereo
43449           case.
43450
43451 2015-04-06 16:22:34 +0530  Arun Raghavan <arun@centricular.com>
43452
43453         * sys/osxaudio/gstosxcoreaudio.c:
43454         * sys/osxaudio/gstosxcoreaudiocommon.c:
43455         * sys/osxaudio/gstosxcoreaudiohal.c:
43456         * sys/osxaudio/gstosxcoreaudioremoteio.c:
43457           osxaudio: Don't set the format on an initialized AudioUnit
43458           We need to initialize the AudioUnit early to be able to probe the
43459           underlying device, but according to the AudioUnitInitialize() and
43460           AudioUnitUninitialize() documentation, format changes should be done
43461           while the AudioUnit is uninitialized. So we explicitly uninitialize the
43462           AudioUnit during a format change and reinitialize it when we're done.
43463
43464 2015-04-06 15:55:59 +0530  Arun Raghavan <arun@centricular.com>
43465
43466         * sys/osxaudio/gstosxaudioringbuffer.c:
43467         * sys/osxaudio/gstosxcoreaudio.c:
43468         * sys/osxaudio/gstosxcoreaudio.h:
43469           osxaudio: Minor spelling fix (unitialize -> uninitialize)
43470
43471 2015-03-21 20:34:25 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43472
43473         * sys/osxaudio/gstosxaudiosink.c:
43474         * sys/osxaudio/gstosxaudiosrc.c:
43475         * sys/osxaudio/gstosxcoreaudio.c:
43476         * sys/osxaudio/gstosxcoreaudio.h:
43477           osxaudio: Fix lockup in _audio_unit_property_listener
43478           _audio_unit_property_listener is called either from a Core Audio thread
43479           or as a result of a Core Audio API (e.g. AudioUnitInitialize)
43480           from our own thread. In the latter case, osxbuf can be already locked
43481           (GStreamer's mutex is not recursive).
43482           We introduce the flag cached_caps_valid and use it instead of nullifying
43483           cached_caps when we cannot lock on osxbuf.
43484           https://bugzilla.gnome.org/show_bug.cgi?id=743758
43485
43486 2015-03-12 12:15:12 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43487
43488         * sys/osxaudio/gstosxcoreaudio.c:
43489           osxaudio: Invalidate cached caps on format change
43490           Listen for changes in hardware stream format and channel layout, and
43491           invalidate cached caps (since they contain the preferred caps).
43492           https://bugzilla.gnome.org/show_bug.cgi?id=743758
43493
43494 2015-03-09 23:34:06 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43495
43496         * sys/osxaudio/gstosxaudioringbuffer.c:
43497         * sys/osxaudio/gstosxaudiosink.c:
43498         * sys/osxaudio/gstosxaudiosink.h:
43499         * sys/osxaudio/gstosxaudiosrc.c:
43500         * sys/osxaudio/gstosxaudiosrc.h:
43501         * sys/osxaudio/gstosxcoreaudio.c:
43502         * sys/osxaudio/gstosxcoreaudio.h:
43503         * sys/osxaudio/gstosxcoreaudiocommon.c:
43504         * sys/osxaudio/gstosxcoreaudiocommon.h:
43505         * sys/osxaudio/gstosxcoreaudiohal.c:
43506         * sys/osxaudio/gstosxcoreaudioremoteio.c:
43507           osxaudio: Overhaul of probing caps
43508           - Probing caps is unified between source and sink
43509           - Hardware stream format is now reported as preferred capabilities
43510           (dynamically updated when hardware configuration changes)
43511           - Get hardware channel layout from Remote IO just like from HAL
43512           - More comprehensive mapping between AudioChannelLabel and
43513           GstAudioChannelPosition
43514           - Support for unpositioned channel layouts
43515           - Announce stereo-mono upmixing/downmixing in caps
43516           https://bugzilla.gnome.org/show_bug.cgi?id=743758
43517
43518 2015-03-09 23:15:56 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43519
43520         * sys/osxaudio/gstosxcoreaudio.c:
43521           osxaudio: AudioUnitInitialize on open
43522           Call AudioUnitInitialize upon open. Otherwise, we cannot get
43523           (hardware) stream format nor channel layout from the outer scope.
43524
43525 2015-07-12 14:27:15 +0100  Tim-Philipp Müller <tim@centricular.com>
43526
43527         * gst/rtp/gstrtpL16depay.c:
43528         * gst/rtp/gstrtpL24depay.c:
43529         * gst/rtp/gstrtpac3depay.c:
43530         * gst/rtp/gstrtpamrdepay.c:
43531         * gst/rtp/gstrtpbvdepay.c:
43532         * gst/rtp/gstrtpceltdepay.c:
43533         * gst/rtp/gstrtpdvdepay.c:
43534         * gst/rtp/gstrtpg722depay.c:
43535         * gst/rtp/gstrtpg723depay.c:
43536         * gst/rtp/gstrtpg726depay.c:
43537         * gst/rtp/gstrtpg729depay.c:
43538         * gst/rtp/gstrtpgsmdepay.c:
43539         * gst/rtp/gstrtpgstdepay.c:
43540         * gst/rtp/gstrtph261depay.c:
43541         * gst/rtp/gstrtph263depay.c:
43542         * gst/rtp/gstrtph263pdepay.c:
43543         * gst/rtp/gstrtph264depay.c:
43544         * gst/rtp/gstrtpilbcdepay.c:
43545         * gst/rtp/gstrtpj2kdepay.c:
43546         * gst/rtp/gstrtpjpegdepay.c:
43547         * gst/rtp/gstrtpklvdepay.c:
43548         * gst/rtp/gstrtpmp1sdepay.c:
43549         * gst/rtp/gstrtpmp2tdepay.c:
43550         * gst/rtp/gstrtpmp4adepay.c:
43551         * gst/rtp/gstrtpmp4gdepay.c:
43552         * gst/rtp/gstrtpmp4vdepay.c:
43553         * gst/rtp/gstrtpmpadepay.c:
43554         * gst/rtp/gstrtpmparobustdepay.c:
43555         * gst/rtp/gstrtpmpvdepay.c:
43556         * gst/rtp/gstrtppcmadepay.c:
43557         * gst/rtp/gstrtppcmudepay.c:
43558         * gst/rtp/gstrtpqcelpdepay.c:
43559         * gst/rtp/gstrtpqdmdepay.c:
43560         * gst/rtp/gstrtpsbcdepay.c:
43561         * gst/rtp/gstrtpsirendepay.c:
43562         * gst/rtp/gstrtpspeexdepay.c:
43563         * gst/rtp/gstrtpsv3vdepay.c:
43564         * gst/rtp/gstrtptheoradepay.c:
43565         * gst/rtp/gstrtpvorbisdepay.c:
43566         * gst/rtp/gstrtpvp8depay.c:
43567           rtp: depayloaders: implement process_rtp_packet() vfunc
43568           For more optimised RTP packet handling: means we don't
43569           need to map the input buffer again but can just re-use
43570           the mapping the base class has already done.
43571           https://bugzilla.gnome.org/show_bug.cgi?id=750235
43572
43573 2015-05-27 19:19:27 +0100  Tim-Philipp Müller <tim@centricular.com>
43574
43575         * gst/rtp/gstrtpvrawdepay.c:
43576           rtpvrawdepay: implement process_rtp_packet() vfunc
43577           For more optimised RTP packet handling: means we don't
43578           need to map the input buffer again but can just re-use
43579           the map the base class has already done.
43580           https://bugzilla.gnome.org/show_bug.cgi?id=750235
43581
43582 2015-07-10 14:01:43 +0200  Edward Hervey <edward@centricular.com>
43583
43584         * ext/qt/qtitem.cc:
43585           configure/qt: Fix build without Qt5X11Extras
43586
43587 2015-07-06 23:10:51 +1000  Matthew Waters <matthew@centricular.com>
43588
43589         * ext/qt/.gitignore:
43590         * ext/qt/Makefile.am:
43591         * ext/qt/gstplugin.cc:
43592         * ext/qt/gstqsgtexture.cc:
43593         * ext/qt/gstqsgtexture.h:
43594         * ext/qt/gstqtsink.cc:
43595         * ext/qt/gstqtsink.h:
43596         * ext/qt/qtitem.cc:
43597         * ext/qt/qtitem.h:
43598         * tests/examples/qt/qml/.gitignore:
43599         * tests/examples/qt/qml/main.cpp:
43600         * tests/examples/qt/qml/main.qml:
43601         * tests/examples/qt/qml/play.pro:
43602         * tests/examples/qt/qml/qml.qrc:
43603           new qt5 qml GL video sink
43604           Very much in the same spirit as the Gtk GL sink
43605           Two things are provided
43606           1. A QQuickItem subclass that renders out RGBA filled GstGLMemory
43607           buffers that is instantiated from qml.
43608           2. A sink element that will push buffers into (1)
43609           To use
43610           1. Declare the GstGLVideoItem in qml with an appropriate
43611           objectName property set.
43612           2. Get the aforementioned GstGLVideoItem from qml using something like
43613           QQmlApplicationEngine engine;
43614           engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
43615           QObject *rootObject = engine.rootObjects().first();
43616           QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem");
43617           3. Set the videoItem on the sink
43618           https://bugzilla.gnome.org/show_bug.cgi?id=752185
43619
43620 2015-07-10 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
43621
43622         * gst/rtpmanager/gstrtpjitterbuffer.c:
43623           rtpjitterbuffer: Fix indention
43624
43625 2015-07-09 23:59:10 +0300  Sebastian Dröge <sebastian@centricular.com>
43626
43627         * gst/rtpmanager/gstrtpjitterbuffer.c:
43628           rtpjitterbuffer: Always estimate DTS from the current clock time
43629           Estimating it from the RTP time will give us the PTS, so in cases of PTS!=DTS
43630           we would produce wrong DTS. As now the estimated DTS is based on the clock,
43631           don't store it in the jitterbuffer items as it would otherwise be used in the
43632           skew calculations and would influence the results. We only really need the DTS
43633           for timer calculations.
43634           https://bugzilla.gnome.org/show_bug.cgi?id=749536
43635
43636 2015-07-09 09:26:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43637
43638         * tests/check/elements/.gitignore:
43639           gitignore: ignore rtph263 test
43640
43641 2015-07-09 13:03:23 +1000  Matthew Waters <matthew@centricular.com>
43642
43643         * ext/gtk/gtkgstglwidget.c:
43644         * ext/gtk/gtkgstwidget.c:
43645           gtk: add to the generic/states test
43646
43647 2015-06-17 09:36:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
43648
43649         * ext/gtk/gstgtkglsink.c:
43650           GstGtkGLSink: Ensure widget has a toplevel parent
43651           Checking for a parent is not enough, it must have a toplevel one.
43652           If widget has no toplevel parent then add it in a GtkWindow, that
43653           make it usable from gst-launch-1.0.
43654           https://bugzilla.gnome.org/show_bug.cgi?id=751104
43655
43656 2015-06-17 09:36:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
43657
43658         * ext/gtk/gstgtkglsink.c:
43659         * ext/gtk/gstgtkglsink.h:
43660           GstGtkGLSink: Post error if widget gets destroyed
43661           https://bugzilla.gnome.org/show_bug.cgi?id=751104
43662
43663 2015-06-16 16:21:26 -0400  Xavier Claessens <xavier.claessens@collabora.com>
43664
43665         * ext/gtk/gstgtkglsink.c:
43666           GstGtkGLSink: fix possible warning in finalize
43667           If the element is finalized before going in READY state
43668           the widget could still be NULL.
43669           https://bugzilla.gnome.org/show_bug.cgi?id=751104
43670
43671 2015-07-08 23:47:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43672
43673         * tests/check/elements/rtpjitterbuffer.c:
43674           rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2
43675           Replace static constants with macros to make gcc happy
43676           CC       elements/elements_rtpjitterbuffer-rtpjitterbuffer.o
43677           elements/rtpjitterbuffer.c:387:1: error: initializer element is not constant
43678           static const GstClockTime PCMU_BUF_DURATION = PCMU_BUF_MS * GST_MSECOND;
43679           ^
43680           elements/rtpjitterbuffer.c:388:1: error: initializer element is not constant
43681           static const guint PCMU_BUF_SIZE = 64000 * PCMU_BUF_MS / 1000;
43682           ^
43683           elements/rtpjitterbuffer.c:390:5: error: initializer element is not constant
43684           PCMU_BUF_CLOCK_RATE * PCMU_BUF_MS / 1000;
43685
43686 2015-07-08 23:40:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43687
43688         * tests/check/elements/rtpjitterbuffer.c:
43689           rtpjitterbuffer: run indent and fix some comments
43690           Fix indent on this file and break some comment lines into two to make
43691           it fit 80 chars per line
43692
43693 2015-07-08 15:02:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43694
43695         * gst/isomp4/qtdemux.c:
43696           qtdemux: rework segment event handling for adaptive streaming
43697           When a new time segment is received upstream is going to restart
43698           with a new atom. Make the neededbytes and todrop variables
43699           reflect that to avoid waiting too much or dropping the
43700           initial bytes that contain the header.
43701
43702 2015-07-08 12:35:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43703
43704         * gst/isomp4/qtdemux.c:
43705           qtdemux: push data from adapter before starting new segment
43706           The adapter might have data remaining from the previous segment,
43707           push it all before clearing the adapter and starting a new segment.
43708           It can accumulate data if it had pushed and got not-linked, returning
43709           immediately without processing all the data. Before starting a new
43710           segment this data should be handled.
43711
43712 2015-07-08 19:59:13 +0300  Sebastian Dröge <sebastian@centricular.com>
43713
43714         * gst/rtpmanager/gstrtpjitterbuffer.c:
43715           rtpjitterbuffer: Calculate DTS from the clock if we had none for the first packet after a reset
43716           https://bugzilla.gnome.org/show_bug.cgi?id=749536
43717
43718 2015-07-08 21:08:36 +0200  Havard Graff <havard.graff@gmail.com>
43719
43720         * gst/rtpmanager/gstrtpjitterbuffer.c:
43721         * tests/check/elements/rtpjitterbuffer.c:
43722           rtpjitterbuffer: fix gap-time calculation and remove "late"
43723           The amount of time that is completely expired and not worth waiting for,
43724           is the duration of the packets in the gap (gap * duration) - the
43725           latency (size) of the jitterbuffer (priv->latency_ns). This is the duration
43726           that we make a "multi-lost" packet for.
43727           The "late" concept made some sense in 0.10 as it reflected that a buffer
43728           coming in had not been waited for at all, but had a timestamp that was
43729           outside the jitterbuffer to wait for. With the rewrite of the waiting
43730           (timeout) mechanism in 1.0, this no longer makes any sense, and the
43731           variable no longer reflects anything meaningful (num > 0 is useless,
43732           the duration is what matters)
43733           Fixed up the tests that had been slightly modified in 1.0 to allow faulty
43734           behavior to sneak in, and port some of them to use GstHarness.
43735           https://bugzilla.gnome.org/show_bug.cgi?id=738363
43736
43737 2015-06-30 11:21:31 +0200  Stian Selnes <stian@pexip.com>
43738
43739         * gst/rtpmanager/gstrtpjitterbuffer.c:
43740           Revert "rtpjitterbuffer: Fix expected_dts calc in calculate_expected"
43741           This reverts commit 05bd708fc5e881390fe839803b53144393d95ab0.
43742           The reverted patch is wrong and introduces a regression because there
43743           may still be time to receive some of the packets included in the gap
43744           if they are reordered.
43745
43746 2015-07-07 23:53:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43747
43748         * gst/isomp4/qtdemux.c:
43749           qtdemux: flush samples before adding more from moof
43750           Avoids accumulating all samples from a fragmented stream that could
43751           lead to a 'index-too-big' error once it goes over 50MB of data. It
43752           could reach that before 2h of playback so it doesn't take that long.
43753           As upstream elements are providing data in time format they should
43754           be the ones that have more information about the full media index
43755           and should be able to seek if possible.
43756
43757 2015-07-07 23:56:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43758
43759         * gst/isomp4/qtdemux.c:
43760         * gst/isomp4/qtdemux.h:
43761           qtdemux: rename upstream_newsegment to upstream_format_is_time
43762           upstream_newsegment isn't really clear on what it means, it is set
43763           to TRUE when the upstream element sends a segment in TIME format, so
43764           rename it to be more clear about it.
43765           It is important to know this because it means that upstream has
43766           a notion of time and qtdemux is likely being driven by an upstream
43767           element that is reading from a higher level abstraction than a file,
43768           such as a DASH, MSS or DLNA element.
43769
43770 2015-07-07 21:31:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43771
43772         * gst/isomp4/qtdemux.c:
43773           qtdemux: fix leak by flushing previous sample info from trak
43774           In fragmented streaming, multiple moov/moof will be parsed and their
43775           previously stored samples array might leak when new values are parsed.
43776           The parse_trak and callees won't free the previously stored values
43777           before parsing the new ones.
43778           In step-by-step, this is what happens:
43779           1) initial moov is parsed, traks as well, streams are created. The
43780           trak doesn't contain samples because they are in the moof's trun
43781           boxes. n_samples is set to 0 while parsing the trak and the samples
43782           array is still NULL.
43783           2) moofs are parsed, and their trun boxes will increase n_samples and
43784           create/extend the samples array
43785           3) At some point a new moov might be sent (bitrate switching, for example)
43786           and parsing the trak will overwrite n_samples with the values from
43787           this trak. If the n_samples is set to 0 qtdemux will assume that
43788           the samples array is NULL and will leak it when a new one is
43789           created for the subsequent moofs.
43790           This patch makes qtdemux properly free previous sample data before
43791           creating new ones and adds an assert to catch future occurrences of
43792           this issue when the code changes.
43793
43794 2015-07-07 16:46:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43795
43796         * gst/isomp4/qtdemux.c:
43797           qtdemux: fix index size check and debug message
43798           It is allocating samples_count + n_samples, not only n_samples
43799
43800 2015-07-08 17:02:05 +0300  Sebastian Dröge <sebastian@centricular.com>
43801
43802         * gst/rtpmanager/gstrtpjitterbuffer.c:
43803           rtpjitterbuffer: Calculate receive time if we don't have any
43804           This is required to properly schedule packet loss timers and make
43805           sure all our calculations work properly.
43806           https://bugzilla.gnome.org/show_bug.cgi?id=749536
43807
43808 2015-07-08 15:13:17 +0300  Sebastian Dröge <sebastian@centricular.com>
43809
43810         * gst/rtpmanager/gstrtpjitterbuffer.c:
43811           rtpjitterbuffer: Handle seqnum gaps in TCP streams without erroring out or overflowing calculations
43812           That is, handle DTS==GST_CLOCK_TIME_NONE correctly.
43813           https://bugzilla.gnome.org/show_bug.cgi?id=749536
43814
43815 2015-07-08 20:31:42 +0900  Vineeth T M <vineeth.tm@samsung.com>
43816
43817         * gst/avi/gstavidemux.c:
43818           avidemux: fix event leak
43819           when seek fails in avidemux, event is not being freed.
43820           https://bugzilla.gnome.org/show_bug.cgi?id=752117
43821
43822 2015-07-08 12:02:22 +0200  Stian Selnes <stian@pexip.com>
43823
43824         * gst/rtp/gstrtph263depay.c:
43825         * tests/check/Makefile.am:
43826         * tests/check/elements/rtph263.c:
43827           rtph263depay: Make sure payload is large enough
43828           Plus new unit test.
43829           https://bugzilla.gnome.org/show_bug.cgi?id=752112
43830
43831 2015-07-08 08:59:49 +0900  Vineeth TM <vineeth.tm@samsung.com>
43832
43833         * gst/rtp/gstrtpklvdepay.c:
43834           rtpklvdepay: fix printf format compiler warning
43835           v_len is of type guint64, but while print the value(16 + len_size + v_len)
43836           G_GSIZE_FORMAT is being used instead of G_GUINT64_FORMAT
43837           https://bugzilla.gnome.org/show_bug.cgi?id=752100
43838
43839 2015-07-07 20:25:47 +0100  Tim-Philipp Müller <tim@centricular.com>
43840
43841         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
43842         * docs/plugins/gst-plugins-good-plugins-sections.txt:
43843         * docs/plugins/gst-plugins-good-plugins.args:
43844         * docs/plugins/gst-plugins-good-plugins.hierarchy:
43845         * docs/plugins/inspect/plugin-rtp.xml:
43846           docs: add new RTP elements to docs
43847
43848 2015-07-07 20:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
43849
43850         * tests/check/elements/rtp-payloading.c:
43851           tests: rtp-payloading: add basic unit test for KLV payloading
43852           Also make it so that the mtu is always set if specified, not
43853           only in case of the rather weird bufferlist test code path.
43854           This allows us to easily make the payloader fragment a payload
43855           across multiple output packets by setting a small MTU on it.
43856
43857 2015-07-07 19:58:42 +0100  Tim-Philipp Müller <tim@centricular.com>
43858
43859         * gst/rtp/gstrtpklvdepay.c:
43860         * gst/rtp/gstrtpklvdepay.h:
43861           rtpklvdepay: improve start detection and handle fragmented KLV units
43862
43863 2015-07-05 20:25:10 +0100  Tim-Philipp Müller <tim@centricular.com>
43864
43865         * gst/rtp/Makefile.am:
43866         * gst/rtp/gstrtp.c:
43867         * gst/rtp/gstrtpklvdepay.c:
43868         * gst/rtp/gstrtpklvdepay.h:
43869           rtp: add SMPTE 336M KLV metadata depayloader
43870           http://tools.ietf.org/html/rfc6597
43871
43872 2014-08-09 10:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
43873
43874         * gst/rtp/Makefile.am:
43875         * gst/rtp/gstrtp.c:
43876         * gst/rtp/gstrtpklvpay.c:
43877         * gst/rtp/gstrtpklvpay.h:
43878           rtp: add SMPTE 336M KLV metadata payloader
43879           http://tools.ietf.org/html/rfc6597
43880
43881 2015-07-07 16:59:20 +0200  Stefan Sauer <ensonic@users.sf.net>
43882
43883         * gst/isomp4/atoms.c:
43884         * gst/isomp4/atoms.h:
43885         * gst/isomp4/atomsrecovery.c:
43886         * gst/isomp4/properties.h:
43887         * gst/matroska/matroska-mux.c:
43888         * gst/rtpmanager/rtpsource.c:
43889           docs: fix "Symbol name not found at the start of the comment block"
43890           Add symbols or change comment into a regular comment.
43891
43892 2015-07-07 16:58:53 +0200  Stefan Sauer <ensonic@users.sf.net>
43893
43894         * gst/audioparsers/gstamrparse.h:
43895           docs: remove outdated doc strings
43896
43897 2015-07-03 23:10:40 +0200  Stefan Sauer <ensonic@users.sf.net>
43898
43899         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
43900           docs: add missing plugins and ensure master doc is sorted
43901
43902 2015-07-07 15:54:41 +0100  Luis de Bethencourt <luis@debethencourt.com>
43903
43904         * gst/imagefreeze/gstimagefreeze.c:
43905           Revert "imagefreeze: Remove impossible error condition"
43906           This reverts commit d46631c5c7312ad613397f8238c7a9714ae3ae94.
43907           pad only handle EOS events but not EOS flow, and will push the buffer again
43908           resulting in an assertion error. So we should not handle the buffer
43909           and return EOS flow.
43910
43911 2015-07-07 15:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
43912
43913         * gst/rtp/gstrtpg729depay.c:
43914           rtpg729depay: unmap rtp buffer in error path
43915
43916 2015-07-07 15:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
43917
43918         * gst/rtp/gstrtpg729pay.c:
43919           rtpg729pay: fix buffer leak
43920           The handle_buffer vfunc takes ownership of the input buffer.
43921           Fixes elements/rtp-payloading under valgrind.
43922
43923 2015-07-02 08:52:43 +0200  Tobias Mueller <muelli@cryptobitch.de>
43924
43925         * gst/goom/goom_core.c:
43926           goom: Initialised variables to remove compiler warnings
43927           goom_core.c: In function 'goom_update':
43928           goom_core.c:685:5: error: 'param2' may be used uninitialized in this function [-Werror=maybe-uninitialized]
43929           goom_lines_switch_to (goomInfo->gmline2, mode, param2, amplitude, couleur);
43930           ^
43931           goom_core.c:684:5: error: 'param1' may be used uninitialized in this function [-Werror=maybe-uninitialized]
43932           goom_lines_switch_to (goomInfo->gmline1, mode, param1, amplitude, couleur);
43933           ^
43934           https://bugzilla.gnome.org/show_bug.cgi?id=752053
43935
43936 2015-07-07 09:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
43937
43938         * gst/rtp/gstrtph261pay.c:
43939           rtph261pay: fix indentation
43940
43941 2015-07-06 19:11:00 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
43942
43943         * gst/rtp/gstrtph261pay.c:
43944           rtph261pay: Fix uninitialized variable compiler error
43945           endpos variable does not correctly understand in the
43946           4.6.3 GCC version. So compile error appears when we do
43947           compile rtph261pay using jhbuild.
43948           This patch is fixed the compile error in 4.6.3 GCC version.
43949           https://bugzilla.gnome.org/show_bug.cgi?id=751985
43950
43951 2015-07-06 19:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
43952
43953         * ext/gtk/gtkgstglwidget.c:
43954           gtkglsink: Release the widget lock when trying to get the GL context
43955           Otherwise we might be waiting for the lock on the main loop (for
43956           example in the ->render vmethod) and thus we will deadlock.
43957
43958 2014-11-12 12:08:58 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
43959
43960         * gst/flv/gstflvdemux.c:
43961           flvdemux: Handle seek flags properly
43962           Allows for non-keyframe seeks.
43963           https://bugzilla.gnome.org/show_bug.cgi?id=738570
43964
43965 2015-02-24 10:50:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43966
43967         * gst/isomp4/qtdemux.c:
43968           qtdemux: avoid looping reading the 'moof' atom forever
43969           It gets stuck if it only finds a moof and no mfra/mfro or moov
43970           atoms. Skip the moof to continue the parsing to have it either
43971           play or error out.
43972           https://bugzilla.gnome.org/show_bug.cgi?id=745089
43973
43974 2015-06-26 13:24:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
43975
43976         * ext/flac/gstflacdec.c:
43977           flacdec: improve error handling
43978           for files which have corrupted header, libflac is not able to
43979           process the metadata properly. We just try to ignore the error
43980           and continue with the processing, since metadata parsing is not
43981           making much of a difference to libflac
43982           https://bugzilla.gnome.org/show_bug.cgi?id=751334
43983
43984 2015-07-06 20:16:38 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
43985
43986         * sys/ximage/ximageutil.c:
43987           ximagesrc: add meta transform function
43988           ximage metadata can't be transformed or copied, but provide an empty
43989           transformation function instead of NULL to allow unconditional calling
43990           of metas' transform functions.
43991           https://bugzilla.gnome.org/show_bug.cgi?id=751778
43992
43993 2014-06-16 16:14:28 +0200  Stian Selnes <stian.selnes@gmail.com>
43994
43995         * gst/rtp/gstrtph263pdepay.c:
43996           rtph263pdepay: init debug category
43997           https://bugzilla.gnome.org/show_bug.cgi?id=752012
43998
43999 2014-06-20 10:59:14 +0200  Stian Selnes <stian@pexip.com>
44000
44001         * gst/rtp/gstrtpvp8depay.c:
44002           rtpv8depay: ignore reserved bit in payload descriptor
44003           Draft 16 of "RTP Payload Format for VP8" states in section 4.2 that:
44004           R: Bit reserved for future use.  MUST be set to zero and MUST be
44005           ignored by the receiver.
44006           https://bugzilla.gnome.org/show_bug.cgi?id=751929
44007
44008 2015-07-04 20:56:42 +0200  Stian Selnes <stian@pexip.com>
44009
44010         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
44011         * docs/plugins/gst-plugins-good-plugins-sections.txt:
44012         * gst/rtp/gstrtph261depay.c:
44013         * gst/rtp/gstrtph261pay.c:
44014           rtph261pay: rtph261depay: Add documentation
44015           https://bugzilla.gnome.org/show_bug.cgi?id=751982
44016
44017 2015-07-03 21:58:14 +0200  Stefan Sauer <ensonic@users.sf.net>
44018
44019         * common:
44020           Automatic update of common submodule
44021           From f74b2df to 9aed1d7
44022
44023 2015-07-03 14:29:16 +0200  Sebastian Dröge <sebastian@centricular.com>
44024
44025         * gst/rtp/gstrtph261pay.c:
44026           rtph261pay: Fix compiler warning
44027           gstrtph261pay.c: In function 'gst_rtp_h261_pay_class_init':
44028           gstrtph261pay.c:1003:17: error: variable 'gobject_class' set but not used [-Werror=unused-but-set-variable]
44029           GObjectClass *gobject_class;
44030
44031 2015-07-03 14:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
44032
44033         * gst/rtp/gstrtph261depay.c:
44034           rtph261depay: Let the base class push the buffer so it can deal with the flow return
44035
44036 2015-07-03 14:11:35 +0200  Sebastian Dröge <sebastian@centricular.com>
44037
44038         * gst/rtp/gstrtph261pay.c:
44039           rtph261pay: Remove unused adapter
44040
44041 2015-07-03 13:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
44042
44043         * gst/rtp/gstrtpspeexpay.c:
44044           speexpay: Directly attach payload to the output buffer instead of copying it
44045
44046 2015-07-03 13:07:20 +0200  Sebastian Dröge <sebastian@centricular.com>
44047
44048         * gst/rtp/gstrtpsbcpay.c:
44049           sbcpay: Attach payload directly to the output instead of copying
44050
44051 2014-12-01 14:18:40 +0100  Stian Selnes <stian@pexip.com>
44052
44053         * gst/rtp/Makefile.am:
44054         * gst/rtp/gstrtp.c:
44055         * gst/rtp/gstrtph261depay.c:
44056         * gst/rtp/gstrtph261depay.h:
44057         * gst/rtp/gstrtph261pay.c:
44058         * gst/rtp/gstrtph261pay.h:
44059         * tests/check/elements/rtp-payloading.c:
44060           rtp: add H.261 RTP payloader and depayloader
44061           Implementation according to RFC 4587.
44062           Payloader create fragments on MB boundaries in order to match MTU size
44063           the best it can. Some decoders/depayloaders in the wild are very strict
44064           about receiving a continuous bit-stream (e.g. no no-op bits between
44065           frames), so the payloader will shift the compressed bit-stream of a
44066           frame to align with the last significant bit of the previous frame.
44067           Depayloader does not try to be fancy in case of packet loss. It simply
44068           drops all packets for a frame if there is a loss, keeping it simple.
44069           https://bugzilla.gnome.org/show_bug.cgi?id=751886
44070
44071 2015-07-03 12:18:52 +0200  Sebastian Dröge <sebastian@centricular.com>
44072
44073         * gst/rtp/gstrtpmpvdepay.c:
44074           rtpmpvdepay: Don't forget to unmap the input buffer
44075
44076 2015-07-03 12:14:47 +0200  Sebastian Dröge <sebastian@centricular.com>
44077
44078         * gst/rtp/gstrtpmpvpay.c:
44079           rtpmpvpay: Create buffer lists instead of pushing each buffer individually
44080
44081 2015-07-03 12:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
44082
44083         * gst/rtp/gstrtpmpapay.c:
44084           rtpmpapay: Use buffer lists instead of pushing each fragment individually
44085
44086 2015-07-03 10:51:57 +0200  Sebastian Dröge <sebastian@centricular.com>
44087
44088         * gst/rtp/gstrtpmp4apay.c:
44089           rtpmp4apay: Create buffer lists and don't copy payload memory
44090
44091 2015-06-29 16:14:18 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
44092
44093         * gst/rtpmanager/gstrtpjitterbuffer.c:
44094           rtpjitterbuffer: Consider timers len to compare with RTP_MAX_DROPOUT
44095           When there are a lot of small gaps, we can consider that there is
44096           a big gap (too losses) to reset the buffer.
44097           https://bugzilla.gnome.org/show_bug.cgi?id=751636
44098
44099 2015-06-29 15:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
44100
44101         * gst/rtpmanager/gstrtpjitterbuffer.c:
44102         * tests/check/elements/rtpjitterbuffer.c:
44103           rtpjitterbuffer: If possible, always update the current time before looping over all timers
44104           If we have a clock, update "now" now with the very latest running time we have.
44105           If timers are unscheduled below we otherwise wouldn't update now (it's only updated
44106           when timers expire), and also for the very first loop iteration now would otherwise
44107           always be 0.
44108           Also the time is used for the timeout functions, e.g. to calculate any times
44109           for the next timeouts and we would otherwise pass too old times there.
44110           https://bugzilla.gnome.org/show_bug.cgi?id=751636
44111
44112 2015-07-02 14:34:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44113
44114         * sys/v4l2/gstv4l2transform.c:
44115           v4l2transform: fix memory leak
44116           tmp needs to be freed before going out of scope in 'done'.
44117           CID #1308954
44118
44119 2015-07-02 12:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
44120
44121         * gst/rtp/gstrtph263ppay.c:
44122           rtph263ppay: Generate buffer lists and attach the payload directly instead of copying it
44123
44124 2015-07-02 09:48:02 +0200  Sebastian Dröge <sebastian@centricular.com>
44125
44126         * gst/rtp/gstrtph263pdepay.c:
44127           rtph263pdepay: Simplify code a bit and do less direct memcpy and let GstBuffer do that for us
44128
44129 2015-07-02 09:17:59 +0200  Sebastian Dröge <sebastian@centricular.com>
44130
44131         * gst/rtp/gstrtph263pay.c:
44132         * gst/rtp/gstrtph263pay.h:
44133           rtph263pay: Stop using an adapter and directly use the buffer
44134           We always pushed one buffer into the adapter, then handled exactly that one
44135           buffer and flushed it from the adapter. Now also don't memcpy() the actual
44136           payload but just attach the input buffer's data to the output buffer.
44137           This code still needs some serious refactoring/rewriting.
44138
44139 2015-07-01 21:57:28 +0200  Sebastian Dröge <sebastian@centricular.com>
44140
44141         * gst/rtp/gstrtpgsmpay.c:
44142           rtpgsmpay: Remove non-existing includes for now
44143           git add -p mistake.
44144
44145 2015-07-01 19:29:07 +0200  Sebastian Dröge <sebastian@centricular.com>
44146
44147         * gst/rtp/gstrtpgstpay.c:
44148           rtpgstpay: Use the return value of gst_buffer_append()
44149
44150 2015-07-01 19:19:13 +0200  Sebastian Dröge <sebastian@centricular.com>
44151
44152         * gst/rtp/gstrtpgsmpay.c:
44153           rtpgsmpay: Attach payload to the output buffer instead of copying it
44154
44155 2015-07-01 17:58:56 +0200  Sebastian Dröge <sebastian@centricular.com>
44156
44157         * gst/rtp/gstrtpg729pay.c:
44158           rtpg729pay: Attach payload directly to output buffers instead of copying
44159
44160 2015-07-01 17:43:51 +0200  Sebastian Dröge <sebastian@centricular.com>
44161
44162         * gst/rtp/gstrtpg723pay.c:
44163           rtpg723pay: Attach payload buffer to the output instead of copying
44164
44165 2015-07-01 17:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
44166
44167         * gst/rtp/gstrtpdvdepay.c:
44168           rtpdvdepay: Map the output buffer once instead of once every 80 bytes
44169
44170 2015-07-01 21:46:46 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
44171
44172         * gst/avi/gstavidemux.c:
44173           avidemux: fix return type of index_entry_offset_search()
44174           It's a compare function and may return a negative value,
44175           so should for correctness and consistency return a signed
44176           integer.
44177           https://bugzilla.gnome.org/show_bug.cgi?id=751780
44178
44179 2015-07-01 14:12:57 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
44180
44181         * gst/rtpmanager/gstrtpjitterbuffer.c:
44182           rtpjitterbuffer: refactor handle_next_buffer
44183           The goal of this patch is making handle_next_buffer function
44184           more readable avoiding unnecesary gotos and adding other
44185           cosmetic changes.
44186
44187 2015-07-01 15:40:25 +0200  Sebastian Dröge <sebastian@centricular.com>
44188
44189         * gst/rtp/gstrtpac3pay.c:
44190           rtpac3pay: Attach the payload to the output buffer instead of copying it
44191           Might also want to produce buffer lists here if needed.
44192
44193 2015-07-01 15:38:47 +0200  Sebastian Dröge <sebastian@centricular.com>
44194
44195         * gst/rtp/gstrtpilbcdepay.c:
44196         * gst/rtp/gstrtpsirendepay.c:
44197           rtp: Fix indention
44198
44199 2015-07-01 12:37:11 +0200  Sebastian Dröge <sebastian@centricular.com>
44200
44201         * tests/examples/rtp/Makefile.am:
44202         * tests/examples/rtp/client-VP8-OPUS.sh:
44203         * tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh:
44204           rtp: Add examples with VTS/ATS for VP8/OPUS
44205           Let's have an example with modern codecs.
44206
44207 2015-06-30 18:11:33 +0200  Sebastian Dröge <sebastian@centricular.com>
44208
44209         * gst/rtp/gstrtph264pay.c:
44210           rtph264pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
44211
44212 2015-06-30 14:06:20 +0200  Sebastian Dröge <sebastian@centricular.com>
44213
44214         * gst/rtp/gstrtpvp8depay.c:
44215           vp8depay: Don't lock/map every non-keyframe buffer twice
44216           Just copy the complete header instead of first looking at the first byte
44217           and then at the remaining 10 bytes.
44218
44219 2015-06-29 16:05:44 +0100  Luis de Bethencourt <luis@debethencourt.com>
44220
44221         * sys/v4l2/gstv4l2object.c:
44222           v4l2: document fallthrough cases
44223           Pacify coverity and document fallthrough cases in switch statements.
44224           CID #1308948, #1308947, #1308946
44225
44226 2015-06-29 10:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
44227
44228         * gst/rtpmanager/gstrtpjitterbuffer.c:
44229           Revert "rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout"
44230           This reverts commit 0c21cd7177ea883c710999147ddcedb19004d182.
44231           If we have multiple immediate timers, we want to first handle the one with the
44232           lowest sequence number... which would be broken now.
44233           Instead of this we should just use a GSequence for the timers, and have them
44234           sorted first by timestamp, and for equal timestamps by sequence number. Then
44235           we would always only have to take the very first timer from the list and never
44236           have to look at any others.
44237
44238 2015-06-29 10:14:05 +0200  Sebastian Dröge <sebastian@centricular.com>
44239
44240         * gst/rtpmanager/gstrtpjitterbuffer.c:
44241           rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout
44242           If we have lots of such immediate timeouts, we would otherwise have quadratic
44243           runtime in the number of timeouts.
44244
44245 2015-06-19 18:01:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44246
44247         * gst/multifile/gstsplitmuxsrc.c:
44248           splitmuxsrc: sticky events are sent automatically from the pad
44249           No need to send them explicitly from the element
44250           https://bugzilla.gnome.org/show_bug.cgi?id=751240
44251
44252 2015-06-19 18:00:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44253
44254         * gst/multifile/gstsplitmuxsrc.c:
44255           splitmuxsrc: make sure to push sticky events before adding pad
44256           It allows the caps to be set on the pad before being added for
44257           dynamic autoplugging to work.
44258           https://bugzilla.gnome.org/show_bug.cgi?id=751240
44259
44260 2015-06-26 00:05:29 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
44261
44262         * gst/rtsp/gstrtspsrc.c:
44263         * gst/rtsp/gstrtspsrc.h:
44264           rtspsrc: Add new ntp-time-source property and deprecate use-pipeline-clock property
44265           Enable to use new ntp-time-source property of rtpbin
44266           https://bugzilla.gnome.org/show_bug.cgi?id=751496
44267
44268 2015-06-25 23:19:58 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
44269
44270         * gst/rtpmanager/gstrtpbin.c:
44271         * gst/rtpmanager/gstrtpsession.c:
44272           rtpbin/session: fix description
44273           https://bugzilla.gnome.org/show_bug.cgi?id=751496
44274
44275 2015-06-25 10:57:25 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
44276
44277         * gst/imagefreeze/gstimagefreeze.c:
44278         * gst/matroska/matroska-demux.c:
44279         * tests/examples/shapewipe/shapewipe-example.c:
44280           docs: decodebin2 -> decodebin
44281
44282 2015-06-25 10:47:06 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
44283
44284         * gst/deinterlace/gstdeinterlace.c:
44285           deinterlace: update example pipeline
44286           Update reference to decodebin2 to decodebin
44287
44288 2015-06-25 10:45:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
44289
44290         * gst/deinterlace/gstdeinterlace.c:
44291           deinterlace: remove dead assignments
44292           Values in fields_required and same_buffer are overwritten before used. Removing
44293           assignment
44294
44295 2015-06-25 10:06:07 +0100  Tim-Philipp Müller <tim@centricular.com>
44296
44297         * ext/Makefile.am:
44298         * ext/mikmod/Makefile.am:
44299         * ext/mikmod/README:
44300         * ext/mikmod/drv_gst.c:
44301         * ext/mikmod/gstmikmod.c:
44302         * ext/mikmod/gstmikmod.h:
44303         * ext/mikmod/mikmod_reader.c:
44304         * ext/mikmod/mikmod_types.c:
44305         * ext/mikmod/mikmod_types.h:
44306         * m4/Makefile.am:
44307         * m4/libmikmod.m4:
44308         * win32/MANIFEST:
44309         * win32/vs8/libgstmikmod.vcproj:
44310           mikmod: remove ancient unported plugin
44311           This hasn't been touched in 11 years, and
44312           clearly no one's been missing it.
44313
44314 2015-06-23 20:15:13 +0900  Gilbok Lee <gilbok.lee@samsung.com>
44315
44316         * gst/isomp4/qtdemux.c:
44317           qtdemux: does not detect orientation
44318           Most files don't contain the values for transposing the coordinates
44319           back to the positive quadrant so qtdemux was ignoring the rotation
44320           tag. To be able to properly handle those files qtdemux will also ignore
44321           the transposing values to only detect the rotation using the values
44322           abde from the transformation matrix:
44323           [a b c]
44324           [d e f]
44325           [g h i]
44326           https://bugzilla.gnome.org/show_bug.cgi?id=738681
44327
44328 2015-06-25 00:04:16 +0200  Sebastian Dröge <sebastian@centricular.com>
44329
44330         * configure.ac:
44331           Back to development
44332
44333 === release 1.5.2 ===
44334
44335 2015-06-24 23:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
44336
44337         * ChangeLog:
44338         * NEWS:
44339         * RELEASE:
44340         * configure.ac:
44341         * docs/plugins/gst-plugins-good-plugins.args:
44342         * docs/plugins/gst-plugins-good-plugins.hierarchy:
44343         * docs/plugins/inspect/plugin-1394.xml:
44344         * docs/plugins/inspect/plugin-aasink.xml:
44345         * docs/plugins/inspect/plugin-alaw.xml:
44346         * docs/plugins/inspect/plugin-alpha.xml:
44347         * docs/plugins/inspect/plugin-alphacolor.xml:
44348         * docs/plugins/inspect/plugin-apetag.xml:
44349         * docs/plugins/inspect/plugin-audiofx.xml:
44350         * docs/plugins/inspect/plugin-audioparsers.xml:
44351         * docs/plugins/inspect/plugin-auparse.xml:
44352         * docs/plugins/inspect/plugin-autodetect.xml:
44353         * docs/plugins/inspect/plugin-avi.xml:
44354         * docs/plugins/inspect/plugin-cacasink.xml:
44355         * docs/plugins/inspect/plugin-cairo.xml:
44356         * docs/plugins/inspect/plugin-cutter.xml:
44357         * docs/plugins/inspect/plugin-debug.xml:
44358         * docs/plugins/inspect/plugin-deinterlace.xml:
44359         * docs/plugins/inspect/plugin-dtmf.xml:
44360         * docs/plugins/inspect/plugin-dv.xml:
44361         * docs/plugins/inspect/plugin-effectv.xml:
44362         * docs/plugins/inspect/plugin-equalizer.xml:
44363         * docs/plugins/inspect/plugin-flac.xml:
44364         * docs/plugins/inspect/plugin-flv.xml:
44365         * docs/plugins/inspect/plugin-flxdec.xml:
44366         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
44367         * docs/plugins/inspect/plugin-goom.xml:
44368         * docs/plugins/inspect/plugin-goom2k1.xml:
44369         * docs/plugins/inspect/plugin-icydemux.xml:
44370         * docs/plugins/inspect/plugin-id3demux.xml:
44371         * docs/plugins/inspect/plugin-imagefreeze.xml:
44372         * docs/plugins/inspect/plugin-interleave.xml:
44373         * docs/plugins/inspect/plugin-isomp4.xml:
44374         * docs/plugins/inspect/plugin-jack.xml:
44375         * docs/plugins/inspect/plugin-jpeg.xml:
44376         * docs/plugins/inspect/plugin-level.xml:
44377         * docs/plugins/inspect/plugin-matroska.xml:
44378         * docs/plugins/inspect/plugin-mulaw.xml:
44379         * docs/plugins/inspect/plugin-multifile.xml:
44380         * docs/plugins/inspect/plugin-multipart.xml:
44381         * docs/plugins/inspect/plugin-navigationtest.xml:
44382         * docs/plugins/inspect/plugin-oss4.xml:
44383         * docs/plugins/inspect/plugin-ossaudio.xml:
44384         * docs/plugins/inspect/plugin-png.xml:
44385         * docs/plugins/inspect/plugin-pulseaudio.xml:
44386         * docs/plugins/inspect/plugin-replaygain.xml:
44387         * docs/plugins/inspect/plugin-rtp.xml:
44388         * docs/plugins/inspect/plugin-rtpmanager.xml:
44389         * docs/plugins/inspect/plugin-rtsp.xml:
44390         * docs/plugins/inspect/plugin-shapewipe.xml:
44391         * docs/plugins/inspect/plugin-shout2send.xml:
44392         * docs/plugins/inspect/plugin-smpte.xml:
44393         * docs/plugins/inspect/plugin-soup.xml:
44394         * docs/plugins/inspect/plugin-spectrum.xml:
44395         * docs/plugins/inspect/plugin-speex.xml:
44396         * docs/plugins/inspect/plugin-taglib.xml:
44397         * docs/plugins/inspect/plugin-udp.xml:
44398         * docs/plugins/inspect/plugin-video4linux2.xml:
44399         * docs/plugins/inspect/plugin-videobox.xml:
44400         * docs/plugins/inspect/plugin-videocrop.xml:
44401         * docs/plugins/inspect/plugin-videofilter.xml:
44402         * docs/plugins/inspect/plugin-videomixer.xml:
44403         * docs/plugins/inspect/plugin-vpx.xml:
44404         * docs/plugins/inspect/plugin-wavenc.xml:
44405         * docs/plugins/inspect/plugin-wavpack.xml:
44406         * docs/plugins/inspect/plugin-wavparse.xml:
44407         * docs/plugins/inspect/plugin-ximagesrc.xml:
44408         * docs/plugins/inspect/plugin-y4menc.xml:
44409         * gst-plugins-good.doap:
44410         * win32/common/config.h:
44411           Release 1.5.2
44412
44413 2015-06-24 22:56:12 +0200  Sebastian Dröge <sebastian@centricular.com>
44414
44415         * po/af.po:
44416         * po/az.po:
44417         * po/bg.po:
44418         * po/ca.po:
44419         * po/cs.po:
44420         * po/da.po:
44421         * po/de.po:
44422         * po/el.po:
44423         * po/en_GB.po:
44424         * po/eo.po:
44425         * po/es.po:
44426         * po/eu.po:
44427         * po/fi.po:
44428         * po/fr.po:
44429         * po/gl.po:
44430         * po/hr.po:
44431         * po/hu.po:
44432         * po/id.po:
44433         * po/it.po:
44434         * po/ja.po:
44435         * po/lt.po:
44436         * po/lv.po:
44437         * po/mt.po:
44438         * po/nb.po:
44439         * po/nl.po:
44440         * po/or.po:
44441         * po/pl.po:
44442         * po/pt_BR.po:
44443         * po/ro.po:
44444         * po/ru.po:
44445         * po/sk.po:
44446         * po/sl.po:
44447         * po/sq.po:
44448         * po/sr.po:
44449         * po/sv.po:
44450         * po/tr.po:
44451         * po/uk.po:
44452         * po/vi.po:
44453         * po/zh_CN.po:
44454         * po/zh_HK.po:
44455         * po/zh_TW.po:
44456           Update .po files
44457
44458 2015-06-24 11:15:00 +0200  Sebastian Dröge <sebastian@centricular.com>
44459
44460         * po/nl.po:
44461           po: Update translations
44462
44463 2015-06-23 18:42:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44464
44465         * tests/check/elements/qtmux.c:
44466           qtmux: Correctly test each segments
44467           In presence of gaps, qtdemux will emit multiple segments. The
44468           second segment start should match the CTTS.
44469           https://bugzilla.gnome.org/show_bug.cgi?id=751361
44470
44471 2015-06-23 17:54:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44472
44473         * gst/isomp4/gstqtmux.c:
44474         * gst/isomp4/gstqtmux.h:
44475           qtmux: Correctly calculate the elst media start
44476           The media start has nothing to do with the shift we have applied
44477           but with the value of the first PTS. This is defined as:
44478           Dt(0) = 0
44479           Ct(0) = Dt(0) + CTTS(0)
44480           So the media start is always the first CTTS.
44481           https://bugzilla.gnome.org/show_bug.cgi?id=751361
44482
44483 2015-06-23 11:49:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44484
44485         * gst/isomp4/qtdemux.c:
44486           qtdemux: accumulate previous edts entries into segment.base
44487           Allows playing edts editted files with proper synchronization of
44488           streams. This patch fixes the regression introduced by
44489           bf95f93c0189aa04f18e264b86b6527e431c5d53 that was added to fix
44490           segment seeks handling.
44491           Having the accumulated_base separated from the main segment.base
44492           allows handling both segment seeks and edts editted files.
44493           https://bugzilla.gnome.org/show_bug.cgi?id=751361
44494
44495 2015-06-23 00:56:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44496
44497         * gst/isomp4/qtdemux.c:
44498           qtdemux: improve some debug messages
44499           Those messages are about the stream, use the pad as the
44500           debug object to make it clear from the logs
44501           https://bugzilla.gnome.org/show_bug.cgi?id=751361
44502
44503 2015-06-22 22:22:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44504
44505         * gst/isomp4/gstqtmux.c:
44506           qtmux: store last_dts of the first buffer
44507           Buffers need not to start at running-time 0 so the last_dts needs
44508           to be the value of the first buffer's dts as it is used to compute
44509           the duration of the buffers. If it was left at 0 the first buffer
44510           would have a larger duration when it shouldn't
44511           https://bugzilla.gnome.org/show_bug.cgi?id=751361
44512
44513 2015-06-23 17:11:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
44514
44515         * gst/audioparsers/gstflacparse.c:
44516           flacparse: fix possible memory leak
44517           when buffer is stored to seektable, and stop gets called due to
44518           corrupt flac file, then the seektable is not being released
44519           https://bugzilla.gnome.org/show_bug.cgi?id=751364
44520
44521 2015-06-23 16:28:40 +1000  Jan Schmidt <jan@centricular.com>
44522
44523         * gst/multifile/gstsplitmuxsink.c:
44524         * gst/multifile/gstsplitmuxsink.h:
44525           Revert "splitmuxsink: Mask async-start/done while switching files."
44526           This reverts commit d61e5393f110ed482815d77807245d78b52eff46.
44527           Causes failures muxing larger GOP sizes for some reason. Reverting
44528           while I figure it out
44529
44530 2015-06-18 23:22:06 +1000  Jan Schmidt <jan@centricular.com>
44531
44532         * gst/multifile/gstsplitmuxpartreader.c:
44533         * gst/multifile/gstsplitmuxsrc.c:
44534           splitmuxsrc: Fix startup and shutdown races.
44535           Fix 2 startup races when things happen too quickly, and 1
44536           at shutdown by holding a ref to the pads in use until the
44537           loop functions exit.
44538           Handle errors activating file parts and publish them on
44539           the bus.
44540           https://bugzilla.gnome.org/show_bug.cgi?id=750747
44541
44542 2015-06-18 09:26:13 +1000  Jan Schmidt <jan@centricular.com>
44543
44544         * gst/multifile/gstsplitmuxsink.c:
44545         * gst/multifile/gstsplitmuxsink.h:
44546           splitmuxsink: Mask async-start/done while switching files.
44547           Sometimes, extra async-start/done from the internal sink
44548           while the element is still starting up can cause splitmuxsink
44549           to stall in PAUSED state when it has been set to PLAYING
44550           by the app. Drop the child's async-start/done messages while
44551           switching, so they don't cause state changes at the
44552           splitmuxsink level.
44553           https://bugzilla.gnome.org/show_bug.cgi?id=750747
44554
44555 2015-06-15 16:12:10 +1000  Jan Schmidt <jan@centricular.com>
44556
44557         * gst/matroska/matroska-demux.c:
44558           matroska-demux: Use gst_video_multiview_guess_half_aspect()
44559           Use the gst_video_multiview_guess_half_aspect() utility function
44560           to set the half-aspect flag (or not) on stereoscopic frame-packed
44561           videos.
44562
44563 2015-06-15 16:10:37 +1000  Jan Schmidt <jan@centricular.com>
44564
44565         * gst/isomp4/qtdemux.c:
44566           qtdemux: Move multiview caps calculations, add half-aspect heuristics
44567           Move the multiview caps calculations to the configure_stream()
44568           function, so the rest of the video info is available, and
44569           use the gst_video_multiview_guess_half_aspect() function to
44570           determine if the half-aspect flag should be set on frame-packed
44571           video.
44572
44573 2015-06-18 16:06:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44574
44575         * gst/isomp4/qtdemux.c:
44576           qtdemux: Add cslg support
44577           The cslg atom provide information about the DTS shift. This is
44578           needed in recent version of ctts atom where the offset can be
44579           negative. When cslg is missing, we parse the CTTS table as proposed
44580           in the spec to calculate these values.
44581           In this implementation, we only need to know the shift. As GStreamer
44582           cannot transport negative timestamps, we shift the timestamps forward
44583           using that value and adapt the segment to compensate. This patch also
44584           removes bogus offset of ctts_soffset, this offset shall be included
44585           in the edit list.
44586           https://bugzilla.gnome.org/show_bug.cgi?id=751103
44587
44588 2015-06-19 18:37:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44589
44590         * tests/check/elements/qtmux.c:
44591           qtmux: Test gaps at start of stream
44592           https://bugzilla.gnome.org/show_bug.cgi?id=751242
44593
44594 2015-06-19 18:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44595
44596         * gst/isomp4/gstqtmux.c:
44597           qtmux: Use PTS to figure-out presence of gaps
44598           We need to look at the presentation timestamp in order to conclude if
44599           there is a gap at the start of a stream.
44600           https://bugzilla.gnome.org/show_bug.cgi?id=751242
44601
44602 2015-06-19 16:45:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44603
44604         * gst/isomp4/gstqtmux.c:
44605           qtmux: Set edit list to compensate DTS shift
44606           We shift DTS forward to avoid negative timestamps which cannot be
44607           represented with version 0 of the CTTS table. To stick with that
44608           version (backward compatibility), the spec recommend using an
44609           edit list entry to move back the presentation time to where it
44610           should be.
44611           https://bugzilla.gnome.org/show_bug.cgi?id=751242
44612
44613 2015-06-22 14:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44614
44615         * gst/flv/gstflvmux.c:
44616           flvmux: Insert AVC end of sequence
44617           This FLV specific mark is needed to prevent Flow Player (most likely
44618           all Flash base player) from going into buffering state when near EOS.
44619           https://bugzilla.gnome.org/show_bug.cgi?id=751320
44620
44621 2015-06-22 13:05:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
44622
44623         * gst/matroska/matroska-demux.c:
44624         * gst/matroska/matroska-parse.c:
44625           matroska: remove useless check
44626           No need to check for context availability while freeing. We are inside
44627           inside a code block with a condition that dereferences context.
44628           if (context->type == 0 ...
44629           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44630
44631 2015-06-22 19:35:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
44632
44633         * gst/matroska/lzo.c:
44634           lzo: fix memory leak
44635           the opened file is not being closed during test, which will result
44636           in memory leak.
44637           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44638
44639 2015-06-22 19:30:58 +0900  Vineeth T M <vineeth.tm@samsung.com>
44640
44641         * ext/mikmod/mikmod_reader.c:
44642           mikmod_reader: Possible null pointer dereference:
44643           gst_reader variable is being used before actually checking if it
44644           allocated properly
44645           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44646
44647 2015-06-22 19:45:14 +0900  Sangkyu Park <sk1122.park@samsung.com>
44648
44649         * gst/rtpmanager/gstrtpjitterbuffer.c:
44650         * gst/rtpmanager/rtpjitterbuffer.c:
44651           rtpjitterbuffer: Minor clean-up
44652           1. Fix the code which is wrong coding style.
44653           2. Fix a typing error of comment.
44654           https://bugzilla.gnome.org/show_bug.cgi?id=751316
44655
44656 2015-06-22 11:28:13 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
44657
44658         * gst/rtpmanager/rtpsource.c:
44659           rtpsource: Do not try to push NULL buffers
44660           If update_receiver_stats() fails, we can't really do anything with this buffer
44661           anymore and have to drop it. This happens if there's a big seqnum
44662           discontinuity for example.
44663           https://bugzilla.gnome.org/show_bug.cgi?id=751311
44664
44665 2015-06-22 13:10:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
44666
44667         * gst/flv/gstflvdemux.c:
44668           flvdemux: trivial cleanup
44669           trivial patch to add proper ( while checking for if(G_UNLIKELY())
44670           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44671
44672 2015-06-22 13:16:08 +0900  Vineeth TM <vineeth.tm@samsung.com>
44673
44674         * gst/audioparsers/gstdcaparse.c:
44675           dcaparse: initialize size variable
44676           size can be used in cleanup without being initialized. Hence
44677           setting it to 0 when declaring
44678           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44679
44680 2015-06-22 13:13:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
44681
44682         * gst/audioparsers/gstmpegaudioparse.c:
44683           mpegaudioparse: initialze bpf variable
44684           bpf variable might be used in cleanup without being intialized.
44685           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44686
44687 2015-06-19 14:50:59 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
44688
44689         * gst/rtpmanager/gstrtprtxqueue.c:
44690           rtprtxqueue: reverse pending list before pushing buffers
44691           With this we send the RTX buffers in the same order
44692           that they were requested.
44693           https://bugzilla.gnome.org/show_bug.cgi?id=751297
44694
44695 2015-06-21 19:22:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44696
44697         * gst/flv/gstflvmux.c:
44698           flvmux: Fix DTS validity check
44699           This check was up-side-down, causing a bad timestamp at start
44700           and then all timestamp being delayed.
44701           https://bugzilla.gnome.org/show_bug.cgi?id=751298
44702
44703 2015-06-17 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44704
44705         * gst/isomp4/fourcc.h:
44706         * gst/isomp4/qtdemux_dump.c:
44707         * gst/isomp4/qtdemux_dump.h:
44708         * gst/isomp4/qtdemux_types.c:
44709           cslg: Add Composition Shift Least Greatest Atom
44710           This simply add fourcc and dump function for the cslg Atom.
44711           https://bugzilla.gnome.org/show_bug.cgi?id=751103
44712
44713 2015-06-17 15:18:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44714
44715         * gst/isomp4/qtdemux_dump.c:
44716           ctts_dump: Fix signess issues
44717           It didn't bug, but use correct signess in traces. The number of
44718           entries is unsigned while the offset can be signed according to
44719           recent spec.
44720           https://bugzilla.gnome.org/show_bug.cgi?id=751103
44721
44722 2015-06-16 17:48:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44723
44724         * common:
44725           Automatic update of common submodule
44726           From 6015d26 to f74b2df
44727
44728 2015-06-16 11:43:39 +0200  Sebastian Dröge <sebastian@centricular.com>
44729
44730         * gst/rtpmanager/gstrtpjitterbuffer.c:
44731           rtpjitterbuffer: gst_rtp_buffer_ext_timestamp() modifies its first argument, keep a copy around
44732
44733 2015-06-16 10:30:34 +0200  Sebastian Dröge <sebastian@centricular.com>
44734
44735         * gst/rtpmanager/gstrtpjitterbuffer.c:
44736           rtpjitterbuffer: Compare ext RTP times, not plain RTP time and ext RTP time when calculating elapsed time
44737           Otherwise all RTP times after a wraparound would be considered as going
44738           backwards, they will always be smaller than the ext RTP time.
44739
44740 2015-06-15 21:32:43 +0200  Sebastian Dröge <sebastian@centricular.com>
44741
44742         * ext/gtk/gtkgstglwidget.c:
44743           gtkglwidget: Const'ify another array
44744
44745 2015-06-15 21:29:46 +0200  Sebastian Dröge <sebastian@centricular.com>
44746
44747         * ext/gtk/gtkgstglwidget.c:
44748           gtkglwidget: Calculate the viewport size ourselves
44749           Getting the current viewport and modifying it relatively will produce an
44750           interesting feedback loop during widget resizing. Over a few frames we
44751           will gradually move the viewport a bit until it converged again, adding
44752           unnecessary additional borders at the top and left.
44753
44754 2015-06-15 21:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
44755
44756         * ext/gtk/gtkgstglwidget.c:
44757         * ext/gtk/gtkgstwidget.c:
44758           gtk: Use the display width/height for the widget's preferred width/height
44759
44760 2015-06-15 20:45:11 +0200  Sebastian Dröge <sebastian@centricular.com>
44761
44762         * ext/gtk/gstgtksink.c:
44763         * ext/gtk/gtkgstwidget.c:
44764           gtksink: Add support for xRGB/BGRx
44765
44766 2015-06-15 20:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
44767
44768         * ext/gtk/gstgtksink.c:
44769         * ext/gtk/gtkgstwidget.c:
44770           gtk: Cairo color formats are in native endianness, GStreamer's in memory order
44771           CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian.
44772
44773 2015-06-15 20:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
44774
44775         * ext/gtk/gstgtkglsink.c:
44776         * ext/gtk/gstgtkglsink.h:
44777         * ext/gtk/gstgtksink.c:
44778         * ext/gtk/gstgtksink.h:
44779         * ext/gtk/gtkgstglwidget.c:
44780         * ext/gtk/gtkgstwidget.c:
44781           gtk: Implement ignore-alpha property and enable it by default
44782
44783 2015-06-15 20:13:57 +0200  Sebastian Dröge <sebastian@centricular.com>
44784
44785         * ext/gtk/gstgtkglsink.c:
44786         * ext/gtk/gstgtksink.c:
44787           gtk: Sync properties from the sink to the widget upon widget creation
44788
44789 2015-06-15 19:25:12 +0200  Sebastian Dröge <sebastian@centricular.com>
44790
44791         * gst/rtpmanager/gstrtpbin.c:
44792           rtpbin: The default rtp-profile should be AVP, not AVPF
44793
44794 2015-06-15 18:28:37 +1000  Matthew Waters <matthew@centricular.com>
44795
44796         * ext/gtk/gstgtkglsink.c:
44797         * ext/gtk/gstgtkglsink.h:
44798         * ext/gtk/gstgtksink.c:
44799         * ext/gtk/gstgtksink.h:
44800         * ext/gtk/gtkgstglwidget.c:
44801         * ext/gtk/gtkgstwidget.c:
44802           gtk: implement pixel and display aspect ratio handling
44803
44804 2015-06-15 14:32:21 +0900  Sangkyu Park <sk1122.park@samsung.com>
44805
44806         * gst/rtpmanager/gstrtpjitterbuffer.c:
44807         * gst/rtpmanager/rtpjitterbuffer.c:
44808           rtpjitterbuffer: Minor cleanup
44809           1. Add Null check in 'free_item' function.
44810           2. Fix a typing error of comment.
44811           https://bugzilla.gnome.org/show_bug.cgi?id=750965
44812
44813 2015-06-15 14:35:35 +1000  Matthew Waters <matthew@centricular.com>
44814
44815         * ext/gtk/gtkgstglwidget.c:
44816           gtk: silence unused variable warnings for unsupported winsys'
44817
44818 2015-06-15 14:33:08 +1000  Matthew Waters <matthew@centricular.com>
44819
44820         * ext/gtk/gtkgstglwidget.c:
44821           gtk: implement basic wayland GL support
44822
44823 2015-06-12 17:44:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44824
44825         * gst/flv/gstflvmux.c:
44826           flmux: Make sure best_time is initialized
44827
44828 2015-06-12 23:29:19 +0200  Sebastian Dröge <sebastian@centricular.com>
44829
44830         * gst/rtpmanager/gstrtpbin.c:
44831         * gst/rtpmanager/gstrtpbin.h:
44832         * gst/rtpmanager/gstrtpsession.c:
44833         * gst/rtpmanager/gstrtpsession.h:
44834           rtpbin/session: Add new ntp-time-source property and deprecate use-pipeline-clock property
44835           The new property allows to select the time source that should be used for the
44836           NTP time in RTCP packets. By default it will continue to calculate the NTP
44837           timestamp (1900 epoch) based on the realtime clock. Alternatively it can use
44838           the UNIX timestamp (1970 epoch), the pipeline's running time or the pipeline's
44839           clock time. The latter is especially useful for synchronizing multiple
44840           receivers if all of them share the same clock.
44841           If use-pipeline-clock is set to TRUE, it will override the ntp-time-source
44842           setting and continue to use the running time plus 70 years. This is only kept
44843           for backwards compatibility.
44844
44845 2015-04-07 16:03:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44846
44847         * tests/check/elements/qtmux.c:
44848           tests: qtmux: test for muxing with DTS outside the segment
44849           https://bugzilla.gnome.org/show_bug.cgi?id=740575
44850
44851 2015-06-11 17:26:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44852
44853         * gst/isomp4/qtdemux.c:
44854           qtdemux: Adjust segment according to ctts offset
44855           In presence of a CTTS, the segment start/stop must be offset so
44856           the segment start/stop include the PTS. This is needed since the
44857           PTS cannot be negative in this format. This fixes issues where the
44858           running time of the first buffer isn't at the start.
44859           https://bugzilla.gnome.org/show_bug.cgi?id=740575
44860
44861 2015-04-03 20:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44862
44863         * gst/isomp4/gstqtmux.c:
44864         * gst/isomp4/gstqtmux.h:
44865           qtmux: Handle DTS with negative running time
44866           As QT works with duration, simply bring back first DTS to 0 and shift
44867           forward the PTS of the same amount.
44868           https://bugzilla.gnome.org/show_bug.cgi?id=740575
44869
44870 2015-06-10 18:15:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44871
44872         * gst/flv/gstflvmux.c:
44873         * gst/flv/gstflvmux.h:
44874           flvmux: Add negative runtime DTS support
44875           This is done by using new feature of the CollectPad clip function
44876           which sets the DTS as a gint64 in the collected data. It also simplify
44877           the code a bit.
44878           https://bugzilla.gnome.org/show_bug.cgi?id=740575
44879
44880 2015-06-12 23:06:24 +0200  Sebastian Dröge <sebastian@centricular.com>
44881
44882         * gst/rtpmanager/gstrtpbin.c:
44883           rtpbin: Rename some variables and debug output to make more sense
44884           Local and remote were mixed up in a few places, and the time we store here is
44885           not UNIX time (1970 epoch), but NTP time (1900 epoch) in nanoseconds.
44886
44887 2015-06-12 19:21:10 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
44888
44889         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44890           osxaudio: fix latency property query on RemoteIO
44891           AudioUnitGetProperty would fail with kParamErr (-50) every time,
44892           simply because size wasn't initialized.
44893           Now it returns zero latency, but at least it doesn't fail.
44894           https://bugzilla.gnome.org/show_bug.cgi?id=750868
44895
44896 2015-06-12 15:39:56 +0200  Thibault Saunier <tsaunier@gnome.org>
44897
44898         * ext/gtk/gtkgstglwidget.c:
44899           gtk: Do not try to activate a NULL GLContext
44900           At that point in the code nothing guarantees it exists
44901
44902 2015-04-07 14:06:16 +0530  Arun Raghavan <git@arunraghavan.net>
44903
44904         * ext/pulse/pulsesrc.c:
44905           pulsesrc: Fix mapping of latency parameters to buffer attributes
44906
44907 2015-06-12 15:17:30 +1000  Matthew Waters <matthew@centricular.com>
44908
44909         * ext/gtk/gstgtkglsink.c:
44910         * ext/gtk/gstgtkglsink.h:
44911         * ext/gtk/gstgtksink.c:
44912         * ext/gtk/gstgtksink.h:
44913         * ext/gtk/gtkgstglwidget.c:
44914         * ext/gtk/gtkgstwidget.c:
44915           gtk: implement video aspect-ratio handling
44916           For both the software and the GL sink's.
44917           Doesn't deal with the pixel-aspect-ratio field at all yet.
44918
44919 2015-06-12 12:40:50 +1000  Matthew Waters <matthew@centricular.com>
44920
44921         * ext/gtk/gstgtkglsink.c:
44922         * ext/gtk/gstgtksink.c:
44923           gtk: fix a couple of typos
44924
44925 2015-06-12 12:29:37 +1000  Matthew Waters <matthew@centricular.com>
44926
44927         * ext/gtk/gstgtkglsink.c:
44928           gtkglsink: reset the context/display in READY_TO_NULL
44929           Fixes context propagation in pipelines with upstream GL elements.
44930
44931 2015-06-11 12:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44932
44933         * tests/examples/gtk/gtkglsink.c:
44934           gstgtk: No need to realize the widget
44935           The widget already does that.
44936
44937 2015-06-11 12:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44938
44939         * tests/examples/gtk/gtkglsink.c:
44940         * tests/examples/gtk/gtksink.c:
44941           gstgtk: Don't leak the widget
44942           g_object_get() returns a ref, gtk_container_add() only ref_sink().
44943           That mean we still need to unref afterward. This leak was hiding
44944           a reference bug previously present.
44945
44946 2015-06-11 12:10:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44947
44948         * ext/gtk/gstgtkglsink.c:
44949         * ext/gtk/gstgtksink.c:
44950           gstgtk: Allow doing gst-inspect-1.0 on these elements
44951           This patch allow going gst-inspect-1.0 on these elements removing
44952           ugly crash that was previously occurring. The method consist of
44953           making the widget creation as lazy as possible. This way we don't
44954           endup doing gtk_init() before the application. We also ref_sink()
44955           the widget, so we don't crash if the parent widget is discarded,
44956           and cleanly error out with GL if the widget has no parent window,
44957           because calling gtk_widget_realized() can only be done if the widget
44958           has been parented to a window).
44959
44960 2015-06-12 01:56:37 +1000  Jan Schmidt <jan@centricular.com>
44961
44962         * gst/matroska/matroska-demux.c:
44963           matroska-demux: Actually set detected 3D info into output caps.
44964           Use the information read from the StereoMode info
44965           to configure multiview-mode and multiview-flags in the
44966           video caps.
44967
44968 2015-06-11 13:36:54 +1000  Jan Schmidt <jan@centricular.com>
44969
44970         * gst/multifile/gstsplitmuxpartreader.c:
44971         * gst/multifile/gstsplitmuxsink.c:
44972         * gst/multifile/gstsplitmuxsink.h:
44973           splitmuxsink: Take released-but-not-yet-output bytes into account
44974           When deciding whether it's time to switch to a new file, take into
44975           account data that's been released for pushing, but hasn't yet
44976           been pushed - because downstream is slow or the threads haven't been
44977           scheduled.
44978           Fixes a race in the unit test and probably in practice - sometimes
44979           failing to switch when it should for an extra GOP or two.
44980           Also fix a problem in splitmuxsrc where playback sometimes
44981           stalls at startup if types are found too quickly.
44982           https://bugzilla.gnome.org/show_bug.cgi?id=750747
44983
44984 2015-06-11 15:02:44 +0200  Thibault Saunier <tsaunier@gnome.org>
44985
44986         * ext/gtk/gtkgstglwidget.c:
44987           gtk: Do not try to initialize display if we have not have a GLContext yet
44988
44989 2015-06-11 14:58:27 +0200  Sebastian Dröge <sebastian@centricular.com>
44990
44991         * tests/examples/gtk/Makefile.am:
44992           gtk: Add missing CFLAGS to example
44993
44994 2014-12-18 17:00:30 +1100  Matthew Waters <matthew@centricular.com>
44995
44996         * ext/gtk/Makefile.am:
44997         * ext/gtk/gstgtkglsink.c:
44998         * ext/gtk/gstgtkglsink.h:
44999         * ext/gtk/gstgtksink.c:
45000         * ext/gtk/gstgtksink.h:
45001         * ext/gtk/gstplugin.c:
45002         * ext/gtk/gtkgstglwidget.c:
45003         * ext/gtk/gtkgstglwidget.h:
45004         * ext/gtk/gtkgstwidget.c:
45005         * ext/gtk/gtkgstwidget.h:
45006         * tests/examples/gtk/Makefile.am:
45007         * tests/examples/gtk/gtkglsink.c:
45008         * tests/examples/gtk/gtksink.c:
45009           Implement gtk sinks
45010           two sinks are provided.  gtksink which is a cairo/software based renderer
45011           and gtkglsink which utilises the GL support in gtk and gstreamer.
45012
45013 2015-06-11 01:04:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45014
45015         * gst/isomp4/atoms.c:
45016           atoms: remove custom gst_buffer_new function in favor of core version
45017           Remove a custom specialized version of gst_buffer_new_wrapped by
45018           using gst_buffer_new_wrapped_full inside a macro to simplify
45019           parameters and give it a more meaningful name.
45020           It is only used to create temporary buffers to have its data copied.
45021
45022 2015-06-11 00:14:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45023
45024         * gst/isomp4/atoms.c:
45025           atoms: simplify free form data atoms creation
45026           Avoid creating an intermediary buffer or memory area just
45027           to copy into an atom's data area.
45028
45029 2015-06-10 22:27:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45030
45031         * gst/isomp4/atoms.c:
45032         * gst/isomp4/atoms.h:
45033         * gst/isomp4/fourcc.h:
45034         * gst/isomp4/gstqtmux.c:
45035         * gst/isomp4/gstqtmux.h:
45036         * gst/isomp4/gstqtmuxmap.c:
45037           qtmux: add AC-3 muxing support
45038           Adds AC-3 muxing support. It is defined for mp4 and 3gp formats.
45039           One extra feature that was added was the ability to add extension
45040           atoms after set_caps as the AC-3 extension atom needs some data
45041           that has to be extracted from the stream itself and is not
45042           present on caps.
45043
45044 2015-06-10 22:36:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45045
45046         * gst/isomp4/atoms.c:
45047         * gst/isomp4/atoms.h:
45048           qtmux: remove unused type MP4S
45049
45050 2015-06-10 22:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45051
45052         * gst/isomp4/gstqtmux.c:
45053           qtmux: remove duplicate attribute value set
45054           It is also set a few lines below
45055
45056 2015-06-11 00:22:54 +1000  Jan Schmidt <jan@centricular.com>
45057
45058         * gst/matroska/matroska-demux.c:
45059         * gst/matroska/matroska-ids.c:
45060         * gst/matroska/matroska-ids.h:
45061         * gst/matroska/matroska-mux.c:
45062           matroska: Implement basic stereoscopic video support
45063           Implement support for the packed video formats WebM
45064           uses, not all the values that Matroska might use.
45065           In practice, it's really hard to find any samples in the
45066           wild of any.
45067           Supported in both the muxer and demuxer.
45068
45069 2015-06-10 01:26:15 +1000  Jan Schmidt <jan@centricular.com>
45070
45071         * gst/isomp4/fourcc.h:
45072         * gst/isomp4/qtdemux.c:
45073         * gst/isomp4/qtdemux_dump.c:
45074         * gst/isomp4/qtdemux_dump.h:
45075         * gst/isomp4/qtdemux_types.c:
45076           qtdemux: Add basic support for MPEG-A stereoscopic video
45077           The MPEG-A format provides an extension to the ISO base media
45078           file format to store stereoscopic content encoded with different
45079           codecs like H.264 and MPEG-4:2. The stereo video media information(svmi)
45080           atom declares the presence and storage method for the video.
45081           Stereo video information for MPEG-A can also be supplied through
45082           the 'stvi' atom (ref: ISO/IEC_14496-12, ISO/IEC_23000-11), which
45083           is not implemented in this patch.
45084           Also missing is support for stereo video encoded as separate video tracks
45085           for now.
45086           Based on a patch by Sreerenj Balachandran <sreerenj.balachandran@intel.com>
45087           https://bugzilla.gnome.org/show_bug.cgi?id=611157
45088
45089 2015-06-02 16:15:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
45090
45091         * ext/soup/gstsouphttpsrc.c:
45092         * ext/soup/gstsouphttpsrc.h:
45093           souphttpsrc: Add tls-database property
45094           https://bugzilla.gnome.org/show_bug.cgi?id=750298
45095
45096 2015-06-10 14:33:50 +0200  Sebastian Dröge <sebastian@centricular.com>
45097
45098         * gst/rtp/gstasteriskh263.c:
45099         * gst/rtp/gstrtpac3pay.c:
45100         * gst/rtp/gstrtpamrpay.c:
45101         * gst/rtp/gstrtpceltdepay.c:
45102         * gst/rtp/gstrtpceltpay.c:
45103         * gst/rtp/gstrtpdvpay.c:
45104         * gst/rtp/gstrtpg723pay.c:
45105         * gst/rtp/gstrtpg729pay.c:
45106         * gst/rtp/gstrtpgsmpay.c:
45107         * gst/rtp/gstrtpgstpay.c:
45108         * gst/rtp/gstrtph263pay.c:
45109         * gst/rtp/gstrtph263ppay.c:
45110         * gst/rtp/gstrtph264depay.c:
45111         * gst/rtp/gstrtpj2kpay.c:
45112         * gst/rtp/gstrtpjpegpay.c:
45113         * gst/rtp/gstrtpmp2tpay.c:
45114         * gst/rtp/gstrtpmp4adepay.c:
45115         * gst/rtp/gstrtpmp4apay.c:
45116         * gst/rtp/gstrtpmp4gdepay.c:
45117         * gst/rtp/gstrtpmp4gpay.c:
45118         * gst/rtp/gstrtpmp4vpay.c:
45119         * gst/rtp/gstrtpmpapay.c:
45120         * gst/rtp/gstrtpmparobustdepay.c:
45121         * gst/rtp/gstrtpmpvpay.c:
45122         * gst/rtp/gstrtpqcelpdepay.c:
45123         * gst/rtp/gstrtpqdmdepay.c:
45124         * gst/rtp/gstrtpsbcpay.c:
45125         * gst/rtp/gstrtpspeexpay.c:
45126         * gst/rtp/gstrtpsv3vdepay.c:
45127         * gst/rtp/gstrtptheorapay.c:
45128         * gst/rtp/gstrtpvorbispay.c:
45129         * gst/rtp/gstrtpvrawdepay.c:
45130         * gst/rtp/gstrtpvrawpay.c:
45131         * gst/rtpmanager/gstrtpmux.c:
45132         * gst/rtpmanager/gstrtpsession.c:
45133         * gst/rtpmanager/rtpsession.c:
45134         * gst/rtpmanager/rtpsource.c:
45135           rtp: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
45136           The mix between all these in the RTP code is confusing, let's try to be
45137           consistent.
45138
45139 2015-06-10 14:49:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
45140
45141         * gst/rtpmanager/rtpsource.c:
45142           rtpmanager: clarify negative lost packets in stats
45143           Also:
45144           - Move notes on units before field documentation.
45145           - Unify documentation style.
45146           https://bugzilla.gnome.org/show_bug.cgi?id=750653
45147
45148 2015-06-10 06:38:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
45149
45150         * ext/soup/gstsouphttpsrc.c:
45151           souphttpsrc: fix getter of "ssl-use-system-ca-file"
45152           https://bugzilla.gnome.org/show_bug.cgi?id=750298
45153
45154 2015-06-10 09:49:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
45155
45156         * gst/isomp4/qtdemux.c:
45157           qtdemux: fix reverse playback
45158           When performing seek, segment->start is being updated with desired_offset,
45159           but in case of reverse playback segment->start should be 0 and
45160           segment->stop should be updated with desired offset.
45161           https://bugzilla.gnome.org/show_bug.cgi?id=750675
45162
45163 2015-01-21 18:09:03 +0100  Philipp Zabel <p.zabel@pengutronix.de>
45164
45165         * sys/v4l2/gstv4l2allocator.c:
45166         * sys/v4l2/gstv4l2allocator.h:
45167         * sys/v4l2/gstv4l2bufferpool.c:
45168           gstv4l2bufferpool: handle -EPIPE from DQBUF to signal EOS
45169           The V4L2 decoder signals EOS by returning -EPIPE from DQBUF after the
45170           last buffer.
45171           https://bugzilla.gnome.org/show_bug.cgi?id=743338
45172
45173 2015-06-06 21:09:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
45174
45175         * gst/rtsp/gstrtspsrc.c:
45176         * gst/rtsp/gstrtspsrc.h:
45177           rtspsrc: Add a GTlsInteraction property
45178           It can be used for TLS client authentication.
45179           https://bugzilla.gnome.org/show_bug.cgi?id=750471
45180
45181 2015-01-09 11:36:11 +0100  Enrico Jorns <ejo@pengutronix.de>
45182
45183         * sys/v4l2/gstv4l2transform.c:
45184           v4l2: Allow scaling in the v4l2*convert element
45185           This is inspired of videoscale and videoconvert elements.
45186           https://bugzilla.gnome.org/show_bug.cgi?id=742917
45187
45188 2015-06-09 19:02:55 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
45189
45190         * gst/rtpmanager/rtpsource.c:
45191         * gst/rtpmanager/rtpstats.h:
45192           rtpmanager: document units of stats and arguments
45193           Also, minor spelling and style corrections.
45194           https://bugzilla.gnome.org/show_bug.cgi?id=750653
45195
45196 2015-06-09 14:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
45197
45198         * Makefile.am:
45199           cruft: add the obsolete tmpl dir to cruft-dirs
45200
45201 2015-06-09 11:30:22 +0200  Edward Hervey <bilboed@bilboed.com>
45202
45203         * common:
45204           Automatic update of common submodule
45205           From d9a3353 to 6015d26
45206
45207 2015-06-09 07:04:07 +0200  Edward Hervey <bilboed@bilboed.com>
45208
45209         * common:
45210           Fix common version
45211           Was accidently downgraded by 87a4884acd8655a6591d735a1d944ecb5ea3de16
45212
45213 2015-06-08 19:11:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45214
45215         * sys/v4l2/gstv4l2object.c:
45216           v4l2: Also set colorimetry on output devices
45217           This completes the code that set the colorimetry on output
45218           device.
45219
45220 2015-06-08 19:10:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45221
45222         * common:
45223         * sys/v4l2/gstv4l2object.c:
45224           v4l2: Add missing SMTP240M matrix
45225           This is missing in the doc, but was in the header.
45226
45227 2015-06-08 23:00:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45228
45229         * gst/goom/goom_core.c:
45230           goom: possible uninitialized variables warning
45231           Build fails with the latest snapshot of gcc-4.9 because param1 and param2 might
45232           possibly be used uninitialized. They are set depending on the cases of a switch
45233           statement and the compiler sees this as not a complete guarantee.
45234           Set them to 0 if the switch statement falls down to the default case.
45235           https://bugzilla.gnome.org/show_bug.cgi?id=750566#c6
45236
45237 2015-06-08 17:24:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45238
45239         * sys/v4l2/gstv4l2object.c:
45240           v4l2object: Fully implement colorimetry support
45241           This fixes wrong mapping for sRGB as in GStreamer sRGB correctly
45242           apply to RGB formats, while in V4L2 it's an alias for sYCC. Also
45243           add support for the new quantization (range), ycbcr_encoding (matrix)
45244           and xfer_func (transfer) enumeration.
45245
45246 2015-06-08 17:01:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45247
45248         * sys/v4l2/ext/types-compat.h:
45249         * sys/v4l2/ext/v4l2-common.h:
45250         * sys/v4l2/ext/v4l2-controls.h:
45251         * sys/v4l2/ext/videodev2.h:
45252           v4l2: Update kernel headers to latest from media tree
45253           This is the latest from media tree. This should enable more development
45254           of the v4l2 elements. This includes new flags requires to fix draining
45255           path in decoder, colorimetry and much more.
45256
45257 2015-06-08 23:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
45258
45259         * common:
45260           Automatic update of common submodule
45261           From d37af32 to d9a3353
45262
45263 2015-06-08 19:42:30 +0100  Chris Clayton <chris2553@googlemail.com>
45264
45265         * gst/rtp/gstrtpvp8pay.c:
45266           rtpvp8depay: potential access beyond end of array
45267           Compiling (with gcc-4.9-20150603) produces an error because of an access beyond
45268           the end of an array. This patch fixes the error by initializing the loop
45269           control/array index variable (i) to 1 and returning i - 1 when a match is found.
45270           Also, because the values stored in the array increase in value as the index
45271           increases, the >= test unnecessary, so it is removed.
45272
45273 2015-04-30 02:52:58 +1000  Jan Schmidt <jan@centricular.com>
45274
45275         * gst/multifile/gstsplitmuxsink.c:
45276           splitmuxsink: Don't accumulate more than 2 GOPs
45277           Don't allow large amounts of data to queue up - we only need
45278           the GOP we're writing, and the GOP we're accumulating.
45279
45280 2015-04-16 10:44:49 +1000  Jan Schmidt <jan@centricular.com>
45281
45282         * gst/isomp4/gstqtmux.c:
45283           isomp4: fsync after sending updates in robust mode
45284           Use the new GstBuffer SYNC_AFTER flag to trigger an fsync
45285           after updating the moov or mdat atom, and after updating the free
45286           atom to make it visible.
45287
45288 2015-04-03 00:57:20 +1100  Jan Schmidt <jan@centricular.com>
45289
45290         * gst/isomp4/gstqtmux.c:
45291           isomp4: Only set moov header into streamheader at EOS
45292           Only update the moov header into the caps if it's the finalised
45293           moov at EOS time. Avoids posting a bogus moov at startup and
45294           repeated updates in robust-recording mode
45295
45296 2015-04-03 01:44:15 +1100  Jan Schmidt <jan@centricular.com>
45297
45298         * tests/check/elements/qtmux.c:
45299           tests: Update mp4 mux test for mdat placeholder change
45300           The mp4 muxer now writes a place-holder mdat as a free
45301           atom followed by a 0-byte mdat that covers the rest of the
45302           file, making it possible to rewrite it as 64-bit, or leave
45303           it as-is if nothing else is written afterward
45304
45305 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
45306
45307         * gst/isomp4/atoms.c:
45308         * gst/isomp4/atoms.h:
45309         * gst/isomp4/atomsrecovery.c:
45310         * gst/isomp4/gstqtmux.c:
45311         * gst/isomp4/gstqtmux.h:
45312           isomp4: Implement robust muxing using ping-pong strategy
45313           Implement a robust recording mode, where the output
45314           file is always in a playable state, seeking and rewriting
45315           the moov header at a configurable interval. Rewriting
45316           moov is done using reserved space at the start of
45317           the file, and a ping-pong strategy where the moov
45318           is replaced atomically so it's never invalid.
45319           Track when tags have actually changed, and don't write them into
45320           the moov unless they've changed. Clear any existing tags when
45321           re-writing them, so we can do progressive moov updating in robust
45322           recording mode.
45323           Write placeholder mdat as a free atom plus a 32-bit mdat
45324           with '0' size, which means "rest of the file" in the spec.
45325           Re-write it later to a full 64-bit extended size atom if needed.
45326
45327 2015-04-01 00:58:52 +1100  Jan Schmidt <jan@centricular.com>
45328
45329         * gst/isomp4/atoms.c:
45330         * gst/isomp4/atoms.h:
45331         * gst/isomp4/gstqtmux.c:
45332           isomp4: Update edit list when re-writing moov
45333           Correctly update any edit lists each time the moov is recalculated,
45334           updating existing table entries if they already exist instead of just
45335           adding new ones.
45336
45337 2015-04-08 01:41:18 +1000  Jan Schmidt <jan@centricular.com>
45338
45339         * gst/isomp4/gstqtmux.c:
45340           isomp4: Remove an extra bracket in a comment.
45341
45342 2015-03-19 20:29:44 +1100  Jan Schmidt <jan@centricular.com>
45343
45344         * gst/multifile/gstsplitmuxsrc.c:
45345           splitmuxsrc: Protect total_duration state variable with the object lock.
45346           Prevent deadlocks from downstream querying duration from the streaming thread.
45347
45348 2015-06-07 23:06:20 +0200  Stefan Sauer <ensonic@users.sf.net>
45349
45350         * common:
45351           Automatic update of common submodule
45352           From 21ba2e5 to d37af32
45353
45354 2015-06-07 19:24:20 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45355
45356         * gst/goom/gstaudiovisualizer.c:
45357           goom: clean dereferences of private structure
45358           https://bugzilla.gnome.org/show_bug.cgi?id=742875
45359
45360 2015-06-07 19:20:04 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45361
45362         * gst/goom2k1/gstaudiovisualizer.c:
45363           goom2k1: clean dereferences of private structure
45364           https://bugzilla.gnome.org/show_bug.cgi?id=742875
45365
45366 2015-06-07 17:32:01 +0200  Stefan Sauer <ensonic@users.sf.net>
45367
45368         * common:
45369           Automatic update of common submodule
45370           From c408583 to 21ba2e5
45371
45372 2015-06-07 17:01:37 +0200  Stefan Sauer <ensonic@users.sf.net>
45373
45374         * docs/plugins/Makefile.am:
45375           docs: remove variables that we define in the snippet from common
45376           This is syncing our Makefile.am with upstream gtkdoc.
45377
45378 2015-06-07 17:16:19 +0200  Stefan Sauer <ensonic@users.sf.net>
45379
45380         * autogen.sh:
45381         * common:
45382           Automatic update of common submodule
45383           From d676993 to c408583
45384
45385 2015-06-07 16:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
45386
45387         * configure.ac:
45388           Back to development
45389
45390 === release 1.5.1 ===
45391
45392 2015-06-07 10:46:34 +0200  Sebastian Dröge <sebastian@centricular.com>
45393
45394         * ChangeLog:
45395         * NEWS:
45396         * RELEASE:
45397         * configure.ac:
45398         * docs/plugins/gst-plugins-good-plugins.args:
45399         * docs/plugins/gst-plugins-good-plugins.hierarchy:
45400         * docs/plugins/inspect/plugin-1394.xml:
45401         * docs/plugins/inspect/plugin-aasink.xml:
45402         * docs/plugins/inspect/plugin-alaw.xml:
45403         * docs/plugins/inspect/plugin-alpha.xml:
45404         * docs/plugins/inspect/plugin-alphacolor.xml:
45405         * docs/plugins/inspect/plugin-apetag.xml:
45406         * docs/plugins/inspect/plugin-audiofx.xml:
45407         * docs/plugins/inspect/plugin-audioparsers.xml:
45408         * docs/plugins/inspect/plugin-auparse.xml:
45409         * docs/plugins/inspect/plugin-autodetect.xml:
45410         * docs/plugins/inspect/plugin-avi.xml:
45411         * docs/plugins/inspect/plugin-cacasink.xml:
45412         * docs/plugins/inspect/plugin-cairo.xml:
45413         * docs/plugins/inspect/plugin-cutter.xml:
45414         * docs/plugins/inspect/plugin-debug.xml:
45415         * docs/plugins/inspect/plugin-deinterlace.xml:
45416         * docs/plugins/inspect/plugin-dtmf.xml:
45417         * docs/plugins/inspect/plugin-dv.xml:
45418         * docs/plugins/inspect/plugin-effectv.xml:
45419         * docs/plugins/inspect/plugin-equalizer.xml:
45420         * docs/plugins/inspect/plugin-flac.xml:
45421         * docs/plugins/inspect/plugin-flv.xml:
45422         * docs/plugins/inspect/plugin-flxdec.xml:
45423         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
45424         * docs/plugins/inspect/plugin-goom.xml:
45425         * docs/plugins/inspect/plugin-goom2k1.xml:
45426         * docs/plugins/inspect/plugin-icydemux.xml:
45427         * docs/plugins/inspect/plugin-id3demux.xml:
45428         * docs/plugins/inspect/plugin-imagefreeze.xml:
45429         * docs/plugins/inspect/plugin-interleave.xml:
45430         * docs/plugins/inspect/plugin-isomp4.xml:
45431         * docs/plugins/inspect/plugin-jack.xml:
45432         * docs/plugins/inspect/plugin-jpeg.xml:
45433         * docs/plugins/inspect/plugin-level.xml:
45434         * docs/plugins/inspect/plugin-matroska.xml:
45435         * docs/plugins/inspect/plugin-mulaw.xml:
45436         * docs/plugins/inspect/plugin-multifile.xml:
45437         * docs/plugins/inspect/plugin-multipart.xml:
45438         * docs/plugins/inspect/plugin-navigationtest.xml:
45439         * docs/plugins/inspect/plugin-oss4.xml:
45440         * docs/plugins/inspect/plugin-ossaudio.xml:
45441         * docs/plugins/inspect/plugin-png.xml:
45442         * docs/plugins/inspect/plugin-pulseaudio.xml:
45443         * docs/plugins/inspect/plugin-replaygain.xml:
45444         * docs/plugins/inspect/plugin-rtp.xml:
45445         * docs/plugins/inspect/plugin-rtpmanager.xml:
45446         * docs/plugins/inspect/plugin-rtsp.xml:
45447         * docs/plugins/inspect/plugin-shapewipe.xml:
45448         * docs/plugins/inspect/plugin-shout2send.xml:
45449         * docs/plugins/inspect/plugin-smpte.xml:
45450         * docs/plugins/inspect/plugin-soup.xml:
45451         * docs/plugins/inspect/plugin-spectrum.xml:
45452         * docs/plugins/inspect/plugin-speex.xml:
45453         * docs/plugins/inspect/plugin-taglib.xml:
45454         * docs/plugins/inspect/plugin-udp.xml:
45455         * docs/plugins/inspect/plugin-video4linux2.xml:
45456         * docs/plugins/inspect/plugin-videobox.xml:
45457         * docs/plugins/inspect/plugin-videocrop.xml:
45458         * docs/plugins/inspect/plugin-videofilter.xml:
45459         * docs/plugins/inspect/plugin-videomixer.xml:
45460         * docs/plugins/inspect/plugin-vpx.xml:
45461         * docs/plugins/inspect/plugin-wavenc.xml:
45462         * docs/plugins/inspect/plugin-wavpack.xml:
45463         * docs/plugins/inspect/plugin-wavparse.xml:
45464         * docs/plugins/inspect/plugin-ximagesrc.xml:
45465         * docs/plugins/inspect/plugin-y4menc.xml:
45466         * gst-plugins-good.doap:
45467         * gst/deinterlace/tvtime-dist.c:
45468         * gst/videomixer/videomixerorc-dist.c:
45469         * win32/common/config.h:
45470           Release 1.5.1
45471
45472 2015-06-07 10:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
45473
45474         * po/af.po:
45475         * po/az.po:
45476         * po/bg.po:
45477         * po/ca.po:
45478         * po/cs.po:
45479         * po/da.po:
45480         * po/de.po:
45481         * po/el.po:
45482         * po/en_GB.po:
45483         * po/eo.po:
45484         * po/es.po:
45485         * po/eu.po:
45486         * po/fi.po:
45487         * po/fr.po:
45488         * po/gl.po:
45489         * po/hr.po:
45490         * po/hu.po:
45491         * po/id.po:
45492         * po/it.po:
45493         * po/ja.po:
45494         * po/lt.po:
45495         * po/lv.po:
45496         * po/mt.po:
45497         * po/nb.po:
45498         * po/nl.po:
45499         * po/or.po:
45500         * po/pl.po:
45501         * po/pt_BR.po:
45502         * po/ro.po:
45503         * po/ru.po:
45504         * po/sk.po:
45505         * po/sl.po:
45506         * po/sq.po:
45507         * po/sr.po:
45508         * po/sv.po:
45509         * po/tr.po:
45510         * po/uk.po:
45511         * po/vi.po:
45512         * po/zh_CN.po:
45513         * po/zh_HK.po:
45514         * po/zh_TW.po:
45515           Update .po files
45516
45517 2015-06-07 10:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
45518
45519         * gst/rtpmanager/rtpsession.c:
45520         * gst/rtpmanager/rtpsession.h:
45521         * tests/check/elements/rtpsession.c:
45522           rtpsession: Override the SSRC from the packets' SSRC if none was given via caps or property
45523
45524 2015-06-07 09:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
45525
45526         * po/af.po:
45527         * po/az.po:
45528         * po/bg.po:
45529         * po/ca.po:
45530         * po/cs.po:
45531         * po/da.po:
45532         * po/de.po:
45533         * po/el.po:
45534         * po/en_GB.po:
45535         * po/eo.po:
45536         * po/es.po:
45537         * po/eu.po:
45538         * po/fi.po:
45539         * po/fr.po:
45540         * po/gl.po:
45541         * po/hr.po:
45542         * po/hu.po:
45543         * po/id.po:
45544         * po/it.po:
45545         * po/ja.po:
45546         * po/lt.po:
45547         * po/lv.po:
45548         * po/mt.po:
45549         * po/nb.po:
45550         * po/nl.po:
45551         * po/or.po:
45552         * po/pl.po:
45553         * po/pt_BR.po:
45554         * po/ro.po:
45555         * po/ru.po:
45556         * po/sk.po:
45557         * po/sl.po:
45558         * po/sq.po:
45559         * po/sr.po:
45560         * po/sv.po:
45561         * po/tr.po:
45562         * po/uk.po:
45563         * po/vi.po:
45564         * po/zh_CN.po:
45565         * po/zh_HK.po:
45566         * po/zh_TW.po:
45567           po: Update translations
45568
45569 2015-06-05 15:32:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45570
45571         * sys/v4l2/gstv4l2object.c:
45572           v4l2: Don't warn when optional CID are not implement
45573           gst_v4l2_get_attributre() shall only be used when the CID is expected
45574           to be supported. Otherwise, we get unwanted warning posted to the bus.
45575
45576 2015-06-05 16:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
45577
45578         * gst/rtpmanager/gstrtpsession.c:
45579         * gst/rtpmanager/rtpsession.c:
45580         * gst/rtpmanager/rtpsession.h:
45581           rtpsession: Only suggest our internal ssrc if it's not a random one and was selected as internal ssrc
45582           https://bugzilla.gnome.org/show_bug.cgi?id=749581
45583
45584 2015-06-04 14:18:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
45585
45586         * gst/interleave/interleave.c:
45587           interleave: error when channel-positions-from-input=False
45588           self->channels is being incremented only when
45589           channel-positions-from-input is set as TRUE. So in case of FALSE
45590           self->func is not set and hence creating assertion error.
45591           Hence removing the condition to increment self->channels.
45592           https://bugzilla.gnome.org/show_bug.cgi?id=744211
45593
45594 2015-06-05 10:33:11 +0200  Sebastian Dröge <sebastian@centricular.com>
45595
45596         * gst/rtpmanager/gstrtpjitterbuffer.c:
45597           rtpjitterbuffer: Add support for receiving reduced size RTCP
45598           It worked before but gave warnings, now we just ignore RTCP
45599           packets that don't start with a SR. As all we're interested
45600           in here are SRs.
45601
45602 2015-06-03 12:22:42 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
45603
45604         * gst/rtpmanager/gstrtpssrcdemux.c:
45605           rtpssrcdemux: Add support for reduce size rtcp
45606           According to RFC 5506, reduce size packages can be sent, this
45607           packages may not be compound, so we need to add support for
45608           getting ssrc from other types of packages.
45609           https://bugzilla.gnome.org/show_bug.cgi?id=750327
45610
45611 2015-06-03 13:14:44 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
45612
45613         * gst/rtpmanager/rtpsession.c:
45614           rtpsession: Add support for receiving reduced size rtcp
45615           See RFC 5506
45616           https://bugzilla.gnome.org/show_bug.cgi?id=750332
45617
45618 2015-06-04 16:09:41 +0200  Sebastian Dröge <sebastian@centricular.com>
45619
45620         * gst/audioparsers/gstaacparse.c:
45621           aacparse: Add support for channel configurations 11, 12 and 14 and 7 actually has 8 channels
45622           ISO/IEC 14496-3:2009/PDAM 4 added 11, 12 and 14.
45623
45624 2015-06-03 08:57:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45625
45626         * gst/rtp/gstasteriskh263.c:
45627           asteriskh263: Un-rank clashing depayloader
45628           This depayloader clash with the standard one for H263p. It produces an
45629           H263p stream with a modified header. It uses encoding-name that is the
45630           same as H263p (H263-1998) though the resulting ES is not decodable or
45631           parsable in GStreamer, making it unsuable in dynamic pipeline. This
45632           patch unrank this specialized depayloader since it can only be used in
45633           custom pipeline.
45634           https://bugzilla.gnome.org/show_bug.cgi?id=739935
45635
45636 2015-06-02 18:09:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45637
45638         * gst/goom2k1/gstgoom.c:
45639         * gst/goom2k1/gstgoom.h:
45640           goom2k1: remove variables not needed anymore
45641           https://bugzilla.gnome.org/show_bug.cgi?id=742875
45642
45643 2015-06-02 17:52:46 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45644
45645         * gst/goom2k1/Makefile.am:
45646         * gst/goom2k1/gstaudiovisualizer.c:
45647         * gst/goom2k1/gstaudiovisualizer.h:
45648         * gst/goom2k1/gstgoom.c:
45649         * gst/goom2k1/gstgoom.h:
45650           goom2k1: rebase to use the audiovisualizer class
45651           Rebase to have goom2k1 using the common GstAudioVisualizer class
45652           https://bugzilla.gnome.org/show_bug.cgi?id=742875
45653
45654 2015-06-02 17:29:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45655
45656         * gst/goom/Makefile.am:
45657         * gst/goom/gstaudiovisualizer.c:
45658         * gst/goom/gstaudiovisualizer.h:
45659         * gst/goom/gstgoom.c:
45660         * gst/goom/gstgoom.h:
45661           goom: rebase to use the audiovisualizer class
45662
45663 2015-06-02 16:31:10 +0200  Edward Hervey <edward@centricular.com>
45664
45665         * tests/check/pipelines/lame.c:
45666           check: Use GST_CHECK_MAIN () macro everywhere
45667           Makes source code smaller, and ensures we go through common initialization
45668           path (like the one that sets up XML unit test output ...)
45669
45670 2015-06-02 16:27:24 +0200  Edward Hervey <edward@centricular.com>
45671
45672         * tests/check/elements/aacparse.c:
45673         * tests/check/elements/ac3parse.c:
45674         * tests/check/elements/apev2mux.c:
45675         * tests/check/elements/aspectratiocrop.c:
45676         * tests/check/elements/audioamplify.c:
45677         * tests/check/elements/audiochebband.c:
45678         * tests/check/elements/audiocheblimit.c:
45679         * tests/check/elements/audiodynamic.c:
45680         * tests/check/elements/audioinvert.c:
45681         * tests/check/elements/audiowsincband.c:
45682         * tests/check/elements/audiowsinclimit.c:
45683         * tests/check/elements/avimux.c:
45684         * tests/check/elements/equalizer.c:
45685         * tests/check/elements/flacparse.c:
45686         * tests/check/elements/id3v2mux.c:
45687         * tests/check/elements/jpegdec.c:
45688         * tests/check/elements/jpegenc.c:
45689         * tests/check/elements/matroskamux.c:
45690         * tests/check/elements/mpegaudioparse.c:
45691         * tests/check/elements/rganalysis.c:
45692         * tests/check/elements/rglimiter.c:
45693         * tests/check/elements/rgvolume.c:
45694         * tests/check/elements/rtpbin.c:
45695         * tests/check/elements/rtpsession.c:
45696         * tests/check/elements/spectrum.c:
45697         * tests/check/elements/videobox.c:
45698         * tests/check/elements/videocrop.c:
45699         * tests/check/elements/videofilter.c:
45700         * tests/check/elements/wavpackdec.c:
45701         * tests/check/elements/wavpackenc.c:
45702         * tests/check/elements/wavpackparse.c:
45703         * tests/check/elements/y4menc.c:
45704         * tests/check/pipelines/simple-launch-lines.c:
45705         * tests/check/pipelines/tagschecking.c:
45706         * tests/check/pipelines/wavpack.c:
45707           check: Use GST_CHECK_MAIN () macro everywhere
45708           Makes source code smaller, and ensures we go through common initialization
45709           path (like the one that sets up XML unit test output ...)
45710
45711 2015-05-26 14:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
45712
45713         * gst/rtpmanager/rtpsession.c:
45714         * gst/rtpmanager/rtpsession.h:
45715           rtpsession: Only schedule a timer when we actually have to send RTCP
45716           Otherwise we will have 10s-100s of thread wakeups in feedback profiles, create
45717           RTCP packets, etc. just to suppress them in 99% of the cases (i.e. if no
45718           feedback is actually pending and no regular RTCP has to be sent).
45719           This improves CPU usage and battery life quite a lot.
45720           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45721
45722 2015-05-22 13:44:03 +0300  Sebastian Dröge <sebastian@centricular.com>
45723
45724         * gst/rtpmanager/rtpsession.c:
45725           rtpsession: Remove useless goto
45726           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45727
45728 2015-05-21 12:54:47 +0300  Sebastian Dröge <sebastian@centricular.com>
45729
45730         * tests/examples/rtp/Makefile.am:
45731         * tests/examples/rtp/client-H264-rtx.sh:
45732         * tests/examples/rtp/client-rtpaux.c:
45733         * tests/examples/rtp/server-VTS-H264-rtx.sh:
45734         * tests/examples/rtp/server-rtpaux.c:
45735           examples: Set RTP profile to AVPF for rtpaux examples
45736           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45737
45738 2015-05-04 16:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
45739
45740         * gst/rtsp/gstrtspsrc.c:
45741           rtspsrc: Set RTP profile on the rtpsession objects
45742           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45743
45744 2015-05-21 14:13:56 +0300  Sebastian Dröge <sebastian@centricular.com>
45745
45746         * gst/rtpmanager/gstrtpbin.c:
45747         * gst/rtpmanager/gstrtpbin.h:
45748           rtpbin: Add rtp-profile property for setting the default profile of newly created sessions
45749           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45750
45751 2015-05-04 11:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
45752
45753         * gst/rtpmanager/rtpsession.c:
45754           rtpsession: Only put RRs and full SDES into regular RTCP packets
45755           If we may suppress the packet due to the rules of RFC4585 (i.e. when
45756           below the t-rr-int), we can send a smaller RTCP packet without RRs
45757           and full SDES. In theory we could even send a minimal RTCP packet
45758           according to RFC5506, but we don't support that yet.
45759           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45760
45761 2015-05-04 13:51:50 +0200  Sebastian Dröge <sebastian@centricular.com>
45762
45763         * gst/rtpmanager/rtpsession.c:
45764         * gst/rtpmanager/rtpsession.h:
45765           rtpsession: Keep track of tp/tn and t_rr_last separately
45766           Otherwise we can't properly schedule RTCP in feedback profiles as we need to
45767           distinguish the time when we last checked for sending RTCP (tp) but might have
45768           suppressed it, and the time when we last actually sent a non-early RTCP
45769           packet.
45770           This together with the other changes should now properly implement RTCP
45771           scheduling according to RFC4585, and especially allow us to send feedback
45772           packets a lot if needed but only send regular RTCP packets every once in a
45773           while.
45774           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45775
45776 2015-05-04 11:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
45777
45778         * gst/rtpmanager/gstrtpsession.c:
45779         * gst/rtpmanager/rtpsession.c:
45780         * gst/rtpmanager/rtpsession.h:
45781         * gst/rtpmanager/rtpsource.h:
45782         * gst/rtpmanager/rtpstats.c:
45783         * gst/rtpmanager/rtpstats.h:
45784           rtpsession: Add property for selecting RTP profile (AVP/AVPF/etc)
45785           And modify our RTCP scheduling algorithm accordingly. We now can send more
45786           RTCP packets if needed for feedback, but will throttle full RTCP packets by
45787           rtcp-min-interval (t-rr-int from RFC4585).
45788           In non-feedback mode, rtcp-min-interval is Tmin from RFC3550, which is
45789           statically set to 1s or 0s by RFC4585. Tmin defines how often we should
45790           send RTCP packets at most.
45791           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45792
45793 2015-05-30 17:41:05 -0400  Olivier Crête <olivier.crete@collabora.com>
45794
45795         * gst/law/mulaw-decode.c:
45796           mulawdec: Let baseclass estimate bitrate
45797           This makes playback directly from a file work with the right caps.
45798
45799 2015-05-27 16:31:23 +0100  Tim-Philipp Müller <tim@centricular.com>
45800
45801         * gst/udp/gstdynudpsink.c:
45802         * gst/udp/gstdynudpsink.h:
45803           dynudpsink: keep GCancellable fd around instead of re-creating it constantly
45804           And create it only when starting the element.
45805
45806 2015-05-27 15:55:56 +0100  Tim-Philipp Müller <tim@centricular.com>
45807
45808         * gst/udp/gstmultiudpsink.c:
45809         * gst/udp/gstmultiudpsink.h:
45810           udpsink, multiudpsink: keep GCancellable fd around instead of re-creating it constantly
45811           Otherwise we constantly create/close event file descriptors,
45812           every time we call g_socket_condition_timed_wait() or
45813           g_socket_send_message(s)(), i.e. a lot. Which is not
45814           particularly good for performance.
45815           Can't create GCancellable in ::start() here because it's used
45816           in client_new() which may be called via the add-client action
45817           signal which may be called before the element is up and running.
45818
45819 2015-05-19 18:13:16 +0100  Tim-Philipp Müller <tim@centricular.com>
45820
45821         * gst/udp/gstudpsrc.c:
45822         * gst/udp/gstudpsrc.h:
45823           udpsrc: keep GCancellable fd around instead of re-creating it constantly
45824           Otherwise we constantly create/close event file descriptors,
45825           every single time we call g_socket_condition_timed_wait() or
45826           g_socket_receive_message(), i.e. twice per packet received!
45827           This was not particularly good for performance.
45828           Also only create GCancellable on start-up.
45829
45830 2015-05-26 15:33:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45831
45832         * gst/matroska/matroska-read-common.c:
45833           matroska: overwritten value assignment
45834           curpos is set and immediately after, set again. Remove the redundant
45835           assignment.
45836           https://bugzilla.gnome.org/show_bug.cgi?id=749909
45837
45838 2015-05-23 13:47:17 +0100  Tim-Philipp Müller <tim@centricular.com>
45839
45840         * gst/rtp/gstrtpvrawdepay.c:
45841           rtpvrawdepay: don't shadow existing outbuf variable
45842           And fix unref of the wrong one which will contain NULL
45843           in an error code path.
45844
45845 2015-05-23 13:23:22 +0100  Tim-Philipp Müller <tim@centricular.com>
45846
45847         * gst/rtp/gstrtpvrawdepay.c:
45848         * gst/rtp/gstrtpvrawdepay.h:
45849           rtpvrawdepay: map/unmap output frame only once, not for every input packet
45850           Map output buffer after creating it and keep it mapped
45851           until we're done with it instead of mapping/unmapping
45852           it for every single input buffer.
45853
45854 2015-05-25 08:47:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45855
45856         * gst/isomp4/qtdemux.c:
45857           qtdemux: remove fixme from 2006
45858           It has been verified by use over time.
45859
45860 2015-05-23 14:36:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45861
45862         * gst/isomp4/qtdemux.c:
45863           qtdemux: fix reverse playback of fragmented media
45864           qtdemux creates a samples array and gets the timestamps for buffers by
45865           accumulating their durations. When doing reverse playback of fragments,
45866           accumulating samples will lead to wrong timestamps as the timestamps
45867           should go decreasing from fragment to fragment and the accumulation
45868           will produce wrong results.
45869           In this case, when receiving a discont for fragmented reverse playback,
45870           the previous samples information should be flushed before new data
45871           is processed.
45872
45873 2015-05-23 01:03:18 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
45874
45875         * gst/multifile/gstsplitfilesrc.c:
45876           splitfilesrc: Implement binary search in find_part_for_offset
45877           Implement binary search using gst_util_array_binary_search
45878           https://bugzilla.gnome.org/show_bug.cgi?id=749690
45879
45880 2015-05-21 13:26:53 +0300  Sebastian Dröge <sebastian@centricular.com>
45881
45882         * gst/rtpmanager/rtpsession.c:
45883           rtpsession: Don't crash if we receive FIR/PLI from a source we don't know
45884
45885 2015-05-21 09:35:58 +0200  Santiago Carot-Nemesio <sancane@gmail.com>
45886
45887         * gst/rtpmanager/rtpsession.c:
45888           rtpsession: Fix collection of statistics
45889           Stats should be collected on the media rtp source not in the
45890           sender one.
45891           https://bugzilla.gnome.org/show_bug.cgi?id=749669
45892
45893 2015-04-20 10:07:30 +0200  Edward Hervey <edward@centricular.com>
45894
45895         * gst/multifile/gstmultifilesink.c:
45896         * gst/multifile/gstmultifilesink.h:
45897           multifilesink: Add a new max-duration file switching mode
45898           This new mode ensures that files will never exceed a certain duration
45899           based on incoming buffer PTS (and duration if present)
45900           Note:
45901           * You need timestamped buffers (duh). If some of the incoming buffers don't
45902           have PTS, then it will just accept them in the current file
45903
45904 2015-04-17 16:18:32 +0200  Edward Hervey <edward@centricular.com>
45905
45906         * gst/multifile/gstmultifilesink.c:
45907           multifilesink: streamline the file-switch code a bit
45908           Use the same functions regardless of the mode we are using
45909
45910 2015-04-02 13:35:18 +0100  Edward Hervey <edward@centricular.com>
45911
45912         * gst/multifile/gstmultifilesink.c:
45913         * gst/multifile/gstmultifilesink.h:
45914           multifilesink: add "aggregate-gops" property to process GOPs as a whole
45915           This property can be used in combination with next-file=max-size
45916           (and perhaps a future next-file=max-duration) to make sure that
45917           each file part starts cleanly with a key frame and the appropriate headers.
45918           In order for this property to work correctly, upstream elements should make
45919           sure than any headers that need to be written in a standalone file are:
45920           1) in the streamheader caps field
45921           2) and/or in the stream as one or more buffers marked with GST_BUFFER_FLAG_HEADER
45922           that are just before the keyframe buffer
45923           This is useful for MPEG-TS/MPEG-PS file segmenting in
45924           combination with mpegtsmux or mpegpsmux.
45925           Original patch by: Tim-Philipp Müller <tim@centricular.com>
45926
45927 2015-05-20 16:37:22 +0300  Sebastian Dröge <sebastian@centricular.com>
45928
45929         * gst/rtsp/gstrtspsrc.h:
45930           rtspsrc: Use single-include header for the RTSP library
45931
45932 2014-10-24 23:47:21 +0100  Tim-Philipp Müller <tim@centricular.com>
45933
45934         * gst/udp/gstdynudpsink.c:
45935         * gst/udp/gstmultiudpsink.c:
45936         * gst/udp/gstudpsrc.c:
45937           udp: don't use soon-to-be-deprecated g_cancellable_reset()
45938           From the API documentation: "Note that it is generally not
45939           a good idea to reuse an existing cancellable for more
45940           operations after it has been cancelled once, as this
45941           function might tempt you to do. The recommended practice
45942           is to drop the reference to a cancellable after cancelling
45943           it, and let it die with the outstanding async operations.
45944           You should create a fresh cancellable for further async
45945           operations."
45946           https://bugzilla.gnome.org/show_bug.cgi?id=739132
45947
45948 2015-05-18 20:13:01 +0200  Stefan Sauer <ensonic@users.sf.net>
45949
45950         * gst/audiofx/audiochebband.c:
45951         * gst/audiofx/audiocheblimit.c:
45952         * gst/cutter/gstcutter.c:
45953         * gst/equalizer/gstiirequalizernbands.c:
45954         * gst/multifile/gstmultifilesink.c:
45955           Revert "doc: Workaround gtkdoc issue"
45956           This reverts commit 1797c8f8b12d7f4c7a9444c94f34f4d08ec85945.
45957           This is fixed by the gtk-doc 1.23 release.
45958           <para> cannot contain <refsect2>:
45959           http://www.docbook.org/tdg/en/html/para.html
45960           http://www.docbook.org/tdg/en/html/refsect2.html
45961
45962 2015-05-18 16:40:21 +0200  Nicola Murino <nicola.murino@gmail.com>
45963
45964         * gst/rtp/gstrtpg726pay.c:
45965           rtpg726pay: fix caps leak
45966           https://bugzilla.gnome.org/show_bug.cgi?id=749544
45967
45968 2015-05-18 16:34:13 +0200  Nicola Murino <nicola.murino@gmail.com>
45969
45970         * gst/rtp/gstrtpg726depay.c:
45971           rtpg726depay: don't leak input buffer
45972           https://bugzilla.gnome.org/show_bug.cgi?id=749543
45973
45974 2015-05-18 17:38:31 +0300  Sebastian Dröge <sebastian@centricular.com>
45975
45976         * gst/rtpmanager/rtpsource.c:
45977           rtpsource: Queue bad packets instead of dropping them
45978           So we can send them out once we found the next, consecutive sequence number in
45979           case one is following.
45980
45981 2015-05-18 17:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
45982
45983         * gst/rtpmanager/rtpsource.c:
45984           rtpsource: Use g_queue_foreach() to unref all buffers in queues
45985
45986 2015-05-18 17:19:31 +0300  Sebastian Dröge <sebastian@centricular.com>
45987
45988         * gst/rtpmanager/rtpsource.c:
45989           rtpsource: Refactor seqnum comparison code a bit
45990
45991 2015-05-18 17:08:53 +0300  Sebastian Dröge <sebastian@centricular.com>
45992
45993         * gst/rtpmanager/rtpsource.c:
45994           rtpsource: Allow sequence number wraparound during probation
45995
45996 2015-05-18 17:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
45997
45998         * gst/rtpmanager/rtpsource.c:
45999           rtpsource: Make sequence number comparison code more readable
46000           ... by using gst_rtp_buffer_compare_seqnum() and signed integers
46001           instead of implictly using effects of integer over/underflows.
46002
46003 2015-04-22 18:54:06 +0200  Sebastian Dröge <sebastian@centricular.com>
46004
46005         * gst/rtpmanager/gstrtpjitterbuffer.c:
46006           rtpjitterbuffer: When detecting a huge seqnum gap, wait for 5 consecutive packets before resetting everything
46007           It might just be a late retransmission or spurious packet from elsewhere, but
46008           resetting everything would mean that we will cause a noticeable hickup. Let's
46009           get some confidence first that the sequence numbers changed for whatever
46010           reason.
46011           https://bugzilla.gnome.org/show_bug.cgi?id=747922
46012
46013 2015-05-16 23:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46014
46015         * gst/audiofx/audiochebband.c:
46016         * gst/audiofx/audiocheblimit.c:
46017         * gst/cutter/gstcutter.c:
46018         * gst/equalizer/gstiirequalizernbands.c:
46019         * gst/multifile/gstmultifilesink.c:
46020           doc: Workaround gtkdoc issue
46021           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
46022           followed by a refsect2. Workaround the issue by wrapping the
46023           refsect2 into para.
46024
46025 2015-01-23 13:57:40 +0100  Stefan Sauer <ensonic@users.sf.net>
46026
46027         * gst/isomp4/qtdemux_types.c:
46028           qtdemux: avoid wrong warnings on unknown node types
46029           Add 'name' and 'mean' fourccs, as we handle them. Right now each use would
46030           trigger a warning.
46031
46032 2015-05-08 19:13:00 +0200  Nicola Murino <nicola.murino@gmail.com>
46033
46034         * gst/rtp/gstrtpg726depay.c:
46035         * gst/rtp/gstrtpg726depay.h:
46036           rtpg726depay: add block_align to output caps
46037           It is needed to correctly negotiate caps with matroskamux
46038           and most other muxers.
46039           https://bugzilla.gnome.org/show_bug.cgi?id=749129
46040
46041 2015-05-12 13:41:58 +0300  Sebastian Dröge <sebastian@centricular.com>
46042
46043         * gst/audiofx/audiofxbasefirfilter.c:
46044           audiofxbasefirfilter: Fix time-domain convolution with >1 channels
46045           input_samples is the number of frames, but we used it as the number of
46046           samples.
46047           https://bugzilla.gnome.org/show_bug.cgi?id=747204
46048
46049 2015-05-12 12:13:16 +0300  Sebastian Dröge <sebastian@centricular.com>
46050
46051         * ext/vpx/gstvp8enc.c:
46052         * ext/vpx/gstvp9enc.c:
46053           vp[89]enc: Properly convert between GStreamer and encoder timebase
46054           ... by switching numerator and denominator when scaling.
46055           https://bugzilla.gnome.org/show_bug.cgi?id=749122
46056
46057 2015-05-11 13:33:26 +0300  Sebastian Dröge <sebastian@centricular.com>
46058
46059         * ext/vpx/gstvp8enc.c:
46060         * ext/vpx/gstvp9enc.c:
46061           vp[89]enc: Don't set timebase from the framerate
46062           The framerate very often is just an indication of the ideal framerate, not the
46063           actual framerate of the stream. By just using the framerate, we confuse the
46064           rate control algorithm algorithm as multiple frames will map to the same PTS
46065           or have durations of 0.
46066           https://bugzilla.gnome.org/show_bug.cgi?id=749122
46067
46068 2015-05-10 14:21:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46069
46070         * tests/check/elements/wavpackparse.c:
46071           tests: wavpackparse: fix unit test
46072           See also https://bugzilla.gnome.org/show_bug.cgi?id=738237
46073
46074 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
46075
46076         * ext/twolame/gsttwolamemp2enc.c:
46077           docs: update example pipelines in element docs
46078           Mostly gst-launch -> gst-launch-1.0, but also
46079           use autoaudiosink/autovideosink in more places
46080           and update pipelines a little or flesh out
46081           descriptions.
46082
46083 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
46084
46085         * ext/lame/gstlamemp3enc.c:
46086           docs: update example pipelines in element docs
46087           Mostly gst-launch -> gst-launch-1.0, but also
46088           use autoaudiosink/autovideosink in more places
46089           and update pipelines a little or flesh out
46090           descriptions.
46091
46092 2015-05-10 11:05:00 +0100  Tim-Philipp Müller <tim@centricular.com>
46093
46094         * ext/shout2/gstshout2.c:
46095         * ext/vpx/gstvp8dec.c:
46096         * ext/vpx/gstvp8enc.c:
46097         * ext/vpx/gstvp9dec.c:
46098         * ext/vpx/gstvp9enc.c:
46099         * gst/rtp/gstrtpL16depay.c:
46100         * gst/rtp/gstrtpL16pay.c:
46101         * gst/rtp/gstrtpL24depay.c:
46102         * gst/rtp/gstrtpL24pay.c:
46103         * gst/rtp/gstrtpac3pay.c:
46104         * gst/rtp/gstrtpamrpay.c:
46105         * gst/rtpmanager/gstrtpmux.c:
46106         * tests/check/pipelines/wavenc.c:
46107         * tests/examples/rtp/client-PCMA.c:
46108         * tests/examples/rtp/server-alsasrc-PCMA.c:
46109           docs: update example pipelines in element docs
46110           Mostly gst-launch -> gst-launch-1.0
46111           Use autovideosink/autoaudiosink more often.
46112           Sprinkle some converters here and there.
46113
46114 2015-05-09 19:48:55 +0200  Piotr Drąg <piotrdrag@gmail.com>
46115
46116         * po/POTFILES.in:
46117           po: update POTFILES.in
46118           https://bugzilla.gnome.org/show_bug.cgi?id=749163
46119
46120 2015-05-10 10:52:18 +0100  Tim-Philipp Müller <tim@centricular.com>
46121
46122         * gst/multifile/gstsplitmuxsrc.c:
46123           splitmuxsrc: minor error message clean-up
46124           Don't put filename in error message shown to user.
46125
46126 2015-05-07 16:25:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46127
46128         * gst/audioparsers/gstflacparse.c:
46129           flacparse: fix buffer leak when stored to seektable
46130           Fix a leak with the
46131           validate.file.playback.change_state_intensive.samples_multimedia_cx_flac_Yesterday_flac
46132           scenario.
46133           https://bugzilla.gnome.org/show_bug.cgi?id=749072
46134
46135 2015-05-07 17:10:37 +0900  Paul Hyunil <paul.hyunil@lge.com>
46136
46137         * gst/isomp4/qtdemux.c:
46138           qtdemux: fix example pipeline in docs
46139           The gst-launch script for example launch line to test qtdemux is
46140           missing a queue before the decodebins, otherwise the gst-launch-1.0
46141           command won't work.
46142           https://bugzilla.gnome.org/show_bug.cgi?id=749054
46143
46144 2015-05-07 14:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
46145
46146         * gst/rtpmanager/rtpsession.c:
46147           Revert "rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active"
46148           This reverts commit d22ec496328e6ba8edbf2d071d5608b2af2831e8.
46149           Application code might expect that it only gets external sources on those
46150           signals, and get confused by this. If anything we would need to add new
46151           signals.
46152
46153 2015-03-25 15:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
46154
46155         * gst/rtpmanager/rtpsession.c:
46156           rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active
46157           Without this it seems impossible for an application to easily get notified
46158           about the internal ssrcs that are created, e.g. sender sources, and also
46159           to know when they are active and produce RTCP packets.
46160           https://bugzilla.gnome.org/show_bug.cgi?id=746747
46161
46162 2015-05-04 19:26:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46163
46164         * ext/jpeg/gstjpegdec.c:
46165           jpegdec: fix frame leaks in handle_frame() implementation
46166           handle_frame() is supposed to consume @frame, so if we don't call
46167           gst_video_decoder_drop_frame() or gst_video_decoder_finish_frame() we have to
46168           release it manually.
46169           https://bugzilla.gnome.org/show_bug.cgi?id=748909
46170
46171 2015-05-04 16:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
46172
46173         * gst/rtsp/gstrtspsrc.c:
46174           rtspsrc: Fix up last commit
46175
46176 2015-05-04 16:46:02 +0200  Sebastian Dröge <sebastian@centricular.com>
46177
46178         * gst/rtsp/gstrtspsrc.c:
46179           rtspsrc: Only do RTX when using a feedback profile
46180
46181 2015-05-04 13:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
46182
46183         * gst/rtpmanager/rtpsession.c:
46184           rtpsession: The stats min_interval is in seconds, not nanoseconds
46185           We have to scale it to compare it against our clock times.
46186
46187 2015-05-04 11:38:27 +0200  Sebastian Dröge <sebastian@centricular.com>
46188
46189         * gst/rtpmanager/rtpsession.c:
46190           rtpsession: Only return TRUE if early feedback was requested already and it's early enough
46191
46192 2015-04-30 15:42:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46193
46194         * gst/matroska/matroska-parse.c:
46195           matroska: remove unused property enum items
46196
46197 2015-04-30 12:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
46198
46199         * gst/isomp4/qtdemux.c:
46200           qtdemux: fix buffer leak on eos in push mode
46201           Based on patch by Guillaume Desmottes.
46202           scenario: validate.http.playback.seek_with_stop.raw_h264_1_mp4
46203           https://bugzilla.gnome.org/show_bug.cgi?id=748617
46204
46205 2015-04-29 19:41:29 +0200  Sebastian Dröge <sebastian@centricular.com>
46206
46207         * gst/isomp4/qtdemux.c:
46208           qtdemux: Check for sizes of the rdrf (redirect) atom before accessing the data and use g_strndup() instead of g_strdup()
46209           Thanks to Ralph Giles for reporting this.
46210
46211 2015-04-29 15:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
46212
46213         * gst/rtsp/gstrtspsrc.c:
46214           rtspsrc: Only enable retransmissions if there is retransmission info in the SDP
46215           Otherwise we're going to send early RTCP and NACKs in non-feedback sessions
46216           too, which will confuse servers.
46217           https://bugzilla.gnome.org/show_bug.cgi?id=748627
46218
46219 2015-02-11 18:09:24 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46220
46221         * ext/dv/gstdvdemux.c:
46222           dvdemux: extract recording time
46223           Extracts the recorded time of the dv file from
46224           the metadata and puts it into the global tags.
46225           https://bugzilla.gnome.org/show_bug.cgi?id=743657
46226
46227 2015-04-28 15:59:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46228
46229         * gst/matroska/matroska-demux.c:
46230           matroskademux: fix seek event leak
46231           gst_matroska_demux_handle_seek_event() doesn't consume the
46232           event so we have to unref it.
46233           https://bugzilla.gnome.org/show_bug.cgi?id=748584
46234
46235 2015-04-28 15:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
46236
46237         * gst/matroska/matroska-demux.c:
46238           matroska-demux: Send pending tags when adding a new pad
46239           We might've parsed those tags before already and tried to push them to
46240           non-existing pads before. Now let's do it for real.
46241
46242 2015-04-23 18:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
46243
46244         * gst/rtpmanager/rtpstats.c:
46245           rtpstats: Average RTCP packet size is in bytes, bandwidths in bits
46246           We need to convert the size to bits for our calculations.
46247           https://bugzilla.gnome.org/show_bug.cgi?id=747863
46248
46249 2015-04-23 18:53:39 +0200  Sebastian Dröge <sebastian@centricular.com>
46250
46251         * gst/rtpmanager/rtpstats.c:
46252           rtpstats: Use the same lower limit for RTCP bandwidth to stop sending RTCP everywhere
46253           https://bugzilla.gnome.org/show_bug.cgi?id=747863
46254
46255 2015-04-14 18:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
46256
46257         * gst/rtpmanager/gstrtpsession.c:
46258         * gst/rtpmanager/rtpsession.c:
46259           rtpsession: Use bandwidth calculation by default instead of some arbitrary hardcoded value
46260           https://bugzilla.gnome.org/show_bug.cgi?id=747863
46261
46262 2015-04-23 18:49:37 +0200  Sebastian Dröge <sebastian@centricular.com>
46263
46264         * gst/rtpmanager/rtpsession.c:
46265           rtpsession: Bandwidth is supposed to be in bits/s, not bytes/s
46266           https://bugzilla.gnome.org/show_bug.cgi?id=747863
46267
46268 2015-04-27 16:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
46269
46270         * tests/check/elements/rtpjitterbuffer.c:
46271           rtpjitterbuffer: Fix RTX unit test
46272           The calculations were a bit off everywhere, even before the changes done
46273           recently to the delay for RTX of expected future packets. It only worked by
46274           accident, but now the calculations are all correct again. Hopefully.
46275
46276 2015-04-27 11:22:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46277
46278         * gst/avi/gstavimux.c:
46279         * gst/debugutils/breakmydata.c:
46280         * gst/debugutils/cpureport.c:
46281         * gst/debugutils/gstnavseek.c:
46282         * gst/debugutils/progressreport.c:
46283         * gst/debugutils/rndbuffersize.c:
46284         * gst/dtmf/gstrtpdtmfdepay.c:
46285         * gst/flv/gstindex.c:
46286         * gst/goom/gstgoom.c:
46287         * gst/goom2k1/gstgoom.c:
46288         * gst/id3demux/gstid3demux.c:
46289         * gst/isomp4/gstrtpxqtdepay.c:
46290         * gst/law/mulaw-decode.c:
46291         * gst/law/mulaw-encode.c:
46292         * gst/matroska/matroska-demux.c:
46293         * gst/matroska/matroska-mux.c:
46294         * gst/matroska/matroska-parse.c:
46295         * gst/multifile/gstmultifilesrc.c:
46296         * gst/multipart/multipartmux.c:
46297         * gst/rtp/gstrtpamrdepay.c:
46298         * gst/rtp/gstrtpceltdepay.c:
46299         * gst/rtp/gstrtpdvdepay.c:
46300         * gst/rtp/gstrtpg723depay.c:
46301         * gst/rtp/gstrtpg729depay.c:
46302         * gst/rtp/gstrtpmp4vpay.c:
46303         * gst/rtp/gstrtppcmadepay.c:
46304         * gst/rtp/gstrtppcmudepay.c:
46305         * gst/rtp/gstrtpqcelpdepay.c:
46306         * gst/rtp/gstrtpspeexdepay.c:
46307         * gst/rtpmanager/gstrtpmux.c:
46308         * gst/videocrop/gstaspectratiocrop.c:
46309         * gst/videocrop/gstvideocrop.c:
46310         * gst/videofilter/gstvideotemplate.c:
46311         * gst/y4m/gsty4mencode.c:
46312           Rename property enums from ARG_ to PROP_
46313           Property enum items should be named PROP_ for consistency and readability.
46314
46315 2015-04-27 10:55:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46316
46317         * gst/audiofx/gststereo.c:
46318           Rename property enums from ARG_ to PROP_
46319           Property enum items should be named PROP_ for consistency and readability.
46320
46321 2015-04-25 02:49:58 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46322
46323         * gst/rtpmanager/gstrtpjitterbuffer.c:
46324           rtpjitterbuffer: Fix "stats" property docs
46325           https://bugzilla.gnome.org/show_bug.cgi?id=748436
46326
46327 2015-04-26 17:54:52 +0100  Tim-Philipp Müller <tim@centricular.com>
46328
46329         * Android.mk:
46330         * gst/alpha/Makefile.am:
46331         * gst/apetag/Makefile.am:
46332         * gst/audiofx/Makefile.am:
46333         * gst/auparse/Makefile.am:
46334         * gst/autodetect/Makefile.am:
46335         * gst/avi/Makefile.am:
46336         * gst/cutter/Makefile.am:
46337         * gst/debugutils/Makefile.am:
46338         * gst/deinterlace/Makefile.am:
46339         * gst/dtmf/Makefile.am:
46340         * gst/effectv/Makefile.am:
46341         * gst/equalizer/Makefile.am:
46342         * gst/flv/Makefile.am:
46343         * gst/flx/Makefile.am:
46344         * gst/goom/Makefile.am:
46345         * gst/goom2k1/Makefile.am:
46346         * gst/icydemux/Makefile.am:
46347         * gst/id3demux/Makefile.am:
46348         * gst/imagefreeze/Makefile.am:
46349         * gst/interleave/Makefile.am:
46350         * gst/isomp4/Makefile.am:
46351         * gst/law/Makefile.am:
46352         * gst/level/Makefile.am:
46353         * gst/matroska/Makefile.am:
46354         * gst/monoscope/Makefile.am:
46355         * gst/multifile/Makefile.am:
46356         * gst/multipart/Makefile.am:
46357         * gst/replaygain/Makefile.am:
46358         * gst/rtp/Makefile.am:
46359         * gst/rtpmanager/Makefile.am:
46360         * gst/rtsp/Makefile.am:
46361         * gst/shapewipe/Makefile.am:
46362         * gst/smpte/Makefile.am:
46363         * gst/spectrum/Makefile.am:
46364         * gst/udp/Makefile.am:
46365         * gst/videobox/Makefile.am:
46366         * gst/videocrop/Makefile.am:
46367         * gst/videofilter/Makefile.am:
46368         * gst/videomixer/Makefile.am:
46369         * gst/wavenc/Makefile.am:
46370         * gst/wavparse/Makefile.am:
46371         * gst/y4m/Makefile.am:
46372           Remove obsolete Android build cruft
46373           This is not needed any longer.
46374
46375 2015-04-24 13:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46376
46377         * gst/videocrop/gstvideocrop.c:
46378           videocrop: print the property values when set
46379           Instead of printing the currently used values. The log is meant
46380           to show what the properties changed to, not what is being currently
46381           used.
46382
46383 2015-04-24 17:01:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46384
46385         * gst/alpha/gstalpha.c:
46386         * gst/audiofx/audiokaraoke.c:
46387         * gst/deinterlace/gstdeinterlace.c:
46388         * gst/multifile/gstmultifilesink.c:
46389         * gst/rtp/gstrtpg726depay.c:
46390         * gst/rtp/gstrtpg726pay.c:
46391         * gst/rtp/gstrtpgstpay.c:
46392         * gst/rtp/gstrtph264pay.c:
46393         * gst/rtp/gstrtpjpegpay.c:
46394         * gst/rtpmanager/gstrtpbin.c:
46395         * gst/rtpmanager/gstrtpjitterbuffer.c:
46396         * gst/rtpmanager/gstrtprtxqueue.c:
46397         * gst/rtpmanager/gstrtprtxreceive.c:
46398         * gst/rtpmanager/gstrtprtxsend.c:
46399         * gst/rtpmanager/gstrtpsession.c:
46400         * gst/rtpmanager/rtpsession.c:
46401         * gst/rtpmanager/rtpsource.c:
46402         * gst/rtsp/gstrtspsrc.c:
46403         * gst/smpte/gstsmpte.c:
46404         * gst/smpte/gstsmptealpha.c:
46405         * gst/udp/gstmultiudpsink.c:
46406         * gst/udp/gstudpsrc.c:
46407           remove unused enum items PROP_LAST
46408           This were probably added to the enums due to cargo cult programming and are
46409           unused. Removing them.
46410
46411 2015-04-24 00:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
46412
46413         * gst/level/gstlevel.c:
46414           level: fix infinite loop for very low interval values
46415           https://bugzilla.gnome.org/show_bug.cgi?id=745515
46416
46417 2015-04-23 16:08:54 +0100  Tim-Philipp Müller <tim@centricular.com>
46418
46419         * tests/check/Makefile.am:
46420           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
46421           Make sure the test environment is set up.
46422           https://bugzilla.gnome.org//show_bug.cgi?id=747624
46423
46424 2015-04-23 16:08:32 +0100  Tim-Philipp Müller <tim@centricular.com>
46425
46426         * configure.ac:
46427           configure: bump automake requirement to 1.14 and autoconf to 2.69
46428           This is only required for builds from git, people can still
46429           build tarballs if they only have older autotools.
46430           https://bugzilla.gnome.org//show_bug.cgi?id=747624
46431
46432 2015-04-23 16:06:57 +0100  Tim-Philipp Müller <tim@centricular.com>
46433
46434         * .gitignore:
46435           Update .gitignore
46436
46437 2015-04-23 09:55:59 +0200  Jesper Larsen <knorr.jesper@gmail.com>
46438
46439         * gst/rtsp/gstrtspsrc.c:
46440           rtspsrc: Fix RTCP caps leak
46441           https://bugzilla.gnome.org//show_bug.cgi?id=748353
46442
46443 2015-04-22 20:24:20 +0200  Sebastian Dröge <sebastian@centricular.com>
46444
46445         * gst/rtpmanager/gstrtpjitterbuffer.c:
46446           rtpjitterbuffer: When request retransmissions for future packets, consider the packet spacing in the extra delay
46447           We now take the maximum of 2*jitter and 0.5*packet_spacing for the extra
46448           delay. If jitter is very low, this should prevent unnecessary retransmission
46449           requests to some degree.
46450           https://bugzilla.gnome.org/show_bug.cgi?id=748041
46451
46452 2015-04-22 19:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
46453
46454         * gst/rtpmanager/gstrtpjitterbuffer.c:
46455           rtpjitterbuffer: Take a running average of the packet spacings instead of just the latest
46456           https://bugzilla.gnome.org/show_bug.cgi?id=748041
46457
46458 2015-04-13 11:20:40 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
46459
46460         * gst/rtpmanager/gstrtpjitterbuffer.c:
46461           rtpjitterbuffer: Add "rtx-next-seqnum" property
46462           If this is set to FALSE, rtpjitterbuffer will not request retransmissions for
46463           future packets based on when they are estimated to arrive.
46464           See also https://bugzilla.gnome.org/show_bug.cgi?id=748041
46465           https://bugzilla.gnome.org/show_bug.cgi?id=739868
46466
46467 2015-04-22 19:29:34 +0200  Sebastian Dröge <sebastian@centricular.com>
46468
46469         * gst/rtpmanager/gstrtprtxreceive.c:
46470           rtxreceive: Put debug output for retransmission requests at the right place
46471           Before it was only ever printed once for every time a ssrc was associated with
46472           a specific stream.
46473
46474 2015-04-22 18:05:24 +0200  Wim Taymans <wtaymans@redhat.com>
46475
46476         * sys/v4l2/gstv4l2object.c:
46477           v4l2: don't add the same interlace mode twice
46478           Some drivers modify the interlace mode to progressive, no matter what
46479           input you give them, make sure that we don't add the same interlace mode
46480           twice.
46481
46482 2015-04-21 16:34:21 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46483
46484         * gst/equalizer/gstiirequalizer.c:
46485           equalizer: fix dynamic changes on bands
46486           When we are in passthrough, the transform function doesn't run and if the
46487           passthrough check is in this function it will never be deactivated. Fix this by
46488           checking directly whenever a gain is changed.
46489           Also set the passthrough to TRUE at init because the gains default to 0, so we
46490           can passthrough until any gain property is changed.
46491           https://bugzilla.gnome.org/show_bug.cgi?id=748068
46492
46493 2015-04-22 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
46494
46495         * INSTALL:
46496           Remove INSTALL file
46497           autotools automatically generate this, and when using different versions
46498           for autogen.sh there will always be changes to a file tracked by git.
46499
46500 2015-04-22 10:30:14 +0200  Sebastian Dröge <sebastian@centricular.com>
46501
46502         * LICENSE_readme:
46503           Remove LICENSE_readme
46504           It's completely outdated and just confusing, better if people are
46505           forced to look at the actual code in question than trusting this file.
46506
46507 2015-04-21 15:21:33 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46508
46509         * sys/v4l2/v4l2_calls.c:
46510           v4l2: cast unused return to void
46511           Quell unchecked return value defect by casting the return value to void and
46512           making it explicit it is going to be ignored.
46513           CID #206031
46514
46515 2015-04-17 13:08:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46516
46517         * ext/vpx/gstvp8dec.c:
46518           vp8dec: optimize vpx image to gstbuffer copy when strides match
46519           Solving this FIXME. Copy the full plane when strides are the same
46520
46521 2015-04-16 15:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46522
46523         * ext/vpx/gstvp9dec.c:
46524           vp9dec: optimize vpx image to gstbuffer copy when strides match
46525           Solving this FIXME. Copy the full plane when strides are the same
46526
46527 2015-04-17 13:32:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46528
46529         * gst/audioparsers/gstac3parse.c:
46530           ac3parse: fix memory leak
46531
46532 2015-04-17 06:51:46 +0000  Alex O'Konski <alexanderokonski@gmail.com>
46533
46534         * gst/icydemux/gsticydemux.c:
46535           icydemux: Fix segfault if metadata-interval is 0
46536           Prevents an extra unref of GstBuffer when passing a non-icy stream through
46537           icydemux with metadata-interval set to 0.
46538           Reproducible with:
46539           gst-launch-1.0 filesrc location=~/testsong.mp3 ! \
46540           'application/x-icy,metadata-interval=(int)0' ! icydemux ! decodebin ! wavenc ! \
46541           filesink location=~/testsong.wav
46542           https://bugzilla.gnome.org/show_bug.cgi?id=748024
46543
46544 2015-04-17 11:54:23 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46545
46546         * gst/audiofx/audioamplify.c:
46547         * gst/audiofx/audiodynamic.c:
46548           audiofx: fix typo in example pipelines
46549           Fix typo in example pipelines
46550           https://bugzilla.gnome.org/show_bug.cgi?id=748022
46551
46552 2015-04-15 18:22:37 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46553
46554         * sys/osxaudio/gstosxcoreaudiohal.c:
46555           osxaudio: fix spelling in debug message
46556           https://bugzilla.gnome.org//show_bug.cgi?id=747936
46557
46558 2015-04-16 16:33:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46559
46560         * tests/examples/equalizer/demo.c:
46561           tests: selectable amount of bands in equalizer demo
46562           Adding an option in the equalizer demo to make the number of bands selectable.
46563
46564 2015-04-16 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
46565
46566         * gst/rtpmanager/gstrtprtxsend.c:
46567         * gst/rtpmanager/rtpsource.c:
46568           rtpsource/rtprtxsend: Also pass correct seqnum-offset and payload to the RTX rtpsource
46569           https://bugzilla.gnome.org/show_bug.cgi?id=747394
46570
46571 2015-04-06 12:56:50 +0530  Arun Raghavan <arun@centricular.com>
46572
46573         * gst/rtpmanager/gstrtprtxsend.c:
46574         * gst/rtpmanager/rtpsession.c:
46575           rtpsession: Track RTX ssrc caps
46576           This is needed so that we can generate SR for RTX stream correctly (the
46577           clock rate is required).
46578           https://bugzilla.gnome.org/show_bug.cgi?id=747394
46579
46580 2015-04-14 13:56:38 +0200  Sebastian Dröge <sebastian@centricular.com>
46581
46582         * gst/rtpmanager/gstrtprtxsend.c:
46583           rtprtxsend: Copy over timestamps from the orignal buffers to the RTX buffers
46584           https://bugzilla.gnome.org/show_bug.cgi?id=747394
46585
46586 2015-04-16 16:01:50 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46587
46588         * tests/examples/equalizer/demo.c:
46589           tests: switch equalizer demo to play from uri
46590           Switch the equalizer-nbands demo to use uridecodebin, so users can listen to
46591           something more pleasant than white noise. If anybody misses the white noise
46592           a uri handler to audiotestsrc can be used.
46593
46594 2015-04-16 11:17:38 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46595
46596         * tests/examples/equalizer/demo.c:
46597           tests: improve readability of equalizer demo
46598           Rename variable name to make it more readable, add comments for the three
46599           scales created per block, and set the window title.
46600
46601 2015-04-15 17:32:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46602
46603         * tests/examples/equalizer/demo.c:
46604           tests: add missing license header for equalizer demo
46605
46606 2015-04-16 13:09:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46607
46608         * gst/isomp4/qtdemux.c:
46609           qtdemux: fix tag list leaks on error paths
46610
46611 2015-04-16 12:23:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46612
46613         * gst/isomp4/qtdemux.c:
46614           qtdemux: fix tag list leak on unknown stream type
46615
46616 2015-04-09 13:19:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46617
46618         * tests/check/gst-plugins-good.supp:
46619           suppressions: ignore an apparent bug in strtod
46620           A buffer overread.
46621           https://bugzilla.gnome.org/show_bug.cgi?id=747554
46622
46623 2015-04-15 11:07:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46624
46625         * gst/multifile/gstsplitmuxsink.c:
46626           splitmuxsink: do not access property variable without the object lock, use the local stack copy instead
46627
46628 2015-04-14 18:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46629
46630         * gst/multifile/gstsplitmuxsink.c:
46631           splitmuxsink: add probe on the multiqueue's sink pad instead of the ghost pad
46632           because _release_pad tries to release it from ctx->sinkpad, which is
46633           multiqueue's sink pad, and currently fails because the probe is not
46634           installed there
46635
46636 2015-04-14 19:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
46637
46638         * gst/rtpmanager/gstrtprtxreceive.c:
46639         * gst/rtpmanager/gstrtprtxsend.c:
46640           rtprtx*: Fix typos
46641
46642 2015-04-14 17:24:46 +0200  Sebastian Dröge <sebastian@centricular.com>
46643
46644         * gst/rtpmanager/rtpsession.c:
46645           rtpsession: Not sending early RTCP now because of dithering means we send it with the next compound packet
46646
46647 2015-04-14 16:27:18 +0200  Sebastian Dröge <sebastian@centricular.com>
46648
46649         * gst/rtpmanager/rtpsession.c:
46650           rtpsession: Improve debug output a bit if we can't allow early feedback
46651
46652 2015-04-07 18:00:53 -0400  Olivier Crête <olivier.crete@collabora.com>
46653
46654         * gst/rtp/gstrtpvp8depay.c:
46655           rtpvp8depay: When dropping intra packet, request keyframe
46656           https://bugzilla.gnome.org/show_bug.cgi?id=747208
46657
46658 2015-04-13 20:25:00 +0200  Sebastian Dröge <sebastian@centricular.com>
46659
46660         * gst/rtpmanager/rtpjitterbuffer.c:
46661           rtpjitterbuffer: Change resyncing GST_WARNING to GST_INFO
46662           This also happens in the very beginning when we receive the first packet, a
46663           warning would be very confusing here. In all places where we should warn about
46664           this, we would've printed a warning already before.
46665
46666 2015-04-02 13:26:41 +0100  Tim-Philipp Müller <tim@centricular.com>
46667
46668         * gst/multifile/gstmultifilesink.c:
46669           multifilesink: minor docs improvement
46670
46671 2014-11-06 12:08:03 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
46672
46673         * gst/rtpmanager/gstrtpjitterbuffer.c:
46674           rtpjitterbuffer: Add "rtx-max-retries" property
46675           This property allows to limit the maximum number of retransmission
46676           for a specific packet.
46677           https://bugzilla.gnome.org/show_bug.cgi?id=739868
46678
46679 2014-11-04 15:00:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
46680
46681         * gst/rtpmanager/gstrtpjitterbuffer.c:
46682           rtpjitterbuffer: Fix expected_dts calc in calculate_expected
46683           Right above we consider lost_packet packets, each of them having duration,
46684           as lost and triggered their timers immediately. Below we use expected_dts
46685           to schedule retransmission or schedule lost timers for the packets that
46686           come after expected_dts.
46687           As we just triggered lost_packets packets as lost, there's no point in
46688           scheduling new timers for them and we can just skip over all lost packets.
46689           https://bugzilla.gnome.org/show_bug.cgi?id=739868
46690
46691 2015-03-20 18:21:57 +0100  Sebastian Dröge <sebastian@centricular.com>
46692
46693         * gst/rtpmanager/gstrtpjitterbuffer.c:
46694           rtpjitterbuffer: Make the next output buffer discont after resetting the jitterbuffer
46695           Resetting the jitterbuffer drops all packets and other things, and will cause
46696           a discontinuity in the packets received by the depayloaders. They should now
46697           also flush anything they had pending as the new data will start at a different
46698           position.
46699           https://bugzilla.gnome.org/show_bug.cgi?id=739868
46700
46701 2015-04-10 09:17:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
46702
46703         * gst/isomp4/qtdemux.c:
46704           qtdemux: Update segment.start after key-unit seek
46705           When doing key uint seek, qtdemux calls gst_qtdemux_adjust_seek
46706           to get proper offset. And then this offset is set to
46707           segment.position and segment.time in gst_qtdemux_perform_seek but
46708           segment.start is not updated.
46709           After that, application sends segment query,
46710           qtdemux sets start and stop to query using gst_segment_to_stream_time. Due
46711           to the wrong value in segment.start, the stop position is smaller than
46712           it should.
46713           https://bugzilla.gnome.org/show_bug.cgi?id=746822
46714
46715 2015-04-07 16:12:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46716
46717         * gst/isomp4/gstqtmux.c:
46718           qtmux: remove useless variable do_pts
46719           We always write the CTTS in qtmux. Ideally we only want to do that
46720           for streams that need DTS, it should be present on the track information
46721           rather than be decided based on each buffer
46722
46723 2015-04-07 00:53:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46724
46725         * gst/isomp4/gstqtmux.c:
46726           qtmux: remove subtraction that makes PTS/DTS start from 0
46727           As qt uses durations, it doesn't matter, only the difference
46728           between consecutive buffers is important. Also, collectpads
46729           already replaces PTS/DTS with the running times for them.
46730
46731 2015-04-06 22:36:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46732
46733         * tests/check/elements/qtmux.c:
46734           tests: qtmux: add tests to verify it handles non-0 segments
46735           Both input streams in this test have a segment.start = 10s, so
46736           output should start from 0 anyway.
46737           Another test has both starting at non-0 segments, but the running
46738           time of both streams should still start from 0
46739
46740 2015-04-06 20:03:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46741
46742         * tests/check/elements/qtmux.c:
46743           tests: qtmux: simple muxing test
46744           Adds a new simple test that verifies that data is properly muxed
46745           and preserved.  PTS, DTS, duration and caps are verified.
46746
46747 2015-04-10 10:59:26 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46748
46749         * gst/smpte/gstsmpte.h:
46750           smpte: remove unused fields
46751           Remove the fields - format and fps from smpte
46752           as they are unused.
46753           https://bugzilla.gnome.org/show_bug.cgi?id=747597
46754
46755 2015-04-10 10:29:47 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46756
46757         * tests/check/Makefile.am:
46758         * tests/check/elements/.gitignore:
46759         * tests/check/elements/alpha.c:
46760           tests: add test suite for alpha
46761           Added test suite for alpha element with test cases
46762           1. alpha
46763           2. chroma keying
46764           https://bugzilla.gnome.org/show_bug.cgi?id=747595
46765
46766 2015-04-09 12:58:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46767
46768         * tests/check/gst-plugins-good.supp:
46769           suppressions: add a well known zlib inflate bug
46770
46771 2015-04-09 12:58:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46772
46773         * gst/multifile/gstsplitmuxsink.c:
46774           splitmuxsink: fix mutex leak
46775
46776 2015-04-09 12:58:04 +1000  Jan Schmidt <jan@centricular.com>
46777
46778         * tests/check/elements/rtprtx.c:
46779           tests: Fix rtprtx test by handling buffer lists
46780           Commit #1018aa made rtprtxsend handle buffer lists, breaking
46781           the test which probes for buffers, but not buffer lists.
46782           Use a utility function to run the probe callback on each buffer
46783           in the list in turn and remove any buffers that are dropped.
46784
46785 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
46786
46787         * gst/isomp4/gstqtmux.c:
46788         * gst/isomp4/gstqtmux.h:
46789           isomp4: Refactor various state variables into a mux_mode var
46790           Instead of checking various state variables around the muxer,
46791           track the current muxing mode in a single 'mux_mode' enum.
46792           Add some implementation notes about the different mux modes
46793
46794 2015-04-08 16:40:02 +0200  Edward Hervey <edward@centricular.com>
46795
46796         * common:
46797         * tests/check/Makefile.am:
46798           tests: Use AM_TESTS_ENVIRONMENT
46799           Needed by the new automake test runner
46800
46801 2015-04-08 11:17:31 +0200  Edward Hervey <bilboed@bilboed.com>
46802
46803         * gst/rtp/gstrtph263depay.c:
46804           rtph263depay: Fix framesize parsing
46805           The string passed to the parsing function only contains a framesize, and
46806           not <pt> + <framesize>
46807           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
46808
46809 2015-03-20 12:18:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46810
46811         * gst/wavparse/gstwavparse.c:
46812           wavparse: clip chunk size above the valid maximum (0x7fffffff)
46813           https://bugzilla.gnome.org/show_bug.cgi?id=722567
46814
46815 2015-03-20 09:07:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46816
46817         * gst/wavparse/gstwavparse.c:
46818           wavparse: clip chunk length to available data (when known)
46819           This prevents silly chunk lengths from possibly overflowing
46820           (at least when we know the actual data length).
46821           https://bugzilla.gnome.org/show_bug.cgi?id=722567
46822
46823 2015-04-06 20:17:52 -0700  Sebastian Dröge <sebastian@centricular.com>
46824
46825         * gst/isomp4/qtdemux.c:
46826           qtdemux: Don't accumulate segment bases manually
46827           gst_segment_do_seek() does that for us already, and doing it twice
46828           will break non-flushing seeks in interesting ways. Leftover from 1.0
46829           porting.
46830           Also copy over segment offset and applied_rate, just in case.
46831
46832 2015-04-06 19:08:10 -0700  Sebastian Dröge <sebastian@centricular.com>
46833
46834         * tests/icles/test-segment-seeks.c:
46835           icles: Fix waiting for segment-done if it happens too fast
46836           Sometimes we can get segment-done before we got async-done. If we waited
46837           for async-done only, the segment-done would be dropped and we would wait
46838           forever for it a few lines below.
46839
46840 2015-04-06 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46841
46842         * gst/isomp4/qtdemux.c:
46843           qtdemux: stbl_index is valid from 0 onwards
46844           It indicates the last sample parsed, not the next one to parse.
46845           As it starts in -1, any value from 0 onwards means that it has
46846           some valid data.
46847
46848 2015-04-05 20:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
46849
46850         * docs/plugins/gst-plugins-good-plugins-sections.txt:
46851         * gst/rtpmanager/gstrtpbin.c:
46852         * gst/rtpmanager/gstrtpbin.h:
46853           docs: make GstRTCPSync enum show up in rtpbin docs
46854           https://bugzilla.gnome.org/show_bug.cgi?id=747358
46855
46856 2015-04-05 11:45:45 +0100  Tim-Philipp Müller <tim@centricular.com>
46857
46858         * docs/plugins/gst-plugins-good-plugins-sections.txt:
46859           docs: add RTPJitterBufferMode enum to rtpbin docs
46860           https://bugzilla.gnome.org/show_bug.cgi?id=747358
46861
46862 2015-04-04 11:55:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46863
46864         * gst/multifile/gstmultifilesink.c:
46865           multifilesink: close files before posting message
46866           Makes sure the files were properly flushed and closed before
46867           the message reaches the application
46868
46869 2015-03-30 13:54:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46870
46871         * tests/check/elements/multifile.c:
46872           tests: multifile: increment tests to check for multifile messages
46873           Also verify that the multifilesink file messages are being correctly
46874           posted to the bus
46875
46876 2015-03-30 12:51:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46877
46878         * tests/check/elements/multifile.c:
46879           tests: multifile: handle FIXME for proper checking when test finished
46880           Use a GstBus and wait for EOS to finish the tests instead of
46881           relying on sleeping
46882
46883 2015-03-30 11:14:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46884
46885         * gst/multifile/gstmultifilesink.c:
46886           multifilesink: post file message on EOS
46887           When multifilesink is operating in any mode other than one file
46888           per buffer, the last file created won't have a file message posted
46889           as multifilesink doesn't handle the EOS event.
46890           This patch fixes it by using the last position to post a file
46891           message when EOS is received. This should ensure at least the
46892           time related data and the filename are posted to the application
46893           or other elements
46894           https://bugzilla.gnome.org/show_bug.cgi?id=747000
46895
46896 2015-04-03 18:57:50 +0100  Tim-Philipp Müller <tim@centricular.com>
46897
46898         * autogen.sh:
46899         * common:
46900           Automatic update of common submodule
46901           From bc76a8b to c8fb372
46902
46903 2015-04-03 02:08:50 +1100  Jan Schmidt <jan@centricular.com>
46904
46905         * gst/isomp4/qtdemux.c:
46906           qtdemux: Guard against 64-bit overflow
46907           For large-file atoms, guard against overflow in the size field,
46908           which could make us jump backward in the file and cause
46909           infinite loops.
46910
46911 2015-04-01 23:46:13 +1100  Jan Schmidt <jan@centricular.com>
46912
46913         * gst/isomp4/gstqtmux.c:
46914         * gst/isomp4/gstqtmux.h:
46915         * tests/check/elements/qtmux.c:
46916           isomp4: Make non-seekable downstream an error in normal mode
46917           When not in fast-start or fragmented mode, we need to be able
46918           to rewrite the size of the mdat atom, or else the output just
46919           won't be playable - the mdat placeholder with size == 0 will
46920           cover the rest of the file, including any moov atom we write out.
46921           https://bugzilla.gnome.org/show_bug.cgi?id=708808
46922
46923 2014-03-15 15:23:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
46924
46925         * gst/rtp/gstrtph263depay.c:
46926         * gst/rtp/gstrtph263pay.c:
46927         * tests/check/elements/rtp-payloading.c:
46928           rtph263pay/-depay: add framesize SDP attribute
46929           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
46930
46931 2014-03-15 13:33:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
46932
46933         * gst/rtp/gstrtpjpegdepay.c:
46934         * gst/rtp/gstrtpjpegpay.c:
46935           rtpjpegpay/-depay: Remove incorrectly introduced framesize SDP attribute
46936           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726415
46937
46938 2015-03-27 21:09:44 +0100  Peter Seiderer <ps.report@gmx.net>
46939
46940         * sys/v4l2/gstv4l2src.c:
46941         * sys/v4l2/gstv4l2src.h:
46942           v4l2src: device sequence/offset correction in case of renegotiation
46943           The v4l2 device restarts the sequence counter in case of streamoff/streamon,
46944           the GST offset values are supposed to increment strictly monotonic, so
46945           adjust the sequence counter/offset values in case of caps
46946           renegotiation.
46947           https://bugzilla.gnome.org/show_bug.cgi?id=745441
46948
46949 2014-11-14 14:18:51 +0100  Peter Seiderer <ps.report@gmx.net>
46950
46951         * sys/v4l2/gstv4l2src.c:
46952           v4l2src: add frame loss detection
46953           In case of v4l2 driver filled offset/sequence values add frame
46954           loss detection (and write a warning message).
46955           Move offset meta data setting and frame loss checking after the
46956           timestamp adjustment code to get proper timestamps for the
46957           warning message.
46958           https://bugzilla.gnome.org/show_bug.cgi?id=745441
46959
46960 2014-11-14 13:48:51 +0100  Peter Seiderer <ps.report@gmx.net>
46961
46962         * sys/v4l2/gstv4l2bufferpool.c:
46963         * sys/v4l2/gstv4l2src.c:
46964           v4l2: use v4l2 capture device sequence counter
46965           Use the v4l2 capture device sequence counter for
46966           setting the GstBuffer offset/offset_end values.
46967           https://bugzilla.gnome.org/show_bug.cgi?id=745441
46968
46969 2015-03-30 13:12:35 +0200  Tobias Modschiedler <tobias.modschiedler@cetitec.com>
46970
46971         * sys/v4l2/gstv4l2bufferpool.c:
46972         * sys/v4l2/gstv4l2object.c:
46973           v4l2: Ask the driver about its requirements for min_buffers before initiating buffer pool.
46974           If propose_allocation() had not been called yet, it was possible that the driver was not asked at all.
46975           In buffer pool: Consider minimum number of buffers requested by driver when setting config.
46976           https://bugzilla.gnome.org/show_bug.cgi?id=746834
46977
46978 2015-04-01 19:30:27 -0400  Olivier Crête <olivier.crete@collabora.com>
46979
46980         * gst/rtp/gstrtpvp8depay.c:
46981         * gst/rtp/gstrtpvp8depay.h:
46982           rtpvp8depay: Parse width/height/profile from keyframes
46983           This makes it possible to mux the result into a container
46984           such as matroska.
46985           https://bugzilla.gnome.org/show_bug.cgi?id=747208
46986
46987 2015-04-01 19:01:49 -0400  Olivier Crête <olivier.crete@collabora.com>
46988
46989         * ext/vpx/gstvp8enc.c:
46990           vp8enc: Expose VP8 width/height limitations in the caps template
46991           The VP8 format specification (RFC 6386 section 18.1) specifies
46992           that the maximum size is 16383x16383.
46993
46994 2015-03-31 00:20:13 +1100  Jan Schmidt <jan@centricular.com>
46995
46996         * gst/flv/gstflvdemux.c:
46997           flv: When passing seek event upstream, hold a ref.
46998           In case upstream can't handle the seek, make sure we
46999           keep a ref on the event to attempt to handle it ourselves.
47000
47001 2015-03-26 13:34:53 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47002
47003         * gst/matroska/matroska-read-common.c:
47004           matroska: fix GValue leaks when parsing tags
47005           gst_tag_list_add_value() doesn't consume the GValue we pass to it so there is
47006           no point copying it.
47007           https://bugzilla.gnome.org/show_bug.cgi?id=746810
47008
47009 2015-03-23 20:58:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47010
47011         * gst/isomp4/qtdemux.c:
47012           qtdemux: resurrect some flow return handling
47013           https://bugzilla.gnome.org/show_bug.cgi?id=744572
47014
47015 2015-03-23 20:57:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47016
47017         * gst/flv/gstflvdemux.c:
47018           flvdemux: resurrect some flow return handling
47019           https://bugzilla.gnome.org/show_bug.cgi?id=744572
47020
47021 2015-03-23 20:56:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47022
47023         * gst/matroska/matroska-demux.c:
47024           matroskademux: resurrect some flow return handling
47025           https://bugzilla.gnome.org/show_bug.cgi?id=744572
47026
47027 2015-03-27 18:58:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47028
47029         * gst/matroska/matroska-demux.c:
47030         * gst/matroska/matroska-ids.c:
47031         * gst/matroska/matroska-ids.h:
47032         * gst/matroska/matroska-read-common.c:
47033           matroska: store stream tags and push as updated
47034           New tags can be found on different parts of the file, so this patch
47035           keeps the stream taglists around for the life cycle of the pad
47036           and adds those new tags as found. Then a new tag is found, the
47037           pad's is marked with a tags changed flag, making the element push
47038           a new tag event on the next check. Before this, we were sending
47039           only the newly found tags, as the element was losing its taglist
47040           when pushing the event.
47041
47042 2015-03-15 14:40:36 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
47043
47044         * gst/matroska/matroska-demux.c:
47045           matroskademux: send global tags incrementally
47046           Instead of sending only new tags once they are found, merge the taglist
47047           and send them incrementally.
47048
47049 2015-03-14 17:07:05 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
47050
47051         * gst/matroska/matroska-parse.c:
47052         * gst/matroska/matroska-read-common.c:
47053         * gst/matroska/matroska-read-common.h:
47054           matroskaparse: send global tags
47055           Global tags are already being read in matroskaparse, but they are not
47056           currently being sent.
47057           This patch makes global tags get sent incrementally whenever new ones
47058           are found.
47059           https://bugzilla.gnome.org/show_bug.cgi?id=746242
47060
47061 2015-02-03 10:18:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
47062
47063         * gst/effectv/gstquark.c:
47064           quarktv: fix "planes" property range, a value of 0 is not allowed
47065           When planes property is set to 0, the pipeline executes in
47066           an infinite loop and never exits. Since planes must never
47067           be 0, set the minimum value in the property description
47068           to 1.
47069           https://bugzilla.gnome.org/show_bug.cgi?id=743906
47070
47071 2015-03-26 13:42:02 -0700  David Schleef <ds@schleef.org>
47072
47073         * gst/wavparse/gstwavparse.c:
47074           wavparse: Fix up comments regarding DTS
47075
47076 2015-03-25 15:11:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47077
47078         * gst/rtsp/gstrtspsrc.c:
47079         * gst/rtsp/gstrtspsrc.h:
47080           rtspsrc: Fix segment in TCP mode
47081           It is expected that buffers are time-stamped with running time. Set
47082           a segment accordingly. In this case we pick 0,-1 as this is what udpsrc
47083           would do. Depayloaders will update the segment to reflect the playback
47084           position.
47085           https://bugzilla.gnome.org/show_bug.cgi?id=635701
47086
47087 2015-03-26 12:21:25 -0700  David Schleef <ds@schleef.org>
47088
47089         * gst/wavparse/gstwavparse.c:
47090           wavparse: be more strict about typefinding DTS
47091           Code now matches comments.
47092
47093 2015-03-25 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47094
47095         * gst/rtsp/gstrtspsrc.c:
47096           rtspsrc: Remove useless function
47097           This function didn't do anything special, let's not use a function for
47098           that.
47099
47100 2015-03-20 13:03:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47101
47102         * gst/rtpmanager/gstrtpjitterbuffer.c:
47103           rtpjitter: Account for rtx_retry in overflow check
47104           As rtx_retry is part of the substraction, we need to take it into
47105           account, otherwise we may endup with a big value.
47106
47107 2015-03-24 23:15:15 +0000  Julien Isorce <j.isorce@samsung.com>
47108
47109         * sys/osxvideo/cocoawindow.m:
47110           osxvideosink: check for deprecated constants prior to OSX 10.10
47111           cocoawindow.m:339:5: error: 'NSOpenGLPFAWindow'
47112           is deprecated: first deprecated in OS X 10.9
47113           cocoawindow.m:576:7: error: 'NSOpenGLPFAFullScreen'
47114           is deprecated: first deprecated in OS X 10.6
47115           cocoawindow.m:605:24: error: 'setFullScreen'
47116           is deprecated: first deprecated in OS X 10.7
47117
47118 2015-03-24 16:51:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47119
47120         * gst/rtsp/gstrtspsrc.c:
47121           rtspsrc: Fix seeking query
47122           The segment start/stop in the query is meant to represent the seekable
47123           portion of the stream. It does not match the segment start/stop. Instead
47124           export 0 to duration.
47125
47126 2015-03-24 16:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
47127
47128         * gst/flv/gstflvdemux.c:
47129           flvdemux: Only set caps once if they don't change
47130           Previously we were setting new caps with the same content for every H264 or
47131           AAC codec_data we found in the stream, spamming everything and causing
47132           renegotiations.
47133
47134 2015-03-24 12:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
47135
47136         * gst/flv/gstflvdemux.c:
47137           flvdemux: Don't create AAC/H264 caps without codec_data
47138           Instead delay creating the caps until we read the codec_data from the stream,
47139           or fail if we get normal data before the codec_data.
47140           AAC raw caps and H264 avc caps always need codec_data, setting caps on the pad
47141           without them is going to make negotiation fail most of the time. Even if we
47142           later set new caps with the codec_data, that's usually going to be too late.
47143           https://bugzilla.gnome.org/show_bug.cgi?id=746682
47144
47145 2015-03-24 15:39:22 +0100  Sebastian Dröge <sebastian@centricular.com>
47146
47147         * gst/flv/gstflvdemux.c:
47148           flvdemux: Fix indention
47149
47150 2015-03-22 13:23:44 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47151
47152         * sys/osxaudio/gstosxcoreaudio.h:
47153           osxaudio: Fix string format warning on 32-bit
47154           UInt32 (Darwin, not C99's uint32_t) is 'unsigned long' on 32-bit
47155           platforms.
47156
47157 2015-03-21 17:50:40 +0100  Sebastian Dröge <sebastian@centricular.com>
47158
47159         * gst/rtpmanager/gstrtpsession.c:
47160           rtpsession: Fix another instance of sticky event misordering warnings
47161           Make sure that the sync_src pad has caps before the segment event.
47162           Otherwise we might get a segment event before caps from the receive
47163           RTCP pad, and then later when receiving RTCP packets will set caps.
47164           This will results in a sticky event misordering warning
47165           This fixes warnings in the rtpaux unit test but also in the
47166           rtpaux and rtx examples in tests/examples/rtp
47167           https://bugzilla.gnome.org/show_bug.cgi?id=746445
47168
47169 2015-03-21 17:18:47 +0100  Sebastian Dröge <sebastian@centricular.com>
47170
47171         * gst/rtpmanager/gstrtpsession.c:
47172           rtpsession: Also start the RTCP send thread when receiving RTP or RTCP
47173           Before we only started it when either:
47174           - there is no send RTP stream
47175           or
47176           - we received an RTP packet for sending
47177           This could mean that if the send RTP pads are connected but never receive any
47178           RTP data, and the same session is also used for receiving RTP/RTCP, we would
47179           never start the RTCP thread and would never send RTCP for the receiving part
47180           of the session.
47181           This can be reproduced with a pipeline like:
47182           gst-launch-1.0 rtpbin name=rtpbin \
47183           udpsrc port=5000 ! "application/x-rtp, media=video, clock-rate=90000, encoding-name=H264" ! rtpbin.recv_rtp_sink_0 \
47184           udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \
47185           rtpbin.send_rtcp_src_0 ! fakesink name=rtcp_fakesink silent=false async=false sync=false \
47186           rtpbin.recv_rtp_src_0_2553225531_96 ! decodebin ! xvimagesink \
47187           fakesrc ! valve drop=true ! rtpbin.send_rtp_sink_0 \
47188           rtpbin.send_rtp_src_0 ! fakesink name=rtp_fakesink silent=false async=false sync=false -v
47189           Before this change the rtcp_fakesink would never send RTCP for the receiving
47190           part of the session (i.e. no receiver reports!), after the change it does.
47191           And before and after this change it would send RTCP for the receiving part of
47192           the session if the sender part was omitted (the last two lines).
47193
47194 2015-03-19 11:54:12 +0100  Sebastian Dröge <sebastian@centricular.com>
47195
47196         * gst/rtpmanager/gstrtprtxsend.c:
47197           rtprtxsend: Add support for buffer lists
47198
47199 2015-03-19 11:39:38 +0100  Sebastian Dröge <sebastian@centricular.com>
47200
47201         * gst/rtpmanager/gstrtprtxqueue.c:
47202           rtprtxqueue: Implement support for buffer lists
47203
47204 2015-03-18 17:32:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47205
47206         * gst/rtsp/gstrtspsrc.c:
47207           rtspsrc: Improve trace readability
47208           Change the command number into strings.
47209
47210 2015-01-20 10:18:56 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
47211
47212         * gst/flv/gstflvdemux.c:
47213         * gst/flv/gstflvdemux.h:
47214           flvdemux: Don't repeatedly warn after no_more_pads (v2)
47215           This can get rather spammy for such a high log level.
47216           Only warn once per stream.
47217           https://bugzilla.gnome.org/show_bug.cgi?id=746274
47218
47219 2015-03-16 11:23:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
47220
47221         * gst/flv/gstflvdemux.c:
47222           flvdemux: Introduce constant for no-more-pads threshold
47223           https://bugzilla.gnome.org/show_bug.cgi?id=746274
47224
47225 2015-01-20 10:18:29 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
47226
47227         * gst/flv/gstflvdemux.c:
47228           flvdemux: Fix warning to contain 'video'
47229           https://bugzilla.gnome.org/show_bug.cgi?id=746274
47230
47231 2015-03-11 21:25:40 +0100  Nicola Murino <nicola.murino@gmail.com>
47232
47233         * gst/matroska/matroska-demux.c:
47234         * gst/matroska/matroska-ids.h:
47235           matroskademux: for dts only stream set pts=dts for intra only formats
47236           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47237
47238 2015-03-14 16:39:09 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
47239
47240         * gst/matroska/matroska-demux.c:
47241         * gst/matroska/matroska-read-common.c:
47242           matroskademux: fix sending of tags
47243           * Fix critical when new tags are found after segment event has already
47244           been sent.
47245           * Send global tags before stream tags.
47246           * Split sending of tags out of gst_matroska_demux_send_event() into its
47247           own function.
47248           https://bugzilla.gnome.org/show_bug.cgi?id=745973
47249
47250 2015-03-13 18:26:06 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
47251
47252         * gst/rtsp/gstrtspsrc.c:
47253           rtspsrc: properly escape percent sign in documentation
47254
47255 2015-03-13 18:26:44 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
47256
47257         * gst/rtpmanager/gstrtpdtmfmux.c:
47258           rtpdtmfmux: properly escape percent sign in documentation
47259
47260 2015-03-13 18:48:03 +0000  Thiago Santos <thiagoss@osg.samsung.com>
47261
47262         * sys/v4l2/gstv4l2src.c:
47263         * sys/v4l2/gstv4l2src.h:
47264           v4l2src: delay renegotiation until it is likely buffers were reclaimed
47265           Allow renegotiation to happen when buffers have returned after an allocation
47266           query. As the allocation query is serialized, all buffers from the pool
47267           should have returned and we can stop it to create a new one for the
47268           new format
47269           https://bugzilla.gnome.org/show_bug.cgi?id=682770
47270
47271 2015-03-13 18:47:55 +0000  Thiago Santos <thiagoss@osg.samsung.com>
47272
47273         * sys/v4l2/gstv4l2object.c:
47274         * sys/v4l2/gstv4l2object.h:
47275           v4l2object: add gst_v4l2_object_try_format
47276           Similar to set_format but it uses TRY_FMT instead of S_FMT
47277           https://bugzilla.gnome.org/show_bug.cgi?id=682770
47278
47279 2015-03-13 18:38:42 +0000  Tim-Philipp Müller <tim@centricular.com>
47280
47281         * gst/udp/gstmultiudpsink.c:
47282           multiudpsink: fix crash with GST_DEBUG enabled
47283           g_inet_socket_address_get_address() does not give
47284           us a ref to the address, so don't unref it.
47285
47286 2015-03-12 13:49:56 +0000  Sebastian Dröge <sebastian@centricular.com>
47287
47288         * gst/level/gstlevel.c:
47289           level: Don't read over the end of the input memory
47290           Previously we advanced the in_data pointer by bps for every channel, and then
47291           later again for block_size*bps. This caused us to be one sample further than
47292           expected if an input buffer covered two analysis frames. And in the end lead
47293           to completely bogus values reported by level.
47294           https://bugzilla.gnome.org/show_bug.cgi?id=746065
47295
47296 2015-03-12 01:37:08 +1100  Jan Schmidt <jan@centricular.com>
47297
47298         * sys/oss/gstossdmabuffer.c:
47299           Remove a couple of superfluous trailing semi-colons
47300
47301 2015-03-10 09:31:20 +0000  Tim-Philipp Müller <tim@centricular.com>
47302
47303         * gst/alpha/gstalpha.c:
47304         * gst/avi/gstavidemux.c:
47305         * gst/debugutils/gstpushfilesrc.c:
47306         * gst/isomp4/gstisoff.c:
47307         * gst/rtpmanager/rtpsession.c:
47308         * gst/udp/gstmultiudpsink.c:
47309         * sys/osxaudio/gstosxaudioringbuffer.c:
47310         * sys/osxaudio/gstosxcoreaudiocommon.c:
47311           Fix double semicolons
47312
47313 2015-03-10 15:46:40 +1100  Jan Schmidt <jan@centricular.com>
47314
47315         * gst/multifile/gstsplitmuxsrc.c:
47316           splitmux: Shut down element before downward state change
47317           Make sure the state change won't hang trying to shut down pads
47318           by making sure the streaming has stopped before chaining up.
47319
47320 2015-03-09 22:58:05 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47321
47322         * sys/osxaudio/gstosxcoreaudio.h:
47323           osxaudio: stream format is an SPDIF-only field
47324
47325 2015-03-09 22:53:41 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47326
47327         * sys/osxaudio/gstosxaudiosrc.h:
47328           osxaudio: fix spaces
47329
47330 2015-03-09 22:52:46 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47331
47332         * sys/osxaudio/gstosxaudiosrc.h:
47333           osxaudio: add type check macro
47334
47335 2015-03-09 22:51:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47336
47337         * sys/osxaudio/gstosxcoreaudiocommon.c:
47338         * sys/osxaudio/gstosxcoreaudiocommon.h:
47339         * sys/osxaudio/gstosxcoreaudiohal.c:
47340           osxaudio: rename gst_core_audio_set_channels_layout()
47341           to gst_core_audio_get_channel_layout().
47342
47343 2015-03-09 22:30:28 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47344
47345         * sys/osxaudio/gstosxaudioringbuffer.c:
47346           osxaudio: remove unused finalize
47347
47348 2015-03-09 16:25:43 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47349
47350         * ext/vpx/gstvp9enc.c:
47351           vp9enc: remove duplicate declaration of function
47352
47353 2015-03-09 16:22:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47354
47355         * gst/rtp/gstrtph264depay.c:
47356           rtph264depay: remove unused value
47357           CID #1226474
47358
47359 2015-03-09 16:14:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47360
47361         * gst/rtp/gstrtph263pay.c:
47362           rtph263pay: fix leak
47363           CID 1212156
47364
47365 2015-03-09 15:58:33 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47366
47367         * gst/rtp/gstrtph263pay.c:
47368           rtph263pay: remove uneeded variable
47369           We just need to save the ebit information in case there is an error decoding.
47370
47371 2015-03-09 16:46:02 +0100  Sebastian Dröge <sebastian@centricular.com>
47372
47373         * ext/vpx/gstvp8enc.c:
47374         * ext/vpx/gstvp9enc.c:
47375           vp[89]enc: Reset the encoder when flushing
47376           https://bugzilla.gnome.org/show_bug.cgi?id=745704
47377
47378 2015-03-09 12:51:17 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47379
47380         * gst/matroska/matroska-parse.c:
47381           matroska: error mode if can't push buffer
47382           If gst_pad_push() fails, inform and return flow error.
47383
47384 2015-03-09 12:13:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47385
47386         * gst/matroska/matroska-parse.c:
47387           matroska: unused value
47388           Value set in ret will be overwritten just before exiting the function.
47389           CID #1226469
47390
47391 2015-03-09 11:10:35 +0100  Sebastian Dröge <sebastian@centricular.com>
47392
47393         * gst/rtpmanager/gstrtpjitterbuffer.c:
47394           rtpjitterbuffer: Drop packets with sequence numbers before the seqnum-base
47395           These are outside the expected range of sequence numbers and should be
47396           clipped, especially for RTSP they might belong to packets from before a seek
47397           or a previous stream in general.
47398
47399 2014-02-27 10:52:16 +0100  Linus Svensson <linussn@axis.com>
47400
47401         * gst/rtsp/gstrtspsrc.c:
47402           rtspsrc: Don't include payload type in the caps for framesize
47403           When the sdp media attribute framesize are converted to caps
47404           the <payload> should not be included.
47405           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
47406
47407 2015-03-09 10:05:14 +0100  Sebastian Dröge <sebastian@centricular.com>
47408
47409         * gst/rtpmanager/gstrtpjitterbuffer.c:
47410           rtpjitterbuffer: Don't forget to unlock the mutex when receiving GAPs in TCP streams
47411
47412 2015-03-09 11:24:58 +0530  Arun Raghavan <arun@centricular.com>
47413
47414         * ext/pulse/pulsesink.c:
47415           pulsesink: Make sure to filter caps in all cases during CAPS query
47416           We were skipping the filter step while returning template caps, for
47417           example.
47418
47419 2015-03-08 21:15:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47420
47421         * sys/v4l2/gstv4l2bufferpool.c:
47422           v4l2bufferpool: Don't update buffer for OUTPUT
47423           For output device, we should not update the buffer with flags and
47424           timestamp when we dequeue. The information in the v4l2_buffer is not
47425           meaningful and it breaks the case where the buffer is rendered at
47426           multiple places.
47427           https://bugzilla.gnome.org/show_bug.cgi?id=745438
47428
47429 2015-03-08 18:04:34 +0100  Sebastian Dröge <sebastian@centricular.com>
47430
47431         * ext/soup/gstsouphttpclientsink.c:
47432           souphttpclientsink: Implement cookies property
47433
47434 2015-03-08 18:02:51 +0100  Sebastian Dröge <sebastian@centricular.com>
47435
47436         * ext/soup/gstsouphttpclientsink.c:
47437           souphttpclientsink: Implement automatic-redirect property
47438
47439 2015-03-08 17:54:07 +0100  Sebastian Dröge <sebastian@centricular.com>
47440
47441         * ext/soup/gstsouphttpclientsink.c:
47442           souphttpclientsink: Implement proxy support
47443           The properties were there before, but not used anywhere.
47444
47445 2015-02-21 20:05:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47446
47447         * gst/avi/gstavidemux.c:
47448           avidemux: resurrect some flow return handling
47449
47450 2015-03-04 10:27:17 +0100  Nicolas Huet <nicolas.huet@parrot.com>
47451
47452         * gst/audioparsers/gstaacparse.c:
47453           aacparse: fix LOAS parsing issue
47454           Fix missing index in syncword searching
47455           https://bugzilla.gnome.org/show_bug.cgi?id=745585
47456
47457 2015-03-05 17:54:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47458
47459         * sys/directsound/gstdirectsoundsink.c:
47460           directsoundsink: fix modulo math with ringbuffer parameters
47461           To get a multiple of bpf use a subtraction and not an addition
47462           https://bugzilla.gnome.org/show_bug.cgi?id=745684
47463
47464 2015-03-07 00:55:47 +1100  Jan Schmidt <jan@centricular.com>
47465
47466         * gst/multifile/gstsplitmuxsink.c:
47467           splitmuxsink: Protect property variables with the object lock.
47468           Use the object lock instead of the splitmux lock to protect
47469           internal property variables, so they're not locked when
47470           switching to a new file.
47471           https://bugzilla.gnome.org/show_bug.cgi?id=744420
47472
47473 2015-03-06 11:39:39 +0100  Wim Taymans <wtaymans@redhat.com>
47474
47475         * tests/check/elements/rtpjitterbuffer.c:
47476           check: add jitterbuffer unit test
47477           See https://bugzilla.gnome.org/show_bug.cgi?id=745539
47478
47479 2015-03-05 09:18:52 +0100  Sebastian Dröge <sebastian@centricular.com>
47480
47481         * gst/rtsp/gstrtspsrc.c:
47482           rtspsrc: Fix handling of interleaved (TCP) streams
47483           We need to set up the transport in any case, not just if we have a container
47484           stream or a non-interleaved stream. Only if we have an interleaved stream and
47485           are retrying, we should not set up the stream again.
47486           https://bugzilla.gnome.org/show_bug.cgi?id=745599
47487
47488 2015-03-05 10:00:33 +0100  Sebastian Dröge <sebastian@centricular.com>
47489
47490         * ext/vpx/gstvp8dec.c:
47491         * ext/vpx/gstvp9dec.c:
47492           vp[89]dec: Drop frames that have no output buffer because of errors
47493           finish_frame() assumes that there is an output buffer.
47494
47495 2015-03-05 09:56:23 +0100  Sebastian Dröge <sebastian@centricular.com>
47496
47497         * gst/rtsp/gstrtspsrc.c:
47498           rtspsrc: Don't unref caps we don't own
47499
47500 2015-03-05 09:46:17 +0100  Sebastian Dröge <sebastian@centricular.com>
47501
47502         * gst/rtsp/gstrtspsrc.c:
47503           rtspsrc: Push RTCP caps on the RTCP pads
47504           Otherwise we will get not-negotiated later from rtpbin, and will never be able
47505           to send RTCP packets back to the server. Note that error flow returns from the
47506           RTCP pads are ignored, that's why it didn't fail more visible before.
47507
47508 2015-03-05 09:35:32 +0100  Sebastian Dröge <sebastian@centricular.com>
47509
47510         * gst/rtsp/gstrtspsrc.c:
47511           rtspsrc: Make sure to send SEGMENT events on all pads
47512
47513 2015-03-03 16:23:15 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
47514
47515         * gst/rtpmanager/rtpsession.c:
47516         * gst/rtpmanager/rtpsource.c:
47517         * gst/rtpmanager/rtpstats.h:
47518           rtp: Add Full Intra Request (FIR) packets to statistics
47519           https://bugzilla.gnome.org/show_bug.cgi?id=745587
47520
47521 2015-03-03 16:01:53 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
47522
47523         * gst/rtpmanager/rtpsession.c:
47524         * gst/rtpmanager/rtpsource.c:
47525         * gst/rtpmanager/rtpstats.h:
47526           rtp: Add Packet Loss Indication (PLI) to statistics
47527           This is helpful to provide statistics in the format defined in
47528           http://w3c.github.io/webrtc-stats/#dictionary-rtcrtpstreamstats-members.
47529           https://bugzilla.gnome.org/show_bug.cgi?id=745587
47530
47531 2015-03-03 19:19:50 +0100  Nicola Murino <nicola.murino@gmail.com>
47532
47533         * gst/matroska/matroska-mux.c:
47534         * gst/matroska/matroska-mux.h:
47535           matroskamux: Remove duration accumulation logic
47536           Duration accumulation can cause rounding errors and generate wrong
47537           duration with different buffers that share the same timestamp.
47538           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47539
47540 2015-03-03 18:40:16 +0100  Nicola Murino <nicola.murino@gmail.com>
47541
47542         * gst/matroska/matroska-demux.c:
47543         * gst/matroska/matroska-ids.c:
47544         * gst/matroska/matroska-ids.h:
47545         * gst/matroska/matroska-mux.c:
47546           matroska: Add an helper method to get buffer timestamps
47547           ... and replace GST_BUFFER_TIMESTAMP that always return PTS with this method
47548           that return PTS or DTS based on stream type.
47549           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47550
47551 2015-03-04 11:28:12 +0100  Sebastian Dröge <sebastian@centricular.com>
47552
47553         * gst/rtpmanager/rtpsession.c:
47554           rtpsession: Add explanation why we have space for 32 hash tables
47555           And also create only one, there's no need yet to create all 32 until
47556           we implement RFC2762.
47557
47558 2015-03-04 11:26:57 +0100  Sebastian Dröge <sebastian@centricular.com>
47559
47560         * gst/rtpmanager/rtpsession.c:
47561         * gst/rtpmanager/rtpsession.h:
47562           Revert "rtpsession: Do not use an array of maps if they are not being used"
47563           This reverts commit 1591adf4cd843d13d8622a30c619425691a84128.
47564           https://bugzilla.gnome.org/show_bug.cgi?id=745586#c1:
47565           It's the beginning of an implementation of RFC 2762, which is needed for
47566           large multicast groups. The implementation is not yet complete but why
47567           not leave what is there and implement RFC 2762 instead?
47568
47569 2015-03-04 10:35:12 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
47570
47571         * gst/rtpmanager/rtpsession.c:
47572         * gst/rtpmanager/rtpsession.h:
47573           rtpsession: Do not use an array of maps if they are not being used
47574           rtpsession declares an array of maps to store srrcs but only the
47575           the key 0 is being used. This patch replaces the array of maps
47576           for just one map and remove useless parameters in rtpsession
47577           https://bugzilla.gnome.org/show_bug.cgi?id=745586
47578
47579 2015-02-27 18:12:09 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
47580
47581         * gst/avi/gstavidemux.c:
47582           avidemux: remove not needed code
47583           In gst_avi_demux_handle_src_query, there is not needed code.
47584           We already check about stream is vbr or not at the upper line.
47585           o, we don't need to check this condition becase stream is not
47586           vbr 100% in this case.
47587           https://bugzilla.gnome.org/show_bug.cgi?id=745276
47588
47589 2015-03-03 23:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
47590
47591         * tests/icles/gdkpixbufoverlay-test.c:
47592           tests: gdkpixbufoverlay-test: replace deprecated function
47593           Just avoid using the deprecated function entirely,
47594           it's easy enough. Defining the macro is not enough.
47595
47596 2015-03-03 19:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
47597
47598         * tests/icles/gdkpixbufoverlay-test.c:
47599           tests: gdkpixbufoverlay-test: fix compilation against newer gdk-pixbuf
47600           gdk_pixbuf_new_from_inline() has been deprecated in favour
47601           of GResource.
47602
47603 2015-03-03 18:39:15 +0530  Arun Raghavan <arun@centricular.com>
47604
47605         * sys/osxaudio/gstosxaudiosrc.c:
47606           osxaudiosrc: Allow caps renegotiation
47607           The ringbuffer does allow renegotiation, so we do not have to report
47608           fixed caps once it is acquired (based on a similar patch for the sink
47609           side by Ilya Konstantinov <ilya.konstantinov@gmail.com>).
47610
47611 2015-02-21 14:41:08 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47612
47613         * sys/osxaudio/gstosxaudiosink.c:
47614           osxaudiosink: Allow renegotiating caps
47615           Once osxaudiosink's device is open, it fixates on the initial caps and
47616           refuses to accept new caps. This is erroneous since the Audio Unit is
47617           can accept a new ASBD, and GstAudioRingBuffer supports reconfiguration
47618           as well.
47619           https://bugzilla.gnome.org/show_bug.cgi?id=743925
47620
47621 2015-03-02 12:04:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
47622
47623         * sys/v4l2/gstv4l2bufferpool.c:
47624           v4l2allocator: fix fd leak in DMABUF import mode.
47625           Ensure gst_v4l2_buffer_pool_release_buffer() releases the associated
47626           GstV4l2MemoryGroup. In particular, this allows for closing the DMABUF
47627           handles prior to instantiating new ones.
47628           https://bugzilla.gnome.org/show_bug.cgi?id=745443
47629
47630 2015-03-02 15:06:09 +0100  Sebastian Dröge <sebastian@centricular.com>
47631
47632         * ext/vpx/gstvp8enc.c:
47633           vp8enc: Use 0 as duration for the EOS "frame"
47634
47635 2015-03-02 15:02:20 +0100  Sebastian Dröge <sebastian@centricular.com>
47636
47637         * ext/vpx/gstvp8enc.c:
47638         * ext/vpx/gstvp8enc.h:
47639         * ext/vpx/gstvp9enc.c:
47640         * ext/vpx/gstvp9enc.h:
47641           vp{8,9}enc: Tell the encoder about actual timestamps and durations of frames
47642           ... instead of just counting frames. The values are supposed to be in timebase
47643           units, not frame units. This fixes various quality problems with VP8/VP9
47644           encoding and in general makes the encoder behave better.
47645           Thanks to Nirbheek Chauhan for noticing this bug.
47646
47647 2015-03-01 13:56:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47648
47649         * ext/vpx/gstvp8dec.c:
47650         * ext/vpx/gstvp9dec.c:
47651           vpxdec: Fix calculation of width in bytes
47652           Right now we only support I420, but vpx seems to support more formats.
47653           This will prevent hard to find bug in the future.
47654
47655 2015-03-01 13:52:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47656
47657         * ext/vpx/gstvp8dec.c:
47658         * ext/vpx/gstvp9dec.c:
47659           vpxdec: Don't memcpy in frame map failed
47660           This avoid a crash if mapping the frame failed.
47661
47662 2015-03-01 13:48:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47663
47664         * sys/v4l2/gstv4l2bufferpool.c:
47665           v4l2bufferpool: Add missing break
47666           This is cosmetic change.
47667
47668 2015-03-01 13:46:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47669
47670         * sys/v4l2/gstv4l2bufferpool.c:
47671         * sys/v4l2/gstv4l2bufferpool.h:
47672           v4l2: Workaround driver not setting field correctly
47673           As it's very common, handle driver not setting field in buffers
47674           by using the field value from the format. This workaround a long time
47675           bug in UVC driver. For even buggier driver, we simply assume
47676           progressive as before. We also only warn once, to avoid spamming.
47677
47678 2015-02-28 18:10:06 +0100  Matej Knopp <matej.knopp@gmail.com>
47679
47680         * gst/isomp4/qtdemux.c:
47681           qtdemux: fix key unit seek
47682           Unlike many other seek flags, the KEY_UNIT seek
47683           flag is not copied over into the GstSegment,
47684           since it's only relevant for the seek itself,
47685           so we need to pass it explicitly to the seek
47686           handler here.
47687           https://bugzilla.gnome.org/show_bug.cgi?id=745339
47688
47689 2015-02-27 09:38:01 +0100  Edward Hervey <bilboed@bilboed.com>
47690
47691         * docs/plugins/gst-plugins-good-plugins.args:
47692         * docs/plugins/gst-plugins-good-plugins.hierarchy:
47693         * docs/plugins/gst-plugins-good-plugins.interfaces:
47694         * docs/plugins/inspect/plugin-isomp4.xml:
47695         * docs/plugins/inspect/plugin-multifile.xml:
47696         * docs/plugins/inspect/plugin-rtp.xml:
47697         * docs/plugins/inspect/plugin-rtpmanager.xml:
47698         * docs/plugins/inspect/plugin-shout2send.xml:
47699         * docs/plugins/inspect/plugin-video4linux2.xml:
47700         * docs/plugins/inspect/plugin-videofilter.xml:
47701         * docs/plugins/inspect/plugin-wavenc.xml:
47702           docs/plugins: Updates
47703
47704 2015-02-26 23:41:47 +0100  Nicola Murino <nicola.murino@gmail.com>
47705
47706         * gst/matroska/matroska-demux.c:
47707         * gst/matroska/matroska-mux.c:
47708           matroskamux/demux: initialize dts_only
47709           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47710
47711 2015-02-26 23:28:11 +0100  Nicola Murino <nicola.murino@gmail.com>
47712
47713         * gst/matroska/matroska-mux.c:
47714           matroskamux: store DTS for V_MS/VFW/FOURCC streams
47715           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47716
47717 2015-02-26 19:48:33 +0000  Tim-Philipp Müller <tim@centricular.com>
47718
47719         * gst/multifile/gstsplitmuxsink.c:
47720         * gst/multifile/gstsplitmuxsrc.c:
47721           multifile: attempt to fix docs build issue on build bot
47722
47723 2015-02-27 00:41:46 +0530  Arun Raghavan <git@arunraghavan.net>
47724
47725         * gst/interleave/interleave.c:
47726           interleave: Drop custom latency query handling
47727           This is implemented by the default query handler now.
47728
47729 2015-02-27 00:40:05 +0530  Arun Raghavan <git@arunraghavan.net>
47730
47731         * gst/videomixer/videomixer2.c:
47732           videomixer: Drop custom latency querying logic
47733           This is now implemented in the default latency query handler.
47734
47735 2015-02-26 16:10:41 +0100  Sebastian Rasmussen <sebrn@axis.com>
47736
47737         * gst/rtp/gstrtpvorbispay.c:
47738           rtpvorbispay: fix payloader description and author e-mail
47739           https://bugzilla.gnome.org/show_bug.cgi?id=745226
47740
47741 2014-09-05 16:34:26 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47742
47743         * sys/v4l2/gstv4l2object.c:
47744         * sys/v4l2/gstv4l2sink.c:
47745           v4l2: query crop configuration after each call of S_CROP
47746           S_CROP ioctl is write-only and the device can adjust crop rectangle so
47747           we query back the crop configuration after each S_CROP to know what has
47748           been done.
47749           https://bugzilla.gnome.org/show_bug.cgi?id=736133
47750
47751 2015-02-26 02:12:18 +0100  Matej Knopp <matej.knopp@gmail.com>
47752
47753         * gst/matroska/matroska-demux.c:
47754         * gst/matroska/matroska-ids.h:
47755           matroskademux: V_MS/VFW/FOURCC streams have DTS instead of PTS
47756           When such stream is present demuxer should set DTS on buffers instead
47757           of PTS. This is consistent with how VLC and libav/ffmpeg handle VFW
47758           streams.
47759           Sample file
47760           https://s3.amazonaws.com/MatejK/Samples/Matroska-VFW-DTS-Only.mkv
47761           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47762
47763 2015-02-25 16:45:11 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
47764
47765         * sys/v4l2/gstv4l2bufferpool.c:
47766           v4l2bufferpool: Check corruption flag on the right buffer
47767           We where checking the buffer we are copying to instead of the buffer we
47768           are copying from.
47769           https://bugzilla.gnome.org/show_bug.cgi?id=740040
47770
47771 2015-01-19 15:29:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47772
47773         * sys/v4l2/gstv4l2object.c:
47774           v4l2object: set colorspace in caps for capture devices
47775           This information is set by the driver for a capture device, and so could
47776           be forwarded to pipeline by setting the colorimetry in caps.
47777           https://bugzilla.gnome.org/show_bug.cgi?id=743186
47778
47779 2014-10-06 17:30:06 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47780
47781         * sys/v4l2/gstv4l2allocator.c:
47782         * sys/v4l2/gstv4l2bufferpool.c:
47783         * sys/v4l2/gstv4l2object.c:
47784         * sys/v4l2/gstv4l2object.h:
47785           v4l2bufferpool: fix import_userptr() in single-planar API when n_planes > 1
47786           In the V4L2 single-planar API, when format is semi-planar/planar,
47787           drivers expect the planes to be contiguous in memory.
47788           So this commit change the way we handle semi-planar/planar format
47789           (n_planes > 1) when we use the single-planar API (group->n_mem == 1).
47790           To check that planes are contiguous and have expected size, ie: no
47791           padding. We test the fact that plane 'i' start address + plane 'i'
47792           expected size equals to plane 'i + 1' start address. If not, we return
47793           in error.
47794           Math are done in bufferpool rather than in allocator because the
47795           former is aware of video info.
47796           https://bugzilla.gnome.org/show_bug.cgi?id=738013
47797
47798 2015-01-23 10:15:46 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47799
47800         * sys/v4l2/gstv4l2allocator.c:
47801         * sys/v4l2/gstv4l2allocator.h:
47802         * sys/v4l2/gstv4l2bufferpool.c:
47803           v4l2allocator: let bufferpool calculate image size when importing userptr
47804           Offset are relative to the buffer and there is no guarantee substracting
47805           them will give us the plane size. So we let bufferpool make the math as
47806           it is more aware of video info than allocator and pass a size array to
47807           allocator import function.
47808           Pointed out by Nicolas Dufresne <nicolas.dufresne@collabora.com>
47809           https://bugzilla.gnome.org/show_bug.cgi?id=738013
47810
47811 2014-12-11 16:13:15 +0100  Philippe De Muyter <phdm@macqel.be>
47812
47813         * sys/v4l2/gstv4l2object.c:
47814           v4l2object: recognize and distinguish all bayer arrangements
47815           Up to now, v4l2src recognized only "bggr" amongst the bayer arrangements.
47816           Recognize now also the "rggb", "gbrg" and "grbg" arrangements.
47817           https://bugzilla.gnome.org/show_bug.cgi?id=742363
47818
47819 2015-01-15 16:11:53 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47820
47821         * sys/v4l2/gstv4l2bufferpool.c:
47822           v4l2bufferpool: set v4l2_buffer.field when queuing buffer in an output device
47823           According to the current specification, application must set this field
47824           for an output device.
47825           https://bugzilla.gnome.org/show_bug.cgi?id=743013
47826
47827 2015-02-24 05:57:24 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47828
47829         * sys/osxaudio/gstosxaudiosrc.c:
47830         * sys/osxaudio/gstosxcoreaudio.c:
47831         * sys/osxaudio/gstosxcoreaudio.h:
47832         * sys/osxaudio/gstosxcoreaudiocommon.c:
47833         * sys/osxaudio/gstosxcoreaudiocommon.h:
47834           osxaudiosrc: iOS resampling causes stuttering
47835           Fixes stuttering audio when iOS AU is resampling. To make AU resample,
47836           one has to request a rate that differs from AVAudioSession's
47837           sampleRate. The resampling itself is not the culprit, but rather our
47838           API misuse.
47839           AudioUnitRender modifies the mDataByteSize members with the
47840           actual read bytes count. Therefore, they must be reinitialized
47841           before each AudioUnitRender. (The buffers themselves can be
47842           preallocated.)
47843           The "stutter" was caused by one AudioUnitRender making the buffer
47844           too small for other AudioUnitRender invocations, making them fail
47845           with -50 (paramErr). By way of luck, when AU didn't resample, all
47846           AudioUnitRender invocations read the same number of bytes.
47847           (This patch addresses some non-interleaved audio concerns, but
47848           at this moment the elements do not support non-interleaved audio
47849           and non-interleaved is untested.)
47850           https://bugzilla.gnome.org/show_bug.cgi?id=744922
47851
47852 2015-02-22 01:49:52 +0100  Krzysztof Kotlenga <pocek@users.sf.net>
47853
47854         * gst/rtsp/gstrtspsrc.c:
47855           rtspsrc: improve error message when unauthorized
47856           Make use of NOT_AUTHORIZED error code instead of falling back to generic
47857           READ error.
47858           https://bugzilla.gnome.org/show_bug.cgi?id=601733
47859
47860 2015-02-23 20:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
47861
47862         * sys/ximage/ximageutil.c:
47863           ximagesrc: remove pointless g_return_val_if_fail()
47864           ximage won't ever be NULL here because the dispose
47865           function is called via ximage->dispose().
47866
47867 2015-02-23 19:40:25 +0100  Thibault Saunier <tsaunier@gnome.org>
47868
47869         * gst/isomp4/qtdemux.c:
47870           qtdemux: All segment resulting from a seek should have the same seqnum
47871           https://bugzilla.gnome.org/show_bug.cgi?id=744983
47872
47873 2015-02-19 23:12:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47874
47875         * sys/v4l2/gstv4l2bufferpool.c:
47876         * sys/v4l2/gstv4l2bufferpool.h:
47877         * sys/v4l2/gstv4l2object.c:
47878           v4l2: Enable copy when no known allocation params
47879           When there is no allocation parameters in the query, enable copy
47880           threshold. When this threshold is reached, the buffer pool will start
47881           copying when the pool reaches a critical level. If the driver supports
47882           CREATE_BUFS, this will be used instead.
47883
47884 2015-02-19 23:08:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47885
47886         * sys/v4l2/gstv4l2bufferpool.c:
47887           v4l2bufferpool: Update allocator flags
47888           When we hit emulated formats, we disable CREATE_BUFS since libv4l2
47889           cope very badly with it. Also clear the allocator flags so we will
47890           never try to allocate more buffers. This fixes failure when the copy
47891           threshold is reached as we where calling CREATE_BUFS, which lead to
47892           libv4l2 instability.
47893
47894 2015-02-19 23:07:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47895
47896         * sys/v4l2/gstv4l2bufferpool.c:
47897           v4l2bufferpool: Use specific debug category
47898           The pool has grown enough that it is now handy to seperate v4l2object
47899           trace from v4l2bufferpool trace.
47900
47901 2015-02-19 14:29:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47902
47903         * gst/rtp/gstrtpvp8pay.c:
47904           rtpvp8pay: default encoding name to VP8
47905           https://bugzilla.gnome.org/show_bug.cgi?id=737810
47906
47907 2015-02-19 14:06:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47908
47909         * gst/rtp/gstrtpvp8pay.c:
47910           rtpvp8pay: make caps writable before truncating them
47911           https://bugzilla.gnome.org/show_bug.cgi?id=737810
47912
47913 2015-02-05 10:29:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47914
47915         * gst/rtp/gstrtpvp8pay.c:
47916           rtpvp8pay: negotiate encoding name
47917           Chrome uses a different one than gstreamer.
47918           https://bugzilla.gnome.org/show_bug.cgi?id=737810
47919
47920 2015-02-19 12:35:07 +0200  Sebastian Dröge <sebastian@centricular.com>
47921
47922         * gst/rtpmanager/gstrtpsession.c:
47923           rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxing
47924           Otherwise we will just send buffers on the pad without any events beforehand
47925           and will get g_warnings() about that.
47926
47927 2015-02-19 11:20:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47928
47929         * ext/jack/gstjackaudiosrc.c:
47930           jack: case missing break statement
47931           commit b1098c2ea5eabea7af08ce51d22b867eaed2bbe2 added a new case in
47932           gst_jack_audio_src_get_property() but forgot to add the break statement to it.
47933
47934 2015-02-18 19:18:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47935
47936         * sys/v4l2/v4l2_calls.c:
47937           Revert "v4l2: fraction is reversed"
47938           This reverts commit b91fe36644b15ae070d72b9e8a9c7087e82aef12.
47939
47940 2015-02-18 17:49:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47941
47942         * sys/v4l2/v4l2_calls.c:
47943           v4l2: fraction is reversed
47944           In the fraction 1 / 2. 1 is the numerator and 2 is the denominator.
47945           The arguments of fraction gst_value_set_fractions() are value,
47946           numerator and denominator.
47947           Also, gst_value_set_fraction() fails if denominator is 0 for obvious
47948           reasons.
47949
47950 2015-02-17 20:26:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47951
47952         * sys/v4l2/gstv4l2bufferpool.c:
47953           v4l2pool: Deactivate other pool
47954           When importing buffers from a downstream pool, we need to deactivate
47955           that pool to ensure it will be usable again later. Relying on the
47956           refcount to reach zero does not work, since elements like xvimagesink
47957           keeps a reference on their proposed pool.
47958
47959 2015-02-18 10:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47960
47961         * gst/isomp4/gstqtmux.c:
47962         * gst/isomp4/qtdemux.c:
47963           qtmux: remove not needed condition
47964           gst_buffer_replace can handle NULL inputs by itself
47965
47966 2015-02-18 09:40:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47967
47968         * gst/isomp4/qtdemux.c:
47969           qtdemux: prefer the tfdt timestamp over the buffer's that is less accurate
47970           The tfdt should be more accurate as the buffer timestamp is provided
47971           by the fragmented format manifest and it might just be an approximation.
47972
47973 2015-02-17 16:57:55 +0200  Sebastian Dröge <sebastian@centricular.com>
47974
47975         * gst/rtpmanager/gstrtpjitterbuffer.c:
47976           rtpjitterbuffer: When resetting the jitterbuffer because of packet discont, don't flush sticky events
47977           We will otherwise flush away STREAM_START, CAPS or SEGMENT events and will
47978           confuse downstream with buffers that come before such events.
47979
47980 2015-02-17 12:20:57 +0100  hark <hark@puscii.nl>
47981
47982         * ext/jack/gstjackaudiosink.c:
47983         * ext/jack/gstjackaudiosink.h:
47984         * ext/jack/gstjackaudiosrc.c:
47985         * ext/jack/gstjackaudiosrc.h:
47986           jack: Add property port-pattern to specify which JACK ports to connect to
47987           https://bugzilla.gnome.org/show_bug.cgi?id=690719
47988
47989 2015-02-17 12:31:06 +0100  Edward Hervey <bilboed@bilboed.com>
47990
47991         * gst/isomp4/gstisoff.c:
47992         * gst/isomp4/gstisoff.h:
47993         * gst/isomp4/qtdemux.c:
47994           isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_
47995           We need different symbol names, because these symbols are also present
47996           in the fragmented plugin ... which will cause conflicts when doing
47997           static linking
47998
47999 2015-02-16 14:31:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48000
48001         * gst/goom2k1/lines.c:
48002           goom2k1: use fractional part of float division
48003
48004 2015-02-16 13:59:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48005
48006         * gst/multifile/gstsplitmuxsink.c:
48007           splitmuxsin: remove dead code
48008           Every instance of goto beach has buf_info equal NULL. Don't check
48009           for a condition that never happens.
48010           CID #1268399
48011
48012 2015-02-15 21:45:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48013
48014         * tests/check/elements/splitmux.c:
48015           splitmux-test: Parse error message
48016           The test had a function to print the error, but was not parsing it.
48017           This was causing warning about dbg_info being used uninitialized. If
48018           the test was testing any errors, this would have crashed.
48019
48020 2015-02-15 21:34:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48021
48022         * gst/spectrum/gstspectrum.c:
48023           spectrum: Fix min and max for bands property
48024           The number of FFTs is calculated with the following formula:
48025           guint nfft = 2 * bands - 2;
48026           nfft is passed to gst_fft_f32_new() as the len argument and is of type
48027           unsigned integer. This method required that len is at leas 1, then
48028           maximum G_MAXINT, as other values would be negative. If we extrapolate
48029           from the formula above it means we need "bands" to be between 2 and
48030           ((guint)G_MAXINT + 2) / 2).
48031           https://bugzilla.gnome.org/show_bug.cgi?id=744213
48032
48033 2015-02-15 15:51:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48034
48035         * sys/v4l2/gstv4l2allocator.c:
48036           v4l2allocator: Fix freeing of shared memory
48037           When memory (that has been shared using gst_memory_share()) are freed,
48038           the memory (or the DMABUF FD) should not bee freed. These memories have
48039           a parent. This also removes the extra _v4l2mem_free function and avoid
48040           calling close twice on the DMABUF FD.
48041           https://bugzilla.gnome.org/show_bug.cgi?id=744573
48042
48043 2015-02-14 11:11:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48044
48045         * gst/isomp4/qtdemux.c:
48046           qtdemux: do not use sparse streams in push-based seeking
48047           Using the sparse streams can make the push-based seeking return
48048           too far in the stream. It also can lead to issues as the
48049           sparse streams will be ignored when restarting playback and,
48050           if the sparse stream is the one that has the earliest sample,
48051           it will confuse qtdemux's offsets as one stream will have
48052           an earlier offset than the demuxer's one which might lead to
48053           early EOS.
48054           https://bugzilla.gnome.org/show_bug.cgi?id=742661
48055
48056 2015-02-13 19:43:16 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
48057
48058         * ext/pulse/pulsesink.c:
48059           pulsesink: Enhance code readability in pulsesink_query
48060           In pulsesink_query function, we use a switch for the query
48061           type. In the CAPS case, there is no 'break', instead we
48062           return right away. Use a break and return at the end of
48063           the function instead for better code readability.
48064           https://bugzilla.gnome.org/show_bug.cgi?id=744461
48065
48066 2015-02-13 20:40:48 +0000  Tim-Philipp Müller <tim@centricular.com>
48067
48068         * gst/multifile/gstsplitmuxsink.c:
48069           splitmuxsink: flag as sink from the start
48070
48071 2015-02-11 15:30:44 +0100  Philippe Normand <philn@igalia.com>
48072
48073         * gst/isomp4/Makefile.am:
48074         * gst/isomp4/fourcc.h:
48075         * gst/isomp4/gstisoff.c:
48076         * gst/isomp4/gstisoff.h:
48077         * gst/isomp4/qtdemux.c:
48078         * gst/isomp4/qtdemux.h:
48079           qtdemux: Initial 'sidx' atom parsing support
48080           Parse the 'sidx' atom and update the total duration according to the
48081           parser result. The isoff parser code is imported from
48082           gst-plugins-bad's dashdemux and a gst_isoff_sidx_parser_add_data()
48083           function was factored out of the gst_isoff_sidx_parser_add_buffer()
48084           function.
48085           https://bugzilla.gnome.org/show_bug.cgi?id=743578
48086
48087 2015-02-11 05:06:45 +1100  Jan Schmidt <jan@centricular.com>
48088
48089         * gst/flv/Makefile.am:
48090         * gst/flv/gstflvdemux.c:
48091           flvdemux: Use gst_video_guess_framerate()
48092           Use gst_video_guess_framerate() from libgstvideo to guess
48093           sensible common framerates where possible from the
48094           floating point fps in the stream.
48095
48096 2015-02-11 13:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
48097
48098         * ext/raw1394/gstdv1394src.c:
48099         * ext/vpx/gstvp8enc.c:
48100         * ext/vpx/gstvp9enc.c:
48101         * gst/interleave/interleave.c:
48102         * gst/rtsp/gstrtpdec.c:
48103         * gst/videomixer/videomixer2.c:
48104           Improve and fix LATENCY query handling
48105           This now follows the design docs everywhere, especially the maximum latency
48106           handling.
48107           https://bugzilla.gnome.org/show_bug.cgi?id=744106
48108
48109 2015-02-11 10:29:55 +0100  Sebastian Dröge <sebastian@centricular.com>
48110
48111         * gst/rtpmanager/rtpsession.c:
48112           rtpsession: Handle first RTCP packet and early feedback correctly
48113           According to RFC 4585 section 3.5.3 step 1 we are not allowed to send
48114           an early RTCP packet for the very first one. It must be a regular one.
48115           Also make sure to not use last_rtcp_send_time in any calculations until
48116           we actually sent an RTCP packet already. In specific this means that we
48117           must not use it for forward reconsideration of the current RTCP send time.
48118           Instead we don't do any forward reconsideration for the first RTCP packet.
48119
48120 2015-02-10 18:53:53 +0100  Wim Taymans <wtaymans@redhat.com>
48121
48122         * gst/rtp/gstrtph263depay.c:
48123           rtph263depay: fix compilation with gcc 5.0
48124
48125 2015-02-10 16:00:07 +0000  Tim-Philipp Müller <tim@centricular.com>
48126
48127         * gst/multifile/gstsplitmuxsink.c:
48128           splitmuxsink: fix example pipeline properly
48129           x264enc might not have a max-key-int property, but it
48130           has a key-int-max property...
48131
48132 2015-02-10 14:57:55 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48133
48134         * gst/multifile/gstsplitmuxsrc.c:
48135           splitmux: fix typo
48136
48137 2015-02-10 14:56:23 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48138
48139         * gst/multifile/gstsplitmuxsink.c:
48140           splitmux: update example pipeline
48141           Element x264enc doesn't have a max-key-int property
48142
48143 2015-02-10 13:29:32 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48144
48145         * gst/multifile/gstsplitmuxsink.c:
48146           splitmux: fix memory leak
48147           If execution goes to the beach in line 981, buf_info goes out of scope without
48148           the memory being free'd. Handle this case.
48149           CID #1268403
48150
48151 2015-02-08 12:03:10 +0000  Tim-Philipp Müller <tim@centricular.com>
48152
48153         * gst/rtsp/gstrtspsrc.c:
48154           rtspsrc: fix awkward if clause
48155
48156 2015-02-07 01:41:49 +1100  Jan Schmidt <jan@centricular.com>
48157
48158         * gst/multifile/gstsplitmuxpartreader.c:
48159         * gst/multifile/gstsplitmuxsink.c:
48160         * tests/check/elements/splitmux.c:
48161           splitmux: Add unit test for file splitting
48162           Add a unit test for file splitting, and fix the leaks in the
48163           splitmuxsink it found
48164
48165 2015-02-06 14:43:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48166
48167         * gst/wavparse/gstwavparse.c:
48168           wavparse: fix which stop variable is used in assignment
48169           Assignment is done to variable segment.stop when the intention was to assign to
48170           local variable stop. Instead of overwriting it, the value is now clamped and
48171           segment.stop is set to it soon after.
48172           CID #1265773
48173
48174 2015-02-07 00:19:36 +1100  Jan Schmidt <jan@centricular.com>
48175
48176         * gst/multifile/gstsplitmuxpartreader.c:
48177         * gst/multifile/gstsplitmuxsrc.c:
48178         * tests/check/elements/splitmux.c:
48179           splitmux: Fix memory leaks until the test valgrinds clean
48180
48181 2015-02-06 06:42:17 +1100  Jan Schmidt <jan@centricular.com>
48182
48183         * gst/multifile/gstsplitmuxpartreader.c:
48184           splitmux: Handle early EOS during part preparation
48185           Handle the case where a short file reaches EOS while we're still
48186           waiting for no-more-pads, and make sure we continue to the internal
48187           READY state for real playback to work properly later.
48188
48189 2015-02-06 05:03:19 +1100  Jan Schmidt <jan@centricular.com>
48190
48191         * tests/files/splitvideo00.ogg:
48192         * tests/files/splitvideo01.ogg:
48193         * tests/files/splitvideo02.ogg:
48194           tests: Change splitmux test video files
48195           Avoid test failure by changing the stored video resolution
48196           from 80x60 to 80x64, which needs bug 741030 to be fixed.
48197
48198 2014-08-01 00:07:53 +1000  Jan Schmidt <jan@centricular.com>
48199
48200         * docs/plugins/Makefile.am:
48201         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
48202         * docs/plugins/gst-plugins-good-plugins-sections.txt:
48203         * docs/plugins/gst-plugins-good-plugins.hierarchy:
48204         * docs/plugins/gst-plugins-good-plugins.interfaces:
48205         * gst/multifile/Makefile.am:
48206         * gst/multifile/gstmultifile.c:
48207         * gst/multifile/gstsplitfilesrc.c:
48208         * gst/multifile/gstsplitmuxpartreader.c:
48209         * gst/multifile/gstsplitmuxpartreader.h:
48210         * gst/multifile/gstsplitmuxsink.c:
48211         * gst/multifile/gstsplitmuxsink.h:
48212         * gst/multifile/gstsplitmuxsrc.c:
48213         * gst/multifile/gstsplitmuxsrc.h:
48214         * gst/multifile/gstsplitutils.c:
48215         * gst/multifile/gstsplitutils.h:
48216         * gst/multifile/test-splitmuxpartreader.c:
48217         * tests/check/Makefile.am:
48218         * tests/check/elements/.gitignore:
48219         * tests/check/elements/splitmux.c:
48220         * tests/files/splitvideo00.ogg:
48221         * tests/files/splitvideo01.ogg:
48222         * tests/files/splitvideo02.ogg:
48223           splitmux: Implement new elements for splitting files at mux level.
48224           Implement 2 new elements - splitmuxsink and splitmuxsrc.
48225           splitmuxsink is a bin which wraps a muxer and takes 1 video stream,
48226           plus audio/subtitle streams, and starts a new file
48227           whenever necessary to avoid overrunning a threshold of either bytes
48228           or time. New files are started at a keyframe, and corresponding audio
48229           and subtitle streams are split at packet boundaries to match
48230           video GOP timestamps.
48231           splitmuxsrc is a corresponding source element which handles
48232           the splitmux:// URL and plays back all component files,
48233           reconstructing the original elementary streams as it goes.
48234
48235 2015-02-04 16:32:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48236
48237         * tests/check/elements/souphttpsrc.c:
48238         * tests/files/test-cert.pem:
48239         * tests/files/test-key.pem:
48240           tests: souphttpsrc: update ssl key/cert pair
48241           Our ones were expired. The new ones were copied from libsoup's
48242           tests files.
48243           Also sets the property to use our own cert to validate the
48244           server, otherwise the default system certs would be used
48245           and it would fail.
48246
48247 2015-02-04 02:25:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48248
48249         * gst/rtp/gstrtph264depay.c:
48250           rtph264depay: prevent trying to get 0 bytes from adapter
48251           This causes an assertion and would lead to getting a NULL instead
48252           of a buffer. Without proper checking this would easily lead to
48253           a segfault
48254           https://bugzilla.gnome.org/show_bug.cgi?id=737199
48255
48256 2015-02-04 21:50:51 +1100  Jan Schmidt <jan@centricular.com>
48257
48258         * gst/isomp4/qtdemux.c:
48259           qtdemux: Simple implementation of GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS
48260           When the trickmode key-units flag is set on the segment, simply skip
48261           any sample on a video stream that isn't a keyframe
48262
48263 2015-02-03 17:35:52 +0100  Wim Taymans <wtaymans@redhat.com>
48264
48265         * gst/rtsp/gstrtspsrc.c:
48266           rtspsrc: fix container handling
48267           We detect a container correctly now so we need to revert the weird
48268           check there was before.
48269           Use gst_rtspsrc_stream_push_event() to push the caps event on the
48270           right pad.
48271           See https://bugzilla.gnome.org/show_bug.cgi?id=739391
48272
48273 2015-02-02 19:46:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48274
48275         * gst/matroska/matroska-ids.h:
48276         * gst/matroska/matroska-mux.c:
48277         * gst/matroska/matroska-mux.h:
48278           matroskamux: store and write stream tags
48279           Separate global from stream tags storage and write them to the
48280           appropriate tags entry in the output
48281
48282 2015-02-02 13:35:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48283
48284         * gst/isomp4/qtdemux.c:
48285           qtdemux: parse stream tags
48286           Keep global and stream tags separately and parse the udta node
48287           that can be found under the trak atom. The udta will contain
48288           stream specific tags and will be pushed as such
48289           https://bugzilla.gnome.org/show_bug.cgi?id=692473
48290
48291 2015-01-31 14:32:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48292
48293         * gst/isomp4/gstqtmux.c:
48294         * gst/isomp4/gstqtmux.h:
48295           qtmux: store stream and container tags separately
48296           Tags received via events, when marked as stream tags, will
48297           be stored on that stream's trak atom instead of being stored
48298           in the main tags atom. This allows the resulting file to have
48299           global and stream tags stored.
48300           https://bugzilla.gnome.org/show_bug.cgi?id=692473
48301
48302 2015-01-31 13:14:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48303
48304         * gst/isomp4/atoms.c:
48305         * gst/isomp4/atoms.h:
48306         * gst/isomp4/gstqtmux.c:
48307           qtmux: refactor tags functions to accomodata UDTA at trak level
48308           Refactor the functions that were bound to the 'moov' atom to
48309           directly pass the desired 'udta' that should receive the tags.
48310           This allows the tags to be written to 'udta' at the 'moov' or
48311           the 'trak' level, creating tags that are for the container or
48312           for a stream only.
48313           https://bugzilla.gnome.org/show_bug.cgi?id=692473
48314
48315 2015-01-31 10:47:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48316
48317         * gst/isomp4/gstqtmux.c:
48318           qtmux: map application name to _swr tag
48319           It refers to the application name and version used to create the
48320           file
48321           https://bugzilla.gnome.org/show_bug.cgi?id=692473
48322
48323 2015-01-31 02:30:40 +1100  Jan Schmidt <jan@centricular.com>
48324
48325         * gst/matroska/matroska-demux.c:
48326         * gst/matroska/matroska-parse.c:
48327         * gst/matroska/matroska-read-common.c:
48328         * gst/matroska/matroska-read-common.h:
48329           matroska: Fix seeking past the end of the file in reverse mode.
48330           Snap to the end of the file when seeking past the end in reverse mode,
48331           and also fix GST_SEEK_TYPE_END and GST_SEEK_TYPE_NONE handling
48332           for the stop position by always seeking on a segment in stream time
48333
48334 2015-01-30 18:22:31 +0100  Sebastian Dröge <sebastian@centricular.com>
48335
48336         * gst/rtpmanager/rtpsession.c:
48337           rtpsession: Fix signal name
48338           This wasn't meant to be pushed at all yet, but now that it's there
48339           already it won't hurt to make it correct at least.
48340
48341 2015-01-30 16:56:35 +0100  Sebastian Dröge <sebastian@centricular.com>
48342
48343         * gst/rtpmanager/rtpstats.h:
48344           rtpstats: Fix typo in documentation
48345
48346 2015-01-30 16:50:36 +0100  Sebastian Dröge <sebastian@centricular.com>
48347
48348         * gst/rtpmanager/rtpsession.c:
48349         * gst/rtpmanager/rtpsession.h:
48350           rtpsession: Add new on-receiving-rtcp signal
48351           This will be emitted whenever an RTCP packet is received. Different to
48352           on-feedback-rtcp, this signal gets every complete RTCP packet and not
48353           just the individual feedback packets.
48354
48355 2015-01-28 14:02:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48356
48357         * gst/isomp4/qtdemux.c:
48358         * gst/isomp4/qtdemux.h:
48359           qtdemux: simplify segment.base math
48360           Remove a fix for heavily edited files added for fixing
48361           https://bugzilla.gnome.org/show_bug.cgi?id=345830 to work
48362           with seeks and proper gaps playback. The fix was replaced
48363           for a more general solution that bases on using previous
48364           segment's duration, just like it works for media segments
48365           playback.
48366           https://bugzilla.gnome.org/show_bug.cgi?id=743518
48367
48368 2015-01-27 14:00:35 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48369
48370         * gst/videomixer/videomixerorc-dist.c:
48371           videomixer: update orc files
48372
48373 2015-01-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48374
48375         * gst/isomp4/qtdemux.c:
48376           qtdemux: Fix data dropping for fragmented streams
48377           For fragmented streams with extra data at the end of the mdat
48378           qtdemux was not dropping those bytes and would try to use
48379           that extra data as the beginning of a new atom, causing the
48380           stream to fail.
48381           https://bugzilla.gnome.org/show_bug.cgi?id=743407
48382
48383 2015-01-25 17:30:33 +0100  Sebastian Dröge <sebastian@centricular.com>
48384
48385         * gst/rtpmanager/rtpsession.c:
48386           rtpsession: Deprecate rtcp-immediate-feedback-threshold property
48387           It had no effect since quite some time and also is not needed in general,
48388           especially not to switch between immediate feedback mode and early feedback
48389           mode. The latest understanding of the RFC is that from the endpoint point of
48390           view, both modes are exactly the same. RTCP is only allowed to use the
48391           bandwidth as given by the RFC constraints, as such it is only ever possible
48392           to schedule a RTCP packet early but it's against the RFC to schedule more RTCP
48393           packets.
48394           The difference between immediate feedback mode and early feedback mode is that
48395           the former guarantees that an RTCP packet can be sent for every event
48396           "immediately", which means that the bandwidth calculations from the RFC have
48397           resulted in an RTCP scheduling interval that is small enough. Early feedback
48398           mode on the other hand means that we can schedule some packets early to make
48399           that happen, but it's not guaranteed at all that it's possible to schedule
48400           an RTCP packet per event (i.e. they need to be accumulated or dropped).
48401
48402 2015-01-22 10:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
48403
48404         * gst/rtpmanager/rtpsession.c:
48405           rtpsession: Delay the next regular RTCP packet after early RTCP
48406           This is required to not exceed the short term average RTCP bitrate when
48407           using early feedback as compared to without early feedback.
48408
48409 2015-01-22 10:28:52 +0100  Sebastian Dröge <sebastian@centricular.com>
48410
48411         * gst/rtpmanager/rtpsession.c:
48412           rtpsession: Add new send-rtcp-full signal
48413           This indicates with a boolean return value if scheduling a new RTCP packet
48414           within the requested delay was possible. Otherwise it behaves exactly like
48415           send-rtcp. The only reason for adding a new signal is ABI compatibility.
48416
48417 2015-01-20 00:32:00 +0000  Jimmy Ohn <yongjin.ohn@lge.com>
48418
48419         * ext/pulse/pulsesink.c:
48420           pulsesink: Free format_info in query_getcaps
48421           If we can not create probe stream in query_getcaps function, it will appear
48422           memory leakage from format info.
48423           The following patch prevent memory leakage in pulsesink.
48424           https://bugzilla.gnome.org/show_bug.cgi?id=743178
48425
48426 2015-01-23 17:35:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48427
48428         * gst/matroska/matroska-read-common.c:
48429           matroskademux: remove unnecessary check
48430           No matter if gst_matroska_read_common_parse_index_cuetrack () returns that the
48431           flow is OK or not, the check there will be a break from the switch. Removing the
48432           check since the outcome is the same.
48433           CID #1265762
48434
48435 2015-01-23 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
48436
48437         * gst/matroska/matroska-mux.c:
48438           matroskamux: Avoid using freed variable
48439           the name variable might have been attributed to pad_name, make sure we
48440           free it only *after* pad_name has been used.
48441           Coverity CID : 1265774
48442
48443 2015-01-23 15:13:55 +0100  Edward Hervey <bilboed@bilboed.com>
48444
48445         * gst/avi/gstavimux.c:
48446           avimux: Avoid using freed variable
48447           the name variable might have been attributed to pad_name, make sure we
48448           free it only *after* pad_name has been used.
48449           Coverity CID : 1265775
48450
48451 2014-11-14 12:59:31 +0100  Peter Seiderer <ps.report@gmx.net>
48452
48453         * sys/v4l2/gstv4l2object.c:
48454           v4l2object: reuse caps framerate if not overwritten by v4l2 device
48455           Enables duration setting in v4l2src.
48456           https://bugzilla.gnome.org/show_bug.cgi?id=740403
48457
48458 2015-01-22 10:29:24 +0100  Sebastian Dröge <sebastian@centricular.com>
48459
48460         * gst/rtpmanager/rtpsession.c:
48461           rtpsession: Fix indention
48462
48463 2015-01-21 17:36:26 +0100  Edward Hervey <bilboed@bilboed.com>
48464
48465         * gst/isomp4/qtdemux_dump.c:
48466           qtdemux_dump: Bypass even more code if debugging is disabled
48467           And avoid using variables that won't exist when debugging is disabled
48468
48469 2015-01-21 15:30:33 +0100  Edward Hervey <bilboed@bilboed.com>
48470
48471         * gst/isomp4/qtdemux_dump.c:
48472           qtdemux: Only traverse/dump nodes if guaranteed to be used
48473           __gst_debug_min is the "global" lowest debug level set. There's no
48474           guarantee the qtdemux debug category is actually set at that level.
48475
48476 2014-12-20 17:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
48477
48478         * gst/matroska/ebml-read.c:
48479           matroska: Avoid debugging below category threshold
48480           This part alone was what made the matroska thread take a full core
48481           on an android phone ...
48482
48483 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
48484
48485         * ext/twolame/gsttwolamemp2enc.c:
48486           Constify some static arrays everywhere
48487
48488 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
48489
48490         * ext/lame/gstlamemp3enc.c:
48491           Constify some static arrays everywhere
48492
48493 2015-01-21 09:55:30 +0100  Sebastian Dröge <sebastian@centricular.com>
48494
48495         * ext/dv/gstsmptetimecode.c:
48496         * ext/mikmod/mikmod_types.c:
48497         * gst/audiofx/audiodynamic.c:
48498         * gst/audiofx/audiopanorama.c:
48499         * gst/effectv/gstradioac.c:
48500         * gst/isomp4/atoms.c:
48501         * gst/isomp4/gstqtmuxmap.c:
48502         * gst/isomp4/qtdemux.c:
48503         * gst/rtsp/gstrtspsrc.c:
48504         * gst/videofilter/gstvideotemplate.c:
48505         * gst/wavparse/gstwavparse.c:
48506           Constify some static arrays everywhere
48507
48508 2015-01-19 17:49:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48509
48510         * gst/isomp4/qtdemux.c:
48511           qtdemux: fix deadlock seeking in files without seek entries
48512           A mutex unlock was missing.
48513           https://bugzilla.gnome.org/show_bug.cgi?id=739975
48514
48515 2015-01-19 12:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48516
48517         * gst/videomixer/blend.c:
48518           videomixer: fix illegal memory access in blend function with negative ypos
48519           https://bugzilla.gnome.org/show_bug.cgi?id=741115
48520
48521 2015-01-13 16:49:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48522
48523         * sys/v4l2/gstv4l2videodec.c:
48524           v4l2videodec: Proxy getcaps
48525           Replace the sink_query with new getcaps() virtual and use the proxy
48526           helper with the probed caps. This allow upstream element taking decision
48527           base on what is supported downstream.
48528
48529 2015-01-13 19:05:20 +0100  Sebastian Dröge <sebastian@centricular.com>
48530
48531         * gst/isomp4/fourcc.h:
48532         * gst/isomp4/gstqtmux.c:
48533         * gst/isomp4/gstqtmuxmap.c:
48534           qtmux: Add support for v210
48535
48536 2015-01-13 18:58:01 +0100  Sebastian Dröge <sebastian@centricular.com>
48537
48538         * gst/isomp4/qtdemux.c:
48539           qtdemux: v210 is v210, not UYVY and yuv2 is YUY2, not I420
48540           Also add a few other raw video formats we support: v308, v216
48541           and add comments for a few others we don't support yet.
48542           https://developer.apple.com/library/mac/technotes/tn2162/
48543
48544 2015-01-12 15:56:29 +0100  Stefan Sauer <ensonic@users.sf.net>
48545
48546         * common:
48547           Automatic update of common submodule
48548           From f2c6b95 to bc76a8b
48549
48550 2015-01-10 15:51:16 +0100  Sebastian Dröge <sebastian@centricular.com>
48551
48552         * sys/osxvideo/cocoawindow.h:
48553         * sys/osxvideo/cocoawindow.m:
48554         * sys/osxvideo/osxvideosink.h:
48555         * sys/osxvideo/osxvideosink.m:
48556           osxvideosink: Disable hack for NSApp iteration with a special #define
48557           The hack causes deadlocks and other interesting problems and it really
48558           can only be fixed properly inside GLib. We will include a patch for
48559           GLib in our builds for now that handles this, and hopefully at some
48560           point GLib will also merge a proper solution.
48561           A proper solution would first require to refactor the polling in
48562           GMainContext to only provide a single fd, e.g. via epoll/kqueue
48563           or a thread like the one added by our patch. Then this single
48564           fd could be retrieved from the GMainContext and directly integrated
48565           into a NSRunLoop.
48566           https://bugzilla.gnome.org/show_bug.cgi?id=741450
48567           https://bugzilla.gnome.org/show_bug.cgi?id=704374
48568
48569 2015-01-08 21:07:05 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48570
48571         * ext/pulse/pulsesink.c:
48572           pulsesink: uncork if needed upon commit
48573           ... to provide for a running clock.
48574
48575 2015-01-09 16:59:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48576
48577         * sys/v4l2/gstv4l2videodec.c:
48578           v4l2videodec: Prevent renegotiation
48579           Renegotiation isn't supported, simply prevent it the way we do in
48580           v4l2src.
48581
48582 2015-01-06 13:54:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48583
48584         * sys/v4l2/gstv4l2videodec.c:
48585           v4l2videodec: Don't unlock the stream lock twice
48586
48587 2015-01-09 11:40:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48588
48589         * gst/isomp4/qtdemux.c:
48590           qtdemux: fix stream time conversion
48591           Use the right macro to convert to the correct scale or the
48592           segment information will be wrong
48593           https://bugzilla.gnome.org/show_bug.cgi?id=742572
48594
48595 2015-01-07 18:48:58 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48596
48597         * sys/v4l2/gstv4l2allocator.c:
48598           v4l2allocator: Add protection against driver bug
48599           v4l2loopback driver has a this nasty bug that if the queue is larger
48600           then 2 buffers, it returns random index on dqbuf. So far we assumed
48601           that the index was always right, which would lead to memory being
48602           unref twice, and eventually crash.
48603
48604 2015-01-07 17:58:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48605
48606         * sys/v4l2/gstv4l2allocator.c:
48607         * sys/v4l2/gstv4l2allocator.h:
48608         * sys/v4l2/gstv4l2bufferpool.c:
48609           v4l2: Don't use allocator size to iterate
48610           As the buffer array is fixed size and small, it's safer to simply
48611           use this static size to cleanup the buffers. This is also more
48612           consistent with the rest. The associated method is no longer
48613           required and can be dropped.
48614
48615 2015-01-07 17:55:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48616
48617         * sys/v4l2/gstv4l2bufferpool.c:
48618           v4l2bufferpool: Don't clean buffer array in dispose
48619           This should already have been done, plus this code is incorrect
48620           and may lead to crash.
48621           https://bugzilla.gnome.org/show_bug.cgi?id=742074
48622
48623 2015-01-07 17:48:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48624
48625         * sys/v4l2/gstv4l2bufferpool.c:
48626           v4l2bufferpool: Don't ref queued output buffer
48627           This partly revert to the old 1.2 behavior. Instead of keeping a
48628           reference to the output buffer queued, we simply release them but
48629           don't forward it to GstBufferPool. This way, the buffer pool don't
48630           need to be flushed to be stopped.
48631           https://bugzilla.gnome.org/show_bug.cgi?id=742074
48632
48633 2015-01-08 11:37:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48634
48635         * sys/v4l2/gstv4l2bufferpool.c:
48636           v4l2bufferpool: Never fail on streamoff
48637           Failing streamoff prevents allocator from being disposed hence
48638           lead to device FD leak. There is no known cases where streamoff
48639           may fails for which we'd still be streaming. streamoff is known
48640           to fail when a device is being unplugged (in which case errno
48641           19/ENODEV is set).
48642           https://bugzilla.gnome.org/show_bug.cgi?id=732734
48643
48644 2015-01-07 21:52:17 -0500  Brad Smith <brad@comstyle.com>
48645
48646         * configure.ac:
48647           v4l2: Add support for detecting the presence of V4L2 support on OpenBSD
48648           https://bugzilla.gnome.org/review?bug=742503
48649
48650 2015-01-04 15:57:10 +0100  Matej Knopp <matej.knopp@gmail.com>
48651
48652         * gst/audioparsers/gstac3parse.c:
48653           ac3parse: request at least 8 bytes to properly parse header
48654           https://bugzilla.gnome.org/show_bug.cgi?id=742325
48655
48656 2015-01-07 16:20:03 -0800  Michael Smith <michael.smith@rdio.com>
48657
48658         * gst/wavparse/gstwavparse.c:
48659           wavparse: skip an additional uninteresting chunk type before the fmt chunk.
48660
48661 2015-01-07 18:16:12 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48662
48663         * gst/audiofx/audiodynamic.c:
48664           audiodynamic: assert func_index is inside bounds
48665           Bringing back the check removed in the previous commit but have that check be a
48666           g_assert. Changing the function to static void since return can never be False,
48667           because audio format will never be unkown.
48668
48669 2015-01-07 17:31:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48670
48671         * gst/audiofx/audiodynamic.c:
48672           audiodynamic: remove always-true conditional
48673           func_index is set by the sum of three ternary operators which add, 0:4, 0:2,
48674           and 1:0. Minimum value would be 0+0+0=0, and maximum would be 4+2+1=7.
48675           The conditional checking if func_index is >= 0 and < 8 will always be true.
48676           Removing it.
48677           CID 1226442
48678
48679 2015-01-07 18:05:18 +0100  Sebastian Dröge <sebastian@centricular.com>
48680
48681         * gst/rtpmanager/gstrtpjitterbuffer.c:
48682           rtpjitterbuffer: If we get a gap with a buffer without DTS, error out
48683           We (currently?) can't really handle gaps between RTP packets if they're not
48684           properly timestamped. The current code would go into calculations with
48685           GST_CLOCK_TIME_NONE and then cause assertions everywhere. It's probably
48686           better to error out cleanly instead.
48687
48688 2014-11-21 11:39:19 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
48689
48690         * gst/rtsp/gstrtspsrc.c:
48691           rtspsrc: set PLAYING state after configuring caps
48692           We set to PLAYING after we have configured the caps, otherwise we
48693           might end up calling request_key (with SRTP) while caps are still
48694           being configured, ending in a crash.
48695           https://bugzilla.gnome.org/show_bug.cgi?id=740505
48696
48697 2014-12-30 18:03:22 +0000  Tim-Philipp Müller <tim@centricular.com>
48698
48699         * tests/icles/gdkpixbufoverlay-test.c:
48700           tests: gdkpixbufoverlay-test: remove outdated FIXME
48701
48702 2014-12-30 17:19:42 +0000  Tim-Philipp Müller <tim@centricular.com>
48703
48704         * tests/check/elements/rtpcollision.c:
48705           tests: rtpcollision: use alawenc/dec in these tests instead of Speex
48706           They should always be built, while the speex elements are not.
48707           Need to check for a smaller number of buffers then (7->4) because
48708           speexenc will add 3 header buffers while alawenc will just output
48709           as many buffers as it receives as input.
48710           https://bugzilla.gnome.org/show_bug.cgi?id=742098
48711
48712 2014-12-30 16:36:02 +0000  Tim-Philipp Müller <tim@centricular.com>
48713
48714         * tests/check/pipelines/simple-launch-lines.c:
48715           tests: simple-launch-lines: only run jpeg/png tests if elements are available
48716
48717 2014-12-30 16:26:58 +0100  Sebastian Dröge <sebastian@centricular.com>
48718
48719         * ext/soup/gstsouphttpsrc.c:
48720           souphttpsrc: Don't return a buffer when returning not GST_FLOW_OK
48721           basesrc assumes that we don't return a buffer if
48722           something else than OK is returned. It will just
48723           leak any buffer we might accidentially provide
48724           here.
48725           This can potentially happen during flushing.
48726           Maybe fixes https://bugzilla.gnome.org/show_bug.cgi?id=741993
48727
48728 2014-12-30 14:52:42 +0000  Tim-Philipp Müller <tim@centricular.com>
48729
48730         * tests/check/elements/rtpaux.c:
48731           tests: rtpaux: use alawenc/dec in these tests instead of Speex
48732           They should always be built, while the speex elements are not.
48733           https://bugzilla.gnome.org/show_bug.cgi?id=742098
48734
48735 2014-12-29 15:35:19 +0100  Sebastian Dröge <sebastian@centricular.com>
48736
48737         * gst/matroska/matroska-demux.c:
48738           matroskademux: Improve detection of being stuck at the same offset
48739           Only error out if we read from the same position again and got the
48740           same length. Just the same position is not necessarily enough.
48741
48742 2014-12-29 15:00:02 +0100  Sebastian Dröge <sebastian@centricular.com>
48743
48744         * gst/matroska/matroska-demux.c:
48745           matroskademux: Don't get stuck at the same offset when searching for clusters
48746           This could happen if there is an invalid cluster with size 0, and in that
48747           case just error out instead of looping forever.
48748
48749 2014-12-25 21:32:40 +0000  Tim-Philipp Müller <tim@centricular.com>
48750
48751         * gst/isomp4/gstqtmux.c:
48752           qtmux: fix ALAC muxing
48753           Actually copy the codec data instead of copying nothing
48754           and then bombing out because there's no data.
48755           Fixes: gst-launch-1.0 audiotestsrc ! avenc_alac ! qtmux ! fakesink
48756           https://bugzilla.gnome.org/show_bug.cgi?id=741783
48757
48758 2014-12-25 15:48:04 +0000  Tim-Philipp Müller <tim@centricular.com>
48759
48760         * gst/rtpmanager/gstrtpptdemux.c:
48761           rtpptdemux: just drop invalid rtp packets instead of erroring out
48762           Apparently linphone sends an invalid RTP packet as very
48763           first packet. We want to ignore that instead of erroring
48764           out (same for any other invalid packets really).
48765           https://bugzilla.gnome.org/show_bug.cgi?id=741398
48766
48767 2014-12-25 15:44:15 +0000  Tim-Philipp Müller <tim@centricular.com>
48768
48769         * gst/rtpmanager/gstrtpptdemux.c:
48770           rtpptdemux: fix 0.10-ism in docs
48771
48772 2014-12-25 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
48773
48774         * tests/icles/gdkpixbufoverlay-test.c:
48775           tests: gdkpixbufoverlay-test: use absolute positioning to fix demo
48776           https://bugzilla.gnome.org/show_bug.cgi?id=739566
48777
48778 2014-12-25 14:53:09 +0000  Tim-Philipp Müller <tim@centricular.com>
48779
48780         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
48781         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
48782           gdkpixbufoverlay: add "positioning-mode" property to allow absolute positions
48783           Set positioning-mode=pixels-absolute to allow positioning with
48784           absolute coordinates, meaning negative x/y offsets will be
48785           interpreted as being to the left/above the video frame instead
48786           of being interpreted as relative to the right/bottom edge of
48787           the video frame (which is a silly default, but that's how it is).
48788           This means we can nicely slide images into and out of the frame,
48789           see gdkpixbufoverlay-test.
48790           https://bugzilla.gnome.org/show_bug.cgi?id=739566
48791
48792 2014-12-22 15:33:51 +0100  Sebastian Dröge <sebastian@centricular.com>
48793
48794         * sys/osxaudio/gstosxaudiosink.c:
48795         * sys/osxaudio/gstosxaudiosrc.c:
48796           osxaudio: Directly return the ringbuffer's caps if it is acquired
48797
48798 2014-12-22 12:56:19 +0100  Sebastian Dröge <sebastian@centricular.com>
48799
48800         * sys/osxaudio/gstosxaudiosink.c:
48801         * sys/osxaudio/gstosxaudiosrc.c:
48802           osxaudio: Put all audio formats into the template caps
48803           We report the proper caps later from the get_caps() vfunc implementation after
48804           probing the selected device.
48805
48806 2014-12-22 12:56:05 +0100  Sebastian Dröge <sebastian@centricular.com>
48807
48808         * sys/osxaudio/gstosxaudioringbuffer.c:
48809           osxaudio: Also set the big endian flag for floating point samples
48810
48811 2014-12-22 11:45:59 +0100  Sebastian Dröge <sebastian@centricular.com>
48812
48813         * MAINTAINERS:
48814           MAINTAINERS: Update my mail address
48815
48816 2014-12-22 10:23:01 +0100  Sebastian Dröge <sebastian@centricular.com>
48817
48818         * sys/osxaudio/gstosxaudiosink.c:
48819         * sys/osxaudio/gstosxaudiosrc.c:
48820           osxaudio: Fix deadlock and property change notification in device selection code
48821           After creating the ringbuffer we have to set the device on the ringbuffer as
48822           it defaults to kAudioDeviceUnknown. At this point it can't have changed to
48823           anything else yet and we don't have to notify about changes to the sink/src
48824           "device" property. It's also not a good idea because GstAudioBaseSrc has the
48825           object lock taken while the ringbuffer is created, which might cause a
48826           deadlock if something calls back into the element from "notify::device".
48827           Once the base class is done with the NULL_TO_READY state change, it has opened
48828           the device via the ringbuffer and this might have chosen a different device.
48829           Especially if we initially used kAudioDeviceUnknown. Also notify about this
48830           property change as initially intended by this code.
48831
48832 2014-12-19 12:30:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48833
48834         * sys/v4l2/gstv4l2bufferpool.c:
48835           v4l2pool: Update configuration size
48836           We already update our copy of VideoInfo.size to proper size, now also
48837           the configuration so the size matches on release.
48838           https://bugzilla.gnome.org/show_bug.cgi?id=741420
48839
48840 2014-12-19 10:57:29 +0100  Edward Hervey <bilboed@bilboed.com>
48841
48842         * gst/matroska/matroska-demux.c:
48843         * gst/matroska/matroska-demux.h:
48844           matroska-demux: Cache upstream length
48845           Instead of constantly querying upstream, just cache the last duration,
48846           and in the unlikelyness we might have gone over query again before
48847           deciding we are EOS.
48848           Cut 15% cpu off matroskademux streaming thread (srsly...)
48849
48850 2014-12-17 17:36:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48851
48852         * gst/matroska/matroska-demux.c:
48853         * gst/matroska/matroska-ids.c:
48854         * gst/matroska/matroska-ids.h:
48855         * gst/matroska/matroska-mux.c:
48856           matroska: mux/demux the OpusHead header
48857           This is meant to be so (https://wiki.xiph.org/MatroskaOpus - while
48858           it is marked as a draft, this part was confirmed to be correct on
48859           IRC), and allows one to determine whether a demuxed stream is
48860           multistream or not, and thus set the multistream caps field
48861           accordingly. In turn, this means downstream does not have to guess.
48862           https://bugzilla.gnome.org/show_bug.cgi?id=740744
48863
48864 2014-12-18 11:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
48865
48866         * gst/rtsp/gstrtspsrc.c:
48867           rtspsrc: Don't dereference NULL if a suitable stream for the AUX element can't be found
48868           CID 1258717
48869
48870 2014-12-18 10:53:39 +0100  Sebastian Dröge <sebastian@centricular.com>
48871
48872         * common:
48873           Automatic update of common submodule
48874           From ef1ffdc to f2c6b95
48875
48876 2014-12-12 23:06:07 +0000  Tim-Philipp Müller <tim@centricular.com>
48877
48878         * gst/udp/gstmultiudpsink.c:
48879         * gst/udp/gstmultiudpsink.h:
48880           udpsink: allocate scratch space for render functions on the heap
48881           and not the stack. Our allocations could get a bit too large
48882           to be sure it's not going to cause trouble using the stack.
48883
48884 2014-06-24 01:16:37 +0100  Tim-Philipp Müller <tim@centricular.com>
48885
48886         * gst/udp/gstmultiudpsink.c:
48887           multiudpsink: re-use send_buffers() code path for render() function
48888           It's like rendering a buffer list, just with one buffer.
48889           Has the added advantage that if there are multiple clients
48890           we can send the buffer to all the clients in one go.
48891
48892 2014-06-24 01:15:25 +0100  Tim-Philipp Müller <tim@centricular.com>
48893
48894         * gst/udp/gstmultiudpsink.c:
48895         * gst/udp/gstmultiudpsink.h:
48896           multiudpsink: keep client list consistent during removals
48897           We unlock and re-lock the client lock while emitting the
48898           removed signal, which causes inconsistencies in the client
48899           list vs. the client counts. Instead, remove the client from
48900           the list already before emitting the signal and put it into
48901           a temporary list of clients to be removed. That way things
48902           look consistent to the streaming thread, but signal callbacks
48903           can still do things like get stats from removed clients.
48904
48905 2014-06-24 00:56:27 +0100  Tim-Philipp Müller <tim@centricular.com>
48906
48907         * gst/udp/gstmultiudpsink.c:
48908           multiudpsink: fix client count after removal
48909
48910 2014-06-23 18:43:21 +0100  Tim-Philipp Müller <tim@centricular.com>
48911
48912         * gst/udp/gstmultiudpsink.c:
48913           multiudpsink: keep client list sorted by socket family
48914           We make use of in the send_buffers() function if we
48915           need to use different sockets to send to IPv4 and
48916           IPv6 destinations.
48917
48918 2014-06-20 11:36:19 +0100  Tim-Philipp Müller <tim@centricular.com>
48919
48920         * gst/udp/gstmultiudpsink.c:
48921         * gst/udp/gstmultiudpsink.h:
48922           multiudpsink: add sendmmsg-ready render_list function prototype
48923           Add prototype for a render_list() function that can use a
48924           sendmmsg-style g_socket_send_messages() function once it lands
48925           in GLib. We can use this infrastructure to send multiple buffers
48926           made up by multiple memories to multiple clients in one go, which
48927           drastically reduces the number of syscalls made when sending
48928           high-bitrate video streams.
48929           https://bugzilla.gnome.org/show_bug.cgi?id=732152
48930
48931 2014-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
48932
48933         * gst/udp/gstmultiudpsink.c:
48934         * gst/udp/gstmultiudpsink.h:
48935           multiudpsink: make udp client structure refcounted
48936           Use the refcount for memory management and keep track
48937           of the number of duplicate clients in a separate
48938           variable. This will be useful later, and means we
48939           don't have to hold the OBJECT_LOCK all the time.
48940           https://bugzilla.gnome.org/show_bug.cgi?id=732866
48941
48942 2014-06-19 18:31:05 +0100  Tim-Philipp Müller <tim@centricular.com>
48943
48944         * gst/udp/gstmultiudpsink.c:
48945         * gst/udp/gstmultiudpsink.h:
48946           multiudpsink: keep count of number of unique and non-unique IPv4 and IPv6 clients
48947           This will come in handy later.
48948
48949 2014-12-16 15:00:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48950
48951         * sys/v4l2/gstv4l2bufferpool.c:
48952           v4l2bufferpool: Disable create_buf with libv4l2
48953           Libv4l2 does not work with CREATE_BUFS. Instead of failing on random
48954           error caused by libv4l2, disable CREATE_BUFS when an emulated format is
48955           detected.
48956
48957 2014-12-09 17:39:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48958
48959         * sys/v4l2/gstv4l2allocator.c:
48960           v4l2allocator: Add protection against broken libv4l2
48961           It looks like libv4l2 support for CREATE_BUF is incomplete. That
48962           combine with existing bugs may lead to crash in GStreamer. These
48963           check will make it robust by:
48964           - Checking create buf index isn't an already in used index
48965           - Checking that the index out of QUERYBUF matches the requested
48966           index
48967
48968 2014-12-16 16:37:24 +0100  Sebastian Dröge <sebastian@centricular.com>
48969
48970         * gst/rtsp/gstrtspsrc.c:
48971           rtspsrc: Add something to the debug logs if an RTX AUX element can't be added
48972           ... because the application already has a signal handler set up here.
48973
48974 2014-11-21 14:13:34 +1100  Matthew Waters <matthew@centricular.com>
48975
48976         * gst/rtsp/gstrtspsrc.c:
48977         * gst/rtsp/gstrtspsrc.h:
48978           rtspsrc: add retransmission support according to RFC4588
48979           Based on the client-rtpaux example
48980
48981 2014-12-16 13:25:01 +0100  Wim Taymans <wtaymans@redhat.com>
48982
48983         * sys/osxvideo/osxvideosink.m:
48984           osxvideosink: clear rectangle structures before use
48985
48986 2014-12-09 15:09:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48987
48988         * sys/v4l2/gstv4l2object.c:
48989           v4l2object: Always set format
48990           Right now we try to be clever by detecting if device format have
48991           changed or not, and skip setting format in this case. This is valid
48992           behaviour with V4L2, but it's also very error prone. The rational
48993           for not setting these all the time is for speed, though I can't
48994           measure any noticeable gain on any HW I own. Also, until recently,
48995           we where doing get/set on the format for each format we where
48996           probing, making it near to impossible that the format would match.
48997           This also fixes bug where we where skipping frame-rate setting if
48998           format didn't change.
48999           https://bugzilla.gnome.org/show_bug.cgi?id=740636
49000
49001 2014-12-15 18:30:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49002
49003         * gst/videocrop/gstvideocrop.c:
49004           videocrop: Remove todo about caps filter
49005           The filter is already interected.
49006
49007 2014-12-15 18:19:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49008
49009         * gst/videocrop/gstvideocrop.c:
49010         * gst/videocrop/gstvideocrop.h:
49011           videocrop: Make sure new crop is applied
49012           Since "basetransform: Fix caps equality check" commit a7f357,
49013           set_info() will not be called anymore if crop didn't change
49014           the caps. This is fixed by setting "need_update" boolean when
49015           cropping properties has been changed, and then applying these
49016           if they where not applied before rendering the next frame. This
49017           patch also fixed the locking, dropping un-needed custom lock,
49018           and no holding needless lock while doing the operation as we
49019           already hold the streaming lock.
49020           https://bugzilla.gnome.org/show_bug.cgi?id=740787
49021
49022 2014-12-12 18:10:35 +0530  Arun Raghavan <git@arunraghavan.net>
49023
49024         * sys/osxaudio/gstosxaudiosink.c:
49025           osxaudiosink: Prefer filter caps order while getting caps
49026           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49027
49028 2014-12-09 13:38:26 +0530  Arun Raghavan <git@arunraghavan.net>
49029
49030         * sys/osxaudio/gstosxaudiosink.c:
49031           osxaudiosink: Add some error handling around channel layout parsing
49032           For now we just spit a warning and ignore the channel layout if we can't
49033           support it.
49034           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49035
49036 2014-12-08 22:38:22 +0530  Arun Raghavan <git@arunraghavan.net>
49037
49038         * sys/osxaudio/gstosxaudiosink.c:
49039         * sys/osxaudio/gstosxaudiosrc.c:
49040           osxaudio: Take lock around sink/source before accessing the ringbuffer
49041           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49042
49043 2014-12-01 21:06:27 +0530  Arun Raghavan <git@arunraghavan.net>
49044
49045         * sys/osxaudio/gstosxaudiosink.c:
49046         * sys/osxaudio/gstosxaudiosink.h:
49047         * sys/osxaudio/gstosxaudiosrc.c:
49048         * sys/osxaudio/gstosxcoreaudio.c:
49049         * sys/osxaudio/gstosxcoreaudio.h:
49050         * sys/osxaudio/gstosxcoreaudioremoteio.c:
49051           osxaudiosrc: Probe channel layout too
49052           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49053
49054 2014-12-01 20:32:04 +0530  Arun Raghavan <git@arunraghavan.net>
49055
49056         * sys/osxaudio/gstosxaudiosink.c:
49057           osxaudiosink: Only fix up channels/layout for PCM caps while probing
49058           It's unlikely that setting a channel layout will do much for AC3/DTS
49059           streams. If we find at some point that it does make sense, we can
49060           perform the structure copying unconditionally (i.e., the current code is
49061           wrong, since AC3/DTS will get two structures now - one with the channel
49062           layout, one without).
49063           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49064
49065 2014-12-01 19:41:35 +0530  Arun Raghavan <git@arunraghavan.net>
49066
49067         * sys/osxaudio/gstosxaudiosrc.c:
49068         * sys/osxaudio/gstosxaudiosrc.h:
49069         * sys/osxaudio/gstosxcoreaudio.c:
49070         * sys/osxaudio/gstosxcoreaudio.h:
49071           osxaudiosrc: Implement caps probing
49072           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49073
49074 2014-12-01 19:29:57 +0530  Arun Raghavan <git@arunraghavan.net>
49075
49076         * sys/osxaudio/gstosxcoreaudiohal.c:
49077           osxaudio: Bind audio device to audio unit early
49078           We want to bind the device during open so that subsequent format queries
49079           on the audio unit are as specific as possible from that point onwards.
49080           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49081
49082 2014-11-29 23:16:30 +0530  Arun Raghavan <git@arunraghavan.net>
49083
49084         * sys/osxaudio/gstosxaudiosink.c:
49085           osxaudiosink: Fix up caps querying a bit
49086           This should make caps queries correct in PAUSED and higher as well.
49087           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49088
49089 2014-11-28 22:32:36 +0530  Arun Raghavan <git@arunraghavan.net>
49090
49091         * sys/osxaudio/gstosxaudiosrc.c:
49092         * sys/osxaudio/gstosxcoreaudio.c:
49093           osxaudio: Move osxaudiosrc-specific code out of the generic path
49094           Avoids one layering violation (GstCoreAudio referring to
49095           GstOsxAudioSrc).
49096           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49097
49098 2014-11-28 22:23:17 +0530  Arun Raghavan <git@arunraghavan.net>
49099
49100         * sys/osxaudio/gstosxaudioringbuffer.c:
49101         * sys/osxaudio/gstosxaudioringbuffer.h:
49102         * sys/osxaudio/gstosxaudiosink.c:
49103         * sys/osxaudio/gstosxaudiosrc.c:
49104         * sys/osxaudio/gstosxcoreaudio.c:
49105         * sys/osxaudio/gstosxcoreaudio.h:
49106         * sys/osxaudio/gstosxcoreaudiohal.c:
49107         * sys/osxaudio/gstosxcoreaudioremoteio.c:
49108           osxaudio: Clean up a GstCoreAudio -> GstOsxAudioSrc/Sink reference
49109           Now that device selection has no sink/source-specific bits, we can have
49110           generic device selection for this path. We do need to now track state
49111           changes so we can look up the final device_id once the device is open,
49112           though.
49113           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49114
49115 2014-11-28 19:40:52 +0530  Arun Raghavan <git@arunraghavan.net>
49116
49117         * sys/osxaudio/gstosxaudiosink.c:
49118           osxaudiosink: Move device caps probing to get_caps()
49119           This should be preferred to running the probe at device open time.
49120           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49121
49122 2014-11-28 18:37:02 +0530  Arun Raghavan <git@arunraghavan.net>
49123
49124         * sys/osxaudio/gstosxcoreaudiohal.c:
49125           osxaudio: Make some debug code compile conditionally
49126           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49127
49128 2014-11-28 15:06:35 +0530  Arun Raghavan <git@arunraghavan.net>
49129
49130         * sys/osxaudio/gstosxaudioringbuffer.c:
49131         * sys/osxaudio/gstosxaudioringbuffer.h:
49132         * sys/osxaudio/gstosxaudiosink.c:
49133         * sys/osxaudio/gstosxaudiosrc.c:
49134           osxaudio: Move device selection to ringbuffer->open_device()
49135           This is conceptually the right thing to do, and allows us to correctly
49136           catch errors in device selection as well, which we could not do while
49137           creating the ringbuffer.
49138           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49139
49140 2014-11-28 14:34:34 +0530  Arun Raghavan <git@arunraghavan.net>
49141
49142         * sys/osxaudio/gstosxaudiosink.c:
49143         * sys/osxaudio/gstosxaudiosrc.c:
49144         * sys/osxaudio/gstosxcoreaudio.c:
49145         * sys/osxaudio/gstosxcoreaudio.h:
49146         * sys/osxaudio/gstosxcoreaudiohal.c:
49147         * sys/osxaudio/gstosxcoreaudioremoteio.c:
49148           osxaudio: Consolidate input and output code paths a bit
49149           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49150
49151 2014-11-21 11:54:18 +0100  Thibault Saunier <tsaunier@gnome.org>
49152
49153         * gst/deinterlace/gstdeinterlace.c:
49154           Deinterlace: in query_caps return only supported formats if filter is interlaced
49155           In some cases the currently set GstVideoInfo is not interlaced, but
49156           upstream caps are interlaced and the info is passed in the filter,
49157           we should take that info into account and make sure that we do not
49158           consider that case as a "pass through" case.
49159           https://bugzilla.gnome.org/show_bug.cgi?id=741407
49160
49161 2014-12-12 11:06:17 +0100  Edward Hervey <bilboed@bilboed.com>
49162
49163         * gst/isomp4/qtdemux.c:
49164           qtdemux: Fix debug statement
49165           It was using the non-increasing offset variable, which made that statement
49166           not so useful :)
49167
49168 2014-12-12 11:03:15 +0100  Edward Hervey <bilboed@bilboed.com>
49169
49170         * gst/isomp4/qtdemux.c:
49171           qtdemux: Add macros for the various timescale conversions
49172           This helps make the code more readable and avoid future bad usage of
49173           scaling function argument order.
49174
49175 2014-12-11 10:16:06 +0100  Patrick Radizi <patrickr@axis.com>
49176
49177         * gst/rtp/gstrtph264pay.c:
49178           rtph264pay: fix potential crash when shutting down
49179           A race condition in the state change function may cause buffers
49180           to be unreffed while they are still used by the streaming thread
49181           in gst_rtp_h264_pay_send_sps_pps() resulting in a crash. Chain
49182           up to the parent class first in the state change function to
49183           make sure streaming has stopped and only then free those buffers.
49184           https://bugzilla.gnome.org/show_bug.cgi?id=741381
49185
49186 2014-12-12 00:42:06 +1100  Jan Schmidt <jan@centricular.com>
49187
49188         * gst/isomp4/qtdemux.c:
49189           qtdemux: Copy flags of the overall segment to output segments
49190           Preserve the segment flags of the overall demux segment on the output
49191           segments for each pad.
49192
49193 2014-12-09 02:43:00 +0100  Matej Knopp <matej.knopp@gmail.com>
49194
49195         * gst/isomp4/gstqtmux.c:
49196           qtmux: use 64bit chunk_offset
49197           https://bugzilla.gnome.org/show_bug.cgi?id=741279
49198
49199 2014-12-10 17:39:17 +0100  Edward Hervey <bilboed@bilboed.com>
49200
49201         * gst/isomp4/qtdemux.c:
49202           qtdemux: Fix rounding errors in duration update
49203           Make sure we store updated segment stop/duration with the same
49204           granularity as the duration timescale.
49205           And add more debug
49206
49207 2014-12-10 16:55:44 +0100  Edward Hervey <bilboed@bilboed.com>
49208
49209         * gst/isomp4/qtdemux.c:
49210           qtdemux: Update duration when we get more information
49211           When dealing with fragmented files, we will get more accurate duration
49212           information via the mfra and moof atoms.
49213           In order for playback to not stop at the initial duration (from the
49214           moov atom), we need to check and update the various duration variables
49215           when we find more information.
49216           Fixes playback of fragmented files in pull mode
49217
49218 2014-12-10 15:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
49219
49220         * gst/isomp4/qtdemux.c:
49221           qtdemux: Remove variable assignments never read
49222           As detected by clang/scan-build
49223
49224 2014-12-10 14:56:06 +0100  Edward Hervey <bilboed@bilboed.com>
49225
49226         * gst/isomp4/qtdemux.c:
49227         * gst/isomp4/qtdemux.h:
49228           qtdemux: Use GstClockTime for nanosecond-based time variables/fields
49229           Avoids confusion with timescaled-based variables and bytes (offset)
49230           variables.
49231           And use GST_CLOCK_TIME_NONE where applicable
49232
49233 2014-12-03 14:47:05 +0100  Edward Hervey <bilboed@bilboed.com>
49234
49235         * gst/debugutils/gstpushfilesrc.c:
49236         * gst/debugutils/gstpushfilesrc.h:
49237           pushfilesrc: Add TIME SEGMENT capability
49238           Adds a new set of properties to make pushfilesrc output a TIME SEGMENT
49239           (instead of the filesrc BYTE SEGMENT).
49240           When time-segment is set to True the following will happen:
49241           * Seeks are refused (data starts from the beginning of the file)
49242           * The BYTE segment will be replaced by a TIME segment with the values
49243           specified in the various properties
49244           * The first outgoing buffer will have a timestamp set on it (by default
49245           it has a value of GST_CLOCK_TIME_NONE)
49246
49247 2014-12-10 11:35:29 +0100  Sebastian Dröge <sebastian@centricular.com>
49248
49249         * gst/audioparsers/gstaacparse.c:
49250           aacparse: Also only unref caps if they're not NULL
49251
49252 2014-12-10 11:34:42 +0100  Sebastian Dröge <sebastian@centricular.com>
49253
49254         * gst/audioparsers/gstaacparse.c:
49255           aacparse: gst_pad_get_allowed_caps() will return NULL if there is no peer
49256
49257 2014-12-09 16:38:38 +0100  Thibault Saunier <tsaunier@gnome.org>
49258
49259         * ext/vpx/gstvp8enc.c:
49260         * ext/vpx/gstvp9enc.c:
49261           vpXenc: CLOCK_TIME_NONE is not a valid min_latency value
49262           We should just use 0 if we do not have the information
49263
49264 2014-12-03 17:26:56 +0100  Thibault Saunier <tsaunier@gnome.org>
49265
49266         * gst/rtpmanager/gstrtpsession.c:
49267           rtpsession: Use an empty iterator in iterate_internal_link when no links
49268           And not a NULL Iterator, so it is consistent with the way it usually
49269           works and avoid user to need a different code paths to handle that.
49270
49271 2014-12-09 14:01:50 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49272
49273         * sys/v4l2/gstv4l2bufferpool.c:
49274           v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
49275           If v4l2_buffer.field is V4L2_FIELD_INTERLACED, we set corresponding
49276           GstVideoBuffer flags depending on the video standard.
49277           According to V4L2 specification, M/NTSC transmits the bottom field
49278           first, all other standards the top field first.
49279           https://bugzilla.gnome.org/show_bug.cgi?id=737603
49280
49281 2014-12-08 21:26:18 +0100  Patrick Radizi <patrickr@axis.com>
49282
49283         * gst/rtp/gstrtph264pay.c:
49284           rtph264pay: Fixes buffer leak when using SPS/PPS
49285           Fixes a buffer leak that would occurr if the pipeline was shutdown
49286           while a SPS/PPS header was being created.
49287           https://bugzilla.gnome.org/show_bug.cgi?id=741271
49288
49289 2014-12-09 04:43:29 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
49290
49291         * gst/effectv/gstaging.c:
49292           agingtv: fix memcpy when no color aging requested.
49293           video_size is the size in pixels, actual size of the memcpy
49294           has to be stride * height.
49295
49296 2014-12-07 17:33:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49297
49298         * sys/v4l2/gstv4l2bufferpool.c:
49299           v4l2: Workaround libv4l2 RW emulation bug
49300           When libv4l2 emulates RW mode on top of MMAP devices, the queues are
49301           only initialized on first read. The problem is that poll() will fail
49302           if called before the queues are initialized and streaming. Workaround
49303           this by doing a zero size read when pool is started in that IO mode.
49304           https://bugzilla.gnome.org/show_bug.cgi?id=740633
49305
49306 2014-12-07 17:27:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49307
49308         * sys/v4l2/gstv4l2bufferpool.c:
49309           v4l2: Fix RW io mode
49310           In RW, allocator can be null, max_buffers can be zero, and we need not
49311           to wait while the queue is empty since there is no queue.
49312           https://bugzilla.gnome.org/show_bug.cgi?id=740633
49313
49314 2014-12-03 16:40:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49315
49316         * sys/v4l2/gstv4l2bufferpool.c:
49317           v4l2bufferpool: Cleanup uneeded check and cases
49318           There is nothing in between the break and the "done:" anymore, plus
49319           USERPTR and DMABUF_IMPORT case is exactly the same.
49320
49321 2014-12-03 17:07:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49322
49323         * sys/v4l2/gstv4l2bufferpool.c:
49324           v4l2pool: Fix CREATE_BUFS support for capture
49325           This patch fixes CREATE_BUFS support for capture devices. Initially we
49326           would only try and allocate more buffers when the copy threshold
49327           is reached. When the threshold was not set (needed) it would never
49328           happen. Another problem is that on capture side, acquire returns
49329           filled buffer, hence need to pool. We need to set a special flag to
49330           force allocation to happen.
49331           https://bugzilla.gnome.org/show_bug.cgi?id=741134
49332
49333 2014-12-03 16:27:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49334
49335         * sys/v4l2/gstv4l2allocator.c:
49336           v4l2allocator: Fix CREATE_BUF probing
49337           Current for every memory type we where probing MMAP CREATE_BUFS ioct.
49338           https://bugzilla.gnome.org/show_bug.cgi?id=741134
49339
49340 2014-11-18 16:52:40 +0100  Nicola Murino <nicola.murino@gmail.com>
49341
49342         * gst/matroska/matroska-demux.c:
49343           matroskademux: set framerate 0/1 when duration is not known
49344           https://bugzilla.gnome.org/show_bug.cgi?id=740130
49345
49346 2014-12-04 17:25:55 +1100  Jan Schmidt <jan@centricular.com>
49347
49348         * gst/isomp4/qtdemux.c:
49349           qtdemux: More fixes for reverse playback
49350           When seeking or finding the previous keyframe, do
49351           comparisons against targets and segments using composition time
49352           to correctly decide which sample times match.
49353
49354 2014-12-03 11:12:55 +0100  Thibault Saunier <tsaunier@gnome.org>
49355
49356         * gst/rtpmanager/gstrtpjitterbuffer.c:
49357           rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links
49358           We used to setup an iterator with 1 GValue set with a NULL object
49359           pointer which is not the normal way to do that. Instead we should make
49360           sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
49361
49362 2014-12-03 13:20:57 +1100  Jan Schmidt <jan@centricular.com>
49363
49364         * gst/isomp4/qtdemux.c:
49365           qtdemux: Handle seeks past EOS as a seek to the end
49366           Fix reverse playback of every frame by making seeks past/to EOS
49367           find the last segment and start there.
49368
49369 2014-12-02 15:33:25 -0500  Olivier Crête <olivier.crete@collabora.com>
49370
49371         * gst/rtp/gstrtpmpadepay.c:
49372           rtpmpadepay: Relax caps to allow any clock-rate
49373           Some Wowza setups seem to send an invalid non-90000 clock-rate.
49374
49375 2014-12-01 21:04:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49376
49377         * gst/isomp4/qtdemux.c:
49378           qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variables
49379           Use -1 instead as those are gint64/guint64 variables and not GstClockTime
49380
49381 2014-11-07 17:06:49 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49382
49383         * sys/v4l2/gstv4l2allocator.h:
49384           v4l2allocator: fix gst_v4l2_allocator_stop prototype
49385           gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean.
49386           https://bugzilla.gnome.org/show_bug.cgi?id=739792
49387
49388 2014-11-07 16:41:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49389
49390         * sys/v4l2/gstv4l2bufferpool.c:
49391           v4l2bufferpool: unref pool when v4l2_allocator_new() fails
49392           https://bugzilla.gnome.org/show_bug.cgi?id=739791
49393
49394 2014-11-30 17:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49395
49396         * sys/v4l2/v4l2_calls.h:
49397           v4l2: Remove last include to linux/videodev2.h
49398           We now use and update our internal copy so we no longer have to ifdef
49399           the entire code for features and defines that where added over the
49400           years.
49401           https://bugzilla.gnome.org/show_bug.cgi?id=740905
49402
49403 2014-08-24 13:38:08 +0100  Tim-Philipp Müller <tim@centricular.com>
49404
49405         * gst/isomp4/qtdemux.c:
49406         * gst/isomp4/qtdemux.h:
49407           qtdemux: implement seeking in fragmented mp4 files in pull mode based on the mfra table
49408
49409 2014-11-29 15:25:51 +0000  Tim-Philipp Müller <tim@centricular.com>
49410
49411         * gst/isomp4/qtdemux.c:
49412           qtdemux: use track fragment decoding time (tfdt) in parse_trun() for interpolation
49413           As fallback if we don't have any existing samples
49414           as reference point yet.
49415           Based on patch by David Corvoysier <david.corvoysier@orange.com>
49416
49417 2014-11-29 14:37:25 +0000  Tim-Philipp Müller <tim@centricular.com>
49418
49419         * gst/isomp4/qtdemux.c:
49420         * gst/isomp4/qtdemux.h:
49421           qtdemux: parse mfra random access box for fragmented mp4 files
49422           If it's present, and we operate in pull mode.
49423
49424 2014-08-15 14:58:26 +0200  Tim-Philipp Müller <tim@centricular.com>
49425
49426         * gst/isomp4/qtdemux.c:
49427           qtdemux: stop parsing headers for fragmented mp4s at the first moof
49428           Currently during header parsing, we scan through the entire file
49429           and skip every moof+mdat chunk for fragmented mp4s, which makes
49430           start-up incredibly slow. Instead, just stop at the first moof
49431           chunk when have a moov, and start exposing the streams, so we
49432           can go and start handling the moofs for real.
49433
49434 2014-11-29 13:59:35 +0000  Tim-Philipp Müller <tim@centricular.com>
49435
49436         * tests/icles/.gitignore:
49437         * tests/icles/Makefile.am:
49438         * tests/icles/gdkpixbufoverlay-test.c:
49439           tests: add interactive gdkpixbufoverlay test
49440           Just need to fix the coordinate system now so
49441           that negative offsets are actually negative
49442           and not flipped to position things from the
49443           opposite border.
49444
49445 2014-11-29 13:53:03 +0000  Tim-Philipp Müller <tim@centricular.com>
49446
49447         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
49448         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
49449           gdkpixbufoverlay: add "pixbuf" property
49450           So we can set a GdkPixbuf directly instead of
49451           reading it from an image file on the file system.
49452
49453 2014-11-29 13:23:50 +0000  Tim-Philipp Müller <tim@centricular.com>
49454
49455         * ext/gdk_pixbuf/Makefile.am:
49456         * ext/gdk_pixbuf/pixbufscale.c:
49457         * ext/gdk_pixbuf/pixbufscale.h:
49458           gdkpixbuf: remove pixbufscale code that was never ported
49459           Don't think we'll need this again.
49460
49461 2014-11-29 18:35:42 -0500  Olivier Crête <olivier.crete@collabora.com>
49462
49463         * gst/rtpmanager/gstrtprtxreceive.c:
49464           rtprtxreceive: Use offset when copying header
49465           The header is not always at the start of the packet, so we need to compute
49466           the offset first.
49467
49468 2014-11-28 13:12:46 +0000  Tim-Philipp Müller <tim@centricular.com>
49469
49470         * ext/taglib/gstapev2mux.cc:
49471           apev2mux: write APE tags at end for wavpack files
49472           http://www.wavpack.com/file_format.txt:
49473           "Both the APEv2 tags and/or ID3v1 tags must come at the end of the
49474           WavPack file, with the ID3v1 coming last if both are present."
49475           WavPack files that contain APEv2 tags at the beginning of the files
49476           are unplayable on players that use FFmpeg (like VLC) and most other
49477           software (except Banshee). Players that use libwavpack directly can
49478           play the files because it skips the tags, but does not recognize the
49479           tag data at that location.
49480           https://bugzilla.gnome.org/show_bug.cgi?id=711437
49481
49482 2014-11-28 10:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
49483
49484         * tests/icles/.gitignore:
49485         * tests/icles/Makefile.am:
49486         * tests/icles/test-segment-seeks.c:
49487           tests: add interactive test for gapless playback using SEGMENT seeks
49488           Not working too well yet, there are glitches even with WAV or FLAC.
49489           https://bugzilla.gnome.org/show_bug.cgi?id=692368
49490
49491 2014-11-26 10:33:09 +0300  Andrei Sarakeev <sarakusha@gmail.com>
49492
49493         * gst/videocrop/gstaspectratiocrop.c:
49494         * gst/videocrop/gstaspectratiocrop.h:
49495           aspectratiocrop: Handle resolution changes properly
49496           When an caps-event is received, we must immediately change the crop
49497           to videocrop correctly changed caps-event dimension, otherwise the
49498           videocrop will first use the previous value of the crop that when
49499           resizing video to a smaller resolution may cause an error.
49500           https://bugzilla.gnome.org/show_bug.cgi?id=740671
49501
49502 2014-11-27 17:10:53 +0100  Edward Hervey <bilboed@bilboed.com>
49503
49504         * common:
49505           Automatic update of common submodule
49506           From 7bb2bce to ef1ffdc
49507
49508 2014-11-27 11:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
49509
49510         * tests/icles/test-accurate-seek.c:
49511           test: use gst_util_uint64_scale_round() for timestamp to sample calculation
49512
49513 2014-11-27 11:16:35 +0000  Tim-Philipp Müller <tim@centricular.com>
49514
49515         * tests/icles/.gitignore:
49516         * tests/icles/Makefile.am:
49517         * tests/icles/test-accurate-seek.c:
49518           tests: add interactive test for accurate seeking
49519           For some audio formats.
49520           https://bugzilla.gnome.org/show_bug.cgi?id=655276
49521
49522 2014-11-26 16:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
49523
49524         * gst/isomp4/qtdemux.c:
49525           isomp4: Check presence of mfhd in moof
49526           The 'mfhd' atom is mandatory in 'moof'. We can later on check whether
49527           the fragment number properly increases
49528
49529 2014-11-26 15:59:36 +0100  Edward Hervey <bilboed@bilboed.com>
49530
49531         * gst/isomp4/qtdemux_dump.c:
49532           isomp4: Fix mfro and tfra atom dumping
49533           mfro was skipping the version/flags
49534           tfra had wrong byte_reader return value checks
49535
49536 2014-11-26 15:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
49537
49538         * gst/isomp4/qtdemux_dump.c:
49539         * gst/isomp4/qtdemux_dump.h:
49540         * gst/isomp4/qtdemux_types.c:
49541           isomp4: Add mfhd atom dumping
49542
49543 2014-11-27 00:15:02 +1100  Jan Schmidt <jan@centricular.com>
49544
49545         * gst/isomp4/qtdemux.c:
49546           qtdemux: Handle empty segments when seeking in reverse play.
49547           Empty segments in an edit list have a media_start time of -1,
49548           as they don't actually play any media. Allow for that when
49549           aligning to the reference stream in reverse play.
49550
49551 2014-11-24 10:36:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49552
49553         * sys/v4l2/gstv4l2allocator.c:
49554           Revert "v4l2allocator: Remove unused variable"
49555           This reverts commit ad4480d53408a4d97ab531174ef37f258f3253c0.
49556
49557 2014-11-24 10:36:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49558
49559         * sys/v4l2/gstv4l2allocator.c:
49560         * sys/v4l2/gstv4l2allocator.h:
49561         * sys/v4l2/gstv4l2bufferpool.c:
49562         * sys/v4l2/gstv4l2object.c:
49563         * sys/v4l2/gstv4l2object.h:
49564           Revert "v4l2: move vb_queue probing from allocator to v4l2object"
49565           This reverts commit ec6b8b84af719d828ddd91c724e715c0b4a556bc.
49566
49567 2014-11-24 10:33:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49568
49569         * sys/v4l2/gstv4l2bufferpool.c:
49570         * sys/v4l2/gstv4l2object.c:
49571           Revert "v4l2object: allow to automatic selection of dmabuf"
49572           This reverts commit e6c2ad5571e5dedb212287efe238eb450032cd4f.
49573
49574 2014-11-23 16:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
49575
49576         * REQUIREMENTS:
49577           REQUIREMENTS: update a little
49578           People actually look at that it seems.
49579
49580 2014-11-23 16:22:12 +0000  Tim-Philipp Müller <tim@centricular.com>
49581
49582         * gst/icydemux/Makefile.am:
49583           icydemux: does not need to link against zlib
49584
49585 2014-11-22 21:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
49586
49587         * configure.ac:
49588         * ext/speex/gstspeexdec.h:
49589         * ext/speex/gstspeexenc.h:
49590           speex: remove support for ancient speex versions
49591
49592 2014-11-21 11:21:18 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
49593
49594         * ext/soup/gstsouphttpsrc.c:
49595           souphttpsrc: log connection events at info level
49596           https://bugzilla.gnome.org/show_bug.cgi?id=739305
49597
49598 2014-10-20 13:00:37 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
49599
49600         * gst/rtpmanager/gstrtpjitterbuffer.c:
49601           rtpjitterbuffer: ensure rtx_retry_period >= 0
49602           https://bugzilla.gnome.org/show_bug.cgi?id=739344
49603
49604 2014-11-21 11:44:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49605
49606         * sys/v4l2/gstv4l2allocator.c:
49607           v4l2allocator: Remove unused variable
49608           this was introduced by commit ec6b8b
49609           https://bugzilla.gnome.org/show_bug.cgi?id=699382
49610
49611 2014-11-16 12:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49612
49613         * sys/v4l2/gstv4l2bufferpool.c:
49614         * sys/v4l2/gstv4l2bufferpool.h:
49615         * sys/v4l2/gstv4l2src.c:
49616         * sys/v4l2/gstv4l2transform.c:
49617         * sys/v4l2/gstv4l2videodec.c:
49618           v4l2: Handle corrupted buffer with empty payload
49619           This allow skipping buffer flagged with ERROR that has no payload.
49620           This is typical behaviour when a recovererable error occured during
49621           capture in the driver, but that no valid data was ever written into that
49622           buffer. This patch also translate V4L2_BUF_FLAG_ERROR into
49623           GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce
49624           by decoder due to missing frames will now be correctly marked. Finally,
49625           this fixes a buffer leak when EOS is reached.
49626           https://bugzilla.gnome.org/show_bug.cgi?id=740040
49627
49628 2014-11-21 16:36:15 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
49629
49630         * sys/v4l2/gstv4l2bufferpool.c:
49631         * sys/v4l2/gstv4l2object.c:
49632           v4l2object: allow to automatic selection of dmabuf
49633           If the v4l2 queue support dmabuf select this buffer pool mode
49634           and update the query with allocator.
49635           This patch only concern exporting dmabuf and not importing dmabuf
49636           fd from downstream element.
49637           https://bugzilla.gnome.org/show_bug.cgi?id=699382
49638
49639 2014-11-21 16:13:05 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
49640
49641         * sys/v4l2/gstv4l2allocator.c:
49642         * sys/v4l2/gstv4l2allocator.h:
49643         * sys/v4l2/gstv4l2bufferpool.c:
49644         * sys/v4l2/gstv4l2object.c:
49645         * sys/v4l2/gstv4l2object.h:
49646           v4l2: move vb_queue probing from allocator to v4l2object
49647           The goal is to make those information available in v4l2_object
49648           to be able later to select the best allocation method for the pool
49649           https://bugzilla.gnome.org/show_bug.cgi?id=699382
49650
49651 2014-11-20 22:42:59 +0530  Arun Raghavan <git@arunraghavan.net>
49652
49653         * gst/rtpmanager/gstrtpbin.h:
49654           rtpbin: Fix up new_jitterbuffer signal prototype
49655
49656 2014-11-20 20:19:25 +0530  Arun Raghavan <git@arunraghavan.net>
49657
49658         * gst/rtpmanager/gstrtpbin.c:
49659           rtpbin: Document how to control per-SSRC retransmission
49660
49661 2014-11-20 20:18:45 +0530  Arun Raghavan <git@arunraghavan.net>
49662
49663         * docs/design/design-rtpretransmission.txt:
49664           doc: Trivial spelling and consistency update
49665
49666 2014-11-20 13:14:14 +0100  Wim Taymans <wtaymans@redhat.com>
49667
49668         * gst/rtp/gstrtpgstdepay.c:
49669         * gst/rtp/gstrtpgstpay.c:
49670           rtpgstpay: put 0-byte at the end of events
49671           Put a 0-byte at the end of the event string. Does not break ABI because
49672           old depayloaders will skip the 0 byte (which is included in the length).
49673           Expect a 0-byte at the end of the event string or a ; for old
49674           payloaders.
49675           See https://bugzilla.gnome.org/show_bug.cgi?id=737591
49676
49677 2014-11-20 12:40:28 +0100  Wim Taymans <wtaymans@redhat.com>
49678
49679         * gst/rtp/gstrtpgstdepay.c:
49680           rtpgstdepay: avoid buffer overread.
49681           Check that a caps event string is 0 terminated and the event string is
49682           terminated with a ; to avoid buffer overreads.
49683           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
49684
49685 2014-11-20 10:45:07 +0000  Tim-Philipp Müller <tim@centricular.com>
49686
49687         * gst/isomp4/gstqtmuxmap.c:
49688           qtmux: don't limit max video resolution to 4096x4096
49689           MAX isn't entirely correct as upper limit either,
49690           it should really be MAXUINT32, but it's unlikely
49691           to be a problem in the near future.
49692           https://bugzilla.gnome.org/show_bug.cgi?id=740407
49693
49694 2014-11-19 15:06:00 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
49695
49696         * gst/rtsp/gstrtspsrc.c:
49697           rtspsrc: fix leak for mikey base64 decoded key-mgmt
49698           https://bugzilla.gnome.org/show_bug.cgi?id=740392
49699
49700 2014-11-20 09:01:38 +0100  Wim Taymans <wtaymans@redhat.com>
49701
49702         * gst/videofilter/gstvideobalance.c:
49703           videobalance: fix unhandled format in passthrough
49704           In passthrough we can handle all formats.
49705           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387
49706
49707 2014-11-19 16:12:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
49708
49709         * gst/flv/gstflvdemux.c:
49710           flvdemux: Restrict resyncing to TS regressions
49711           The behavior of resyncing video and audio indepen-
49712           dently can cause A/V desyncs. Lets restrict resyncs
49713           to jumps backward for now.
49714           https://bugzilla.gnome.org/show_bug.cgi?id=736397
49715
49716 2014-11-17 23:16:03 +1100  Matthew Waters <matthew@centricular.com>
49717
49718         * gst/videomixer/videomixer2.c:
49719         * gst/videomixer/videomixer2.h:
49720           videomixer: fix up QoS handling for live sources
49721           Only attempt adaptive drop when we are not live
49722           https://bugzilla.gnome.org/show_bug.cgi?id=739996
49723
49724 2014-11-10 22:34:39 +0100  Henning Heinold <henning@itconsulting-heinold.de>
49725
49726         * tests/examples/rtp/client-PCMA.py:
49727         * tests/examples/rtp/server-alsasrc-PCMA.py:
49728           examples: port python rtp PCMA client/server tests to 1.0
49729           https://bugzilla.gnome.org/show_bug.cgi?id=739930
49730
49731 2014-06-04 12:11:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49732
49733         * ext/flac/gstflacdec.c:
49734           flacdec: set the channel positions using the appropriate API
49735           This avoids _set_format setting the unpositioned flag when passed
49736           NULL as channel positions, as it would not be cleared when setting
49737           actual channel positions later.
49738
49739 2014-11-01 22:39:41 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
49740
49741         * ext/vpx/gstvp8enc.c:
49742         * ext/vpx/gstvp9enc.c:
49743           vpx: mark arnr-type properties as deprecated and set them to no-op
49744           ARNR type control in libvpx has been deprecated so this commit mark the
49745           vp8enc and vp9enc associated properties as deprecated and change their
49746           behavior to just display a warning message.
49747           https://bugzilla.gnome.org/show_bug.cgi?id=739476
49748
49749 2014-11-10 13:16:01 +0530  Arun Raghavan <git@arunraghavan.net>
49750
49751         * gst/rtpmanager/gstrtpbin.c:
49752           rtpmanager: Trivial typo fix
49753
49754 2014-11-09 11:04:33 +0100  Sebastian Dröge <sebastian@centricular.com>
49755
49756         * gst/matroska/matroska-mux.c:
49757           matroska-mux: Use G_DEFINE_TYPE() to register the pad instead of manually registering it
49758
49759 2014-11-06 15:37:28 +0100  Göran Jönsson <goranjn@axis.com>
49760
49761         * gst/matroska/matroska-mux.c:
49762           matroskamux: make GstMatroskamuxPad get_type() function thread-safe
49763           https://bugzilla.gnome.org/show_bug.cgi?id=739722
49764
49765 2014-11-07 16:11:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49766
49767         * sys/v4l2/gstv4l2allocator.c:
49768           v4l2allocator: fix error message if allocator is already active
49769           https://bugzilla.gnome.org/show_bug.cgi?id=739789
49770
49771 2014-11-06 21:21:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49772
49773         * sys/v4l2/gstv4l2bufferpool.c:
49774           v4l2bufferpool: Improve buffer validation
49775           Improve buffer validation by making sure each memory are the right
49776           one and that each memory is writable. This fixes tearing issues in
49777           case downstream uses gst_buffer_make_writable() or other type
49778           of GstBuffer copy where memory are only reffed.
49779           https://bugzilla.gnome.org/show_bug.cgi?id=739754
49780
49781 2014-11-06 21:38:43 +0100  Josep Torra <n770galaxy@gmail.com>
49782
49783         * gst/rtsp/Makefile.am:
49784           rtsp: fix build in gst-uninstalled setup
49785
49786 2014-10-29 18:44:43 +0100  Thibault Saunier <tsaunier@gnome.org>
49787
49788         * gst/imagefreeze/gstimagefreeze.c:
49789         * gst/imagefreeze/gstimagefreeze.h:
49790           imagefreeze: Handle seqnums
49791           https://bugzilla.gnome.org/show_bug.cgi?id=739366
49792
49793 2014-11-04 08:18:41 +0530  Vineeth T M <vineeth.tm@samsung.com>
49794
49795         * ext/libpng/gstpngdec.c:
49796         * ext/libpng/gstpngdec.h:
49797           pngdec: change parse logic
49798           Right now in parse logic the signature is checked every time the parse function
49799           is called, and the whole data is the scanned each and every time, even though the
49800           data is scanned in the previous instance. Changing the logic such that, we skip
49801           the bytes which are already scanned in the previous instances of parse. This
49802           helps in avoiding multiple scan of already scanned data/signature.
49803           https://bugzilla.gnome.org/show_bug.cgi?id=737708
49804
49805 2014-11-03 15:26:06 +0100  Wim Taymans <wtaymans@redhat.com>
49806
49807         * gst/videomixer/videomixer2.c:
49808           videomixer2: reverse order of params for converter
49809
49810 2014-11-03 11:44:28 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49811
49812         * sys/v4l2/gstv4l2bufferpool.c:
49813           v4l2bufferpool: fix typo in flags
49814           https://bugzilla.gnome.org/show_bug.cgi?id=739549
49815
49816 2014-11-02 23:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49817
49818         * sys/v4l2/gstv4l2object.c:
49819           v4l2src: fix a couple of minor leaks
49820
49821 2014-11-02 19:42:03 +0000  Tim-Philipp Müller <tim@centricular.com>
49822
49823         * gst/goom2k1/gstgoom.c:
49824         * gst/goom2k1/gstgoom.h:
49825           goom2k1: post QoS messages when dropping frames due to QoS
49826
49827 2014-11-02 19:29:52 +0000  Tim-Philipp Müller <tim@centricular.com>
49828
49829         * gst/goom/gstgoom.c:
49830         * gst/goom/gstgoom.h:
49831           goom: post QoS messages when dropping frames due to QoS
49832
49833 2014-11-02 19:02:35 +0000  Tim-Philipp Müller <tim@centricular.com>
49834
49835         * gst/matroska/matroska-mux.c:
49836           matroskamux: tweak writing app tag string a little
49837
49838 2014-11-02 16:51:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49839
49840         * ext/jpeg/gstjpegdec.c:
49841         * gst/isomp4/gstqtmux.c:
49842         * gst/level/gstlevel.c:
49843         * gst/udp/gstmultiudpsink.c:
49844         * gst/udp/gstudpsrc.c:
49845           Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATED
49846
49847 2014-11-02 16:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
49848
49849         * tests/check/elements/level.c:
49850           tests: don't use deprecated property in level unit test
49851
49852 2014-11-02 13:06:33 +0000  Tim-Philipp Müller <tim@centricular.com>
49853
49854         * gst/rtpmanager/gstrtpjitterbuffer.c:
49855           rtpjitterbuffer: implement get/set for new rtx-min-retry-timeout property
49856           Properties are so much more useful if you can actually set
49857           and get their values.
49858
49859 2014-10-30 17:41:19 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
49860
49861         * sys/v4l2/gstv4l2bufferpool.c:
49862         * sys/v4l2/gstv4l2object.c:
49863         * sys/v4l2/gstv4l2src.c:
49864           v4l2: Clean up interlace support
49865           Rather than try and guess interlace support as part of checking supported
49866           sizes, look for interlace support specifically in its own function.
49867           As a cleanup, use V4L2_FIELD_ANY when probing sizes, which should result in
49868           the driver doing the right thing.
49869           With my capture setup, this gets me the following sample caps:
49870           For 1080i resolution:
49871           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 }
49872           For 720p resolution:
49873           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 }
49874           For 576i/p resolution (both possible at the point of query):
49875           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 }
49876           This, in turn, makes 576i work correctly; with the old code,
49877           the caps would be interlace-mode=progressive for interlaced video.
49878           https://bugzilla.gnome.org/show_bug.cgi?id=726194
49879
49880 2014-11-01 12:18:02 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
49881
49882         * ext/vpx/gstvp8utils.h:
49883           vpx: remove compatibility defines
49884           We are guaranteed to have VPX_IMG_FMT_I420, VPX_PLANE_Y,
49885           VPX_PLANE_U and VPX_PLANE_V as we require libvpx > 1.1.0.
49886           https://bugzilla.gnome.org/show_bug.cgi?id=739476
49887
49888 2014-11-01 15:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49889
49890         * configure.ac:
49891         * ext/wavpack/gstwavpackcommon.c:
49892         * ext/wavpack/gstwavpackdec.c:
49893         * ext/wavpack/gstwavpackenc.c:
49894           wavpack: remove support for ancient API version
49895
49896 2014-11-01 10:14:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49897
49898         * gst/rtp/gstrtpvp8depay.c:
49899         * gst/rtp/gstrtpvp8pay.c:
49900           rtpvp8: Use VP8 encoding name
49901           Both Firefox and Chrome uses VP8 as the encoding in their SDP.
49902           Adding this now defacto standard name removes the need for special
49903           case in SDP parsing code.
49904           https://bugzilla.gnome.org/show_bug.cgi?id=737810
49905
49906 2014-11-01 11:59:26 +0000  Tim-Philipp Müller <tim@centricular.com>
49907
49908         * gst/rtp/gstrtpmp2tpay.c:
49909           rtpmp2tpay: fix up template caps so we can output the default pt 33
49910           Add fixed payload type for mp2t to template caps as well, so
49911           our output caps match the advertised default pt. Fixes a
49912           regression from 1.2.
49913           There's still something wrong with caps negotiation though,
49914           rtpmp2tpay payload=96 ! fakesink will not output caps with
49915           payload=96.
49916
49917 2014-10-30 15:37:36 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
49918
49919         * gst/rtsp/gstrtspsrc.c:
49920           rtspsrc: mikey related memory leaks
49921           https://bugzilla.gnome.org/show_bug.cgi?id=739430
49922
49923 2014-06-10 10:04:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49924
49925         * ext/speex/gstspeexenc.c:
49926         * ext/speex/gstspeexenc.h:
49927           speexenc: update output segment stop time to match clipped samples
49928           This will let oggmux generate a granpos on the last page that properly
49929           represents the clipped samples at the end of the stream.
49930
49931 2014-06-10 10:59:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49932
49933         * ext/flac/gstflacenc.c:
49934         * ext/flac/gstflacenc.h:
49935           flacenc: update output segment stop time to match clipped samples
49936           This will let oggmux generate a granpos on the last page that properly
49937           represents the clipped samples at the end of the stream.
49938
49939 2014-10-07 15:29:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49940
49941         * sys/v4l2/gstv4l2bufferpool.c:
49942           v4l2bufferpool: cleanly handle streamon failure for output device
49943           On streamon failure, the queued buffer is not released from the
49944           bufferpool class point of view because it is queued to the driver and
49945           the flush logic is not performed since we are not in streaming state.
49946           It causes the v4l2 bufferpool to always return that stop method failed
49947           and to leak v4l2 objects and buffers.
49948           This commit solve this by performing the flush logic in error case, ie
49949           flushing the allocator and restoring queued buffer state to non-queued.
49950           https://bugzilla.gnome.org/show_bug.cgi?id=738102
49951
49952 2014-10-08 10:31:21 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49953
49954         * sys/v4l2/gstv4l2bufferpool.c:
49955           v4l2bufferpool: implement dispose method
49956           Unref objects in dispose method rather than in finalize in order to
49957           prevent circular reference.
49958           https://bugzilla.gnome.org/show_bug.cgi?id=738102
49959
49960 2014-10-08 10:35:14 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49961
49962         * sys/v4l2/gstv4l2bufferpool.c:
49963           v4l2bufferpool: check that allocator is non null when stopping pool
49964           Otherwise, we could dereference NULL allocator when the stop method is
49965           called by the GstBufferPool's finalize method.
49966           https://bugzilla.gnome.org/show_bug.cgi?id=738102
49967
49968 2014-10-09 12:15:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49969
49970         * sys/v4l2/gstv4l2sink.c:
49971           v4l2sink: Implement unlock/unlock_stop
49972           This will prevent deadlocks, but will also properly flush the pool and allocator
49973           when going to READY state. It should also fix issues reported on mailing list
49974           when seeking is performed.
49975           https://bugzilla.gnome.org/show_bug.cgi?id=738152
49976
49977 2014-10-28 21:32:06 +0000  Tim-Philipp Müller <tim@centricular.com>
49978
49979         * ext/pulse/pulsedeviceprovider.h:
49980         * sys/v4l2/gstv4l2deviceprovider.h:
49981         * sys/v4l2/gstv4l2tuner.h:
49982           pulse, v4l2: add missing G_END_DECLS in some places
49983
49984 2014-10-27 17:57:20 +0100  Sebastian Dröge <sebastian@centricular.com>
49985
49986         * common:
49987           Automatic update of common submodule
49988           From 84d06cd to 7bb2bce
49989
49990 2014-10-27 11:08:20 +0100  Sebastian Dröge <sebastian@centricular.com>
49991
49992         * tests/check/elements/aacparse.c:
49993           aacparse: Fix unit test now that we always have profile/level in the caps
49994
49995 2014-10-26 14:55:49 +0000  Tim-Philipp Müller <tim@centricular.com>
49996
49997         * Makefile.am:
49998           Parallelise 'make check-valgrind'
49999           Some of the RTP unit tests are very flaky and will
50000           fail more often with the CPU maxed out fully. Those
50001           tests need to be fixed in any case though, they also
50002           fail on slower machines and also occasionally with
50003           normal 'make check'.
50004
50005 2014-10-26 11:47:25 +0100  Sebastian Dröge <sebastian@centricular.com>
50006
50007         * gst/audioparsers/gstaacparse.c:
50008           aacparse: Always set profile/level on the caps
50009           We have the information already, so why not use it?
50010
50011 2014-10-25 12:36:02 +0100  Tim-Philipp Müller <tim@centricular.com>
50012
50013         * gst/rtpmanager/gstrtpjitterbuffer.c:
50014           rtpjitterbuffer: fix crash on some 32-bit systems
50015           Make sure to pass right number of bits to gst_structure_new()
50016           which is a vararg function.
50017           Fixes elements/rtpaux unit test on ppc32.
50018
50019 2014-10-25 00:56:02 +0100  Tim-Philipp Müller <tim@centricular.com>
50020
50021         * tests/check/elements/rgvolume.c:
50022           tests: fix rgvolume test on big-endian systems
50023
50024 2014-10-25 00:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
50025
50026         * tests/check/Makefile.am:
50027         * tests/check/elements/mulawdec.c:
50028         * tests/check/elements/mulawenc.c:
50029           tests: fix mulawdec/mulawenc test for big endian systems
50030
50031 2014-10-24 23:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
50032
50033         * gst/interleave/interleave.c:
50034           interleave: intersect result with filter caps in caps query
50035           Fixes crash in audiotestsrc because of an unsupported format
50036           getting negotiated on big-endian systems with
50037           audiotestsrc ! interleave ! audioconvert ! wavenc
50038
50039 2014-10-23 15:46:13 +0100  Tim-Philipp Müller <tim@centricular.com>
50040
50041         * ext/pulse/pulsedeviceprovider.c:
50042         * ext/pulse/pulsedeviceprovider.h:
50043           pulse: remove some unused typedefs
50044
50045 2014-10-22 15:28:44 +0200  Ananda <ananda@latelier23.com>
50046
50047         * ext/speex/gstspeexdec.c:
50048         * ext/speex/gstspeexenc.c:
50049           speex: Fix segfault when resetting the codecs multiple times
50050           https://bugzilla.gnome.org/show_bug.cgi?id=738793
50051
50052 2014-10-22 22:50:54 +0530  Arun Raghavan <arun@accosted.net>
50053
50054         * ext/pulse/pulsesink.c:
50055           pulsesink: Temporarily disable stream status posting
50056           We need a mechanism in PulseAudio to allow running code outside the
50057           mainloop lock. Then we'd be able to post to the bus (taking the
50058           GST_OBJECT_LOCK), without worrying about locking order with the mainloop
50059           lock, which is the current cause of deadlocks while trying to post the
50060           stream status messages.
50061           https://bugzilla.gnome.org/show_bug.cgi?id=736071
50062
50063 2014-10-22 15:04:24 +0200  Wim Taymans <wtaymans@redhat.com>
50064
50065         * gst/rtpmanager/gstrtpjitterbuffer.c:
50066           rtpjitterbuffer: limit the retry frequency
50067           When the RTT and jitter are very low (such as on a local network), the
50068           calculated retransmission timeout is very small. Set some sensible lower
50069           boundary to the timeout by adding a new property. We use the packet
50070           spacing as a lower boundary by default.
50071
50072 2014-10-22 13:40:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
50073
50074         * gst/rtpmanager/gstrtpjitterbuffer.c:
50075           gstrtpjitterbuffer: add "rtx-min-delay" property
50076           This property is useful to set a min time to wait before sending a
50077           retransmission event.
50078           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735378
50079
50080 2014-10-22 13:29:48 +0200  Wim Taymans <wtaymans@redhat.com>
50081
50082         * gst/rtpmanager/gstrtpjitterbuffer.c:
50083           jitterbuffer: Refactor code
50084           Refactor some code dealing with calculating various timeouts.
50085           See https://bugzilla.gnome.org/show_bug.cgi?id=735378
50086
50087 2014-10-10 19:50:06 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
50088
50089         * gst/rtpmanager/rtpsession.c:
50090         * gst/rtpmanager/rtpsession.h:
50091           rtpsession: fix Early Feedback Transmission
50092           In early retransmission we are allowed to schedule 1 regular RTCP packet
50093           at an earlier time. When we do that, we need to set allow_early to FALSE
50094           and ignore/drop (or merge) all future requests for early transmission.
50095           We now first check if we can schedule an early RTCP and if we can,
50096           actually prepare the data for the next RTCP interval.
50097           After we send the next regular RTCP after the early RTCP, we set
50098           allow_early to TRUE again to allow more early requests.
50099           Remove the condition for the immediate feedback for now.
50100           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738319
50101
50102 2014-10-21 13:01:32 +0100  Tim-Philipp Müller <tim@centricular.com>
50103
50104         * common:
50105           Automatic update of common submodule
50106           From a8c8939 to 84d06cd
50107
50108 2014-10-21 13:10:24 +0200  Wim Taymans <wtaymans@redhat.com>
50109
50110         * gst/rtpmanager/gstrtpjitterbuffer.c:
50111           rtpjitterbuffer: make debug line less confusing
50112
50113 2014-10-21 12:58:13 +0200  Stefan Sauer <ensonic@users.sf.net>
50114
50115         * README:
50116         * common:
50117           Automatic update of common submodule
50118           From 36388a1 to a8c8939
50119
50120 2014-07-02 17:50:35 +0200  Wim Taymans <wtaymans@redhat.com>
50121
50122         * gst/rtpmanager/rtpjitterbuffer.c:
50123         * gst/rtpmanager/rtpjitterbuffer.h:
50124           jitterbuffer: rework resync handling
50125           Add a need-resync state, this is when we need to try to lock on to a
50126           time/RTPtime pair.
50127           Always check the RTP timestamps and if they go backwards, mark ourselves
50128           as need-resync.
50129           Only resync when need-resync is TRUE and we have a valid time. Otherwise
50130           we keep the old values. This avoids locking on to an invalid time and
50131           causing us to timestamp everything with -1.
50132           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730417
50133
50134 2014-10-03 17:28:06 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
50135
50136         * gst/rtsp/gstrtspsrc.c:
50137           rtspsrc: set full stream caps on internal src TCP pads
50138           Set the complete stream caps on the TCP internal src pads. Otherwise,
50139           ptdemux will not properly detect the caps change.
50140           https://bugzilla.gnome.org/show_bug.cgi?id=737868
50141
50142 2014-10-17 22:23:27 +0200  Sjoerd Simons <sjoerd@luon.net>
50143
50144         * gst/rtpmanager/gstrtpmux.c:
50145         * tests/check/elements/rtpmux.c:
50146           rtpmux: Don't set PROXY_CAPS flag on the src pad
50147           rtpmux behaves like a funnel in that it forwards whatever upstream is
50148           sending buffers. So setting proxy caps doesn't make sense as the
50149           upstream don't have to have compatible caps, thus resulting in an empty
50150           caps set as a result of a caps query. Instead set fixed caps just
50151           as funnel does.
50152           https://bugzilla.gnome.org/show_bug.cgi?id=738722
50153
50154 2014-10-20 11:57:38 +0530  Vineeth T M <vineeth.tm@samsung.com>
50155
50156         * gst/videobox/gstvideobox.c:
50157           videobox: critical error when element properties set as max/min
50158           left, right, top, bottom can be set from range of -2147483648 to 2147483647
50159           when i launch the videobox element with that values, it gives a critical error
50160           (gst-check-1.0:29869): GStreamer-CRITICAL **: gst_value_set_int_range_step: assertion 'start < end' failed
50161           This happens because min cannot be equal to max.
50162           https://bugzilla.gnome.org/show_bug.cgi?id=738838
50163
50164 2014-10-15 17:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
50165
50166         * gst/rtp/Makefile.am:
50167         * gst/rtp/gstrtp.c:
50168         * gst/rtp/gstrtph265depay.c:
50169         * gst/rtp/gstrtph265depay.h:
50170         * gst/rtp/gstrtph265pay.c:
50171         * gst/rtp/gstrtph265pay.h:
50172           Revert "rtp: add h265 RTP payloader + depayloader"
50173           This reverts commit d06ba9051f904a7eb482c07a97a1827169158663.
50174           This breaks the build, as it depends on parser API in -bad.
50175
50176 2014-10-15 17:34:50 +0200  Jurgen Slowack <jurgen.slowack@barco.com>
50177
50178         * gst/rtp/Makefile.am:
50179         * gst/rtp/gstrtp.c:
50180         * gst/rtp/gstrtph265depay.c:
50181         * gst/rtp/gstrtph265depay.h:
50182         * gst/rtp/gstrtph265pay.c:
50183         * gst/rtp/gstrtph265pay.h:
50184           rtp: add h265 RTP payloader + depayloader
50185
50186 2014-10-05 21:24:27 +0200  Peter G. Baum <peter@dr-baum.net>
50187
50188         * gst/wavenc/gstwavenc.c:
50189         * gst/wavenc/gstwavenc.h:
50190           wavenc: Support RF64 format
50191           https://bugzilla.gnome.org/show_bug.cgi?id=725145
50192
50193 2014-10-11 11:18:42 +1100  David Sansome <me@davidsansome.com>
50194
50195         * gst/equalizer/gstiirequalizer.c:
50196           equalizer: Don't call iirequalizer's transform_ip in passthrough mode
50197           It tries to map the read-only buffer with GST_MAP_READWRITE and crashes.
50198           https://bugzilla.gnome.org/show_bug.cgi?id=737886
50199
50200 2014-10-10 18:30:07 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50201
50202         * gst/rtpmanager/rtpsource.c:
50203         * gst/rtpmanager/rtpsource.h:
50204           rtpsource: Rename seqnum-base to seqnum-offset in caps
50205           This was modified back in 1.0 in GstRtpBasePayload
50206
50207 2014-10-10 18:11:19 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50208
50209         * gst/dtmf/gstrtpdtmfsrc.c:
50210         * tests/check/elements/dtmf.c:
50211           rtpdtmfsrc: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
50212           These were renamed in GstRTPBasePayload in 1.0
50213
50214 2014-10-10 17:30:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50215
50216         * gst/rtpmanager/gstrtpmux.c:
50217         * gst/rtpmanager/gstrtpmux.h:
50218         * tests/check/elements/rtpmux.c:
50219           rtpmux: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
50220           These were renamed in GstRTPBasePayload in 1.0
50221
50222 2014-10-06 14:23:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
50223
50224         * gst/goom2k1/filters.c:
50225           goom2k1: removing block of code that does nothing
50226           The loop in zoomFilterSetResolution is meant to change the values in the
50227           zf->firedec[] array. Each iteration writes the value of decc onto the arrya,
50228           but no conditions that change the value of decc are ever met and the array is
50229           filled with zero for each element. Which is the initial state of the
50230           array before the loop begins.
50231           The loop does nothing.
50232           https://bugzilla.gnome.org/show_bug.cgi?id=728353
50233
50234 2014-10-04 17:17:13 +0200  Stefan Sauer <ensonic@users.sf.net>
50235
50236         * gst/rtpmanager/rtpjitterbuffer.c:
50237           rtpjitterbuffer: don't log all clock_rate changes as warnings.
50238           We never initialize clock_rate explicitly, therefore it is 0 by default. The
50239           parameter is a uint32 and the only caller ensure that it is >0, therefore it
50240           won't become -1 ever.
50241
50242 2014-10-02 14:26:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50243
50244         * ext/soup/gstsouphttpclientsink.c:
50245           souphttpclientsink: Fix lifetime of stream headers and queued buffers
50246           Stream headers are updated whenever ::set_caps is called, so we can't assume
50247           they'll be valid before the message body is written out. We *can* assume that
50248           for queued buffers, but SOUP_MEMORY_STATIC is still wrong for those.
50249           Also, add some debug logging for stream header interactions.
50250           https://bugzilla.gnome.org/show_bug.cgi?id=737771
50251
50252 2014-10-02 03:26:22 +0200  Matej Knopp <matej.knopp@gmail.com>
50253
50254         * gst/audioparsers/gstaacparse.c:
50255           aacparse: fix memory leak when prepending ADTS headers
50256           https://bugzilla.gnome.org/show_bug.cgi?id=737761
50257
50258 2014-09-23 10:48:09 +0200  Antonio Ospite <ao2@ao2.it>
50259
50260         * gst/interleave/interleave.c:
50261         * gst/interleave/interleave.h:
50262           interleave: interleave samples following the Default Channel Ordering
50263           In order to have a full mapping between channel positions in the audio
50264           stream and loudspeaker positions, the channel-mask alone is not enough:
50265           the channels must be interleaved following some Default Channel Ordering
50266           as mentioned in the WAVEFORMATEXTENSIBLE[1] specification.
50267           As a Default Channel Ordering use the one implied by
50268           GstAudioChannelPosition which follows the ordering defined in SMPTE
50269           2036-2-2008[2].
50270           NOTE that the relative order in the Top Layer is not exactly the same as
50271           the one from the WAVEFORMATEXTENSIBLE[1] specification; let's hope users
50272           using so may channels are already aware of such discrepancies.
50273           [1] http://msdn.microsoft.com/en-us/library/windows/hardware/dn653308%28v=vs.85%29.aspx
50274           [2] http://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BS.2159-2-2011-PDF-E.pdf
50275           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=737127
50276
50277 2014-10-02 10:10:11 +0300  Sebastian Dröge <sebastian@centricular.com>
50278
50279         * gst/wavenc/gstwavenc.c:
50280           wavenc: Send CAPS event after the pad was activated
50281           Otherwise the CAPS event will be dropped and we never configure any caps at
50282           all, leading to weird behaviour in many situations. Especially header
50283           rewriting is not going to work if a capsfilter is after wavenc.
50284           https://bugzilla.gnome.org/show_bug.cgi?id=737735
50285
50286 2014-10-01 23:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50287
50288         * ext/soup/gstsouphttpclientsink.c:
50289           souphttpclientsink: Add some more useful debug logging
50290
50291 2014-10-01 23:05:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50292
50293         * ext/soup/gstsouphttpclientsink.c:
50294           souphttpclientsink: Free queued buffers in ::reset
50295           ::render sets a new callback for writing out new buffers only if there aren't
50296           already buffers queued for writing with a previously-scheduled callback.
50297           However, if the previously-scheduled callback is interrupted by a state change
50298           (either manually or due to an error) and there are still buffers in the queue,
50299           restarting the pipeline will result in buffers being queued forever, and no
50300           callbacks will ever be scheduled, and no buffers will be written out.
50301           https://bugzilla.gnome.org/show_bug.cgi?id=737739
50302
50303 2014-10-01 17:29:29 +0300  Sebastian Dröge <sebastian@centricular.com>
50304
50305         * gst/videomixer/videomixer2.c:
50306           videomixer: Actually use the correct GstVideoInfo for conversion
50307
50308 2014-10-01 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
50309
50310         * gst/videomixer/videomixer2.c:
50311           videomixer: Revert the last commit and handle resolutions differences properly
50312           This is about converting the format, not about converting any widths and
50313           heights. Subclasses are expected to handler different resolutions themselves,
50314           like the videomixers already do properly.
50315
50316 2014-10-01 17:12:59 +0300  Sebastian Dröge <sebastian@centricular.com>
50317
50318         * gst/videomixer/videomixer2.c:
50319           videomixer: GstVideoConverter currently can't rescale and will assert
50320           Leads to ugly assertions instead of properly erroring out:
50321           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
50322
50323 2014-09-30 11:35:12 +0300  Sebastian Dröge <sebastian@centricular.com>
50324
50325         * ext/vpx/gstvp8enc.c:
50326         * ext/vpx/gstvp9enc.c:
50327           vp8enc/vp9enc: Protect the encoder with a mutex in all situations
50328
50329 2014-09-30 11:31:43 +0300  Sebastian Dröge <sebastian@centricular.com>
50330
50331         * ext/vpx/gstvp9enc.c:
50332           vp9enc: Allow caps renegotiation
50333           https://bugzilla.gnome.org/show_bug.cgi?id=726329
50334
50335 2014-09-30 11:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
50336
50337         * ext/vpx/gstvp8enc.c:
50338           vp8enc: finish() and drain() should return a GstFlowReturn
50339
50340 2014-03-14 12:59:02 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
50341
50342         * ext/vpx/gstvp8enc.c:
50343           vp8enc: Allow caps renegotiation
50344           https://bugzilla.gnome.org/show_bug.cgi?id=726329
50345
50346 2014-09-29 11:49:45 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50347
50348         * sys/v4l2/gstv4l2object.c:
50349           v4l2object: set colorspace for output devices
50350           When the v4l2 device is an output device, the application shall set the
50351           colorspace. So map GStreamer colorimetry info to V4L2 colorspace and set
50352           on set_format. In case we have no colorimetry information, we try to
50353           guess it according to pixel format and video size.
50354           https://bugzilla.gnome.org/show_bug.cgi?id=737579
50355
50356 2014-09-29 22:48:16 +0530  Arun Raghavan <arun@accosted.net>
50357
50358         * ext/pulse/pulsesink.c:
50359         * ext/pulse/pulsesrc.c:
50360           pulse: Add some documentation about threading and synchronisation
50361           This gives a quick introduction to how the pulsesink/pulsesrc code
50362           interacts with the pa_threaded_mainloop that we start up to communicate
50363           with the server.
50364
50365 2014-09-29 20:18:08 +0530  Arun Raghavan <arun@accosted.net>
50366
50367         * ext/pulse/pulsesink.c:
50368           pulsesink: Make emitting stream status messages synchronous
50369           The stream status messages are emitted in the PA mainloop thread, which
50370           means the mainloop lock is taken, followed by the Gst object lock (by
50371           gst_element_post_message()). In all other locations, the order of
50372           locking is reversed (this is unavoidable in a bunch of cases where the
50373           object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get
50374           control to take the mainloop lock).
50375           The only way to guarantee that the defer callback for stream status
50376           messages doesn't deadlock is to either stop posting those messages, or
50377           make sure that the message emission is completed before we proceed to
50378           any point that might take the object lock before the mainloop lock
50379           (which is what we do after this patch).
50380           https://bugzilla.gnome.org/show_bug.cgi?id=736071
50381
50382 2014-09-16 12:12:49 +0200  Antonio Ospite <ao2@ao2.it>
50383
50384         * gst/wavenc/gstwavenc.c:
50385           wavenc: print channel masks in hexadecimal
50386
50387 2014-09-27 16:01:21 +0100  Tim-Philipp Müller <tim@centricular.com>
50388
50389         * sys/v4l2/gstv4l2deviceprovider.h:
50390           v4l2: remove redundant struct declaration
50391
50392 2014-09-26 13:46:16 +0300  Sebastian Dröge <sebastian@centricular.com>
50393
50394         * gst/rtsp/gstrtspsrc.c:
50395           rtspsrc: Fix compiler warnings
50396           gstrtspsrc.c:7939:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
50397           'GstRTSPResult' [-Werror,-Wenum-conversion]
50398           res = gst_sdp_message_new (&sdp);
50399           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
50400           gstrtspsrc.c:7944:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
50401           'GstRTSPResult' [-Werror,-Wenum-conversion]
50402           res = gst_sdp_message_parse_uri (uri, sdp);
50403           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
50404
50405 2014-09-25 15:01:14 +0200  Jonas Holmberg <jonashg@axis.com>
50406
50407         * gst/matroska/matroska-demux.c:
50408           matroskademux: make demuxer reusable
50409           Remove pads from flow combiner and reset last
50410           flow return to FLOW_OK by resetting the flow combiner.
50411           This prevents FLOW_FLUSHING when trying to re-use the
50412           demuxer after setting it back to NULL/READY state.
50413           https://bugzilla.gnome.org/show_bug.cgi?id=737359
50414
50415 2014-09-24 16:46:36 +0200  Wim Taymans <wtaymans@redhat.com>
50416
50417         * gst/videomixer/Makefile.am:
50418         * gst/videomixer/gstcms.c:
50419         * gst/videomixer/gstcms.h:
50420         * gst/videomixer/videoconvert.c:
50421         * gst/videomixer/videoconvert.h:
50422         * gst/videomixer/videomixer2.c:
50423         * gst/videomixer/videomixer2pad.h:
50424         * gst/videomixer/videomixerorc-dist.c:
50425         * gst/videomixer/videomixerorc-dist.h:
50426         * gst/videomixer/videomixerorc.orc:
50427           videomixer: use video library code instead of copy
50428
50429 2014-09-18 16:39:19 +0530  Sanjay NM <sanjay.nm@samsung.com>
50430
50431         * gst/audioparsers/gstmpegaudioparse.c:
50432           audioparsers: Added index check before using the index
50433           https://bugzilla.gnome.org/show_bug.cgi?id=736878
50434
50435 2014-09-23 23:33:37 +0200  Matej Knopp <matej.knopp@gmail.com>
50436
50437         * gst/isomp4/gstqtmux.c:
50438           qtmux: Do not infer DTS on buffers from sparse streams.
50439           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.
50440           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)
50441           https://bugzilla.gnome.org/show_bug.cgi?id=737095
50442
50443 2014-09-18 17:08:37 +0530  Sanjay NM <sanjay.nm@samsung.com>
50444
50445         * gst/goom/ifs.c:
50446           goom: Clarified precedence between % and ?
50447           https://bugzilla.gnome.org/show_bug.cgi?id=736887
50448
50449 2014-09-18 17:59:31 +0530  Sanjay NM <sanjay.nm@samsung.com>
50450
50451         * gst/rtsp/gstrtspsrc.c:
50452           rtsp: clarify expression so operator precedence is clear
50453           https://bugzilla.gnome.org/show_bug.cgi?id=736903
50454
50455 2014-09-18 16:04:03 +0530  Sanjay NM <sanjay.nm@samsung.com>
50456
50457         * ext/libpng/gstpngdec.c:
50458         * gst/alpha/gstalpha.c:
50459         * gst/audiofx/audiodynamic.c:
50460         * gst/audiofx/audiofxbasefirfilter.c:
50461         * gst/audiofx/gstscaletempo.c:
50462         * gst/avi/gstavidemux.c:
50463         * gst/avi/gstavimux.c:
50464         * gst/deinterlace/gstdeinterlace.c:
50465         * gst/isomp4/qtdemux.c:
50466         * gst/matroska/matroska-mux.c:
50467         * gst/rtpmanager/gstrtpmux.c:
50468         * gst/rtpmanager/gstrtprtxreceive.c:
50469         * gst/rtpmanager/rtpsession.c:
50470           Miscellaneous minor cleanups
50471           Fix redundant variables and assignments,
50472           and unreachable breaks.
50473           https://bugzilla.gnome.org/show_bug.cgi?id=736875
50474           https://bugzilla.gnome.org/show_bug.cgi?id=736876
50475           https://bugzilla.gnome.org/show_bug.cgi?id=736879
50476           https://bugzilla.gnome.org/show_bug.cgi?id=736880
50477           https://bugzilla.gnome.org/show_bug.cgi?id=736881
50478           https://bugzilla.gnome.org/show_bug.cgi?id=736888
50479           https://bugzilla.gnome.org/show_bug.cgi?id=736890
50480           https://bugzilla.gnome.org/show_bug.cgi?id=736892
50481           https://bugzilla.gnome.org/show_bug.cgi?id=736893
50482           https://bugzilla.gnome.org/show_bug.cgi?id=736894
50483
50484 2014-09-24 00:12:14 +0100  Tim-Philipp Müller <tim@centricular.com>
50485
50486         * gst/videobox/gstvideobox.c:
50487           videobox: remove duplicate assignments
50488           https://bugzilla.gnome.org/show_bug.cgi?id=736897
50489
50490 2014-09-23 22:55:48 +0300  Sebastian Dröge <sebastian@centricular.com>
50491
50492         * gst/audioparsers/gstflacparse.c:
50493           flacparse: Only calculate with durations != -1
50494
50495 2014-09-23 19:08:48 +0200  Matej Knopp <matej.knopp@gmail.com>
50496
50497         * gst/isomp4/gstqtmux.c:
50498           qtmux: collect pad for sparse stream should be created with lock set to false
50499           Avoids waiting for buffers from sparse streams
50500           https://bugzilla.gnome.org/show_bug.cgi?id=737095
50501
50502 2014-09-23 19:07:25 +0200  Matej Knopp <matej.knopp@gmail.com>
50503
50504         * gst/isomp4/gstqtmux.c:
50505           qtmux: fix subtitle buffer duration and strip null termination
50506           Strip the \0 off the subtitle as we already know the size and also remember
50507           to set the duration as buffer copying doesn't do it.
50508           https://bugzilla.gnome.org/show_bug.cgi?id=737095
50509
50510 2014-09-23 19:06:18 +0200  Matej Knopp <matej.knopp@gmail.com>
50511
50512         * gst/isomp4/atoms.c:
50513           qtmux: move subtitle layer above video and set alternate group
50514           layer -1 is above video, that is 0
50515           And having all subtitles in alternate group 2 means that only one
50516           should be selected at a time.
50517           https://bugzilla.gnome.org/show_bug.cgi?id=737095
50518
50519 2014-09-23 09:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
50520
50521         * tests/check/elements/souphttpsrc.c:
50522           check/soup: Temporarily disable G_ENABLE_DIAGNOSTIC
50523           The SOUP_SERVER_PORT property has been deprecated in recent libsoup
50524           versions.
50525
50526 2014-09-23 09:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
50527
50528         * tests/check/elements/souphttpsrc.c:
50529           check/soup: Define minimum version required
50530           To avoid deprecation warnings
50531
50532 2014-09-19 19:14:28 +0200  Matej Knopp <matej.knopp@gmail.com>
50533
50534         * gst/isomp4/qtdemux.c:
50535           qtdemux: Handle mp4a without ESDS atom
50536           https://bugzilla.gnome.org/show_bug.cgi?id=736986
50537
50538 2014-09-22 16:15:27 +0200  Linus Svensson <linussn@axis.com>
50539
50540         * sys/ximage/gstximagesrc.c:
50541           ximagesrc: Fix build problem without XFIXES
50542
50543 2014-09-19 14:34:13 +0530  Sanjay NM <sanjay.nm@samsung.com>
50544
50545         * gst/dtmf/gstrtpdtmfdepay.c:
50546           dtmf: Removed unused structure members
50547           https://bugzilla.gnome.org/show_bug.cgi?id=736883
50548
50549 2014-09-11 13:48:44 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
50550
50551         * gst/isomp4/atoms.c:
50552           isomp4: fix wrong DAR calculation for PAR <= 1
50553           CID #1226452
50554           https://bugzilla.gnome.org/show_bug.cgi?id=736396
50555
50556 2014-09-18 16:59:52 +0530  Sanjay NM <sanjay.nm@samsung.com>
50557
50558         * gst/flv/gstflvdemux.c:
50559           flv: Removed unreachable break statements
50560           https://bugzilla.gnome.org/show_bug.cgi?id=736884
50561
50562 2014-09-17 16:37:11 +0200  Ognyan Tonchev <ognyan@axis.com>
50563
50564         * gst/rtpmanager/gstrtpbin.c:
50565           rtpbin: do not leak encsink pad in error case
50566           https://bugzilla.gnome.org/show_bug.cgi?id=736807
50567
50568 2014-09-17 16:23:21 +0200  Ognyan Tonchev <ognyan@axis.com>
50569
50570         * gst/multipart/multipartdemux.c:
50571           multipartdemux: do not leak new stream event
50572           https://bugzilla.gnome.org/show_bug.cgi?id=736805
50573
50574 2014-09-15 09:08:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
50575
50576         * gst/y4m/gsty4mencode.c:
50577         * gst/y4m/gsty4mencode.h:
50578           y4menc: port y4menc to use GstVideoEncoder base class
50579           https://bugzilla.gnome.org/show_bug.cgi?id=735085
50580
50581 2014-09-17 13:55:18 +0300  Sebastian Dröge <sebastian@centricular.com>
50582
50583         * sys/osxaudio/gstosxcoreaudio.c:
50584         * sys/osxaudio/gstosxcoreaudiocommon.c:
50585         * sys/osxaudio/gstosxcoreaudiohal.c:
50586         * sys/osxaudio/gstosxcoreaudioremoteio.c:
50587           osxaudio: OSStatus is not a fourcc, so don't print it as one...
50588
50589 2014-09-16 14:26:08 +0200  Ognyan Tonchev <ognyan@axis.com>
50590
50591         * gst/audioparsers/gstflacparse.c:
50592           flacparse: do not leak uid after parsing TOC event
50593           https://bugzilla.gnome.org/show_bug.cgi?id=736739
50594
50595 2014-09-16 22:47:13 +0300  Sebastian Dröge <sebastian@centricular.com>
50596
50597         * gst/rtp/gstrtpvrawdepay.c:
50598           rtpvrawdepay: Declare some more required caps fields in the sink template caps
50599           Now only missing are width and height, which are expressed as strings
50600           for RTP... so we can't put them into the template caps.
50601
50602 2014-09-16 16:46:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
50603
50604         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
50605         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
50606           gdkpixbufdec: modify wrong packetized mode logic
50607           packetized mode is being set when framerate is being set
50608           which is not correct. Changing the same by checking the
50609           input segement format. If input segment is in TIME it is
50610           Packetized, and if it is in BYTES it is not.
50611           https://bugzilla.gnome.org/show_bug.cgi?id=736252
50612
50613 2014-09-16 11:26:22 +0300  Sebastian Dröge <sebastian@centricular.com>
50614
50615         * ext/jpeg/gstjpegdec.c:
50616           jpegdec: Remove unused variable and use correct decoder variable name
50617
50618 2014-09-16 11:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
50619
50620         * ext/libpng/gstpngdec.c:
50621           pngdec: Remove unused variable
50622
50623 2014-09-16 13:24:15 +0530  Vineeth T M <vineeth.tm@samsung.com>
50624
50625         * ext/jpeg/gstjpegdec.c:
50626           jpeggdec: modify wrong packetized mode logic
50627           packetized mode is being set when framerate is being set
50628           which is not correct. Changing the same by checking the
50629           input segement format. If input segment is in TIME it is
50630           Packetized, and if it is in BYTES it is not.
50631           https://bugzilla.gnome.org/show_bug.cgi?id=736252
50632
50633 2014-09-16 13:23:16 +0530  Vineeth T M <vineeth.tm@samsung.com>
50634
50635         * ext/libpng/gstpngdec.c:
50636           pngdec: modify wrong packetized mode logic
50637           packetized mode is being set when framerate is being set
50638           which is not correct. Changing the same by checking the
50639           input segement format. If input segment is in TIME it is
50640           Packetized, and if it is in BYTES it is not.
50641           https://bugzilla.gnome.org/show_bug.cgi?id=736252
50642
50643 2014-09-15 14:39:41 +0200  Antonio Ospite <ao2@ao2.it>
50644
50645         * sys/ximage/gstximagesrc.c:
50646         * sys/ximage/gstximagesrc.h:
50647         * sys/ximage/ximageutil.c:
50648         * sys/ximage/ximageutil.h:
50649           ximagesrc: Remove unused screen-num property
50650           The screen number can be still specified as part of the display-name
50651           property (e.g. for screen 1 of display 0 use display-name=":0.1").
50652           https://bugzilla.gnome.org/show_bug.cgi?id=736122
50653
50654 2014-09-04 16:10:51 +0200  Antonio Ospite <ao2@ao2.it>
50655
50656         * sys/ximage/gstximagesrc.c:
50657           ximagesrc: Draw the cursor only when it is active in the capturing region
50658           Use XQueryPointer to check that the pointer is actually active inside
50659           the capturing region.
50660           This prevents drawing the cursor when the pointer is partially outside
50661           of the captured region but not active inside the region; in particular
50662           this avoids drawing the "window resize" cursor shapes to the captured
50663           image when the mouse pointer crosses a window border.
50664           NOTE that this is not only an optimization, this also happen to fix
50665           a serious problem in multi-screen setups.
50666           Because XFixes gives no information of what screen the pointer is on,
50667           ximagesrc was always drawing the cursor on the captured screen even if
50668           the mouse pointer was on another screen.
50669           For example, when capturing from screen 1 (i.e. display-name=":0.1") the
50670           cursor was drawn in the captured image even when the mouse pointer was
50671           actually on screen 0, which is wrong and visually confusing.
50672           https://bugzilla.gnome.org/show_bug.cgi?id=690646
50673
50674 2014-09-05 11:33:31 +0200  Antonio Ospite <ao2@ao2.it>
50675
50676         * sys/ximage/gstximagesrc.c:
50677           ximagesrc: Fix drawing the cursor when it is outside the capturing region
50678           When the cursor is partially or totally out of the capturing region on
50679           the top side or on the left side, it gets drawn fully inside of the
50680           region with its coordinates rounded up to the left or to the top border.
50681           This is immediately noticeable when using the xid property to capture
50682           a specific window.
50683           To fix the issue, allow negative cx and cx coordinates when checking the
50684           boundaries before drawing the cursor.
50685           NOTE that the boundaries checking calculations still allows the cursor
50686           to be drawn when it is only partially outside of the capturing region,
50687           but this makes sense and gives a more pleasing visual behaviour.
50688           https://bugzilla.gnome.org/show_bug.cgi?id=690646
50689
50690 2014-09-05 00:15:30 +0200  Antonio Ospite <ao2@ao2.it>
50691
50692         * sys/ximage/gstximagesrc.c:
50693         * sys/ximage/gstximagesrc.h:
50694           ximagesrc: Fix the destination coordinates of the cursor
50695           XFixes provides the cursor coordinates relative to the root window, this
50696           is not taken into account when using the xid property to capture
50697           a specific window, the result is that the cursor gets drawn at the wrong
50698           position.
50699           In order to fix this consider the window location when calculating the
50700           cursor position in the destination image.
50701           https://bugzilla.gnome.org/show_bug.cgi?id=690646
50702
50703 2014-09-15 14:51:24 +0200  Peter Korsgaard <peter@korsgaard.com>
50704
50705         * sys/v4l2/gstv4l2allocator.c:
50706           v4l2allocator: O_CLOEXEC needs _GNU_SOURCE
50707           Similar to 94f3d6fc / bz 709423
50708           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
50709           defined when _GNU_SOURCE is specified, so do so.
50710           https://bugzilla.gnome.org/show_bug.cgi?id=736670
50711
50712 2014-09-15 18:11:37 +0200  Wim Taymans <wtaymans@redhat.com>
50713
50714         * gst/debugutils/gstcapssetter.c:
50715           capssetter: update to 1.0 transform_caps sematics
50716           In 1.0, we pass the complete caps to transform_caps to allow for better
50717           optimizations. Make this function actually work on non-simple caps
50718           instead of just ignoring the configured filter caps.
50719
50720 2014-09-08 14:06:00 +0200  Peter G. Baum <peter@dr-baum.net>
50721
50722         * gst/wavenc/gstwavenc.c:
50723         * gst/wavenc/gstwavenc.h:
50724           wavenc: use WAVE_FORMAT_EXTENSIBLE for more than 2 channels
50725           https://bugzilla.gnome.org/show_bug.cgi?id=733444
50726
50727 2014-09-12 15:06:50 +0300  Sebastian Dröge <sebastian@centricular.com>
50728
50729         * gst/wavparse/gstwavparse.c:
50730           wavparse: Fix parsing of adtl chunks
50731           We have to skip 12 bytes of data for the chunk, and the data size
50732           passed to the sub-chunk parsing functions should have 4 bytes less
50733           than the data size.
50734           Also when parsing the sub-chunks, check if we actually have enough
50735           data to read instead of just crashing.
50736           https://bugzilla.gnome.org/show_bug.cgi?id=736266
50737
50738 2014-09-12 10:55:23 +0530  Sanjay NM <sanjay.nm@samsung.com>
50739
50740         * gst/udp/gstudpsrc.c:
50741           udp: include string.h for memcmp and memset
50742           https://bugzilla.gnome.org//show_bug.cgi?id=736528
50743
50744 2014-09-12 13:36:18 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
50745
50746         * gst/matroska/matroska-mux.c:
50747           matroskamux: don't bitwise OR the same flag twice
50748           https://bugzilla.gnome.org//show_bug.cgi?id=736543
50749
50750 2014-09-12 10:35:36 +0100  Tim-Philipp Müller <tim@centricular.com>
50751
50752         * gst/matroska/matroska-demux.c:
50753           matroskademux: handle real audio 28_8
50754           Fixes duplicate check for 14_4.
50755           https://bugzilla.gnome.org//show_bug.cgi?id=736543
50756
50757 2014-09-11 14:46:09 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
50758
50759         * gst/multifile/gstmultifilesink.c:
50760           multifilesink: don't OR the same flag twice
50761           https://bugzilla.gnome.org/show_bug.cgi?id=736462
50762
50763 2014-09-11 12:52:11 +0300  Sebastian Dröge <sebastian@centricular.com>
50764
50765         * ext/soup/gstsouphttpsrc.c:
50766           souphttpsrc: If the server reports "Accept-Ranges: none" don't try range requests
50767
50768 2014-09-10 09:50:45 +0200  Ognyan Tonchev <ognyan@axis.com>
50769
50770         * sys/v4l2/gstv4l2sink.c:
50771           v4l2sink: Unref pool after usage
50772           https://bugzilla.gnome.org/show_bug.cgi?id=736384
50773
50774 2014-09-09 19:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50775
50776         * sys/v4l2/gstv4l2transform.c:
50777           v4l2transform: Don't rank it for now
50778           This will prevent the converter to be picked automatically in case
50779           someone implement dynamic converter selection support. I'd like this
50780           to be ranked only for known device, as it's hard to be sure a device is
50781           a converter suited for general purpose. Re-negotiation is also needed
50782           before we can rank it.
50783           https://bugzilla.gnome.org/show_bug.cgi?id=733607
50784
50785 2014-09-05 08:29:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50786
50787         * sys/v4l2/gstv4l2src.c:
50788         * sys/v4l2/gstv4l2src.h:
50789           v4l2: Detect bad drivers timestamps
50790           Even though the UVC driver do a great deal of effort to prevent bad
50791           timestamp to be sent to userspace, there still exist UVC hardware that
50792           are so buggy that the timestamp endup nearly random. This code detect
50793           and ignore timestamp from these drivers, making these camera usable.
50794           This has been tested on both invalid and valid cameras, making sure it
50795           does not trigger for valid cameras.
50796           https://bugzilla.gnome.org/show_bug.cgi?id=732910
50797
50798 2014-08-29 17:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50799
50800         * sys/v4l2/gstv4l2allocator.c:
50801           v4l2allocator: Workaround driver that don't support REQBUFS(0)
50802           There is still around 18 drivers not yet ported to videobuf2. These driver
50803           don't support freeing buffetrs through REQBUFS(0) hence for these the
50804           memory type probing fails. In order to gain back our previous behaviour in
50805           presence of these, we implement a workaround that assuming MMAP is
50806           supported. Note that an allocator is only created for device with
50807           STREAMING support in the device capabilities. In such case one of MMAP,
50808           USERPTR and DMABUF is required. Though DMABUF came afterward, so is
50809           not an option and in practice none of these drivers will only do USERPTR.
50810           https://bugzilla.gnome.org/show_bug.cgi?id=735660
50811           Also-by: Hans de Goede <hdegoede@redhat.com>
50812
50813 2014-09-04 15:11:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50814
50815         * sys/v4l2/gstv4l2bufferpool.c:
50816         * sys/v4l2/gstv4l2object.c:
50817         * sys/v4l2/gstv4l2object.h:
50818         * sys/v4l2/gstv4l2videodec.c:
50819           v4l2: Merge min_buffers_for* variable into one
50820           Reuse the same min_buffers variable for both capture and output, this
50821           reduce the length of lines and make the code more readable.
50822           https://bugzilla.gnome.org/show_bug.cgi?id=736072
50823
50824 2014-09-04 18:35:46 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50825
50826         * sys/v4l2/gstv4l2bufferpool.c:
50827         * sys/v4l2/gstv4l2object.c:
50828         * sys/v4l2/gstv4l2object.h:
50829           v4l2: set min_latency for output device according to required minimum number of buffers
50830           Since we can get the minimum number of buffers needed by an output
50831           device to work, use it to set min_latency which will determine how many
50832           buffers are queued.
50833           https://bugzilla.gnome.org/show_bug.cgi?id=736072
50834
50835 2014-09-09 16:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
50836
50837         * tests/check/elements/udpsrc.c:
50838           tests: udpsrc: add check to make sure multiple memory chunks are used
50839
50840 2014-09-09 15:55:18 +0100  Tim-Philipp Müller <tim@centricular.com>
50841
50842         * tests/check/elements/udpsrc.c:
50843           tests: udpsrc: wait for buffers with GCond instead of sleeping
50844           Avoids half-second sleep for no reason.
50845
50846 2014-09-09 15:31:32 +0100  Tim-Philipp Müller <tim@centricular.com>
50847
50848         * tests/check/elements/udpsrc.c:
50849           tests: udpsrc: split out socket setup
50850
50851 2014-09-09 13:46:56 +0100  Tim-Philipp Müller <tim@centricular.com>
50852
50853         * gst/udp/gstudpsrc.c:
50854           udpsrc: more efficient memory handling
50855           Drop use of g_socket_get_available_bytes() which is
50856           not useful on all systems (where it returns the size
50857           of the entire buffer not that of the next pending
50858           packet), and is yet another syscall and apparently
50859           very inefficient on Windows in the UDP case.
50860           Instead, when reading UDP packets, use the more featureful
50861           g_socket_receive_message() call that allows to read into
50862           scattered memory, and allocate one memory chunk which is
50863           likely to be large enough for a packet, while also providing
50864           a larger allocated memory chunk just in case the packet
50865           is larger than expected. If the received data fits into the
50866           first chunk, we'll just add that to the buffer we return
50867           and re-use the fallback buffer for next time, otherwise we
50868           add both chunks to the buffer.
50869           This reduces memory waste more reliably on systems where
50870           get_available_bytes() doesn't work properly.
50871           In a multimedia streaming scenario, incoming UDP packets
50872           are almost never fragmented and thus almost always smaller
50873           than the MTU size, which is also why we don't try to do
50874           something smarter with more fallback memory chunks of
50875           different sizes. The fallback scenario is just for when
50876           someone built a broken sender pipeline (not using a
50877           payloader or somesuch)
50878           https://bugzilla.gnome.org/show_bug.cgi?id=610364
50879
50880 2014-09-09 12:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
50881
50882         * gst/udp/gstudpsrc.c:
50883         * gst/udp/gstudpsrc.h:
50884           udpsrc: rework memory allocation bits and ensure we always have two chunks of memories to read into
50885           First chunk is the likely/expected buffer size, second is as
50886           fallback in case the packet is larger in the end.
50887           Next step: actually use these.
50888
50889 2014-09-09 09:42:15 +0100  Tim-Philipp Müller <tim@centricular.com>
50890
50891         * gst/udp/gstudpsrc.c:
50892         * gst/udp/gstudpsrc.h:
50893           udpsrc: track max packet size and save allocator negotiated by GstBaseSrc
50894
50895 2014-09-08 16:15:05 +0100  Tim-Philipp Müller <tim@centricular.com>
50896
50897         * gst/audiofx/audioecho.c:
50898           audioecho: fix example command line
50899
50900 2014-09-07 12:46:08 +0100  Tim-Philipp Müller <tim@centricular.com>
50901
50902         * gst/avi/gstavidemux.c:
50903           avidemux: fix crash with certain videos
50904           This is a regression from 1.2 caused by the port
50905           to the pad flow combiner.
50906           https://bugzilla.gnome.org/show_bug.cgi?id=736192
50907
50908 2014-09-04 16:21:20 +0300  Sebastian Dröge <sebastian@centricular.com>
50909
50910         * gst/matroska/matroska-demux.c:
50911         * gst/matroska/matroska-read-common.h:
50912           matroska-demux: Don't handle parse errors at the end of file as an error
50913           But only if they happen after the Matroska segment.
50914           https://bugzilla.gnome.org/show_bug.cgi?id=735833
50915
50916 2014-09-04 12:14:11 +0300  Sebastian Dröge <sebastian@centricular.com>
50917
50918         * ext/soup/gstsouphttpsrc.c:
50919           souphttpsrc: Include redirection target in error messages
50920           Just giving the original URI can give the false impression that e.g.
50921           that one failed host name resolution, while actually the redirection target
50922           did.
50923
50924 2014-09-02 11:13:44 +0400  Andrei Sarakeev <sarakusha@gmail.com>
50925
50926         * gst/videomixer/videomixer2.c:
50927           videomixer: Fix synchronization if dynamically changing the FPS
50928           https://bugzilla.gnome.org/show_bug.cgi?id=735859
50929
50930 2014-09-02 13:52:43 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
50931
50932         * gst/smpte/gstsmpte.c:
50933           smpte: Check if input caps are the same and create output caps from video info
50934           This makes sure that also properties like the pixel-aspect-ratio are the same
50935           between both streams and that the output caps contain all fields necessary for
50936           complete video caps.
50937           https://bugzilla.gnome.org/show_bug.cgi?id=735804
50938
50939 2014-09-02 17:22:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
50940
50941         * gst/imagefreeze/gstimagefreeze.c:
50942           imagefreeze: replace with gst_buffer_copy
50943           gst_buffer_ref and gst_buffer_writable is being used to create a writable copy of source buffer.
50944           replacing the same with gst_buffer_copy as the functionality is same.
50945           https://bugzilla.gnome.org/show_bug.cgi?id=735880
50946
50947 2014-09-03 23:06:53 +0100  Tim-Philipp Müller <tim@centricular.com>
50948
50949         * gst/isomp4/qtdemux.c:
50950           qtdemux: mark jpeg and png as parsed so avdec_mjpeg can be used too
50951           https://bugzilla.gnome.org/show_bug.cgi?id=735971
50952
50953 2014-09-03 11:46:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
50954
50955         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
50956           gdkpixbufdec: free query after use
50957           In gst_gdk_pixbuf_dec_setup_pool(), query is being allocated using
50958           gst_query_new_allocation(), but the same is not unreferenced
50959           hence calling gst_query_unref() after usage of query.
50960           https://bugzilla.gnome.org/show_bug.cgi?id=735950
50961
50962 2014-09-03 23:46:34 +1000  Jan Schmidt <jan@centricular.com>
50963
50964         * gst/isomp4/qtdemux.c:
50965         * gst/isomp4/qtdemux_types.c:
50966           qtdemux: Silence some warnings for normal file contents
50967
50968 2014-09-01 09:56:02 +0200  Nicolas Huet <nicolas.huet@parrot.com>
50969
50970         * gst/audioparsers/gstaacparse.c:
50971           aacparse: Fix parsing issue when the buffer does not have a complete ADTS/LOAS frame
50972           https://bugzilla.gnome.org/show_bug.cgi?id=735520
50973
50974 2014-09-02 09:09:49 +0300  Sebastian Dröge <sebastian@centricular.com>
50975
50976         * ext/vpx/gstvp9dec.c:
50977           vp9dec: Get input width/height from the codec instead of the input caps
50978           They are reported properly by libvpx if the correct struct members are used.
50979           This also fixes handling of resolution changes without input caps changes.
50980           https://bugzilla.gnome.org/show_bug.cgi?id=719359
50981
50982 2013-10-22 18:49:22 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
50983
50984         * ext/vpx/gstvp8dec.c:
50985           vp8dec: Fix for handling resolution changes when decoding VP8
50986           If the resolution changes in the bitstream without the input caps changing we
50987           would previously output corrupted video or crash.
50988           https://bugzilla.gnome.org/show_bug.cgi?id=719359
50989
50990 2014-09-02 00:55:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50991
50992         * ext/vpx/gstvp9dec.c:
50993           vp9dec: Fix segfault when a new caps is received
50994           Remember to unref the output caps when a new caps event is received
50995           as it should generate a new one based on the new caps.
50996           https://bugzilla.gnome.org/show_bug.cgi?id=734266
50997
50998 2014-09-02 00:54:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50999
51000         * tests/check/elements/vp8dec.c:
51001           tests: vp8dec: add test for caps renegotiation
51002           Check that vp8dec can properly accept a new caps when upstream
51003           changes it
51004           https://bugzilla.gnome.org/show_bug.cgi?id=734266
51005
51006 2014-08-05 10:34:39 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
51007
51008         * ext/vpx/gstvp8dec.c:
51009           vp8dec: Reset output and input states when changing format
51010           https://bugzilla.gnome.org/show_bug.cgi?id=734266
51011
51012 2014-09-01 16:39:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
51013
51014         * gst/imagefreeze/gstimagefreeze.c:
51015           imagefreeze: Don't call gst_caps_unref() on template caps when already unreferenced
51016           Adding an extra condition while calling gst_caps_unref (templ)
51017           and replacing gst_caps_make_writable (gst_caps_ref (caps)) with
51018           gst_caps_copy (caps) in line 177, since the functionality is same.
51019           https://bugzilla.gnome.org/show_bug.cgi?id=735795
51020
51021 2014-08-29 12:01:27 +0200  Hans de Goede <hdegoede@redhat.com>
51022
51023         * sys/v4l2/gstv4l2object.c:
51024           v4l2: get_nearest_size: Fix "Unsupported field type" errors
51025           Most V4L2 ioctls like try_fmt will adjust input fields to match what the
51026           hardware can do rather then returning -EINVAL. As is docmented here:
51027           http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-fmt.html
51028           EINVAL is only returned if the buffer type field is invalid or not supported.
51029           So upon requesting V4L2_FIELD_NONE devices which can only do interlaced
51030           mode will change the field value to e.g. V4L2_FIELD_BOTTOM as only returning
51031           half the lines is the closest they can do to progressive modes.
51032           In essence this means that we've failed to get a (usable) progessive mode
51033           and should fall back to interlaced mode.
51034           This commit adds a check for having gotten a usable field value after the first
51035           try_fmt, to force fallback to interlaced mode even if the try_fmt succeeded,
51036           thereby fixing get_nearest_size failing on these devices.
51037           https://bugzilla.gnome.org/show_bug.cgi?id=735660
51038
51039 2014-08-29 10:57:20 +0200  Hans de Goede <hdegoede@redhat.com>
51040
51041         * sys/v4l2/gstv4l2object.c:
51042           v4l2: get_nearest_size: Always reinit all struct fields on retry
51043           They may have been modified by the ioctl even if it failed. This also makes
51044           the S_FMT fallback path try progressive first, making it consistent with the
51045           preferred TRY_FMT path.
51046           https://bugzilla.gnome.org/show_bug.cgi?id=735660
51047
51048 2014-08-29 11:55:26 +0300  Sebastian Dröge <sebastian@centricular.com>
51049
51050         * gst/wavparse/gstwavparse.c:
51051           wavparse: Store size of data tag in a 64 bit integer locally too
51052           Otherwise we will clip the DS64 value of RF64 files to 32 bits again.
51053
51054 2014-08-29 11:53:23 +0300  Sebastian Dröge <sebastian@centricular.com>
51055
51056         * gst/wavparse/gstwavparse.c:
51057           wavparse: Use 64 bit scaling functions now that fact is a 64 bit integer
51058
51059 2014-08-27 18:55:18 +0200  Peter G. Baum <peter@dr-baum.net>
51060
51061         * gst/wavparse/gstwavparse.c:
51062         * gst/wavparse/gstwavparse.h:
51063           wavparse: support rf64 format
51064           https://bugzilla.gnome.org/show_bug.cgi?id=735627
51065
51066 2014-08-28 13:48:50 -0600  Jason Litzinger <jlitzinger@control4.com>
51067
51068         * gst/multipart/multipartdemux.c:
51069           multipartdemux: Ensure caps before pad added.
51070           This stores the stream-start, sets caps, and then adds the pad,
51071           which ensures that the caps are set for the "pad-added" callback.
51072           https://bugzilla.gnome.org/show_bug.cgi?id=735626
51073
51074 2014-08-28 15:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51075
51076         * gst/flv/gstflvmux.c:
51077           flvmux: Fallback to PTS if DTS is missing
51078           Fixing a regression introduce when fixing:
51079           https://bugzilla.gnome.org/show_bug.cgi?id=731352
51080
51081 2014-08-28 16:13:29 +0530  Vineeth T M <vineeth.tm@samsung.com>
51082
51083         * gst/imagefreeze/gstimagefreeze.c:
51084           imagefreeze: Remove impossible error condition
51085           We return EOS after the first buffer, and GstPad will make sure now that we
51086           won't get any other buffer afterwards until a flush happens. No need to check
51087           for it ourselves.
51088           https://bugzilla.gnome.org/show_bug.cgi?id=735581
51089
51090 2014-08-28 13:53:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
51091
51092         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
51093           gdkpixbufdec: EOS and NOT_LINKED are no errors in general
51094           Don't post an error message for them but let upstream handle
51095           anything accordingly.
51096           https://bugzilla.gnome.org/show_bug.cgi?id=735564
51097
51098 2014-08-27 21:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51099
51100         * gst/flv/gstflvmux.c:
51101         * gst/flv/gstflvmux.h:
51102           flvmux: Correctly offset timestamp
51103           The previous method would break AV sync in the case audio or video
51104           didn't start at the same point in running time.
51105           https://bugzilla.gnome.org/show_bug.cgi?id=731352
51106
51107 2014-08-27 20:56:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51108
51109         * gst/flv/gstflvmux.c:
51110           flvmux: Save dts from buffer
51111           We no longer set dts in muxed buffer. This would lead to encoding tags
51112           with timestamp 0 instead of the timestamp of previous buffer.
51113           https://bugzilla.gnome.org/show_bug.cgi?id=731352
51114
51115 2014-07-28 20:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51116
51117         * gst/flv/gstflvmux.c:
51118         * gst/flv/gstflvmux.h:
51119           flvmux: Ensure Timestamp starts at 0
51120           FLV documentation stipulates that timestamp must start at zero.
51121           In order to respect this rule, keep the first timestamp around
51122           and offset the timestamp from this value. This allow for longer
51123           recording time in presence of timestamp that does not start
51124           at 0 already.
51125           https://bugzilla.gnome.org/show_bug.cgi?id=731352
51126
51127 2014-06-06 23:17:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51128
51129         * gst/flv/gstflvdemux.c:
51130         * gst/flv/gstflvdemux.h:
51131         * gst/flv/gstflvmux.c:
51132           flv: Tag timestamp are DTS not PTS
51133           The tags in FLV are DTS. In audio cases, and for many video format this makes
51134           no difference, but for AVC with B-Frames, PTS need to be computed from
51135           composition timestamp CTS, with PTS = DTS + CTS.
51136           https://bugzilla.gnome.org/show_bug.cgi?id=731352
51137
51138 2014-08-07 21:58:14 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
51139
51140         * gst/rtpmanager/gstrtpjitterbuffer.c:
51141           jitterbuffer: Allow rtp caps without clock-rate
51142           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.
51143           https://bugzilla.gnome.org/show_bug.cgi?id=734322
51144
51145 2014-08-18 14:05:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51146
51147         * gst/isomp4/qtdemux.c:
51148           qtdemux: avoid crashing on dash streams
51149           DASH/fragmented moov might have no samples as those are carried
51150           in moof fragments. Avoid crashing or failing the stream because
51151           of that.
51152
51153 2014-08-18 10:33:48 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51154
51155         * tests/examples/equalizer/demo.c:
51156         * tests/examples/spectrum/demo-audiotest.c:
51157         * tests/examples/spectrum/demo-osssrc.c:
51158           examples: use 'post-messages' property instead of deprecated 'message' property
51159           https://bugzilla.gnome.org/show_bug.cgi?id=734979
51160
51161 2014-08-18 11:45:54 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
51162
51163         * gst/udp/gstudpsrc.c:
51164           udp: fix udpsrc documentation
51165           udpsrc gtk-doc documentation refers to sockfd and closefd properties which has
51166           been removed. This patch replaces those references to socket and close-socket
51167           respectively.
51168           https://bugzilla.gnome.org/show_bug.cgi?id=734987
51169
51170 2014-08-15 10:09:56 +1000  Jan Schmidt <jan@centricular.com>
51171
51172         * gst/isomp4/gstqtmux.c:
51173           qtmux: Make the default timescale 1/1800 second
51174           The old default timescale of 1 millisecond produces irrational
51175           numbers for a lot of framerate/audio-packet-duration multiples.
51176           1/1800 is a nicer number, as it tends to produce better fractions
51177           and therefore slightly higher accuracy overall
51178
51179 2014-08-15 01:17:27 +1000  Jan Schmidt <jan@centricular.com>
51180
51181         * gst/matroska/matroska-demux.c:
51182           matroska: Use gst_video_guess_framerate() function
51183           Remove local framerate guessing function in favour of
51184           the new gst_video_guess_framerate() function.
51185
51186 2014-08-15 01:12:20 +1000  Jan Schmidt <jan@centricular.com>
51187
51188         * gst/isomp4/Makefile.am:
51189         * gst/isomp4/qtdemux.c:
51190           qtdemux: Improve framerate calculation/guessing
51191           Change the way the output framerate is calculated
51192           to ignore the first sample (which is sometimes truncated
51193           in my testing) and use the new gst_video_guess_framerate()
51194           function to recognise common standard framerates better.
51195           Remove the code that was sorting the first 20 sample
51196           durations and then ignoring the result.
51197
51198 2014-08-14 16:36:44 +0300  Sebastian Dröge <sebastian@centricular.com>
51199
51200         * gst/videomixer/videomixer2.c:
51201           videomixer: Use the best width/height/etc if downstream can handle that
51202           Before it was always using whatever downstream preferred, while
51203           the code and documentation claimed something different.
51204           https://bugzilla.gnome.org/show_bug.cgi?id=727180
51205
51206 2014-08-14 11:29:00 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51207
51208         * gst/videomixer/videomixer2.c:
51209           videomixer: Avoid double free of VideoConvert
51210           https://bugzilla.gnome.org/show_bug.cgi?id=734764
51211
51212 2014-08-13 11:58:35 +0100  Tim-Philipp Müller <tim@centricular.com>
51213
51214         * gst/flv/gstflvdemux.c:
51215           flvdemux: fix indentation
51216
51217 2014-08-13 11:54:26 +0100  Tim-Philipp Müller <tim@centricular.com>
51218
51219         * gst/flv/gstflvdemux.c:
51220           flvdemux: un-break duration querying
51221           Commit 2b9493b5 broke this in two ways: a) we should only
51222           pass duration queries in TIME format upstream (or at least
51223           not those in DEFAULT or BYTE format), and b) we mustn't
51224           overwrite the default value of 'res' from TRUE to FALSE
51225           and not set it again later. This led to bogus durations
51226           being reported for FLV playback from file, because TIME
51227           queries would fail (as 'res' had been set to FALSE) and
51228           parsers then do a BYTE query as fallback and try to
51229           guesstimate something in return, which of course goes
51230           horribly wrong since the BYTE size returned is for the
51231           muxed file.
51232
51233 2014-08-13 13:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
51234
51235         * gst/videofilter/gstvideobalance.c:
51236           videobalance: Allow any raw caps in passthrough mode, not just the ones we handle
51237
51238 2014-08-13 13:04:21 +0300  Sebastian Dröge <sebastian@centricular.com>
51239
51240         * gst/videofilter/gstvideobalance.c:
51241           videobalance: Allow ANY capsfeatures, but only in passthrough mode
51242           When changing the properties to not be in passthrough mode anymore,
51243           we will only accept caps we can process ourselves, potentially causing
51244           a not-negotiated error.
51245           https://bugzilla.gnome.org/show_bug.cgi?id=720345
51246
51247 2014-08-12 11:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
51248
51249         * docs/plugins/inspect/plugin-1394.xml:
51250         * docs/plugins/inspect/plugin-aasink.xml:
51251         * docs/plugins/inspect/plugin-alaw.xml:
51252         * docs/plugins/inspect/plugin-alpha.xml:
51253         * docs/plugins/inspect/plugin-alphacolor.xml:
51254         * docs/plugins/inspect/plugin-apetag.xml:
51255         * docs/plugins/inspect/plugin-audiofx.xml:
51256         * docs/plugins/inspect/plugin-audioparsers.xml:
51257         * docs/plugins/inspect/plugin-auparse.xml:
51258         * docs/plugins/inspect/plugin-autodetect.xml:
51259         * docs/plugins/inspect/plugin-avi.xml:
51260         * docs/plugins/inspect/plugin-cacasink.xml:
51261         * docs/plugins/inspect/plugin-cairo.xml:
51262         * docs/plugins/inspect/plugin-cutter.xml:
51263         * docs/plugins/inspect/plugin-debug.xml:
51264         * docs/plugins/inspect/plugin-deinterlace.xml:
51265         * docs/plugins/inspect/plugin-dtmf.xml:
51266         * docs/plugins/inspect/plugin-dv.xml:
51267         * docs/plugins/inspect/plugin-effectv.xml:
51268         * docs/plugins/inspect/plugin-equalizer.xml:
51269         * docs/plugins/inspect/plugin-flac.xml:
51270         * docs/plugins/inspect/plugin-flv.xml:
51271         * docs/plugins/inspect/plugin-flxdec.xml:
51272         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
51273         * docs/plugins/inspect/plugin-goom.xml:
51274         * docs/plugins/inspect/plugin-goom2k1.xml:
51275         * docs/plugins/inspect/plugin-icydemux.xml:
51276         * docs/plugins/inspect/plugin-id3demux.xml:
51277         * docs/plugins/inspect/plugin-imagefreeze.xml:
51278         * docs/plugins/inspect/plugin-interleave.xml:
51279         * docs/plugins/inspect/plugin-isomp4.xml:
51280         * docs/plugins/inspect/plugin-jack.xml:
51281         * docs/plugins/inspect/plugin-jpeg.xml:
51282         * docs/plugins/inspect/plugin-level.xml:
51283         * docs/plugins/inspect/plugin-matroska.xml:
51284         * docs/plugins/inspect/plugin-mulaw.xml:
51285         * docs/plugins/inspect/plugin-multifile.xml:
51286         * docs/plugins/inspect/plugin-multipart.xml:
51287         * docs/plugins/inspect/plugin-navigationtest.xml:
51288         * docs/plugins/inspect/plugin-oss4.xml:
51289         * docs/plugins/inspect/plugin-ossaudio.xml:
51290         * docs/plugins/inspect/plugin-png.xml:
51291         * docs/plugins/inspect/plugin-pulseaudio.xml:
51292         * docs/plugins/inspect/plugin-replaygain.xml:
51293         * docs/plugins/inspect/plugin-rtp.xml:
51294         * docs/plugins/inspect/plugin-rtpmanager.xml:
51295         * docs/plugins/inspect/plugin-rtsp.xml:
51296         * docs/plugins/inspect/plugin-shapewipe.xml:
51297         * docs/plugins/inspect/plugin-shout2send.xml:
51298         * docs/plugins/inspect/plugin-smpte.xml:
51299         * docs/plugins/inspect/plugin-soup.xml:
51300         * docs/plugins/inspect/plugin-spectrum.xml:
51301         * docs/plugins/inspect/plugin-speex.xml:
51302         * docs/plugins/inspect/plugin-taglib.xml:
51303         * docs/plugins/inspect/plugin-udp.xml:
51304         * docs/plugins/inspect/plugin-video4linux2.xml:
51305         * docs/plugins/inspect/plugin-videobox.xml:
51306         * docs/plugins/inspect/plugin-videocrop.xml:
51307         * docs/plugins/inspect/plugin-videofilter.xml:
51308         * docs/plugins/inspect/plugin-videomixer.xml:
51309         * docs/plugins/inspect/plugin-vpx.xml:
51310         * docs/plugins/inspect/plugin-wavenc.xml:
51311         * docs/plugins/inspect/plugin-wavpack.xml:
51312         * docs/plugins/inspect/plugin-wavparse.xml:
51313         * docs/plugins/inspect/plugin-ximagesrc.xml:
51314         * docs/plugins/inspect/plugin-y4menc.xml:
51315           docs: update for git
51316
51317 2014-08-12 11:33:56 +0100  Tim-Philipp Müller <tim@centricular.com>
51318
51319         * configure.ac:
51320           configure: build ximagesrc again when checks succeed
51321           Third time lucky, hopefully.
51322
51323 2014-08-11 09:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
51324
51325         * configure.ac:
51326           configure: fix x11 checks to be non-fatal again
51327           Must pass an action-if-not-found argument to
51328           PKG_CHECK_MODULES or it will error out when
51329           it can't find the module requested. Also fix
51330           AC_CHECK_LIB usage, extra libs argument was
51331           in the wrong place.
51332
51333 2014-08-07 17:12:38 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
51334
51335         * gst/isomp4/qtdemux.c:
51336           qtdemux: forward DISCONT from upstream to the output streams
51337           This makes sense in DASH reverse playback, where the upstream dashdemux
51338           will download DASH segments in reverse order, but push their buffers
51339           forward to qtdemux and mark each segment start as DISCONT. This needs
51340           to be forwarded downstream to the parser/decoder, otherwise it won't work.
51341           https://bugzilla.gnome.org/show_bug.cgi?id=734443
51342
51343 2014-08-10 18:55:07 +0100  Tim-Philipp Müller <tim@centricular.com>
51344
51345         * configure.ac:
51346           configure: use pkg-config to detect x11 and simplify checks
51347           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
51348           https://bugzilla.gnome.org/show_bug.cgi?id=731047
51349
51350 2014-08-10 12:30:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
51351
51352         * tests/check/elements/rtp-payloading.c:
51353           tests: rtp-payloading: adjust test data to avoid NAL chopping
51354           ... and correspondingly unexpected buffer sizes.
51355
51356 2014-08-09 14:22:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51357
51358         * ext/speex/gstspeexenc.c:
51359           speexenc: Improve annotation of internal function
51360           https://bugzilla.gnome.org/show_bug.cgi?id=734542
51361
51362 2014-08-08 12:54:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51363
51364         * gst/shapewipe/gstshapewipe.c:
51365         * tests/examples/shapewipe/shapewipe-example.c:
51366           shapewipe: Unref caps and element after usage
51367           https://bugzilla.gnome.org/show_bug.cgi?id=734478
51368
51369 2014-08-09 20:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
51370
51371         * gst/isomp4/qtdemux.c:
51372           qtdemux: improve debug logging of fourccs
51373           If we can't show ASCII, at least show them
51374           in big endian order.
51375
51376 2014-08-09 20:46:04 +0100  Tim-Philipp Müller <tim@centricular.com>
51377
51378         * gst/isomp4/qtdemux.c:
51379           qtdemux: add support for 'wma ' mapping as found in some ismv files
51380           e.g. To_The_Limit_720_2962.ismv
51381
51382 2014-08-09 18:31:20 +0100  Tim-Philipp Müller <tim@centricular.com>
51383
51384         * gst/isomp4/qtdemux.c:
51385           qtdemux: add support for 'vc-1' mapping as found in some ismv files
51386           e.g. To_The_Limit_720_2962.ismv
51387
51388 2014-08-07 16:34:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51389
51390         * gst/rtp/gstrtph263ppay.c:
51391           rtph263ppay: Unref pad template caps after use
51392           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734435
51393
51394 2014-08-08 12:36:01 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51395
51396         * gst/videomixer/videomixer2.c:
51397           videomixer: Unref allowed caps after usage
51398           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734474
51399
51400 2014-08-08 12:40:49 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51401
51402         * gst/imagefreeze/gstimagefreeze.c:
51403           imagefreeze: Unref pad template caps after usage
51404           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734475
51405
51406 2014-08-08 12:44:09 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51407
51408         * gst/debugutils/gstnavseek.c:
51409           navseek: Unref peer pad after usage
51410           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734476
51411
51412 2014-08-08 12:29:52 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51413
51414         * gst/rtpmanager/gstrtpmux.c:
51415           rtpmux: Unref pad template caps after usage
51416           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734473
51417
51418 2014-08-05 11:47:39 +0200  Srimanta Panda <srimanta@axis.com>
51419
51420         * gst/rtp/gstrtph264pay.c:
51421           rtph264pay: append packetization mode parameter to SDP
51422           Append packetization-mode parameter to SDP description.
51423           Packetization mode signals the properties of an RTP payload type.
51424           https://bugzilla.gnome.org/show_bug.cgi?id=733556
51425
51426 2014-08-08 03:58:14 +1000  Jan Schmidt <jan@centricular.com>
51427
51428         * gst/isomp4/gstqtmux.c:
51429         * gst/isomp4/qtdemux.c:
51430           isomp4/qtmux: Write correct file duration when gaps exist.
51431           When writing out a trak with an edit list, make sure the
51432           overall file duration is also updated to reflect the
51433           lengthening of the stream.
51434           Add some more debug to qtdemux to warn about streams that
51435           are longer than the file and get truncated.
51436
51437 2014-08-04 15:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
51438
51439         * gst/rtsp/gstrtspsrc.c:
51440           rtspsrc: Push the correct segment in TCP mode when seeking
51441
51442 2014-08-03 12:33:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
51443
51444         * gst/rtp/gstrtph264pay.c:
51445           rtph264pay: unbreak au aligned byte-stream payloading
51446
51447 2014-07-22 13:24:09 +0200  Srimanta Panda <srimanta@axis.com>
51448
51449         * gst/rtp/gstrtph264pay.c:
51450           rtph264pay: append profile-level-id to SDP
51451           Append profile-level-id to SDP if available.
51452           https://bugzilla.gnome.org/show_bug.cgi?id=733539
51453
51454 2014-07-31 18:47:49 +0200  Edward Hervey <edward@collabora.com>
51455
51456         * Makefile.am:
51457         * common:
51458           Makefile: Add usage of build-checks step
51459           Allows building checks without running them
51460
51461 2014-07-31 09:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51462
51463         * sys/ximage/ximageutil.c:
51464           ximagesrc: Fix warning about missing return value
51465
51466 2014-07-24 15:28:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51467
51468         * sys/ximage/gstximagesrc.c:
51469         * sys/ximage/ximageutil.c:
51470         * sys/ximage/ximageutil.h:
51471           ximagesrc: Add missing return value to Buffer dispose function
51472           Depending ont he build, the method could return FALSE, hence never
51473           free the buffers, or already TRUE and lead to a crash:
51474           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=733695
51475
51476 2014-07-28 16:49:16 +0200  Philippe Normand <philn@igalia.com>
51477
51478         * gst/interleave/interleave.c:
51479         * tests/check/elements/interleave.c:
51480           interleave: set output caps layout to interleaved
51481           Set output caps layout independently from input caps layout which can
51482           be either non-interleaved or interleaved.
51483           https://bugzilla.gnome.org/show_bug.cgi?id=733866
51484
51485 2014-07-26 12:06:39 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
51486
51487         * sys/v4l2/gstv4l2bufferpool.c:
51488           v4l2bufferpool: clear gcond
51489
51490 2014-07-25 14:30:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51491
51492         * sys/v4l2/gstv4l2bufferpool.c:
51493           Revert "v4l2bufferpool: Workaround elements not requesting any buffers"
51494           This was a tempory workaround, we should fix the encoders that do not
51495           negotatiate the amount of buffers they need.
51496           This reverts commit d03bcba3db15d06dbdea6b776a6f28ed2f03272a.
51497
51498 2014-07-08 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51499
51500         * sys/v4l2/gstv4l2object.c:
51501           v4l2object: Don't share own pool if min exceed V4L2 capacity
51502           If the minimum required buffer exceed V4L2 capacity, don't share down
51503           pool. This allow support very high latency, like with x264enc default
51504           encoding settings.
51505           https://bugzilla.gnome.org/show_bug.cgi?id=732288
51506
51507 2014-07-25 17:42:20 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
51508
51509         * sys/v4l2/gstv4l2object.c:
51510           v4l2object: query minimum required buffers for output
51511           Some v4l2 devices could require a minimum buffers different from default
51512           values. Rather than blindly propose a pool with min-buffers set to the
51513           default value, it ask the device using control ioctl.
51514           https://bugzilla.gnome.org/show_bug.cgi?id=733750
51515
51516 2014-07-23 18:40:10 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
51517
51518         * sys/v4l2/gstv4l2sink.c:
51519           v4l2sink: use directly 'obj' instead of 'v4l2sink->v4l2object'
51520           https://bugzilla.gnome.org/show_bug.cgi?id=733616
51521
51522 2014-07-23 18:39:50 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
51523
51524         * sys/v4l2/gstv4l2object.c:
51525         * sys/v4l2/gstv4l2sink.c:
51526           v4l2: set debug messages according to device type and IO mode
51527           https://bugzilla.gnome.org/show_bug.cgi?id=733616
51528
51529 2014-05-24 19:02:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51530
51531         * sys/v4l2/gstv4l2object.c:
51532           v4l2object: Remove is_active checks
51533           These checks are no longer required with recent change to the bufferpool. This
51534           should allow changing the configuartion, hence the way forward renegotiation
51535           support.
51536           https://bugzilla.gnome.org/show_bug.cgi?id=728268
51537
51538 2014-07-21 18:11:16 +0100  Tim-Philipp Müller <tim@centricular.com>
51539
51540         * gst/isomp4/qtdemux.c:
51541         * gst/isomp4/qtdemux_lang.c:
51542           qtdemux: fix language code parsing for 3-letter codes starting with 'a'
51543           And handle special value for 'unspecified' explicitly.
51544           https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFChap4/qtff4.html
51545
51546 2014-07-08 02:18:27 +0200  Nicola Murino <nicola.murino@gmail.com>
51547
51548         * ext/jpeg/gstjpegenc.c:
51549           jpegenc: Add support for encoding from NV21 and NV12
51550           https://bugzilla.gnome.org/show_bug.cgi?id=732870
51551
51552 2014-07-19 18:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
51553
51554         * configure.ac:
51555           Back to development
51556
51557 === release 1.4.0 ===
51558
51559 2014-07-19 17:20:34 +0200  Sebastian Dröge <sebastian@centricular.com>
51560
51561         * ChangeLog:
51562         * NEWS:
51563         * RELEASE:
51564         * configure.ac:
51565         * docs/plugins/inspect/plugin-1394.xml:
51566         * docs/plugins/inspect/plugin-aasink.xml:
51567         * docs/plugins/inspect/plugin-alaw.xml:
51568         * docs/plugins/inspect/plugin-alpha.xml:
51569         * docs/plugins/inspect/plugin-alphacolor.xml:
51570         * docs/plugins/inspect/plugin-apetag.xml:
51571         * docs/plugins/inspect/plugin-audiofx.xml:
51572         * docs/plugins/inspect/plugin-audioparsers.xml:
51573         * docs/plugins/inspect/plugin-auparse.xml:
51574         * docs/plugins/inspect/plugin-autodetect.xml:
51575         * docs/plugins/inspect/plugin-avi.xml:
51576         * docs/plugins/inspect/plugin-cacasink.xml:
51577         * docs/plugins/inspect/plugin-cairo.xml:
51578         * docs/plugins/inspect/plugin-cutter.xml:
51579         * docs/plugins/inspect/plugin-debug.xml:
51580         * docs/plugins/inspect/plugin-deinterlace.xml:
51581         * docs/plugins/inspect/plugin-dtmf.xml:
51582         * docs/plugins/inspect/plugin-dv.xml:
51583         * docs/plugins/inspect/plugin-effectv.xml:
51584         * docs/plugins/inspect/plugin-equalizer.xml:
51585         * docs/plugins/inspect/plugin-flac.xml:
51586         * docs/plugins/inspect/plugin-flv.xml:
51587         * docs/plugins/inspect/plugin-flxdec.xml:
51588         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
51589         * docs/plugins/inspect/plugin-goom.xml:
51590         * docs/plugins/inspect/plugin-goom2k1.xml:
51591         * docs/plugins/inspect/plugin-icydemux.xml:
51592         * docs/plugins/inspect/plugin-id3demux.xml:
51593         * docs/plugins/inspect/plugin-imagefreeze.xml:
51594         * docs/plugins/inspect/plugin-interleave.xml:
51595         * docs/plugins/inspect/plugin-isomp4.xml:
51596         * docs/plugins/inspect/plugin-jack.xml:
51597         * docs/plugins/inspect/plugin-jpeg.xml:
51598         * docs/plugins/inspect/plugin-level.xml:
51599         * docs/plugins/inspect/plugin-matroska.xml:
51600         * docs/plugins/inspect/plugin-mulaw.xml:
51601         * docs/plugins/inspect/plugin-multifile.xml:
51602         * docs/plugins/inspect/plugin-multipart.xml:
51603         * docs/plugins/inspect/plugin-navigationtest.xml:
51604         * docs/plugins/inspect/plugin-oss4.xml:
51605         * docs/plugins/inspect/plugin-ossaudio.xml:
51606         * docs/plugins/inspect/plugin-png.xml:
51607         * docs/plugins/inspect/plugin-pulseaudio.xml:
51608         * docs/plugins/inspect/plugin-replaygain.xml:
51609         * docs/plugins/inspect/plugin-rtp.xml:
51610         * docs/plugins/inspect/plugin-rtpmanager.xml:
51611         * docs/plugins/inspect/plugin-rtsp.xml:
51612         * docs/plugins/inspect/plugin-shapewipe.xml:
51613         * docs/plugins/inspect/plugin-shout2send.xml:
51614         * docs/plugins/inspect/plugin-smpte.xml:
51615         * docs/plugins/inspect/plugin-soup.xml:
51616         * docs/plugins/inspect/plugin-spectrum.xml:
51617         * docs/plugins/inspect/plugin-speex.xml:
51618         * docs/plugins/inspect/plugin-taglib.xml:
51619         * docs/plugins/inspect/plugin-udp.xml:
51620         * docs/plugins/inspect/plugin-video4linux2.xml:
51621         * docs/plugins/inspect/plugin-videobox.xml:
51622         * docs/plugins/inspect/plugin-videocrop.xml:
51623         * docs/plugins/inspect/plugin-videofilter.xml:
51624         * docs/plugins/inspect/plugin-videomixer.xml:
51625         * docs/plugins/inspect/plugin-vpx.xml:
51626         * docs/plugins/inspect/plugin-wavenc.xml:
51627         * docs/plugins/inspect/plugin-wavpack.xml:
51628         * docs/plugins/inspect/plugin-wavparse.xml:
51629         * docs/plugins/inspect/plugin-ximagesrc.xml:
51630         * docs/plugins/inspect/plugin-y4menc.xml:
51631         * gst-plugins-good.doap:
51632         * win32/common/config.h:
51633           Release 1.4.0
51634
51635 2014-07-19 16:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
51636
51637         * po/af.po:
51638         * po/az.po:
51639         * po/bg.po:
51640         * po/ca.po:
51641         * po/cs.po:
51642         * po/da.po:
51643         * po/de.po:
51644         * po/el.po:
51645         * po/en_GB.po:
51646         * po/eo.po:
51647         * po/es.po:
51648         * po/eu.po:
51649         * po/fi.po:
51650         * po/fr.po:
51651         * po/gl.po:
51652         * po/hr.po:
51653         * po/hu.po:
51654         * po/id.po:
51655         * po/it.po:
51656         * po/ja.po:
51657         * po/lt.po:
51658         * po/lv.po:
51659         * po/mt.po:
51660         * po/nb.po:
51661         * po/nl.po:
51662         * po/or.po:
51663         * po/pl.po:
51664         * po/pt_BR.po:
51665         * po/ro.po:
51666         * po/ru.po:
51667         * po/sk.po:
51668         * po/sl.po:
51669         * po/sq.po:
51670         * po/sr.po:
51671         * po/sv.po:
51672         * po/tr.po:
51673         * po/uk.po:
51674         * po/vi.po:
51675         * po/zh_CN.po:
51676         * po/zh_HK.po:
51677         * po/zh_TW.po:
51678           Update .po files
51679
51680 2014-07-19 12:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
51681
51682         * po/af.po:
51683         * po/az.po:
51684         * po/bg.po:
51685         * po/ca.po:
51686         * po/cs.po:
51687         * po/da.po:
51688         * po/de.po:
51689         * po/el.po:
51690         * po/en_GB.po:
51691         * po/eo.po:
51692         * po/es.po:
51693         * po/eu.po:
51694         * po/fi.po:
51695         * po/fr.po:
51696         * po/gl.po:
51697         * po/hr.po:
51698         * po/hu.po:
51699         * po/id.po:
51700         * po/it.po:
51701         * po/ja.po:
51702         * po/lt.po:
51703         * po/lv.po:
51704         * po/mt.po:
51705         * po/nb.po:
51706         * po/nl.po:
51707         * po/or.po:
51708         * po/pl.po:
51709         * po/pt_BR.po:
51710         * po/ro.po:
51711         * po/ru.po:
51712         * po/sk.po:
51713         * po/sl.po:
51714         * po/sq.po:
51715         * po/sr.po:
51716         * po/sv.po:
51717         * po/tr.po:
51718         * po/uk.po:
51719         * po/vi.po:
51720         * po/zh_CN.po:
51721         * po/zh_HK.po:
51722         * po/zh_TW.po:
51723           po: Update translations
51724
51725 2014-07-19 11:30:30 +0200  Sebastian Dröge <sebastian@centricular.com>
51726
51727         * gst/videobox/gstvideobox.c:
51728           videobox: Don't overwrite the first component with the alpha value for BGRx
51729           Instead leave the x component unset when filling the borders.
51730           https://bugzilla.gnome.org/show_bug.cgi?id=733380
51731
51732 2014-07-16 17:18:59 +0200  Sebastian Dröge <sebastian@centricular.com>
51733
51734         * gst/audioparsers/gstaacparse.c:
51735           aacparse: Properly report in the CAPS query that we can convert ADTS<->RAW
51736           https://bugzilla.gnome.org/show_bug.cgi?id=733190
51737
51738 2014-07-13 16:05:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51739
51740         * gst/replaygain/gstrgvolume.c:
51741           rgvolume: Avoid taking unnecessary refs
51742           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
51743
51744 2014-07-13 16:04:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51745
51746         * gst/rtpmanager/gstrtpdtmfmux.c:
51747           rtpdtmfmux: Avoid taking an unnecessary ref
51748           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
51749
51750 2014-07-15 16:59:06 +0200  Piotr Drąg <piotrdrag@gmail.com>
51751
51752         * po/POTFILES.in:
51753           po: update POTFILES
51754           https://bugzilla.gnome.org/show_bug.cgi?id=733208
51755
51756 2014-07-11 13:35:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51757
51758         * sys/v4l2/gstv4l2bufferpool.c:
51759           v4l2bufferpool: Fix copy threshold implementation
51760           We cannot allocate new buffer in acquire, otherwise the base class
51761           is not aware and get confused. Instead, copy in _process(). This leads
51762           to crash on finalize.
51763           Fixes regression, see https://bugzilla.gnome.org/show_bug.cgi?id=732912
51764
51765 === release 1.3.91 ===
51766
51767 2014-07-11 11:38:57 +0200  Sebastian Dröge <sebastian@centricular.com>
51768
51769         * ChangeLog:
51770         * NEWS:
51771         * RELEASE:
51772         * configure.ac:
51773         * docs/plugins/inspect/plugin-1394.xml:
51774         * docs/plugins/inspect/plugin-aasink.xml:
51775         * docs/plugins/inspect/plugin-alaw.xml:
51776         * docs/plugins/inspect/plugin-alpha.xml:
51777         * docs/plugins/inspect/plugin-alphacolor.xml:
51778         * docs/plugins/inspect/plugin-apetag.xml:
51779         * docs/plugins/inspect/plugin-audiofx.xml:
51780         * docs/plugins/inspect/plugin-audioparsers.xml:
51781         * docs/plugins/inspect/plugin-auparse.xml:
51782         * docs/plugins/inspect/plugin-autodetect.xml:
51783         * docs/plugins/inspect/plugin-avi.xml:
51784         * docs/plugins/inspect/plugin-cacasink.xml:
51785         * docs/plugins/inspect/plugin-cairo.xml:
51786         * docs/plugins/inspect/plugin-cutter.xml:
51787         * docs/plugins/inspect/plugin-debug.xml:
51788         * docs/plugins/inspect/plugin-deinterlace.xml:
51789         * docs/plugins/inspect/plugin-dtmf.xml:
51790         * docs/plugins/inspect/plugin-dv.xml:
51791         * docs/plugins/inspect/plugin-effectv.xml:
51792         * docs/plugins/inspect/plugin-equalizer.xml:
51793         * docs/plugins/inspect/plugin-flac.xml:
51794         * docs/plugins/inspect/plugin-flv.xml:
51795         * docs/plugins/inspect/plugin-flxdec.xml:
51796         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
51797         * docs/plugins/inspect/plugin-goom.xml:
51798         * docs/plugins/inspect/plugin-goom2k1.xml:
51799         * docs/plugins/inspect/plugin-icydemux.xml:
51800         * docs/plugins/inspect/plugin-id3demux.xml:
51801         * docs/plugins/inspect/plugin-imagefreeze.xml:
51802         * docs/plugins/inspect/plugin-interleave.xml:
51803         * docs/plugins/inspect/plugin-isomp4.xml:
51804         * docs/plugins/inspect/plugin-jack.xml:
51805         * docs/plugins/inspect/plugin-jpeg.xml:
51806         * docs/plugins/inspect/plugin-level.xml:
51807         * docs/plugins/inspect/plugin-matroska.xml:
51808         * docs/plugins/inspect/plugin-mulaw.xml:
51809         * docs/plugins/inspect/plugin-multifile.xml:
51810         * docs/plugins/inspect/plugin-multipart.xml:
51811         * docs/plugins/inspect/plugin-navigationtest.xml:
51812         * docs/plugins/inspect/plugin-oss4.xml:
51813         * docs/plugins/inspect/plugin-ossaudio.xml:
51814         * docs/plugins/inspect/plugin-png.xml:
51815         * docs/plugins/inspect/plugin-pulseaudio.xml:
51816         * docs/plugins/inspect/plugin-replaygain.xml:
51817         * docs/plugins/inspect/plugin-rtp.xml:
51818         * docs/plugins/inspect/plugin-rtpmanager.xml:
51819         * docs/plugins/inspect/plugin-rtsp.xml:
51820         * docs/plugins/inspect/plugin-shapewipe.xml:
51821         * docs/plugins/inspect/plugin-shout2send.xml:
51822         * docs/plugins/inspect/plugin-smpte.xml:
51823         * docs/plugins/inspect/plugin-soup.xml:
51824         * docs/plugins/inspect/plugin-spectrum.xml:
51825         * docs/plugins/inspect/plugin-speex.xml:
51826         * docs/plugins/inspect/plugin-taglib.xml:
51827         * docs/plugins/inspect/plugin-udp.xml:
51828         * docs/plugins/inspect/plugin-video4linux2.xml:
51829         * docs/plugins/inspect/plugin-videobox.xml:
51830         * docs/plugins/inspect/plugin-videocrop.xml:
51831         * docs/plugins/inspect/plugin-videofilter.xml:
51832         * docs/plugins/inspect/plugin-videomixer.xml:
51833         * docs/plugins/inspect/plugin-vpx.xml:
51834         * docs/plugins/inspect/plugin-wavenc.xml:
51835         * docs/plugins/inspect/plugin-wavpack.xml:
51836         * docs/plugins/inspect/plugin-wavparse.xml:
51837         * docs/plugins/inspect/plugin-ximagesrc.xml:
51838         * docs/plugins/inspect/plugin-y4menc.xml:
51839         * gst-plugins-good.doap:
51840         * win32/common/config.h:
51841           Release 1.3.91
51842
51843 2014-07-11 10:58:08 +0200  Sebastian Dröge <sebastian@centricular.com>
51844
51845         * po/af.po:
51846         * po/az.po:
51847         * po/bg.po:
51848         * po/ca.po:
51849         * po/cs.po:
51850         * po/da.po:
51851         * po/de.po:
51852         * po/el.po:
51853         * po/en_GB.po:
51854         * po/eo.po:
51855         * po/es.po:
51856         * po/eu.po:
51857         * po/fi.po:
51858         * po/fr.po:
51859         * po/gl.po:
51860         * po/hr.po:
51861         * po/hu.po:
51862         * po/id.po:
51863         * po/it.po:
51864         * po/ja.po:
51865         * po/lt.po:
51866         * po/lv.po:
51867         * po/mt.po:
51868         * po/nb.po:
51869         * po/nl.po:
51870         * po/or.po:
51871         * po/pl.po:
51872         * po/pt_BR.po:
51873         * po/ro.po:
51874         * po/ru.po:
51875         * po/sk.po:
51876         * po/sl.po:
51877         * po/sq.po:
51878         * po/sr.po:
51879         * po/sv.po:
51880         * po/tr.po:
51881         * po/uk.po:
51882         * po/vi.po:
51883         * po/zh_CN.po:
51884         * po/zh_HK.po:
51885         * po/zh_TW.po:
51886           Update .po files
51887
51888 2014-07-10 18:11:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51889
51890         * sys/v4l2/gstv4l2allocator.c:
51891         * sys/v4l2/gstv4l2allocator.h:
51892         * sys/v4l2/gstv4l2bufferpool.c:
51893           v4l2allocator: Use qdata instead of parenting to DmabufMemory
51894           Parenting V4l2Memory to DmabufMemory was in conflict with recent
51895           optimization in DmabufMemory to avoid dup(), and didn't work with
51896           memory sharing. Instead, use a qdata and it's destroy notify.
51897           https://bugzilla.gnome.org/show_bug.cgi?id=730441
51898
51899 2014-07-11 08:52:39 +0200  Sebastian Dröge <sebastian@centricular.com>
51900
51901         * po/da.po:
51902         * po/de.po:
51903         * po/hu.po:
51904         * po/id.po:
51905         * po/pl.po:
51906         * po/ru.po:
51907         * po/uk.po:
51908         * po/vi.po:
51909           po: Update translations
51910
51911 2014-07-08 17:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51912
51913         * sys/v4l2/gstv4l2bufferpool.c:
51914           v4l2bufferpool: Workaround elements not requesting any buffers
51915           This is a workaround for element that don't request buffers when
51916           they should.
51917           https://bugzilla.gnome.org/show_bug.cgi?id=732288
51918
51919 2014-07-06 11:27:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51920
51921         * tests/icles/videocrop-test.c:
51922           tests: fix pipeline leak in videocrop test
51923           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
51924
51925 2014-07-06 11:26:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51926
51927         * tests/examples/rtp/client-rtpaux.c:
51928           examples: client-rtpaux: Release reference to parent when done
51929           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
51930
51931 2014-07-10 17:19:42 +0100  Tim-Philipp Müller <tim@centricular.com>
51932
51933         * gst/rtsp/gstrtspsrc.c:
51934           rtspsrc: fix query leak
51935           https://bugzilla.gnome.org/show_bug.cgi?id=733003
51936
51937 2014-07-10 12:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
51938
51939         * gst/wavenc/gstwavenc.c:
51940           wavenc: Return not-negotiated if we got no caps or caps negotiation failed
51941           And do it always, not inside a g_return_val_if_fail().
51942           See https://bugzilla.gnome.org/show_bug.cgi?id=732939
51943
51944 2014-07-08 13:34:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51945
51946         * sys/v4l2/gstv4l2src.c:
51947           v4l2src: Ensure internal pool activation
51948           Before we would hit an assertion "'gst_buffer_pool_is_active (bpool)' failed"
51949           if the internal pool was not used to push buffer downstrea, hence not
51950           given to the baseclass.
51951           https://bugzilla.gnome.org/show_bug.cgi?id=732912
51952
51953 2014-07-04 20:22:10 +0100  Tim-Philipp Müller <tim@centricular.com>
51954
51955         * gst/videomixer/videomixer2.c:
51956           videomixer: fix double unlock in segment seek segment code path
51957           We only want to unlock if we push an event downstream and
51958           jump to done_unlock label afterwards. We would also unlock
51959           in case of a segment seek and then unlock again later, and
51960           nothing good can come of that.
51961           (This code looks a bit dodgy anyway though, shouldn't it
51962           also bail out with FLOW_EOS here in case of a segment seek
51963           scenario, just without the event?)
51964
51965 2014-07-04 19:45:55 +0100  Tim-Philipp Müller <tim@centricular.com>
51966
51967         * tests/check/elements/qtmux.c:
51968           tests: qtmux: suppress glib criticals caused by testing deprecated dts methods
51969
51970 2014-07-04 03:21:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51971
51972         * gst/avi/gstavidemux.c:
51973         * gst/wavparse/gstwavparse.c:
51974           avidemux, wavparse: Print invalid fourcc in hex
51975           Previously this was printed as characters which caused later processing
51976           of the error message to sometimes warn about non-UTF-8 characters.
51977           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732714
51978
51979 2014-07-03 15:21:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51980
51981         * sys/v4l2/gstv4l2object.c:
51982           v4l2object: Pool might be NULL in decide allocation
51983           If special stride is needed and downstream don't support VideoMeta,
51984           pool might be NULL in order to let the baseclass create a generic
51985           pool­. This would lead to assertion with on Exynos with:
51986           gst-launch-1.0 -v filesrc location=mov ! qtdemux ! h264parse ! \
51987           v4l2video8dec ! fakesink
51988           https://bugzilla.gnome.org/show_bug.cgi?id=732707
51989
51990 2014-07-03 15:29:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51991
51992         * sys/v4l2/gstv4l2bufferpool.c:
51993         * sys/v4l2/gstv4l2bufferpool.h:
51994           v4l2bufferpool: Handle FD error during poll
51995           This will ensure we fail earlier if something unrecoverable
51996           happens.
51997
51998 2014-07-03 15:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51999
52000         * sys/v4l2/gstv4l2bufferpool.c:
52001         * sys/v4l2/gstv4l2bufferpool.h:
52002           v4l2bufferpool: Wait before polling if queue is empty
52003           In kernel before 3.17, polling during queue underrun would unblock right
52004           away and trigger POLLERR. As we are not handling POLLERR, we would endup
52005           blocking in DQBUF call, which won't be unblocked correctly when going
52006           to NULL state. A deadlock at start caused by locking error in libv4l2 was
52007           also seen before this patch. Instead, we wait until the queue is no longer
52008           empty before polling.
52009           https://bugzilla.gnome.org/show_bug.cgi?id=731015
52010
52011 2014-07-02 16:01:47 +0200  Wim Taymans <wtaymans@redhat.com>
52012
52013         * gst/rtsp/gstrtspsrc.c:
52014           rtspsrc: fix for mikey api change
52015
52016 2014-06-30 10:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
52017
52018         * sys/v4l2/gstv4l2object.c:
52019           v4l2: fix probing and enumeration of stepwise frame sizes
52020           The code enumerating STEPWISE framesizes would start from
52021           (min_w, min_h) and then add (step_w, step_h) to get the
52022           next framesize. However, it should really allow any width
52023           from min_w to max_w with step_w and same for heights.
52024           Secondly, we would add and probe each individual stepped
52025           frame size to the caps as separate structure, which would
52026           lead to hundreds if not thousands of structs ending up in
52027           the probed caps. Use integer ranges with steps instead.
52028           This was particularly noticable with the Raspberry Pi Cam.
52029           https://bugzilla.gnome.org/show_bug.cgi?id=724521
52030           https://bugzilla.gnome.org/show_bug.cgi?id=732458
52031           https://bugzilla.gnome.org/show_bug.cgi?id=726521
52032
52033 2014-06-27 11:33:06 +0100  Daniel Drake <drake@endlessm.com>
52034
52035         * sys/v4l2/gstv4l2object.c:
52036           v4l2object: drop workaround for misbehaving TRY_FMT
52037           This workaround from 2011 was causing 25 S_FMT ioctls to be sent
52038           to my UVC webcam from under gst_v4l2_object_get_caps as it probes
52039           all the formats. In total, this adds up to about 5 seconds of
52040           execution time, or a 10 second delay while starting up cheese.
52041           These ioctls come from a workaround from 2011 where TRY_FMT might
52042           make changes to hardware settings, so S_FMT was used to restore
52043           the original config:
52044           https://bugzilla.gnome.org/show_bug.cgi?id=649067
52045           The driver bug is now assumed fixed. Remove the workaround to fix the
52046           long startup delay.
52047           https://bugzilla.gnome.org/show_bug.cgi?id=732326
52048
52049 2014-07-01 12:50:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52050
52051         * gst/videomixer/videomixer2.c:
52052           videomixer: reset QoS on segment event
52053           https://bugzilla.gnome.org/show_bug.cgi?id=732540
52054
52055 2014-07-01 15:14:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52056
52057         * gst/matroska/matroska-demux.c:
52058           matroskademux: send gap events instead of segment tricks
52059           This fixes missing frames from being time skipped.
52060           https://bugzilla.gnome.org/show_bug.cgi?id=732372
52061
52062 2014-06-30 00:00:32 +0200  Sebastian Dröge <sebastian@centricular.com>
52063
52064         * tests/check/elements/rtpsession.c:
52065           rtpsession: Fix memory leaks in unit test
52066
52067 2014-06-29 23:55:19 +0200  Sebastian Dröge <sebastian@centricular.com>
52068
52069         * gst/rtpmanager/gstrtpbin.c:
52070           rtpbin: Don't leak caps
52071
52072 2014-06-29 20:02:14 +0200  Sebastian Dröge <sebastian@centricular.com>
52073
52074         * ext/pulse/pulsesrc.c:
52075           pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERT
52076
52077 2014-06-29 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
52078
52079         * gst/rtpmanager/gstrtpssrcdemux.c:
52080           rtpssrcdemux: Fix compiler warning when compiling with G_DISABLE_ASSERT
52081
52082 2014-06-29 19:57:57 +0200  Sebastian Dröge <sebastian@centricular.com>
52083
52084         * gst/matroska/matroska-mux.c:
52085           matroskamux: Fix compiler warnings when compiling with G_DISABLE_ASSERT
52086
52087 2014-06-29 19:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
52088
52089         * gst/deinterlace/gstdeinterlacemethod.c:
52090           deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT
52091
52092 2014-06-29 17:05:13 +0100  Tim-Philipp Müller <tim@centricular.com>
52093
52094         * ext/pulse/pulsedeviceprovider.c:
52095           pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
52096           Compiler complains about uninitialised variables in the impossible
52097           'default' code path in device provider source/sink switch-case.
52098
52099 2014-06-29 17:03:17 +0100  Tim-Philipp Müller <tim@centricular.com>
52100
52101         * sys/v4l2/gstv4l2deviceprovider.c:
52102           v4l2: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
52103           Compiler complains about uninitialised variables in the impossible
52104           'default' code path in device provider source/sink switch-case.
52105
52106 2014-06-28 17:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
52107
52108         * tests/check/elements/matroskaparse.c:
52109           tests: matroskaparse: fail on errors and disable pull mode test
52110           Actually look for error messages on the bus and fail if there
52111           is one before the EOS message. Disable pull mode test which is
52112           pointless as long as matroskaparse only supports push mode
52113           (pull mode support has not been ported over to 1.0).
52114
52115 2014-06-28 17:37:23 +0100  Tim-Philipp Müller <tim@centricular.com>
52116
52117         * gst/matroska/matroska-parse.c:
52118           matroskaparse: don't error out if there's not enough data in the adapter
52119           gst_matroska_parse_take() would return FLOW_ERROR instead of
52120           FLOW_EOS in case there's less data in the adapter than requested,
52121           because buffer is NULL in that case which triggers the error
52122           code path. This made the unit test fail (occasionally at least,
52123           because of a bug in the unit test there's a race and it would
52124           happen only sporadically).
52125
52126 2014-06-28 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
52127
52128         * gst/videomixer/videomixerorc-dist.c:
52129         * gst/videomixer/videomixerorc-dist.h:
52130           videomixer: Update dist generated ORC files
52131
52132 2014-06-28 16:48:13 +0200  Sebastian Dröge <sebastian@centricular.com>
52133
52134         * gst/videomixer/gstcms.c:
52135         * gst/videomixer/gstcms.h:
52136         * gst/videomixer/videoconvert.c:
52137         * gst/videomixer/videoconvert.h:
52138         * gst/videomixer/videomixerorc.orc:
52139           videomixer: Update videoconvert code from -base
52140           And also rename the remaining symbols to prevent conflicts
52141           during static linking.
52142           https://bugzilla.gnome.org/show_bug.cgi?id=728443
52143
52144 2014-06-28 13:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
52145
52146         * gst/autodetect/gstautovideosrc.c:
52147           autovideosrc: use videotestsrc as fallback element instead of fakesrc
52148           fakesrc doesn't announce video caps, so most video pipelines will
52149           just error out with not-negotiated if a fallback element is created.
52150
52151 2014-06-28 12:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
52152
52153         * gst/autodetect/gstautoaudiosrc.c:
52154         * gst/autodetect/gstautodetect.c:
52155         * gst/autodetect/gstautodetect.h:
52156           autoaudiosrc: use audiotestsrc as fallback element instead of fakesrc
52157           fakesrc doesn't announce audio caps, so most audio pipelines will
52158           just error out with not-negotiated if a fallback element is created.
52159
52160 === release 1.3.90 ===
52161
52162 2014-06-28 11:21:15 +0200  Sebastian Dröge <sebastian@centricular.com>
52163
52164         * ChangeLog:
52165         * NEWS:
52166         * RELEASE:
52167         * configure.ac:
52168         * docs/plugins/gst-plugins-good-plugins.hierarchy:
52169         * docs/plugins/inspect/plugin-1394.xml:
52170         * docs/plugins/inspect/plugin-aasink.xml:
52171         * docs/plugins/inspect/plugin-alaw.xml:
52172         * docs/plugins/inspect/plugin-alpha.xml:
52173         * docs/plugins/inspect/plugin-alphacolor.xml:
52174         * docs/plugins/inspect/plugin-apetag.xml:
52175         * docs/plugins/inspect/plugin-audiofx.xml:
52176         * docs/plugins/inspect/plugin-audioparsers.xml:
52177         * docs/plugins/inspect/plugin-auparse.xml:
52178         * docs/plugins/inspect/plugin-autodetect.xml:
52179         * docs/plugins/inspect/plugin-avi.xml:
52180         * docs/plugins/inspect/plugin-cacasink.xml:
52181         * docs/plugins/inspect/plugin-cairo.xml:
52182         * docs/plugins/inspect/plugin-cutter.xml:
52183         * docs/plugins/inspect/plugin-debug.xml:
52184         * docs/plugins/inspect/plugin-deinterlace.xml:
52185         * docs/plugins/inspect/plugin-dtmf.xml:
52186         * docs/plugins/inspect/plugin-dv.xml:
52187         * docs/plugins/inspect/plugin-effectv.xml:
52188         * docs/plugins/inspect/plugin-equalizer.xml:
52189         * docs/plugins/inspect/plugin-flac.xml:
52190         * docs/plugins/inspect/plugin-flv.xml:
52191         * docs/plugins/inspect/plugin-flxdec.xml:
52192         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
52193         * docs/plugins/inspect/plugin-goom.xml:
52194         * docs/plugins/inspect/plugin-goom2k1.xml:
52195         * docs/plugins/inspect/plugin-icydemux.xml:
52196         * docs/plugins/inspect/plugin-id3demux.xml:
52197         * docs/plugins/inspect/plugin-imagefreeze.xml:
52198         * docs/plugins/inspect/plugin-interleave.xml:
52199         * docs/plugins/inspect/plugin-isomp4.xml:
52200         * docs/plugins/inspect/plugin-jack.xml:
52201         * docs/plugins/inspect/plugin-jpeg.xml:
52202         * docs/plugins/inspect/plugin-level.xml:
52203         * docs/plugins/inspect/plugin-matroska.xml:
52204         * docs/plugins/inspect/plugin-mulaw.xml:
52205         * docs/plugins/inspect/plugin-multifile.xml:
52206         * docs/plugins/inspect/plugin-multipart.xml:
52207         * docs/plugins/inspect/plugin-navigationtest.xml:
52208         * docs/plugins/inspect/plugin-oss4.xml:
52209         * docs/plugins/inspect/plugin-ossaudio.xml:
52210         * docs/plugins/inspect/plugin-png.xml:
52211         * docs/plugins/inspect/plugin-pulseaudio.xml:
52212         * docs/plugins/inspect/plugin-replaygain.xml:
52213         * docs/plugins/inspect/plugin-rtp.xml:
52214         * docs/plugins/inspect/plugin-rtpmanager.xml:
52215         * docs/plugins/inspect/plugin-rtsp.xml:
52216         * docs/plugins/inspect/plugin-shapewipe.xml:
52217         * docs/plugins/inspect/plugin-shout2send.xml:
52218         * docs/plugins/inspect/plugin-smpte.xml:
52219         * docs/plugins/inspect/plugin-soup.xml:
52220         * docs/plugins/inspect/plugin-spectrum.xml:
52221         * docs/plugins/inspect/plugin-speex.xml:
52222         * docs/plugins/inspect/plugin-taglib.xml:
52223         * docs/plugins/inspect/plugin-udp.xml:
52224         * docs/plugins/inspect/plugin-video4linux2.xml:
52225         * docs/plugins/inspect/plugin-videobox.xml:
52226         * docs/plugins/inspect/plugin-videocrop.xml:
52227         * docs/plugins/inspect/plugin-videofilter.xml:
52228         * docs/plugins/inspect/plugin-videomixer.xml:
52229         * docs/plugins/inspect/plugin-vpx.xml:
52230         * docs/plugins/inspect/plugin-wavenc.xml:
52231         * docs/plugins/inspect/plugin-wavpack.xml:
52232         * docs/plugins/inspect/plugin-wavparse.xml:
52233         * docs/plugins/inspect/plugin-ximagesrc.xml:
52234         * docs/plugins/inspect/plugin-y4menc.xml:
52235         * gst-plugins-good.doap:
52236         * win32/common/config.h:
52237           Release 1.3.90
52238
52239 2014-06-28 11:08:33 +0200  Sebastian Dröge <sebastian@centricular.com>
52240
52241         * po/af.po:
52242         * po/az.po:
52243         * po/bg.po:
52244         * po/ca.po:
52245         * po/cs.po:
52246         * po/da.po:
52247         * po/de.po:
52248         * po/el.po:
52249         * po/en_GB.po:
52250         * po/eo.po:
52251         * po/es.po:
52252         * po/eu.po:
52253         * po/fi.po:
52254         * po/fr.po:
52255         * po/gl.po:
52256         * po/hr.po:
52257         * po/hu.po:
52258         * po/id.po:
52259         * po/it.po:
52260         * po/ja.po:
52261         * po/lt.po:
52262         * po/lv.po:
52263         * po/mt.po:
52264         * po/nb.po:
52265         * po/nl.po:
52266         * po/or.po:
52267         * po/pl.po:
52268         * po/pt_BR.po:
52269         * po/ro.po:
52270         * po/ru.po:
52271         * po/sk.po:
52272         * po/sl.po:
52273         * po/sq.po:
52274         * po/sr.po:
52275         * po/sv.po:
52276         * po/tr.po:
52277         * po/uk.po:
52278         * po/vi.po:
52279         * po/zh_CN.po:
52280         * po/zh_HK.po:
52281         * po/zh_TW.po:
52282           Update .po files
52283
52284 2014-06-26 14:52:57 -0400  Olivier Crête <olivier.crete@collabora.com>
52285
52286         * ext/pulse/Makefile.am:
52287         * ext/pulse/plugin.c:
52288         * ext/pulse/pulsedeviceprovider.c:
52289         * ext/pulse/pulsedeviceprovider.h:
52290         * sys/v4l2/Makefile.am:
52291         * sys/v4l2/gstv4l2.c:
52292         * sys/v4l2/gstv4l2deviceprovider.c:
52293         * sys/v4l2/gstv4l2deviceprovider.h:
52294           Rename GstDeviceMonitor to GstDeviceProvider
52295
52296 2014-06-24 09:14:40 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
52297
52298         * tests/check/Makefile.am:
52299         * tests/check/elements/.gitignore:
52300         * tests/check/elements/videobox.c:
52301           videobox: Add unit test
52302           https://bugzilla.gnome.org/show_bug.cgi?id=732144
52303
52304 2014-06-16 11:35:39 +0200  Thibault Saunier <tsaunier@gnome.org>
52305
52306         * gst/videomixer/videomixer2.c:
52307           videomixer: Declare as Compositor in 'klass'
52308
52309 2014-06-26 13:50:19 +0100  Tim-Philipp Müller <tim@centricular.com>
52310
52311         * gst/flv/gstflvdemux.c:
52312           flvdemux: fix speex caps
52313           Decoder complains about "notification: Invalid mode encountered.
52314           The stream is corrupted" though, even if it works, so there's
52315           probably something wrong with the generated codec headers.
52316
52317 2014-06-26 13:43:33 +0100  Tim-Philipp Müller <tim@centricular.com>
52318
52319         * gst/flv/gstflvmux.c:
52320           flvmux: fix speex in FLV
52321           Speex in FLV is always mono @ 16kHz, see
52322           http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf
52323           section E.4.2.1: "If the SoundFormat indicates Speex, the audio is
52324           compressed mono sampled at 16 kHz, the SoundRate shall be 0, the
52325           SoundSize shall be 1, and the SoundType shall be 0"
52326           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683622
52327
52328 2014-06-26 05:19:57 +1000  Jan Schmidt <jan@centricular.com>
52329
52330         * gst/isomp4/qtdemux.c:
52331           isomp4: Add object type id and fourcc for DTS/DTS-HD
52332           Enables playback for files with DTS audio tracks.
52333           Also add an extra AC-3 variant fourcc from Nero
52334
52335 2014-03-13 10:35:30 +0100  David Fernandez <d.fernandezlop@gmail.com>
52336
52337         * gst/videomixer/videomixer2.c:
52338           videomixer2: Solve segmentation fault when src caps are configured
52339           Change function pointers to NULL while holding the lock to avoid
52340           race conditions
52341           https://bugzilla.gnome.org/show_bug.cgi?id=701110
52342
52343 2014-06-25 14:34:21 +0200  Wim Taymans <wtaymans@redhat.com>
52344
52345         * gst/rtpmanager/gstrtpjitterbuffer.c:
52346           jitterbuffer: improve SR packet handling
52347           Implement 3 different cases for handling the SR:
52348           1) we don't have enough timing information to handle the SR packet and
52349           we need to wait a little for more RTP packets. In that case we keep
52350           the SR packet around and retry when we get an RTP packet in the
52351           chain function.
52352           2) the SR packet has a too old timestamp and should be discarded. It is
52353           labeled invalid and the last_sr is cleared.
52354           3) the SR packet is ok and there is enough timing information, proceed
52355           with processing the SR packet.
52356           Before this patch, case 2) and 1) were handled in the same way,
52357           resulting that SR packets with too old timestamps were checked over and
52358           over again for each RTP packet.
52359
52360 2014-06-24 10:47:33 +0100  Tim-Philipp Müller <tim@centricular.com>
52361
52362         * tests/check/elements/udpsink.c:
52363           tests: add udpsink test to check client add/remove
52364
52365 2014-06-23 16:13:27 +0100  Tim-Philipp Müller <tim@centricular.com>
52366
52367         * tests/check/elements/udpsink.c:
52368           tests: port udpsink tests to 1.0
52369           They all seem a bit pointless though.
52370
52371 2014-06-23 19:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
52372
52373         * gst/avi/gstavimux.c:
52374           avimux: Add UYVY format
52375
52376 2014-06-06 11:20:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
52377
52378         * gst/rtpmanager/gstrtpssrcdemux.c:
52379           gstrtpssrcdemux: manage ssrc of RTCP RR packets
52380           https://bugzilla.gnome.org/show_bug.cgi?id=731324
52381
52382 2014-06-23 20:53:50 +0200  Sebastian Dröge <sebastian@centricular.com>
52383
52384         * gst/wavparse/gstwavparse.c:
52385           wavparse: Update offset after parsing adtl chunk
52386           Otherwise we will parse it over and over again without ever
52387           getting past it.
52388           https://bugzilla.gnome.org/show_bug.cgi?id=731533
52389
52390 2013-07-07 20:18:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
52391
52392         * sys/osxvideo/osxvideosink.h:
52393         * sys/osxvideo/osxvideosink.m:
52394           osxvideosink: remove legacy code for passing a window handle
52395           "have-ns-view" and the "embed" property was kept in 0.10 for
52396           backwards compatibility but it's no longer used in favor of
52397           the GstVideoOverlay interface
52398           https://bugzilla.gnome.org/show_bug.cgi?id=703753
52399
52400 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
52401
52402         * configure.ac:
52403           Back to development
52404
52405 2014-06-22 19:26:03 +0200  Sebastian Dröge <sebastian@centricular.com>
52406
52407         * gst/matroska/matroska-read-common.c:
52408           matroskademux: Don't call GST_DEBUG_OBJECT() and other macros with non-GObject objects
52409           It will crash with latest GLib GIT and was never supposed to work before
52410           either.
52411
52412 === release 1.3.3 ===
52413
52414 2014-06-22 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
52415
52416         * ChangeLog:
52417         * NEWS:
52418         * RELEASE:
52419         * configure.ac:
52420         * docs/plugins/gst-plugins-good-plugins.args:
52421         * docs/plugins/gst-plugins-good-plugins.signals:
52422         * docs/plugins/inspect/plugin-1394.xml:
52423         * docs/plugins/inspect/plugin-aasink.xml:
52424         * docs/plugins/inspect/plugin-alaw.xml:
52425         * docs/plugins/inspect/plugin-alpha.xml:
52426         * docs/plugins/inspect/plugin-alphacolor.xml:
52427         * docs/plugins/inspect/plugin-apetag.xml:
52428         * docs/plugins/inspect/plugin-audiofx.xml:
52429         * docs/plugins/inspect/plugin-audioparsers.xml:
52430         * docs/plugins/inspect/plugin-auparse.xml:
52431         * docs/plugins/inspect/plugin-autodetect.xml:
52432         * docs/plugins/inspect/plugin-avi.xml:
52433         * docs/plugins/inspect/plugin-cacasink.xml:
52434         * docs/plugins/inspect/plugin-cairo.xml:
52435         * docs/plugins/inspect/plugin-cutter.xml:
52436         * docs/plugins/inspect/plugin-debug.xml:
52437         * docs/plugins/inspect/plugin-deinterlace.xml:
52438         * docs/plugins/inspect/plugin-dtmf.xml:
52439         * docs/plugins/inspect/plugin-dv.xml:
52440         * docs/plugins/inspect/plugin-effectv.xml:
52441         * docs/plugins/inspect/plugin-equalizer.xml:
52442         * docs/plugins/inspect/plugin-flac.xml:
52443         * docs/plugins/inspect/plugin-flv.xml:
52444         * docs/plugins/inspect/plugin-flxdec.xml:
52445         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
52446         * docs/plugins/inspect/plugin-goom.xml:
52447         * docs/plugins/inspect/plugin-goom2k1.xml:
52448         * docs/plugins/inspect/plugin-icydemux.xml:
52449         * docs/plugins/inspect/plugin-id3demux.xml:
52450         * docs/plugins/inspect/plugin-imagefreeze.xml:
52451         * docs/plugins/inspect/plugin-interleave.xml:
52452         * docs/plugins/inspect/plugin-isomp4.xml:
52453         * docs/plugins/inspect/plugin-jack.xml:
52454         * docs/plugins/inspect/plugin-jpeg.xml:
52455         * docs/plugins/inspect/plugin-level.xml:
52456         * docs/plugins/inspect/plugin-matroska.xml:
52457         * docs/plugins/inspect/plugin-mulaw.xml:
52458         * docs/plugins/inspect/plugin-multifile.xml:
52459         * docs/plugins/inspect/plugin-multipart.xml:
52460         * docs/plugins/inspect/plugin-navigationtest.xml:
52461         * docs/plugins/inspect/plugin-oss4.xml:
52462         * docs/plugins/inspect/plugin-ossaudio.xml:
52463         * docs/plugins/inspect/plugin-png.xml:
52464         * docs/plugins/inspect/plugin-pulseaudio.xml:
52465         * docs/plugins/inspect/plugin-replaygain.xml:
52466         * docs/plugins/inspect/plugin-rtp.xml:
52467         * docs/plugins/inspect/plugin-rtpmanager.xml:
52468         * docs/plugins/inspect/plugin-rtsp.xml:
52469         * docs/plugins/inspect/plugin-shapewipe.xml:
52470         * docs/plugins/inspect/plugin-shout2send.xml:
52471         * docs/plugins/inspect/plugin-smpte.xml:
52472         * docs/plugins/inspect/plugin-soup.xml:
52473         * docs/plugins/inspect/plugin-spectrum.xml:
52474         * docs/plugins/inspect/plugin-speex.xml:
52475         * docs/plugins/inspect/plugin-taglib.xml:
52476         * docs/plugins/inspect/plugin-udp.xml:
52477         * docs/plugins/inspect/plugin-video4linux2.xml:
52478         * docs/plugins/inspect/plugin-videobox.xml:
52479         * docs/plugins/inspect/plugin-videocrop.xml:
52480         * docs/plugins/inspect/plugin-videofilter.xml:
52481         * docs/plugins/inspect/plugin-videomixer.xml:
52482         * docs/plugins/inspect/plugin-vpx.xml:
52483         * docs/plugins/inspect/plugin-wavenc.xml:
52484         * docs/plugins/inspect/plugin-wavpack.xml:
52485         * docs/plugins/inspect/plugin-wavparse.xml:
52486         * docs/plugins/inspect/plugin-ximagesrc.xml:
52487         * docs/plugins/inspect/plugin-y4menc.xml:
52488         * gst-plugins-good.doap:
52489         * win32/common/config.h:
52490           Release 1.3.3
52491
52492 2014-06-22 17:36:28 +0200  Sebastian Dröge <sebastian@centricular.com>
52493
52494         * po/af.po:
52495         * po/az.po:
52496         * po/bg.po:
52497         * po/ca.po:
52498         * po/cs.po:
52499         * po/da.po:
52500         * po/de.po:
52501         * po/el.po:
52502         * po/en_GB.po:
52503         * po/eo.po:
52504         * po/es.po:
52505         * po/eu.po:
52506         * po/fi.po:
52507         * po/fr.po:
52508         * po/gl.po:
52509         * po/hr.po:
52510         * po/hu.po:
52511         * po/id.po:
52512         * po/it.po:
52513         * po/ja.po:
52514         * po/lt.po:
52515         * po/lv.po:
52516         * po/mt.po:
52517         * po/nb.po:
52518         * po/nl.po:
52519         * po/or.po:
52520         * po/pl.po:
52521         * po/pt_BR.po:
52522         * po/ro.po:
52523         * po/ru.po:
52524         * po/sk.po:
52525         * po/sl.po:
52526         * po/sq.po:
52527         * po/sr.po:
52528         * po/sv.po:
52529         * po/tr.po:
52530         * po/uk.po:
52531         * po/vi.po:
52532         * po/zh_CN.po:
52533         * po/zh_HK.po:
52534         * po/zh_TW.po:
52535           Update .po files
52536
52537 2014-06-22 14:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
52538
52539         * po/af.po:
52540         * po/az.po:
52541         * po/bg.po:
52542         * po/ca.po:
52543         * po/cs.po:
52544         * po/da.po:
52545         * po/de.po:
52546         * po/el.po:
52547         * po/en_GB.po:
52548         * po/eo.po:
52549         * po/es.po:
52550         * po/eu.po:
52551         * po/fi.po:
52552         * po/fr.po:
52553         * po/gl.po:
52554         * po/hr.po:
52555         * po/hu.po:
52556         * po/id.po:
52557         * po/it.po:
52558         * po/ja.po:
52559         * po/lt.po:
52560         * po/lv.po:
52561         * po/mt.po:
52562         * po/nb.po:
52563         * po/nl.po:
52564         * po/or.po:
52565         * po/pl.po:
52566         * po/pt_BR.po:
52567         * po/ro.po:
52568         * po/ru.po:
52569         * po/sk.po:
52570         * po/sl.po:
52571         * po/sq.po:
52572         * po/sr.po:
52573         * po/sv.po:
52574         * po/tr.po:
52575         * po/uk.po:
52576         * po/vi.po:
52577         * po/zh_CN.po:
52578         * po/zh_HK.po:
52579         * po/zh_TW.po:
52580           po: Update translations
52581
52582 2014-06-21 01:32:03 +0100  Tim-Philipp Müller <tim@centricular.com>
52583
52584         * ext/pulse/pulsedevicemonitor.c:
52585         * sys/v4l2/gstv4l2devicemonitor.c:
52586           pulse, v4l2: update for device "klass" -> "device-class" rename
52587
52588 2014-06-20 12:21:05 +0100  Tim-Philipp Müller <tim@centricular.com>
52589
52590         * gst/udp/gstmultiudpsink.c:
52591           multiudpsink: optimisation: avoid unnecessary memory ref/unrefs
52592           We know the buffer will stay valid and we will also not
52593           modify the buffer, we just want to send out the data.
52594
52595 2014-06-19 14:59:48 +0100  Tim-Philipp Müller <tim@centricular.com>
52596
52597         * gst/udp/gstmultiudpsink.c:
52598         * gst/udp/gstmultiudpsink.h:
52599           multiudpsink: avoid some unnecessary run-time type checks
52600
52601 2014-06-19 16:17:23 +0200  Wim Taymans <wtaymans@redhat.com>
52602
52603         * gst/rtsp/gstrtspsrc.c:
52604           rtspsrc: pass the stream id when asking for crypto params
52605           This way the app can choose different parameters for each stream.
52606
52607 2014-05-20 14:58:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
52608
52609         * gst/rtsp/gstrtspsrc.c:
52610         * gst/rtsp/gstrtspsrc.h:
52611           rtspsrc: add support for key length parameters
52612           This patch adds supports for the incoming key management parameters for
52613           encryption and authentication key lengths.
52614           It also adds a new signal request-rtcp-key that allows the user to
52615           provide the crypto parameters and key for the RTCP stream.
52616           https://bugzilla.gnome.org/show_bug.cgi?id=730473
52617
52618 2014-06-19 15:25:01 +0200  Wim Taymans <wtaymans@redhat.com>
52619
52620         * gst/rtp/gstrtpvp8depay.c:
52621           vp8depay: fix header size checking
52622           Use a different variable name to make it clear that we are calculating
52623           the header size.
52624           Correctly check that we have enough bytes to read the header bits. We
52625           were checking if there were 5 bytes available in the header while we
52626           only needed 3, causing the packet to be discarded as too small.
52627           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723595
52628
52629 2014-05-20 12:39:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52630
52631         * gst/rtp/gstrtph264pay.c:
52632         * gst/rtp/gstrtph264pay.h:
52633           rtph264pay: propagate the GST_BUFFER_FLAG_DISCONT flag
52634           Similarly to what we did with the DELTA_UNIT flag, this patch
52635           propagates the DISCONT flag to the first RTP packet being used to transfer a
52636           DISCONT buffer.
52637           https://bugzilla.gnome.org/show_bug.cgi?id=730563
52638
52639 2014-05-06 17:42:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52640
52641         * gst/rtp/gstrtph264pay.c:
52642         * gst/rtp/gstrtph264pay.h:
52643           rtph264pay: propagate the GST_BUFFER_FLAG_DELTA_UNIT flag
52644           Downstream elements may be interested knowing if a RTP packet is the start
52645           of a key frame (to implement a RTP extension as defined in the
52646           ONVIF Streaming Spec for example).
52647           We do this by checking the GST_BUFFER_FLAG_DELTA_UNIT flag we receive from
52648           upstream and propagate it to the *first* RTP packet outputted to transfer this
52649           buffer.
52650           https://bugzilla.gnome.org/show_bug.cgi?id=730563
52651
52652 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52653
52654         * gst/rtp/gstrtpmp4gpay.c:
52655         * gst/rtp/gstrtpmp4gpay.h:
52656           gstrtpmp4gpay: propagate the GST_BUFFER_FLAG_DISCONT flag
52657           Propagate the DISCONT flag to the first RTP packet being used to transfer
52658           a DISCONT buffer.
52659           https://bugzilla.gnome.org/show_bug.cgi?id=730563
52660
52661 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52662
52663         * gst/rtp/gstrtpjpegpay.c:
52664           rtpjpegpay: propagate the GST_BUFFER_FLAG_DISCONT flag
52665           Propagate the DISCONT flag to the first RTP packet being used to transfer
52666           a DISCONT buffer.
52667           https://bugzilla.gnome.org/show_bug.cgi?id=730563
52668
52669 2014-06-18 15:03:25 +0100  Tim-Philipp Müller <tim@centricular.com>
52670
52671         * gst/avi/gstavidemux.c:
52672           avidemux: don't leak flow combiner
52673
52674 2014-06-18 14:38:55 +0100  Tim-Philipp Müller <tim@centricular.com>
52675
52676         * gst/rtp/gstrtpj2kpay.c:
52677           rtpjp2kpay: pre-allocate buffer-list of the right size
52678
52679 2014-06-18 14:34:09 +0100  Tim-Philipp Müller <tim@centricular.com>
52680
52681         * gst/rtp/gstrtpjpegpay.c:
52682           rtpjpegpay: pre-allocate buffer list of the right size
52683
52684 2014-06-18 14:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
52685
52686         * gst/rtp/gstrtpmp4vpay.c:
52687           rtpmp4vpay: pre-allocate buffer list of the right size
52688
52689 2014-06-18 13:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
52690
52691         * gst/rtp/gstrtpvp8pay.c:
52692           rtpvp8pay: allocate bitreader on the stack
52693
52694 2014-06-18 13:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
52695
52696         * gst/rtp/gstrtpvp8pay.c:
52697           rtpvp8pay: post error message on bus on error and don't use g_message()
52698
52699 2014-06-18 13:20:44 +0100  Tim-Philipp Müller <tim@centricular.com>
52700
52701         * gst/rtp/gstrtpvp8pay.c:
52702           rtpvp8pay: couple of minor optimisations
52703           Pre-allocate buffer list of the right size to avoid re-allocs.
52704           Avoid plenty of double runtime cast checks and re-doing the
52705           same calculation over and over again in rtp_vp8_calc_payload_len().
52706           Only call gst_buffer_get_size() once.
52707
52708 2014-06-18 08:10:03 +0100  Tim-Philipp Müller <tim@centricular.com>
52709
52710         * gst/rtp/gstrtpgstpay.c:
52711           rtpgstpay: pre-allocate buffer list of the right size
52712           To avoid re-allocs.
52713
52714 2014-06-18 07:52:05 +0100  Tim-Philipp Müller <tim@centricular.com>
52715
52716         * gst/rtp/gstrtph264pay.c:
52717           rtph264pay: pre-allocate bufferlist of the right size
52718           To avoid unnecessary re-allocs.
52719
52720 2014-06-16 20:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
52721
52722         * gst/rtp/gstrtph264pay.c:
52723         * tests/check/elements/rtp-payloading.c:
52724           rtph264pay: push single buffer directly, no need to wrap it in a bufferlist
52725           No point in a buffer list if we just have one single
52726           buffer to push. Fix up unit test to handle that case
52727           as well.
52728
52729 2014-06-16 15:35:12 +0100  Tim-Philipp Müller <tim@centricular.com>
52730
52731         * gst/rtp/gstrtpvrawpay.c:
52732         * gst/rtp/gstrtpvrawpay.h:
52733           rtpvrawpay: make chunks per frame configurable
52734           Bit of a misnomer because it's really chunks per field
52735           and not per frame, but we're going to ignore that for
52736           the time being.
52737
52738 2014-06-16 14:52:16 +0100  Tim-Philipp Müller <tim@centricular.com>
52739
52740         * gst/rtp/gstrtpvrawpay.c:
52741         * gst/rtp/gstrtpvrawpay.h:
52742           rtpvrawpay: remove unused variables
52743
52744 2014-06-16 14:44:27 +0100  Tim-Philipp Müller <tim@centricular.com>
52745
52746         * gst/rtp/gstrtpvrawpay.c:
52747           rtpvrawpay: pre-allocate buffer lists of sufficient size
52748           Avoids unnecessary reallocs when appending buffers
52749           to the bufferlist.
52750
52751 2014-06-16 13:51:03 +0100  Tim-Philipp Müller <tim@centricular.com>
52752
52753         * gst/rtp/gstrtpvrawpay.c:
52754           rtpvrawpay: micro-optimise variable access in inner loop
52755           Store some values that don't change during the execution
52756           of the inner loops locally, so the compiler knows that too.
52757
52758 2014-06-16 13:38:47 +0100  Tim-Philipp Müller <tim@centricular.com>
52759
52760         * gst/rtp/gstrtpvrawpay.c:
52761           rtpvrawpay: use buffer lists
52762           Collect buffers to send out in buffer lists instead of
52763           pushing out single buffers one at a time. For HD video
52764           each frame might easily add up to a couple of thousand
52765           packets, multiply that by the frame rate and that's a
52766           lot of push() and sendmsg() calls per second.
52767           A good reason to push out buffers as early as possible is
52768           latency, so we don't accumulate the whole frame in a single
52769           buffer list, but instead push it out in a few chunks, which
52770           is hopefully a reasonable compromise.
52771
52772 2014-06-16 16:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
52773
52774         * gst/udp/gstdynudpsink.c:
52775         * gst/udp/gstmultiudpsink.c:
52776           udp: improve element descriptions for dynudpsink and multiudpsink
52777
52778 2014-06-16 16:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
52779
52780         * gst/udp/gstdynudpsink.c:
52781         * gst/udp/gstmultiudpsink.c:
52782           udp: remove suppression of compiler warnings for deprecated GLib API
52783           Not needed any more.
52784
52785 2014-06-17 13:16:27 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
52786
52787         * gst/videobox/gstvideobox.c:
52788           videobox: Fix caps negotiation issue
52789           Make sure that if AYUV is received it will detect that it can produce
52790           both RGB and YUV formats
52791           Signed-off-by: Ravi Kiran K N <ravi.kiran@samsung.com>
52792           https://bugzilla.gnome.org/show_bug.cgi?id=725248
52793
52794 2014-06-16 12:02:41 +0100  Tim-Philipp Müller <tim@centricular.com>
52795
52796         * gst/rtp/gstrtptheoradepay.c:
52797           rtptheoradepay: fix double frees
52798           Fix double-frees introduced to fix another coverity report.
52799           CID 1223053
52800
52801 2014-06-13 10:12:07 +0100  Tim-Philipp Müller <tim@centricular.com>
52802
52803         * gst/udp/gstdynudpsink.c:
52804           dynudpsink: return FLUSHING when sendto got canceled, not an error
52805
52806 2014-06-13 09:52:03 +0100  Tim-Philipp Müller <tim@centricular.com>
52807
52808         * sys/oss/gstosshelper.c:
52809           oss: simplify probed caps before returning them
52810           Exposes all formats in the first structure if the
52811           rest is the same for all of them.
52812
52813 2014-06-13 09:45:28 +0100  Tim-Philipp Müller <tim@centricular.com>
52814
52815         * sys/oss/gstosshelper.c:
52816           oss: make sure 16-bit formats are before 8-bit formats in probed caps
52817           Probe supported formats in order of desirability rather than in
52818           what order they may happen to be in the formats bitmask. Fixes
52819           accidentally exposure of 8-bit formats in caps before 16-bit formats
52820           (in case where U16 was not supported S8 might be listed before S16).
52821           https://bugzilla.gnome.org/show_bug.cgi?id=706884
52822
52823 2014-06-12 16:36:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52824
52825         * sys/v4l2/gstv4l2bufferpool.c:
52826           v4l2bufferpool: Cleanly handle v4l2_allocator_new failure
52827
52828 2014-06-12 11:24:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52829
52830         * gst/rtp/gstrtptheoradepay.c:
52831           rtptheordepay: fix leaks
52832           Coverity 1212163
52833
52834 2014-06-12 11:16:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52835
52836         * gst/rtp/gstrtpg729pay.c:
52837           rtpg729pay: leak fixes
52838           Coverity 1212159
52839
52840 2014-06-12 11:11:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52841
52842         * gst/rtp/gstrtph263pay.c:
52843           rtph263pay: fix leak
52844           Coverity 1212157
52845
52846 2014-06-12 10:43:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52847
52848         * gst/rtp/gstrtph263pay.c:
52849           rtph263pay: fix leaks
52850           Coverity 1212149
52851
52852 2014-06-12 10:31:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52853
52854         * gst/rtp/gstrtpdvpay.c:
52855           rtpdvpay: catch failures to map buffer
52856           Coverity 1139741
52857
52858 2014-06-11 17:43:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52859
52860         * gst/multipart/multipartdemux.c:
52861           multipartdemux: guard against having no MIME type
52862           The code would previously crash trying to insert a NULL string
52863           into a hash table.
52864           It does seem a little broken that indexing is done by MIME type
52865           and not by index though, unless the spec says there cannot be
52866           two parts with the same MIME type.
52867           https://bugzilla.gnome.org/show_bug.cgi?id=659573
52868
52869 2014-06-10 15:42:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52870
52871         * gst/multipart/multipartdemux.c:
52872         * gst/multipart/multipartdemux.h:
52873           multipartdemux: Send stream-start event
52874           This event was not sent. Send it before caps, this requires the pad to
52875           be parented. This removes warning like: "Got data flow before
52876           stream-start event".
52877           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731475
52878
52879 2014-06-10 15:33:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52880
52881         * gst/isomp4/qtdemux.c:
52882           qtdemux: avoid looping indefinitely in broken svq3 files
52883           Abort if an atom with size 0 is read from within the svq3 stsd
52884           atoms
52885           https://bugzilla.gnome.org/show_bug.cgi?id=726512
52886
52887 2014-06-10 10:52:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52888
52889         * ext/flac/gstflacdec.c:
52890           flacdec: add const where appropriate
52891
52892 2014-06-09 10:39:20 +0200  Edward Hervey <bilboed@bilboed.com>
52893
52894         * ext/speex/gstspeexenc.c:
52895           speexenc: add missing va_end in variadic function
52896           Coverity 1139944
52897
52898 2014-06-09 10:04:38 +0200  Edward Hervey <bilboed@bilboed.com>
52899
52900         * gst/flv/gstflvdemux.c:
52901           flvdemux: Attempt upstream seek first
52902           If we have an upstream element that can handle the seek (such as
52903           rtmpsrc), try to do that first before attempting it ourself.
52904
52905 2014-06-04 11:34:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52906
52907         * gst/wavparse/gstwavparse.c:
52908           wavparse: do not include codec_data on raw audio caps
52909           If the wav header contains an extended chunk, we want to keep
52910           the codec_data field, but not for raw audio.
52911           This fixes some elements (such as adder) from failing to intersect
52912           raw audio caps which would otherwise be intersectable.
52913
52914 2014-06-05 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
52915
52916         * gst/flv/gstflvdemux.c:
52917           flvdemux: Query duration upstream first
52918           Upstream elements (like rtmpsrc) might be able to provide the duration
52919           more accurately than flvdemux. Especially with index-less vod files
52920
52921 2014-05-30 19:37:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52922
52923         * sys/v4l2/gstv4l2bufferpool.c:
52924           v4l2bufferpool: Cleanup poll method and retry on EINTR/EAGAIN
52925           https://bugzilla.gnome.org/show_bug.cgi?id=731015
52926
52927 2014-03-06 16:37:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
52928
52929         * gst/flv/gstflvdemux.c:
52930           flvdemux: set RESYNC buffer flag when bridging large PTS gaps
52931           So downstream gets notified when this happens.
52932           https://bugzilla.gnome.org/show_bug.cgi?id=725903
52933
52934 2014-06-03 17:59:32 -0400  Olivier Crête <olivier.crete@collabora.com>
52935
52936         * tests/check/elements/rtprtx.c:
52937           rtprtx: Reset state on each iteration
52938           Otherwise it didn't wait for the test to finish before checking the results.
52939           https://bugzilla.gnome.org/show_bug.cgi?id=728501
52940
52941 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
52942
52943         * gst/matroska/matroska-read-common.c:
52944           matroskademux: don't leak doctype string in error code path
52945           CID 1212145.
52946
52947 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
52948
52949         * ext/vpx/gstvp9enc.c:
52950           vp9enc: Don't dereference NULL checks
52951           CID #1197703
52952
52953 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
52954
52955         * ext/vpx/gstvp8enc.c:
52956           vp8enc: Don't dereference NULL variable
52957           CID #1139838
52958
52959 2014-05-30 14:32:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52960
52961         * gst/isomp4/qtdemux.c:
52962           qtdemux: upstream handles seek if fragmented and on time segment
52963           Otherwise we can reject seeks on local files that contain fragmented-like
52964           atoms like 'mvex'. Also improve a message log
52965           https://bugzilla.gnome.org/show_bug.cgi?id=730722
52966
52967 2014-05-30 16:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
52968
52969         * gst/rtp/gstrtph264depay.c:
52970           h264depay: make sure we call handle_nal for each NAL
52971           Call handle_nal for each NAL in the STAP-A RTP packet. This makes
52972           sure we correctly extract the SPS and PPS.
52973           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730999
52974
52975 2014-05-07 14:09:06 +0200  Sebastian Dröge <sebastian@centricular.com>
52976
52977         * ext/soup/gstsouphttpsrc.c:
52978         * ext/soup/gstsouphttpsrc.h:
52979           souphttpsrc: Add custom sticky event to contain the HTTP request and response headers
52980           This can be useful to e.g. get cookie information downstream.
52981           https://bugzilla.gnome.org/show_bug.cgi?id=729707
52982
52983 2014-05-26 19:47:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52984
52985         * gst/avi/gstavidemux.c:
52986         * gst/avi/gstavidemux.h:
52987           avidemux: remove stream last flow return
52988           GstPad already stores that information
52989           https://bugzilla.gnome.org/show_bug.cgi?id=709224
52990
52991 2014-05-26 19:37:46 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52992
52993         * gst/isomp4/qtdemux.c:
52994           qtdemux: remove last flow return from stream struct
52995           It is already stored on GstPad on core
52996           https://bugzilla.gnome.org/show_bug.cgi?id=709224
52997
52998 2014-05-26 19:19:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52999
53000         * gst/flv/gstflvdemux.c:
53001         * gst/flv/gstflvdemux.h:
53002           flvdemux: Use GstFlowCombiner
53003           Use the flow combiner to have the standard combination results and avoid
53004           repeating the same code
53005           https://bugzilla.gnome.org/show_bug.cgi?id=709224
53006
53007 2014-05-26 13:21:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53008
53009         * gst/matroska/matroska-demux.c:
53010         * gst/matroska/matroska-demux.h:
53011         * gst/matroska/matroska-ids.h:
53012         * gst/matroska/matroska-parse.c:
53013         * gst/matroska/matroska-read-common.c:
53014           matroskademux: use GstFlowCombiner
53015           Use the flow combiner to have the standard combination results and avoid
53016           repeating the same code
53017           https://bugzilla.gnome.org/show_bug.cgi?id=709224
53018
53019 2014-05-26 13:04:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53020
53021         * gst/avi/gstavidemux.c:
53022         * gst/avi/gstavidemux.h:
53023           avidemux: use GstFlowCombiner
53024           Removes flow return combination code to use the newly added GstFlowCombiner
53025
53026 2014-05-23 17:53:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53027
53028         * gst/isomp4/qtdemux.c:
53029         * gst/isomp4/qtdemux.h:
53030           qtdemux: use GstFlowCombiner
53031           Removes the common code to combining flow returns to let it be
53032           handled by core gstutils' GstFlowCombiner
53033           https://bugzilla.gnome.org/show_bug.cgi?id=709224
53034
53035 2014-05-26 10:59:55 -0400  Julien Isorce <julien.isorce@collabora.co.uk>
53036
53037         * sys/v4l2/gstv4l2sink.c:
53038           v4l2sink: implement gstvideosink.show_frame instead of gstbasesink.render
53039           It allows to show preroll frame. Especially it allows to update the
53040           frame when seeking in PAUSED state.
53041           https://bugzilla.gnome.org/show_bug.cgi?id=722303
53042
53043 2014-05-26 10:59:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53044
53045         * sys/v4l2/gstv4l2sink.c:
53046           v4l2sink: Cleanup old pad alloc declaration
53047
53048 2014-05-26 12:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53049
53050         * sys/v4l2/gstv4l2bufferpool.c:
53051         * sys/v4l2/gstv4l2sink.c:
53052           v4l2bufferpool: Copy already queued buffer
53053           This is required as during preroll we pass the first buffer twice, hence already
53054           queued. It is also useful, to allow filters replaying a previous rendered buffers.
53055           This will require 1 more buffer in sink if last-sample is enabled, since the last
53056           sample will not be the same as the currently queued buffer.
53057           https://bugzilla.gnome.org/show_bug.cgi?id=722303
53058
53059 2014-05-24 20:20:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53060
53061         * sys/v4l2/gstv4l2allocator.c:
53062         * sys/v4l2/gstv4l2bufferpool.c:
53063         * sys/v4l2/gstv4l2bufferpool.h:
53064         * sys/v4l2/gstv4l2object.c:
53065         * sys/v4l2/gstv4l2object.h:
53066         * sys/v4l2/gstv4l2transform.c:
53067         * sys/v4l2/gstv4l2videodec.c:
53068         * sys/v4l2/v4l2_calls.c:
53069           v4l2bufferpool: Port to bufferpool flush_start/stop method
53070           Port the buffer pool to use the new flush_start/flush_stop virtual
53071           methods added to GstBufferPool.
53072           https://bugzilla.gnome.org/show_bug.cgi?id=727611
53073
53074 2014-05-25 17:40:58 +0100  Tim-Philipp Müller <tim@centricular.com>
53075
53076         * po/af.po:
53077         * po/az.po:
53078         * po/bg.po:
53079         * po/ca.po:
53080         * po/cs.po:
53081         * po/da.po:
53082         * po/de.po:
53083         * po/el.po:
53084         * po/en_GB.po:
53085         * po/eo.po:
53086         * po/es.po:
53087         * po/eu.po:
53088         * po/fi.po:
53089         * po/fr.po:
53090         * po/gl.po:
53091         * po/hr.po:
53092         * po/hu.po:
53093         * po/id.po:
53094         * po/it.po:
53095         * po/ja.po:
53096         * po/lt.po:
53097         * po/lv.po:
53098         * po/mt.po:
53099         * po/nb.po:
53100         * po/nl.po:
53101         * po/or.po:
53102         * po/pl.po:
53103         * po/pt_BR.po:
53104         * po/ro.po:
53105         * po/ru.po:
53106         * po/sk.po:
53107         * po/sl.po:
53108         * po/sq.po:
53109         * po/sr.po:
53110         * po/sv.po:
53111         * po/tr.po:
53112         * po/uk.po:
53113         * po/vi.po:
53114         * po/zh_CN.po:
53115         * po/zh_HK.po:
53116         * po/zh_TW.po:
53117           po: update
53118
53119 2014-05-25 16:54:18 +0200  Piotr Drąg <piotrdrag@gmail.com>
53120
53121         * po/POTFILES.in:
53122           po: update POTFILES
53123           https://bugzilla.gnome.org/show_bug.cgi?id=726556
53124
53125 2014-05-24 23:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53126
53127         * sys/v4l2/gstv4l2bufferpool.c:
53128           v4l2bufferpool: Don't queue all the buffers before dequeueing first
53129           For output device, we where queuing all the buffers, and then we would
53130           dequeue one. This means we only have 1 buffer for the pipeline, no matter
53131           the size of the queue. Instead, start dequeued when min_latency is reached.
53132           Eventually, this the min_latency should also be affected by control
53133           MIN_BUFFERS_FOR_OUTPUT (use by encoders).
53134
53135 2014-05-24 23:49:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53136
53137         * sys/v4l2/gstv4l2object.c:
53138           v4l2object: Simply read back the config to update the query
53139           It's easy to get the min/max outdate when hacking decide allocation. In
53140           order to avoid this, simply read back the choosen value from the config.
53141
53142 2014-05-24 23:31:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53143
53144         * sys/v4l2/gstv4l2bufferpool.c:
53145         * sys/v4l2/gstv4l2bufferpool.h:
53146         * sys/v4l2/gstv4l2src.c:
53147           v4l2: Cleanup and fix calculation of latency
53148           Calculation of num_buffers (the max latency in buffers) was
53149           up-side-down.  If we can allcoate, then our maximum latency match
53150           pool maximum number of buffers. Also renamed it to max latency. Finally
53151           introduced a min_latency for clarity.
53152
53153 2014-05-24 20:00:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53154
53155         * sys/v4l2/gstv4l2allocator.c:
53156         * sys/v4l2/gstv4l2bufferpool.c:
53157         * sys/v4l2/gstv4l2bufferpool.h:
53158         * sys/v4l2/gstv4l2object.c:
53159         * sys/v4l2/gstv4l2object.h:
53160         * sys/v4l2/gstv4l2transform.c:
53161         * sys/v4l2/gstv4l2videodec.c:
53162         * sys/v4l2/v4l2_calls.c:
53163           Revert "v4l2bufferpool: Port to bufferpool flush_start/stop method"
53164           This reverts commit 2e0fb42e868fc9f6d98b028def80a3e953527307.
53165           Conflicts:
53166           sys/v4l2/gstv4l2allocator.c
53167           sys/v4l2/gstv4l2bufferpool.c
53168           sys/v4l2/gstv4l2videodec.c
53169
53170 2014-05-24 18:56:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53171
53172         * sys/v4l2/gstv4l2object.c:
53173           v4l2object: Fix configuration of other_pool and importation case
53174           Fix the choice of min/max, don't override the min/max with own pool selected
53175           size, correct other_pool is_active check, start from other_pool config when
53176           configuring the other pool and finally validate the configuration.
53177
53178 2014-05-24 18:45:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53179
53180         * sys/v4l2/gstv4l2object.c:
53181           v4l2object: Use proposed allocator as default
53182
53183 2014-05-24 18:43:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53184
53185         * sys/v4l2/gstv4l2bufferpool.c:
53186           v4l2bufferpool: Fix USERPTR map flags
53187           We need to map READ only for output and write only for capture, we where
53188           doing the opposite. This fixing USERPTR with glimagesink
53189           https://bugzilla.gnome.org/show_bug.cgi?id=730698
53190
53191 2014-05-24 11:16:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53192
53193         * gst/isomp4/qtdemux.c:
53194           qtdemux: parse tkhd transformation matrix and add tags if appropriate
53195           Handle the transformation matrix cases where there are only simple rotations
53196           (90, 180 or 270 degrees) and use a tag for those cases. This is a common scenario
53197           when recording with mobile devices
53198           https://bugzilla.gnome.org/show_bug.cgi?id=679522
53199
53200 2014-05-23 19:10:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53201
53202         * sys/v4l2/gstv4l2bufferpool.c:
53203           v4l2bufferpool: Prevent num_queued from going negative
53204
53205 2014-05-23 18:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53206
53207         * sys/v4l2/gstv4l2videodec.c:
53208           v4l2videodec: don't stop if loop returned FLUSHING
53209           The decodeing thread returning flushing isn't an error, we should simply
53210           try starting the task again. If it's actually flushing, it will stop again by itself.
53211
53212 2014-05-23 17:54:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53213
53214         * sys/v4l2/gstv4l2videodec.c:
53215           v4l2videodec: Handle early task stop
53216
53217 2014-05-23 17:28:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53218
53219         * sys/v4l2/gstv4l2videodec.c:
53220           v4l2videodec: Handle gst_pad_start_task() failure
53221
53222 2014-05-23 17:19:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53223
53224         * sys/v4l2/gstv4l2videodec.c:
53225           v4l2videodec: Add trace for FLUSH_START/STOP handling
53226
53227 2014-05-23 17:18:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53228
53229         * sys/v4l2/gstv4l2videodec.c:
53230           v4l2videodec: Fix use of atomic value
53231
53232 2014-05-23 17:01:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53233
53234         * sys/v4l2/gstv4l2bufferpool.c:
53235           v4l2bufferpool: Improve debugging
53236           No need to use obj->element, the pool now have a significant name. Also don't
53237           warn if flushing.
53238
53239 2014-05-23 17:01:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53240
53241         * sys/v4l2/gstv4l2videodec.c:
53242           v4l2videodec: Fix handle_frame error handling
53243
53244 2014-05-23 15:56:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53245
53246         * sys/v4l2/gstv4l2bufferpool.c:
53247           v4l2bufferpool: Add a trace when _start() is called
53248
53249 2014-05-23 15:56:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53250
53251         * sys/v4l2/gstv4l2allocator.c:
53252           v4l2allocator: Add debug assert to detect calls in the wrong state
53253
53254 2014-05-23 15:55:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53255
53256         * sys/v4l2/gstv4l2allocator.c:
53257           v4l2allocator: Reset count when stopped
53258
53259 2014-05-23 15:55:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53260
53261         * sys/v4l2/gstv4l2bufferpool.c:
53262           v4l2allocator: Return a GstFlowReturn instead of boolean in alloc
53263
53264 2014-05-23 15:17:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53265
53266         * sys/v4l2/gstv4l2object.c:
53267           v4l2object: Don't leak config structure
53268
53269 2014-05-23 14:12:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53270
53271         * sys/v4l2/gstv4l2allocator.c:
53272         * sys/v4l2/gstv4l2bufferpool.c:
53273         * sys/v4l2/gstv4l2bufferpool.h:
53274         * sys/v4l2/gstv4l2object.c:
53275         * sys/v4l2/gstv4l2object.h:
53276         * sys/v4l2/gstv4l2transform.c:
53277         * sys/v4l2/gstv4l2videodec.c:
53278         * sys/v4l2/v4l2_calls.c:
53279           v4l2bufferpool: Port to bufferpool flush_start/stop method
53280
53281 2014-05-23 03:00:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53282
53283         * gst/isomp4/fourcc.h:
53284         * gst/isomp4/qtdemux.c:
53285           qtdemux: add tag mappings for _swr, _mak and _mod tags
53286           swr -> Application name
53287           mak -> device manufacturer
53288           mod -> device model
53289
53290 2014-05-20 17:37:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53291
53292         * sys/ximage/gstximagesrc.c:
53293           ximagesrc: Fix ximage leaks when buffer has more then one ximage
53294           From time to time, when the image_pool list has more then 1 element
53295           and I suppose at start, all but 1 pooled ximage are leaked. This is
53296           due to broken algorithm in gst_ximagesink_src_ximage_get(). There was
53297           also a risk of use after free for the case where the ximage size has
53298           changed.
53299           https://bugzilla.gnome.org/show_bug.cgi?id=728502
53300
53301 2014-05-21 13:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
53302
53303         * configure.ac:
53304           Back to development
53305
53306 === release 1.3.2 ===
53307
53308 2014-05-21 13:06:35 +0200  Sebastian Dröge <sebastian@centricular.com>
53309
53310         * ChangeLog:
53311         * NEWS:
53312         * RELEASE:
53313         * common:
53314         * configure.ac:
53315         * docs/plugins/gst-plugins-good-plugins.hierarchy:
53316         * docs/plugins/inspect-build.stamp:
53317         * docs/plugins/inspect.stamp:
53318         * docs/plugins/inspect/plugin-1394.xml:
53319         * docs/plugins/inspect/plugin-aasink.xml:
53320         * docs/plugins/inspect/plugin-alaw.xml:
53321         * docs/plugins/inspect/plugin-alpha.xml:
53322         * docs/plugins/inspect/plugin-alphacolor.xml:
53323         * docs/plugins/inspect/plugin-apetag.xml:
53324         * docs/plugins/inspect/plugin-audiofx.xml:
53325         * docs/plugins/inspect/plugin-audioparsers.xml:
53326         * docs/plugins/inspect/plugin-auparse.xml:
53327         * docs/plugins/inspect/plugin-autodetect.xml:
53328         * docs/plugins/inspect/plugin-avi.xml:
53329         * docs/plugins/inspect/plugin-cacasink.xml:
53330         * docs/plugins/inspect/plugin-cairo.xml:
53331         * docs/plugins/inspect/plugin-cutter.xml:
53332         * docs/plugins/inspect/plugin-debug.xml:
53333         * docs/plugins/inspect/plugin-deinterlace.xml:
53334         * docs/plugins/inspect/plugin-dtmf.xml:
53335         * docs/plugins/inspect/plugin-dv.xml:
53336         * docs/plugins/inspect/plugin-effectv.xml:
53337         * docs/plugins/inspect/plugin-equalizer.xml:
53338         * docs/plugins/inspect/plugin-flac.xml:
53339         * docs/plugins/inspect/plugin-flv.xml:
53340         * docs/plugins/inspect/plugin-flxdec.xml:
53341         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
53342         * docs/plugins/inspect/plugin-goom.xml:
53343         * docs/plugins/inspect/plugin-goom2k1.xml:
53344         * docs/plugins/inspect/plugin-icydemux.xml:
53345         * docs/plugins/inspect/plugin-id3demux.xml:
53346         * docs/plugins/inspect/plugin-imagefreeze.xml:
53347         * docs/plugins/inspect/plugin-interleave.xml:
53348         * docs/plugins/inspect/plugin-isomp4.xml:
53349         * docs/plugins/inspect/plugin-jack.xml:
53350         * docs/plugins/inspect/plugin-jpeg.xml:
53351         * docs/plugins/inspect/plugin-level.xml:
53352         * docs/plugins/inspect/plugin-matroska.xml:
53353         * docs/plugins/inspect/plugin-mulaw.xml:
53354         * docs/plugins/inspect/plugin-multifile.xml:
53355         * docs/plugins/inspect/plugin-multipart.xml:
53356         * docs/plugins/inspect/plugin-navigationtest.xml:
53357         * docs/plugins/inspect/plugin-oss4.xml:
53358         * docs/plugins/inspect/plugin-ossaudio.xml:
53359         * docs/plugins/inspect/plugin-png.xml:
53360         * docs/plugins/inspect/plugin-pulseaudio.xml:
53361         * docs/plugins/inspect/plugin-replaygain.xml:
53362         * docs/plugins/inspect/plugin-rtp.xml:
53363         * docs/plugins/inspect/plugin-rtpmanager.xml:
53364         * docs/plugins/inspect/plugin-rtsp.xml:
53365         * docs/plugins/inspect/plugin-shapewipe.xml:
53366         * docs/plugins/inspect/plugin-shout2send.xml:
53367         * docs/plugins/inspect/plugin-smpte.xml:
53368         * docs/plugins/inspect/plugin-soup.xml:
53369         * docs/plugins/inspect/plugin-spectrum.xml:
53370         * docs/plugins/inspect/plugin-speex.xml:
53371         * docs/plugins/inspect/plugin-taglib.xml:
53372         * docs/plugins/inspect/plugin-udp.xml:
53373         * docs/plugins/inspect/plugin-video4linux2.xml:
53374         * docs/plugins/inspect/plugin-videobox.xml:
53375         * docs/plugins/inspect/plugin-videocrop.xml:
53376         * docs/plugins/inspect/plugin-videofilter.xml:
53377         * docs/plugins/inspect/plugin-videomixer.xml:
53378         * docs/plugins/inspect/plugin-vpx.xml:
53379         * docs/plugins/inspect/plugin-wavenc.xml:
53380         * docs/plugins/inspect/plugin-wavpack.xml:
53381         * docs/plugins/inspect/plugin-wavparse.xml:
53382         * docs/plugins/inspect/plugin-ximagesrc.xml:
53383         * docs/plugins/inspect/plugin-y4menc.xml:
53384         * gst-plugins-good.doap:
53385         * win32/common/config.h:
53386           Release 1.3.2
53387
53388 2014-05-21 12:19:39 +0200  Sebastian Dröge <sebastian@centricular.com>
53389
53390         * po/af.po:
53391         * po/az.po:
53392         * po/bg.po:
53393         * po/ca.po:
53394         * po/cs.po:
53395         * po/da.po:
53396         * po/de.po:
53397         * po/el.po:
53398         * po/en_GB.po:
53399         * po/eo.po:
53400         * po/es.po:
53401         * po/eu.po:
53402         * po/fi.po:
53403         * po/fr.po:
53404         * po/gl.po:
53405         * po/hr.po:
53406         * po/hu.po:
53407         * po/id.po:
53408         * po/it.po:
53409         * po/ja.po:
53410         * po/lt.po:
53411         * po/lv.po:
53412         * po/mt.po:
53413         * po/nb.po:
53414         * po/nl.po:
53415         * po/or.po:
53416         * po/pl.po:
53417         * po/pt_BR.po:
53418         * po/ro.po:
53419         * po/ru.po:
53420         * po/sk.po:
53421         * po/sl.po:
53422         * po/sq.po:
53423         * po/sr.po:
53424         * po/sv.po:
53425         * po/tr.po:
53426         * po/uk.po:
53427         * po/vi.po:
53428         * po/zh_CN.po:
53429         * po/zh_HK.po:
53430         * po/zh_TW.po:
53431           Update .po files
53432
53433 2014-05-21 10:51:10 +0200  Sebastian Dröge <sebastian@centricular.com>
53434
53435         * common:
53436           Automatic update of common submodule
53437           From 211fa5f to 1f5d3c3
53438
53439 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
53440
53441         * ext/vpx/gstvp8enc.c:
53442           vp8enc: Don't dereference NULL variable
53443           CID #1139838
53444
53445 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
53446
53447         * ext/vpx/gstvp9enc.c:
53448           vp9enc: Don't dereference NULL checks
53449           CID #1197703
53450
53451 2014-05-19 11:26:46 +0200  Sebastian Dröge <sebastian@centricular.com>
53452
53453         * sys/v4l2/gstv4l2bufferpool.c:
53454           v4l2bufferpool: Explicitly cast enum "subtype" to its "supertype"
53455           gstv4l2bufferpool.c:608:18: error: implicit conversion from enumeration type
53456           'enum _GstV4l2BufferPoolAcquireFlags' to different enumeration type
53457           'GstBufferPoolAcquireFlags' [-Werror,-Wenum-conversion]
53458           params.flags = GST_V4L2_POOL_ACQUIRE_FLAG_RESURECT;
53459           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
53460
53461 2014-05-19 11:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
53462
53463         * gst/goom/tentacle3d.c:
53464           goom: Use fabs() instead of abs() to calculate the floating point absolute value
53465           tentacle3d.c:268:7: error: using integer absolute value function 'abs' when
53466           argument is of floating point type [-Werror,-Wabsolute-value]
53467           if (abs (tmp - fx_data->rot) > abs (tmp - (fx_data->rot + 2.0 * G_PI))) {
53468           ^
53469
53470 2014-05-19 11:21:36 +0200  Sebastian Dröge <sebastian@centricular.com>
53471
53472         * gst/debugutils/tests.c:
53473           debugutils: Properly calculate the difference with unsigned types
53474           tests.c:161:16: error: taking the absolute value of unsigned type
53475           'unsigned long' has no effect [-Werror,-Wabsolute-value]
53476           t->diff += labs (GST_BUFFER_TIMESTAMP (buffer) - t->expected);
53477
53478 2014-05-16 17:46:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53479
53480         * sys/v4l2/gstv4l2videodec.c:
53481           v4l2videodec: Handle flush while in start_streaming
53482           We need to handle the case where a flush occure while the streaming
53483           thread is being brought up. In this case, the flushing state of the poll
53484           object is cleared. To solve this, we simply set the capture poll to flushing
53485           again, this way we know the thread will exit. The decoder streamlock
53486           is used to synchronize with handle frame.
53487
53488 2014-05-16 16:44:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53489
53490         * sys/v4l2/gstv4l2allocator.c:
53491           v4l2allocator: Don't trace twice the same message
53492
53493 2014-05-15 11:25:50 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
53494
53495         * gst/rtsp/gstrtspsrc.c:
53496           rtspsrc: always use a random ssrc for the internal session
53497           Use a random SSRC different than 0 for the internal session SSRC.
53498           https://bugzilla.gnome.org/show_bug.cgi?id=730212
53499
53500 2014-05-16 16:52:25 +0200  Wim Taymans <wtaymans@redhat.com>
53501
53502         * gst/rtpmanager/rtpsession.c:
53503           rtpsession: update last_activity when sending RTP
53504           Also update last_activity when doing something with the internal
53505           source to make sure don't timeout early.
53506           See https://bugzilla.gnome.org/show_bug.cgi?id=730217
53507
53508 2014-05-15 18:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53509
53510         * sys/v4l2/gstv4l2object.c:
53511         * sys/v4l2/gstv4l2object.h:
53512         * sys/v4l2/gstv4l2transform.c:
53513         * sys/v4l2/gstv4l2videodec.c:
53514           v4l2: Cleanup M2M properties
53515           M2M devices were sharing the same properties as src and sink. Most of
53516           these made no sense. This patch reduces the number of propeties and
53517           makes io-mode clearer by having capture-io-mode and output-io-mode. This
53518           also accidently fixed a bug in gstv4l2transform io-mode code, where the
53519           capture io-mode could not be set.
53520           https://bugzilla.gnome.org/show_bug.cgi?id=729591
53521
53522 2014-05-15 17:39:39 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
53523
53524         * sys/v4l2/gstv4l2bufferpool.c:
53525           v4l2bufferpool: Update pool limit with hardware requiremenst
53526           If the driver need more buffers than requested by the config,
53527           update the pool min/max values. The minimum value for the pool
53528           could be provided either by the driver or by the pool. This is
53529           best effort for drivers that don't support
53530           CID V4L2_CID_MIN_BUFFERS_FOR_CAPTURE.
53531           https://bugzilla.gnome.org/show_bug.cgi?id=730200
53532
53533 2014-05-15 10:44:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53534
53535         * sys/v4l2/gstv4l2videodec.c:
53536           v4l2videodec: Handle start_streaming error
53537           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53538
53539 2014-05-15 10:39:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53540
53541         * sys/v4l2/gstv4l2videodec.c:
53542           v4l2videodec: Print the flow return causing the loop to leave
53543           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53544
53545 2014-05-15 10:31:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53546
53547         * sys/v4l2/gstv4l2videodec.c:
53548           v4l2videodec: Don't lock the decoder when stopping task
53549           That src pad task may need to take the lock when being pulled
53550           down. takeing that lock can lead to a deadlock.
53551           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53552
53553 2014-05-14 17:18:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53554
53555         * sys/v4l2/gstv4l2transform.c:
53556           v4l2transform: Don't leak pool if activation failed
53557           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53558
53559 2014-05-14 17:18:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53560
53561         * sys/v4l2/gstv4l2bufferpool.c:
53562         * sys/v4l2/gstv4l2bufferpool.h:
53563         * sys/v4l2/gstv4l2transform.c:
53564         * sys/v4l2/gstv4l2videodec.c:
53565           v4l2: Split flush in start/stop_streaming
53566           This allow calling start streaming later for capture device. Currently it breaks
53567           in dmabuf-import because downstream is holding a buffer that will only be
53568           released after stream-start.
53569           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53570
53571 2014-05-14 15:12:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53572
53573         * sys/v4l2/gstv4l2transform.c:
53574           v4l2transform: Flush buffer pools on flush stop
53575           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53576
53577 2014-05-14 13:28:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53578
53579         * sys/v4l2/gstv4l2allocator.c:
53580           v4l2allocator: Fix use of atomic active marker
53581           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53582
53583 2014-05-14 13:05:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53584
53585         * sys/v4l2/gstv4l2bufferpool.c:
53586           v4l2bufferpool: Don't deactivate otherpool
53587           We should not stop the otherpool unless we also stop our own
53588           pool, otherwise it will never get restarted.
53589           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53590
53591 2014-05-14 12:33:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53592
53593         * sys/v4l2/gstv4l2bufferpool.c:
53594           v4l2bufferpool: Also update num_buffers for import cases
53595           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53596
53597 2014-05-14 13:42:25 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
53598
53599         * gst/rtpmanager/gstrtpbin.c:
53600           rtpbin: update rtp encoder/decoder docs
53601           Use %u in RTP encoder/decoder pads to match other rtpbin pads.
53602           https://bugzilla.gnome.org/show_bug.cgi?id=730146
53603
53604 2013-12-27 11:55:18 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53605
53606         * tests/check/elements/rtpsession.c:
53607           tests/check: rtpsession: test internal sources timing out
53608
53609 2013-12-26 17:30:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53610
53611         * gst/rtpmanager/rtpsession.c:
53612           rtpsession: remove unused if branch
53613           1) sources that have sent BYE in the past cannot be senders, since
53614           they would have timed out to being receivers in the meantime...
53615           2) sources that have sent BYE are now being removed earlier inside
53616           this function
53617
53618 2013-12-26 17:29:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53619
53620         * gst/rtpmanager/rtpsession.c:
53621           rtpsession: cleanup sources that have sent BYE
53622
53623 2013-12-26 17:24:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53624
53625         * gst/rtpmanager/rtpsession.c:
53626           rtpsession: unify nested if clauses
53627
53628 2013-12-26 17:21:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53629
53630         * gst/rtpmanager/rtpsession.c:
53631           rtpsession: timeout internal sources that are inactive for a long time and send BYE
53632
53633 2014-05-13 12:25:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
53634
53635         * gst/rtpmanager/rtpjitterbuffer.c:
53636           rtpjitterbuffer: don't stop looping if event found in the queue
53637           If we are inserting a packet into the jitter queue we need to keep
53638           looping through the items until the right position is found. Currently,
53639           the code stops as soon as an event is found in the queue.
53640           Regarding events, we should only move packets before an event if there
53641           is another packet before the event that has a larger seqnum.
53642           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730078
53643
53644 2014-04-17 13:04:00 +0000  Adrien SCH <adrien.schwartzentruber@gmail.com>
53645
53646         * gst/matroska/matroska-mux.c:
53647           matroskamux: fix the memory leak of language attribute
53648           https://bugzilla.gnome.org/show_bug.cgi?id=728418
53649
53650 2014-05-13 13:44:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53651
53652         * sys/v4l2/gstv4l2object.c:
53653           v4l2object: Fix regression in offset extrapolation
53654           When extrapolating the offset, we need to use the extrapolate
53655           stride rather then the base stride. This should fix support for format
53656           with more then two planes (I420, Y42B, etc).
53657
53658 2014-05-12 18:03:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53659
53660         * sys/v4l2/gstv4l2bufferpool.c:
53661         * sys/v4l2/gstv4l2bufferpool.h:
53662           v4l2bufferpool: Use default VideoInfo for frame operation
53663           When doing frame operation, we need to use the default VideoInfo
53664           and let the frame API read the video meta in order to get the stride
53665           and offset right. Currently we where using the specialized VideoInfo
53666           which reflects what the HW is setup to.
53667
53668 2014-05-12 17:23:19 +0100  Tim-Philipp Müller <tim@centricular.com>
53669
53670         * sys/v4l2/gstv4l2object.c:
53671           v4l2src: minor GValue handling optimisation in probing code
53672
53673 2014-05-12 17:20:14 +0100  Tim-Philipp Müller <tim@centricular.com>
53674
53675         * sys/v4l2/gstv4l2object.c:
53676           v4l2src: avoid lists with one single framerate in probed caps
53677           Simplify framerate field if possible, so we don't end up with
53678           e.g. framerate = (fraction) { 30/1 }. Maybe the helper function
53679           should be moved to core, but we can do this later.
53680
53681 2014-05-12 16:56:35 +0200  Edward Hervey <bilboed@bilboed.com>
53682
53683         * gst/isomp4/qtdemux.c:
53684           qtdemux: Fix leak of palette_data in error cases
53685           CID #1212151
53686
53687 2014-05-12 16:53:32 +0200  Edward Hervey <bilboed@bilboed.com>
53688
53689         * gst/isomp4/gstqtmux.c:
53690           qtmux: Free node_header in error cases
53691           CID #1212134
53692
53693 2014-05-12 13:46:01 +0200  Edward Hervey <edward@collabora.com>
53694
53695         * gst/flv/gstflvdemux.c:
53696           flvdemux: Don't use WARNING for not-linked flow return
53697           Pollutes debug logs for no reason. It's only an error if all pads
53698           return not-linked
53699
53700 2014-05-12 13:45:06 +0200  Edward Hervey <edward@collabora.com>
53701
53702         * gst/flv/gstflvdemux.c:
53703         * gst/flv/gstflvdemux.h:
53704           flvdemux: Skip unknown tags in push-mode
53705           We add a new mode (SKIP) in push-mode to skip tags that we don't known about
53706           Partially fixes https://bugzilla.gnome.org/show_bug.cgi?id=670712
53707
53708 2014-05-10 09:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
53709
53710         * ext/flac/gstflacdec.c:
53711           flacdec: Add support for variable block size files and remove dead code
53712           This dead code wasn't used since the 1.0 port and would need to
53713           be modified heavily for variable block size support.
53714           https://bugzilla.gnome.org/show_bug.cgi?id=729894
53715
53716 2014-05-09 12:14:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53717
53718         * sys/v4l2/gstv4l2transform.c:
53719           v4l2transform: Fix NULL check copy paste error
53720           CID 1212129
53721
53722 2014-05-09 12:11:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53723
53724         * sys/v4l2/gstv4l2transform.c:
53725           v4l2transform: Fix potential deadlock due to missing break
53726           CID 1212131
53727
53728 2014-05-09 18:01:28 +0200  Wim Taymans <wtaymans@redhat.com>
53729
53730         * gst/rtpmanager/gstrtpjitterbuffer.c:
53731         * tests/check/elements/rtpjitterbuffer.c:
53732           rtpjitterbuffer: increment accepted packets after loss
53733           When we detect a lost packet, expect packets with higher
53734           seqnum on the input.
53735           Also update the unit test.
53736           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729524
53737
53738 2014-05-04 11:12:54 -0600  Jason Litzinger <jlitzingerdev@gmail.com>
53739
53740         * gst/rtpmanager/gstrtpjitterbuffer.c:
53741         * tests/check/elements/rtpjitterbuffer.c:
53742           Add new test case.
53743
53744 2014-05-09 16:14:21 +0200  Wim Taymans <wtaymans@redhat.com>
53745
53746         * tests/check/elements/shapewipe.c:
53747           shapewipe: no need to activate pads
53748           Activation will happen in the state change
53749
53750 2014-05-09 12:10:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53751
53752         * sys/v4l2/gstv4l2object.c:
53753           v4l2object: Don't leak config structure
53754           this fixes a leak of the config structure and take care of making sure
53755           caps can't reach ref 0 before we are done doing our check.
53756           CID 1212144
53757
53758 2014-05-09 12:08:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53759
53760         * sys/v4l2/gstv4l2object.c:
53761           v4l2object: Remove uneeded cast for code clarity
53762
53763 2014-05-09 11:56:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53764
53765         * sys/v4l2/gstv4l2bufferpool.c:
53766           v4l2pool: Fix leak of config structure in error case
53767           CIDs 1212167 and  1212167
53768
53769 2014-05-09 11:51:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53770
53771         * sys/v4l2/gstv4l2object.c:
53772           v4l2object: Fix use of unitilized pool pointer
53773           CID #1212173
53774
53775 2014-05-09 16:48:58 +0200  Eric Trousset <etrousset@awox.com>
53776
53777         * gst/isomp4/qtdemux.c:
53778           qtdemux: don't respond to a position query in BYTE format with a TIME position
53779           https://bugzilla.gnome.org/show_bug.cgi?id=729553
53780
53781 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
53782
53783         * gst/matroska/matroska-read-common.c:
53784           matroskademux: don't leak doctype string in error code path
53785           CID 1212145.
53786
53787 2014-05-06 13:37:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53788
53789         * sys/v4l2/gstv4l2object.c:
53790           v4l2object: Readback pool config if used within the baseclass
53791
53792 2014-05-06 12:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53793
53794         * sys/v4l2/gstv4l2bufferpool.c:
53795         * sys/v4l2/gstv4l2bufferpool.h:
53796         * sys/v4l2/gstv4l2object.c:
53797         * sys/v4l2/gstv4l2object.h:
53798         * sys/v4l2/gstv4l2src.c:
53799         * sys/v4l2/gstv4l2transform.c:
53800         * sys/v4l2/gstv4l2videodec.c:
53801           v4l2: Replace miss-use of crop meta in favour of proper offset
53802           This moves away from copying information and store everything inside
53803           the GstVideoInfo structure. The alignement exposed by v4l2 api
53804           is now handled using proper offset.
53805
53806 2014-05-06 12:55:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53807
53808         * sys/v4l2/gstv4l2object.h:
53809           v4l2object: Style fix
53810
53811 2014-05-05 12:38:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53812
53813         * sys/v4l2/gstv4l2allocator.c:
53814           v4l2allocator: Reset imported buffer size with expected size
53815           This ensure that the buffer pool won't always discard buffer with these
53816           memory when they are released.
53817
53818 2014-05-05 12:37:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53819
53820         * sys/v4l2/gstv4l2allocator.c:
53821           v4l2allocator: Reset flushed group
53822           This ensure that a flushed group memory are the same size as when they
53823           where originally allocated / imported.
53824
53825 2014-05-05 12:07:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53826
53827         * sys/v4l2/gstv4l2bufferpool.c:
53828         * sys/v4l2/gstv4l2bufferpool.h:
53829           v4l2bufferpool: Get number of allocated buffers from allocator
53830           The value of num_allocated buffer would get confused when
53831           buffer are being discarded.
53832
53833 2014-05-05 12:06:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53834
53835         * sys/v4l2/gstv4l2allocator.c:
53836         * sys/v4l2/gstv4l2allocator.h:
53837           v4l2allocator: Add a method to read number of allocated group
53838
53839 2014-05-04 20:23:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53840
53841         * sys/v4l2/gstv4l2bufferpool.c:
53842           v4l2bufferpool: Improve debugging
53843
53844 2014-05-04 19:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53845
53846         * sys/v4l2/gstv4l2bufferpool.c:
53847         * sys/v4l2/gstv4l2bufferpool.h:
53848           v4l2bufferpool: Ensure we don't re-enqueue buffer during flush
53849
53850 2014-05-04 19:13:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53851
53852         * sys/v4l2/gstv4l2transform.c:
53853           v4l2transform: Initilialize debug category
53854
53855 2014-05-04 16:11:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53856
53857         * sys/v4l2/gstv4l2allocator.c:
53858           v4l2allocator: Fix libv4l2 support
53859           Need to include config.h, otherwise we endup directly using the
53860           ioct/mmap/munmap calls and need to vall v4l2_munmap.
53861
53862 2014-05-01 13:04:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53863
53864         * sys/v4l2/gstv4l2allocator.c:
53865           v4l2allocator: Set the flags on the object
53866           We where not setting the probed flags on the allocator, which mean even if
53867           CREATE_BUFS was supported on some driver, it would endup being ignored.
53868
53869 2014-04-29 16:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53870
53871         * sys/v4l2/gstv4l2bufferpool.c:
53872           v4l2bufferpool: Re-enqueue buffer at stream start
53873
53874 2014-04-29 16:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53875
53876         * sys/v4l2/gstv4l2allocator.c:
53877           v4l2allocator: There is not group on error
53878
53879 2014-04-29 14:56:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53880
53881         * sys/v4l2/gstv4l2transform.c:
53882           v4l2transform: Handle FLUSH_STOP event
53883
53884 2014-04-29 13:05:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53885
53886         * sys/v4l2/gstv4l2bufferpool.c:
53887         * sys/v4l2/gstv4l2bufferpool.h:
53888         * sys/v4l2/gstv4l2sink.c:
53889         * sys/v4l2/gstv4l2src.c:
53890         * sys/v4l2/gstv4l2videodec.c:
53891           v4l2bufferpool: Acquire cannot return a buffer from another pool
53892           Return a buffer from an otherpool has unwanted side effects that lead to leaks and
53893           prevents deactivating the pool. Instead, we change the _process() API so it can
53894           replace the internal buffer with the buffer from the downstream pool. This implied
53895           moving from _fill() to _create() method in the src.
53896
53897 2014-04-29 13:00:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53898
53899         * sys/v4l2/gstv4l2bufferpool.c:
53900           v4l2bufferpool: Remove unreached acquire code
53901           The acquire is done in _prepare now.
53902
53903 2014-04-29 12:57:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53904
53905         * sys/v4l2/gstv4l2bufferpool.c:
53906           v4l2bufferpool: Sanetize buffer refount handling
53907           Buffer refcounting is a bit hard, because of the duality between CAPTURE and
53908           OUTPUT mode. In the long term, we should consider having two seperate pool
53909           instead of this mess. At least state should be better kept this way.
53910
53911 2014-04-29 12:48:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53912
53913         * sys/v4l2/gstv4l2transform.c:
53914           v4l2transform: Add more traces
53915
53916 2014-04-28 08:48:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53917
53918         * sys/v4l2/gstv4l2allocator.c:
53919         * sys/v4l2/gstv4l2allocator.h:
53920           v4l2-allocator: Add S to REQBUFS/CREATE_BUFS enum
53921           All enum that has REQBUFS and CREATE_BUFS where missing S, which was
53922           confusing since they are supposed to match with associcated ioctl name. This
53923           also fixes the yet unused CAN_REQUEST flag check.
53924
53925 2014-04-18 17:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53926
53927         * sys/v4l2/gstv4l2transform.c:
53928           v4l2transform: Enabled QoS
53929
53930 2014-04-18 17:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53931
53932         * sys/v4l2/gstv4l2allocator.c:
53933         * sys/v4l2/gstv4l2allocator.h:
53934         * sys/v4l2/gstv4l2bufferpool.c:
53935           v4l2: Fixup USERPTR/DMABUF capture support
53936
53937 2014-04-18 14:45:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53938
53939         * sys/v4l2/gstv4l2object.c:
53940           v4l2object: Improve selecton of min/max in decide allocation
53941
53942 2014-04-18 13:09:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53943
53944         * sys/v4l2/gstv4l2bufferpool.c:
53945           v4l2bufferpool: Update config if meta is missing
53946           Rather then hard failure, we should update the config with the meta option we
53947           need and return false.
53948
53949 2014-04-11 17:10:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53950
53951         * sys/v4l2/gstv4l2allocator.c:
53952         * sys/v4l2/gstv4l2allocator.h:
53953         * sys/v4l2/gstv4l2bufferpool.c:
53954         * sys/v4l2/gstv4l2bufferpool.h:
53955         * sys/v4l2/gstv4l2object.c:
53956         * sys/v4l2/gstv4l2object.h:
53957           v4l2: Add DMABUF and USERPTR importation
53958
53959 2014-04-17 21:45:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53960
53961         * sys/v4l2/gstv4l2allocator.c:
53962           v4l2allocator: Valid FD are bigger or equal to zero
53963
53964 2014-04-16 17:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53965
53966         * sys/v4l2/gstv4l2object.c:
53967           v4l2object: Don't leak downstream pool in propose_allocation
53968           parse_nth_allocation_pool() give a ref on the pool, we need to unref it
53969           when done.
53970
53971 2014-04-14 12:19:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53972
53973         * sys/v4l2/gstv4l2bufferpool.c:
53974         * sys/v4l2/gstv4l2object.c:
53975         * sys/v4l2/gstv4l2object.h:
53976           v4l2: Introduce DMABUF_IMPORT IO mode
53977
53978 2014-04-10 16:26:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53979
53980         * sys/v4l2/gstv4l2allocator.c:
53981         * sys/v4l2/gstv4l2allocator.h:
53982         * sys/v4l2/gstv4l2bufferpool.c:
53983           v4l2: Add dmabuf export support
53984           This can be enabled sing io-mode=dmabuf. This will enabled mmap base
53985           drivers to export the buffers as dmabuf.
53986
53987 2014-04-16 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53988
53989         * sys/v4l2/gstv4l2allocator.c:
53990           v4l2allocator: Guaranty queued state integrety
53991           Because of the buf in videobuf2, dqbuf may leave the DONE flag being,
53992           which would implied that the buffer is queued. As this has been broken
53993           for 4 years, simply guaranty the state flags integrity when doing
53994           qbuf/dqbuf.
53995           See https://patchwork.linuxtv.org/patch/23641/
53996
53997 2014-04-15 17:31:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53998
53999         * sys/v4l2/gstv4l2transform.c:
54000           v4l2transform: Implement open/close
54001
54002 2014-04-15 16:43:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54003
54004         * sys/v4l2/gstv4l2transform.c:
54005           v4l2transform: Ensure output pool is configured
54006
54007 2014-04-15 16:43:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54008
54009         * sys/v4l2/gstv4l2transform.c:
54010         * sys/v4l2/gstv4l2transform.h:
54011           v4l2transform: Check if caps have changes before asserting
54012           In set_caps, now checks if caps actually changed and succeed if they didn't
54013           change.
54014
54015 2014-04-15 16:41:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54016
54017         * sys/v4l2/gstv4l2videodec.c:
54018           v4l2videodec: Ensure pool is configured
54019
54020 2014-04-08 18:54:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54021
54022         * sys/v4l2/gstv4l2object.c:
54023           v4l2object: Always set a size when deciding allocation
54024
54025 2014-04-08 18:20:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54026
54027         * sys/v4l2/gstv4l2object.c:
54028           v4l2object: Improved decide allocation
54029           Improve decide allocation so it properly configure both local and downstream
54030           buffer pools. Also read back the pool config if it was changed to to driver
54031           limitations.
54032
54033 2014-04-15 13:30:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54034
54035         * sys/v4l2/gstv4l2bufferpool.c:
54036           v4l2bufferpool: Do not pre-configure the pool
54037           Pre-configuring the pool is error prone, since it may hide a configuration failure and
54038           endup with a pool that is not configured the way it should (e.g. no video meta, wrong
54039           queue size, etc.)
54040
54041 2014-04-15 13:23:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54042
54043         * sys/v4l2/gstv4l2bufferpool.c:
54044           v4l2bufferpool: Preserve downstream minimum even in RW
54045
54046 2014-04-15 13:20:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54047
54048         * sys/v4l2/gstv4l2bufferpool.c:
54049         * sys/v4l2/gstv4l2bufferpool.h:
54050           v4l2bufferpool: Turn cropmeta into a custom option
54051           Turn crop meta into a custom option and make sure it's there is needed.
54052
54053 2014-04-09 12:53:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54054
54055         * sys/v4l2/gstv4l2object.c:
54056           v4l2bufferpool: Early catch short allocation
54057           Catch short allocation after saving the format. This is not a catch all, but should catch
54058           most of the miss-behaving drivers when doing S_FMT/G_FMT and avoid potential crash.
54059
54060 2014-04-04 22:46:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54061
54062         * sys/v4l2/gstv4l2bufferpool.c:
54063         * sys/v4l2/gstv4l2bufferpool.h:
54064           v4l2bufferpool: Port to use GstV4l2Allocator
54065
54066 2014-04-04 22:35:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54067
54068         * sys/v4l2/Makefile.am:
54069         * sys/v4l2/gstv4l2allocator.c:
54070         * sys/v4l2/gstv4l2allocator.h:
54071         * sys/v4l2/v4l2_calls.h:
54072           Implement V4l2 Allocator
54073           This goal of this allocator is mainly to allow tracking the memory.
54074           Currently, when a buffer memory has been modified, the buffer and it's
54075           memory is disposed and lost until the stream is restarted.
54076
54077 2014-04-16 16:35:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54078
54079         * sys/v4l2/gstv4l2object.c:
54080           v4l2object: Don't advertise crop meta
54081           Currently we advertise crop meta, but not element handle support this meta.
54082
54083 2014-04-08 18:18:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54084
54085         * sys/v4l2/gstv4l2object.c:
54086           v4l2object: Setup pool already send element error
54087
54088 2014-04-08 18:17:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54089
54090         * sys/v4l2/gstv4l2object.c:
54091           v4l2object: Workaround decoder that set num_planes to 0 in the format
54092           Some well known decoder wrongly set num_planes to 0 in their format instead of
54093           one. In this case we would endup with no size when deciding buffer allocation.
54094
54095 2014-04-08 17:34:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54096
54097         * sys/v4l2/gstv4l2object.c:
54098           v4l2object: Ensure size before configuring the pool
54099
54100 2014-04-04 22:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54101
54102         * sys/v4l2/gstv4l2object.h:
54103           v4l2object: Set minimum buffers to 2
54104           All the element requires at least two buffers. This is not used for RW mode.
54105
54106 2014-04-04 22:37:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54107
54108         * sys/v4l2/gstv4l2object.h:
54109           v4l2object: Remove unused MAX_BUFFERS define
54110
54111 2014-04-04 22:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54112
54113         * sys/v4l2/gstv4l2object.c:
54114           v4l2object: Don't hardcode min/max use default instead
54115
54116 2014-04-10 17:49:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54117
54118         * sys/v4l2/gstv4l2transform.c:
54119           v4l2transform: Install PROP_CAPTURE_IO_MODE with right ID
54120
54121 2014-04-08 18:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54122
54123         * sys/v4l2/gstv4l2transform.c:
54124           v4l2transform: decide_allocation returns a boolean
54125
54126 2014-04-10 17:49:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54127
54128         * sys/v4l2/gstv4l2videodec.c:
54129           v4l2videodec: Install PROP_CAPTURE_IO_MODE with right ID
54130
54131 2014-03-27 13:21:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54132
54133         * sys/v4l2/gstv4l2transform.c:
54134           v4l2transform: Add propose_allocation
54135           This should remove 1 copy between the decoder and the transform.
54136
54137 2014-03-27 13:20:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54138
54139         * sys/v4l2/gstv4l2object.c:
54140         * sys/v4l2/gstv4l2object.h:
54141         * sys/v4l2/gstv4l2sink.c:
54142           v4l2: Move propose allocation to v4l2object
54143
54144 2014-03-20 17:26:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54145
54146         * sys/v4l2/gstv4l2transform.c:
54147           v4l2transform: Fixup caps query
54148
54149 2014-03-20 15:31:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54150
54151         * sys/v4l2/gstv4l2object.c:
54152         * sys/v4l2/gstv4l2object.h:
54153         * sys/v4l2/gstv4l2transform.c:
54154           v4l2transform: Setup cropping if needed
54155
54156 2014-03-19 17:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54157
54158         * sys/v4l2/gstv4l2.c:
54159           v4l2transform: Expose BGRA and ARGB formats
54160
54161 2014-03-18 17:33:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54162
54163         * sys/v4l2/gstv4l2transform.c:
54164           v4l2transform: Ensure output pool is activated
54165           That pool may be different then the internal pool.
54166
54167 2014-03-16 19:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54168
54169         * sys/v4l2/gstv4l2transform.c:
54170           v4l2transform: Ensure internal buffer pools actication
54171
54172 2014-03-16 11:36:19 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54173
54174         * sys/v4l2/gstv4l2transform.c:
54175           v4l2transform: Move subinstance subclass init near other init
54176
54177 2014-03-15 18:56:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54178
54179         * sys/v4l2/gstv4l2transform.c:
54180           v4l2transform: Stop stream before closing the devices.
54181
54182 2014-03-15 16:53:54 +0000  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
54183
54184         * sys/v4l2/gstv4l2transform.c:
54185           v4l2transform: copy metdata
54186
54187 2014-03-04 18:31:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54188
54189         * sys/v4l2/Makefile.am:
54190         * sys/v4l2/gstv4l2.c:
54191         * sys/v4l2/gstv4l2object.c:
54192         * sys/v4l2/gstv4l2transform.c:
54193         * sys/v4l2/gstv4l2transform.h:
54194           Implement GstV4l2Transform
54195           Implement a v4l2 element that wraps HW video converters.
54196
54197 2014-03-27 18:41:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54198
54199         * sys/v4l2/gstv4l2bufferpool.c:
54200         * sys/v4l2/gstv4l2object.c:
54201         * sys/v4l2/gstv4l2object.h:
54202           v4l2: Probe for CREATE_BUFS in order to correctly set pool min/max
54203           In order to correctly set the pool min/max, we need to probe for CREATE_BUFS
54204           ioctl. This can be done as soon as the format has been negotiated using a
54205           count of 0.
54206
54207 2014-03-25 15:21:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54208
54209         * sys/v4l2/gstv4l2bufferpool.c:
54210         * sys/v4l2/gstv4l2videodec.c:
54211           v4l2: Move capture eos handling in _process()
54212           Now that we might be copying out buffer (e.g. downstream don't support video
54213           meta bug we need it) we need to move the EOS handling inside the process
54214           method.
54215
54216 2014-03-25 10:49:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54217
54218         * sys/v4l2/gstv4l2object.c:
54219           v4l2object: Fix support for planar format in 1 v4l2 mplane
54220           So far we where only setting saving the first plane stride in the meta. This was
54221           leading to wrong values in GstVideoMeta.
54222
54223 2014-03-19 17:52:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54224
54225         * sys/v4l2/gstv4l2videodec.c:
54226           v4l2videodec: Cleanly fail if set_format is never called
54227
54228 2014-03-19 17:00:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54229
54230         * sys/v4l2/gstv4l2object.c:
54231         * sys/v4l2/gstv4l2object.h:
54232         * sys/v4l2/v4l2_calls.c:
54233           v4l2: Expose RGB32 formats with and without alpha
54234           As soon a the alpha component can be set, we can expose the RGB32 and BGR32
54235           format as ARGB and BGRA as long we can deterministically set the alpha padding
54236           value.
54237
54238 2014-03-18 15:49:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54239
54240         * sys/v4l2/gstv4l2bufferpool.c:
54241         * sys/v4l2/gstv4l2object.c:
54242           v4l2: Correctly check if video meta is needed
54243           Correctly check if video meta is needed. In buffer pool, trust need_video_meta
54244           flag in order to decide if configuration should succeed.
54245
54246 2014-03-18 15:45:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54247
54248         * sys/v4l2/gstv4l2object.c:
54249           v4l2object: Fix tiled stride request
54250           Fix stride request for tiled format and improve logging.
54251
54252 2014-03-18 11:53:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54253
54254         * sys/v4l2/gstv4l2bufferpool.c:
54255         * sys/v4l2/gstv4l2object.c:
54256           v4l2object: Ensure video and crop meta are enabled if needed
54257           In certain cases we cannot live without video meta and/or crop meta
54258           being enabled in our internal buffer pool. Ensure this is always the case,
54259           regardless of having support for allocation query.
54260
54261 2014-03-16 18:39:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54262
54263         * sys/v4l2/gstv4l2videodec.c:
54264           v4l2videodec: Ensure internal pool are activated
54265
54266 2014-03-16 17:01:10 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54267
54268         * sys/v4l2/gstv4l2videodec.c:
54269           v4l2videodec: Check that pool where allocated before flushing them
54270           Upon error, the pools might not have been allocated yet, hence we should not
54271           try and flush them (even though we still want to make sure the processing thread
54272           is fully stopped).
54273
54274 2014-03-16 16:55:43 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54275
54276         * sys/v4l2/gstv4l2bufferpool.c:
54277         * sys/v4l2/gstv4l2sink.c:
54278           v4l2bufferpool: Enforce activation outside of process
54279           Enforce pool being activate from before calling pool process. This should
54280           help catching basic errors in the usage of buffer pool.
54281
54282 2014-03-16 12:44:14 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54283
54284         * sys/v4l2/gstv4l2object.c:
54285           v4l2object: don't use own pool if downstream don't support video meta
54286
54287 2014-03-14 00:31:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54288
54289         * sys/v4l2/gstv4l2bufferpool.c:
54290           v4l2bufferpool: Use obj->n_v4l2_planes for correct number of planes
54291           Buffer pool was guessing wrongly the number of planes rather
54292           then reading the value from obj->n_v4l2_planes. This was causing
54293           format YU12 (I420) to fail upon check.
54294
54295 2014-03-07 16:39:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54296
54297         * sys/v4l2/gstv4l2object.c:
54298           v4l2object: Fix handling of contiuous vs non-contiguous support
54299           The complex mechanic to try and choose the right thing did not work. Instead,
54300           simply probe the non-contiguous format first and then the contiguous one.
54301           This is in fact very low overhead, as there is a relatively small number of
54302           pixel format supported by each devices.
54303
54304 2014-04-15 15:07:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54305
54306         * sys/v4l2/gstv4l2bufferpool.c:
54307         * sys/v4l2/gstv4l2bufferpool.h:
54308         * sys/v4l2/gstv4l2object.c:
54309         * sys/v4l2/gstv4l2object.h:
54310         * sys/v4l2/gstv4l2videodec.h:
54311           v4l2: Add initial support for alignment and cropping
54312
54313 2014-03-13 19:24:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54314
54315         * sys/v4l2/gstv4l2object.c:
54316         * sys/v4l2/gstv4l2object.h:
54317         * sys/v4l2/gstv4l2videodec.c:
54318           v4l2object: Rename setup_format() method into acquire_format()
54319           The setup_format() was confusing since it does not set anything, in fact
54320           it reads the setup from the driver and save it.
54321
54322 2014-03-13 18:21:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54323
54324         * sys/v4l2/gstv4l2object.c:
54325           v4l2object: Move type declaration to the top
54326
54327 2014-03-12 18:07:38 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54328
54329         * sys/v4l2/gstv4l2videodec.c:
54330           v4l2videodec: Protect NULL pool while going to READY
54331           When the pipeline fails early, the pool might be unset before the processing
54332           thread has run once. Add protection against that.
54333
54334 2014-03-12 18:01:09 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54335
54336         * sys/v4l2/gstv4l2object.c:
54337           v4l2object: Fail cleanly if pixel format is unkown or not raw video
54338           Certain decoder has been found to not choose a format automatically. Running
54339           v4l2videodec on these would assert. This patch will make it fail cleanly
54340           instead.
54341
54342 2014-03-12 17:56:18 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54343
54344         * sys/v4l2/gstv4l2videodec.c:
54345           v4l2videodec: Clear the input state pointer after unref
54346           If caps are set again, we have a risk od returning from set_format with a
54347           input_state pointing to dead memory. Clearing the pointer after unref fix
54348           this issue.
54349
54350 2014-03-12 17:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54351
54352         * sys/v4l2/gstv4l2videodec.c:
54353           v4l2videodec: handle stop being called without flush
54354           Uppon certain downstream error, stop() is called without a flush(). This mean that
54355           the streaming thread may still be running even though unlock has been called.
54356           Now calling flush to reset the decoder state if we are processing.
54357
54358 2014-03-06 18:13:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54359
54360         * sys/v4l2/gstv4l2videodec.c:
54361           v4l2videodec: Default to template in caps query
54362
54363 2014-03-11 14:23:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54364
54365         * sys/v4l2/gstv4l2videodec.c:
54366           v4l2videodec: Ensure processing thread has stopped when draining
54367
54368 2014-03-11 14:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54369
54370         * sys/v4l2/gstv4l2videodec.c:
54371           v4l2videodec: Don't drain if processing thread is inactive
54372
54373 2014-05-08 09:49:24 +0200  Sebastian Dröge <sebastian@centricular.com>
54374
54375         * ext/soup/gstsouphttpsrc.c:
54376           souphttpsrc: Clean up all pending operations from libsoup before unreffing our context
54377           When we cancel connection attempts and similar things, there are still
54378           some operations pending on our main context from the GCancellables. We
54379           should let them all run before unreffing our context, otherwise we leak
54380           file descriptors.
54381           Unfortunately this requires libsoup 2.47.0 or newer as earlier versions
54382           steal our main context from us and we can't use it for cleanup later
54383           without assertions and funny crashes.
54384           Based on a patch by Dmitry Shatrov <shatrov@gmail.com>.
54385           https://bugzilla.gnome.org/show_bug.cgi?id=663944
54386
54387 2014-05-07 15:49:39 +0100  Tim-Philipp Müller <tim@centricular.com>
54388
54389         * tests/check/elements/souphttpsrc.c:
54390           tests: fix compilation of souphttpsrc test for libsoup 2.40 for real
54391           https://bugzilla.gnome.org/show_bug.cgi?id=727329
54392
54393 2014-05-07 13:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
54394
54395         * tests/check/elements/souphttpsrc.c:
54396           tests: fix compilation of souphttpsrc test for libsoup 2.40
54397           SOUP_CHECK_VERSION was only added in 2.41, but we only
54398           depend on 2.40.
54399           https://bugzilla.gnome.org/show_bug.cgi?id=727329
54400
54401 2014-05-07 00:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
54402
54403         * gst/audioparsers/gstflacparse.c:
54404           flacparse: skip PICTURE headers without any image data
54405           Fixes warning if the image length is 0.
54406
54407 2014-05-06 09:22:18 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
54408
54409         * configure.ac:
54410           configure: use X11 detection macro from common
54411           https://bugzilla.gnome.org/show_bug.cgi?id=729621
54412
54413 2014-04-30 11:13:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
54414
54415         * gst/rtp/README:
54416           rtp/README: update pipelines to work with 1.0
54417           - Use gst-libav encoders/decoders instead of gst-ffmpeg
54418           - gstrtpjitterbuffer -> rtpjitterbuffer
54419           - gst-launch-0.10 -> gst-launch-1.0
54420           - Add 'videoconvert' element
54421           - xvimagesink -> autovideosink
54422           https://bugzilla.gnome.org/show_bug.cgi?id=729247
54423
54424 2014-05-05 14:41:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54425
54426         * gst/matroska/ebml-write.c:
54427           matroska: rejig test to avoid undefined shift behavior
54428           Coverity 1195121, 1195120
54429
54430 2014-05-05 14:33:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54431
54432         * ext/vpx/gstvp9enc.c:
54433           vp9enc: do not dereference NULL pointer
54434           Coverity 1197703
54435
54436 2014-05-05 14:32:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54437
54438         * gst/matroska/matroska-mux.c:
54439           matroskamux: ensure we don't dereference a NULL pointer
54440           while working out the codec ID.
54441           Coverity 1195148
54442
54443 2014-05-05 12:07:25 +0100  Tim-Philipp Müller <tim@centricular.com>
54444
54445         * sys/v4l2/gstv4l2.c:
54446           v4l2: minor fix for closing the fd
54447           The fd returned by open() could theoretically be 0 as well.
54448           Coverity CID 1211823.
54449
54450 2014-05-04 20:23:29 -0400  Olivier Crête <olivier.crete@ocrete.ca>
54451
54452         * tests/check/elements/rtpaux.c:
54453         * tests/check/elements/rtprtx.c:
54454           rtpaux/rtprtx: Make tests non-racy
54455           Fix the raciness by iterating on a condition instead of using the gmainloop.
54456           Don't use the EOS as the target, otherwise the retransmission of the last
54457           packets are lost. Also count the retranmissions requests that are dropped.
54458           Check the condition before blocking on the GCond
54459           https://bugzilla.gnome.org/show_bug.cgi?id=728501
54460
54461 2014-05-04 22:32:54 -0400  Olivier Crête <olivier.crete@ocrete.ca>
54462
54463         * gst/rtpmanager/gstrtprtxreceive.c:
54464         * gst/rtpmanager/gstrtprtxreceive.h:
54465           rtprtxreceive: Wait until timeout to clear association requests
54466           If two streams request a retranmission for the same SSRC, ignore the second
54467           one if the first oen is less than one second old, otherwise time out the first
54468           one and ignore the second.
54469
54470 2014-05-04 18:59:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
54471
54472         * gst/rtpmanager/gstrtpmux.c:
54473         * tests/check/elements/rtpmux.c:
54474           rtpmux: Always let upstream chose the ssrc if it wishes
54475
54476 2014-05-04 13:37:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54477
54478         * gst/rtpmanager/gstrtpjitterbuffer.c:
54479           rtpjitterbuffer: avoid stall by corrupted seqnum accounting
54480
54481 2014-05-04 01:14:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
54482
54483         * ext/pulse/pulsedevicemonitor.c:
54484         * ext/pulse/pulsedevicemonitor.h:
54485           pulsedevicemonitor: Index are per facility, not global
54486           So need to keep the type of device in the device object
54487
54488 2014-05-04 01:13:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
54489
54490         * ext/pulse/pulsedevicemonitor.c:
54491           pulsedevicemonitor: pa_subscription_event_t are enums, not flags
54492           Coverity 1195132
54493
54494 2014-05-02 22:42:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54495
54496         * sys/v4l2/gstv4l2devicemonitor.c:
54497           v4l2devicemonitor: Port to use GstV4l2Iterator
54498           https://bugzilla.gnome.org/show_bug.cgi?id=727925
54499
54500 2014-05-02 21:38:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54501
54502         * sys/v4l2/gstv4l2.c:
54503         * sys/v4l2/gstv4l2object.c:
54504         * sys/v4l2/gstv4l2videodec.c:
54505         * sys/v4l2/gstv4l2videodec.h:
54506           v4l2: Use single pass iterator for M2M probe
54507           Instead of having each M2M class do their own probing, use the
54508           GstV4l2Iterator and probe all devices in a single pass.
54509           https://bugzilla.gnome.org/show_bug.cgi?id=727925
54510
54511 2014-05-02 16:55:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54512
54513         * sys/v4l2/Makefile.am:
54514         * sys/v4l2/v4l2-utils.c:
54515         * sys/v4l2/v4l2-utils.h:
54516           v4l2: Add a common device enumerator
54517           This will allow removing code duplication (hence bugs duplication).
54518           https://bugzilla.gnome.org/show_bug.cgi?id=727925
54519
54520 2014-03-16 11:38:07 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54521
54522         * sys/v4l2/gstv4l2videodec.c:
54523         * sys/v4l2/gstv4l2videodec.h:
54524           v4l2videodec: Simplify sub-instanciation mechanism
54525           Simplify sub-instanciation by defining an absract type and using subtype
54526           class and instance init callback. This also fixes a bug where the template
54527           pads get initialized too late.
54528           https://bugzilla.gnome.org/show_bug.cgi?id=727925
54529
54530 2014-05-02 18:18:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54531
54532         * sys/v4l2/gstv4l2.c:
54533           v4l2: Cleanup plugin registration
54534           There is no plan to introduce special sources for jpeg, te v4l2src works fine
54535           for this.
54536           https://bugzilla.gnome.org/show_bug.cgi?id=727925
54537
54538 2014-05-03 18:30:20 -0400  Olivier Crête <olivier.crete@ocrete.ca>
54539
54540         * gst/rtpmanager/rtpsession.c:
54541         * gst/rtpmanager/rtpsession.h:
54542         * gst/rtpmanager/rtpsource.c:
54543         * gst/rtpmanager/rtpsource.h:
54544         * tests/check/elements/rtpcollision.c:
54545           rtpsession: Keep local conflicting addresses in the session
54546           As we now replace the local RTPSource on a conflict, it's no longer possible
54547           to keep local conflicts in the RTPSource, so they instead need to be kept
54548           in the RTPSession.
54549           Also fix the rtpcollision test to generate multiple collisions instead of
54550           one by change the address, as otherwise we detected that it was a single one.
54551
54552 2014-05-03 20:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
54553
54554         * configure.ac:
54555           Back to development
54556
54557 === release 1.3.1 ===
54558
54559 2014-05-03 18:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
54560
54561         * ChangeLog:
54562         * NEWS:
54563         * RELEASE:
54564         * configure.ac:
54565         * docs/plugins/gst-plugins-good-plugins.args:
54566         * docs/plugins/gst-plugins-good-plugins.hierarchy:
54567         * docs/plugins/gst-plugins-good-plugins.interfaces:
54568         * docs/plugins/gst-plugins-good-plugins.prerequisites:
54569         * docs/plugins/gst-plugins-good-plugins.signals:
54570         * docs/plugins/inspect/plugin-1394.xml:
54571         * docs/plugins/inspect/plugin-aasink.xml:
54572         * docs/plugins/inspect/plugin-alaw.xml:
54573         * docs/plugins/inspect/plugin-alpha.xml:
54574         * docs/plugins/inspect/plugin-alphacolor.xml:
54575         * docs/plugins/inspect/plugin-apetag.xml:
54576         * docs/plugins/inspect/plugin-audiofx.xml:
54577         * docs/plugins/inspect/plugin-audioparsers.xml:
54578         * docs/plugins/inspect/plugin-auparse.xml:
54579         * docs/plugins/inspect/plugin-autodetect.xml:
54580         * docs/plugins/inspect/plugin-avi.xml:
54581         * docs/plugins/inspect/plugin-cacasink.xml:
54582         * docs/plugins/inspect/plugin-cairo.xml:
54583         * docs/plugins/inspect/plugin-cutter.xml:
54584         * docs/plugins/inspect/plugin-debug.xml:
54585         * docs/plugins/inspect/plugin-deinterlace.xml:
54586         * docs/plugins/inspect/plugin-dtmf.xml:
54587         * docs/plugins/inspect/plugin-dv.xml:
54588         * docs/plugins/inspect/plugin-effectv.xml:
54589         * docs/plugins/inspect/plugin-equalizer.xml:
54590         * docs/plugins/inspect/plugin-flac.xml:
54591         * docs/plugins/inspect/plugin-flv.xml:
54592         * docs/plugins/inspect/plugin-flxdec.xml:
54593         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
54594         * docs/plugins/inspect/plugin-goom.xml:
54595         * docs/plugins/inspect/plugin-goom2k1.xml:
54596         * docs/plugins/inspect/plugin-icydemux.xml:
54597         * docs/plugins/inspect/plugin-id3demux.xml:
54598         * docs/plugins/inspect/plugin-imagefreeze.xml:
54599         * docs/plugins/inspect/plugin-interleave.xml:
54600         * docs/plugins/inspect/plugin-isomp4.xml:
54601         * docs/plugins/inspect/plugin-jack.xml:
54602         * docs/plugins/inspect/plugin-jpeg.xml:
54603         * docs/plugins/inspect/plugin-level.xml:
54604         * docs/plugins/inspect/plugin-matroska.xml:
54605         * docs/plugins/inspect/plugin-mulaw.xml:
54606         * docs/plugins/inspect/plugin-multifile.xml:
54607         * docs/plugins/inspect/plugin-multipart.xml:
54608         * docs/plugins/inspect/plugin-navigationtest.xml:
54609         * docs/plugins/inspect/plugin-oss4.xml:
54610         * docs/plugins/inspect/plugin-ossaudio.xml:
54611         * docs/plugins/inspect/plugin-png.xml:
54612         * docs/plugins/inspect/plugin-pulseaudio.xml:
54613         * docs/plugins/inspect/plugin-replaygain.xml:
54614         * docs/plugins/inspect/plugin-rtp.xml:
54615         * docs/plugins/inspect/plugin-rtpmanager.xml:
54616         * docs/plugins/inspect/plugin-rtsp.xml:
54617         * docs/plugins/inspect/plugin-shapewipe.xml:
54618         * docs/plugins/inspect/plugin-shout2send.xml:
54619         * docs/plugins/inspect/plugin-smpte.xml:
54620         * docs/plugins/inspect/plugin-soup.xml:
54621         * docs/plugins/inspect/plugin-spectrum.xml:
54622         * docs/plugins/inspect/plugin-speex.xml:
54623         * docs/plugins/inspect/plugin-taglib.xml:
54624         * docs/plugins/inspect/plugin-udp.xml:
54625         * docs/plugins/inspect/plugin-video4linux2.xml:
54626         * docs/plugins/inspect/plugin-videobox.xml:
54627         * docs/plugins/inspect/plugin-videocrop.xml:
54628         * docs/plugins/inspect/plugin-videofilter.xml:
54629         * docs/plugins/inspect/plugin-videomixer.xml:
54630         * docs/plugins/inspect/plugin-vpx.xml:
54631         * docs/plugins/inspect/plugin-wavenc.xml:
54632         * docs/plugins/inspect/plugin-wavpack.xml:
54633         * docs/plugins/inspect/plugin-wavparse.xml:
54634         * docs/plugins/inspect/plugin-ximagesrc.xml:
54635         * docs/plugins/inspect/plugin-y4menc.xml:
54636         * gst-plugins-good.doap:
54637         * gst/audiofx/audiopanoramaorc-dist.c:
54638         * gst/deinterlace/tvtime-dist.c:
54639         * gst/videobox/gstvideoboxorc-dist.c:
54640         * gst/videomixer/videomixerorc-dist.c:
54641         * win32/common/config.h:
54642           Release 1.3.1
54643
54644 2014-05-03 18:02:01 +0200  Sebastian Dröge <sebastian@centricular.com>
54645
54646         * po/af.po:
54647         * po/az.po:
54648         * po/bg.po:
54649         * po/ca.po:
54650         * po/cs.po:
54651         * po/da.po:
54652         * po/de.po:
54653         * po/el.po:
54654         * po/en_GB.po:
54655         * po/eo.po:
54656         * po/es.po:
54657         * po/eu.po:
54658         * po/fi.po:
54659         * po/fr.po:
54660         * po/gl.po:
54661         * po/hr.po:
54662         * po/hu.po:
54663         * po/id.po:
54664         * po/it.po:
54665         * po/ja.po:
54666         * po/lt.po:
54667         * po/lv.po:
54668         * po/mt.po:
54669         * po/nb.po:
54670         * po/nl.po:
54671         * po/or.po:
54672         * po/pl.po:
54673         * po/pt_BR.po:
54674         * po/ro.po:
54675         * po/ru.po:
54676         * po/sk.po:
54677         * po/sl.po:
54678         * po/sq.po:
54679         * po/sr.po:
54680         * po/sv.po:
54681         * po/tr.po:
54682         * po/uk.po:
54683         * po/vi.po:
54684         * po/zh_CN.po:
54685         * po/zh_HK.po:
54686         * po/zh_TW.po:
54687           Update .po files
54688
54689 2014-05-03 17:22:45 +0200  Sebastian Dröge <sebastian@centricular.com>
54690
54691         * po/da.po:
54692         * po/de.po:
54693         * po/el.po:
54694         * po/hu.po:
54695         * po/id.po:
54696         * po/lv.po:
54697         * po/nb.po:
54698         * po/pt_BR.po:
54699         * po/ru.po:
54700         * po/sk.po:
54701         * po/sl.po:
54702         * po/sr.po:
54703         * po/zh_CN.po:
54704           po: Update translations
54705
54706 2014-05-03 11:43:21 +0200  Sebastian Dröge <sebastian@centricular.com>
54707
54708         * tests/check/elements/shapewipe.c:
54709           shapewipe: Send initial events after setting the elements to PLAYING
54710           Otherwise we send them too early, and setting the elements to PLAYING
54711           afterwards will drop all the events again.
54712
54713 2014-05-03 10:15:03 +0200  Sebastian Dröge <sebastian@centricular.com>
54714
54715         * common:
54716           Automatic update of common submodule
54717           From bcb1518 to 211fa5f
54718
54719 2014-05-02 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
54720
54721         * gst/imagefreeze/gstimagefreeze.c:
54722           imagefreeze: Set segment position to the stop position of the buffer
54723
54724 2014-05-02 17:10:18 +0200  Sebastian Dröge <sebastian@centricular.com>
54725
54726         * gst/imagefreeze/gstimagefreeze.c:
54727           imagefreeze: Properly report errors before stopping the srcpad task
54728
54729 2014-05-02 17:02:02 +0200  Sebastian Dröge <sebastian@centricular.com>
54730
54731         * gst/imagefreeze/gstimagefreeze.c:
54732           imagefreeze: Error out if we have no caps yet
54733
54734 2014-05-02 14:49:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54735
54736         * gst/wavparse/gstwavparse.c:
54737           wavparse: avoid dividing by a 0 blockalign
54738           This can be 0. In that case, do not try to cut off the last few
54739           bytes from the last buffer.
54740           Coverity 1146971
54741
54742 2014-05-02 14:25:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54743
54744         * gst/matroska/matroska-mux.c:
54745           matroskamux: do not use uinitialized clut on error
54746           If we're missing part of the clut, do not try to use it. It seems
54747           very likely the break was meant to break out of the switch rather
54748           than from the loop.
54749           Coverity 1139878
54750
54751 2014-05-02 14:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54752
54753         * gst/flx/gstflxdec.c:
54754           flxdec: fix integer overflow
54755           Coverity 1139859
54756
54757 2014-05-02 14:09:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54758
54759         * gst/rtp/gstrtpqdmdepay.c:
54760           rtpqdmdepay: remove pointless check
54761           Besides, the pointer was dereferenced earlier anyway.
54762           Coverity 1139853
54763
54764 2014-05-02 14:06:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54765
54766         * gst/rtsp/gstrtspsrc.c:
54767           rtspsrc: remove duplicate test
54768           item was dereference previously.
54769           While there, reorder some test for faster early out.
54770           Coverity 1139844
54771
54772 2014-05-02 14:02:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54773
54774         * ext/vpx/gstvp8enc.c:
54775           vp8enc: guard against NULL pointer dereference
54776           Coverity 1139838
54777
54778 2014-05-02 13:59:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54779
54780         * ext/flac/gstflacdec.c:
54781           flacdec: fix theoretical integer overflow
54782           This code isn't actually used at the moment, unsure if I should
54783           just remove it or not...
54784           Coverity 1139811
54785
54786 2014-05-02 13:33:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54787
54788         * gst/matroska/ebml-write.c:
54789           matroska: blindly fix writing variable length negative values
54790           Spotted while fixing something else in the area.
54791           Nothing calls this with a negative value.
54792
54793 2014-05-02 13:29:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54794
54795         * gst/matroska/ebml-write.c:
54796           matroska: do not lose the top bits when writing a > 32 bit value
54797           Coverity 1139806
54798
54799 2014-05-02 12:10:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54800
54801         * gst/videofilter/gstvideoflip.c:
54802           videoflip: add missing break in switch
54803           Coverity 1139755
54804
54805 2014-05-02 11:39:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54806
54807         * gst/matroska/matroska-parse.c:
54808           matroska: do not try to call gst_pad_query_default on a NULL pad
54809           gst_matroska_parse_query can be called explicitely with a NULL pad.
54810           If we reach this point with a NULL pad, fail the query.
54811           Coverity 1139715
54812
54813 2014-05-02 11:28:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54814
54815         * gst/matroska/matroska-parse.c:
54816           matroska: do not return GST_FLOW_OK if we did not get a buffer
54817           Coverity 1139714 (which will likely come back in another guise,
54818           as the _read_init call can have a failing _map)
54819
54820 2014-05-02 11:20:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54821
54822         * gst/matroska/ebml-write.c:
54823           matroska: catch failure to map buffer
54824           Avoids dereferencing NULL.
54825           Coverity 1139712
54826
54827 2014-05-02 10:52:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54828
54829         * gst/avi/gstavimux.c:
54830           avimux: refuse caps with invalid framerate
54831           Coverity 1139701
54832
54833 2014-05-02 10:21:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54834
54835         * gst/isomp4/gstqtmux.c:
54836           qtmux: handle 0 size packets without dividing by 0
54837           Coverity 1139691
54838
54839 2014-05-02 09:49:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54840
54841         * gst/isomp4/qtdemux.c:
54842           qtdemux: guard against invalid frame size to avoid division by 0
54843           Coverity 1139690
54844
54845 2014-05-02 09:49:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54846
54847         * gst/isomp4/qtdemux.c:
54848           qtdemux: trivial typo fix
54849
54850 2014-05-02 09:43:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54851
54852         * ext/speex/gstspeexdec.c:
54853           speexdec: remove dead code
54854           fpp can never equal 0 here, or the loop would not execute at all.
54855           Zero fpp was possible before as the loop condition was allowing
54856           it specifically, but no more.
54857           Coverity 1139681
54858
54859 2014-05-02 09:41:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54860
54861         * sys/oss4/oss4-property-probe.c:
54862           oss4: remove dead mixer code
54863           This was partly removed in the port to 0.11. If still needed,
54864           it's still there in the history.
54865           Coverity 1139687
54866
54867 2014-05-02 09:33:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54868
54869         * sys/oss4/oss4-property-probe.c:
54870           oss4: fix a missing unlock and a return-only-when-assertions-enabled
54871           Spotted on the side while looking at another issue.
54872
54873 2014-03-07 17:31:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54874
54875         * sys/v4l2/gstv4l2object.c:
54876           v4l2: Correctly map RGB32 format
54877           In v4l2 specification, RGB32 has the alpha, or pading, first, not last.
54878           See http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html .
54879           https://bugzilla.gnome.org/show_bug.cgi?id=540941
54880
54881 2014-04-30 18:06:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54882
54883         * ext/flac/gstflacdec.c:
54884           flacdec: remove dead code
54885           For 8 bit width, we always have depth==gdepth==width==8.
54886           Coverity 1139678
54887
54888 2014-04-30 17:48:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54889
54890         * gst/audioparsers/gstmpegaudioparse.c:
54891           mpegaudioparse: remove dead code
54892           A stricer check is already done earlier, and integer overflows
54893           do not seem possible here.
54894           Coverity 1139675
54895
54896 2014-04-30 14:50:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54897
54898         * gst/rtp/gstrtpvrawpay.c:
54899           rtpvrawpay: guard against pathological "no space" condition
54900           Even if one woul hope one pixel can fit in a MTU, ensure we do not
54901           overwrite a buffer if this is not the case.
54902           Spotted while looking at Coverity 1208786
54903
54904 2014-04-30 11:52:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54905
54906         * gst/rtp/gstrtpjpegdepay.c:
54907           rtpjpegdepay: sanity check for NULL qtable
54908           Can happen (at least in crafted stream)
54909           Coverity 1208778
54910
54911 2014-04-30 01:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
54912
54913         * gst/wavparse/gstwavparse.c:
54914           wavparse: pass on tags from upstream if there are any
54915           Don't just ignore upstream tags from e.g. an ID3 tag before
54916           the .wav data, pass them on downstream.
54917           https://bugzilla.gnome.org/show_bug.cgi?id=729223
54918
54919 2014-04-29 16:26:53 +0200  Wim Taymans <wtaymans@redhat.com>
54920
54921         * gst/rtpmanager/gstrtpjitterbuffer.c:
54922           rtpjitterbuffer: optimize timer update
54923           When we are not doing retransmission, we just need to find the current
54924           seqnum so we can stop when we found it.
54925
54926 2014-04-29 16:21:44 +0200  Wim Taymans <wtaymans@redhat.com>
54927
54928         * gst/rtpmanager/gstrtpjitterbuffer.c:
54929         * gst/rtpmanager/gstrtpjitterbuffer.h:
54930           rtpjitterbuffer: small optimizations
54931           Small optimizations where we can.
54932           Add some more debug.
54933
54934 2014-04-29 16:16:17 +0200  Wim Taymans <wtaymans@redhat.com>
54935
54936         * gst/rtpmanager/gstrtpjitterbuffer.c:
54937           rtpjitterbuffer: signal when next_seqnum changed
54938           Signal the pushing thread when the next_seqnum changed and we might be
54939           able to push a buffer now.
54940
54941 2014-04-29 16:12:29 +0200  Wim Taymans <wtaymans@redhat.com>
54942
54943         * gst/rtpmanager/gstrtpjitterbuffer.c:
54944           rtpjitterbuffer: only signal event when head changed
54945           After adding a buffer, only signal the pushing thread when the head
54946           buffer changed or else we cause a useless wakeup.
54947
54948 2014-04-29 15:29:31 +0200  Wim Taymans <wtaymans@redhat.com>
54949
54950         * gst/rtpmanager/rtpjitterbuffer.c:
54951         * gst/rtpmanager/rtpjitterbuffer.h:
54952           rtpjitterbuffer: rework packet insert
54953           Rework the packet queue so that the most common action (insert a packet
54954           at the tail of the queue) goes very fast.
54955           Report if a packet was inserted at the head instead of the tail so that
54956           we can know when to retry _pop or _peek.
54957
54958 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
54959
54960         * tests/examples/gtk/fxtest/fxtest.c:
54961         * tests/examples/gtk/fxtest/pixbufdrop.c:
54962         * tests/examples/gtk/gstgtk.c:
54963           gl/examples: move to -bad
54964           - fix all the compiler errors
54965           - give them their own gl directory
54966
54967 2014-04-28 14:41:10 +0200  Wim Taymans <wtaymans@redhat.com>
54968
54969         * gst/rtp/gstrtpvrawdepay.c:
54970         * gst/rtp/gstrtpvrawpay.c:
54971           rtpvraw: use plane pointers when needed
54972           Pack/unpack planar formats to/from the first plane.
54973           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729058
54974
54975 2014-04-28 09:47:10 +0200  Sebastian Dröge <sebastian@centricular.com>
54976
54977         * ext/soup/gstsouphttpsrc.c:
54978         * ext/soup/gstsouphttpsrc.h:
54979           souphttpsrc: Remember if a redirect is permanent or not and store it in the query
54980
54981 2014-04-27 21:57:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54982
54983         * gst/goom/config_param.c:
54984           goom: Remove french comment saying to prefix functions
54985           All non-static function in this file are already prefixed with goom_.
54986
54987 2014-04-28 00:20:47 +0100  Tim-Philipp Müller <tim@centricular.com>
54988
54989         * gst/goom/filters.c:
54990           goom: fix compilation on ios-arm7-10.9 and osx-x86_64
54991           uint is not a standard type, and the rest of the code uses
54992           Uint which is locally typedefed to unsigned int.
54993           https://bugzilla.gnome.org/show_bug.cgi?id=729067
54994
54995 2014-04-27 18:29:11 -0400  Luis de Bethencourt <luis@debethencourt.com>
54996
54997         * gst/goom/filters.c:
54998           goom: fix undefined behaviour of left-shift
54999           Don't left-shift into the sign bit, the result is undefined and potentially
55000           an overflow could flip the sign.
55001
55002 2014-04-26 20:51:36 -0400  Luis de Bethencourt <luis@debethencourt.com>
55003
55004         * gst/isomp4/qtdemux.c:
55005           qtdemux: check return from qt_demux_video_caps
55006           Now qtdemux_video_caps() can return NULL. We need to check this return before
55007           using it's value.
55008           https://bugzilla.gnome.org/show_bug.cgi?id=728987
55009
55010 2014-04-26 23:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
55011
55012         * ext/dv/gstdvdec.c:
55013         * ext/dv/gstdvdemux.c:
55014         * ext/jack/gstjackaudiosink.c:
55015         * ext/jack/gstjackaudiosrc.c:
55016         * ext/speex/gstspeexdec.c:
55017         * gst/avi/gstavidemux.c:
55018         * gst/avi/gstavisubtitle.c:
55019         * gst/isomp4/gstqtmoovrecover.c:
55020         * gst/isomp4/gstqtmux-doc.c:
55021         * gst/isomp4/gstqtmux.c:
55022         * gst/isomp4/qtdemux.c:
55023         * gst/multifile/gstmultifilesink.c:
55024         * gst/rtp/gstrtpL16depay.c:
55025         * gst/rtp/gstrtpL16pay.c:
55026         * gst/rtp/gstrtpac3depay.c:
55027         * gst/rtp/gstrtpac3pay.c:
55028         * gst/rtp/gstrtpamrdepay.c:
55029         * gst/rtp/gstrtpamrpay.c:
55030         * gst/rtp/gstrtpbvdepay.c:
55031         * gst/rtp/gstrtpbvpay.c:
55032         * gst/rtpmanager/gstrtpbin.c:
55033         * gst/rtpmanager/gstrtpjitterbuffer.c:
55034         * gst/rtpmanager/gstrtpmux.c:
55035         * gst/rtpmanager/gstrtpptdemux.c:
55036         * gst/rtpmanager/gstrtprtxreceive.c:
55037         * gst/rtpmanager/gstrtpsession.c:
55038         * gst/rtpmanager/gstrtpssrcdemux.c:
55039         * gst/rtsp/gstrtpdec.c:
55040         * gst/rtsp/gstrtspsrc.c:
55041         * gst/spectrum/gstspectrum.c:
55042         * gst/udp/gstudpsrc.c:
55043         * gst/videofilter/gstgamma.c:
55044         * gst/videofilter/gstvideobalance.c:
55045         * gst/videofilter/gstvideoflip.c:
55046         * gst/wavparse/gstwavparse.c:
55047         * sys/osxaudio/gstosxaudiosink.c:
55048           docs: remove outdated and pointless 'Last reviewed' lines from docs
55049           They are very confusing for people, and more often than not
55050           also just not very accurate. Seeing 'last reviewed: 2005' in
55051           your docs is not very confidence-inspiring. Let's just remove
55052           those comments.
55053
55054 2014-04-25 17:58:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
55055
55056         * gst/isomp4/qtdemux.c:
55057           qtdemux: initialize caps pointer to null
55058           Make sure the caps pointer returns initialized when using it in
55059           qtdemux_parse_tree ().
55060           https://bugzilla.gnome.org/show_bug.cgi?id=728987
55061
55062 2014-04-22 17:07:38 +1000  Jan Schmidt <jan@centricular.com>
55063
55064         * gst/rtpmanager/gstrtpjitterbuffer.c:
55065           rtpjitterbuffer: Clear last_pt on flush-stop.
55066           Otherwise, we don't recheck the buffer caps for clock-rate
55067           properly on the next chain.
55068
55069 2014-04-22 17:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
55070
55071         * gst/deinterlace/gstdeinterlace.c:
55072           deinterlace: Fix compiler warning
55073           gstdeinterlace.c: In function 'gst_deinterlace_output_frame':
55074           gstdeinterlace.c:1537:57: error: 'pattern.length' may be used uninitialized in this function [-Werror=maybe-uninitialized]
55075           This actually is always initialized before it is used there, but
55076           let's just silence gcc here.
55077
55078 2014-04-21 15:58:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55079
55080         * gst/rtpmanager/gstrtpmux.c:
55081           rtpmux: fix buffer list drop check
55082           While porting to 0.11, the check was mistakenly made constant,
55083           instead of testing for the return value of process_buffer_locked.
55084           Coverity 1139663
55085
55086 2014-04-21 13:44:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55087
55088         * gst/matroska/matroska-read-common.c:
55089           matroska: fix content encoding scope validity check
55090           It's 3 bits, and http://matroska.org/technical/specs/index.html
55091           says it can't be 0.
55092           Coverity 1139660
55093
55094 2014-04-21 13:34:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55095
55096         * gst/matroska/matroska-mux.c:
55097           matroskamux: fix PAR fraction sanity check
55098           It was checking par_num twice, and never par_denum.
55099           Coverity 1139634
55100
55101 2014-04-21 13:32:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55102
55103         * gst/udp/gstmultiudpsink.c:
55104           multiidpsink: warn when setsockopt fails
55105           This doesn't seem to be fatal, but it's good to let the user know
55106           in the logs.
55107           Coverity 1139630
55108
55109 2014-04-21 13:27:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55110
55111         * gst/interleave/deinterleave.c:
55112           interlace: catch failure to create audio info from caps
55113           Coverity 1139627, 1139628
55114
55115 2014-03-13 09:37:48 +0100  Göran Jönsson <goranjn@axis.com>
55116
55117         * gst/rtp/gstrtph264pay.c:
55118           gstrtph264pay: Reset sps pps variable when state change.
55119           Reset last_spspps and sps/pps arrays  when state transition
55120           GST_STATE_CHANGE_PAUSED_TO_READY.
55121           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726015
55122
55123 2014-04-18 11:11:14 +0200  Wim Taymans <wtaymans@redhat.com>
55124
55125         * gst/rtpmanager/gstrtpjitterbuffer.c:
55126         * gst/rtpmanager/rtpjitterbuffer.c:
55127         * gst/rtpmanager/rtpjitterbuffer.h:
55128           jitterbuffer: improve EOS handling
55129           Make a new method to disable the jitterbuffer buffering.
55130           Rework the update_estimated_eos() method. Calculate how much time
55131           there is left to play. If we have less than the delay of the
55132           jitterbuffer, we disabled buffering because we might never be able to
55133           fill the complete jitterbuffer again.
55134           If we receive an EOS event, disable buffering. We will drain the
55135           buffer and eventually push the EOS event out.
55136           When we reach the estimated NPT timeout and we didn't receive an EOS
55137           event, make one and queue it so that it can be pushed.
55138           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
55139
55140 2014-04-18 10:21:27 +0200  Wim Taymans <wtaymans@redhat.com>
55141
55142         * gst/rtpmanager/gstrtpsession.c:
55143         * gst/rtpmanager/rtpsession.c:
55144         * gst/rtpmanager/rtpsession.h:
55145           rtpsession: send reconfigure when internal-ssrc changes
55146           When the internal-ssrc property changes, we want to send a reconfigure
55147           upstream to make payloaders use the new suggested ssrc.
55148           Using the internal-ssrc property to change the SSRC of a stream is not a
55149           good idea and doesn't work when there are multiple senders, we want to
55150           set the SSRC directly on the payloaders. Therefore, deprecate this
55151           property.
55152           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725361
55153
55154 2014-04-18 04:23:26 +0200  Wim Taymans <wtaymans@redhat.com>
55155
55156         * gst/rtpmanager/gstrtpjitterbuffer.c:
55157           jitterbuffer: assume a full buffer when eos
55158           Rework the logic to make buffering messages a little, make sure we
55159           don't make the same message multiple times.
55160           Consider the buffer full when EOS was received.
55161           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
55162
55163 2014-04-17 18:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
55164
55165         * tests/check/elements/rtprtx.c:
55166           rtprtx: Don't forget to unmap rtp buffer in the test
55167
55168 2014-04-17 17:58:58 +0200  Sebastian Dröge <sebastian@centricular.com>
55169
55170         * gst/rtpmanager/gstrtprtxsend.c:
55171           rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly
55172
55173 2014-04-17 17:43:12 +0200  Sebastian Dröge <sebastian@centricular.com>
55174
55175         * tests/check/elements/rtprtx.c:
55176           rtprtx: Provide an ssrc in the test
55177           And increase timeout to allow all tests to run in valgrind.
55178
55179 2014-04-17 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
55180
55181         * tests/check/elements/rtpsession.c:
55182           rtpsession: Fix memory leaks in test
55183
55184 2014-04-17 17:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
55185
55186         * tests/check/elements/rtpjitterbuffer.c:
55187           rtpjitterbuffer: Fix hundreds of memory leaks in the test
55188
55189 2014-04-17 17:00:37 +0200  Sebastian Dröge <sebastian@centricular.com>
55190
55191         * gst/rtpmanager/gstrtpjitterbuffer.c:
55192           rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
55193
55194 2014-04-17 16:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
55195
55196         * tests/check/elements/rtpcollision.c:
55197           rtpcollision: Fix memory leaks in unit test
55198
55199 2014-04-16 21:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
55200
55201         * gst/videomixer/videomixer2.c:
55202           videomixer: name collectpads object based on videomixer name
55203           Makes it easier to track things in debug logs when there
55204           are multiple mixers and muxers.
55205
55206 2014-04-16 21:37:12 +0100  Tim-Philipp Müller <tim@centricular.com>
55207
55208         * gst/videomixer/videomixer2.c:
55209           videomixer: better logging of incoming events
55210           The pad and parent names are already logged as part of logging
55211           the object. Instead log the full event details.
55212
55213 2014-04-16 19:03:47 +0200  Sebastian Dröge <sebastian@centricular.com>
55214
55215         * tests/check/elements/videomixer.c:
55216           videomixer: Fix memory leak in unit test
55217
55218 2014-04-16 18:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
55219
55220         * gst/level/gstlevel.c:
55221           level: Use the correct number of samples to iterate over the input array
55222           Fixes invalid memory accesses and accesses to uninitialised data.
55223
55224 2014-04-16 18:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
55225
55226         * gst/icydemux/gsticydemux.c:
55227           icydemux: Unref dropped events
55228
55229 2014-04-16 17:29:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55230
55231         * gst/matroska/ebml-read.c:
55232           matroska: fix check for amount of data to read
55233           History shows length==0 should set data to NULL and return,
55234           so we do that too instead of trying to read nothing.
55235           Coverity 206205
55236
55237 2014-04-16 17:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55238
55239         * gst/deinterlace/gstdeinterlace.c:
55240           deinterlace: fix sign comparison
55241           history_count is unsigned, so the whole comparison will be made
55242           as unsigned, and fail to reject what it was meant to.
55243           Coverity 206204
55244
55245 2014-04-16 17:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55246
55247         * gst/avi/gstavidemux.c:
55248           avidemux: remove dead code
55249           sub may not be NULL in this switch, there is a bail out just
55250           before it if so.
55251           Coverity 206098
55252
55253 2014-04-16 16:59:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55254
55255         * gst/audioparsers/gstflacparse.c:
55256           flacparse: remove dead code
55257           The block_size == 0 was shortcut earlier, and the variable is not
55258           modified in the meantime.
55259           Coverity 206097
55260
55261 2014-04-16 16:56:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55262
55263         * gst/videomixer/videoconvert.c:
55264           videomixer: remove dead code
55265           While it seems to keep a compile time selection, I traced it
55266           to some code copied from videoconvert, where it was removed,
55267           with the following comment:
55268           Also remove the high-quality I420 to BGRA fast-path as it needs
55269           the same fix, which causes an additional instruction, which causes
55270           orc to emit more than 96 variables, which then just crashes.
55271           This can only be fixed in orc by breaking ABI and allowing more
55272           variables.
55273           Thus, I remove it here as well.
55274           Coverity 206064
55275
55276 2014-04-16 16:50:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55277
55278         * gst/isomp4/qtdemux.c:
55279           isomp4: fix incorrect masking for multiple tags
55280           Coverity 206058
55281
55282 2014-04-16 16:45:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55283
55284         * gst/isomp4/atoms.c:
55285           isomp4: fix wrong atom flags set when adding samples
55286           Coverity 206057
55287
55288 2014-04-16 16:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55289
55290         * gst/audiofx/audiofxbasefirfilter.c:
55291           audiofx: fix comparison of delta time to a threshold
55292           Coverity 206055
55293
55294 2014-04-16 16:32:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55295
55296         * gst/wavparse/gstwavparse.c:
55297           wavparse: do not rely on call failure keeping return data unmodified
55298           This is clearer this way too.
55299           Coverity 206029
55300
55301 2014-04-16 16:28:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55302
55303         * gst/isomp4/atomsrecovery.c:
55304           isomp4: catch fseek error
55305           Coverity 206028
55306
55307 2014-04-16 16:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55308
55309         * gst/isomp4/atoms.c:
55310           isomp4: report failures to caller
55311           Coverity 206027
55312
55313 2014-04-16 18:05:46 +0200  Wim Taymans <wtaymans@redhat.com>
55314
55315         * gst/rtpmanager/gstrtpjitterbuffer.c:
55316           rtpjitterbuffer: refuse serialied query when buffering
55317           When we are buffering, we can't block and wait for the serialized query
55318           to complete because the jitterbuffer will not try to forward the query
55319           while buffering. Instead, just refuse the query.
55320
55321 2014-04-16 16:51:15 +0200  Wim Taymans <wtaymans@redhat.com>
55322
55323         * gst/rtpmanager/gstrtpjitterbuffer.c:
55324           rtpjitterbuffer: don't free the serialized query
55325           We should never free a serialized query in the queue, it is the upstream
55326           caller that will free it.
55327
55328 2014-04-16 17:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
55329
55330         * tests/check/elements/aacparse.c:
55331           aacparse: Fix memory leak in the test
55332
55333 2014-04-16 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
55334
55335         * gst/videomixer/videomixer2.c:
55336           videomixer: Create hashtable only when we actually use it
55337           In error cases we previously returned without freeing it.
55338
55339 2014-04-16 17:30:59 +0200  Sebastian Dröge <sebastian@centricular.com>
55340
55341         * gst/videomixer/videomixer2.c:
55342           videomixer: Chain up to the parent class' dispose function
55343
55344 2014-04-16 17:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
55345
55346         * sys/v4l2/gstv4l2videodec.c:
55347           v4l2videodec: Initialise ioctl struct with zeroes before passing it to ioctl()
55348
55349 2014-04-16 13:47:43 +0200  Marc Leeman <marc.leeman@gmail.com>
55350
55351         * gst/udp/gstudpsrc.c:
55352           udpsrc: correct LOG msg for -1
55353           Signed-off-by: Marc Leeman <marc.leeman@gmail.com>
55354
55355 2014-04-15 21:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
55356
55357         * gst/interleave/interleave.c:
55358           interleave: Fix negotiation to work at all again
55359           The caps query handling function for the sinkpads was called for
55360           the srcpad, and the sinkpads had none. This commit moves it to the
55361           right pad, but nonetheless the negotiation still looks wrong.
55362           This makes the test pass again after the recent coverity fix
55363           and also allows interleave to work again, but someone should
55364           really review the negotiation code and fix it.
55365
55366 2014-04-13 09:03:41 +0200  Edward Hervey <edward@collabora.com>
55367
55368         * sys/oss4/oss4-audio.c:
55369           oss4: Maximum number of channels support is 8
55370           Avoids doing potential overwrites in ch_layout (which only has 8
55371           fields).
55372           CID #1139826
55373
55374 2014-04-12 22:16:37 +0200  Sebastian Dröge <sebastian@centricular.com>
55375
55376         * sys/osxvideo/osxvideosink.m:
55377           osxvideosink: Set rank to MARGINAL
55378           If available we prefer using glimagesink over osxvideosink. It supports
55379           more formats and in general has more features than osxvideosink.
55380
55381 2014-04-11 18:19:49 +0200  Josep Torra <n770galaxy@gmail.com>
55382
55383         * gst/rtp/gstrtph264depay.c:
55384           rtph264depay: only guess AU boundaries when aren't indicated by marker
55385           The marker bit isn't mandatory and we had in place code to guess AU
55386           boundaries by detecting a new picture start. This guessing code
55387           didn't work with interlaced content that has proper marker bits
55388           to indicate the AU boundaries. It was leaking the first field buffer
55389           and producing a corrupted output.
55390           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=728041
55391
55392 2014-04-10 10:38:19 -0300  Rafał Mużyło <galtgendo@o2.pl>
55393
55394         * ext/libpng/gstpngdec.c:
55395           pngdec: enable libpng interlaced picture handling
55396           Makes libpng deinterlace Adam7 interlaced pictures
55397           by default. It is the only interlaced format available
55398           and if the picture isn't interlaced the code should behave
55399           as before.
55400           https://bugzilla.gnome.org/show_bug.cgi?id=726161
55401
55402 2014-04-11 13:27:42 +0200  Sebastian Dröge <sebastian@centricular.com>
55403
55404         * ext/soup/gstsouphttpsrc.c:
55405           souphttpsrc: Only keep-alive the connection in stop() if we have finished all previous messages
55406           After cancelling a request we need to create a new connection.
55407
55408 2014-04-11 11:54:12 +0200  Edward Hervey <bilboed@bilboed.com>
55409
55410         * ext/dv/gstdvdec.c:
55411           dvdec: Don't set bogus timestamp/duration
55412           This will happen if we have an incoming stream with a non-TIME segment
55413           Could be improved later to figure out proper pts/duration.
55414           CID #1199702
55415           CID #1199703
55416
55417 2014-04-11 11:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
55418
55419         * ext/dv/gstdvdec.c:
55420           dvdec: Properly refuse incoming stream without framerate
55421           The return value wasn't properly propagated back if the caps
55422           didn't contain a framerate
55423
55424 2014-04-10 16:35:28 +0200  Sebastian Dröge <sebastian@centricular.com>
55425
55426         * ext/soup/gstsouphttpsrc.c:
55427           souphttpsrc: Also retry on unexpected network failures
55428
55429 2014-04-10 15:45:41 +0200  Sebastian Dröge <sebastian@centricular.com>
55430
55431         * ext/soup/gstsouphttpsrc.c:
55432         * ext/soup/gstsouphttpsrc.h:
55433           souphttpsrc: New property to specify the maximum number of retries before we give up
55434
55435 2014-03-13 10:56:11 +0100  Alexander Zallesov <zallesov@gmail.com>
55436
55437         * ext/soup/gstsouphttpsrc.c:
55438           souphttpsrc: Change default timeout to 15 seconds
55439           If nothing happens after 15 seconds, chances are good that
55440           our connection will never will work. Stop after 15 seconds
55441           instead of waiting until the system's default timeout, which
55442           can be > 1 minute.
55443
55444 2014-04-09 17:30:54 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
55445
55446         * gst/isomp4/qtdemux.c:
55447           qtdemux: replace duplicated variable when parsing trex atom
55448           https://bugzilla.gnome.org/show_bug.cgi?id=727878
55449
55450 2014-04-09 10:56:29 +0200  Sebastian Dröge <sebastian@centricular.com>
55451
55452         * ext/soup/gstsouphttpsrc.c:
55453           souphttpsrc: Use GST_FLOW_FLUSHING when flushing, not GST_FLOW_EOS
55454           ... and reset it properly after flushing is done. Fixes playback
55455           in many cases when buffering is used.
55456           https://bugzilla.gnome.org/show_bug.cgi?id=727821
55457
55458 2014-04-09 08:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
55459
55460         * gst/isomp4/qtdemux.c:
55461           qtdemux: Properly return stream flags when parsing trex atom
55462           https://bugzilla.gnome.org/show_bug.cgi?id=727867
55463
55464 2014-03-19 19:18:11 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55465
55466         * sys/osxvideo/osxvideosink.h:
55467         * sys/osxvideo/osxvideosink.m:
55468           osxvideosink: use the video frame API instead of the video meta API
55469           https://bugzilla.gnome.org/show_bug.cgi?id=726738
55470
55471 2014-03-19 18:47:39 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55472
55473         * sys/osxvideo/osxvideosink.m:
55474           osxvideosink: advertize video meta API support
55475           https://bugzilla.gnome.org/show_bug.cgi?id=726737
55476
55477 2014-04-08 11:31:06 +0200  Edward Hervey <edward@collabora.com>
55478
55479         * gst/interleave/interleave.c:
55480           interleave: Add missing break in switch statement
55481           The caps query is handled entirely already before.
55482           CID #1139757
55483
55484 2014-04-06 18:03:11 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55485
55486         * tests/check/elements/souphttpsrc.c:
55487           tests: souphttpsrc: use SoupKnownStatusCode if needed
55488           From libsoup docs:
55489           Prior to 2.44 SoupStatus was called SoupKnownStatusCode,
55490           but the individual values have always had the names they
55491           have now.
55492           Fixes:
55493           https://bugzilla.gnome.org/show_bug.cgi?id=727329
55494
55495 2014-04-07 12:58:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55496
55497         * gst/avi/gstavidemux.c:
55498           avidemux: use frames, not bytes, for position query in VBR streams
55499           Coverity 1139648
55500
55501 2014-04-07 12:42:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55502
55503         * gst/smpte/gstsmpte.c:
55504           smpte: fix copy/paste error causing unmap on wrong buffer
55505           Coverity 1139647
55506
55507 2014-04-07 12:16:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55508
55509         * gst/deinterlace/gstdeinterlace.c:
55510           deinterlace: guard against finding no suitable pattern
55511           The code handles a -1 pattern index, and it seems plausible
55512           that a pattern might be found later, so it seems best to not
55513           send an element error here.
55514           Coverity 1139766
55515
55516 2014-04-04 17:38:14 +0200  Wim Taymans <wtaymans@redhat.com>
55517
55518         * gst/rtsp/gstrtspsrc.c:
55519           rtspsrc: update for new MIKEY API
55520
55521 2014-04-03 17:40:01 +0200  Wim Taymans <wtaymans@redhat.com>
55522
55523         * gst/rtsp/gstrtspsrc.c:
55524         * gst/rtsp/gstrtspsrc.h:
55525           rtspsrc: send sender SSRC in the MIKEY message
55526           Allocate a new SSRC for our RTCP messages back to the server and set
55527           this in the MIKEY message.
55528
55529 2014-04-03 17:39:30 +0200  Wim Taymans <wtaymans@redhat.com>
55530
55531         * gst/rtsp/gstrtspsrc.c:
55532           rtspsrc: make random number for the CSB
55533           As recommended in the RFC
55534
55535 2014-03-26 12:10:44 +0100  Wim Taymans <wtaymans@redhat.com>
55536
55537         * gst/rtsp/gstrtspsrc.c:
55538           rtspsrc: don't put spaces in keymgmt header
55539
55540 2014-03-25 17:47:49 +0100  Wim Taymans <wtaymans@redhat.com>
55541
55542         * gst/rtsp/gstrtspsrc.c:
55543         * gst/rtsp/gstrtspsrc.h:
55544           rtspsrc: create and send the RTCP encryption key
55545           Create and make a key for encrypting the RTCP packets back to the server
55546           and wrap this in a MIKEY message that we send as a header in the SETUP
55547           request.
55548
55549 2014-04-03 12:18:39 +0200  Wim Taymans <wtaymans@redhat.com>
55550
55551         * gst/rtsp/gstrtspsrc.c:
55552           rtspsrc: free the srtpdec element
55553
55554 2014-04-03 12:16:25 +0200  Wim Taymans <wtaymans@redhat.com>
55555
55556         * gst/rtsp/gstrtspsrc.c:
55557           rtspsrc: cleanup stream_free function
55558           There is no reason to NULL all fields, we will free the stream anyway.
55559
55560 2014-04-03 12:07:31 +0200  Wim Taymans <wtaymans@redhat.com>
55561
55562         * gst/rtpmanager/gstrtpjitterbuffer.c:
55563           jitterbuffer: demote warning to debug
55564           For TCP, it is normal that we don't have timestamps so don't WARN on
55565           it.
55566
55567 2014-03-29 19:13:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55568
55569         * sys/v4l2/gstv4l2object.c:
55570         * sys/v4l2/gstv4l2src.c:
55571           v4l2: Fix support for caps without width, height, framerate or format
55572           For format like mpegts, width and height is rarely in the negotiated caps. This
55573           patch fixes failure when setting format, and prevent introducing width, height,
55574           framerate and format to the caps when fixating.
55575           https://bugzilla.gnome.org/show_bug.cgi?id=725860
55576
55577 2014-03-31 18:34:13 +0200  Thibault Saunier <tsaunier@gnome.org>
55578
55579         * gst/avi/gstavidemux.c:
55580         * gst/avi/gstavidemux.h:
55581           avidemux: Always set PTS=DTS on raw video streams
55582
55583 2014-03-31 18:31:22 +0200  Thibault Saunier <tsaunier@gnome.org>
55584
55585         * gst/avi/gstavidemux.c:
55586           avidemux: Always set pixel-aspect-ratio on raw video streams
55587           That field is mandatory in caps and if it is not present in the
55588           AVI container, it means square pixels thus 1/1.
55589
55590 2014-03-30 00:35:07 +0000  Tim-Philipp Müller <tim@centricular.com>
55591
55592         * gst/matroska/matroska-mux.c:
55593           matroska-mux: add mapping for Opus audio
55594           Might want to consider adding channels/rate
55595           requirement to template caps, but requires
55596           fixing up of encoder and parser first.
55597
55598 2014-03-30 00:31:11 +0000  Tim-Philipp Müller <tim@centricular.com>
55599
55600         * gst/matroska/matroska-demux.c:
55601         * gst/matroska/matroska-ids.h:
55602           matroska-demux: add mapping for Opus audio codec
55603           https://bugzilla.gnome.org/show_bug.cgi?id=727305
55604
55605 2014-03-29 17:21:17 -0400  William Manley <will@williammanley.net>
55606
55607         * sys/v4l2/gstv4l2object.c:
55608           v4l2src: Fix support for mpegts streams
55609           It seems that GStreamer's mpegts elements (tsdemux, tsparse) require caps
55610           `video/mpegts,systemstream=true`.  As far as I can see the significance
55611           of systemstream is to indicate that this is a container format rather than
55612           an elementary stream.  As this is the case (and I can't understand how it
55613           could not be the case with mpegts) I add systemstream=true to v4l2src's
55614           caps.
55615           This allows v4l2src to be linked with tsdemux for playback from my
55616           Hauppauge HD-PVR with the pipeline:
55617           v4l2src ! queue ! tsdemux ! video/x-h264 ! decodebin ! xvimagesink
55618           In combination with the next commit this fixes using Hauppauge HD-PVR with
55619           GStreamer 1.0+.
55620
55621 2014-01-14 14:48:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55622
55623         * sys/v4l2/v4l2_calls.c:
55624           v4l2: attempt to fix infinite (for small version of infinite) loop
55625
55626 2014-03-29 13:20:30 +0000  Tim-Philipp Müller <tim@centricular.com>
55627
55628         * gst/rtpmanager/gstrtpbin.c:
55629           rtpmanager: copy sticky events when exposing pads in more places
55630           https://bugzilla.gnome.org/show_bug.cgi?id=724712
55631
55632 2014-03-28 20:11:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
55633
55634         * sys/v4l2/Makefile.am:
55635           v4l2: fix distcheck
55636           Make sure ext/*.h are dist'ed
55637
55638 2014-03-27 19:51:50 +0000  Tim-Philipp Müller <tim@centricular.com>
55639
55640         * sys/ximage/gstximagesrc.c:
55641           ximagesrc: only extrapolate alpha mask for 32-bit depth
55642           Instead of passing bogus alpha mask values when there's no alpha.
55643           https://bugzilla.gnome.org/show_bug.cgi?id=726833
55644
55645 2014-03-21 13:03:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55646
55647         * sys/ximage/gstximagesrc.c:
55648           ximagesrc: Add ARGB/BGRA support
55649
55650 2014-03-20 15:28:26 +0100  Ognyan Tonchev <ognyan@axis.com>
55651
55652         * gst/rtp/gstrtpjpegpay.c:
55653           jpegpay: consider header len when calculating payload len
55654           Fixed https://bugzilla.gnome.org/show_bug.cgi?id=726777
55655
55656 2014-03-26 08:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
55657
55658         * ext/jpeg/gstjpegdec.c:
55659           jpegdec: All frames are sync points
55660
55661 2014-03-26 08:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
55662
55663         * ext/libpng/gstpngdec.c:
55664           pngdec: All frames are sync points
55665
55666 2014-03-22 17:07:46 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55667
55668         * gst/matroska/matroska-demux.c:
55669           matroskademux: segment closing not needed in 1.x
55670           ... as sender should keep track of segment base accumulation.
55671           Rather, it may have some adverse effects as a spurious segment event,
55672           e.g. in collectpads.
55673
55674 2014-03-22 17:05:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55675
55676         * gst/matroska/matroska-demux.c:
55677           matroskademux: early sending pending codec-data for all streams
55678           ... at least before syncing across all streams might cause some gap
55679           activity on any of those streams, notably sparse streams.
55680           See also #712134
55681
55682 2014-03-22 17:01:27 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55683
55684         * gst/matroska/matroska-mux.c:
55685           matroskamux: handle both sticky and non-sticky custom event
55686
55687 2014-03-25 11:44:27 +0100  Wim Taymans <wtaymans@redhat.com>
55688
55689         * gst/rtsp/gstrtspsrc.c:
55690           rtspsrc: only expose streams on dataflow
55691           Only probe on buffers, we don't want to expose the streams on events.
55692
55693 2014-03-25 11:36:40 +0100  Wim Taymans <wtaymans@redhat.com>
55694
55695         * gst/rtpmanager/gstrtpbin.c:
55696         * gst/rtsp/gstrtspsrc.c:
55697           rtspsrc: copy sticky events to ghostpad
55698           When we expose internal pads as ghostpads, first copy the sticky events
55699           so that we have the caps and segment etc.
55700           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724712
55701
55702 2014-03-24 14:25:43 +0100  Wim Taymans <wtaymans@redhat.com>
55703
55704         * gst/rtsp/gstrtspsrc.c:
55705         * gst/rtsp/gstrtspsrc.h:
55706           rtspsrc: srtp handling
55707
55708 2014-03-25 10:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
55709
55710         * gst/rtsp/gstrtspsrc.c:
55711           rtspsrc: set SSRC on caps if known
55712
55713 2014-03-24 16:58:25 +0100  Wim Taymans <wtaymans@redhat.com>
55714
55715         * gst/rtsp/gstrtspsrc.c:
55716           rtspsrc: put caps on udpsrc instead of using the signals
55717           Try to avoid using the request-pt-map to get caps but set them directly
55718           on the udpsrc element. That way, the caps get nicely transformed as they
55719           pass through the different elements in the rtpbin, including the AUX and
55720           decoder/encoder elements.
55721
55722 2014-03-24 15:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
55723
55724         * gst/rtsp/gstrtspsrc.c:
55725           rtspsrc: use profile to set rtcp caps
55726           Use the negotiated profile to set x-rtcp or x-srtcp caps
55727
55728 2014-03-24 15:34:26 +0100  Wim Taymans <wtaymans@redhat.com>
55729
55730         * gst/rtsp/gstrtspsrc.c:
55731           rtspsrc: set udpsrc to READY
55732           READY is enough to allocate ports now
55733
55734 2014-03-24 14:25:28 +0100  Wim Taymans <wtaymans@redhat.com>
55735
55736         * gst/udp/gstudpsrc.c:
55737           udpsrc: improve caps handling
55738           Protect caps with the lock.
55739           Don't push the caps event from the set_property function but mark the
55740           pad for reconfiguration so that it will renegotiate and push the new
55741           caps event in the streaming thread.
55742
55743 2014-03-24 15:15:34 +0100  Wim Taymans <wtaymans@redhat.com>
55744
55745         * gst/udp/gstudpsrc.c:
55746           udpsrc: open/close socket in NULL<->READY state
55747           We should open the socket when going to NULL<->READY and not in the
55748           start/stop vemthod, which is called in READY<->PAUSED. This makes it
55749           possible to allocate a socket without going to PAUSED (and starting the
55750           negotiation).
55751
55752 2014-03-24 14:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
55753
55754         * gst/rtsp/gstrtspsrc.c:
55755           rtspsrc: free caps in ptmap array
55756           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726696
55757
55758 2014-03-20 11:12:51 +0100  Wim Taymans <wtaymans@redhat.com>
55759
55760         * gst/rtsp/gstrtspsrc.c:
55761           rtspsrc: handle NULL rtpmap and parse error better
55762
55763 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
55764
55765         * tests/examples/gtk/gstgtk.c:
55766           gl: fix the use of always-defined macros
55767           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
55768           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
55769           https://bugzilla.gnome.org/show_bug.cgi?id=726591
55770
55771 2014-03-16 23:46:22 -0400  Olivier Crête <tester@tester.ca>
55772
55773         * configure.ac:
55774           configure: Don't check for gudev if video4linux2 is not present
55775
55776 2014-03-16 23:19:55 -0400  Olivier Crête <tester@tester.ca>
55777
55778         * configure.ac:
55779           configure: Don't fail if gudev is not present
55780           PKG_CHECK_MODULES has the bad habit of failing the build if it doesn't
55781           get what it wants, prevent that.
55782
55783 2012-11-02 13:33:13 +0100  Olivier Crête <olivier.crete@collabora.com>
55784
55785         * configure.ac:
55786         * sys/v4l2/Makefile.am:
55787         * sys/v4l2/gstv4l2.c:
55788         * sys/v4l2/gstv4l2devicemonitor.c:
55789         * sys/v4l2/gstv4l2devicemonitor.h:
55790           v4l2: Implement GstDeviceMonitor subclass
55791           https://bugzilla.gnome.org/show_bug.cgi?id=678402
55792
55793 2013-08-12 11:49:21 -0400  Olivier Crête <olivier.crete@collabora.com>
55794
55795         * ext/pulse/Makefile.am:
55796         * ext/pulse/plugin.c:
55797         * ext/pulse/pulsedevicemonitor.c:
55798         * ext/pulse/pulsedevicemonitor.h:
55799           pulse: Add device monitors
55800           https://bugzilla.gnome.org/show_bug.cgi?id=678402
55801
55802 2014-03-16 19:24:26 -0400  Olivier Crête <tester@tester.ca>
55803
55804         * sys/v4l2/gstv4l2object.c:
55805           v4l2: Remove GstPropertyProbe leftovers
55806
55807 2014-02-19 03:04:03 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
55808
55809         * gst/videomixer/videomixer2.c:
55810         * gst/videomixer/videomixer2.h:
55811           videomixer: Port to new collectpads API
55812           See: https://bugzilla.gnome.org/show_bug.cgi?id=724705
55813
55814 2014-03-16 15:26:04 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55815
55816         * sys/v4l2/ext/types-compat.h:
55817         * sys/v4l2/ext/videodev2.h:
55818           v4l2: Add types compatiblity for other OS
55819           Adds type compatiblity with other OS like BSD. This uses types mapping macro to
55820           avoid conflict with existing defined types. We resuse glib types as these are
55821           already available on supported platforms. This is GCC only because of the
55822           le32 type that uses bitwise attribute.
55823           https://bugzilla.gnome.org/show_bug.cgi?id=726453
55824
55825 2014-03-16 15:55:00 +0000  Tim-Philipp Müller <tim@centricular.com>
55826
55827         * ext/pulse/pulseutil.c:
55828           pulse: fix format info to caps conversion for mulaw
55829
55830 2013-08-13 12:10:42 -0400  Olivier Crête <olivier.crete@collabora.com>
55831
55832         * ext/pulse/pulsesink.c:
55833         * ext/pulse/pulseutil.c:
55834         * ext/pulse/pulseutil.h:
55835           pulse: Make gst_pulse_format_info_to_caps() shared
55836           https://bugzilla.gnome.org/show_bug.cgi?id=678402
55837
55838 2014-03-15 18:41:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55839
55840         * sys/Makefile.am:
55841           v4l2: Fix typo V4L_DIR intead of V4L2_DIR
55842
55843 2013-12-29 17:29:53 +1100  Matthew Waters <ystreet00@gmail.com>
55844
55845         * tests/examples/gtk/fxtest/fxtest.c:
55846         * tests/examples/gtk/fxtest/pixbufdrop.c:
55847         * tests/examples/gtk/gstgtk.c:
55848           [864/906] examples: update to gtk3
55849
55850 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55851
55852         * tests/examples/gtk/gstgtk.c:
55853           [771/906] gl: Some less long/ulong/gulong usage
55854
55855 2013-07-16 18:27:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
55856
55857         * tests/examples/gtk/fxtest/fxtest.c:
55858         * tests/examples/gtk/fxtest/pixbufdrop.c:
55859           [769/906] tests/examples: fix and port some of the examples.
55860           Realize widgets, remove glupload element.
55861
55862 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55863
55864         * tests/examples/gtk/fxtest/fxtest.c:
55865         * tests/examples/gtk/fxtest/pixbufdrop.c:
55866         * tests/examples/gtk/gstgtk.c:
55867           [729/906] gl: Include config.h everywhere
55868
55869 2013-06-28 11:00:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55870
55871         * tests/examples/gtk/fxtest/fxtest.c:
55872         * tests/examples/gtk/fxtest/pixbufdrop.c:
55873           [720/906] examples: Stop using deprecated GLib thread API
55874
55875 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
55876
55877         * tests/examples/gtk/fxtest/fxtest.c:
55878         * tests/examples/gtk/fxtest/pixbufdrop.c:
55879         * tests/examples/gtk/gstgtk.c:
55880           [603/906] update FSF address
55881
55882 2012-08-14 14:41:19 +1000  Matthew Waters <ystreet00@gmail.com>
55883
55884         * tests/examples/gtk/fxtest/pixbufdrop.c:
55885           [560/906] examples: update for bus api changes and glimagesink changes
55886
55887 2012-06-07 00:51:47 +1000  Matthew Waters <ystreet00@gmail.com>
55888
55889         * tests/examples/gtk/fxtest/fxtest.c:
55890         * tests/examples/gtk/fxtest/pixbufdrop.c:
55891         * tests/examples/gtk/gstgtk.c:
55892           [511/906] tests: update for 1.0
55893
55894 2010-09-16 15:00:29 +0300  Stefan Kost <ensonic@users.sf.net>
55895
55896         * tests/examples/gtk/gstgtk.c:
55897           [461/906] xoverlay: require base from git and update to new API
55898
55899 2010-07-12 18:38:59 +0200  Julien Isorce <julien.isorce@gmail.com>
55900
55901         * tests/examples/gtk/fxtest/pixbufdrop.c:
55902           [457/906] gtk examples: adapt code since the native-window changes from gtk
55903           Fixes bug #599885
55904
55905 2010-01-12 18:32:39 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
55906
55907         * tests/examples/gtk/fxtest/pixbufdrop.c:
55908           [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c
55909
55910 2009-10-23 01:07:29 +0200  Julien Isorce <julien.isorce@gmail.com>
55911
55912         * tests/examples/gtk/fxtest/pixbufdrop.c:
55913           [386/906] pixbufdrop: fix example on win32
55914
55915 2009-07-14 20:36:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55916
55917         * tests/examples/gtk/gstgtk.c:
55918           [361/906] gstgtk: add missing license and copyright information
55919
55920 2009-07-14 20:25:28 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55921
55922         * tests/examples/gtk/fxtest/fxtest.c:
55923         * tests/examples/gtk/fxtest/pixbufdrop.c:
55924           [360/906] examples: add missing copyright/license to my examples
55925
55926 2009-04-12 20:03:30 -0700  David Schleef <ds@hutch-2.local>
55927
55928         * tests/examples/gtk/fxtest/fxtest.c:
55929         * tests/examples/gtk/fxtest/pixbufdrop.c:
55930         * tests/examples/gtk/gstgtk.c:
55931           [328/906] Convert gtk examples to use helper library
55932           Helper lib implements gst-gtk glue on all platforms
55933
55934 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
55935
55936         * tests/examples/gtk/fxtest/fxtest.c:
55937         * tests/examples/gtk/fxtest/pixbufdrop.c:
55938           [310/906] Global reindent
55939           Indent parameters:
55940           INDENT_PARAMETERS="--braces-on-if-line \
55941           --case-brace-indentation0 \
55942           --case-indentation2 \
55943           --braces-after-struct-decl-line \
55944           --line-length80 \
55945           --no-tabs \
55946           --cuddle-else \
55947           --dont-line-up-parentheses \
55948           --honour-newlines \
55949           --continuation-indentation4 \
55950           --tab-size8 \
55951           --indent-level2"
55952
55953 2009-02-05 13:13:51 -0800  David Schleef <ds@schleef.org>
55954
55955         * tests/examples/gtk/fxtest/pixbufdrop.c:
55956           [308/906] Rename glpixbufoverlay to gloverlay
55957
55958 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
55959
55960         * tests/examples/gtk/fxtest/pixbufdrop.c:
55961           [301/906] depends on libpng instead of gdk_pixbuf
55962
55963 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
55964
55965         * tests/examples/gtk/fxtest/fxtest.c:
55966         * tests/examples/gtk/fxtest/pixbufdrop.c:
55967           [298/906] Revert "Fix indention"
55968           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
55969           You should have asked first.  And you would have been told "no",
55970           because it causes people on development branches to do a huge
55971           amount of extra work.
55972
55973 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55974
55975         * tests/examples/gtk/fxtest/fxtest.c:
55976         * tests/examples/gtk/fxtest/pixbufdrop.c:
55977           [295/906] Fix indention
55978
55979 2008-10-15 16:18:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55980
55981         * tests/examples/gtk/fxtest/fxtest.c:
55982           [247/906] Import xray effect
55983           Add xray effect. Maps luma to a negative, slightly cyan tinted, curve,
55984           applies some light gaussian blur and multiplies it with its sobel edges. Not
55985           sure about the name, likely to change. Probably still needs some tuning.
55986
55987 2008-08-19 22:15:17 +0200  Julien Isorce <julien.isorce@gmail.com>
55988
55989         * tests/examples/gtk/fxtest/pixbufdrop.c:
55990           [199/906] add pixbufdrop vs8 project
55991
55992 2008-08-19 21:04:29 +0200  Julien Isorce <julien.isorce@gmail.com>
55993
55994         * tests/examples/gtk/fxtest/fxtest.c:
55995         * tests/examples/gtk/fxtest/pixbufdrop.c:
55996           [198/906] add fxtest vs8 project
55997
55998 2008-08-19 08:50:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55999
56000         * tests/examples/gtk/fxtest/pixbufdrop.c:
56001           [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)
56002
56003 2008-08-16 17:36:10 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
56004
56005         * tests/examples/gtk/fxtest/fxtest.c:
56006           [180/906] minor cleanup in fxtest
56007
56008 2008-08-16 10:15:31 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
56009
56010         * tests/examples/gtk/fxtest/fxtest.c:
56011           [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given
56012
56013 2008-08-16 09:13:39 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
56014
56015         * tests/examples/gtk/fxtest/fxtest.c:
56016           [175/906] add sin effect (desaturate everything but red shades). still needs some tuning.
56017
56018 2008-08-14 21:29:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
56019
56020         * tests/examples/gtk/fxtest/fxtest.c:
56021           [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it.
56022
56023 2008-08-14 20:54:54 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
56024
56025         * tests/examples/gtk/fxtest/fxtest.c:
56026           [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS.
56027
56028 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
56029
56030         * tests/examples/gtk/fxtest/fxtest.c:
56031           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
56032
56033 2014-03-15 18:05:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56034
56035         * configure.ac:
56036           v4l2-build: Set HAVE_GST_V4L2 if headers are present
56037           The name of HAVE_ need to match the USE_. Now set HAVE_GST_V4L2 if
56038           videodev2.h is found.
56039
56040 2014-03-15 16:47:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56041
56042         * configure.ac:
56043         * sys/Makefile.am:
56044           v4l2: Actually build the plugin
56045           The checks were removed inadvertedly in previous patch and not replaced.
56046           Re-introduce the configure checks and some of the checks in order to enable
56047           this plugin again. We only check if videodev2.h exist on the platform to
56048           avoid building on Windows or OSX, though we build against our own copy. This
56049           was breaking the build on built-bot.
56050
56051 2014-03-15 13:47:42 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56052
56053         * po/af.po:
56054         * po/az.po:
56055         * po/bg.po:
56056         * po/ca.po:
56057         * po/cs.po:
56058         * po/da.po:
56059         * po/de.po:
56060         * po/el.po:
56061         * po/en_GB.po:
56062         * po/eo.po:
56063         * po/es.po:
56064         * po/eu.po:
56065         * po/fi.po:
56066         * po/fr.po:
56067         * po/gl.po:
56068         * po/hr.po:
56069         * po/hu.po:
56070         * po/id.po:
56071         * po/it.po:
56072         * po/ja.po:
56073         * po/lt.po:
56074         * po/lv.po:
56075         * po/mt.po:
56076         * po/nb.po:
56077         * po/nl.po:
56078         * po/or.po:
56079         * po/pl.po:
56080         * po/pt_BR.po:
56081         * po/ro.po:
56082         * po/ru.po:
56083         * po/sk.po:
56084         * po/sl.po:
56085         * po/sq.po:
56086         * po/sr.po:
56087         * po/sv.po:
56088         * po/tr.po:
56089         * po/uk.po:
56090         * po/vi.po:
56091         * po/zh_CN.po:
56092         * po/zh_HK.po:
56093         * po/zh_TW.po:
56094           translation: PO file changes caused by POTFILE.in update
56095
56096 2014-03-15 13:17:21 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56097
56098         * configure.ac:
56099         * po/POTFILES.in:
56100         * po/POTFILES.skip:
56101         * sys/v4l2/Makefile.am:
56102         * sys/v4l2/gstv4l2object.c:
56103         * sys/v4l2/gstv4l2sink.c:
56104         * sys/v4l2/gstv4l2src.c:
56105         * sys/v4l2/gstv4l2videooverlay.c:
56106         * sys/v4l2/gstv4l2videooverlay.h:
56107           v4l2: Remove XV support
56108           XV support for v4l2 never became upstream and ended up being
56109           commented out with an undef for a long time now.
56110
56111 2014-03-15 11:13:05 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56112
56113         * configure.ac:
56114         * gst-plugins-good.spec.in:
56115         * sys/Makefile.am:
56116         * sys/v4l2/ext/v4l2-common.h:
56117         * sys/v4l2/ext/v4l2-controls.h:
56118         * sys/v4l2/ext/videodev2.h:
56119         * sys/v4l2/gstv4l2bufferpool.c:
56120         * sys/v4l2/gstv4l2object.c:
56121         * sys/v4l2/gstv4l2object.h:
56122         * sys/v4l2/gstv4l2vidorient.c:
56123         * sys/v4l2/v4l2_calls.c:
56124         * tests/icles/Makefile.am:
56125           v4l2: Use a copy of videodev2.h header
56126           With years the amount of ifdef have grown up and we are not even sure if the
56127           old code path compiles. Each time we need to update the v4l2 framework to add
56128           the new feature, we break compilation on older kernel. With exception of two
56129           controls in the video orientation control, this patch get rid of all ifdef by
56130           including the latest version of videodev2.h inside GStreamer.
56131           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723446
56132
56133 2014-03-12 15:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
56134
56135         * ext/soup/gstsouphttpsrc.c:
56136         * ext/soup/gstsouphttpsrc.h:
56137           souphttpsrc: Add properties for selecting SSL/TLS certificate checking
56138           And by default properly check certificates against the system's CA
56139           certificates. Everything else is not a good default at all.
56140
56141 2014-03-11 14:56:30 +0100  Per x Johansson <perxjoh@axis.com>
56142
56143         * gst/matroska/matroska-demux.c:
56144           matroskademux: fix assert on fps lower than 1
56145           Fixes assert caused by gst_duration_to_fraction calling
56146           gst_util_uint64_scale_int with a denominator of 0 when fps is less
56147           than 1.
56148           https://bugzilla.gnome.org/show_bug.cgi?id=726106
56149
56150 2014-03-11 00:46:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56151
56152         * gst/videomixer/videomixer2.c:
56153           videomixer2: store video info with buffers to keep it in sync
56154           Instead the queued buffer might have an old caps while the pad
56155           is already storing the information for a new caps. Mixing those
56156           while handling buffers will often lead to issues
56157           https://bugzilla.gnome.org/show_bug.cgi?id=725948
56158
56159 2014-03-08 19:29:58 -0500  William Manley <will@williammanley.net>
56160
56161         * sys/v4l2/v4l2_calls.c:
56162           v4l2: Fix typo contol -> control
56163           https://bugzilla.gnome.org/show_bug.cgi?id=725632
56164
56165 2014-03-04 01:15:49 +0000  William Manley <will@williammanley.net>
56166
56167         * sys/v4l2/v4l2_calls.c:
56168           v4l2: Normalise control names in the same way as v4l2-ctl
56169           V4L2 kernel drivers allow configuration of the hardware settings via a
56170           mechanism called controls.  These can be referred to by name such as
56171           "Brightness" and "White Balance Temperature".  The user-space command line
56172           client for setting these controls (v4l2-ctl) normalises these names such
56173           that they only contain lower case alphanumeric characters and the
56174           underscore '_'.  e.g:
56175           Kernel                     v4l2-ctl
56176           ----------------------------------------------------
56177           Brightness                 brightness
56178           White Balance Temperature  white_balance_temperature
56179           Focus (absolute)           focus_absolute
56180           GStreamer seems to want to follow this pattern but failed for controls with
56181           more than one consecutive non-alphanum character.  e.g. GStreamer would
56182           produce "focus__absolute_" rather than "focus_absolute".
56183           This commit fixes that issue.  Backwards compatibility is preserved by
56184           normalising all control names before comparison.
56185           https://bugzilla.gnome.org/show_bug.cgi?id=725632
56186
56187 2014-03-07 16:17:29 +0100  Sebastian Dröge <sebastian@centricular.com>
56188
56189         * ext/soup/gstsouphttpsrc.c:
56190           souphttpsrc: Make sure to not return EOS immediately if we finished a range request
56191           Only return EOS the next time create() is called, if at all. basesrc
56192           should already take care of not calling it again.
56193           Also always return immediately if the previous flow return was
56194           not OK. This indicates an error somewhere.
56195
56196 2014-03-06 12:06:43 -0500  Olivier Crête <olivier.crete@collabora.com>
56197
56198         * gst/rtp/gstrtpamrdepay.c:
56199         * gst/rtp/gstrtpilbcdepay.c:
56200         * gst/rtp/gstrtpsirendepay.c:
56201         * gst/rtp/gstrtpspeexdepay.c:
56202           rtp: Remove caps restrictions from RTP depayloader sink caps
56203           Remove caps restrictions that correspond to the default and are not
56204           required in SDP. With the new usage of having pads require a subset
56205           of the caps, they will make the negotiation fail.
56206
56207 2014-03-06 11:02:09 -0500  Olivier Crête <olivier.crete@collabora.com>
56208
56209         * gst/rtp/gstrtpspeexdepay.c:
56210           rtpspeexdepay: Remove caps restrictions for depayloader
56211           The "encoding-params" is optional in the SDP, because we now require
56212           a subset of the caps, it would fail caps negotiatioin if it wasn't present.
56213           So removed it from the template caps.
56214
56215 2014-03-06 13:38:09 +0100  Sebastian Dröge <sebastian@centricular.com>
56216
56217         * ext/soup/gstsouphttpsrc.c:
56218           souphttpsrc: Don't forget to quit mainloop after we cancelled when we got data after the stop position
56219
56220 2014-03-06 13:35:47 +0100  Sebastian Dröge <sebastian@centricular.com>
56221
56222         * ext/soup/gstsouphttpsrc.c:
56223           souphttpsrc: If we had a stop position, allow for the server to finish our connection instead of just cancelling
56224           Otherwise keep-alive does not make much sense and also the server will have
56225           confusing things in the logs.
56226
56227 2014-03-06 12:24:01 +0100  Wim Taymans <wtaymans@redhat.com>
56228
56229         * gst/rtsp/gstrtspsrc.c:
56230         * gst/rtsp/gstrtspsrc.h:
56231           rtspsrc: skip streams with same control url
56232           Keep track of what streams we did the SETUP for. We only need to
56233           configure caps, wait for pads and push events on setup streams. We can
56234           remove the disabled state of the stream and simplify some checks.
56235           After we setup a stream, skip the other streams that have the same
56236           control url. Use a skipped flag to mark streams that should be skipped.
56237
56238 2014-03-06 12:22:47 +0100  Wim Taymans <wtaymans@redhat.com>
56239
56240         * gst/rtsp/gstrtspsrc.c:
56241           rtspsrc: remove obsolete code
56242
56243 2014-03-05 16:19:19 +0100  Wim Taymans <wtaymans@redhat.com>
56244
56245         * gst/rtsp/gstrtspsrc.c:
56246         * gst/rtsp/gstrtspsrc.h:
56247           rtspsrc: just use the SDP index as the stream id
56248           Use the index of the media stream in the SDP as the stream id instead of
56249           keeping a separate counter.
56250
56251 2014-03-05 13:35:19 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
56252
56253         * sys/osxvideo/cocoawindow.m:
56254         * sys/osxvideo/osxvideosink.m:
56255           osxvideo: fix build on Mac OSX Mavericks and put new window in front
56256           GetCurrentProcess/SetFrontProcess/TransformProcessType was deprecated
56257           and now removed in Mac OSX 10.9. orderFrontRegardless is used to make
56258           the video window the most front window.
56259
56260 2014-03-05 17:33:56 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
56261
56262         * gst-plugins-good.spec.in:
56263           Add docs directory to spec file
56264
56265 2014-03-05 15:44:25 +0100  Wim Taymans <wtaymans@redhat.com>
56266
56267         * gst/rtsp/gstrtspsrc.c:
56268           rtspsrc: handle NULL control urls better
56269
56270 2014-03-05 14:28:26 +0100  Wim Taymans <wtaymans@redhat.com>
56271
56272         * gst/rtpmanager/rtpsession.c:
56273           session: small cleanups
56274           It's nicer to explicitly check for NULL on pointer types to make it
56275           clear that it's a pointer and not a boolean.
56276
56277 2014-03-05 14:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
56278
56279         * gst/rtpmanager/rtpsession.c:
56280           session: handle unknown SSRC in FIR
56281           https://bugzilla.gnome.org/show_bug.cgi?id=725712
56282
56283 2014-03-05 11:39:09 +0100  Alessandro Decina <alessandro.d@gmail.com>
56284
56285         * gst/rtsp/gstrtspsrc.c:
56286           rtspsrc: fix seeking
56287           Call gst_rtspsrc_connection_flush (src, FALSE) to reset connections as
56288           non-flushing before sending PAUSE and PLAY with the new npt range. Without this
56289           patch, those commands would fail with EINTR as the connections were still
56290           flushing.
56291
56292 2014-03-03 16:39:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56293
56294         * gst/avi/gstavidemux.c:
56295         * gst/avi/gstavidemux.h:
56296           avidemux: expose xsub as a subtitle instead of as a video
56297           It is placed inside a 'vids' struct, so it was being exposed on
56298           a pad named video_%d. XSUB are subtitles and this patch adds
56299           an special case for it to be exposed in a subpicture_%d pad
56300
56301 2014-03-03 16:38:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56302
56303         * gst/avi/gstavidemux.c:
56304           avidemux: do not try to add a tag with tag_name set to NULL
56305           This can happen if there are subtitles in the stream, leading to
56306           an assertion
56307
56308 2014-03-04 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
56309
56310         * gst/rtsp/gstrtspsrc.c:
56311         * gst/rtsp/gstrtspsrc.h:
56312           rtspsrc: Add support for multiple payload types
56313           A media stream can have multiple payload types. Parse all the payload
56314           types and collect the caps information. We then have to store the
56315           pt<->caps mapping instead of 1 pt and 1 caps.
56316           Parse the profile from the SDP and use that to negotiate the transport
56317           instead of always using AVP.
56318           Rework how we do some tweaks for ASF and Realmedia.
56319
56320 2014-03-04 11:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
56321
56322         * gst/rtsp/gstrtspsrc.c:
56323           rtspsrc: refactor payload handling
56324
56325 2014-03-03 11:34:00 +0100  Wim Taymans <wtaymans@redhat.com>
56326
56327         * gst/rtpmanager/rtpjitterbuffer.c:
56328           jitterbuffer: fix buffer level with invalid DTS
56329           It is possible that the DTS is invalid (when we receive RTP packets from
56330           TCP, for example). As a fallback, use the reconstructed PTS value to
56331           calculate the buffer level.
56332
56333 2014-03-02 05:10:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56334
56335         * .gitignore:
56336           .gitignore: Ignore gcov intermediate files
56337           https://bugzilla.gnome.org/show_bug.cgi?id=725480
56338
56339 2014-02-28 09:34:46 +0100  Sebastian Dröge <sebastian@centricular.com>
56340
56341         * common:
56342           Automatic update of common submodule
56343           From fe1672e to bcb1518
56344
56345 2014-02-27 23:15:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56346
56347         * gst/audioparsers/gstaacparse.c:
56348           Revert "aacparse: put codec data on caps for loas format"
56349           This reverts commit e459cf3e01a08f1a3ef1fb954a41cfa36b3e510c.
56350           This was pushed by accident, the bug should likely be fixed in
56351           libav https://bugzilla.libav.org/show_bug.cgi?id=644
56352
56353 2014-02-27 18:55:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56354
56355         * ext/jpeg/gstjpegdec.c:
56356           jpegdec: mark all parsed frames as sync points
56357           all jpeg frames are sync points, so mark them as such so
56358           reverse playback can properly work with the video decoder
56359           base class
56360           https://bugzilla.gnome.org/show_bug.cgi?id=725104
56361
56362 2014-02-25 01:12:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56363
56364         * gst/audioparsers/gstaacparse.c:
56365           aacparse: put codec data on caps for loas format
56366           gst-libav audio decoder also needs codec data for LOAS format, otherwise
56367           it will complain about not having a decoder config and skip all packets
56368           https://bugzilla.gnome.org/show_bug.cgi?id=596772
56369
56370 2014-02-27 00:43:48 +0000  Tim-Philipp Müller <tim@centricular.com>
56371
56372         * gst/matroska/matroska-demux.c:
56373           matroskademux: align raw audio memory to powers of two
56374           https://bugzilla.gnome.org/show_bug.cgi?id=725008
56375
56376 2014-02-27 00:37:20 +0000  Tim-Philipp Müller <tim@centricular.com>
56377
56378         * gst/matroska/matroska-demux.c:
56379           matroskademux: calculate alignment properly for audio depths not a multiple of 8
56380
56381 2014-02-23 19:09:24 +0100  Matej Knopp <matej.knopp@gmail.com>
56382
56383         * gst/matroska/matroska-demux.c:
56384           matroskademux: fix crash with 24-bit raw audio
56385           Do not try to align audio buffers to odd numbers,
56386           which will get us a NULL buffer which we then
56387           crash on.
56388           https://bugzilla.gnome.org/show_bug.cgi?id=725008
56389
56390 2014-02-27 00:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
56391
56392         * gst/rtpmanager/Makefile.am:
56393           rtpmanager: re-enable -Werror
56394
56395 2014-02-27 00:11:11 +0000  Tim-Philipp Müller <tim@centricular.com>
56396
56397         * gst/rtpmanager/gstrtpjitterbuffer.c:
56398           rtpjitterbuffer: fix compiler warning
56399           gstrtpjitterbuffer.c: In function 'gst_rtp_jitter_buffer_loop':
56400           gstrtpjitterbuffer.c:2978:3: error: 'result' may be used uninitialized in this function
56401           while (result == GST_FLOW_OK);
56402           ^
56403
56404 2014-02-26 22:11:41 +0100  Stefan Sauer <ensonic@users.sf.net>
56405
56406         * common:
56407           Automatic update of common submodule
56408           From 1a07da9 to fe1672e
56409
56410 2014-02-26 21:11:23 +0100  Sebastian Dröge <sebastian@centricular.com>
56411
56412         * gst/rtpmanager/gstrtpjitterbuffer.c:
56413           rtpjitterbuffer: Fix uninitialized variable compiler warning
56414
56415 2014-02-26 07:32:32 -0500  Jake Foytik <jake.foytik@ipconfigure.com>
56416
56417         * gst/rtpmanager/gstrtpjitterbuffer.c:
56418           rtpjitterbuffer: Remove raw comparisons of RTP sequence numbers
56419           Several conditional statements perform comparison on RTP sequence
56420           numbers without taking the sequence number rollover into account.
56421           Instead, use the gst_rtp_buffer_compare_seqnum function to perform the
56422           comparison.
56423           https://bugzilla.gnome.org/show_bug.cgi?id=725159
56424
56425 2014-02-03 01:44:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56426
56427         * tests/check/Makefile.am:
56428           tests: Don't build disabled plugins' check tests
56429           https://bugzilla.gnome.org/show_bug.cgi?id=723502
56430
56431 2014-02-26 11:29:45 +0100  Stefan Sauer <ensonic@users.sf.net>
56432
56433         * docs/Makefile.am:
56434           docs: install prebuilt plugin docs if gtk-doc is disabled
56435           Sync to the Makefile.am from gst-plugin-base where it is done right.
56436           Fixes #725034
56437
56438 2014-02-25 16:10:54 -0500  Hugues Fruchet <hugues.fruchet@st.com>
56439
56440         * sys/v4l2/gstv4l2object.c:
56441           v4l2object: do not emit "parsed" caps for vp8
56442           VP8 doesn't require parsing (vp8parse doesn't exist, so negotiation with demux fails
56443           if "parsed" is set in caps).
56444           https://bugzilla.gnome.org/show_bug.cgi?id=724636
56445
56446 2014-02-11 16:27:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56447
56448         * sys/v4l2/gstv4l2object.c:
56449           v4l2: Don't require parser for VP8
56450           Until GStreamer has one (see bug722760), we should not require a parser for VP8.
56451           https://bugzilla.gnome.org/show_bug.cgi?id=722128
56452
56453 2014-02-10 17:08:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56454
56455         * sys/v4l2/v4l2_calls.c:
56456           v4l2: CAPTURE_MPLANE is well tested now
56457           https://bugzilla.gnome.org/show_bug.cgi?id=722128
56458
56459 2013-12-18 09:56:35 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
56460
56461         * sys/v4l2/gstv4l2.c:
56462         * sys/v4l2/gstv4l2object.c:
56463         * sys/v4l2/gstv4l2object.h:
56464         * sys/v4l2/gstv4l2videodec.c:
56465         * sys/v4l2/gstv4l2videodec.h:
56466           v4l2videodec: Create one element per device
56467           For each videoCdevice probe it input/output capabilities
56468           if it match with video decoder requirement register a new element.
56469           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
56470           https://bugzilla.gnome.org/show_bug.cgi?id=722128
56471
56472 2013-12-19 15:26:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56473
56474         * sys/v4l2/gstv4l2object.c:
56475         * sys/v4l2/gstv4l2object.h:
56476         * sys/v4l2/gstv4l2videodec.c:
56477           v4l2videodec: Calculate latency from device information
56478           Decoders or other devices that expose a minimum buffers required produce
56479           an first output. We use this information to calculate latency.
56480           https://bugzilla.gnome.org/show_bug.cgi?id=722128
56481
56482 2013-11-28 17:14:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56483
56484         * sys/v4l2/Makefile.am:
56485         * sys/v4l2/gstv4l2.c:
56486         * sys/v4l2/gstv4l2videodec.c:
56487         * sys/v4l2/gstv4l2videodec.h:
56488         * sys/v4l2/v4l2_calls.c:
56489           v4l2videodec: Implement v4l2videodec
56490           Implement an element that can driver V4L2 M2M decoder device.
56491           https://bugzilla.gnome.org/show_bug.cgi?id=722128
56492
56493 2014-02-11 12:41:29 +0100  Göran Jönsson <goranjn@axis.com>
56494
56495         * gst/rtp/gstrtph264pay.c:
56496           rtph264pay: only update last_spspps time if all sps/pps got sent successfully
56497           This fixes an issue with gst-rtsp-server where no sps and pps are
56498           sent for the first intra frame, because the payloader starts working
56499           already when receiving DESCRIBE but there is no transports so it tries
56500           to send sps and pps, but that fails with a FLUSHING flow. But the time
56501           for last sent sps and pps would still be set, so when PLAY arrives and
56502           the first intra frame is to be sent there is no sps and pps sent due to
56503           that time since last sps pps is less than spspps_interval.
56504           https://bugzilla.gnome.org/show_bug.cgi?id=724213
56505
56506 2014-02-25 09:00:45 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
56507
56508         * gst/rtsp/gstrtspsrc.c:
56509           rtspsrc: Fix deadlock when task creation is no successful
56510           https://bugzilla.gnome.org/show_bug.cgi?id=725124
56511
56512 2014-02-22 20:19:49 +0100  Stefan Sauer <ensonic@users.sf.net>
56513
56514         * gst/autodetect/gstautodetect.c:
56515           autodetect: demote candidate error to warning and plug fake{sink,src}
56516           In the case where we have no suitable candidate we post a warning and plug a
56517           fake-element. Do the same when non of the candidate work.
56518           This is more consistent and plugin the fakesink as a fallback is probably
56519           helpful for running unit tests without requiring hardware src/sink elements.
56520           Fixes #722981
56521
56522 2014-02-23 12:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56523
56524         * sys/v4l2/v4l2_calls.c:
56525           v4l2: make some more controls configurable
56526           ... at least if one tries hard enough using extra-controls property.
56527
56528 2014-02-23 10:39:20 +0100  Dan Kegel <dank@kegel.com>
56529
56530         * configure.ac:
56531           v4l2: Require mplanar support for now in configure
56532           The code fails to compile without currently, see
56533           https://bugzilla.gnome.org/show_bug.cgi?id=723446
56534           It's better to disable it instead of failing compilation
56535           until this is fixed properly.
56536
56537 2014-02-23 00:14:04 +0100  Stefan Sauer <ensonic@users.sf.net>
56538
56539         * ext/jack/gstjackaudioclient.c:
56540           jack: add some simple log handlers for jack
56541           Add log handlers for jack that write to the gst debug log. This avoids spamming
56542           the console when e.g. using autoaudiosink, having the jack elements installed,
56543           but not running jack.
56544
56545 2014-02-22 21:31:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56546
56547         * sys/v4l2/v4l2_calls.c:
56548           v4l2src: handle old and odd driver behaviour when listing controls
56549
56550 2013-11-28 16:54:58 -0800  Darryl Gamroth <dgamroth@uvic.ca>
56551
56552         * gst/audiofx/audiofxbaseiirfilter.c:
56553           audiofxbaseiirfilter: check if coefficients are provided inside filter lock
56554           https://bugzilla.gnome.org/show_bug.cgi?id=719524
56555
56556 2014-02-21 19:46:44 +0000  Tim-Philipp Müller <tim@centricular.com>
56557
56558         * sys/v4l2/gstv4l2bufferpool.c:
56559           v4l2src: also unset INTERLACED flag on buffers if frame is not interlaced
56560           https://bugzilla.gnome.org/show_bug.cgi?id=724899
56561
56562 2014-02-21 14:31:59 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
56563
56564         * sys/v4l2/gstv4l2bufferpool.c:
56565           v4l2src: Flag interlaced buffers as interlaced.
56566           We correctly indicate the field ordering on interlaced buffers, but fail to
56567           flag them as containing interlaced video, which we need to do here because
56568           we signal interlace-mode=mixed in our caps. This means that downstream
56569           elements (like vaapipostproc from gstreamer-vaapi) don't recognise these
56570           buffers as in need of deinterlacing.
56571           Fix this by setting the interlaced flag on all interlaced buffers.
56572           Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
56573           https://bugzilla.gnome.org/show_bug.cgi?id=724899
56574
56575 2014-02-19 13:56:37 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56576
56577         * gst/audioparsers/gstaacparse.c:
56578           aacparse: be more strict at ADTS header parsing
56579           Adds two extra checks:
56580           - Sampling frequency on header can't be 15.
56581           - Frame size should be at least 9 or 7, depending
56582           on whether CRC protection is present.
56583           https://bugzilla.gnome.org/show_bug.cgi?id=724638
56584
56585 2014-02-19 13:35:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56586
56587         * gst/audioparsers/gstaacparse.c:
56588           aacparse: make sure we have enough ADTS data
56589           We need at least 6 bytes to pass over to _get_frame_len()
56590           but we were just checking for a minimum of 2 bytes for the
56591           syncword.
56592           https://bugzilla.gnome.org/show_bug.cgi?id=724638
56593
56594 2014-02-20 22:52:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56595
56596         * gst/autodetect/gstautodetect.c:
56597         * gst/autodetect/gstautodetect.h:
56598           autodetect: check if the kid has a sync property
56599           previously autovideosrc did not have a sync property and v4l2src has none either.
56600
56601 2014-02-19 21:55:52 +0100  Stefan Sauer <ensonic@users.sf.net>
56602
56603         * gst/autodetect/gstautoaudiosink.c:
56604         * gst/autodetect/gstautoaudiosink.h:
56605         * gst/autodetect/gstautoaudiosrc.c:
56606         * gst/autodetect/gstautoaudiosrc.h:
56607         * gst/autodetect/gstautodetect.c:
56608         * gst/autodetect/gstautodetect.h:
56609         * gst/autodetect/gstautovideosink.c:
56610         * gst/autodetect/gstautovideosink.h:
56611         * gst/autodetect/gstautovideosrc.c:
56612         * gst/autodetect/gstautovideosrc.h:
56613           autodetect: use a common baseclass
56614           This makes the actual elements super simple. We're using the ELEMENT_FLAG to
56615           configure source/sink and a string for the Audio/Video type.
56616
56617 2014-02-14 17:14:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
56618
56619         * gst/rtsp/gstrtspsrc.c:
56620         * gst/rtsp/gstrtspsrc.h:
56621           rtspsrc: add tls-database property
56622           Add support for a new property: tls-database. If the property is set,
56623           the certificate database will be given to the rtsp connection if TLS
56624           protocol is being used. If the server certificate can't be verified with
56625           the default database, this additional database will be used.
56626           https://bugzilla.gnome.org/show_bug.cgi?id=724396
56627
56628 2014-02-19 22:21:54 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
56629
56630         * sys/osxaudio/gstosxaudioringbuffer.c:
56631         * sys/osxaudio/gstosxaudiosink.c:
56632           osxaudio: remove unused variables
56633
56634 2014-02-19 21:26:03 +0100  Stefan Sauer <ensonic@users.sf.net>
56635
56636         * gst/autodetect/gstautoaudiosink.c:
56637         * gst/autodetect/gstautoaudiosrc.c:
56638         * gst/autodetect/gstautodetect.c:
56639         * gst/autodetect/gstautodetect.h:
56640         * gst/autodetect/gstautovideosink.c:
56641         * gst/autodetect/gstautovideosrc.c:
56642           autodetect: extract common helper code
56643           The function to generate the pretty names is basically the same. Use one and add
56644           a parameter.
56645
56646 2014-02-19 21:01:39 +0100  Stefan Sauer <ensonic@users.sf.net>
56647
56648         * tests/check/Makefile.am:
56649         * tests/check/elements/autodetect.c:
56650           autodetect: improve the tests
56651           Add fake audio/video sinks. Previously running the test might be flaky due to
56652           the use of real elements (hardware in use), which we don't want to test here.
56653           Add two more tests that check that the fakes are chosen.
56654
56655 2014-02-19 15:19:30 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
56656
56657         * ext/soup/gstsouphttpsrc.c:
56658           souphttpsrc: do not emit error when connection with unknown size ends
56659           Commit 46fd12ae5ec53200b16dfd7f17048d6bc60fbfbc introduced connection
56660           recovery. But when server does not specify content-size,
56661           souphttpsrc tries to reconnect even after regular end of stream.
56662           Http server replies  with SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
56663           but souphttpsrc still emits error instead of EOS.
56664           https://bugzilla.gnome.org/show_bug.cgi?id=724717
56665           Signed-off-by: Branislav Katreniak <bkatreniak@nuvotechnologies.com>
56666
56667 2014-02-19 11:26:22 +0100  Stefan Sauer <ensonic@users.sf.net>
56668
56669         * tests/check/elements/autodetect.c:
56670           autodetect: fix the disabled test
56671           Use a shared helper for both tests. It turns out that the valgrind variant is
56672           fine (maybe due to picking up pulsesink though).
56673
56674 2014-02-19 11:05:35 +0100  Stefan Sauer <ensonic@users.sf.net>
56675
56676         * tests/check/elements/autodetect.c:
56677           autodetect: remove cruft from the test
56678           Remove the obsolete version check and use the ignore macro for the disabled test.
56679
56680 2014-02-18 22:54:45 +0100  Stefan Sauer <ensonic@users.sf.net>
56681
56682         * gst/audiofx/audiofirfilter.c:
56683         * gst/audiofx/audioiirfilter.c:
56684         * gst/level/gstlevel.c:
56685         * gst/spectrum/gstspectrum.c:
56686           docs: use docbook markup for xi:include
56687           It turns out that the change in gtk-doc-1.20 which wraps the |[]| content in
56688           CDATA break xi:inlcude examples. As in a whole jhbuild checkout these where
56689           the only 4, we're fixing them instead.
56690
56691 2014-02-18 22:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
56692
56693         * gst/isomp4/gstqtmux-doc.h:
56694           isomp4mux: fix copy and paste
56695           This fixes doc warnings.
56696
56697 2014-02-18 21:44:24 +0100  Stefan Sauer <ensonic@users.sf.net>
56698
56699         * gst/debugutils/gstcapssetter.c:
56700         * gst/isomp4/gstqtmux-doc.c:
56701         * gst/isomp4/gstqtmux.c:
56702         * gst/level/gstlevel.c:
56703         * gst/replaygain/gstrganalysis.c:
56704         * gst/replaygain/gstrgvolume.c:
56705           docs: use the gtk-doc syntax to link to properties
56706           Don't use docbook unless needed. Also stip other docbook tags in the the files we fix.
56707
56708 2014-02-18 11:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
56709
56710         * ext/pulse/pulsesink.c:
56711           pulsesink: fix crash when getting the current-device in NULL->READY
56712           The "goto unlock" is wrong as in this code path we haven't take the lock yet.
56713           Fixes #724619
56714
56715 2014-02-14 22:50:49 +0100  Sebastian Dröge <sebastian@centricular.com>
56716
56717         * configure.ac:
56718           soup: We need libsoup >= 2.40 for proper usage of the content decoder
56719           Previous versions did not consider our chunk allocator and allocated
56720           memory by themselves, which caused crashes and broken behaviour.
56721
56722 2014-02-14 15:27:20 -0500  William Jon McCann <william.jon.mccann@gmail.com>
56723
56724         * gst/audiofx/audiocheblimit.c:
56725         * gst/udp/gstudpsrc.c:
56726           docs: fix mismatched para tags
56727           newer gtkdoc is more sensitive to mismatched docbook tags.
56728           This fixes the build in master.
56729
56730 2014-02-14 15:59:46 +0100  Wim Taymans <wtaymans@redhat.com>
56731
56732         * gst/rtpmanager/gstrtpjitterbuffer.c:
56733           rtpjitterbuffer: add support for serialized queries
56734           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
56735
56736 2014-02-14 15:53:55 +0100  Wim Taymans <wtaymans@redhat.com>
56737
56738         * tests/check/elements/souphttpsrc.c:
56739           tests: fix typecast to fix compilation
56740
56741 2014-02-14 12:01:00 +0100  Wim Taymans <wtaymans@redhat.com>
56742
56743         * gst/rtpmanager/gstrtpsession.c:
56744           rtpsession: proxy caps and allocation on RTP pads
56745           recv_rtp_sink: allow proxying of the allocation query.
56746           send_rtp_sink: allow proxying of caps and allocation. This allows us to
56747           query caps downstream as well as get an allocator from downstream.
56748           send_rtp_src: allow proxy of caps, this makes the caps query do
56749           upstream.
56750           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
56751
56752 2014-02-13 12:29:13 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56753
56754         * gst/isomp4/qtdemux.c:
56755           qtdemux: handle tags in mac encoding
56756           Check the charset from (C)*** tags and set the charset
56757           to convert from MAC encoding if suitable.
56758           https://bugzilla.gnome.org/show_bug.cgi?id=723166
56759
56760 2014-02-13 12:09:13 +0100  Sebastian Dröge <sebastian@centricular.com>
56761
56762         * ext/soup/gstsouphttpsrc.c:
56763           souphttpsrc: Use new automatic_eos API from basesrc
56764           We want to notice ourselves that we're EOS. Otherwise we will
56765           always cancel requests in the very end and confuse the server...
56766           and also make it impossible to use persistent connections.
56767
56768 2014-02-13 11:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
56769
56770         * ext/soup/gstsouphttpsrc.c:
56771           souphttpsrc: Consistently use have_size instead of content_size!=0
56772
56773 2014-02-13 10:30:09 +0100  Sebastian Dröge <sebastian@centricular.com>
56774
56775         * ext/soup/gstsouphttpsrc.c:
56776           souphttpsrc: Free extra headers when finalizing the element
56777           It's set as property by the application, we should not just reset
56778           properties when going back to READY.
56779
56780 2014-02-13 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
56781
56782         * ext/soup/gstsouphttpsrc.c:
56783           souphttpsrc: Properly close the session when going back to NULL
56784           Don't wait for that until the element is disposed.
56785
56786 2013-02-28 12:20:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
56787
56788         * ext/soup/gstsouphttpsrc.c:
56789         * ext/soup/gstsouphttpsrc.h:
56790           souphttpsrc: add support for keep-alive sessions
56791           https://bugzilla.gnome.org/show_bug.cgi?id=699926
56792
56793 2014-02-12 13:00:13 +0100  Sebastian Dröge <sebastian@centricular.com>
56794
56795         * ext/soup/gstsouphttpsrc.c:
56796         * ext/soup/gstsouphttpsrc.h:
56797           souphttpsrc: Add "compress" property to enable/disable automatic gzip/deflate content encoding handling
56798
56799 2014-02-12 12:39:10 +0100  Sebastian Dröge <sebastian@centricular.com>
56800
56801         * ext/soup/gstsouphttpsrc.c:
56802           souphttpsrc: Retry connection if we're finished before the content size only if we actually have a content size
56803           https://bugzilla.gnome.org/show_bug.cgi?id=722185
56804
56805 2014-02-12 10:08:50 +0100  Sebastian Dröge <sebastian@centricular.com>
56806
56807         * ext/soup/gstsouputils.c:
56808           souputils: Fix compiler warning
56809           gstsouputils.c:35:25: error: comparison of constant 9 with expression of type
56810           'SoupLoggerLogLevel' is always false
56811           [-Werror,-Wtautological-constant-out-of-range-compare]
56812
56813 2014-01-07 23:00:56 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56814
56815         * ext/soup/Makefile.am:
56816         * ext/soup/gstsoup.c:
56817         * ext/soup/gstsouphttpclientsink.c:
56818         * ext/soup/gstsouphttpclientsink.h:
56819         * ext/soup/gstsouphttpsrc.c:
56820         * ext/soup/gstsouphttpsrc.h:
56821         * ext/soup/gstsouputils.c:
56822         * ext/soup/gstsouputils.h:
56823           souphttp*: add ability to do HTTP session logging
56824           This changeset adds the loggin infrastructure and
56825           mods both souphttpsrc and souphttclientsink to use it.
56826           https://bugzilla.gnome.org/show_bug.cgi?id=721764
56827
56828 2014-02-07 14:00:15 +0100  divhaere <dirk.vanhaerenborgh@ugent.be>
56829
56830         * gst/matroska/matroska-demux.c:
56831         * gst/matroska/matroska-mux.c:
56832           matroska: add support for GRAY8, BGR and RGB video colourspaces in V_UNCOMPRESSED codec
56833           https://bugzilla.gnome.org/show_bug.cgi?id=723849
56834
56835 2014-02-11 13:25:46 +0100  Sebastian Dröge <sebastian@centricular.com>
56836
56837         * ext/soup/gstsouphttpsrc.c:
56838           souphttpsrc: Add mapping for NOT_FOUND and NOT_AUTHORIZED errors
56839
56840 2014-02-11 13:25:22 +0100  Sebastian Dröge <sebastian@centricular.com>
56841
56842         * ext/soup/gstsouphttpsrc.c:
56843           souphttpsrc: Don't duplicate status_code to GStreamer error mapping
56844
56845 2014-02-09 23:38:44 +0100  Sebastian Dröge <sebastian@centricular.com>
56846
56847         * gst/goom/filters.c:
56848         * gst/goom2k1/filters.c:
56849           goom: Remove unused functions
56850
56851 2014-02-09 23:21:20 +0100  Sebastian Dröge <sebastian@centricular.com>
56852
56853         * gst/matroska/matroska-parse.c:
56854           matroskaparse: Comment out some unused functions used only from the commented out pull-mode code
56855
56856 2014-02-08 21:01:32 +0100  Sebastian Dröge <sebastian@centricular.com>
56857
56858         * ext/taglib/gstid3v2mux.cc:
56859           id3v2mux: Fix another compiler warning
56860
56861 2014-02-08 17:43:32 +0100  Sebastian Dröge <sebastian@centricular.com>
56862
56863         * tests/check/elements/souphttpsrc.c:
56864           souphttpsrc: Fix implicit enum conversion compiler warning
56865           error: implicit conversion from enumeration type
56866           'SoupStatus' to different enumeration type 'SoupKnownStatusCode'
56867
56868 2014-02-08 17:41:21 +0100  Sebastian Dröge <sebastian@centricular.com>
56869
56870         * tests/check/elements/interleave.c:
56871           interleave: Fix unitialized variable compiler warning in test
56872           error: variable 'mask' is used uninitialized
56873           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
56874
56875 2014-02-08 17:27:51 +0100  Sebastian Dröge <sebastian@centricular.com>
56876
56877         * ext/taglib/gstid3v2mux.cc:
56878           id3v2mux: Fix unitialized variable compiler warning
56879           error: variable 'image_type' is used uninitialized
56880           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
56881
56882 2014-02-08 17:25:27 +0100  Sebastian Dröge <sebastian@centricular.com>
56883
56884         * sys/oss4/oss4-audio.h:
56885           oss4: Fix typo in header include guard
56886           error: 'GST_OSS4_AUDIO_H' is used as a header guard here,
56887           followed by #define of a different macro [-Werror,-Wheader-guard]
56888
56889 2014-02-08 17:24:06 +0100  Sebastian Dröge <sebastian@centricular.com>
56890
56891         * gst/rtpmanager/gstrtprtxsend.c:
56892           rtprtxsend: Fix unitialized variable compiler warning
56893           variable 'rtx_ssrc' is used uninitialized whenever
56894           'if' condition is false [-Werror,-Wsometimes-uninitialized]
56895
56896 2014-02-08 17:21:19 +0100  Sebastian Dröge <sebastian@centricular.com>
56897
56898         * gst/rtp/gstrtpac3depay.c:
56899           rtpac3depay: Remove unused variable
56900
56901 2014-02-08 17:19:19 +0100  Sebastian Dröge <sebastian@centricular.com>
56902
56903         * gst/flx/flx_fmt.h:
56904           flx: Fix typo in header include guard
56905           error: '__GST_FLX_FMT__H__' is used as a header guard here,
56906           followed by #define of a different macro [-Werror,-Wheader-guard]
56907
56908 2014-02-07 10:07:41 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56909
56910         * gst/isomp4/gstqtmux.c:
56911         * gst/isomp4/gstqtmux.h:
56912           qtmux: remove have_dts flag from pads
56913           It was used in the past in 0.10 when there was no explicit DTS
56914           field in buffers, now we have it in 1.x series and we can
56915           check it directly with GST_BUFFER_DTS_IS_VALID
56916
56917 2014-02-07 01:49:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56918
56919         * gst/isomp4/gstqtmux.c:
56920         * gst/isomp4/gstqtmux.h:
56921           qtmux: improve support for sparse streams
56922           Do not try to use subsequent buffer timestamps to calculate
56923           sparse streams durations because the stream is sparse and
56924           the buffers might not be 'time adjacent'. So rely on the
56925           duration and give the option to the pad to provide
56926           custom 'empty' buffers to represent the gaps in the
56927           stream, this can vary on how the data is represented.
56928           Right now, the only sparse stream supported is tx3g subtitles.
56929
56930 2014-02-06 12:15:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56931
56932         * gst/isomp4/gstqtmux.c:
56933         * gst/isomp4/gstqtmuxmap.c:
56934           qtmux: add support for text/x-raw subtitles
56935           Adds it to mp4mux, qtmux and gppmux.
56936           Buffers need to be prefixed with 2 bytes for the text length before
56937           being muxed.
56938           https://bugzilla.gnome.org/show_bug.cgi?id=581295
56939
56940 2014-02-06 12:09:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56941
56942         * gst/isomp4/atoms.c:
56943         * gst/isomp4/atoms.h:
56944         * gst/isomp4/fourcc.h:
56945           qtmux: add support for the TX3G atoms
56946           Adds functions for creating and setting values related to the
56947           tx3g atom for raw text subtitle support.
56948           QTFF spec has information on those atoms
56949           https://bugzilla.gnome.org/show_bug.cgi?id=581295
56950
56951 2014-02-05 10:27:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56952
56953         * gst/isomp4/gstqtmux.c:
56954         * gst/isomp4/gstqtmux.h:
56955         * gst/isomp4/gstqtmuxmap.c:
56956         * gst/isomp4/gstqtmuxmap.h:
56957           qtmux: add subtitle support to qtmuxmap structures
56958           adds basic stubs for subtitle support around the qtmux and
56959           qtmuxmap structures. Still no real subtitle implemented, but
56960           basic functions in place
56961           https://bugzilla.gnome.org/show_bug.cgi?id=581295
56962
56963 2014-01-20 17:31:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56964
56965         * gst/matroska/matroska-demux.c:
56966         * gst/matroska/matroska-ids.c:
56967         * gst/matroska/matroska-ids.h:
56968         * gst/matroska/matroska-parse.c:
56969         * gst/matroska/matroska-read-common.c:
56970         * gst/matroska/matroska-read-common.h:
56971           matroska: factor out read context init/reset
56972           While at this, move _track_reset() to track-ids
56973           so it can be called from the common read context
56974           reset routine.
56975           https://bugzilla.gnome.org/show_bug.cgi?id=722705
56976
56977 2014-02-06 12:21:07 +0100  Wim Taymans <wtaymans@redhat.com>
56978
56979         * gst/effectv/gstrev.c:
56980           effectv: fix doc section of revtv element
56981
56982 2014-02-05 12:46:54 +0100  Edward Hervey <bilboed@bilboed.com>
56983
56984         * sys/osxvideo/Makefile.am:
56985           osxvideo: Fix libtool usage
56986           --tag=CC is needed for static build
56987
56988 2014-01-16 11:26:41 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
56989
56990         * gst/deinterlace/gstdeinterlace.c:
56991           deinterlace: do not try set deinterlace method if passthrough is enabled
56992           Fixes an issue with progressive content and unsupported video formats
56993           for the deinterlace method.
56994           https://bugzilla.gnome.org/show_bug.cgi?id=719636
56995
56996 2014-02-04 21:26:56 +0100  Tim-Philipp Müller <tim@centricular.com>
56997
56998         * ext/flac/gstflacenc.c:
56999           flacenc: order format in template caps by preference
57000           To minimise risk of bad fixation, though audioconvert
57001           at least should be smart enough to avoid it.
57002
57003 2014-02-02 09:57:03 -0800  Dan Kegel <dank@kegel.com>
57004
57005         * configure.ac:
57006           v4l2: Remove obsolete definition GST_V4L2_MISSING_BUFDECL
57007           The only use was removed by 9edc0c0365f79ab07ff2e65461c6696e3931a3f0
57008           https://bugzilla.gnome.org/show_bug.cgi?id=723446
57009
57010 2014-02-04 13:43:56 +0100  Rafał Mużyło <galtgendo@o2.pl>
57011
57012         * ext/flac/gstflacdec.c:
57013         * ext/flac/gstflacenc.c:
57014         * gst/cutter/gstcutter.c:
57015           gst: Don't use endianness-specific S8 audio format
57016           It does not exist.
57017           https://bugzilla.gnome.org/show_bug.cgi?id=723331
57018
57019 2014-01-31 14:17:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57020
57021         * ext/cairo/gstcairooverlay.c:
57022           cairooverlay: add support for RGB16
57023           https://bugzilla.gnome.org/show_bug.cgi?id=723289
57024
57025 2014-01-30 09:43:50 +0100  Per x Johansson <perxjoh@axis.com>
57026
57027         * gst/matroska/matroska-mux.c:
57028         * gst/matroska/matroska-mux.h:
57029           matroskamux: Fix constantly growing used uid list
57030           Moves the used uid list to the class to avoid having it grow forever.
57031           https://bugzilla.gnome.org/show_bug.cgi?id=723269
57032
57033 2014-01-30 10:44:05 +0100  Edward Hervey <bilboed@bilboed.com>
57034
57035         * common:
57036           Automatic update of common submodule
57037           From d48bed3 to 1a07da9
57038
57039 2014-01-24 01:52:08 +0000  Mike Sheldon <elleo@gnu.org>
57040
57041         * gst/wavparse/gstwavparse.c:
57042           wavparse: Ignore Broadcast Wave Format (BWF) tags when searching for 'fmt' chunk
57043           https://bugzilla.gnome.org/show_bug.cgi?id=723125
57044
57045 2014-01-29 10:37:53 +0100  Edward Hervey <bilboed@bilboed.com>
57046
57047         * tests/check/elements/rtpaux.c:
57048           check: Use fakesink sync=True instead of an audio sink
57049           Ensures the test can run on systems without alsa (or any audio output for
57050           that matter), and will avoid people running build slaves wondering what
57051           the hell was beeping during the night :)
57052
57053 2014-01-27 20:05:42 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
57054
57055         * gst/audioparsers/gstac3parse.c:
57056           ac3parse: custom get_sink_caps handling for private stream caps
57057           ... now that those are transformed rather than parsed, some transforming
57058           of caps is required as well to make auto-plugging succeed.
57059
57060 2014-01-25 02:06:00 -0500  Ryan Lortie <desrt@desrt.ca>
57061
57062         * sys/v4l2/v4l2_calls.c:
57063           v4l2: guard use of ENODATA with #ifdef
57064           Not all systems with v4l have ENODATA defined, so check that we have it
57065           before attempting to use it.
57066           https://bugzilla.gnome.org/show_bug.cgi?id=722953
57067
57068 2014-01-24 12:37:39 +0100  Sebastian Dröge <sebastian@centricular.com>
57069
57070         * gst/rtsp/gstrtspsrc.c:
57071         * gst/rtsp/gstrtspsrc.h:
57072           Revert "rtspsrc: Proxy rtpjitterbuffer do-retransmission property"
57073           This reverts commit 9f7b1128b1f00a2b87a232ff890867549ab95ba5.
57074           This should be handled automatically be rtspsrc if the AVPF profile
57075           is used, and manual enabling of it can be done with the new-manager
57076           signal.
57077
57078 2014-01-24 10:21:11 +0100  Wim Taymans <wtaymans@redhat.com>
57079
57080         * gst/rtsp/gstrtspsrc.c:
57081           rtspsrc: add signal to notify of new manager
57082           So that you can configure and connect to signals on the rtpbin.
57083           See https://bugzilla.gnome.org/show_bug.cgi?id=722866
57084
57085 2014-01-23 15:17:58 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
57086
57087         * gst/rtsp/gstrtspsrc.c:
57088         * gst/rtsp/gstrtspsrc.h:
57089           rtspsrc: Proxy rtpjitterbuffer do-retransmission property
57090           https://bugzilla.gnome.org/show_bug.cgi?id=722866
57091
57092 2014-01-21 17:52:44 +0100  Wim Taymans <wtaymans@redhat.com>
57093
57094         * gst/rtpmanager/gstrtpjitterbuffer.c:
57095           rtpjitterbuffer: handle expected packet being an RTX packet
57096           If the expected packet (do_next_seqnum is TRUE) is the one we requested
57097           for retranmission earlier, do the logic to update the retransmission
57098           statistics as well before setting up the timers for the next expected
57099           packet.
57100           Also reset the retransmission counter if the timer is reused for another
57101           seqnum.
57102
57103 2014-01-21 15:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
57104
57105         * gst/rtpmanager/gstrtpbin.c:
57106           rtpbin: add a caps accumulator for the request-pt-map signal
57107           Add an accumulator that stops the signal emission as soon as a caps has
57108           been retrieved. Otherwise the default handler would continue emitting
57109           the signal and possibly overwrite the result with NULL again.
57110
57111 2014-01-21 15:25:54 +0100  Wim Taymans <wtaymans@redhat.com>
57112
57113         * gst/rtpmanager/gstrtprtxreceive.c:
57114           rtxreceive: copy flags and timestamps from original buffer
57115
57116 2014-01-21 15:24:52 +0100  Wim Taymans <wtaymans@redhat.com>
57117
57118         * gst/rtpmanager/gstrtpjitterbuffer.c:
57119           rtpjitterbuffer: ignore invalid timestamps in rtt calculation
57120           When the input buffer does not have a valid timestamp, don't try to
57121           calculate the round-trip-time.
57122
57123 2014-01-16 14:23:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57124
57125         * gst/matroska/matroska-demux.c:
57126         * gst/matroska/matroska-parse.c:
57127         * gst/matroska/matroska-read-common.c:
57128         * gst/matroska/matroska-read-common.h:
57129           matroskaparse: better default caps when none set
57130           Uses information gathered during EBML parsing to
57131           forge a more suitable set of caps instead of blindly
57132           assuming everything is video/x-matroska.
57133           For consistency, stream type reset was added to
57134           matroska-demux too.
57135           https://bugzilla.gnome.org/show_bug.cgi?id=722311
57136
57137 2014-01-15 17:29:35 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57138
57139         * tests/check/elements/rtprtx.c:
57140           tests: rtprtx::test_rtxreceive_data_reconstruction: remove useless code for triggering retransmission
57141           There is no need anymore to push yet another buffer in rtxsend
57142           in order to trigger the previously requested retransmissions
57143           to actually happen.
57144
57145 2014-01-15 17:27:19 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57146
57147         * tests/check/elements/rtprtx.c:
57148           tests: rtprtx::test_rtxreceive_data_reconstruction: fix race condition
57149           Now with rtprtxsend pushing rtx buffers from a different thread,
57150           this is necessary to ensure that the result of the test is deterministic.
57151           This code makes use of GstCheck's global GMutex and GCond that are
57152           being used inside GstCheck's sink pad chain() function in order
57153           to synchronize with it.
57154
57155 2014-01-15 17:17:57 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57156
57157         * tests/check/elements/rtprtx.c:
57158           tests: rtprtx::test_rtxsender_packet_retention: fix race condition
57159           Now with rtprtxsend pushing rtx buffers from a different thread,
57160           this is necessary to ensure that the result of the test is deterministic.
57161           This code makes use of GstCheck's global GMutex and GCond that are
57162           being used inside GstCheck's sink pad chain() function in order
57163           to synchronize with it.
57164
57165 2014-01-15 11:26:33 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57166
57167         * tests/check/elements/rtprtx.c:
57168           tests: rtprtx::test_push_forward_seq: fix race condition
57169           Now with rtprtxsend pushing rtx buffers from a different thread,
57170           this is necessary to ensure that the result of the test is deterministic.
57171           This code makes use of GstCheck's global GMutex and GCond that are
57172           being used inside GstCheck's sink pad chain() function in order
57173           to synchronize with it.
57174
57175 2014-01-15 09:47:03 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57176
57177         * tests/check/elements/rtprtx.c:
57178           tests: rtprtx::test_push_forward_seq: fix buffer refcounting
57179
57180 2014-01-21 13:42:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57181
57182         * gst/rtpmanager/gstrtprtxsend.c:
57183           rtprtxsend: ensure that no rtx buffers are sent after EOS
57184           To do that, enqueue the EOS event to be sent from the srcpad task
57185           thread and flush the queue right afterwards, so that no more rtx
57186           buffers can be sent, even if there are more requests coming in.
57187           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722370
57188
57189 2014-01-15 09:46:14 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57190
57191         * gst/rtpmanager/gstrtprtxsend.c:
57192         * gst/rtpmanager/gstrtprtxsend.h:
57193           rtprtxsend: run a new GstTask on the src pad
57194           The reason behind this is to minimize the retransmission delay.
57195           Previously, when a NACK was received, rtprtxsend would put a
57196           retransmission packet in a queue and it would send it from chain(),
57197           i.e. only after a new buffer would arrive.
57198           This unfortunately was causing big delays, in the order of 60-100 ms,
57199           which can be critical for the receiver side.
57200           By having a separate GstTask for pushing buffers out of rtxsend,
57201           we can push buffers out right after receiving the event, without
57202           waiting for chain() to get called.
57203
57204 2014-01-03 17:47:55 +0000  Tim-Philipp Müller <tim@centricular.com>
57205
57206         * ext/shout2/gstshout2.c:
57207         * ext/shout2/gstshout2.h:
57208           shout2send: error out if no caps were received
57209           Instead of assuming that input is ogg.
57210
57211 2014-01-03 17:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
57212
57213         * ext/shout2/gstshout2.c:
57214           shout2send: accept audio/webm, audio/ogg and video/ogg as well
57215           Those are advertised in the template caps, but the
57216           setcaps handler didn't handle them. But then oggmux
57217           and oggparse at least for now still always output
57218           application/ogg anyway, so that wasn't a real problem.
57219
57220 2014-01-20 10:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
57221
57222         * gst/rtp/gstrtpvp8pay.c:
57223           rtpvp8pay: Don't leak input buffers
57224           https://bugzilla.gnome.org/show_bug.cgi?id=722414
57225
57226 2014-01-19 17:40:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
57227
57228         * gst/avi/gstavimux.c:
57229           avimux: reset some more audio pad data when needed
57230
57231 2014-01-19 17:38:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
57232
57233         * gst/avi/gstavimux.c:
57234         * gst/avi/gstavimux.h:
57235           avimux: write correct blockalign for vbr audio
57236           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720659
57237
57238 2014-01-16 17:36:12 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
57239
57240         * gst/rtpmanager/gstrtpjitterbuffer.c:
57241           rtpjitterbuffer: do not drop serialized events when latency is set
57242           Serialized events are now queued in the jitter buffer, so we don't
57243           want to drop them even latency is set.
57244           https://bugzilla.gnome.org/show_bug.cgi?id=722372
57245
57246 2013-12-11 09:36:22 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
57247
57248         * gst/avi/gstavimux.c:
57249           avimux: don't make the buffer writable unless absolutely necessary
57250           https://bugzilla.gnome.org/show_bug.cgi?id=722396
57251
57252 2013-09-12 16:56:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
57253
57254         * sys/v4l2/gstv4l2bufferpool.c:
57255           v4l2: set GST_BUFFER_FLAG_DELTA_UNIT when appropriate
57256           https://bugzilla.gnome.org/show_bug.cgi?id=722394
57257
57258 2014-01-17 07:46:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
57259
57260         * sys/v4l2/gstv4l2bufferpool.c:
57261           v4l2bufferpool: don't ref the newly created allocator
57262           Otherwise the allocator will never be deleted.
57263           https://bugzilla.gnome.org/show_bug.cgi?id=712612
57264
57265 2014-01-15 22:47:12 +0100  Sebastian Dröge <sebastian@centricular.com>
57266
57267         * gst/matroska/matroska-demux.c:
57268           matroskademux: Don't skip all video frames until the first keyframe
57269           Instead do it like all other demuxers and let parsers and decoders
57270           handle that. The keyframe information inside the container might
57271           be completely wrong like in the sample file of the bug report,
57272           and if it is correct and we push no keyframes, then the parsers
57273           and decoders will handle that properly anyway.
57274           https://bugzilla.gnome.org/show_bug.cgi?id=682276
57275
57276 2014-01-13 10:08:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57277
57278         * gst/isomp4/qtdemux.c:
57279         * gst/isomp4/qtdemux.h:
57280           qtdemux: remove elst_offset variables
57281           They are not used anymore
57282
57283 2014-01-06 21:36:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57284
57285         * gst/isomp4/qtdemux.c:
57286           qtdemux: remember reverse playback when verifying the segment end
57287           Check if the rate is positive or negative to correctly compare the current
57288           position with the segment to make reverse playback work
57289
57290 2014-01-03 10:59:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57291
57292         * gst/isomp4/qtdemux.c:
57293         * gst/isomp4/qtdemux.h:
57294           qtdemux: do not ignore empty segments
57295           Make sure empty segments are used and pushed with a gap event
57296           to represent its data (or lack of it)
57297           Each QtSegment is mapped into a GstSegment with the corresponding
57298           media range. For empty QtSegments a gap event is pushed instead
57299           of GstBuffers and it advances to the next QtSegment.
57300           To make this work with seeks, need to keep track of the starting
57301           'base' to make sure it remains consistently increasing when
57302           pushing new segment events.
57303           For example: if a seek makes qtdemux start from 5s, the first
57304           segment will have a base=0. When the next segment is activated,
57305           its base time will be QtSegment.time - qtdemux.segment_base so
57306           that it doesn't include the first 5s that weren't played and
57307           shouldn't be accounted on the running time
57308           This purposedly will remove the fix made for
57309           https://bugzilla.gnome.org/show_bug.cgi?id=700264, at this
57310           point it was decided to respect the gaps, even if they cause
57311           a delay on playback, because that's the way the file was crafted.
57312           https://bugzilla.gnome.org/show_bug.cgi?id=345830
57313
57314 2013-12-12 23:05:43 -0500  Olivier Crête <olivier.crete@collabora.com>
57315
57316         * tests/check/elements/rtprtx.c:
57317           tests: Remove usage of the system clock from the rtprtx test
57318
57319 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
57320
57321         * tests/check/elements/rtpcollision.c:
57322           tests: Initial segment in rtpcollision test
57323
57324 2014-01-14 15:56:42 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57325
57326         * tests/examples/rtp/client-rtpaux.c:
57327         * tests/examples/rtp/server-rtpaux.c:
57328           examples/*-rtpaux: specify payload type association for the audio stream, so that rtx works also for audio
57329
57330 2014-01-14 13:08:18 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57331
57332         * gst/rtpmanager/gstrtprtxsend.c:
57333           rtprtxsend: remove wrong check for payload type not having been set
57334           1) pt can be lower than 96
57335           2) there is no point in checking that because rtprtxsend will not
57336           even store buffers for payload types that it doesn't know about,
57337           so this case will never be reached
57338
57339 2014-01-14 13:01:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57340
57341         * gst/rtpmanager/gstrtprtxsend.c:
57342           rtprtxsend: fix data locking when creating rtx packets
57343           This patch moves the creation of rtx packets to be done early,
57344           in the src_event() function, when they are requested. The purpose
57345           is to run gst_rtp_rtx_buffer_new() with the object locked to
57346           protect internal data, because if it is done at the pushing stage,
57347           we would have to lock and unlock multiple times in a row while we
57348           are pushing the rtx buffers.
57349           Previously there was no locking at all, which was terribly wrong.
57350
57351 2014-01-14 12:50:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57352
57353         * gst/rtpmanager/gstrtprtxsend.c:
57354           rtprtxsend: lock access to internal data in sink_event() function
57355
57356 2014-01-14 12:44:06 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57357
57358         * gst/rtpmanager/gstrtprtxsend.c:
57359           rtprtxsend: remove unnecessary call to reset() from finalize()
57360           ...and use _free_full() on the pending buffers queue now that
57361           reset() is not being called
57362
57363 2014-01-14 12:38:51 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57364
57365         * gst/rtpmanager/gstrtprtxsend.c:
57366           rtprtxsend: remove unused parameter from the internal reset() method
57367
57368 2014-01-14 12:32:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57369
57370         * gst/rtpmanager/gstrtprtxsend.c:
57371           rtprtxsend: Use g_slice_* for allocating internal structures
57372
57373 2014-01-14 12:28:01 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57374
57375         * gst/rtpmanager/gstrtprtxreceive.c:
57376           rtprtxreceive: remove stupid mutex unlock in the middle of chain()
57377
57378 2014-01-14 12:25:36 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57379
57380         * gst/rtpmanager/gstrtprtxreceive.c:
57381           rtprtxreceive: use GST_DEBUG_OBJECT / GST_WARNING_OBJECT instead of GST_DEBUG / g_warning
57382
57383 2014-01-14 12:19:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57384
57385         * gst/rtpmanager/gstrtprtxreceive.c:
57386           rtprtxreceive: fix integer format specifiers in GST_DEBUG
57387           seqnum in this function is 32-bit, so G_GUINT16_FORMAT would
57388           produce undefined output on big endian systems
57389
57390 2014-01-14 12:13:49 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57391
57392         * gst/rtpmanager/gstrtprtxsend.c:
57393         * gst/rtpmanager/gstrtprtxsend.h:
57394           rtprtxsend: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
57395           The same lock is held, so there is no point in complicating it...
57396
57397 2014-01-14 12:07:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57398
57399         * gst/rtpmanager/gstrtprtxreceive.c:
57400         * gst/rtpmanager/gstrtprtxreceive.h:
57401           rtprtxreceive: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
57402           The same lock is held, so there is no point in complicating it...
57403
57404 2014-01-14 11:55:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57405
57406         * gst/rtpmanager/gstrtprtxreceive.c:
57407           rtprtxreceive: simplify the code of finalize()
57408
57409 2014-01-14 11:52:21 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57410
57411         * gst/rtpmanager/gstrtprtxreceive.c:
57412         * gst/rtpmanager/gstrtprtxreceive.h:
57413           rtprtxreceive: use the GstObject lock instead of a new one
57414
57415 2014-01-14 11:45:52 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57416
57417         * gst/rtpmanager/gstrtprtxsend.c:
57418         * gst/rtpmanager/gstrtprtxsend.h:
57419           rtprtxsend: use the GstObject lock instead of a new one
57420
57421 2013-12-10 14:29:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57422
57423         * sys/v4l2/gstv4l2bufferpool.c:
57424         * sys/v4l2/gstv4l2object.c:
57425           v4l2: Add NV12_64Z32 support
57426           https://bugzilla.gnome.org/show_bug.cgi?id=722127
57427
57428 2014-01-14 19:08:49 +0900  Justin Joy <justin.joy.9to5@gmail.com>
57429
57430         * sys/oss/gstosshelper.c:
57431           osshelper: Don't leak fd when getting card name
57432           https://bugzilla.gnome.org/show_bug.cgi?id=722163
57433
57434 2014-01-14 09:43:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57435
57436         * gst/audioparsers/gstaacparse.c:
57437           Revert "aacparse: relax the detection of ADTS"
57438           This was pushed by mistake along with the V4L2 fix.
57439           This reverts commit 8eb4b032bef444397c4d211f2095c173ba114187.
57440
57441 2014-01-14 15:42:01 +0900  Justin Joy <justin.joy.9to5@gmail.com>
57442
57443         * gst/rtp/gstrtpg726pay.c:
57444           rtpg726pay: don't leak encoding_name string
57445           https://bugzilla.gnome.org/show_bug.cgi?id=722159
57446
57447 2014-01-13 09:14:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57448
57449         * sys/v4l2/v4l2_calls.c:
57450           v4l2: fix build break using V4L2_CAP_VIDEO_M2M_MPLANE
57451           This may not be defined. Since the previous version used
57452           only the other define (V4L2_CAP_VIDEO_OUTPUT_MPLANE), fall
57453           back on this only when not available.
57454
57455 2013-02-27 01:45:52 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
57456
57457         * gst/audioparsers/gstaacparse.c:
57458           aacparse: relax the detection of ADTS
57459           According to ISO/IEC 13818-7, "channel_config" field in ADTS header
57460           may have value of 0, as in the case of frame with PCE.
57461           gst_aac_parse_detect_streams() returned FALSE for those frames
57462           and discarded them.
57463
57464 2014-01-07 11:58:23 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57465
57466         * sys/v4l2/gstv4l2bufferpool.c:
57467           v4l2bufferpool: check set_config return value in gst_v4l2_buffer_pool_new
57468           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57469
57470 2014-01-10 12:40:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57471
57472         * sys/v4l2/gstv4l2object.c:
57473           v4l2object: Add parsed=1 field for encoded output
57474           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57475
57476 2014-01-10 12:39:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57477
57478         * sys/v4l2/gstv4l2object.c:
57479           v4l2object: Don't leak empty caps
57480           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57481
57482 2014-01-08 16:51:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57483
57484         * sys/v4l2/gstv4l2bufferpool.c:
57485           v4l2bufferpool: do not stop a stream not previously started
57486           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57487
57488 2013-12-12 16:27:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57489
57490         * sys/v4l2/gstv4l2object.c:
57491           v4l2object: Don't enforce dimension field on encoded formats
57492           Don't enforce having width, height and framerate in template caps for encoded
57493           formats. These don't always need to be exposed and may break negotiation for
57494           decoder and decoding sink. If needed, these field will be automatically added
57495           when probed caps are known.
57496           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57497
57498 2013-12-12 17:09:59 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57499
57500         * sys/v4l2/gstv4l2object.c:
57501           v4l2object: unref downstream pool
57502           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57503
57504 2013-12-18 13:37:23 -0500  Julien Isorce <julien.isorce@collabora.co.uk>
57505
57506         * sys/v4l2/gstv4l2bufferpool.c:
57507         * sys/v4l2/gstv4l2bufferpool.h:
57508           v4l2bufferpool: add gst_v4l2_buffer_pool_flush
57509           STREAMOFF set all v4l2buffers to DEQUEUE state.
57510           Then for CAPTURE we call QBUF on each buffer.
57511           For OUTPUT the buffers are just push back in the GstBufferPool
57512           base class 's queue.
57513           But the loop actually looks like the same.
57514           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57515
57516 2013-12-16 17:29:30 -0500  Benjamin Gaignard <benjamin.gaignard@linaro.org>
57517
57518         * sys/v4l2/gstv4l2object.c:
57519           v4l2object: Add vp8 support
57520           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57521
57522 2013-12-12 16:46:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57523
57524         * sys/v4l2/gstv4l2object.c:
57525           v4l2object: Don't force framerate field for OUTPUT
57526           If there is nothing that seems to force a certain framerate on output device, it is
57527           preferable to simply not set that feild. This allow negotiation with tsdemux in a
57528           decoder for example.
57529           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57530
57531 2013-12-12 14:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57532
57533         * sys/v4l2/gstv4l2object.c:
57534         * sys/v4l2/gstv4l2object.h:
57535           v4l2object: _v4l2fourcc_to_structure() can be static
57536           This function is not used anymore outside v4l2object.
57537           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57538
57539 2013-12-12 14:22:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57540
57541         * sys/v4l2/gstv4l2object.c:
57542           v4l2object: Add MPEG1/2 support
57543           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57544
57545 2013-12-12 12:18:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57546
57547         * sys/v4l2/gstv4l2object.c:
57548           v4l2object: Ask for a decent buffer size when dealing with encoded formats
57549           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57550
57551 2013-12-07 14:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57552
57553         * sys/v4l2/gstv4l2bufferpool.c:
57554           v4l2bufferpool: On warn on size change if n_planes > 1
57555           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57556
57557 2013-12-31 16:38:09 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57558
57559         * sys/v4l2/gstv4l2object.c:
57560           v4l2object: check if translated format is valid
57561           Also add a FIXME in gst_v4l2_object_setup_format
57562           to note that the whole function has to be improved
57563           in order to support ENCODED formats.
57564           It requires to have an encoder device which we do not
57565           have right now.
57566           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57567
57568 2013-12-07 10:31:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57569
57570         * sys/v4l2/gstv4l2object.c:
57571           v4l2object: Validate returned dimensions
57572           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57573
57574 2013-12-05 19:36:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57575
57576         * sys/v4l2/gstv4l2object.c:
57577           v4l2object: Ensure max is not smaller then min in decide_allocation
57578           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57579
57580 2013-12-05 19:36:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57581
57582         * sys/v4l2/gstv4l2object.c:
57583           v4l2object: Don't keep the max paramter when using our own pool
57584           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57585
57586 2013-12-05 19:34:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57587
57588         * sys/v4l2/gstv4l2bufferpool.c:
57589           v4l2bufferpool: Respect the suggested min buffer
57590           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57591
57592 2013-12-05 18:48:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57593
57594         * sys/v4l2/gstv4l2object.c:
57595           v4l2object: Allocate pool if needed in decide_allocation
57596           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57597
57598 2013-12-05 18:49:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57599
57600         * sys/v4l2/gstv4l2object.c:
57601           v4l2object: Add V4L2_CID_MIN_BUFFERS_FOR_CAPTURE support
57602           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57603
57604 2013-12-05 18:48:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57605
57606         * sys/v4l2/gstv4l2object.c:
57607         * sys/v4l2/gstv4l2object.h:
57608         * sys/v4l2/gstv4l2src.c:
57609           v4l2: Move decide allocation into v4l2object
57610           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57611
57612 2013-12-05 13:51:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57613
57614         * sys/v4l2/gstv4l2object.c:
57615         * sys/v4l2/gstv4l2object.h:
57616           v4l2object: Implement _setup_format()
57617           This method allow setting up the object from the currently configured format on the
57618           device. This is useful for M2M element where input data decides the format that will
57619           be set on capture side.
57620           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57621
57622 2013-12-10 14:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57623
57624         * sys/v4l2/gstv4l2object.c:
57625           v4l2object: Split out saving format from set_format()
57626           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57627
57628 2013-12-31 15:37:26 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57629
57630         * sys/v4l2/gstv4l2object.c:
57631           v4l2object: set only one plane for encoded format
57632           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57633
57634 2013-12-04 16:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57635
57636         * sys/v4l2/gstv4l2object.c:
57637           v4l2object: Move code block where it belongs
57638           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57639
57640 2013-12-04 16:26:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57641
57642         * sys/v4l2/gstv4l2object.c:
57643           v4l2object: Don't check format specific information
57644           The number of plane, and the stride does not represent a capability change. Same caps
57645           can have different stride from the default GstVideoInfo and the number of planes will
57646           never change for 1 format.
57647           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57648
57649 2013-12-04 16:23:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57650
57651         * sys/v4l2/gstv4l2bufferpool.c:
57652         * sys/v4l2/gstv4l2object.c:
57653           v4l2object: Move the extrapolation of stride at the right place
57654           Now that we have a stride array, we should extrapolate only when
57655           eeded (non multi-planar buffer).
57656           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57657
57658 2013-12-04 15:09:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57659
57660         * sys/v4l2/gstv4l2object.c:
57661           v4l2object: Move back assertions where they should be
57662           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57663
57664 2013-12-04 15:09:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57665
57666         * sys/v4l2/gstv4l2object.c:
57667           v4l2object: Move mplane logic into gst_v4l2_object_get_caps_info()
57668           It makes the gst_v4l2_object_set_format() slightly simplier and will make that
57669           logic reusable. Note that gst_v4l2_object_has_mplane() will always return the
57670           same value for one device. There is no need to check against the caps as this
57671           has already been done by _open.
57672           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57673
57674 2013-12-03 18:27:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57675
57676         * sys/v4l2/gstv4l2object.c:
57677         * sys/v4l2/gstv4l2object.h:
57678           v4l2object: Split _v4l2fourcc_to_video_format
57679           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57680
57681 2013-12-02 18:05:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57682
57683         * sys/v4l2/gstv4l2bufferpool.c:
57684           v4l2bufferpool: Request buffers only once
57685           VIDIOC_REQBUFS allocates buffer, it has no place inside set_config. Also, some driver do
57686           no allow multiple calls to this ioctl.
57687           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57688
57689 2013-12-02 15:26:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57690
57691         * sys/v4l2/gstv4l2object.c:
57692           v4l2object: Don't validate dimension for encoded format
57693           We set the dimensions just in case but don't validate them
57694           afterwards. For some codecs the dimensions are *not* in the
57695           bitstream, IIRC VC1 in ASF mode for example.
57696           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57697
57698 2013-11-28 17:10:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57699
57700         * sys/v4l2/gstv4l2object.c:
57701         * sys/v4l2/gstv4l2object.h:
57702           v4l2object: Quirks for dev without initial format
57703           Most M2M have undefined behaviour initially when VIDIOC_G_FMT is called.
57704           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57705
57706 2013-11-28 17:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57707
57708         * sys/v4l2/gstv4l2object.c:
57709         * sys/v4l2/gstv4l2object.h:
57710           v4l2object: Add gst_v4l2_object_open_shared()
57711           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57712
57713 2013-11-28 17:07:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57714
57715         * sys/v4l2/v4l2_calls.c:
57716         * sys/v4l2/v4l2_calls.h:
57717           v4l2object: Implement gst_v4l2_dup()
57718           This will duplicated the FD from another object and copy over the probed result.
57719           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57720
57721 2013-11-28 16:59:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57722
57723         * sys/v4l2/gstv4l2object.c:
57724         * sys/v4l2/gstv4l2object.h:
57725           v4l2object: make IO_MODE enum public
57726           This is to allow adding a second io-mode property on M2M device like decoder so
57727           input and output can be controlled separatly.
57728           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57729
57730 2013-06-04 23:42:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
57731
57732         * sys/v4l2/gstv4l2object.c:
57733         * sys/v4l2/gstv4l2object.h:
57734         * sys/v4l2/v4l2_calls.c:
57735           v4l2: better handle quirks activation
57736           This way we can activate deactivate those quirks all at once at one
57737           place.
57738           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57739
57740 2013-06-04 23:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
57741
57742         * sys/v4l2/gstv4l2object.c:
57743           v4l2: Fix h264 caps
57744           V4L2_PIX_FMT_H264 is documentated as byte-stream (with start code). The ensure proper
57745           negotiation with element like h264parse.
57746           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57747
57748 2013-12-06 14:44:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57749
57750         * sys/v4l2/gstv4l2object.c:
57751         * sys/v4l2/gstv4l2object.h:
57752           v4l2object: Split caps in different categories
57753           This is need to correctly expose capabilities on specialized devices
57754           like decoders and encoders.
57755           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57756
57757 2014-01-10 14:16:00 +0000  Tim-Philipp Müller <tim@centricular.com>
57758
57759         * gst/matroska/matroska-read-common.c:
57760           matroskademux: don't leak TOC chapter list
57761
57762 2014-01-10 08:52:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57763
57764         * gst/matroska/matroska-mux.c:
57765           matroskamux: remove obsolete write-dummy-and-overwrite-on-eos code
57766           The need for rewriting apparently is obsolete 0.10 leftover.
57767           We now have caps for subtitles when we create the headers,
57768           so we always write the correct data in the first place.
57769
57770 2014-01-09 23:55:16 +0000  Tim-Philipp Müller <tim@centricular.com>
57771
57772         * gst/rtpmanager/gstrtprtxsend.c:
57773           rtprtxsend: remove duplicate assignment
57774           Coverity CID 1151680
57775
57776 2014-01-09 18:25:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57777
57778         * gst/matroska/matroska-mux.c:
57779           matroskamux: write subtitle codec ID and data at start when known
57780           This avoids issues with writing dummy data first, then having
57781           to come back and write correct data later. Doing so prevents
57782           the muxed stream from being actually streamable.
57783           https://bugzilla.gnome.org/show_bug.cgi?id=712134
57784
57785 2014-01-09 17:32:15 +0100  Sebastian Dröge <sebastian@centricular.com>
57786
57787         * configure.ac:
57788           configure: Include AvailabilityMacros.h for osxvideo check
57789           Otherwise MAC_OS_X_VERSION_MIN_REQUIRED might not be defined
57790
57791 2014-01-09 11:56:31 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57792
57793         * gst/isomp4/atoms.c:
57794         * gst/isomp4/atoms.h:
57795           qtmux: respect the HDLR box string format for mov and isomedia
57796           Mov spec says it uses a pascal style string, while isomedia uses
57797           a null terminated one. Store the current atoms flavor into the HDLR
57798           to be able to generate the correct output.
57799           https://bugzilla.gnome.org/show_bug.cgi?id=705982
57800
57801 2014-01-08 11:28:04 +0100  Wim Taymans <wtaymans@redhat.com>
57802
57803         * gst/matroska/matroska-mux.c:
57804           Revert "matroskamux: Use the running time for container timestamps, not buffer timestamps"
57805           This reverts commit b3aa8755fe07639f22e4104f4932d769d6c9075a.
57806           We are already using the running-time because they were placed on the
57807           buffers with gst_collect_pads_clip_running_time(). Arguably it would be
57808           better to not modify the incomming buffers but collectpads seems to want
57809           to use absolute timestamps from the buffers for finding the best buffer
57810           (this can be changed with a custom compare function..).
57811
57812 2014-01-08 10:41:24 +0100  Sebastian Dröge <sebastian@centricular.com>
57813
57814         * configure.ac:
57815           configure: Fix AC_COMPILE_IFELSE usage
57816
57817 2014-01-08 10:31:18 +0100  Sebastian Dröge <sebastian@centricular.com>
57818
57819         * configure.ac:
57820           osxvideosink: Improve configure check for OSX >= 10.6
57821           https://bugzilla.gnome.org/show_bug.cgi?id=721245
57822
57823 2014-01-07 12:13:51 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
57824
57825         * gst/rtpmanager/gstrtpbin.c:
57826           rtpbin: remove unused list of decoders
57827           remove list of decoders, which are already handled by the list of elements.
57828           https://bugzilla.gnome.org/show_bug.cgi?id=719938
57829
57830 2014-01-08 09:46:55 +0100  Sebastian Dröge <sebastian@centricular.com>
57831
57832         * gst/matroska/matroska-mux.c:
57833           matroskamux: Error out if ADPCM caps don't contain the layout field
57834
57835 2014-01-03 15:25:23 +0100  Nicola Murino <nicola.murino@gmail.com>
57836
57837         * gst/matroska/matroska-mux.c:
57838           matroskamux: Add support for g726 ADPCM
57839           https://bugzilla.gnome.org/show_bug.cgi?id=720995
57840
57841 2014-01-07 15:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
57842
57843         * gst/rtsp/gstrtspsrc.c:
57844           rtspsrc: use new method to get media-type
57845           Use the new method to get the media type of a transport.
57846
57847 2014-01-06 21:12:17 +0100  Stefan Sauer <ensonic@users.sf.net>
57848
57849         * tests/check/elements/wavparse.c:
57850           wavparse: split the test
57851           This way one failure won't shadow the other test and also if one fails we get
57852           better disgnostics through the test-name.
57853
57854 2014-01-06 14:54:46 +0100  Sebastian Dröge <sebastian@centricular.com>
57855
57856         * gst/matroska/matroska-mux.c:
57857           matroskamux: Add HEVC / h265 support
57858
57859 2014-01-06 14:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
57860
57861         * gst/matroska/matroska-demux.c:
57862         * gst/matroska/matroska-ids.h:
57863           matroskademux: Add HEVC / h265 support
57864
57865 2014-01-06 13:36:38 +0100  Stefan Sauer <ensonic@users.sf.net>
57866
57867         * gst/wavparse/gstwavparse.c:
57868           wavparse: remove ifdef'ed code
57869           We do have adtl and cue parse as part of toc handling alreday. The fmt code is a left over from <0.10 times.
57870
57871 2014-01-06 13:32:58 +0100  Stefan Sauer <ensonic@users.sf.net>
57872
57873         * gst/avi/gstavidemux.c:
57874         * gst/wavparse/gstwavparse.c:
57875           avidemux, waveparse: more logging for unhandled chunks
57876           Always print a warning with the tag and if possible do a memdump.
57877
57878 2014-01-05 22:47:42 +0100  Stefan Sauer <ensonic@users.sf.net>
57879
57880         * gst/avi/gstavidemux.c:
57881           avidemux: expose 'strn' - stream name - as title tag
57882
57883 2014-01-05 22:41:24 +0100  Stefan Sauer <ensonic@users.sf.net>
57884
57885         * gst/avi/gstavidemux.c:
57886           avidemux: parse fuji strd
57887           We can get maker, model and capture date from this chunk.
57888           Fixes #636143
57889
57890 2014-01-05 21:46:33 +0100  Stefan Sauer <ensonic@users.sf.net>
57891
57892         * gst/avi/gstavidemux.c:
57893           avidemux: ... and use the local api both times
57894
57895 2014-01-05 21:38:14 +0100  Stefan Sauer <ensonic@users.sf.net>
57896
57897         * gst/avi/gstavidemux.c:
57898           avidemux: copy the riff api for ncdt into the element
57899           This chunk is avi specific, no need to expose this as public api.
57900
57901 2014-01-05 10:28:21 +0100  Sebastian Dröge <sebastian@centricular.com>
57902
57903         * gst/matroska/matroska-mux.c:
57904           matroskamux: Add missing semicolon from last commit
57905
57906 2014-01-05 10:22:37 +0100  Sebastian Dröge <sebastian@centricular.com>
57907
57908         * gst/matroska/matroska-mux.c:
57909           matroskamux: Use the running time for container timestamps, not buffer timestamps
57910           Buffer timestamps have no real meaning here, and for selecting the next
57911           buffer we already use the running time anyway.
57912
57913 2014-01-04 21:34:38 +0100  Stefan Sauer <ensonic@users.sf.net>
57914
57915         * gst/avi/gstavidemux.c:
57916           avi: use new riff api to extract nikon metadata
57917           Fixes #636143
57918
57919 2013-11-01 16:41:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57920
57921         * docs/plugins/Makefile.am:
57922         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
57923         * docs/plugins/gst-plugins-good-plugins-sections.txt:
57924         * docs/plugins/gst-plugins-good-plugins.args:
57925         * docs/plugins/gst-plugins-good-plugins.hierarchy:
57926         * docs/plugins/inspect/plugin-rtpmanager.xml:
57927           rtprtxsend/rtprtxreceive: generate gtk doc
57928
57929 2013-12-02 11:26:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57930
57931         * tests/check/elements/rtprtx.c:
57932           test/check: Verify rtprtxsend::ssrc-map property works as expected
57933
57934 2013-11-29 19:35:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57935
57936         * gst/rtpmanager/gstrtprtxreceive.c:
57937         * gst/rtpmanager/gstrtprtxreceive.h:
57938         * tests/check/elements/rtpaux.c:
57939         * tests/check/elements/rtprtx.c:
57940         * tests/examples/rtp/client-rtpaux.c:
57941           rtprtxreceive: modify to use a payload-type map like rtprtxsend
57942
57943 2013-11-29 19:58:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57944
57945         * gst/rtpmanager/gstrtprtxsend.c:
57946           rtprtxsend: do not keep history of packets with an unknown payload type
57947           This allows to disable retransmission per payload type by not putting
57948           a certain payload type in the map.
57949
57950 2014-01-02 15:18:52 +0100  Wim Taymans <wtaymans@redhat.com>
57951
57952         * gst/rtpmanager/gstrtprtxsend.c:
57953         * gst/rtpmanager/gstrtprtxsend.h:
57954         * tests/check/elements/rtpaux.c:
57955         * tests/check/elements/rtpcollision.c:
57956         * tests/check/elements/rtprtx.c:
57957         * tests/examples/rtp/server-rtpaux.c:
57958           rtprtxsend: Allow SSRC-multiplexing and multiple payload types in the original stream
57959           Conflicts:
57960           tests/examples/rtp/server-rtpaux.c
57961
57962 2013-11-25 15:00:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57963
57964         * gst/rtpmanager/gstrtprtxsend.c:
57965           rtprtxsend: Add an rtx-ssrc property to allow external control of the ssrc
57966           This is useful when one needs to know the SSRC beforehands, so that it can
57967           be used for SRTP for example.
57968
57969 2013-11-13 15:11:35 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
57970
57971         * tests/examples/rtp/.gitignore:
57972         * tests/examples/rtp/Makefile.am:
57973         * tests/examples/rtp/client-rtpaux.c:
57974         * tests/examples/rtp/server-rtpaux.c:
57975           examples: rtp: Add end-to-end rtpbin example with RTX elements
57976           This example demonstrates how to use rtpbin with retransmission (rtx)
57977           elements set in the place of rtpbin's "aux" elements in order to
57978           enable RTP retransmission according to the rules of RFC4588.
57979
57980 2013-11-05 17:35:01 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57981
57982         * docs/design/Makefile.am:
57983         * docs/design/design-rtpauxiliary.txt:
57984           doc: add design-rtpauxiliary.txt to describe how rtpbin deals with auxiliary elements
57985
57986 2014-01-02 14:48:49 +0100  Wim Taymans <wtaymans@redhat.com>
57987
57988         * gst/rtpmanager/gstrtpsession.c:
57989           session: also push EOS event to RTCP srcpad
57990
57991 2014-01-02 14:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
57992
57993         * gst/rtpmanager/gstrtpsession.c:
57994         * gst/rtpmanager/rtpsession.c:
57995         * gst/rtpmanager/rtpsession.h:
57996           session: place SSRC in Retransmission event
57997
57998 2013-11-01 16:57:15 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57999
58000         * tests/check/Makefile.am:
58001         * tests/check/elements/.gitignore:
58002         * tests/check/elements/rtpaux.c:
58003           tests/check: add rtpaux::test_simple_rtpbin_aux
58004           It shows how to use "set-aux-receive" and "set-aux-send"
58005           properties of rtpbin to set rtprtxsend and rtprtxreceive
58006           Build 2 pipelines, one for rtpbin as a sender and one for
58007           rtobin as a receive. Then transmit an audio stream.
58008           It also drops some packets to activate restransmission and
58009           check they are actually retransmited.
58010
58011 2013-11-01 17:09:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58012
58013         * tests/check/elements/rtpcollision.c:
58014           tests/check: add rtpcollision::test_rtx_ssrc_collision unit test
58015           check that rtxrtpsend changes its retransmission ssrc when
58016           collision happens
58017
58018 2013-11-06 12:34:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58019
58020         * tests/check/elements/rtprtx.c:
58021           tests/check: add rtprtx::test_rtxreceive_data_reconstruction
58022           This unit test verifies that retransmitted rtp packets coming out
58023           of rtprtxreceive are the same as the original ones.
58024
58025 2013-11-05 09:33:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58026
58027         * gst/rtpmanager/gstrtprtxsend.c:
58028           rtprtxsend: use a realistic limit for the value of max-size-packets
58029           G_MAXINT16 is chosen because if the queue contains more than
58030           G_MAXINT16 packets, seqnum comparison will not work properly.
58031
58032 2013-11-04 20:05:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58033
58034         * gst/rtpmanager/gstrtprtxsend.c:
58035         * gst/rtpmanager/gstrtprtxsend.h:
58036           rtprtxsend: use a GSequence to implement the buffer queue
58037           This has the advantage that searching the queue to find the
58038           buffer with the requested seqnum is done with binary search.
58039
58040 2013-11-04 18:38:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58041
58042         * gst/rtpmanager/gstrtprtxsend.c:
58043         * gst/rtpmanager/gstrtprtxsend.h:
58044         * tests/check/elements/rtprtx.c:
58045           rtprtxsend: retransmit packets in the same order as the rtx requests
58046
58047 2013-11-02 19:56:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58048
58049         * tests/check/elements/rtprtx.c:
58050           tests/check: Add unit test for rtxsend's max_size_time property
58051
58052 2013-10-29 18:27:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58053
58054         * gst/rtpmanager/gstrtprtxsend.c:
58055         * gst/rtpmanager/gstrtprtxsend.h:
58056           rtprtxsend: Handle the max_size_time property
58057           This property allows you to specify the amount of buffers
58058           to keep in the retransmission queue expressed as time (ms)
58059           instead of buffer count (which is the max_size_buffers property).
58060
58061 2013-11-02 15:21:08 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58062
58063         * gst/rtpmanager/gstrtprtxsend.c:
58064           rtprtxsend: keep important buffer information in a private structure
58065           This is to avoid mapping a buffer every time we need to read a seqnum
58066           or a timestamp.
58067
58068 2013-11-01 11:58:47 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58069
58070         * tests/check/elements/rtprtx.c:
58071           tests/check: Add rtprtx::test_rtxsender_packet_retention
58072           This unit test verifies that the rtxsend element correctly maintains
58073           a buffer of already transmitted rtp packets and that it can
58074           re-transmit all of them correctly on demand. It also verifies
58075           that the limit of this buffer (max-size-packets property) is respected.
58076
58077 2013-11-01 16:22:13 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58078
58079         * tests/check/elements/rtprtx.c:
58080           tests/check: add rtprtx::test_drop_multiple_sender unit test
58081           Several senders / one receiver
58082           Similar than test_drop_one_sender but with multiple senders
58083           mixed through the funnel element.
58084           It drops some packets and checks that they are retransmited
58085           correctly.
58086
58087 2013-11-01 16:21:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58088
58089         * tests/check/elements/rtprtx.c:
58090           tests/check: add rtprtx::test_drop_one_sender unit test
58091           Test for one sender / one receiver
58092           Build the pipeline
58093           videotestsrc ! rtpvrawpay ! rtprtxsend ! rtprtxreceive ! fakesink
58094           and drop some buffers between rtprtxsend and rtprtxreceive
58095           Then it checks that every dropped packet has been re-sent.
58096           It also checks that not too much requests has been sent.
58097
58098 2013-11-01 16:17:51 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58099
58100         * tests/check/Makefile.am:
58101         * tests/check/elements/.gitignore:
58102         * tests/check/elements/rtprtx.c:
58103           tests/check: add rtprtx::test_push_forward_seq
58104           add simple unit test that manually push buffers
58105           in rtprtxsend connected to rtprtxreceive.
58106           Drops some buffers and make sure they are retransmisted.
58107
58108 2013-11-01 15:52:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58109
58110         * gst/rtpmanager/Makefile.am:
58111         * gst/rtpmanager/gstrtpmanager.c:
58112         * gst/rtpmanager/gstrtprtxreceive.c:
58113         * gst/rtpmanager/gstrtprtxreceive.h:
58114         * gst/rtpmanager/gstrtprtxsend.c:
58115         * gst/rtpmanager/gstrtprtxsend.h:
58116           rtpmanager: add new rtprtxsend / rtprtxreceive elements
58117           The purpose of the sender RTX object is to keep a history
58118           of RTP packets up to a configurable limit (in time). It will
58119           listen for custom retransmission events from downstream. When
58120           it receives a request for retransmission, it will look up the
58121           requested seqnum in its list of stored packets. If the packet
58122           is available, it will create a RTX packet according to RFC 4588
58123           and send this as an auxiliary stream.
58124           The receiver will listen to the custom retransmission events
58125           from the downstream jitterbuffer and will remember the SSRC1
58126           of the stream and seqnum that was requested. When it sees a
58127           packet with one of the stored seqnum, it associates the SSRC2
58128           of the stream with the SSRC1 of the master stream. From then
58129           on it knows that SSRC2 is the retransmission stream of SSRC1.
58130           This algorithm is stated in RFC 4588. For this algorithm to
58131           work, RFC4588 also states that no two pending retransmission
58132           requests can exist for the same seqnum and different SSRCs or
58133           else it would be impossible to associate the retransmission with
58134           the original requester SSRC.
58135           When the RTX receiver has associated the retransmission packets,
58136           it can depayload and forward them to the source pad of the element.
58137           RTX is SSRC-multiplexed
58138           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711084
58139
58140 2013-11-05 16:36:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58141
58142         * docs/design/Makefile.am:
58143         * docs/design/design-rtpretransmission.txt:
58144           doc: add design for rtp retransmission
58145           Describe how rtprtxsend and rtprtxreceive generally work
58146           but also how the association algorithm is implemented.
58147
58148 2014-01-02 20:23:05 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58149
58150         * ext/soup/gstsouphttpsrc.c:
58151           souphttpsrc: use status code macro instead of 407
58152           Rest of the code is using the _PROXY_AUTHENTICATION_REQUIRED
58153           macro too. Easier to understand if you don't recall HTTP
58154           error codes by heart.
58155
58156 2013-12-31 21:31:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58157
58158         * ext/shout2/gstshout2.c:
58159         * ext/shout2/gstshout2.h:
58160           shout2send: change audio_format field to format
58161           This element and the underlying libshout2 library
58162           can handle video media files too. The code already
58163           handles video/webm so the name gets confusing. Also
58164           add and use DEFAULT_FORMAT macro Instead of hardwiring
58165           SHOUT_FORMAT_VORBIS at init
58166           https://bugzilla.gnome.org/show_bug.cgi?id=721342
58167
58168 2013-12-31 20:09:29 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58169
58170         * ext/shout2/gstshout2.c:
58171           shout2send: clarify meaning of the URL prop
58172           https://bugzilla.gnome.org/show_bug.cgi?id=721342
58173
58174 2013-12-27 12:27:32 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58175
58176         * docs/plugins/Makefile.am:
58177         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
58178         * docs/plugins/gst-plugins-good-plugins-sections.txt:
58179         * ext/shout2/gstshout2.c:
58180           shout2send: docs, add a sample pipeline
58181           And finish adding shout2send to the docs while at it
58182           https://bugzilla.gnome.org/show_bug.cgi?id=721342
58183
58184 2013-12-31 15:00:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58185
58186         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
58187           gdkpixbufoverlay: remove spurious @see_also
58188
58189 2013-12-06 17:08:54 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
58190
58191         * gst/deinterlace/gstdeinterlace.c:
58192           deinterlace: support any video formats and any caps features if deinterlace mode allows it
58193           https://bugzilla.gnome.org/show_bug.cgi?id=719636
58194
58195 2013-12-31 13:31:52 +0100  Sebastian Rasmussen <sebras@hotmail.com>
58196
58197         * sys/v4l2/gstv4l2object.c:
58198           v4l2: Handle v4l2_ioctl() errors even in error handling
58199           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721268
58200
58201 2014-01-01 12:11:43 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
58202
58203         * sys/osxvideo/Makefile.am:
58204         * sys/osxvideo/osxvideosink.h:
58205         * sys/osxvideo/osxvideosink.m:
58206           osxvideo: unifdef -DRUN_NS_APP_THREAD
58207
58208 2014-01-01 12:10:01 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
58209
58210         * sys/osxvideo/cocoawindow.m:
58211         * sys/osxvideo/osxvideosink.h:
58212           osxvideo: Assume SDK and deployment target are at least Snow Leopard
58213
58214 2014-01-01 12:23:50 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
58215
58216         * configure.ac:
58217           configure: Disable osxvideo on Leopard and earlier
58218           This also moves the "other platforms" check in OS X video to before the
58219           variable is read
58220           https://bugzilla.gnome.org/show_bug.cgi?id=721245
58221
58222 2013-12-31 14:57:27 +0100  Wim Taymans <wtaymans@redhat.com>
58223
58224         * tests/check/elements/rtpbin.c:
58225           tests: add AUX receiver unit test
58226
58227 2013-12-31 13:20:01 +0100  Wim Taymans <wtaymans@redhat.com>
58228
58229         * tests/check/elements/rtpbin.c:
58230           tests: improve rtpbin test
58231
58232 2013-12-31 13:16:46 +0100  Wim Taymans <wtaymans@redhat.com>
58233
58234         * gst/rtpmanager/gstrtpbin.c:
58235           rtpbin: add some docs about AUX elements
58236
58237 2013-12-31 13:01:22 +0100  Wim Taymans <wtaymans@redhat.com>
58238
58239         * tests/check/elements/rtpbin.c:
58240           tests: add AUX sender unit test
58241
58242 2013-12-31 12:31:25 +0100  Wim Taymans <wtaymans@redhat.com>
58243
58244         * gst/rtpmanager/gstrtpbin.c:
58245         * gst/rtpmanager/gstrtpbin.h:
58246           rtpbin: add support for AUX sender and receiver
58247           AUX elements are elements that can be inserted into the rtpbin
58248           pipeline right before or after 1 or more session elements.
58249           The AUX elements are essential for implementing functionality such
58250           as error correction (FEC) and retransmission (RTX).
58251           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711087
58252
58253 2013-12-31 12:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
58254
58255         * tests/check/elements/rtpbin.c:
58256           tests: add decoder test
58257
58258 2013-12-30 17:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
58259
58260         * gst/rtpmanager/gstrtpbin.c:
58261           rtpbin: make request_element method internally
58262           We can use the same method to create encoder and decoder elements, they
58263           are just internal elements that we create.
58264
58265 2013-12-31 10:25:28 +0100  Stéphane Cerveau <scerveau@gmail.com>
58266
58267         * gst/wavparse/gstwavparse.c:
58268           wavparse: Skip id3 tag
58269           Skip id3 tag during wav parse.
58270           https://bugzilla.gnome.org/show_bug.cgi?id=721241
58271
58272 2013-12-31 10:10:05 +0100  Sebastian Dröge <sebastian@centricular.com>
58273
58274         * sys/osxaudio/gstosxcoreaudio.h:
58275         * sys/osxvideo/cocoawindow.m:
58276         * sys/osxvideo/osxvideosink.h:
58277           osx: Make OSX version checks more consistent
58278           And especially also consider update versions, e.g. 10.5 with updates
58279           will be 1051 or similar and thus bigger than MAC_OS_X_VERSION_10_5 but
58280           still won't have the API we want to use.
58281
58282 2013-12-31 10:07:22 +0100  Jeremy Huddleston <jeremyhu@freedesktop.org>
58283
58284         * sys/osxvideo/osxvideosink.h:
58285           osxvideosink: Fix build on updated OS X Leopard
58286           https://bugzilla.gnome.org/show_bug.cgi?id=721245
58287
58288 2013-12-30 17:23:22 +0100  Edward Hervey <bilboed@bilboed.com>
58289
58290         * gst/avi/gstavimux.c:
58291           avimux: Add missing break
58292           I guess no-one noticed we no longer could mux WMV3 ...
58293           COVERITY CID 1139759
58294
58295 2013-12-30 17:20:37 +0100  Edward Hervey <bilboed@bilboed.com>
58296
58297         * gst/rtp/gstrtpvrawpay.c:
58298           rtpvrawpay: Add missing break
58299           COVERITY CID 1139762
58300
58301 2013-12-30 17:00:45 +0100  Wim Taymans <wtaymans@redhat.com>
58302
58303         * gst/rtpmanager/rtpsession.c:
58304           rtpsession: internal-ssrc is no longer deprecated
58305
58306 2013-12-30 16:59:20 +0100  Wim Taymans <wtaymans@redhat.com>
58307
58308         * gst/rtpmanager/gstrtpbin.c:
58309           rtpbin: add Since tags
58310
58311 2013-12-30 16:52:28 +0100  Wim Taymans <wtaymans@redhat.com>
58312
58313         * gst/rtpmanager/gstrtpbin.c:
58314         * gst/rtpmanager/gstrtpbin.h:
58315           rtpbin: add signal for new jitterbuffer
58316           Emit a signal when a new jitterbuffer is created so that the app can
58317           have a chance to configure it.
58318
58319 2013-12-30 16:28:57 +0100  Wim Taymans <wtaymans@redhat.com>
58320
58321         * gst/rtpmanager/gstrtpbin.c:
58322         * tests/check/elements/rtpbin.c:
58323           rtpbin: handle multiple encoder instances
58324           Keep track of elements that are added to multiple sessions and make sure
58325           we only add them to the rtpbin once and that we clean them when no
58326           session refers to them anymore.
58327
58328 2013-12-30 15:16:09 +0100  Wim Taymans <wtaymans@redhat.com>
58329
58330         * tests/check/elements/rtpbin.c:
58331           tests: add unit test for encoder element
58332
58333 2013-12-30 15:15:43 +0100  Wim Taymans <wtaymans@redhat.com>
58334
58335         * gst/rtpmanager/gstrtpbin.c:
58336           rtpbin: fix memory leaks
58337
58338 2013-12-30 15:03:34 +0100  Wim Taymans <wtaymans@redhat.com>
58339
58340         * tests/check/elements/rtpbin.c:
58341           tests: fix leak
58342
58343 2013-12-30 15:00:50 +0100  Wim Taymans <wtaymans@redhat.com>
58344
58345         * gst/rtpmanager/gstrtpbin.c:
58346           rtpbin: expect the pads on the encoders
58347           Don't use request pads for the encoder elements, the signal handler
58348           should request the pads and make sure they are available with the right
58349           name.
58350
58351 2013-12-30 14:56:07 +0100  Wim Taymans <wtaymans@redhat.com>
58352
58353         * gst/rtpmanager/gstrtpbin.c:
58354         * gst/rtpmanager/gstrtpbin.h:
58355           rtpbin: request-rtp-encoder are no action signals
58356           The request-rtp-encoder signals are not action signals so mark them
58357           correctly and use an accumulator to collect the result value.
58358
58359 2013-12-30 14:36:45 +0100  Stefan Sauer <ensonic@users.sf.net>
58360
58361         * gst/wavparse/gstwavparse.c:
58362           wavparse: emit midi-base-note tag from data in 'smpl' chunk
58363           Add parsing of the 'smpl' chunk. Right now we only grab the midi-base-note and
58364           emit it as a tag.
58365
58366 2013-12-26 12:05:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58367
58368         * gst/rtpmanager/gstrtpsession.c:
58369           gstrtpsession: suggest upstream to use the new "internal-ssrc" after a collision
58370           When a collision is found on the internal ssrc, we have to change it.
58371           Ideally, we want also the payloader upstream to follow this change and use
58372           the new internal ssrc. Ideally we want this condition to be always met:
58373           if there is one payloader sending on this session, its ssrc should match the
58374           internal ssrc.
58375
58376 2013-12-26 11:04:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58377
58378         * gst/rtpmanager/rtpsession.c:
58379           rtpsession: allow setting internal-ssrc again
58380
58381 2013-12-30 13:31:45 +0100  Edward Hervey <bilboed@bilboed.com>
58382
58383         * gst/y4m/gsty4mencode.c:
58384           y4mencode: Remove dead code
58385           set/get property isn't used
58386
58387 2013-12-30 13:30:24 +0100  Edward Hervey <bilboed@bilboed.com>
58388
58389         * gst/rtp/gstrtpqcelpdepay.c:
58390           rtpqcelpdepay: Remove uneeded variable
58391
58392 2013-12-05 15:53:52 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
58393
58394           rtpbin: allow dynamic RTP/RTCP encoders/decoders
58395           * gst/rtpmanager/gstrtpbin.[ch]: four new action signals have been
58396           added (request-rtp-encoder, request-rtp-decoder, request-rtcp-encoder
58397           and request-rtcp-decoder). The user will be able to provide encoders
58398           or decoders dynamically. The encoders must follow the srtpenc API and
58399           the decoders the srtpdec API. Having separate signals for RTP and RTCP
58400           allows the user to use different encoders/decoders or provide the same
58401           one (e.g. that would be the case for srtpenc).
58402           Also, rtpbin now allows application/x-srtp in its pads.
58403           https://bugzilla.gnome.org/show_bug.cgi?id=719938
58404
58405 2013-12-27 16:51:32 +0100  Wim Taymans <wtaymans@redhat.com>
58406
58407         * gst/rtpmanager/gstrtpjitterbuffer.c:
58408           rtpjitterbuffer: dynamically recalculate RTX parameters
58409           Use the round-trip-time and average jitter to dynamically calculate the
58410           retransmission interval and expected packet arrival time.
58411           Based on patches from Torrie Fischer <torrie.fischer@collabora.co.uk>
58412           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711412
58413
58414 2013-12-27 16:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
58415
58416         * gst/rtpmanager/gstrtpjitterbuffer.c:
58417           rtpjitterbuffer: calculate average jitter
58418
58419 2013-12-27 16:48:48 +0100  Wim Taymans <wtaymans@redhat.com>
58420
58421         * gst/rtpmanager/gstrtpjitterbuffer.c:
58422         * gst/rtpmanager/gstrtpsession.c:
58423           rtpsession: use RTT from the Retransmission event
58424           Place the estimated RTT in the Retransmission event and let the session
58425           manager use that instead of the hardcoded value.
58426
58427 2013-12-27 15:57:39 +0100  Wim Taymans <wtaymans@redhat.com>
58428
58429         * gst/rtpmanager/gstrtpjitterbuffer.c:
58430           jitterbuffer: take more accurate running-time for NACK
58431           Don't use the current time calculated from the tmieout loop for when we
58432           last scheduled the NACK because it might be unscheduled because of a max
58433           packet misorder and then we don't accurately calculate the current time.
58434           Instead, take the current element running time using the clock.
58435
58436 2013-12-30 11:06:38 +0100  Sebastian Dröge <sebastian@centricular.com>
58437
58438         * tests/check/elements/wavpackdec.c:
58439           wavpackdec: Send a CAPS event in the unit test
58440
58441 2013-12-27 02:14:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58442
58443         * gst/isomp4/qtdemux.c:
58444         * gst/isomp4/qtdemux.h:
58445           qtdemux: improve mss_mode/fragmented special handling
58446           Make it clear what should be handled purely by mss mode:
58447           1) Expose the streams on the first moof as there are no moov atoms
58448           2) Properly cleanup streams on flushes
58449           Add a note about the meaning of upstream_newsegment and mss_mode
58450           for future reference.
58451           Make all other special fragment handling shared for both dash
58452           and mss streams.
58453
58454 2013-12-12 10:50:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58455
58456         * gst/isomp4/qtdemux.c:
58457           qtdemux: drain the adapter before pushing EOS
58458           In a fragmented scenario, qtdemux is operating in push mode
58459           and it gets a fragmented buffer. While processing its data
58460           downstream gets unlinked (or a input-selector changes its
58461           active pad and returns not-linked). Qtdemux stops processing
58462           this fragment and returns not-linked upstream, leaving the
58463           remaining data in its adapter.
58464           When it gets an EOS it should make sure that all the data it
58465           had received is pushed before pushing EOS.
58466
58467 2013-12-26 23:21:47 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58468
58469         * ext/shout2/gstshout2.c:
58470           shout2send: drop IP only requirement for _set_host()
58471           libshout2 (we require > 2.0 at config time) supports
58472           both IP and hostname for _set_host(). Dropped an
58473           outdated FIXME regarding this limitation, adjusted
58474           some comments and changed the param blurb to reflect
58475           this too.
58476
58477 2013-12-26 21:43:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58478
58479         * ext/shout2/gstshout2.c:
58480           shout2send: Retarget FIXME to 2.0
58481
58482 2013-12-26 11:21:36 +0100  Wim Taymans <wtaymans@redhat.com>
58483
58484         * gst/rtsp/gstrtspsrc.c:
58485           rtspsrc: use aggregate control for PLAY/PAUSE/TEARDOWN
58486           Use the aggregate control instead of the original request url to perform
58487           PAUSE/PLAY and TEARDOWN.
58488           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721003
58489
58490 2013-12-24 14:40:25 +0100  Sebastian Dröge <sebastian@centricular.com>
58491
58492         * gst/debugutils/rndbuffersize.c:
58493           rndbuffersize: Proxy CAPS, ALLOCATION, SCHEDULING and srcpad events properly
58494
58495 2013-12-24 00:43:39 +0100  Nicola Murino <nicola.murino@gmail.com>
58496
58497         * gst/matroska/matroska-mux.c:
58498           matroskamux: adpcm max block align is 8192
58499
58500 2013-12-23 12:23:27 -0600  Brendan Long <b.long@cablelabs.com>
58501
58502         * configure.ac:
58503           vp9dec: Require vpx >= 1.3.0 for building vp9dec and vp9enc
58504           Previous versions did not have a stable bitstream for VP9.
58505           https://bugzilla.gnome.org/show_bug.cgi?id=720986
58506
58507 2013-12-23 15:46:48 +0100  Sebastian Dröge <sebastian@centricular.com>
58508
58509         * gst/matroska/matroska-mux.c:
58510           matroskamux: Use correct codec id for ADPCM/DVI
58511
58512 2013-12-23 15:44:30 +0100  Sebastian Dröge <sebastian@centricular.com>
58513
58514         * gst/matroska/matroska-demux.c:
58515           matroskademux: Check for the correct size of codec_data in the ACM case
58516
58517 2012-01-14 19:58:17 +0100  Nicola Murino <nicola.murino@gmail.com>
58518
58519         * gst/matroska/matroska-mux.c:
58520           matroskamux: basic adpcm support
58521           https://bugzilla.gnome.org/show_bug.cgi?id=664339
58522
58523 2013-12-20 11:45:38 +0100  Sebastian Dröge <sebastian@centricular.com>
58524
58525         * gst/isomp4/descriptors.c:
58526           qtdemux: Fix calcuation of descriptor length
58527           https://bugzilla.gnome.org/show_bug.cgi?id=720813
58528
58529 2013-12-22 22:33:39 +0000  Tim-Philipp Müller <tim@centricular.com>
58530
58531         * autogen.sh:
58532         * common:
58533           Automatic update of common submodule
58534           From dbedaa0 to d48bed3
58535
58536 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
58537
58538         * po/Makevars:
58539           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
58540           https://bugzilla.gnome.org/show_bug.cgi?id=705455
58541
58542 2013-12-19 16:50:10 +0000  Tim-Philipp Müller <tim@centricular.com>
58543
58544         * gst/udp/gstudpsrc.c:
58545           udpsrc: on receive error only unmap and unref buffer if one was alloced and mapped
58546           coverity CID 1139866.
58547
58548 2013-12-19 12:47:22 +0000  Tim-Philipp Müller <tim@centricular.com>
58549
58550         * gst/udp/gstmultiudpsink.c:
58551           multiudpsink: fix misleading comment
58552           Those are not allocated on the stack.
58553
58554 2013-12-17 18:28:25 +0100  Sebastian Dröge <sebastian@centricular.com>
58555
58556         * configure.ac:
58557           vpx: Mark VP9 support as non-experimental
58558           There was a libvpx release with VP9 support now and the bitstream
58559           is frozen too.
58560
58561 2013-12-15 21:04:11 -0800  Todd Agulnick <todd@agulnick.com>
58562
58563         * gst/deinterlace/gstdeinterlace.c:
58564           Some compiler warning fixes to satisfy XCode compiler
58565           https://bugzilla.gnome.org/show_bug.cgi?id=720513
58566
58567 2013-12-16 16:17:07 +0100  Sebastian Dröge <sebastian@centricular.com>
58568
58569         * ext/taglib/gstid3v2mux.cc:
58570           id3v2mux: Set picture type in the APIC frames
58571
58572 2013-12-16 16:14:52 +0100  Sebastian Dröge <sebastian@centricular.com>
58573
58574         * ext/taglib/gstid3v2mux.cc:
58575           id3v2mux: Set image-description from the info struct, not the caps
58576
58577 2013-12-16 10:02:37 +0100  Sebastian Dröge <sebastian@centricular.com>
58578
58579         * gst/audioparsers/gstwavpackparse.c:
58580         * gst/audioparsers/gstwavpackparse.h:
58581           wavpackparse: Post AUDIO_CODEC tag
58582
58583 2013-12-16 10:00:37 +0100  Sebastian Dröge <sebastian@centricular.com>
58584
58585         * gst/audioparsers/gstsbcparse.c:
58586         * gst/audioparsers/gstsbcparse.h:
58587           sbcparse: Post AUDIO_CODEC tag
58588
58589 2013-12-16 09:58:31 +0100  Sebastian Dröge <sebastian@centricular.com>
58590
58591         * gst/audioparsers/gstflacparse.c:
58592         * gst/audioparsers/gstflacparse.h:
58593           flacparse: Post AUDIO_CODEC tag
58594           https://bugzilla.gnome.org/show_bug.cgi?id=720512
58595
58596 2013-12-16 09:56:29 +0100  Sebastian Dröge <sebastian@centricular.com>
58597
58598         * gst/audioparsers/gstdcaparse.c:
58599         * gst/audioparsers/gstdcaparse.h:
58600           dcaparse: Post AUDIO_CODEC tag
58601
58602 2013-12-16 09:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
58603
58604         * gst/audioparsers/gstamrparse.c:
58605         * gst/audioparsers/gstamrparse.h:
58606           amrparse: Post AUDIO_CODEC tag
58607
58608 2013-12-16 09:49:48 +0100  Sebastian Dröge <sebastian@centricular.com>
58609
58610         * gst/audioparsers/gstac3parse.c:
58611         * gst/audioparsers/gstac3parse.h:
58612           ac3parse: Post AUDIO_CODEC tag
58613
58614 2013-12-16 09:46:16 +0100  Sebastian Dröge <sebastian@centricular.com>
58615
58616         * gst/audioparsers/gstaacparse.c:
58617         * gst/audioparsers/gstaacparse.h:
58618           aacparse: Post AUDIO_CODEC tag
58619
58620 2013-12-16 09:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
58621
58622         * gst/audioparsers/gstmpegaudioparse.c:
58623           mpegaudioparse: Use pbutils functionality to create the AUDIO_CODEC tag
58624
58625 2013-12-13 17:36:36 -0500  Olivier Crête <olivier.crete@collabora.com>
58626
58627         * gst/rtpmanager/rtpsession.c:
58628           rtpsession: Add error message if the app tries to set the internal-ssrc
58629
58630 2013-12-13 16:08:35 -0500  Olivier Crête <olivier.crete@collabora.com>
58631
58632         * gst/rtpmanager/rtpsession.c:
58633           rtpsession: Only count nacks when a nack packet is received
58634           Not when any RTCP feedback packet is.
58635
58636 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
58637
58638         * tests/check/elements/rtpcollision.c:
58639           tests: Initialize segment in rtpcollision test
58640
58641 2013-12-13 15:57:36 -0500  Olivier Crête <olivier.crete@collabora.com>
58642
58643         * gst/rtpmanager/rtpsession.c:
58644           rtpsession: Process PSFB FIR requests which lack the media ssrc
58645           According to RFC 5104 section 4.3.1.2, RTCP PSFB FIR message SHALL
58646           have a media_ssrc field set to 0. The actual media ssrc is in the FCI.
58647           So in that case, we ignore the retained feedback and just let it through
58648           to the rtp_session_process_fir() function which will check for the actual
58649           SSRC inside the FCI.
58650           Fixes a regression introduced by commit 57c27ec3
58651
58652 2013-11-14 16:19:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58653
58654         * gst/rtpmanager/rtpsession.c:
58655         * gst/rtpmanager/rtpsource.c:
58656         * gst/rtpmanager/rtpsource.h:
58657           rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders
58658           Previously, when the session had multiple internal sender SSRCs, it would
58659           issue SR reports with RB blocks only on the first RTCP timeout and afterwards
58660           SR reports would be sent empty. This was because the "generation" number
58661           in RTPSource would increase more than once during the same cycle and afterwards
58662           it would always be greater than the session's generation, which would cause
58663           it to be skipped from being included in RBs.
58664           This commit fixes this problem by:
58665           1) Increasing the RTPSource generation only at the end of each cycle,
58666           which essentially fixes the problem but only when the internal senders
58667           are less than GST_RTCP_MAX_RB_COUNT.
58668           2) Keeping for each RTPSource a set of SSRCs which stores which SSRC's
58669           SR the given RTPSource has been reported in, which also fixes the problem
58670           when the internal senders are more than GST_RTCP_MAX_RB_COUNT. This is
58671           necessary because of the fact that any RTPSource is marked as reported
58672           in itself's SR and makes it impossible to know if it has been reported
58673           in other SRs too or not, and which.
58674
58675 2013-11-14 16:23:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58676
58677         * tests/check/elements/rtpsession.c:
58678           tests/check: add an rtpsession unit test to verify all RBs are included in all SRs, roundrobin
58679           This test checks that when we have multiple internal sender sources
58680           in rtpsession, SRs contain RBs for every other sender source, and that
58681           they are included roundrobin when they exceed ST_RTCP_MAX_RB_COUNT,
58682           which is the max number of RBs that can fit in a SR.
58683
58684 2013-12-12 16:01:10 +0100  Wim Taymans <wtaymans@redhat.com>
58685
58686         * docs/design/design-rtpcollision.txt:
58687           docs: improve docs
58688
58689 2013-11-05 18:03:48 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58690
58691         * docs/design/Makefile.am:
58692         * docs/design/design-rtpcollision.txt:
58693           doc: add design-rtpcollision.txt that explains when GstRTPCollision is created
58694           It also talks about "BYE only the corresponding source, not the whole session."
58695
58696 2013-11-05 12:31:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58697
58698         * tests/check/elements/rtpcollision.c:
58699           tests/check: improve rtpcollision::test_master_ssrc_collision to ensure that a collision does not BYE the whole session
58700           Conflicts:
58701           tests/check/elements/rtpcollision.c
58702
58703 2013-11-01 17:07:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58704
58705         * tests/check/Makefile.am:
58706         * tests/check/elements/.gitignore:
58707         * tests/check/elements/rtpcollision.c:
58708           tests/check: add rtpcollision::test_master_ssrc_collision unit test
58709           It checks the payloader changes its ssrc when collision happens
58710
58711 2013-12-12 10:38:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58712
58713         * gst/rtpmanager/rtpsession.c:
58714         * gst/rtpmanager/rtpsession.h:
58715           rtpsession: keep extra stats for scheduling BYE
58716           Keep an extra stats structure for scheduling the BYE packets. When we
58717           decide to schedule BYE, make a copy of the current stats into the
58718           bye_stats. Then while we schedule the BYE, update and use only the
58719           bye_stats. When we finished scheduling the BYE packet, we use the
58720           regular stats again.
58721
58722 2013-12-12 10:34:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58723
58724         * gst/rtpmanager/rtpsession.c:
58725           rtpsession: when we schedule BYE, only deal with BYE sources
58726           When we are doing the RTCP timeout to schedule BYE packets, don't
58727           generate RTCP for all sources but only for the sources marked as BYE.
58728
58729 2013-12-12 10:32:48 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58730
58731         * gst/rtpmanager/rtpsession.c:
58732           rtpsession: reset state after scheduling BYE
58733           After we do RTCP, we are not scheduling bye anymore.
58734
58735 2013-12-12 10:31:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58736
58737         * gst/rtpmanager/rtpsession.c:
58738           rtpsession: also count NACKS when no signal was pending
58739
58740 2013-12-12 10:09:25 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58741
58742         * gst/rtpmanager/rtpsession.c:
58743           session: ignore RTCP packets for the BYE sources
58744           When we are scheduling BYE packets, ignore all RTCP for the sources that
58745           are scheduling a BYE packet. Other sources that are not scheduling BYE
58746           should continue receiving RTCP packets as usual.
58747
58748 2013-11-04 11:48:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58749
58750         * gst/rtpmanager/rtpsession.c:
58751         * gst/rtpmanager/rtpsession.h:
58752           rtpsession: determine if the session is doing point-to-point
58753           In this case T_dither_max is set to 0 according to RFC 4585
58754
58755 2013-12-10 11:57:37 +0100  Wim Taymans <wtaymans@redhat.com>
58756
58757         * gst/rtpmanager/gstrtpjitterbuffer.c:
58758         * tests/check/elements/rtpjitterbuffer.c:
58759           rtpjitterbuffer: serialize events in the buffer
58760           Serialize events into the jitterbuffer by inserting them with a -1
58761           seqnum.
58762           Update unit test to expect events from the streaming thread.
58763           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=652986
58764
58765 2013-12-10 11:04:06 +0100  Wim Taymans <wtaymans@redhat.com>
58766
58767         * gst/rtpmanager/gstrtpjitterbuffer.c:
58768           rtpjitterbuffer: detect -1 seqnum
58769           Keep the seqnum as a full guint so that we can check for -1 entries and
58770           deal with them correctly.
58771           Immediately try to push -1 seqnum.
58772
58773 2013-12-10 11:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
58774
58775         * gst/rtpmanager/rtpjitterbuffer.c:
58776           rtpjitterbuffer: reorganize jitterbuffer items
58777           Keep the oldest item at the head and the newest items on the tail. This
58778           makes it easier to deal with -1 seqnums.
58779
58780 2013-12-09 23:34:10 +0100  Wim Taymans <wtaymans@redhat.com>
58781
58782         * gst/rtpmanager/rtpjitterbuffer.c:
58783         * gst/rtpmanager/rtpjitterbuffer.h:
58784           jitterbuffer: correctly check for invalid values
58785           Check for -1 on the guint from the buffer item instead of on the guint16
58786           or guint32.
58787           Also insert -1 seqnum at the head of the jitterbuffer.
58788
58789 2013-12-08 16:49:55 +0100  Alessandro Decina <alessandro.d@gmail.com>
58790
58791         * sys/osxvideo/cocoawindow.m:
58792         * sys/osxvideo/osxvideosink.m:
58793           osxvideosink: fix segfault when dealing with padded frames
58794           Fixes crashes with vtdec ! osxvideosink where VideoToolbox outputs padded UYVY
58795
58796 2013-12-06 17:58:13 -0500  Olivier Crête <olivier.crete@collabora.com>
58797
58798         * gst/audiofx/gststereo.c:
58799           stereo: Port to GStreamer 1.0 API
58800
58801 2013-12-05 12:15:29 +0100  Sebastian Dröge <sebastian@centricular.com>
58802
58803         * gst/law/mulaw-decode.c:
58804           mulawdec: Require caps to be set before accepting any data
58805
58806 2013-12-05 12:15:19 +0100  Sebastian Dröge <sebastian@centricular.com>
58807
58808         * ext/wavpack/gstwavpackdec.c:
58809           wavpackdec: Require caps to be set before accepting any data
58810
58811 2013-12-05 12:13:33 +0100  Sebastian Dröge <sebastian@centricular.com>
58812
58813         * ext/speex/gstspeexdec.c:
58814           speexdec: Require caps to be set before accepting any data
58815
58816 2013-12-05 12:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
58817
58818         * ext/flac/gstflacdec.c:
58819           flacdec: Require caps to be set before accepting any data
58820
58821 2013-12-05 11:42:15 +0100  Sebastian Dröge <sebastian@centricular.com>
58822
58823         * ext/vpx/gstvp8dec.c:
58824         * ext/vpx/gstvp9dec.c:
58825           vpx: Use new gst_video_decoder_set_needs_format() API
58826
58827 2013-12-04 16:23:43 -0500  Olivier Crête <olivier.crete@collabora.com>
58828
58829         * ext/pulse/pulsesink.c:
58830           pulsesink: Free device_info in accepts caps
58831           https://bugzilla.gnome.org/show_bug.cgi?id=719811
58832
58833 2013-12-04 21:57:48 +0100  Sebastian Dröge <sebastian@centricular.com>
58834
58835         * gst/rtp/gstrtptheorapay.c:
58836           rtptheorapay: Don't send headers twice if we got them from the caps already
58837
58838 2013-12-04 21:57:04 +0100  Sebastian Dröge <sebastian@centricular.com>
58839
58840         * gst/rtp/gstrtptheorapay.c:
58841           rtptheorapay: Don't leak config data when receiving a second CAPS event
58842
58843 2013-12-04 21:55:53 +0100  Sebastian Dröge <sebastian@centricular.com>
58844
58845         * gst/rtp/gstrtpvorbispay.c:
58846           rtpvorbispay: Don't send headers twice if we got them from the caps already
58847
58848 2013-12-04 21:54:16 +0100  Sebastian Dröge <sebastian@centricular.com>
58849
58850         * gst/rtp/gstrtpvorbispay.c:
58851           rtpvorbispay: Don't leak config data when receiving a second CAPS event
58852
58853 2013-12-04 21:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
58854
58855         * gst/rtp/Makefile.am:
58856         * gst/rtp/gstrtp.c:
58857         * gst/rtp/gstrtpstreamdepay.c:
58858         * gst/rtp/gstrtpstreamdepay.h:
58859           rtpstreamdepay: Add RFC4571 RTP stream depayloading element
58860           https://bugzilla.gnome.org/show_bug.cgi?id=719829
58861
58862 2013-12-04 10:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
58863
58864         * gst/rtp/Makefile.am:
58865         * gst/rtp/gstrtp.c:
58866         * gst/rtp/gstrtpstreampay.c:
58867         * gst/rtp/gstrtpstreampay.h:
58868           rtpstreampay: Add RFC4571 RTP stream payloading element
58869           https://bugzilla.gnome.org/show_bug.cgi?id=719829
58870
58871 2013-12-03 15:08:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58872
58873         * gst/isomp4/qtdemux.c:
58874         * gst/isomp4/qtdemux.h:
58875           qtdemux: improve fragment-start tracking
58876           Some buffers can have multiple moov atoms inside and the strategy
58877           of using the gst_adapter_prev_pts timestamp to get the base timestamp
58878           for the media of the fragment would fail as it would reuse the same
58879           base timestamp for all moofs in the buffer instead of accumulating
58880           the durations for all of them.
58881           Heres a better explanation of the issue:
58882           qtdemux receives a buffer where PTS(buf) = X
58883           buf -> moofA | moofB | moofC
58884           The problem was that PTS(buf) was used as the base timestamp for
58885           all 3 moofs, causing all buffers to be X based. In this case we want
58886           only moofA to be X based as it is what the PTS on buf means, and the
58887           other moofB and moofC just use the accumulated timestamp from the
58888           previous moofs durations.
58889           To solve this, this patch uses gst_adapter_prev_pts distance
58890           result, this allows qtdemux to calculate if it should use the
58891           resulting pts or just accumulate the samples as it can identify
58892           if the moofs belong to the same upstream buffer or not.
58893           https://bugzilla.gnome.org/show_bug.cgi?id=719783
58894
58895 2013-11-21 12:29:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58896
58897         * sys/v4l2/gstv4l2bufferpool.c:
58898           v4l2bufferpool: add support for multi-planar V4l2 API in DMABUF mode
58899           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
58900
58901 2013-11-19 17:16:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58902
58903         * sys/v4l2/gstv4l2bufferpool.c:
58904         * sys/v4l2/gstv4l2bufferpool.h:
58905           v4l2: refactor by emulating one v4l2_plane in non-MPLANE mode
58906           so that the buffer informations can be retrieved the same way
58907           in both MPLANE and non-MPLANE mode.
58908           Here "emulating" means "manually fill in the plane".
58909           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
58910
58911 2013-11-13 12:05:40 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58912
58913         * sys/v4l2/gstv4l2bufferpool.c:
58914         * sys/v4l2/gstv4l2bufferpool.h:
58915         * sys/v4l2/gstv4l2object.c:
58916         * sys/v4l2/gstv4l2object.h:
58917         * sys/v4l2/v4l2_calls.c:
58918           v4l2: add support for multi-planar V4L2 API
58919           This api is in linux kernel since version 2.6.39,
58920           and present in all version 3.
58921           The commit that adds the API in master branch of the
58922           linux kernel source is:
58923           https://github.com/torvalds/linux/commit/f8f3914cf922f5f9e1d60e9e10f6fb92742907ad
58924           v4l2 doc: "Some devices require data for each input
58925           or output video frame to be placed in discontiguous
58926           memory buffers"
58927           There are newer structures 'struct v4l2_pix_format_mplane'
58928           and 'struct v4l2_plane'.
58929           So the pixel format is not setup with the same API when using
58930           multi-planar.
58931           Also for gst-v4l2, one of the difference is that in GstV4l2Meta
58932           there are now one mem pointer for each maped plane.
58933           When not using multi-planar, this commit takes care of keeping
58934           the same code path than previously. So that the 2 cases are
58935           in two different blocks triggered from V4L2_TYPE_IS_MULTIPLANAR.
58936           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
58937
58938 2013-12-04 09:12:07 +0100  Wim Taymans <wtaymans@redhat.com>
58939
58940         * gst/audioparsers/gstaacparse.c:
58941         * gst/audioparsers/gstac3parse.c:
58942         * gst/audioparsers/gstdcaparse.c:
58943         * gst/audioparsers/gstflacparse.c:
58944         * gst/audioparsers/gstmpegaudioparse.c:
58945         * gst/audioparsers/gstsbcparse.c:
58946         * gst/audioparsers/gstwavpackparse.c:
58947           audioparsers: don't leak template caps
58948
58949 2013-12-03 21:41:28 +0100  Wim Taymans <wtaymans@redhat.com>
58950
58951         * gst/audioparsers/gstaacparse.c:
58952         * gst/audioparsers/gstac3parse.c:
58953         * gst/audioparsers/gstamrparse.c:
58954         * gst/audioparsers/gstdcaparse.c:
58955         * gst/audioparsers/gstflacparse.c:
58956         * gst/audioparsers/gstmpegaudioparse.c:
58957         * gst/audioparsers/gstsbcparse.c:
58958         * gst/audioparsers/gstwavpackparse.c:
58959         * tests/check/elements/aacparse.c:
58960           audioparsers: use ACCEPT_INTERSECT flag
58961           The parser can accept input that is not completely specified. Use the
58962           ACCEPT_INTERSECT flag on the sinkpad to tweak the acceptcaps function to
58963           check for intersection only. This allows us to proxy downstream
58964           constraints while still allowing non-subset caps as input.
58965           We can then also remove the appended template caps workaround.
58966           Make a unit-test to check the new feature.
58967           This reverts commit 26040ee38cb9e7c42f3d9a0282b3e5cace7ca42d
58968           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=705024
58969
58970 2013-12-03 21:36:54 +0100  Wim Taymans <wtaymans@redhat.com>
58971
58972         * gst/audioparsers/gstaacparse.c:
58973         * gst/audioparsers/gstac3parse.c:
58974         * gst/audioparsers/gstdcaparse.c:
58975         * gst/audioparsers/gstflacparse.c:
58976         * gst/audioparsers/gstmpegaudioparse.c:
58977         * gst/audioparsers/gstsbcparse.c:
58978         * gst/audioparsers/gstwavpackparse.c:
58979           audioparsers: remove fields from filter
58980           We need to remove the fields from the filter when we can convert
58981           between them.
58982
58983 2013-12-03 21:29:13 +0100  Wim Taymans <wtaymans@redhat.com>
58984
58985         * gst/audioparsers/gstaacparse.c:
58986         * gst/audioparsers/gstac3parse.c:
58987         * gst/audioparsers/gstdcaparse.c:
58988         * gst/audioparsers/gstflacparse.c:
58989         * gst/audioparsers/gstmpegaudioparse.c:
58990         * gst/audioparsers/gstsbcparse.c:
58991         * gst/audioparsers/gstwavpackparse.c:
58992           audioparsers: refactor code to remove caps fields
58993
58994 2013-12-02 00:10:43 +0000  Tim-Philipp Müller <tim@centricular.com>
58995
58996         * gst/deinterlace/gstdeinterlace.c:
58997           deinterlace: microoptimisation: avoid some unnecessary GValue copies
58998
58999 2013-12-01 23:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
59000
59001         * gst/deinterlace/gstdeinterlace.c:
59002           deinterlace: fix off-by-one crash when downstream caps contain a list of framerates
59003           https://bugzilla.gnome.org/show_bug.cgi?id=719544
59004
59005 2013-11-29 11:26:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59006
59007         * gst/isomp4/qtdemux.c:
59008           qtdemux: Use the timestamp of the moof as the base fragment start
59009           In SmoothStreaming fragmented scenario, the timestamps are calculated
59010           starting from the fragment buffer timestamp. When there is a not-linked
59011           return from downstream, qtdemux will return upstream and will keep the
59012           non-pushed data into its adapter.
59013           On a new fragment buffer pushed to qtdemux, the new buffer timestamp
59014           would overwrite the previous one that should be used on the still
59015           to be pushed buffers. Because of this, this patch will also
59016           update the fragment_start timestamp from the adapter last pts
59017           to make sure the moof and timestamps are in sync and will result
59018           in correct timestamps for all fragments.
59019
59020 2013-11-15 08:54:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59021
59022         * gst/isomp4/qtdemux.c:
59023         * gst/isomp4/qtdemux.h:
59024           qtdemux: avoid re-reading the same moov and entering into loop
59025           In the scenario of "mdat | moov (with fragmented artifacts)" qtdemux
59026           could read the moov again after the mdat because it was considering the
59027           media as a fragmented one.
59028           To avoid this loop this patch makes it store
59029           the last processed moov_offset to avoid parsing it again.
59030           And it also checks if there are any samples to play before
59031           resturning to the mdat, so that it knows there is new data to be played.
59032           https://bugzilla.gnome.org/show_bug.cgi?id=691570
59033
59034 2013-11-15 00:52:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59035
59036         * gst/isomp4/qtdemux.c:
59037           qtdemux: do not free streams if they were not created locally
59038           When parsing a trak only free streams on failures if those streams
59039           were created locally. They could have been created from a previous
59040           fragment, in this case we they have valid info from the other fragment.
59041           Including pads.
59042           https://bugzilla.gnome.org/show_bug.cgi?id=691570
59043
59044 2013-11-29 19:57:46 +0100  Sebastian Dröge <sebastian@centricular.com>
59045
59046         * gst/videomixer/blend.c:
59047           videomixer: Simplify NV12/21 blending code macros
59048
59049 2013-11-29 19:50:24 +0100  Sebastian Dröge <sebastian@centricular.com>
59050
59051         * gst/videomixer/blend.c:
59052           videomixer: Fix segfault when filling the background of a UYVY frame
59053           https://bugzilla.gnome.org/show_bug.cgi?id=712401
59054
59055 2013-11-29 09:21:52 +0000  Tim-Philipp Müller <tim@centricular.com>
59056
59057         * gst/isomp4/qtdemux.c:
59058           qtdemux: fix compilation with gst debuging disabled
59059           qtdemux.c:9452:1: error: label at end of compound statement
59060
59061 2013-11-27 17:02:00 +0100  Jonas Holmberg <jonashg@axis.com>
59062
59063         * gst/rtp/gstrtph264pay.c:
59064           rtph264pay: Map inbuffer once only
59065           Do not call gst_buffer_extract() twice since each call will map and
59066           unmap the biffer.
59067           https://bugzilla.gnome.org/show_bug.cgi?id=719434
59068
59069 2013-11-28 11:58:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59070
59071         * tests/check/elements/videofilter.c:
59072           videoflip: Add unit test for the 'automatic' method
59073           These new tests send a tag event before seding the buffer. Tested case are an
59074           empty tag list, a tag list with orientation-180 set and an invalid orientation value.
59075           https://bugzilla.gnome.org/show_bug.cgi?id=719497
59076
59077 2013-11-28 16:09:04 +0000  Tim-Philipp Müller <tim@centricular.com>
59078
59079         * gst/videofilter/gstvideoflip.c:
59080           videoflip: don't crash on tag events without orientation tag
59081           Would crash in g_free() trying to free an uninitialised pointer.
59082           https://bugzilla.gnome.org/show_bug.cgi?id=719497
59083
59084 2013-11-28 16:50:42 +0100  Wim Taymans <wtaymans@redhat.com>
59085
59086         * gst/rtpmanager/rtpsession.c:
59087           rtpsession: don't unref buffer twice
59088           Cleaning the packet info will already unref the buffer.
59089           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715078
59090
59091 2013-11-28 22:35:02 +1100  Jan Schmidt <jan@centricular.com>
59092
59093         * gst/isomp4/qtdemux.c:
59094           qtdemux: Add HydrogenAudio ReplayGain tags
59095           Identical to the itunes (tm) version, but labelled with
59096           org.hydrogenaudio.replaygain as the producer.
59097
59098 2013-11-27 16:15:12 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
59099
59100         * gst/videomixer/videomixer2.c:
59101           videomixer: explicitly fail when alpha information would have been lost.
59102
59103 2013-05-29 16:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59104
59105         * .gitignore:
59106           gitignore: Updated to ignore *.swp and .dirstamp
59107
59108 2013-11-26 11:17:42 +0100  Sebastian Dröge <sebastian@centricular.com>
59109
59110         * gst/matroska/matroska-demux.c:
59111           matroska-demux: Allow a bit more variation when detecting common framerates
59112           Instead of +/- 1ns we allow 2ns now. Due to rounding errors there are
59113           some Matroska files out there with 33.333331ms per frame for 30fps.
59114
59115 2013-11-26 10:20:31 +0100  Sebastian Dröge <sebastian@centricular.com>
59116
59117         * gst/matroska/matroska-demux.c:
59118           matroska-demux: Use gst_util_double_to_fraction() instead of GValue magic
59119
59120 2013-11-25 14:03:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59121
59122         * gst/videofilter/gstvideoflip.c:
59123           videoflip: Set default method at contruction
59124           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712333
59125
59126 2013-05-29 15:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59127
59128         * sys/v4l2/gstv4l2object.c:
59129           v4l2object: Use space instead of tabs
59130           https://bugzilla.gnome.org/show_bug.cgi?id=712754
59131
59132 2013-05-29 15:44:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59133
59134         * sys/v4l2/gstv4l2object.h:
59135           v4l2object: Fix header indentation so it's readable again
59136           It's unfortunate to have to do this, but with the mix of tabs and space, plus all the random
59137           indentation this header has become very hard to read.
59138           https://bugzilla.gnome.org/show_bug.cgi?id=712754
59139
59140 2013-11-25 17:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
59141
59142         * tests/check/elements/rtpjitterbuffer.c:
59143           check: fix jitterbuffer check
59144           Don't advance the clock to 240ms too early.
59145           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710013
59146
59147 2013-11-25 11:45:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59148
59149         * ext/jpeg/gstjpegdec.c:
59150           jpegdec: deprecate max-errors
59151           The property wasn't use internally, let the base class handle the
59152           number of errors to tolerate.
59153
59154 2013-11-25 15:49:07 +0100  Wim Taymans <wtaymans@redhat.com>
59155
59156         * gst/rtpmanager/gstrtpjitterbuffer.c:
59157         * tests/check/elements/rtpjitterbuffer.c:
59158           rtpjitterbuffer: improve clear-pt-map handling
59159           Don't reset the expected output seqnum when clearing the pt map because this
59160           could stall the jitterbuffer forever.
59161           Add a unit test for this.
59162           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709800
59163
59164 2013-10-28 21:33:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59165
59166         * ext/jpeg/gstjpegdec.c:
59167           jpegdec: let the base class decide when to return an error
59168           The base videodecoder class has an error counting feature to tolerate
59169           a few errors before posting an error message. So don't force the
59170           error and let the base class decide when it should happen
59171           https://bugzilla.gnome.org/show_bug.cgi?id=710762
59172
59173 2013-10-28 21:28:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59174
59175         * ext/jpeg/gstjpegdec.c:
59176           jpegdec: Add data skipping on input
59177           Add missing bytes skipping when bad input is received.
59178           https://bugzilla.gnome.org/show_bug.cgi?id=710762
59179
59180 2013-11-25 12:13:43 +1100  Jan Schmidt <jan@centricular.com>
59181
59182         * gst/isomp4/qtdemux.c:
59183           qtdemux: Discard 2 byte subpicture packets
59184           As for text subtitles and as suggested in #712643, throw
59185           away the 2 byte terminator packets that some encoders insert.
59186           This will make things better when remuxing and causes generation
59187           of gap events.
59188
59189 2013-11-25 00:34:21 +0000  Tim-Philipp Müller <tim@centricular.com>
59190
59191         * gst/rtpmanager/gstrtpjitterbuffer.c:
59192           rtpjitterbuffer: fix wake-up when new buffers come in after running empty
59193           Spotted by 'gratias' on IRC. Probably introduced in recent refactoring.
59194           https://bugzilla.gnome.org/show_bug.cgi?id=715039
59195
59196 2013-11-23 12:15:40 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
59197
59198         * gst/matroska/matroska-mux.c:
59199           matroskamux: correctly handle negative relative timestamps
59200           ... rather than scaling these as unsigned.
59201           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712744
59202           Based on patch by Krzysztof Kotlenga <pocek@users.sf.net>
59203
59204 2013-09-14 03:27:09 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
59205
59206         * gst/videomixer/videomixer2.c:
59207         * gst/videomixer/videomixer2.h:
59208           videomixer2: Merge tag events to send them in collected.
59209           Otherwise there were race conditions where we would send tags
59210           on a flushing srcpad.
59211           We have a test for that in GES, but this should be tested
59212           systematically with harness in the future as I believe it
59213           is useful for exactly that kind of cases.
59214           https://bugzilla.gnome.org/show_bug.cgi?id=708165
59215
59216 2013-11-14 17:29:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
59217
59218         * gst/isomp4/qtdemux.c:
59219           qtdemux: Use GstVideoInfo helper to create caps for raw video
59220           This way we do not miss mandatory fields in caps.
59221           At the same time use the gst_pb_utils_get_codec_description
59222           helper to get codec description.
59223           https://bugzilla.gnome.org/show_bug.cgi?id=712335
59224
59225 2013-11-14 16:11:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
59226
59227         * gst/matroska/Makefile.am:
59228         * gst/matroska/matroska-demux.c:
59229           matroskademux: Use GstVideoInfo helper to create caps for raw video
59230           This way we do not miss mandatory fields in caps.
59231           At the same time use the gst_pb_utils_get_codec_description helper to
59232           get codec description.
59233           https://bugzilla.gnome.org/show_bug.cgi?id=712328
59234
59235 2013-11-13 20:18:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
59236
59237         * gst/multifile/gstmultifilesrc.c:
59238         * gst/multifile/gstmultifilesrc.h:
59239           multifilesrc: Implement seeking in case of multiple images
59240           https://bugzilla.gnome.org/show_bug.cgi?id=712254
59241
59242 2013-11-22 12:26:21 +0100  Wim Taymans <wtaymans@redhat.com>
59243
59244         * gst/rtpmanager/gstrtpjitterbuffer.c:
59245           rtpjitterbuffer: pass downstream flowreturn to upstream
59246           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712722
59247
59248 2013-11-18 14:27:48 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
59249
59250         * sys/v4l2/gstv4l2object.c:
59251           v4l2: clear cached caps on close
59252           A different device with different caps may be used for the next open.
59253           https://bugzilla.gnome.org/show_bug.cgi?id=712611
59254
59255 2013-11-21 15:30:34 +0000  Tim-Philipp Müller <tim@centricular.com>
59256
59257         * ext/wavpack/gstwavpackcommon.c:
59258         * ext/wavpack/gstwavpackstreamreader.c:
59259         * gst/apetag/gstapedemux.c:
59260         * gst/autodetect/gstautoaudiosink.c:
59261         * gst/autodetect/gstautoaudiosrc.c:
59262         * gst/autodetect/gstautovideosink.c:
59263         * gst/autodetect/gstautovideosrc.c:
59264         * gst/dtmf/gstrtpdtmfsrc.c:
59265         * gst/isomp4/atoms.c:
59266         * gst/matroska/matroska-demux.c:
59267           g_memmove() is deprecated
59268           Just use plain memmove(), g_memmove() is deprecated in
59269           recent GLib versions.
59270           https://bugzilla.gnome.org/show_bug.cgi?id=712811
59271
59272 2013-11-21 11:32:15 +0100  Wim Taymans <wtaymans@redhat.com>
59273
59274         * gst/rtp/gstrtpvorbisdepay.c:
59275         * gst/rtp/gstrtpvorbispay.c:
59276           rtpvorbisdepay: handle packets > 0xffff
59277           Handle input packet sizes larger than 16 bits in the depayloader.
59278           Remove size restrictions on the payloader.
59279
59280 2013-11-21 11:30:28 +0100  Wim Taymans <wtaymans@redhat.com>
59281
59282         * gst/rtp/gstrtptheoradepay.c:
59283         * gst/rtp/gstrtptheorapay.c:
59284           rtptheoradepay: handle packets > 0xffff
59285           Reorganize some things in the depayloader so that it can handle packets larger
59286           than 16 bits.
59287           Remove the size restriction on the payloader.
59288
59289 2013-11-21 02:28:27 +1100  Jan Schmidt <jan@centricular.com>
59290
59291         * gst/isomp4/qtdemux.c:
59292         * gst/isomp4/qtdemux_dump.c:
59293         * gst/isomp4/qtdemux_types.c:
59294           isomp4: Handle mp4s subpicture streams better.
59295           Clean up the handling of mp4s streams. Use the generic esds
59296           descriptor function to extract the palette, instead of hard coding
59297           a wrong magic offset.
59298           Add some more size safety checks when parsing ES descriptors, and
59299           replace magic numbers with the descriptive constants that are already
59300           defined.
59301           Enhance dump output for stsd atoms.
59302           Streams from both bug 712643 and historic bug 568278 now both work
59303           correctly.
59304           Fixes: #712643
59305
59306 2013-11-20 22:08:25 +1100  Jan Schmidt <thaytan@noraisin.net>
59307
59308         * gst/isomp4/fourcc.h:
59309           qtdemux: Sort fourcc declarations and remove duplicates
59310
59311 2013-11-20 21:41:47 +1100  Jan Schmidt <thaytan@noraisin.net>
59312
59313         * gst/isomp4/Makefile.am:
59314         * gst/isomp4/atoms.h:
59315         * gst/isomp4/fourcc.h:
59316         * gst/isomp4/ftypcc.h:
59317         * gst/isomp4/gstqtmuxmap.c:
59318         * gst/isomp4/qtdemux.c:
59319         * gst/isomp4/qtdemux_dump.c:
59320         * gst/isomp4/qtdemux_fourcc.h:
59321         * gst/isomp4/qtdemux_types.c:
59322           qtdemux: Merge all the fourcc headers into one
59323           Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h
59324
59325 2013-11-19 10:10:51 +0100  Wim Taymans <wim.taymans@gmail.com>
59326
59327         * gst/rtpmanager/rtpjitterbuffer.c:
59328           rtpjitterbuffer: avoid mapping the buffer
59329           Reuse the parsed structure to get the timestamps.
59330
59331 2013-11-18 17:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
59332
59333         * gst/rtsp/gstrtspsrc.c:
59334           rtspsrc: fix 'make check'
59335           Fix generic/states check. Also, g_return_if_fail() is
59336           not for internal state checking.
59337
59338 2013-11-18 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
59339
59340         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
59341         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
59342         * ext/jack/gstjackaudiosink.c:
59343         * ext/jack/gstjackaudiosrc.c:
59344         * ext/jpeg/gstjpegdec.c:
59345         * ext/pulse/pulsesink.c:
59346         * ext/pulse/pulsesrc.c:
59347         * ext/raw1394/gstdv1394src.c:
59348         * ext/raw1394/gsthdv1394src.c:
59349         * gst/audiofx/audioecho.c:
59350         * gst/audiofx/audiofxbasefirfilter.c:
59351         * gst/audiofx/audiopanorama.c:
59352         * gst/autodetect/gstautoaudiosink.c:
59353         * gst/autodetect/gstautoaudiosrc.c:
59354         * gst/autodetect/gstautovideosink.c:
59355         * gst/autodetect/gstautovideosrc.c:
59356         * gst/deinterlace/gstdeinterlace.c:
59357         * gst/flv/gstflvmux.c:
59358         * gst/multifile/gstmultifilesink.c:
59359         * gst/multifile/gstmultifilesink.h:
59360         * gst/multifile/gstsplitfilesrc.c:
59361         * gst/multipart/multipartdemux.c:
59362         * gst/rtpmanager/gstrtpbin.c:
59363         * gst/rtpmanager/gstrtpjitterbuffer.c:
59364         * gst/rtsp/gstrtspsrc.c:
59365         * gst/smpte/gstsmptealpha.c:
59366         * gst/udp/gstmultiudpsink.c:
59367         * gst/videobox/gstvideobox.c:
59368         * gst/wavparse/gstwavparse.c:
59369         * sys/oss4/oss4-sink.c:
59370         * sys/oss4/oss4-source.c:
59371         * sys/v4l2/gstv4l2object.c:
59372         * sys/ximage/gstximagesrc.c:
59373           docs: get rid of 'Since: 0.10.x' markers
59374           And some gtk-doc markup fixes.
59375
59376 2013-11-16 12:15:14 +0000  Tim-Philipp Müller <tim@centricular.com>
59377
59378         * gst/rtpmanager/gstrtpjitterbuffer.c:
59379         * gst/rtpmanager/gstrtpsession.c:
59380         * gst/rtpmanager/rtpsession.c:
59381           rtpmanager: fix Since markers
59382           Should be next stable release series version
59383
59384 2013-11-15 13:48:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
59385
59386         * gst/rtpmanager/gstrtpjitterbuffer.c:
59387         * tests/check/elements/rtpjitterbuffer.c:
59388           rtpjitterbuffer: Fix stats property field names and documentation
59389
59390 2013-11-15 15:20:14 +0100  Torrie Fischer <torrie.fischer@collabora.co.uk>
59391
59392         * gst/rtpmanager/gstrtpsession.c:
59393         * gst/rtpmanager/rtpsession.c:
59394         * gst/rtpmanager/rtpstats.c:
59395         * gst/rtpmanager/rtpstats.h:
59396           gstrtpsession: Implement a number of feedback packet statistics
59397           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711693
59398
59399 2013-11-13 17:11:08 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59400
59401         * gst/isomp4/qtdemux.c:
59402           qtdemux: remove math operation from loop
59403           The elst_offset doesn't change inside the loop, so compute it
59404           outside
59405
59406 2013-11-14 20:54:32 +0100  Stefan Sauer <ensonic@users.sf.net>
59407
59408         * gst/isomp4/qtdemux.c:
59409           qtmux: fix playback regression
59410           In ae1150e85cf99d7482933aa6f7e4f012fe45a3ec flipping a condition misaligned the
59411           else branch, where for there condition that was change there is none.
59412           Fixes #712303
59413
59414 2013-11-14 09:20:06 +0100  Wim Taymans <wim.taymans@gmail.com>
59415
59416         * gst/rtpmanager/gstrtpjitterbuffer.c:
59417           rtpjitterbuffer: rename property to 'stats'
59418           This makes the unit test work.
59419           We can later also add more stats, not specific to retransmission.
59420           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711411
59421
59422 2013-11-12 11:19:25 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
59423
59424         * gst/rtpmanager/gstrtpjitterbuffer.c:
59425         * tests/check/elements/rtpjitterbuffer.c:
59426           rtpjitterbuffer: implement rtx statistics
59427
59428 2013-11-13 10:42:21 +0000  Marc Leeman <marc.leeman@gmail.com>
59429
59430         * sys/v4l2/gstv4l2object.c:
59431           v4l2object: print FOURCC_FORMAT when enumerating
59432           https://bugzilla.gnome.org/show_bug.cgi?id=712206
59433
59434 2013-11-06 12:40:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59435
59436         * gst/rtpmanager/gstrtpjitterbuffer.c:
59437           jitterbuffer: advance expected seqnum after dropping
59438           After dropping a buffer, move our expected seqnum
59439           Conflicts:
59440           gst/rtpmanager/gstrtpjitterbuffer.c
59441
59442 2013-11-04 15:46:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59443
59444         * gst/rtp/gstrtpgstpay.c:
59445           gstpay: only send one caps
59446           Only send one caps in a packet. Two caps can happen when setcaps is called and
59447           the config-interval expires at the same time.
59448
59449 2013-11-13 10:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
59450
59451         * gst/rtsp/gstrtspsrc.c:
59452         * gst/rtsp/gstrtspsrc.h:
59453           rtspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP
59454
59455 2013-11-08 11:09:21 +0000  Marc Leeman <marc.leeman@gmail.com>
59456
59457         * sys/v4l2/gstv4l2bufferpool.c:
59458           v4l2: init v4l2_buffer to 0x0 before ioctl
59459           https://bugzilla.gnome.org/show_bug.cgi?id=712137
59460
59461 2013-11-11 15:27:18 +0100  Wim Taymans <wim.taymans@gmail.com>
59462
59463         * gst/rtpmanager/gstrtpsession.c:
59464           rtpsession: remove collision reconfigure event
59465           Remove bogus reconfigure event on collision, we don't want to send the event on
59466           the receiving RTP pad and the collision event is now handling this
59467           case.
59468           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
59469
59470 2013-11-01 17:04:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
59471
59472         * gst/rtpmanager/gstrtpsession.c:
59473           gstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad
59474           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
59475
59476 2013-11-11 14:25:51 +0100  Wim Taymans <wim.taymans@gmail.com>
59477
59478         * tests/check/Makefile.am:
59479         * tests/check/elements/.gitignore:
59480         * tests/check/elements/rtpsession.c:
59481           check: add rtpsession test
59482           Add a basic rtpsession test to ensure that RR blocks are generated when
59483           multiple SSRC senders are active.
59484           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711270
59485
59486 2013-11-11 13:17:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
59487
59488         * gst/audioparsers/gstac3parse.c:
59489           ac3parse: correctly handle timestamps when parsing x-private1-ac3
59490           ... the way it has always worked fine in a52dec.
59491
59492 2013-11-05 10:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
59493
59494         * gst/rtpmanager/gstrtpjitterbuffer.c:
59495           rtpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost
59496           The problem here was that the jitterbuffer lock was unlocked to push
59497           the event, but that caused another thread to remove the timer currently
59498           being processed, probably because the amount of rtx events
59499           (and therefore timers) was getting too high. The solution is to
59500           unlock and push the event only after timer processing has finished.
59501           fixes https://bugzilla.gnome.org/show_bug.cgi?id=711131
59502
59503 2013-10-24 13:16:42 +0200  Per x Johansson <perxjoh@axis.com>
59504
59505         * gst/matroska/matroska-demux.c:
59506           matroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos
59507           https://bugzilla.gnome.org/show_bug.cgi?id=711829
59508
59509 2013-11-08 17:59:24 +0100  Philippe Normand <philn@igalia.com>
59510
59511         * gst/wavenc/gstwavenc.c:
59512           wavenc: generate a non-empty data header
59513           Restore the behavior of the element to the state before commit
59514           db29522a430e44450415ca3676abd1b77ee923d9. A non-empty header is
59515           generated and when the EOS event is received the header is generated
59516           again, this time with the correct size.
59517           https://bugzilla.gnome.org/show_bug.cgi?id=711699
59518
59519 2013-11-07 16:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59520
59521         * gst/rtpmanager/rtpsession.c:
59522         * gst/rtpmanager/rtpsource.c:
59523           rtpsource: update receiver stats for sender
59524           An internal sender in a session is also a receiver of its own packets so update
59525           the receiver stats. Other senders in the session will use this info to generate
59526           correct RB blocks in their SR reports.
59527
59528 2013-11-07 16:13:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59529
59530         * gst/rtpmanager/rtpsource.c:
59531           rtpsource: refactor receiver stats update
59532
59533 2013-10-25 18:22:00 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59534
59535         * gst/isomp4/qtdemux.c:
59536           qtdemux: handle fragmented files with mdat before moofs
59537           Assume a file with atoms in the following order: moov, mdat, moof,
59538           mdat, moof ...
59539           The first moov usually doesn't contain any sample entries atoms (or
59540           they are all set to 0 length), because the real samples are signaled
59541           at the moofs. In push mode, qtdemux parses the moov and then finds the mdat,
59542           but then it has 0 entries and assumes it is EOS.
59543           This patch makes it continue parsing in case it is a fragmented file so that
59544           it might find the moofs and play the media.
59545           https://bugzilla.gnome.org/show_bug.cgi?id=710623
59546
59547 2013-10-25 11:42:37 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59548
59549         * gst/isomp4/qtdemux.c:
59550         * gst/isomp4/qtdemux.h:
59551           qtdemux: When using a buffered mdat, store all received data for later use
59552           In push mode, when qtdemux can't use a seek to skip the mdat buffer it has
59553           to buffer it for later use.
59554           The issue is that after parsing the next moov/moof, there might be some
59555           trailing bytes from the next atom in the file. This data was being discarded
59556           along with the already parsed moov/moof and playback would fail to continue
59557           after the contents of this moov/moof are played.
59558           This is particularly bad on fragmented files that have the mdat before the
59559           corresponding moof. So you'd get:
59560           mdat|moof|mdat|moof ...
59561           When a moof was received, it usually came with some extra bytes that would
59562           belong to the next mdat (because upstream doesn't care about atoms alignment).
59563           So those bytes were being discarded and playback would fail.
59564           This patch makes qtdemux store those extra bytes to reuse them later after the
59565           mdat is emptied.
59566           https://bugzilla.gnome.org/show_bug.cgi?id=710623
59567
59568 2013-11-07 09:49:55 +0100  Sebastian Dröge <sebastian@centricular.com>
59569
59570         * gst/udp/gstmultiudpsink.c:
59571           multiudpsink: Also use the bind-port property if no bind-address was given
59572
59573 2013-11-07 00:51:12 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
59574
59575         * sys/osxaudio/gstosxcoreaudiohal.c:
59576           osxaudiosink: fix segfault when we can't get the channels layout
59577
59578 2013-11-05 17:26:49 +0100  Sebastian Dröge <sebastian@centricular.com>
59579
59580         * gst/rtp/gstrtpvp8pay.c:
59581           rtpvp8pay: Make Picture ID mode configurable and default to no picture ID
59582           Some implementations (linphone) only support no picture at all in the
59583           stream and will fail if one is provided.
59584           https://bugzilla.gnome.org/show_bug.cgi?id=711497
59585
59586 2013-11-05 11:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
59587
59588         * common:
59589           Automatic update of common submodule
59590           From 865aa20 to dbedaa0
59591
59592 2013-01-29 10:51:07 +0100  Paul HENRYS <visechelle@gmail.com>
59593
59594         * gst/rtp/gstrtph264pay.c:
59595           Add call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event
59596           https://bugzilla.gnome.org/show_bug.cgi?id=692787
59597
59598 2013-11-02 22:50:47 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
59599
59600         * gst/rtsp/Makefile.am:
59601         * gst/rtsp/gstrtspsrc.h:
59602           rtsp: Add missing gio-2.0 deps and includes
59603
59604 2013-11-01 18:31:36 +0100  Sebastian Dröge <sebastian@centricular.com>
59605
59606         * gst/audiofx/audioiirfilter.c:
59607           audioiirfilter: Fix initialization coefficient handling
59608           Broke unit test.
59609
59610 2013-10-31 14:05:43 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
59611
59612         * gst/rtsp/gstrtspsrc.c:
59613         * gst/rtsp/gstrtspsrc.h:
59614           rtspsrc: allow setting tls certificate validation flags
59615           Added a new property "tls-validation-flags". If the url transport is
59616           TLS, the validation flags will be set to the rtsp connection.
59617           https://bugzilla.gnome.org/show_bug.cgi?id=711230
59618
59619 2013-10-31 22:43:49 +0100  Sebastian Dröge <sebastian@centricular.com>
59620
59621         * gst/audiofx/audiofxbaseiirfilter.c:
59622         * gst/audiofx/audioiirfilter.c:
59623           audioiirfilter: Don't crash if no filter coefficients are provided
59624           ...and by default use a identity filter.
59625           https://bugzilla.gnome.org/show_bug.cgi?id=710215
59626
59627 2013-10-31 19:15:12 +0100  Sebastian Dröge <sebastian@centricular.com>
59628
59629         * ext/wavpack/gstwavpackenc.c:
59630           wavpackenc: Fix writing of MD5 sums and other metadata blocks
59631           These don't have the FINAL_BLOCK flag set.
59632
59633 2013-10-31 13:02:11 -0200  Djalma Lúcio Soares da Silva <dlucio@impa.br>
59634
59635         * ext/raw1394/gsthdv1394src.c:
59636           hdv1394src: Make it possible to select a camera by its GUID
59637           The source hdv1394src has the guid property that permits select a camera
59638           connected from its GUID number.
59639           However when this property is setted the selected camera is not changed.
59640           The source continues using the default camera.
59641           This problem was solved using the function iec61883_cmp_connect.
59642           The reference for the function could be found here:
59643           http://www.dennedy.org/libiec61883/API-iec61883-cmp-connect.html
59644           The solution came from dvgrab source code.
59645           https://bugzilla.gnome.org/show_bug.cgi?id=710415
59646
59647 2013-10-31 13:20:41 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59648
59649         * tests/check/elements/souphttpsrc.c:
59650           tests: souphttpsrc: add explicit cast to silence warning
59651           Silencing this warning:
59652           elements/souphttpsrc.c:533:14: error: comparison between ‘SoupKnownStatusCode’ and ‘enum <anonymous>’ [-Werror=enum-compare]
59653           if (status != SOUP_STATUS_OK && !send_error_doc)
59654           With gcc 4.8.2 (debian)
59655
59656 2013-10-31 10:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59657
59658         * gst/rtpmanager/rtpjitterbuffer.h:
59659         * gst/rtsp/gstrtspsrc.c:
59660           rtspsrc: proxy new buffer mode
59661
59662 2013-10-30 16:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59663
59664         * gst/rtpmanager/rtpjitterbuffer.c:
59665         * gst/rtpmanager/rtpjitterbuffer.h:
59666           jitterbuffer: add new timestamp mode
59667           Add a new timestamp mode that assumes the local and remote clock are
59668           synchronized. It takes the first timestamp as a base time and then uses the RTP
59669           timestamps for the output PTS.
59670
59671 2013-10-30 22:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
59672
59673         * gst/matroska/matroska-demux.c:
59674           matroska-demux: Fix compiler warning
59675           matroska-demux.c: In function 'gst_matroska_demux_add_stream':
59676           matroska-demux.c:1379:7: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'guint64' [-Werror=format=]
59677           "%03u", context->uid);
59678           ^
59679
59680 2013-10-28 13:21:15 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
59681
59682         * gst/videomixer/videoconvert.c:
59683           videomixer: remove unneeded guint comparaison
59684           https://bugzilla.gnome.org/show_bug.cgi?id=711010
59685
59686 2013-10-28 14:13:12 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
59687
59688         * sys/osxvideo/cocoawindow.h:
59689         * sys/osxvideo/cocoawindow.m:
59690           osxvideosink: fix missing selector name warnings
59691           The spaces matter in ObjC
59692           https://bugzilla.gnome.org/show_bug.cgi?id=711013
59693
59694 2013-10-28 13:31:34 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
59695
59696         * gst/y4m/gsty4mencode.c:
59697           y4menc: fix uninitialized variable warning
59698           https://bugzilla.gnome.org/show_bug.cgi?id=711011
59699
59700 2013-10-25 11:30:36 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59701
59702         * gst/isomp4/qtdemux.c:
59703           qtdemux: check if the end_time is defined before using it
59704           Avoids sending EOS too soon because of overflow. Can happen on
59705           fragmented mp4 playback.
59706
59707 2013-10-23 13:38:20 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59708
59709         * gst/isomp4/qtdemux.c:
59710           qtdemux: use correct unref function
59711           Events aren't GstObjects, but GstMiniObjects
59712
59713 2013-10-15 08:16:20 +0200  Stefan Sauer <ensonic@users.sf.net>
59714
59715         * gst/isomp4/qtdemux.c:
59716           qtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic
59717           As the variable name suggests, sometimes chunks are chunks. Rename the variable
59718           to tell what they are when they are not chunks.
59719
59720 2013-10-09 08:04:20 +0200  Stefan Sauer <ensonic@users.sf.net>
59721
59722         * gst/isomp4/qtdemux.c:
59723           qtdemux: fix typos and add more logging for unhandled parts
59724
59725 2013-10-14 16:23:25 +0200  Ognyan Tonchev <ognyan@axis.com>
59726
59727         * gst/udp/gstmultiudpsink.c:
59728           multiudpsink: Fix memory leak
59729           Unmap all GstMemory of the current buffer when flushing.
59730           https://bugzilla.gnome.org/show_bug.cgi?id=710110
59731
59732 2013-10-12 20:44:31 +0100  Tim-Philipp Müller <tim@centricular.net>
59733
59734         * gst/flv/gstflvmux.c:
59735           flvmux: fix broken sample pipeline
59736           which was muxing raw audio and video into flvmux, which won't work,
59737           even if there were converters.
59738
59739 2013-10-12 20:37:41 +0100  Tim-Philipp Müller <tim@centricular.net>
59740
59741         * gst/flv/gstflvmux.c:
59742           flvmux: require stream-format=raw for mpeg-2 too, but don't require framed field
59743           raw implies that it's framed already. Fixes .. ! faac ! flvmux
59744
59745 2013-10-07 14:27:21 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59746
59747         * ext/soup/gstsouphttpsrc.c:
59748         * ext/soup/gstsouphttpsrc.h:
59749           souphttpsrc: do not emit EOS when connection drops
59750           If the pipeline is stalled for too long, souphttpsrc will block and
59751           stop fetching data from the network. This can cause the connection to
59752           drop and souphttpsrc would handle it as an EOS. This patch makes it
59753           persist and try to fetch more data until the end of the content length
59754           or until receiving an error that it is beyong limits in case the content
59755           is unknown.
59756           https://bugzilla.gnome.org/show_bug.cgi?id=683536
59757
59758 2013-10-10 13:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59759
59760         * ext/dv/gstdvdec.c:
59761         * ext/dv/gstdvdec.h:
59762           dvdec: Don't send segment event before caps
59763           https://bugzilla.gnome.org/show_bug.cgi?id=709728
59764
59765 2013-10-09 17:46:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59766
59767         * ext/dv/gstdvdemux.c:
59768           dvdemux: Send stream-start, caps and segment events in the right order
59769           https://bugzilla.gnome.org/show_bug.cgi?id=709728
59770
59771 2013-10-08 11:28:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59772
59773         * gst/wavenc/gstwavenc.c:
59774           wavenc: A-Law and Mu-Law don't have width/depth/signed caps fields
59775           https://bugzilla.gnome.org/show_bug.cgi?id=709614
59776
59777 2013-10-07 12:54:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59778
59779         * gst/deinterlace/tvtime/greedyh.c:
59780           deinterlace: Fix handling of planar video formats in greedyh method
59781           https://bugzilla.gnome.org/show_bug.cgi?id=709507
59782
59783 2013-10-06 10:01:26 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
59784
59785         * gst/matroska/matroska-mux.c:
59786           matroska: Trivial grammar fix on debug msg
59787
59788 2013-10-06 09:17:00 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
59789
59790         * gst/matroska/matroska-mux.c:
59791         * gst/matroska/matroska-mux.h:
59792         * gst/matroska/webm-mux.c:
59793           matroskamux: Add context flag for WebM
59794           WebM has a couple of specific requirements we need to handle.
59795           Idea is to set this flag once and just rely on mux->is_webm
59796           at run time instead of repeatedly figuring this out from
59797           GST_MATROSKA_DOCTYPE_WEBM (which requires a strcmp()).
59798
59799 2013-10-04 14:42:59 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
59800
59801         * gst/matroska/matroska-mux.c:
59802           matroska: Do not write SegmentUID for WebM mux
59803           WebM spec states SegmentUID is Unsupported. Files produced
59804           with gstreamer without this change will spit an error like
59805           this when passed to mkvalidator:
59806           ERR201: Invalid 'SegmentUID' for profile 'webm' in Info at 192
59807
59808 2013-10-05 00:00:03 +0200  Matej Knopp <matej.knopp@gmail.com>
59809
59810         * gst/matroska/matroska-demux.c:
59811           matroskademux: make dvd palette change event sticky
59812           So they don't get lost.
59813           https://bugzilla.gnome.org/show_bug.cgi?id=709454
59814
59815 2013-10-03 16:39:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59816
59817         * gst/videofilter/gstvideoflip.c:
59818         * gst/videofilter/gstvideoflip.h:
59819           videoflip: Add automatic flip mode driven by image-orientation tag
59820           https://bugzilla.gnome.org/show_bug.cgi?id=709312
59821
59822 2013-10-04 13:34:09 +0200  Peter Korsgaard <peter@korsgaard.com>
59823
59824         * sys/v4l2/gstv4l2bufferpool.c:
59825           v4l2bufferpool: O_CLOEXEC needs _GNU_SOURCE
59826           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
59827           defined when _GNU_SOURCE is specified, so do so.
59828           _GNU_SOURCE needs to be defined before any system headers are included,
59829           so move the fcntl.h section up.
59830           https://bugzilla.gnome.org/show_bug.cgi?id=709423
59831
59832 2013-10-04 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59833
59834         * gst/rtpmanager/gstrtpjitterbuffer.c:
59835           jitterbuffer: fix race in flush-start/flush-stop
59836           When flush-stop arrives before we process the result of the _push() in the
59837           loop function, we might pause even though we are not flushing anymore. Fix this
59838           race by waiting for the srcpad loop function to completely pause after doing the
59839           flush-start.
59840
59841 2013-10-03 22:38:43 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
59842
59843         * gst/videomixer/videoconvert.c:
59844           videomixer: Update videoconvert copy
59845           https://bugzilla.gnome.org/show_bug.cgi?id=709390
59846
59847 2013-10-03 21:36:34 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
59848
59849         * gst/videomixer/videomixer2.c:
59850           videomixer: Check if the pad needs reconfiguration in collected
59851           https://bugzilla.gnome.org/show_bug.cgi?id=709384
59852
59853 2013-10-03 14:39:35 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
59854
59855         * ext/jpeg/gstjpegdec.c:
59856           jpegdec: Relax sink caps
59857           Since jpegdec already parse the jpeg stream, the sink caps could be
59858           relaxed. This will allow jpegdec to be selected in more case and in
59859           particular when the jpeg typefinder does not find the width and height.
59860           https://bugzilla.gnome.org/show_bug.cgi?id=709352
59861
59862 2013-10-03 18:33:01 +0100  Tim-Philipp Müller <tim@centricular.net>
59863
59864         * sys/v4l2/gstv4l2object.c:
59865           v4l2src: print probed caps as caps again in debug log
59866           This got lost during refactoring.
59867
59868 2013-10-03 11:59:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59869
59870         * gst/isomp4/qtdemux.c:
59871           qtdemux: Add support for the mp2v fourcc for MPEG-2 video
59872           https://bugzilla.gnome.org/show_bug.cgi?id=709270
59873
59874 2013-10-02 15:56:53 +0200  Ognyan Tonchev <ognyan@axis.com>
59875
59876         * gst/matroska/matroska-demux.c:
59877           matroskademux: Fix memory leak
59878           https://bugzilla.gnome.org/show_bug.cgi?id=709266
59879
59880 2013-09-30 12:31:42 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
59881
59882         * gst/isomp4/qtdemux.c:
59883         * gst/isomp4/qtdemux_fourcc.h:
59884         * gst/isomp4/qtdemux_types.c:
59885           qtdemux: Add HEVC support
59886           https://bugzilla.gnome.org/show_bug.cgi?id=709093
59887
59888 2013-09-30 12:24:32 +0200  Ognyan Tonchev <ognyan@axis.com>
59889
59890         * gst/rtp/gstrtpgstpay.c:
59891           rtpgstpay: Fix memory leak
59892           We were leaking the GList nodes of the pending buffers.
59893           https://bugzilla.gnome.org/show_bug.cgi?id=709079
59894
59895 2013-09-30 12:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59896
59897         * gst/rtpmanager/gstrtpjitterbuffer.c:
59898         * gst/rtpmanager/rtpjitterbuffer.h:
59899           rtpjitterbuffer: fix race when updating the next_seqnum
59900           If we were not waiting for the missing seqnum when we insert the lost packet
59901           event in the jitterbuffer, we end up not updating the next_seqnum and wait
59902           forever for the lost packets to arrive. Instead, keep track of the amount of
59903           packets contained by the jitterbuffer item and update the next expected
59904           seqnum only after pushing the buffer/event. This makes sure we correctly handle
59905           GAPS in the sequence numbers.
59906
59907 2013-09-30 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59908
59909         * gst/rtpmanager/gstrtpjitterbuffer.c:
59910           rtpjitterbuffer: small debug improvement
59911
59912 2013-09-30 11:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59913
59914         * gst/rtpmanager/rtpjitterbuffer.c:
59915           rtpjitterbuffer: reset skew does not reset clock-rate
59916           Don't reset the clock-rate when we reset the skew correction algorithm.
59917           Reset the skew correction algorithm when we change the clock-rate.
59918
59919 2013-09-30 11:16:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59920
59921         * gst/rtpmanager/gstrtpjitterbuffer.c:
59922           rtpjitterbuffer: pause timer when PAUSED
59923           Also pause the timer when we go to the PAUSED state. It is possible that we
59924           don't have a clock or base-time in PAUSED to perform the timeouts.
59925
59926 2013-09-30 11:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59927
59928         * gst/rtpmanager/gstrtpjitterbuffer.c:
59929           rtpjitterbuffer: improve debug
59930
59931 2013-09-26 20:41:26 +0200  Hans Månsson <hansm@axis.com>
59932
59933         * gst/isomp4/gstqtmuxmap.c:
59934           mp4mux: Do not require framerate in peer video caps
59935           Remove the framerate restriction on the caps.
59936           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708864
59937
59938 2013-09-27 15:05:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59939
59940         * gst/rtsp/gstrtspsrc.c:
59941           rtspsrc: also go into the loop function after connect
59942           When we have opened the stream, go into the loop function so that we can
59943           receive messages from the server.
59944
59945 2013-09-27 12:53:06 +0200  Matej Knopp <matej.knopp@gmail.com>
59946
59947         * gst/matroska/matroska-demux.c:
59948           matroskademux: move the check for subtitle buffer being null terminated before validating UTF-8
59949           https://bugzilla.gnome.org/show_bug.cgi?id=707933
59950
59951 2013-09-26 16:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59952
59953         * gst/rtpmanager/rtpjitterbuffer.c:
59954           rtpjitterbuffer: don't calculate skew without rtptime
59955           Skip trying to calculate the skew when we don't have an rtptime.
59956           It causes problems when lost packet events are placed in the jitterbuffer.
59957
59958 2013-09-25 23:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
59959
59960         * configure.ac:
59961           configure: get rid of AS_SCRUB_INCLUDE
59962           Should not be needed any more.
59963           https://bugzilla.gnome.org/show_bug.cgi?id=707658
59964
59965 2013-09-25 17:42:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59966
59967         * gst/rtsp/gstrtspsrc.c:
59968           rtspsrc: disable checks when linking pads
59969           We know the pad links will work (and we don't check the return value
59970           anyway).
59971
59972 2013-09-25 17:36:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59973
59974         * gst/rtpmanager/gstrtpbin.c:
59975           rtpbin: avoid some pad link checks
59976           Link pads without checks, we know it will work.
59977
59978 2013-09-25 12:55:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59979
59980         * gst/isomp4/gstqtmux.c:
59981           qtmux: Don't error out if downstream is not seekable for non-fragmented variants
59982           Doing so would be a regression over 1.0 and breaks the unit test.
59983           However the result will be most likely unusable, so let's post
59984           a warning message on the bus.
59985
59986 2013-09-24 04:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59987
59988         * gst/rtpmanager/gstrtpjitterbuffer.c:
59989           rtpjitterbuffer: calculate some stats
59990
59991 2013-09-23 17:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59992
59993         * gst/rtpmanager/gstrtpjitterbuffer.c:
59994           rtpjitterbuffer: move send_lost_event function
59995           Move the send_lost_event function to the do_lost_event handling, there is no
59996           need to have a separate function.
59997
59998 2013-09-16 11:20:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59999
60000         * gst/isomp4/qtdemux.c:
60001           qtdemux: add code to parse creation time earlier than 1970
60002           Use g_date_time seconds manipulation to allow to cover the quicktime
60003           spec for creation_time. It uses seconds since 1904.
60004           Both paths could be done using the generic approach of seconds since
60005           1904 with GDateTime handling, but the first path using seconds from
60006           1970 should be more commonly found and avoids a few objects creation and
60007           ref/unref, so keep it there for performance.
60008           Additionally, the code for handling seconds since 1970 changed from >
60009           to >= because having 0 seconds since 1970 is also a valid case for that
60010           path to handle.
60011           https://bugzilla.gnome.org/show_bug.cgi?id=707975
60012
60013 2013-09-21 00:55:26 +0200  Matej Knopp <matej.knopp@gmail.com>
60014
60015         * gst/matroska/matroska-demux.c:
60016           matroskademux: update stream->pos when sending buffers so that gap events are not sent unnecessarily
60017           https://bugzilla.gnome.org/show_bug.cgi?id=708505
60018
60019 2013-09-24 18:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
60020
60021         * README:
60022         * common:
60023           Automatic update of common submodule
60024           From 6b03ba7 to 865aa20
60025
60026 2013-09-24 15:05:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60027
60028         * configure.ac:
60029           configure: Actually use 1.3.0.1 as version to make configure happy
60030
60031 2013-09-24 15:00:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60032
60033         * configure.ac:
60034           Back to development
60035
60036 === release 1.2.0 ===
60037
60038 2013-09-24 14:21:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60039
60040         * ChangeLog:
60041         * NEWS:
60042         * RELEASE:
60043         * configure.ac:
60044         * docs/plugins/gst-plugins-good-plugins.args:
60045         * docs/plugins/gst-plugins-good-plugins.hierarchy:
60046         * docs/plugins/inspect/plugin-1394.xml:
60047         * docs/plugins/inspect/plugin-aasink.xml:
60048         * docs/plugins/inspect/plugin-alaw.xml:
60049         * docs/plugins/inspect/plugin-alpha.xml:
60050         * docs/plugins/inspect/plugin-alphacolor.xml:
60051         * docs/plugins/inspect/plugin-apetag.xml:
60052         * docs/plugins/inspect/plugin-audiofx.xml:
60053         * docs/plugins/inspect/plugin-audioparsers.xml:
60054         * docs/plugins/inspect/plugin-auparse.xml:
60055         * docs/plugins/inspect/plugin-autodetect.xml:
60056         * docs/plugins/inspect/plugin-avi.xml:
60057         * docs/plugins/inspect/plugin-cacasink.xml:
60058         * docs/plugins/inspect/plugin-cairo.xml:
60059         * docs/plugins/inspect/plugin-cutter.xml:
60060         * docs/plugins/inspect/plugin-debug.xml:
60061         * docs/plugins/inspect/plugin-deinterlace.xml:
60062         * docs/plugins/inspect/plugin-dtmf.xml:
60063         * docs/plugins/inspect/plugin-dv.xml:
60064         * docs/plugins/inspect/plugin-effectv.xml:
60065         * docs/plugins/inspect/plugin-equalizer.xml:
60066         * docs/plugins/inspect/plugin-flac.xml:
60067         * docs/plugins/inspect/plugin-flv.xml:
60068         * docs/plugins/inspect/plugin-flxdec.xml:
60069         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
60070         * docs/plugins/inspect/plugin-goom.xml:
60071         * docs/plugins/inspect/plugin-goom2k1.xml:
60072         * docs/plugins/inspect/plugin-icydemux.xml:
60073         * docs/plugins/inspect/plugin-id3demux.xml:
60074         * docs/plugins/inspect/plugin-imagefreeze.xml:
60075         * docs/plugins/inspect/plugin-interleave.xml:
60076         * docs/plugins/inspect/plugin-isomp4.xml:
60077         * docs/plugins/inspect/plugin-jack.xml:
60078         * docs/plugins/inspect/plugin-jpeg.xml:
60079         * docs/plugins/inspect/plugin-level.xml:
60080         * docs/plugins/inspect/plugin-matroska.xml:
60081         * docs/plugins/inspect/plugin-mulaw.xml:
60082         * docs/plugins/inspect/plugin-multifile.xml:
60083         * docs/plugins/inspect/plugin-multipart.xml:
60084         * docs/plugins/inspect/plugin-navigationtest.xml:
60085         * docs/plugins/inspect/plugin-oss4.xml:
60086         * docs/plugins/inspect/plugin-ossaudio.xml:
60087         * docs/plugins/inspect/plugin-png.xml:
60088         * docs/plugins/inspect/plugin-pulseaudio.xml:
60089         * docs/plugins/inspect/plugin-replaygain.xml:
60090         * docs/plugins/inspect/plugin-rtp.xml:
60091         * docs/plugins/inspect/plugin-rtpmanager.xml:
60092         * docs/plugins/inspect/plugin-rtsp.xml:
60093         * docs/plugins/inspect/plugin-shapewipe.xml:
60094         * docs/plugins/inspect/plugin-shout2send.xml:
60095         * docs/plugins/inspect/plugin-smpte.xml:
60096         * docs/plugins/inspect/plugin-soup.xml:
60097         * docs/plugins/inspect/plugin-spectrum.xml:
60098         * docs/plugins/inspect/plugin-speex.xml:
60099         * docs/plugins/inspect/plugin-taglib.xml:
60100         * docs/plugins/inspect/plugin-udp.xml:
60101         * docs/plugins/inspect/plugin-video4linux2.xml:
60102         * docs/plugins/inspect/plugin-videobox.xml:
60103         * docs/plugins/inspect/plugin-videocrop.xml:
60104         * docs/plugins/inspect/plugin-videofilter.xml:
60105         * docs/plugins/inspect/plugin-videomixer.xml:
60106         * docs/plugins/inspect/plugin-vpx.xml:
60107         * docs/plugins/inspect/plugin-wavenc.xml:
60108         * docs/plugins/inspect/plugin-wavpack.xml:
60109         * docs/plugins/inspect/plugin-wavparse.xml:
60110         * docs/plugins/inspect/plugin-ximagesrc.xml:
60111         * docs/plugins/inspect/plugin-y4menc.xml:
60112         * gst-plugins-good.doap:
60113         * win32/common/config.h:
60114           Release 1.2.0
60115
60116 2013-09-24 14:20:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60117
60118         * po/af.po:
60119         * po/az.po:
60120         * po/bg.po:
60121         * po/ca.po:
60122         * po/cs.po:
60123         * po/da.po:
60124         * po/de.po:
60125         * po/el.po:
60126         * po/en_GB.po:
60127         * po/eo.po:
60128         * po/es.po:
60129         * po/eu.po:
60130         * po/fi.po:
60131         * po/fr.po:
60132         * po/gl.po:
60133         * po/hr.po:
60134         * po/hu.po:
60135         * po/id.po:
60136         * po/it.po:
60137         * po/ja.po:
60138         * po/lt.po:
60139         * po/lv.po:
60140         * po/mt.po:
60141         * po/nb.po:
60142         * po/nl.po:
60143         * po/or.po:
60144         * po/pl.po:
60145         * po/pt_BR.po:
60146         * po/ro.po:
60147         * po/ru.po:
60148         * po/sk.po:
60149         * po/sl.po:
60150         * po/sq.po:
60151         * po/sr.po:
60152         * po/sv.po:
60153         * po/tr.po:
60154         * po/uk.po:
60155         * po/vi.po:
60156         * po/zh_CN.po:
60157         * po/zh_HK.po:
60158         * po/zh_TW.po:
60159           Update .po files
60160
60161 2013-09-20 19:43:21 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60162
60163         * sys/osxvideo/osxvideosink.m:
60164           osxvideosink: fix segfault releasing the sink
60165           show_frame is deferred to the main thread and can be called
60166           when the sink has been released, so we need to keep an extra ref
60167           on ObjectiveC object helper.
60168           https://bugzilla.gnome.org/show_bug.cgi?id=708501
60169
60170 2013-09-19 17:11:34 -0400  Robert Krakora <rob.krakora@messagenetsystems.com>
60171
60172         * sys/v4l2/gstv4l2bufferpool.c:
60173           v4l2bufferpool: Restore original GstMemory in buffer if it has been changed
60174           https://bugzilla.gnome.org/show_bug.cgi?id=706083
60175
60176 2013-09-23 16:34:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60177
60178         * gst/rtpmanager/gstrtpjitterbuffer.c:
60179         * gst/rtpmanager/gstrtpsession.c:
60180           rtpmanager: update docs
60181
60182 2013-09-23 15:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60183
60184         * gst/rtpmanager/gstrtpbin.c:
60185         * gst/rtpmanager/gstrtpjitterbuffer.c:
60186         * gst/rtpmanager/gstrtpptdemux.c:
60187         * gst/rtpmanager/gstrtpsession.c:
60188         * gst/rtpmanager/gstrtpssrcdemux.c:
60189           docs: update docs with 1.0 element names
60190
60191 2013-09-23 14:13:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60192
60193         * tests/check/elements/rtpjitterbuffer.c:
60194           tests: add test for retransmission because of reordering
60195
60196 2013-09-23 14:12:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60197
60198         * gst/rtpmanager/gstrtpjitterbuffer.c:
60199           rtpjitterbuffer: always store lost event in jitterbuffer
60200           Always prepare a lost event in the jitterbuffer, it is to wake up and make the
60201           pushing thread continue. We drop the event when we are not supposed to push lost
60202           events downstream.
60203
60204 2013-09-23 11:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60205
60206         * gst/rtpmanager/gstrtpjitterbuffer.c:
60207           rtpjitterbuffer: schedule lost event differently
60208           Schedule the lost event by placing it inside the jitterbuffer with the seqnum
60209           that was lost so that the pushing thread can interleave and push it properly.
60210
60211 2013-09-23 11:17:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60212
60213         * tests/check/elements/rtpjitterbuffer.c:
60214           tests: remove timeouts from check
60215           Timeouts make the test unreliable and are not needed.
60216
60217 2013-09-23 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60218
60219         * gst/rtpmanager/rtpjitterbuffer.c:
60220           rtpjitterbuffer: remove list debug
60221
60222 2013-09-23 11:14:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60223
60224         * gst/rtpmanager/gstrtpjitterbuffer.c:
60225         * gst/rtpmanager/rtpjitterbuffer.h:
60226           rtpjitterbuffer: add type to the item
60227           So that the upper layer can know what data is contained in the item.
60228
60229 2013-09-23 09:58:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60230
60231         * gst/rtpmanager/gstrtpjitterbuffer.c:
60232         * gst/rtpmanager/rtpjitterbuffer.c:
60233         * gst/rtpmanager/rtpjitterbuffer.h:
60234           rtpjitterbuffer: fix flush
60235           Pass function to flush to properly free the queue items.
60236
60237 2013-09-21 00:08:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60238
60239         * gst/rtpmanager/rtpjitterbuffer.c:
60240           rtpjitterbuffer: append seqnum -1 packets
60241
60242 2013-09-20 23:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60243
60244         * gst/rtpmanager/gstrtpjitterbuffer.c:
60245         * gst/rtpmanager/rtpjitterbuffer.c:
60246         * gst/rtpmanager/rtpjitterbuffer.h:
60247           rtpjitterbuffer: use structure to hold packet information
60248           Make the jitterbuffer operate on a structure containing all the packet
60249           information. This avoids mapping the buffer multiple times just to get the RTP
60250           information. It will also make it possible to store other miniobjects such as
60251           events later.
60252
60253 2013-09-20 17:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60254
60255         * gst/rtpmanager/gstrtpjitterbuffer.c:
60256           rtpjitterbuffer: update expected timer when possible
60257           When we receive a packet and we have some missing packets, we can update their
60258           estimated arrival times based on the timestamp difference.
60259
60260 2013-09-20 17:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60261
60262         * gst/rtpmanager/gstrtpjitterbuffer.c:
60263           rtpjitterbuffer: fix order of timeout events
60264           Improve the order of the timeout events, if there are timers with the same
60265           timeout, we want to trigger the lowest seqnum first. For this we need to loop
60266           over the complete array of timers to find the best one before triggering the
60267           timeout.
60268
60269 2013-09-20 16:58:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60270
60271         * gst/rtpmanager/gstrtpjitterbuffer.c:
60272           rtpjitterbuffer: send lost event before signaling next buffer
60273           First send the lost event, then update the next_seqnum counter and then
60274           send the signal to the pushing thread that it can retry to push a buffer. This
60275           avoids pushing out buffers before the lost event is pushed.
60276
60277 2013-09-20 15:35:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60278
60279         * gst/rtpmanager/gstrtpjitterbuffer.c:
60280         * gst/rtpmanager/rtpjitterbuffer.c:
60281         * gst/rtpmanager/rtpjitterbuffer.h:
60282           jitterbuffer: configure clock-rate on jitterbuffer
60283           Add a get and setter to configure the clock-rate in the jitterbuffer instead of
60284           passing it as an argument to the insert method.
60285
60286 2013-09-20 12:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60287
60288         * tests/check/elements/rtpjitterbuffer.c:
60289           tests: add test for packet delay and retransmission
60290
60291 2013-09-20 12:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60292
60293         * gst/rtpmanager/gstrtpjitterbuffer.c:
60294           rtpjitterbuffer: add option to reset retransmission timers
60295
60296 2013-09-20 12:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60297
60298         * gst/rtpmanager/gstrtpjitterbuffer.c:
60299           rtpjitterbuffer: stop the timer thread
60300           The timeout code could release the lock so we need to check if we are allowed to
60301           wait for the clock some more.
60302
60303 2013-09-20 12:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60304
60305         * gst/rtpmanager/gstrtpjitterbuffer.c:
60306           rtpjitterbuffer: unlock only once
60307
60308 2013-09-20 11:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60309
60310         * tests/check/elements/rtpjitterbuffer.c:
60311           tests: check both PTS and DTS
60312
60313 2013-09-20 10:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60314
60315         * tests/check/elements/rtpjitterbuffer.c:
60316           tests: add unit-test for multiple missing packets
60317           Check if multiple missing packets generate retransmission events and that the
60318           retranmission requests are canceled when the missing packet arrives.
60319
60320 2013-09-20 10:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60321
60322         * gst/rtpmanager/gstrtpjitterbuffer.c:
60323           rtpjitterbuffer: improve flush and shutdown
60324           There is no need to unschedule the timer in flush-start, flush-stop will remove
60325           the timers and unschedule.
60326           Unschedule the current timer before attempting to join the timer thread.
60327
60328 2013-09-20 10:43:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60329
60330         * tests/check/elements/rtpjitterbuffer.c:
60331           tests: improve debug
60332
60333 2013-09-20 10:42:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60334
60335         * gst/rtpmanager/gstrtpjitterbuffer.c:
60336           rtpjitterbuffer: set correct expected time
60337           When we already have a timer for a packet, skip it but don't forget to adjust
60338           the dts to the expected dts of the next packet.
60339
60340 2013-09-20 10:41:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60341
60342         * gst/rtpmanager/gstrtpjitterbuffer.c:
60343           jitterbuffer: improve debug
60344
60345 2013-09-19 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60346
60347         * gst/alpha/gstalpha.c:
60348           alpha: use POFFSET instead of OFFSET
60349           Use the more correct POFFSET macro to get the offset of a component in its
60350           plane. The offset macro gives the offset of the component relative to the start
60351           of the frame.
60352
60353 2013-09-21 18:46:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60354
60355         * gst/goom/mmx.h:
60356           goom: Fix MMX assembly compilation with clang
60357           clang does not want or need a clobber list for emms:
60358           error: clobbers must be last on the x87 stack
60359           Patch taken from the FreeBSD ports, provided by
60360           Dan McGregor <dan.mcgregor@usask.ca>
60361
60362 2013-09-20 16:16:57 +0200  Edward Hervey <edward@collabora.com>
60363
60364         * common:
60365           Automatic update of common submodule
60366           From b613661 to 6b03ba7
60367
60368 2013-09-20 10:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60369
60370         * gst/matroska/matroska-demux.c:
60371           matroska-demux: Make sure that subtitle buffers are \0-terminated
60372           https://bugzilla.gnome.org/show_bug.cgi?id=707933
60373
60374 2013-09-17 12:17:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60375
60376         * gst/isomp4/gstqtmux.c:
60377           qtmux: handle issues correctly when downstream is not seekable
60378           The streamable property only make sense for fragmented formats.
60379           For regular MP4, when downstream is not seekable we can't rewrite
60380           the headers, so qtmux can only work with fast-start=TRUE, where
60381           the headers are written finishing the file.
60382           For fragmented MP4, when streamable is not seekable and the streamable
60383           property is FALSE, we must enforce streamable=TRUE warning the user
60384           about this change
60385           https://bugzilla.gnome.org/show_bug.cgi?id=707242
60386
60387 2013-09-17 12:06:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60388
60389         * gst/isomp4/gstqtmux.c:
60390           qtmux: make "streamable" TRUE as default
60391           The most common use case for fragmented MP4 (Dash and Smooth Streaming)
60392           is producing streamable content (even for VOD). streamable=FALSE would only
60393           be used to generate fragmented MP4 with and index of MOOF's that could
60394           be reproduced without a playlist/manifest
60395           https://bugzilla.gnome.org/show_bug.cgi?id=707242
60396
60397 2013-09-17 12:01:30 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60398
60399         * gst/isomp4/gstqtmux.c:
60400           qtmux: deprecate the streamable property for non-fragmented MP4
60401           The streamable property only makes sense for fragmented MP4.
60402           https://bugzilla.gnome.org/show_bug.cgi?id=707242
60403
60404 2013-09-19 17:08:19 -0400  Olivier Crête <olivier.crete@collabora.com>
60405
60406         * sys/v4l2/gstv4l2bufferpool.h:
60407           v4l2: Remove commented out line
60408
60409 2013-09-19 18:43:08 +0100  Tim-Philipp Müller <tim@centricular.net>
60410
60411         * common:
60412           Automatic update of common submodule
60413           From 74a6857 to b613661
60414
60415 2013-09-19 17:35:27 +0100  Tim-Philipp Müller <tim@centricular.net>
60416
60417         * autogen.sh:
60418         * common:
60419           Automatic update of common submodule
60420           From 098c0d7 to 74a6857
60421
60422 2013-09-19 16:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60423
60424         * gst/alpha/gstalpha.c:
60425           alpha: don't assume planar formats have just 1 block
60426           Don't assume planar formats have just one memory block with the data but use the
60427           macros to access the right memory block where a component can be found.
60428
60429 2013-09-19 14:14:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60430
60431         * tests/check/elements/rtpjitterbuffer.c:
60432           tests: add retransmission jitterbuffer test
60433           Store both DTS and PTS on buffers.
60434           Make a queue for srcpad events.
60435           Activate pads after linking so that we don't get RECONFIGURE events.
60436           Add test for retransmission.
60437
60438 2013-09-19 14:12:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60439
60440         * gst/rtpmanager/gstrtpjitterbuffer.c:
60441           rtpjitterbuffer: keep delay as a separate variable in timer
60442           Keep a separate delay in the timer so that we still know the original timestamp
60443           of the packet that this timer refers to. We can then place the correct
60444           running-time in the Retransmission event.
60445
60446 2013-09-19 14:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60447
60448         * gst/rtpmanager/gstrtpjitterbuffer.c:
60449           rtpjitterbuffer: fix writability of properties
60450
60451 2013-09-19 11:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60452
60453         * configure.ac:
60454           Back to development
60455
60456 === release 1.1.90 ===
60457
60458 2013-09-19 10:50:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60459
60460         * ChangeLog:
60461         * NEWS:
60462         * RELEASE:
60463         * configure.ac:
60464         * docs/plugins/gst-plugins-good-plugins.args:
60465         * docs/plugins/gst-plugins-good-plugins.hierarchy:
60466         * docs/plugins/inspect/plugin-1394.xml:
60467         * docs/plugins/inspect/plugin-aasink.xml:
60468         * docs/plugins/inspect/plugin-alaw.xml:
60469         * docs/plugins/inspect/plugin-alpha.xml:
60470         * docs/plugins/inspect/plugin-alphacolor.xml:
60471         * docs/plugins/inspect/plugin-apetag.xml:
60472         * docs/plugins/inspect/plugin-audiofx.xml:
60473         * docs/plugins/inspect/plugin-audioparsers.xml:
60474         * docs/plugins/inspect/plugin-auparse.xml:
60475         * docs/plugins/inspect/plugin-autodetect.xml:
60476         * docs/plugins/inspect/plugin-avi.xml:
60477         * docs/plugins/inspect/plugin-cacasink.xml:
60478         * docs/plugins/inspect/plugin-cairo.xml:
60479         * docs/plugins/inspect/plugin-cutter.xml:
60480         * docs/plugins/inspect/plugin-debug.xml:
60481         * docs/plugins/inspect/plugin-deinterlace.xml:
60482         * docs/plugins/inspect/plugin-dtmf.xml:
60483         * docs/plugins/inspect/plugin-dv.xml:
60484         * docs/plugins/inspect/plugin-effectv.xml:
60485         * docs/plugins/inspect/plugin-equalizer.xml:
60486         * docs/plugins/inspect/plugin-flac.xml:
60487         * docs/plugins/inspect/plugin-flv.xml:
60488         * docs/plugins/inspect/plugin-flxdec.xml:
60489         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
60490         * docs/plugins/inspect/plugin-goom.xml:
60491         * docs/plugins/inspect/plugin-goom2k1.xml:
60492         * docs/plugins/inspect/plugin-icydemux.xml:
60493         * docs/plugins/inspect/plugin-id3demux.xml:
60494         * docs/plugins/inspect/plugin-imagefreeze.xml:
60495         * docs/plugins/inspect/plugin-interleave.xml:
60496         * docs/plugins/inspect/plugin-isomp4.xml:
60497         * docs/plugins/inspect/plugin-jack.xml:
60498         * docs/plugins/inspect/plugin-jpeg.xml:
60499         * docs/plugins/inspect/plugin-level.xml:
60500         * docs/plugins/inspect/plugin-matroska.xml:
60501         * docs/plugins/inspect/plugin-mulaw.xml:
60502         * docs/plugins/inspect/plugin-multifile.xml:
60503         * docs/plugins/inspect/plugin-multipart.xml:
60504         * docs/plugins/inspect/plugin-navigationtest.xml:
60505         * docs/plugins/inspect/plugin-oss4.xml:
60506         * docs/plugins/inspect/plugin-ossaudio.xml:
60507         * docs/plugins/inspect/plugin-png.xml:
60508         * docs/plugins/inspect/plugin-pulseaudio.xml:
60509         * docs/plugins/inspect/plugin-replaygain.xml:
60510         * docs/plugins/inspect/plugin-rtp.xml:
60511         * docs/plugins/inspect/plugin-rtpmanager.xml:
60512         * docs/plugins/inspect/plugin-rtsp.xml:
60513         * docs/plugins/inspect/plugin-shapewipe.xml:
60514         * docs/plugins/inspect/plugin-shout2send.xml:
60515         * docs/plugins/inspect/plugin-smpte.xml:
60516         * docs/plugins/inspect/plugin-soup.xml:
60517         * docs/plugins/inspect/plugin-spectrum.xml:
60518         * docs/plugins/inspect/plugin-speex.xml:
60519         * docs/plugins/inspect/plugin-taglib.xml:
60520         * docs/plugins/inspect/plugin-udp.xml:
60521         * docs/plugins/inspect/plugin-video4linux2.xml:
60522         * docs/plugins/inspect/plugin-videobox.xml:
60523         * docs/plugins/inspect/plugin-videocrop.xml:
60524         * docs/plugins/inspect/plugin-videofilter.xml:
60525         * docs/plugins/inspect/plugin-videomixer.xml:
60526         * docs/plugins/inspect/plugin-vpx.xml:
60527         * docs/plugins/inspect/plugin-wavenc.xml:
60528         * docs/plugins/inspect/plugin-wavpack.xml:
60529         * docs/plugins/inspect/plugin-wavparse.xml:
60530         * docs/plugins/inspect/plugin-ximagesrc.xml:
60531         * docs/plugins/inspect/plugin-y4menc.xml:
60532         * gst-plugins-good.doap:
60533         * win32/common/config.h:
60534           Release 1.1.90
60535
60536 2013-09-19 10:21:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60537
60538         * po/af.po:
60539         * po/az.po:
60540         * po/bg.po:
60541         * po/ca.po:
60542         * po/cs.po:
60543         * po/da.po:
60544         * po/de.po:
60545         * po/el.po:
60546         * po/en_GB.po:
60547         * po/eo.po:
60548         * po/es.po:
60549         * po/eu.po:
60550         * po/fi.po:
60551         * po/fr.po:
60552         * po/gl.po:
60553         * po/hr.po:
60554         * po/hu.po:
60555         * po/id.po:
60556         * po/it.po:
60557         * po/ja.po:
60558         * po/lt.po:
60559         * po/lv.po:
60560         * po/mt.po:
60561         * po/nb.po:
60562         * po/nl.po:
60563         * po/or.po:
60564         * po/pl.po:
60565         * po/pt_BR.po:
60566         * po/ro.po:
60567         * po/ru.po:
60568         * po/sk.po:
60569         * po/sl.po:
60570         * po/sq.po:
60571         * po/sr.po:
60572         * po/sv.po:
60573         * po/tr.po:
60574         * po/uk.po:
60575         * po/vi.po:
60576         * po/zh_CN.po:
60577         * po/zh_HK.po:
60578         * po/zh_TW.po:
60579           Update .po files
60580
60581 2013-09-19 09:45:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60582
60583         * po/cs.po:
60584         * po/nl.po:
60585         * po/pl.po:
60586         * po/uk.po:
60587         * po/vi.po:
60588           po: Update translations
60589
60590 2013-09-11 14:27:02 -0400  Olivier Crête <olivier.crete@collabora.com>
60591
60592         * sys/v4l2/gstv4l2bufferpool.c:
60593           v4l2bufferpool: dmabuf is not a singleton anymore
60594           https://bugzilla.gnome.org/show_bug.cgi?id=707793
60595
60596 2013-09-16 13:53:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60597
60598         * ext/soup/gstsouphttpsrc.c:
60599           souphttpsrc: do not do http requests in READY
60600           HEAD requests to discover if the server is seekable shouldn't be done in
60601           READY as it might lock the main thread that is doing the state change.
60602           https://bugzilla.gnome.org/show_bug.cgi?id=705371
60603
60604 2013-09-18 16:32:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60605
60606         * gst/rtpmanager/gstrtpjitterbuffer.c:
60607           rtpjitterbuffer: reevaluate the current timer after timeout
60608           When we trigger the timeout logic of a timer, reevaluate it because it is
60609           possible that it still has the lowest timeout.
60610
60611 2013-09-18 16:31:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60612
60613         * gst/rtpmanager/gstrtpjitterbuffer.c:
60614           rtpjitterbuffer: don't update time when unscheduled
60615           Don't try to estimate the current time when we got unscheduled.
60616
60617 2013-09-18 16:29:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60618
60619         * gst/rtpmanager/gstrtpjitterbuffer.c:
60620           rtpjitterbuffer: init packet spacing on first buffer
60621           Already init the packet spacing variables on the first buffer so that we can
60622           calculate the spacing on the second buffer already.
60623
60624 2013-09-18 15:08:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60625
60626         * tests/check/elements/rtpjitterbuffer.c:
60627           tests: fix comments
60628
60629 2013-09-18 14:57:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60630
60631         * gst/rtpmanager/gstrtpjitterbuffer.c:
60632           rtpjitterbuffer: push the lost event from the timer thread
60633           Instead of pushing the lost event from the chain function, schedule a timeout
60634           that will push the lost event from the timer thread. This avoid blocking the
60635           upstream thread while we push and sync the event.
60636
60637 2013-09-18 14:23:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60638
60639         * tests/check/elements/rtpjitterbuffer.c:
60640           rtpjitterbuffer: add another test
60641           The test is modified slightly because the late lost packets are only
60642           generated now when a large gap is received.
60643
60644 2013-09-18 14:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60645
60646         * gst/rtpmanager/gstrtpjitterbuffer.c:
60647         * tests/check/elements/rtpjitterbuffer.c:
60648           rtpjitterbuffer: round gap duration to multiple of duration
60649           Make sure the gap duration in the lost event is a multiple of the packet
60650           duration.
60651           Enable another test.
60652
60653 2013-09-18 12:29:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60654
60655         * gst/rtpmanager/gstrtpjitterbuffer.c:
60656         * tests/check/Makefile.am:
60657         * tests/check/elements/rtpjitterbuffer.c:
60658           rtpjitterbuffer: keep track of duration
60659           Keep track of the estimated duration of missing packets and use it in the lost
60660           event.
60661           Enable another unit test
60662
60663 2013-09-18 11:59:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60664
60665         * gst/rtpmanager/gstrtpjitterbuffer.c:
60666         * tests/check/elements/rtpjitterbuffer.c:
60667           rtpjitterbuffer: handle large gaps with one lost event
60668           When we have a large number of missing packets, generate one lost event for all
60669           the packets that have no chance of being pushed out in time.
60670           Fix and activate unit test for large gaps.
60671
60672 2013-09-18 11:56:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60673
60674         * gst/rtpmanager/gstrtpjitterbuffer.c:
60675           rtpjitterbuffer: refactor lost event sending
60676           Also make sure we only increment the expected seqnum and last
60677           output timestamp.
60678
60679 2013-09-17 23:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60680
60681         * gst/rtpmanager/gstrtpjitterbuffer.c:
60682           jitterbuffer: refactor timeout triggers
60683
60684 2013-09-17 23:03:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60685
60686         * gst/rtpmanager/gstrtpjitterbuffer.c:
60687           jitterbuffer: simplify the timeout code
60688           Keep track of the current time in the timeout loop.
60689           Loop over all timers and trigger all the expired ones, we can do this in the
60690           same loop that selects the new best timer.
60691
60692 2013-09-17 23:01:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60693
60694         * gst/rtpmanager/gstrtpjitterbuffer.c:
60695           jitterbuffer: rearrange timer update code
60696           Also update the timers when retransmission is disabled. We need to
60697           do this because when we added LOST timers when we detected missing packets and
60698           we need to remove those timers when the packet finally arrives.
60699
60700 2013-09-17 22:02:04 +0100  Tim-Philipp Müller <tim@centricular.net>
60701
60702         * gst/videomixer/Makefile.am:
60703           videomixer: link to libm for maths stuff
60704           Fixes undefined references to rint and pow on ubuntu
60705           build bot.
60706
60707 2013-09-17 15:19:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60708
60709         * gst/rtpmanager/gstrtpjitterbuffer.c:
60710           jitterbuffer: release lock on shutdown
60711
60712 2013-09-17 15:11:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60713
60714         * tests/check/Makefile.am:
60715           check: change for videomixer renamed orc file
60716
60717 2013-09-14 16:03:20 +0200  Matej Knopp <matej.knopp@gmail.com>
60718
60719         * gst/isomp4/gstqtmux.c:
60720           qtmux: remove MAX_TOLERATED_LATENESS
60721           https://bugzilla.gnome.org/show_bug.cgi?id=707411
60722
60723 2013-09-16 15:54:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60724
60725         * tests/examples/rtp/client-H264-rtx.sh:
60726           examples: we don't need the queue anymore
60727
60728 2013-09-16 15:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60729
60730         * gst/rtpmanager/gstrtpjitterbuffer.c:
60731           jitterbuffer: use separate thread for timeouts
60732           Use a separate thread for scheduling the timeouts instead of using the
60733           downstream streaming thread that might block at any time.
60734
60735 2013-09-14 15:56:04 +0200  Matej Knopp <matej.knopp@gmail.com>
60736
60737         * gst/isomp4/gstqtmux.c:
60738           qtmux: set first_ts to DTS for streams that have DTS
60739           https://bugzilla.gnome.org/show_bug.cgi?id=707340
60740
60741 2013-09-14 15:55:22 +0200  Matej Knopp <matej.knopp@gmail.com>
60742
60743         * gst/isomp4/gstqtmux.c:
60744           qtmux: make sure duration is a valid number for last buffer
60745           https://bugzilla.gnome.org/show_bug.cgi?id=707340
60746
60747 2013-09-14 15:54:29 +0200  Matej Knopp <matej.knopp@gmail.com>
60748
60749         * gst/isomp4/gstqtmux.c:
60750           qtmux: use segment.start or last buffer end time in case of missing DTS
60751           https://bugzilla.gnome.org/show_bug.cgi?id=707340
60752
60753 2013-09-03 18:14:04 +0200  Matej Knopp <matej.knopp@gmail.com>
60754
60755         * gst/isomp4/gstqtmux.c:
60756           Revert qtmux: Use buffer PTS if DTS is not set"
60757           This reverts commit f72c3cf71fde622067f41f31a53978ba4c94469d.
60758           https://bugzilla.gnome.org/show_bug.cgi?id=707340
60759
60760 2013-09-16 11:03:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60761
60762         * gst/videomixer/videomixerorc-dist.c:
60763         * gst/videomixer/videomixerorc-dist.h:
60764           videomixer: Update orc generated files
60765           https://bugzilla.gnome.org/show_bug.cgi?id=708131
60766
60767 2013-09-13 16:25:49 +0200  Olivier Crête <olivier.crete@collabora.com>
60768
60769         * gst/rtpmanager/gstrtpsession.c:
60770         * gst/rtpmanager/rtpsession.c:
60771         * gst/rtpmanager/rtpsession.h:
60772           rtpsession: Demux RTCP buffers from the RTP stream
60773           If there are RTCP buffers in the RTP stream, process them as
60774           RTCP. This way, we want receive streams following RFC 5761
60775           https://bugzilla.gnome.org/show_bug.cgi?id=687657
60776
60777 2013-09-13 23:26:21 +1000  Jan Schmidt <thaytan@noraisin.net>
60778
60779         * gst/rtp/gstrtpL24depay.c:
60780           rtp: Remove bogus extra caps from L24 template.
60781           The extra caps entry in the template was making it sometimes
60782           get plugged for any dynamically allocated payload type.
60783
60784 2013-09-13 12:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60785
60786         * gst/rtpmanager/rtpsession.c:
60787         * gst/rtpmanager/rtpsource.c:
60788         * gst/rtpmanager/rtpsource.h:
60789         * gst/rtpmanager/rtpstats.h:
60790           rtpbin: use PacketInfo for the sender
60791           Avoid mapping the packet multiple times when sending RTP.
60792
60793 2013-09-13 12:22:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60794
60795         * gst/rtpmanager/rtpsession.c:
60796         * gst/rtpmanager/rtpsource.c:
60797         * gst/rtpmanager/rtpsource.h:
60798         * gst/rtpmanager/rtpstats.h:
60799           rtpbin: store more in the PacketInfo
60800           Store all info in the PacketInfo so that we can avoid mapping the packet
60801           multiple times.
60802
60803 2013-09-13 11:32:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60804
60805         * gst/rtpmanager/rtpsession.c:
60806         * gst/rtpmanager/rtpstats.h:
60807           session: store more in the PacketInfo structure
60808
60809 2013-09-13 11:08:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60810
60811         * gst/rtpmanager/rtpsession.c:
60812         * gst/rtpmanager/rtpsource.c:
60813         * gst/rtpmanager/rtpsource.h:
60814         * gst/rtpmanager/rtpstats.h:
60815           rtpbin: RTPArrivalStats -> RTPPacketInfo
60816           Rename a structure because we are also going to use this for the sender
60817           bits.
60818
60819 2013-09-13 10:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60820
60821         * gst/rtpmanager/rtpsource.c:
60822         * gst/rtpmanager/rtpsource.h:
60823           source: small cleanups
60824
60825 2013-09-12 13:31:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60826
60827         * gst/isomp4/qtdemux.c:
60828           qtdemux: only update stop position if seek requests it
60829           Check for GST_SEEK_TYPE_NONE for stop poistion and only update
60830           the stop time if it is requested. Otherwise just maintain whatever
60831           was stored at the segment
60832           https://bugzilla.gnome.org/show_bug.cgi?id=707530
60833
60834 2013-09-13 08:53:25 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
60835
60836         * gst/rtp/Makefile.am:
60837           rtp: Add missing headers tp fix make dist
60838           In addition to a956a6ceb2deb87cc1361aee1d6626449f46dab2
60839
60840 2013-09-12 15:07:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60841
60842         * gst/audioparsers/gstflacparse.c:
60843           flacparse: Make sure we have enough data to read image tags
60844           Thanks to iputinei for reporting this on IRC.
60845
60846 2013-09-12 15:01:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60847
60848         * gst/rtpmanager/gstrtpjitterbuffer.c:
60849           jitterbuffer: handle segments with non-0 start
60850           We keep the DTS and PTS in running-time inside the jitterbuffer. Make sure to
60851           transform it back to a buffer timestamp before pushing out the buffer.
60852           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707931
60853
60854 2013-09-11 13:11:58 -0600  Seán de Búrca <leftmostcat@gmail.com>
60855
60856         * gst/matroska/matroska-demux.c:
60857           matroskademux: Fix off-by-one in validation of UTF-8
60858           https://bugzilla.gnome.org/show_bug.cgi?id=707933
60859
60860 2013-09-11 14:32:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60861
60862         * gst/videomixer/videomixer2.c:
60863           videomixer: Do not check if caps are empty when they are NULL
60864           In the case the caps are actually NULL, we should just concider it the
60865           same way as empty caps in that case.
60866
60867 2013-09-10 16:44:53 -0600  Seán de Búrca <leftmostcat@gmail.com>
60868
60869         * gst/videomixer/videomixerorc-dist.c:
60870         * gst/videomixer/videomixerorc-dist.h:
60871           videomixer: fix build if orc is not installed
60872           https://bugzilla.gnome.org/show_bug.cgi?id=707886
60873
60874 2013-09-10 17:57:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60875
60876         * gst/matroska/matroska-demux.c:
60877           matroskademux: Preserve seqnum when pushing seek upstream
60878           After converting a seek from time to bytes, use the same seqnum
60879           on the event that goes upstream
60880
60881 2013-09-05 00:17:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60882
60883         * gst/isomp4/qtdemux.c:
60884           qtdemux: track streams that are EOS on push mode to finish earlier
60885           When the segment has a defined stop position, qtdemux should check
60886           when streams reach this position and mark those as EOS. When all
60887           streams are EOS it will return GST_FLOW_EOS to upstream to allow
60888           the pipeline to finish instead of continuously consume buffers
60889           from upstream that are not useful for the segment.
60890           https://bugzilla.gnome.org/show_bug.cgi?id=707530
60891
60892 2013-09-04 15:34:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60893
60894         * gst/isomp4/qtdemux.c:
60895         * gst/isomp4/qtdemux.h:
60896           qtdemux: preserve stop of segment when doing seeks in push mode
60897           When handling seeks in push mode, qtdemux converts the seek to bytes
60898           and pushes upstream. It needs to keep track of the seek and the
60899           subsequent segment to be able to map them back to the requested
60900           seek time and properly preserve the segment stop of the seek.
60901           This is done by using the start offset in bytes of the seek,
60902           that should be the same of the segment from upstream. And this
60903           is also backwards compatible with what qtdemux already was using.
60904           https://bugzilla.gnome.org/show_bug.cgi?id=707530
60905
60906 2013-07-26 19:40:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60907
60908         * gst/videomixer/videomixer2.c:
60909         * gst/videomixer/videomixer2pad.h:
60910           videomixer: Add colorspace conversion
60911           https://bugzilla.gnome.org/show_bug.cgi?id=704950
60912
60913 2013-08-06 15:38:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60914
60915         * gst/videomixer/videomixer2.c:
60916           videomixer: Don't send reconfigure event when formats or PAR are different
60917           It is racy with multiple pads.
60918           https://bugzilla.gnome.org/show_bug.cgi?id=704950
60919
60920 2013-07-25 13:49:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60921
60922         * gst/videomixer/Makefile.am:
60923         * gst/videomixer/blend.c:
60924         * gst/videomixer/blendorc.orc:
60925         * gst/videomixer/gstcms.c:
60926         * gst/videomixer/gstcms.h:
60927         * gst/videomixer/videoconvert.c:
60928         * gst/videomixer/videoconvert.h:
60929         * gst/videomixer/videomixer2.c:
60930         * gst/videomixer/videomixerorc.orc:
60931           videomixer: Bundle private copies of videoconvert code
60932           Ideally, this would be part of libgstvideo.
60933           Prefixes videoconvert symbols with videomixer_.
60934           https://bugzilla.gnome.org/show_bug.cgi?id=704950
60935
60936 2013-08-22 00:03:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60937
60938         * sys/v4l2/gstv4l2bufferpool.c:
60939           v4l2: Use newly #defined metadata names.
60940
60941 2013-09-09 15:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60942
60943         * gst/rtsp/gstrtspsrc.c:
60944           rtspsrc: only wait if we flushed
60945           Only wait for the STREAM_LOCK when we flushed something when sending
60946           a command for PAUSED or PLAYING.
60947           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707611
60948
60949 2013-09-09 15:09:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60950
60951         * gst/rtsp/gstrtspsrc.c:
60952           rtspsrc: return when a flush was issued
60953           Make gst_rtspsrc_loop_send_cmd() return TRUE when the current
60954           action has been flushed
60955
60956 2013-09-09 11:16:40 +0200  David Holroyd <dave@badgers-in-foil.co.uk>
60957
60958         * gst/rtp/Makefile.am:
60959         * gst/rtp/gstrtp.c:
60960         * gst/rtp/gstrtpL24depay.c:
60961         * gst/rtp/gstrtpL24depay.h:
60962         * gst/rtp/gstrtpL24pay.c:
60963         * gst/rtp/gstrtpL24pay.h:
60964         * tests/check/elements/rtp-payloading.c:
60965           rtp: add L24 pay and depayloader
60966           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707734
60967
60968 2013-09-09 14:46:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60969
60970         * sys/v4l2/gstv4l2bufferpool.c:
60971           v4l2bufferpool: Fix missing condition in previous commit
60972
60973 2013-09-09 14:44:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60974
60975         * sys/v4l2/gstv4l2bufferpool.c:
60976           v4l2bufferpool: Also fix strides for other semi-planar video formats
60977
60978 2013-09-09 14:41:42 +0200  Andreea Fulger <andreea.fulger@parrot.com>
60979
60980         * sys/v4l2/gstv4l2bufferpool.c:
60981           v4l2bufferpool: Fix stride for NV12/NV21
60982           https://bugzilla.gnome.org/show_bug.cgi?id=707758
60983
60984 2013-09-07 16:37:03 +0200  Matej Knopp <matej.knopp@gmail.com>
60985
60986         * gst/matroska/matroska-read-common.c:
60987           matroskademux: fix leaking buffer and caps
60988           https://bugzilla.gnome.org/show_bug.cgi?id=707688
60989
60990 2013-09-05 19:46:37 +0100  Tim-Philipp Müller <tim@centricular.net>
60991
60992         * gst/udp/gstudpsrc.c:
60993           udpsrc: fix build on win32
60994           gstudpsrc.c:855:15: error: #if with no expression
60995
60996 2013-09-04 15:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60997
60998         * gst/avi/gstavidemux.c:
60999           avidemux: handle unseekable streams
61000           Handle streams that we can't seek in and ignore them in the
61001           seek logic.
61002
61003 2013-09-04 15:25:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61004
61005         * gst/avi/gstavidemux.c:
61006           avidemux: only check video compression for video streams
61007           Or else we might deref a stream with a NULL strf.vids and segfault
61008
61009 2013-06-18 13:27:20 +0100  Alex Ashley <bugzilla@ashley-family.net>
61010
61011         * gst/isomp4/atoms.c:
61012         * gst/isomp4/fourcc.h:
61013         * gst/isomp4/ftypcc.h:
61014         * gst/isomp4/gstrtpxqtdepay.c:
61015         * gst/isomp4/qtdemux.c:
61016         * gst/isomp4/qtdemux_fourcc.h:
61017         * gst/isomp4/qtdemux_types.c:
61018           qtdemux: Add support for the avc3 sample entry format of the AVC file format
61019           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
61020           structure for fragmented MP4 called "avc3". The principal difference
61021           between AVC1 and AVC3 is the location of the codec initialisation
61022           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial
61023           MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data
61024           goes in the first sample of every fragment (i.e. the first sample in
61025           each mdat box).  The principal reason for avc3 is to make it easier
61026           for client implementations, because it removes the requirement to
61027           insert the SPS+PPS in to the decoder pipeline every time there is a
61028           representation change.
61029           This commit adds support for the "avc3" atom, which is almost identical
61030           to the "avc1" atom, except it does not contain any SPS or PPS data.
61031           https://bugzilla.gnome.org/show_bug.cgi?id=702004
61032
61033 2013-09-04 00:27:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
61034
61035         * gst/videomixer/videomixer2.c:
61036           videomixer: Don't set EOS to FALSE when the collectpad *is* EOS
61037           https://bugzilla.gnome.org/show_bug.cgi?id=707238
61038
61039 2013-09-03 17:32:41 +0200  Matej Knopp <matej.knopp@gmail.com>
61040
61041         * gst/audioparsers/gstflacparse.c:
61042           flacparse: cleanup on error after state change
61043           https://bugzilla.gnome.org/show_bug.cgi?id=707229
61044
61045 2013-09-03 11:23:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61046
61047         * gst/udp/gstudpsrc.c:
61048         * gst/udp/gstudpsrc.h:
61049           udpsrc: Bind to multicast addresses on non-Windows systems
61050           On Windows it's not possible to bind to a multicast address
61051           but the OS will make sure to filter out all packets that
61052           arrive not for the multicast address the socket joined.
61053           On Linux and others it is necessary to bind to a multicast
61054           address to let the OS filter out all packets that are received
61055           on the same port but for different addresses than the multicast
61056           address
61057           And deprecate the multicast-group property and replace it with the
61058           address property.
61059           https://bugzilla.gnome.org/show_bug.cgi?id=707042
61060
61061 2013-09-03 10:10:01 +0200  Matej Knopp <matej.knopp@gmail.com>
61062
61063         * gst/audioparsers/gstflacparse.c:
61064           flacparse: Free GstBaseParseFrame if pushing a header failed
61065
61066 2013-09-02 16:02:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61067
61068         * gst/udp/gstudpsrc.c:
61069           udpsrc: Refactor address resolval into its own function
61070
61071 2013-09-02 23:00:29 +0100  Tim-Philipp Müller <tim@centricular.net>
61072
61073         * gst/replaygain/gstrganalysis.c:
61074           replaygain: fix taglist leak in rganalysis
61075           And add some FIXMEs.
61076
61077 2013-09-02 22:50:58 +0100  Tim-Philipp Müller <tim@centricular.net>
61078
61079         * tests/check/elements/rganalysis.c:
61080           tests: rganalysis: rename function for clarity
61081
61082 2013-03-18 14:32:07 +0100  Christoph Reiter <reiter.christoph@gmail.com>
61083
61084         * tests/check/elements/rganalysis.c:
61085           tests: fix skipped rganalysis tests
61086           In 0.10 elements would post tag messages on the bus
61087           directly, and rganalysis would only post a tag message
61088           when it changed tags. In 1.0, only sinks post tag
61089           messages when they receive the serialised tag event.
61090           This means that we get an additional tag message on
61091           the bus now where we didn't expect one before.
61092           https://bugzilla.gnome.org/show_bug.cgi?id=695090
61093
61094 2013-09-02 11:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61095
61096         * gst/audioparsers/gstflacparse.c:
61097           flacparse: Properly propagate downstream flow returns upstream
61098           https://bugzilla.gnome.org/show_bug.cgi?id=707229
61099
61100 2013-09-01 21:18:38 +0100  Tim-Philipp Müller <tim@centricular.net>
61101
61102         * ext/shout2/gstshout2.c:
61103         * gst/avi/gstavi.c:
61104         * gst/isomp4/isomp4-plugin.c:
61105         * gst/rtsp/gstrtsp.c:
61106         * sys/sunaudio/gstsunaudio.c:
61107         * sys/v4l2/gstv4l2.c:
61108           Don't use setlocale in plugins()
61109           Only apps should call setlocale(), not libraries.
61110
61111 2013-08-29 13:15:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61112
61113         * gst/rtp/gstrtpmpvpay.c:
61114           rtpmpvpay: Fix RTP buffer allocation in rtpmpvpay
61115           RTP buffer allocation should not be done with padding for the specific MPEG2
61116           header as the padding is done at the end of the buffer and the last byte is
61117           the size of the padding.
61118           https://bugzilla.gnome.org/show_bug.cgi?id=706970
61119
61120 2013-08-28 10:51:32 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
61121
61122         * gst/autodetect/gstautovideosink.c:
61123         * gst/autodetect/gstautovideosink.h:
61124           autovideosink: add sync property
61125           https://bugzilla.gnome.org/show_bug.cgi?id=706955
61126
61127 2013-08-28 07:15:00 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
61128
61129         * gst/autodetect/gstautoaudiosink.c:
61130         * gst/autodetect/gstautoaudiosink.h:
61131           autoaudiosink: introduce sync property
61132           https://bugzilla.gnome.org/show_bug.cgi?id=706955
61133
61134 2013-08-27 17:33:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61135
61136         * gst/isomp4/qtdemux.c:
61137           qtdemux: push buffers after segment stop until reaching a keyframe
61138           This should make decoders able to precisely push buffers until the stop
61139           time in case they need the next keyframe to do it.
61140           Also, according to gst_segment_clip, it should only push a buffer that
61141           the starting ts is strictly smaller than the segment stop, so we change
61142           the min < comparison for <=
61143
61144 2013-08-28 13:26:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61145
61146         * configure.ac:
61147           Back to development
61148
61149 === release 1.1.4 ===
61150
61151 2013-08-28 12:52:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61152
61153         * ChangeLog:
61154         * NEWS:
61155         * RELEASE:
61156         * configure.ac:
61157         * docs/plugins/gst-plugins-good-plugins.args:
61158         * docs/plugins/gst-plugins-good-plugins.hierarchy:
61159         * docs/plugins/inspect/plugin-1394.xml:
61160         * docs/plugins/inspect/plugin-aasink.xml:
61161         * docs/plugins/inspect/plugin-alaw.xml:
61162         * docs/plugins/inspect/plugin-alpha.xml:
61163         * docs/plugins/inspect/plugin-alphacolor.xml:
61164         * docs/plugins/inspect/plugin-apetag.xml:
61165         * docs/plugins/inspect/plugin-audiofx.xml:
61166         * docs/plugins/inspect/plugin-audioparsers.xml:
61167         * docs/plugins/inspect/plugin-auparse.xml:
61168         * docs/plugins/inspect/plugin-autodetect.xml:
61169         * docs/plugins/inspect/plugin-avi.xml:
61170         * docs/plugins/inspect/plugin-cacasink.xml:
61171         * docs/plugins/inspect/plugin-cairo.xml:
61172         * docs/plugins/inspect/plugin-cutter.xml:
61173         * docs/plugins/inspect/plugin-debug.xml:
61174         * docs/plugins/inspect/plugin-deinterlace.xml:
61175         * docs/plugins/inspect/plugin-dtmf.xml:
61176         * docs/plugins/inspect/plugin-dv.xml:
61177         * docs/plugins/inspect/plugin-effectv.xml:
61178         * docs/plugins/inspect/plugin-equalizer.xml:
61179         * docs/plugins/inspect/plugin-flac.xml:
61180         * docs/plugins/inspect/plugin-flv.xml:
61181         * docs/plugins/inspect/plugin-flxdec.xml:
61182         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
61183         * docs/plugins/inspect/plugin-goom.xml:
61184         * docs/plugins/inspect/plugin-goom2k1.xml:
61185         * docs/plugins/inspect/plugin-icydemux.xml:
61186         * docs/plugins/inspect/plugin-id3demux.xml:
61187         * docs/plugins/inspect/plugin-imagefreeze.xml:
61188         * docs/plugins/inspect/plugin-interleave.xml:
61189         * docs/plugins/inspect/plugin-isomp4.xml:
61190         * docs/plugins/inspect/plugin-jack.xml:
61191         * docs/plugins/inspect/plugin-jpeg.xml:
61192         * docs/plugins/inspect/plugin-level.xml:
61193         * docs/plugins/inspect/plugin-matroska.xml:
61194         * docs/plugins/inspect/plugin-mulaw.xml:
61195         * docs/plugins/inspect/plugin-multifile.xml:
61196         * docs/plugins/inspect/plugin-multipart.xml:
61197         * docs/plugins/inspect/plugin-navigationtest.xml:
61198         * docs/plugins/inspect/plugin-oss4.xml:
61199         * docs/plugins/inspect/plugin-ossaudio.xml:
61200         * docs/plugins/inspect/plugin-png.xml:
61201         * docs/plugins/inspect/plugin-pulseaudio.xml:
61202         * docs/plugins/inspect/plugin-replaygain.xml:
61203         * docs/plugins/inspect/plugin-rtp.xml:
61204         * docs/plugins/inspect/plugin-rtpmanager.xml:
61205         * docs/plugins/inspect/plugin-rtsp.xml:
61206         * docs/plugins/inspect/plugin-shapewipe.xml:
61207         * docs/plugins/inspect/plugin-shout2send.xml:
61208         * docs/plugins/inspect/plugin-smpte.xml:
61209         * docs/plugins/inspect/plugin-soup.xml:
61210         * docs/plugins/inspect/plugin-spectrum.xml:
61211         * docs/plugins/inspect/plugin-speex.xml:
61212         * docs/plugins/inspect/plugin-taglib.xml:
61213         * docs/plugins/inspect/plugin-udp.xml:
61214         * docs/plugins/inspect/plugin-video4linux2.xml:
61215         * docs/plugins/inspect/plugin-videobox.xml:
61216         * docs/plugins/inspect/plugin-videocrop.xml:
61217         * docs/plugins/inspect/plugin-videofilter.xml:
61218         * docs/plugins/inspect/plugin-videomixer.xml:
61219         * docs/plugins/inspect/plugin-vpx.xml:
61220         * docs/plugins/inspect/plugin-wavenc.xml:
61221         * docs/plugins/inspect/plugin-wavpack.xml:
61222         * docs/plugins/inspect/plugin-wavparse.xml:
61223         * docs/plugins/inspect/plugin-ximagesrc.xml:
61224         * docs/plugins/inspect/plugin-y4menc.xml:
61225         * gst-plugins-good.doap:
61226         * gst/audiofx/audiopanoramaorc-dist.c:
61227         * win32/common/config.h:
61228           Release 1.1.4
61229
61230 2013-08-28 12:52:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61231
61232         * po/af.po:
61233         * po/az.po:
61234         * po/bg.po:
61235         * po/ca.po:
61236         * po/cs.po:
61237         * po/da.po:
61238         * po/de.po:
61239         * po/el.po:
61240         * po/en_GB.po:
61241         * po/eo.po:
61242         * po/es.po:
61243         * po/eu.po:
61244         * po/fi.po:
61245         * po/fr.po:
61246         * po/gl.po:
61247         * po/hr.po:
61248         * po/hu.po:
61249         * po/id.po:
61250         * po/it.po:
61251         * po/ja.po:
61252         * po/lt.po:
61253         * po/lv.po:
61254         * po/mt.po:
61255         * po/nb.po:
61256         * po/nl.po:
61257         * po/or.po:
61258         * po/pl.po:
61259         * po/pt_BR.po:
61260         * po/ro.po:
61261         * po/ru.po:
61262         * po/sk.po:
61263         * po/sl.po:
61264         * po/sq.po:
61265         * po/sr.po:
61266         * po/sv.po:
61267         * po/tr.po:
61268         * po/uk.po:
61269         * po/vi.po:
61270         * po/zh_CN.po:
61271         * po/zh_HK.po:
61272         * po/zh_TW.po:
61273           Update .po files
61274
61275 2013-08-28 12:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61276
61277         * po/pt_BR.po:
61278           po: update translations
61279
61280 2013-08-27 15:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61281
61282         * gst/matroska/matroska-mux.c:
61283           matroska-mux: remove framerate restriction
61284           Remove the framerate restriction on the caps.
61285
61286 2013-08-27 09:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61287
61288         * gst/rtpmanager/rtpsession.c:
61289           session: only update next check time when reconsidering
61290           Don't update the next RTCP check time in all cases but only when we
61291           reconsidered. This avoids delaying sending a full RTCP packet when we
61292           are doing early feedback.
61293
61294 2013-08-27 09:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61295
61296         * gst/rtpmanager/rtpsession.c:
61297           session: add more debug
61298
61299 2013-08-27 09:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61300
61301         * gst/rtpmanager/gstrtpjitterbuffer.c:
61302         * gst/rtpmanager/gstrtpsession.c:
61303           jitterbuffer: fix types of the retransmission event
61304
61305 2013-08-27 09:33:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61306
61307         * gst/rtpmanager/gstrtpjitterbuffer.c:
61308           jitterbuffer: only timeout EXPECTED timers on gap
61309           Only timeout the EXPECTED timers when we detect a large seqnum gap.
61310
61311 2013-08-26 13:47:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61312
61313         * configure.ac:
61314           configure.ac: Don't set BZ2_LIBS if bz2 is not found
61315
61316 2013-08-26 11:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61317
61318         * gst/rtpmanager/rtpsession.c:
61319           rtsession: fix locking
61320           We need to take the session lock when getting and manipulating the
61321           source.
61322
61323 2013-08-26 11:50:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61324
61325         * gst/rtpmanager/rtpsession.c:
61326           rtpsession: add some more debug
61327
61328 2013-08-20 22:12:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
61329
61330         * gst/videomixer/videomixer2.c:
61331           videomixer: don't send flush_stop twice.
61332           If we get flush start and a seek we need to only send flush_stop once.
61333           More info at #706441
61334
61335 2013-08-23 15:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
61336
61337         * gst/multipart/multipartdemux.c:
61338         * gst/multipart/multipartdemux.h:
61339           multipartdemux: propagate discont
61340
61341 2013-08-23 15:49:47 +0100  Tim-Philipp Müller <tim@centricular.net>
61342
61343         * gst/multipart/multipartdemux.c:
61344           multipartdemux: remove dynamic sourcpads when going from PAUSED to READY
61345
61346 2013-08-23 15:29:28 +0100  Tim-Philipp Müller <tim@centricular.net>
61347
61348         * gst/multipart/multipartdemux.c:
61349         * gst/multipart/multipartdemux.h:
61350           multipartdemux: timestamp output buffers based on first input buffer that provided bytes not last
61351           https://bugzilla.gnome.org/show_bug.cgi?id=637754
61352
61353 2013-08-23 15:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61354
61355         * gst/rtpmanager/gstrtprtxqueue.c:
61356         * gst/rtpmanager/gstrtprtxqueue.h:
61357           rtxqueue: add property to configure queue size
61358
61359 2013-08-23 12:07:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61360
61361         * tests/examples/rtp/client-H264-rtx.sh:
61362         * tests/examples/rtp/server-VTS-H264-rtx.sh:
61363           tests: add retransmission example
61364
61365 2013-08-23 11:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61366
61367         * gst/rtpmanager/gstrtpbin.c:
61368         * gst/rtpmanager/gstrtpbin.h:
61369           rtpbin: proxy jitterbuffer do-retransmission property
61370
61371 2013-08-23 11:17:45 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61372
61373         * gst/avi/gstavimux.c:
61374           avimux: unmap the correct buffer
61375           The audio buffer was mapped so unmap it and not the video buffer
61376           https://bugzilla.gnome.org/show_bug.cgi?id=706642
61377
61378 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
61379
61380         * ext/pulse/pulsesink.c:
61381         * ext/pulse/pulsesink.h:
61382           pulsesink: Add property to find out the device currently in use
61383           https://bugzilla.gnome.org/show_bug.cgi?id=590768
61384
61385 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
61386
61387         * ext/pulse/pulsesink.c:
61388           pulsesink: De-duplicate code to get the current sink input info
61389           https://bugzilla.gnome.org/show_bug.cgi?id=590768
61390
61391 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
61392
61393         * ext/pulse/pulsesink.c:
61394           pulsesink: Implement changing the device while playing
61395           https://bugzilla.gnome.org/show_bug.cgi?id=590768
61396
61397 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
61398
61399         * ext/pulse/pulsesrc.c:
61400         * ext/pulse/pulsesrc.h:
61401           pulsesrc: Add property to find out the device currently in use
61402           https://bugzilla.gnome.org/show_bug.cgi?id=590768
61403
61404 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
61405
61406         * ext/pulse/pulsesrc.c:
61407           pulsesrc: De-duplicate code to get the current source output info
61408           https://bugzilla.gnome.org/show_bug.cgi?id=590768
61409
61410 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
61411
61412         * ext/pulse/pulsesrc.c:
61413           pulsesrc: Implement changing the device while playing
61414           https://bugzilla.gnome.org/show_bug.cgi?id=590768
61415
61416 2013-08-22 14:55:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61417
61418         * configure.ac:
61419           configure: Fix bz2 configure check for Windows
61420           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
61421           https://bugzilla.gnome.org/show_bug.cgi?id=465924
61422
61423 2013-02-22 20:57:00 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
61424
61425         * ext/pulse/pulsesink.c:
61426         * ext/pulse/pulsesink.h:
61427         * ext/pulse/pulseutil.c:
61428         * ext/pulse/pulseutil.h:
61429           pulsesink: Add support for AAC pass-through
61430           https://bugzilla.gnome.org/show_bug.cgi?id=694445
61431
61432 2013-06-24 17:29:37 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
61433
61434         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
61435           gdkpixbufoverlay: crashes if any property changes during playback when location property is not set
61436           https://bugzilla.gnome.org/show_bug.cgi?id=702988
61437
61438 2013-08-21 14:54:26 -0400  Olivier Crête <olivier.crete@collabora.com>
61439
61440         * ext/pulse/pulsesink.c:
61441         * ext/pulse/pulsesink.h:
61442         * ext/pulse/pulsesrc.c:
61443         * ext/pulse/pulseutil.h:
61444           pulse: Share static caps definition between src and sink
61445           The src was also missing 24-bit sample formats
61446
61447 2013-08-21 16:53:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61448
61449         * gst/rtpmanager/gstrtprtxqueue.c:
61450         * gst/rtpmanager/gstrtprtxqueue.h:
61451           rtx: various improvements
61452           Use locking
61453           Don't push from the event handler, collected packets in a queue and push from
61454           the chain function.
61455           Clear queues on shutdown.
61456
61457 2013-08-21 16:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61458
61459         * gst/rtpmanager/gstrtpsession.c:
61460           session: generate events correctly
61461           Do correct shifting of the bitmask for lost packets.
61462
61463 2013-08-21 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61464
61465         * gst/rtpmanager/gstrtpmanager.c:
61466           rtp: register rtx element better
61467
61468 2013-08-21 16:32:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61469
61470         * sys/directsound/gstdirectsoundsink.c:
61471           directsoundsink: WAVEFORMATEX is unsigned for 8 bit integers, and signed for others
61472           Probably fixes
61473           https://bugzilla.gnome.org/show_bug.cgi?id=705477
61474
61475 2013-08-21 13:03:34 +0100  Tim-Philipp Müller <tim@centricular.net>
61476
61477         * ext/jpeg/gstjpegenc.c:
61478           jpegenc: don't ignore return value from _finish_frame()
61479           gst_video_encoder_finish_frame() will return FLOW_OK here if
61480           there's no output buffer.
61481
61482 2013-08-21 12:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61483
61484         * gst/rtp/gstrtpjpegdepay.c:
61485           jpegdepay: add some more debug
61486
61487 2013-08-21 12:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61488
61489         * gst/rtp/gstrtpgstdepay.c:
61490         * gst/rtp/gstrtpgstdepay.h:
61491           rtpgstdepay: only push events when they changed
61492           Keep track of the STREAM_START and TAG events and only push them
61493           when they changed.
61494
61495 2013-08-21 10:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61496
61497         * gst/rtp/gstrtpgstpay.c:
61498           rtpgstpay: taglists should not be merged in 1.0
61499
61500 2013-08-21 10:28:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61501
61502         * gst/rtp/gstrtpgstdepay.c:
61503           rtpgstdepay: flush on FLUSH_STOP event
61504
61505 2013-08-21 10:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61506
61507         * gst/rtp/gstrtpgstpay.c:
61508           rtpgstpay: reset on state change
61509           Do full reset on state change to READY
61510
61511 2013-08-21 09:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61512
61513         * gst/rtp/gstrtpgstpay.c:
61514           rtpgstpay: reset on FLUSH_STOP
61515           Clear the adapter and pending buffer list on FLUSH_STOP.
61516
61517 2013-08-21 09:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61518
61519         * gst/rtp/gstrtpgstpay.c:
61520           rtpgstpay: don't use clock for config interval
61521           We can't use the clock to time our config-interval because we are not
61522           live (or there might not be a clock or the clock might not be running).
61523           Instead just simply take the timestamp diff.
61524
61525 2013-08-21 09:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61526
61527         * gst/rtp/gstrtpgstpay.h:
61528           rtpgstay: don't use // comments
61529
61530 2013-08-08 11:55:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61531
61532         * gst/rtsp/gstrtspsrc.c:
61533           rtspsrc: Fix response argument in handle-request signal
61534
61535 2013-08-08 11:54:41 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61536
61537         * gst/rtsp/gstrtspsrc.c:
61538         * gst/rtsp/gstrtspsrc.h:
61539           rtspsrc: Add sdes property and proxy it to rtpbin
61540
61541 2013-08-07 09:47:35 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61542
61543         * gst/rtp/gstrtpgstpay.c:
61544         * gst/rtp/gstrtpgstpay.h:
61545           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
61546
61547 2013-07-25 21:12:05 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61548
61549         * gst/rtp/gstrtpgstpay.c:
61550         * gst/rtp/gstrtpgstpay.h:
61551           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.
61552
61553 2013-07-25 21:10:10 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61554
61555         * gst/rtp/gstrtpgstpay.c:
61556           rtpgstpay: Refactor the setcaps and use new method to send arbitrary caps at any time
61557
61558 2013-07-25 21:03:34 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61559
61560         * gst/rtp/gstrtpgstpay.c:
61561           rtpgstpay: Do not flush events for stream-start and avoid conflict between event and pending inline caps
61562
61563 2013-07-25 20:54:50 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61564
61565         * gst/rtp/gstrtpgstpay.c:
61566         * gst/rtp/gstrtpgstpay.h:
61567           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.
61568
61569 2013-07-25 17:56:38 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61570
61571         * gst/rtp/gstrtpgstdepay.c:
61572         * gst/rtp/gstrtpgstpay.c:
61573           rtpgstpay: Add etype=4 for payloading GST_EVENT_STREAM_START
61574
61575 2013-07-25 17:52:16 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61576
61577         * gst/rtp/gstrtpgstpay.c:
61578           rtpgstpay: Fix typo, GST_EVENT_CUSTOM_BOTH has etype of 3
61579
61580 2013-08-20 14:36:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61581
61582         * gst/rtpmanager/gstrtpjitterbuffer.c:
61583           jitterbuffer: handle EOS
61584           When the queue is empty, and we received EOS, pause and push an EOS
61585           event downstream.
61586           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706387
61587
61588 2013-08-20 10:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61589
61590         * gst/rtpmanager/gstrtpjitterbuffer.c:
61591           jitterbuffer: update docs
61592
61593 2013-08-20 10:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61594
61595         * gst/rtpmanager/gstrtpjitterbuffer.c:
61596           jitterbuffer: update all timers
61597           Keep looping over all registered timers so that we can mark them lost instead of
61598           stopping as soon as we find the timer for the current seqnum.
61599
61600 2013-08-20 08:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61601
61602         * gst/rtpmanager/gstrtpjitterbuffer.c:
61603           jitterbuffer: remove unused variables
61604
61605 2013-08-19 21:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61606
61607         * gst/rtpmanager/gstrtpjitterbuffer.c:
61608           jitterbuffer: reorganize timer handling
61609           Restructure handling of incomming packet and the gap with the expected seqnum
61610           and register all timers from the _chain function.
61611           Convert a timer to a LOST packet timer when the max amount of retransmission
61612           requests has been reached.
61613
61614 2013-08-19 21:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61615
61616         * gst/rtpmanager/gstrtpjitterbuffer.c:
61617           jitterbuffer: refactor packet spacing calculation
61618
61619 2013-08-19 21:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61620
61621         * gst/rtpmanager/gstrtpjitterbuffer.c:
61622           jitterbuffer: keep track of last seqnum and dts
61623
61624 2013-08-19 21:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61625
61626         * gst/rtpmanager/gstrtpjitterbuffer.c:
61627           jitterbuffer: small cleanups
61628
61629 2013-08-19 21:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61630
61631         * gst/rtpmanager/gstrtpjitterbuffer.c:
61632           jitterbuffer: reset retransmission timers in add/reschedule
61633           Reset the retransmission timers when adding and rescheduling a timer.
61634
61635 2013-08-19 21:12:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61636
61637         * gst/rtpmanager/gstrtpjitterbuffer.c:
61638           jitterbuffer: rename variables for packet spacing
61639
61640 2013-08-19 14:58:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61641
61642         * gst/rtpmanager/gstrtpjitterbuffer.c:
61643           jitterbuffer: remove lost timer when we get the packet
61644           When we receive a packet, also remove the LOST timer for it.
61645
61646 2013-08-19 14:56:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61647
61648         * gst/rtpmanager/gstrtpjitterbuffer.c:
61649           jitterbuffer: expected seqnum must increase
61650           Only update the expected seqnum when it is bigger than the previous expected
61651           seqnum.
61652
61653 2013-08-19 14:55:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61654
61655         * gst/rtpmanager/gstrtpjitterbuffer.c:
61656           jitterbuffer: add more debug
61657
61658 2013-08-12 16:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61659
61660         * gst/rtpmanager/Makefile.am:
61661         * gst/rtpmanager/gstrtpmanager.c:
61662         * gst/rtpmanager/gstrtprtxqueue.c:
61663         * gst/rtpmanager/gstrtprtxqueue.h:
61664           rtxqueue: add retransmission queue element
61665
61666 2013-08-12 14:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61667
61668         * gst/rtpmanager/rtpsession.c:
61669           session: add some docs
61670
61671 2013-08-06 16:29:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61672
61673         * gst/rtpmanager/gstrtpsession.c:
61674         * gst/rtpmanager/rtpsession.c:
61675         * gst/rtpmanager/rtpsession.h:
61676           session: handle NACK feedback and generate events
61677           Handle and parse the feedback NACK packets and generate a Retransmission
61678           event for each NACKed packet
61679
61680 2013-08-19 13:19:42 -0400  Olivier Crête <olivier.crete@collabora.com>
61681
61682         * sys/v4l2/gstv4l2object.c:
61683           v4l2: Add forward declaration for gst_v4l2_object_get_format_list
61684
61685 2012-10-22 17:58:07 -0400  Olivier Crête <olivier.crete@collabora.com>
61686
61687         * sys/v4l2/gstv4l2object.c:
61688         * sys/v4l2/gstv4l2object.h:
61689         * sys/v4l2/gstv4l2sink.c:
61690         * sys/v4l2/gstv4l2sink.h:
61691         * sys/v4l2/gstv4l2src.c:
61692         * sys/v4l2/gstv4l2src.h:
61693           v4l2: De-duplicate caps probing between src and sink
61694
61695 2013-08-13 17:32:17 -0400  Olivier Crête <olivier.crete@collabora.com>
61696
61697         * ext/pulse/Makefile.am:
61698         * ext/pulse/pulseprobe.c:
61699         * ext/pulse/pulseprobe.h:
61700         * ext/pulse/pulsesink.c:
61701         * ext/pulse/pulsesink.h:
61702         * ext/pulse/pulsesrc.c:
61703         * ext/pulse/pulsesrc.h:
61704           pulse: Remove unused GstPulseProbe
61705
61706 2013-08-19 12:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
61707
61708         * sys/v4l2/gstv4l2tuner.c:
61709         * sys/v4l2/tuner.c:
61710         * sys/v4l2/tunerchannel.c:
61711         * sys/v4l2/tunernorm.c:
61712           v4l2: Use G_DEFINE_ macros for added thread safety
61713
61714 2013-08-17 11:28:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61715
61716         * gst/videomixer/videomixer2.c:
61717         * gst/videomixer/videomixer2.h:
61718           videomixer: Do not send flush_stop ourself after a flush_start
61719           When we receive a flush_start, we should wait for the next flush_stop
61720           and foward it, not create a flush_stop ourself.
61721
61722 2013-08-16 17:10:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61723
61724         * gst/rtp/gstrtph264depay.c:
61725           h264depay: init debug category early
61726           Init the debug variable when we register the element because it is also used by
61727           the payloader element when it calls the add_sps_pps method.
61728
61729 2013-08-16 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61730
61731         * ext/flac/gstflacenc.c:
61732           flacenc: Properly set headers via the base class instead of just pushing them downstream
61733           Prevents buffers from being send before the caps and segment events.
61734
61735 2013-08-15 10:59:10 +0100  Chris Bass <floobleflam@gmail.com>
61736
61737         * gst/isomp4/qtdemux.c:
61738           qtdemux: check denominator isn't zero before scaling duration.
61739           When gst_qtdemux_configure_stream sets fps_d, check that n_samples is
61740           non-zero before using it as a denominator to scale the stream duration.
61741           https://bugzilla.gnome.org/show_bug.cgi?id=706076
61742
61743 2013-08-15 15:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61744
61745         * ext/jpeg/gstjpegdec.c:
61746         * ext/jpeg/gstjpegenc.c:
61747         * ext/libpng/gstpngdec.c:
61748         * ext/vpx/gstvp8dec.c:
61749         * ext/vpx/gstvp9dec.c:
61750           ext: Use new flush vfunc of video codec base classes and remove reset implementations
61751
61752 2013-08-14 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61753
61754         * gst/rtpmanager/gstrtpjitterbuffer.c:
61755           jitterbuffer: forward flush before stopping dataflow
61756           First forward the flush event and then stop our loop function.
61757
61758 2013-08-14 13:10:32 +0100  Tim-Philipp Müller <tim@centricular.net>
61759
61760         * configure.ac:
61761           configure: require libsoup >= 2.38
61762           Bump libsoup requirement for newer API used, like headers_get_one().
61763           2.38 is from early 2012 and is in linen with our GLib requirement.
61764
61765 2013-08-14 11:54:19 +0100  Tim-Philipp Müller <tim@centricular.net>
61766
61767         * ext/soup/gstsouphttpsrc.c:
61768           soup: don't use deprecated soup_message_headers_get() API
61769
61770 2013-08-13 17:44:50 +0200  Edward Hervey <edward@collabora.com>
61771
61772         * .gitignore:
61773           .gitignore: Ignore files from automake test-driver
61774
61775 2013-08-12 15:28:34 -0400  Olivier Crête <olivier.crete@collabora.com>
61776
61777         * gst/rtp/gstrtph264pay.c:
61778         * gst/rtp/gstrtph264pay.h:
61779           rtph264pay: Use the SPS/PPS handling function from the depayloader
61780           Remove duplicated copies
61781           https://bugzilla.gnome.org/show_bug.cgi?id=705553
61782
61783 2013-08-12 15:26:08 -0400  Olivier Crête <olivier.crete@collabora.com>
61784
61785         * gst/rtp/gstrtph264depay.c:
61786         * gst/rtp/gstrtph264depay.h:
61787           rtph264depay: Make the SPS/PPS deduplication function generic
61788           Make it not touch any internals of the depayloader
61789           https://bugzilla.gnome.org/show_bug.cgi?id=705553
61790
61791 2013-08-13 14:09:20 +0100  Chris Bass <floobleflam@gmail.com>
61792
61793         * gst/audioparsers/gstaacparse.c:
61794           aacparse: allow conversion from raw AAC to ADTS
61795           This patch will prepend ADTS headers to raw AAC audio frames, allowing
61796           upstream elements to link to decoders that only support AAC in ADTS format.
61797           Note that no error correction bits are added to ADTS frames in this code.
61798           https://bugzilla.gnome.org/show_bug.cgi?id=615740
61799
61800 2013-08-13 12:44:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61801
61802         * gst/rtsp/gstrtspsrc.c:
61803           rtspsrc: Only free GCheckSum after its last usage
61804           https://bugzilla.gnome.org/show_bug.cgi?id=705760
61805
61806 2013-08-13 12:02:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61807
61808         * ext/soup/gstsouphttpsrc.c:
61809           souphttpsrc: fix critical setting a NULL uri redirection
61810
61811 2013-07-13 01:50:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61812
61813         * ext/soup/gstsouphttpsrc.c:
61814         * ext/soup/gstsouphttpsrc.h:
61815           souphttpsrc: add redirection to the URI query
61816
61817 2013-07-31 10:42:07 +0200  Matej Knopp <matej.knopp@gmail.com>
61818
61819         * gst/isomp4/qtdemux.c:
61820           qtdemux: elst should offset samples instead of buffers
61821           The current approach where buffers are offset is not ideal, as during seek
61822           and loop current time is compared to sample times.
61823           https://bugzilla.gnome.org/show_bug.cgi?id=700264
61824
61825 2013-08-07 19:32:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61826
61827         * gst/videomixer/videomixer2.c:
61828         * tests/check/elements/videomixer.c:
61829           videomixer: Send EOS if buf_end >= segment.stop
61830           That means the whole segment is already played, and we are sure we
61831           are EOS at that point.
61832           Also handle segment seeks, and do not send EOS in that case.
61833
61834 2013-08-04 14:40:38 +0200  Matej Knopp <matej.knopp@gmail.com>
61835
61836         * gst/avi/gstavidemux.c:
61837           avidemux: send proper stream_start event
61838           https://bugzilla.gnome.org//show_bug.cgi?id=705449
61839
61840 2013-08-08 11:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61841
61842         * gst/matroska/ebml-read.c:
61843         * gst/matroska/matroska-demux.c:
61844           matroskademux: Don't print warnings during flushing and stop as soon as possible
61845           https://bugzilla.gnome.org//show_bug.cgi?id=705442
61846
61847 2013-08-07 11:14:38 +0100  Tim-Philipp Müller <tim@centricular.net>
61848
61849         * gst/rtp/gstrtpvp8depay.c:
61850           rtpvp8depay: mark key frames and delta frames properly
61851           https://bugzilla.gnome.org/show_bug.cgi?id=705550
61852
61853 2013-08-05 23:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61854
61855         * gst/rtpmanager/rtpsession.c:
61856           session: add NACK feedback in RTCP
61857
61858 2013-08-05 23:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61859
61860         * gst/rtpmanager/rtpsource.c:
61861         * gst/rtpmanager/rtpsource.h:
61862           source: add methods to register NACK
61863           Add a method to register a missing packet for an ssrc along with
61864           methods to get the missing packets and clear them.
61865
61866 2013-08-04 23:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61867
61868         * gst/rtpmanager/gstrtpsession.c:
61869         * gst/rtpmanager/rtpsession.c:
61870         * gst/rtpmanager/rtpsession.h:
61871           session: handle Retransmission event and schedule NACK
61872           Handle the retransmission event from downstream and use it to schedule a NACK
61873           request.
61874
61875 2013-08-05 23:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61876
61877         * gst/rtpmanager/rtpsession.c:
61878           session: pass data to remove func
61879           Pass the data to the remove function because we are going to deref it when there
61880           is pli or fir.
61881
61882 2013-08-06 15:28:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61883
61884         * gst/isomp4/qtdemux.c:
61885           qtdemux: Fix compilation
61886
61887 2013-08-06 15:17:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61888
61889         * gst/isomp4/qtdemux.c:
61890           qtdemux: Raw buffer DTS should always be CLOCK_TIME_NONE
61891
61892 2013-08-06 11:58:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61893
61894         * gst/videomixer/videomixer2.c:
61895           videomixer: Make sure to send EOS if the buffer end time equals the segment end time
61896           Otherwize EOS never gets sent in that particular case.
61897
61898 2013-08-05 08:49:50 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
61899
61900         * gst/goom/gstgoom.c:
61901           goom: Ensure src caps are writable
61902           In some cases the src caps determined by goom weren't writable, causing
61903           a bunch of assertion failures and failed caps. Fixed by always
61904           explicitely making the caps writable
61905           https://bugzilla.gnome.org/show_bug.cgi?id=705475
61906
61907 2013-08-04 23:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61908
61909         * gst/rtpmanager/gstrtpsession.c:
61910         * gst/rtpmanager/rtpsession.c:
61911         * gst/rtpmanager/rtpsession.h:
61912           session: use common send_rtcp method
61913           Reuse the send_rtcp method that already asks for the current time when
61914           requesting a keyframe.
61915
61916 2013-08-04 23:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61917
61918         * gst/rtpmanager/rtpsession.c:
61919         * gst/rtpmanager/rtpsession.h:
61920           session: Don't use ClockTimeDiff for unsigned delays
61921
61922 2013-08-04 16:52:15 +0200  Edward Hervey <edward@collabora.com>
61923
61924         * gst/isomp4/gstqtmux.c:
61925           qtmux: Use buffer PTS if DTS is not set
61926           Avoids ending up with completely bogus scaled duration/pts when new
61927           buffers have invalid DTS.
61928
61929 2013-08-04 14:32:47 +0100  Tim-Philipp Müller <tim@centricular.net>
61930
61931         * tests/check/elements/souphttpsrc.c:
61932           tests: skip https test if there's no TLS support in soup/glib
61933
61934 2013-08-04 11:20:41 +0100  Tim-Philipp Müller <tim@centricular.net>
61935
61936         * gst/rtsp/gstrtpdec.c:
61937           rtpdec: use generic marshaller
61938
61939 2013-08-04 10:52:33 +0100  Tim-Philipp Müller <tim@centricular.net>
61940
61941         * Makefile.am:
61942         * sys/v4l2/.gitignore:
61943         * sys/v4l2/Makefile.am:
61944         * sys/v4l2/gstv4l2-marshal.list:
61945         * sys/v4l2/tuner-marshal.list:
61946         * sys/v4l2/tuner.c:
61947         * sys/v4l2/tuner.h:
61948         * win32/MANIFEST:
61949         * win32/common/tuner-enumtypes.c:
61950         * win32/common/tuner-enumtypes.h:
61951         * win32/common/tuner-marshal.c:
61952         * win32/common/tuner-marshal.h:
61953           v4l2: remove unused enumtypes and use generic marshaller
61954
61955 2013-08-04 10:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
61956
61957         * Makefile.am:
61958         * gst/udp/.gitignore:
61959         * win32/common/gstudp-enumtypes.c:
61960         * win32/common/gstudp-enumtypes.h:
61961         * win32/common/gstudp-marshal.c:
61962         * win32/common/gstudp-marshal.h:
61963           udp: remove unused marshal and enumtypes files
61964
61965 2013-08-04 09:38:19 +0100  Tim-Philipp Müller <tim@centricular.net>
61966
61967         * Makefile.am:
61968         * gst/rtpmanager/.gitignore:
61969         * gst/rtpmanager/Makefile.am:
61970         * gst/rtpmanager/gstrtpbin-marshal.list:
61971         * gst/rtpmanager/gstrtpbin.c:
61972         * gst/rtpmanager/gstrtpjitterbuffer.c:
61973         * gst/rtpmanager/gstrtpptdemux.c:
61974         * gst/rtpmanager/gstrtpsession.c:
61975         * gst/rtpmanager/gstrtpssrcdemux.c:
61976         * gst/rtpmanager/rtpsession.c:
61977         * win32/MANIFEST:
61978         * win32/common/gstrtpbin-marshal.c:
61979         * win32/common/gstrtpbin-marshal.h:
61980           rtpmanager: use generic marshaller
61981
61982 2013-08-04 00:13:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61983
61984         * gst/rtpmanager/gstrtpjitterbuffer.c:
61985           jitterbuffer: send event in right direction
61986
61987 2013-08-02 17:38:34 -0700  David Schleef <ds@schleef.org>
61988
61989         * configure.ac:
61990         * tests/check/Makefile.am:
61991           tests: create/remove orc directory at proper time
61992           Before automake creates .deps directories, and during distclean.
61993
61994 2013-08-03 00:25:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61995
61996         * gst/rtpmanager/rtpsession.c:
61997           session: add FIR and PLI like other RTCP packets
61998           Add the FIR and PLI packets like the other RTCP packet instead of from the
61999           on-sending-rtcp default signal handler.
62000
62001 2013-08-02 17:22:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62002
62003         * gst/rtpmanager/gstrtpjitterbuffer.c:
62004           jitterbuffer: fix property ranges
62005
62006 2013-08-02 16:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62007
62008         * gst/rtpmanager/gstrtpjitterbuffer.c:
62009           jitterbuffer: push retransmission events
62010
62011 2013-08-02 14:12:16 +0200  Lubosz Sarnecki <lubosz@gmail.com>
62012
62013         * configure.ac:
62014           build: add subdir-objects to AM_INIT_AUTOMAKE
62015           Fixes warnings with automake 1.14
62016           https://bugzilla.gnome.org/show_bug.cgi?id=705350
62017
62018 2013-08-02 14:54:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62019
62020         * gst/rtpmanager/gstrtpjitterbuffer.c:
62021           jitterbuffer: add support for retransmission retry
62022           When we didn't receive a packet after requesting retransmission, retry
62023           asking for retransmission for a certain period.
62024
62025 2013-08-02 14:19:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62026
62027         * gst/rtpmanager/gstrtpjitterbuffer.c:
62028           jitterbuffer: add properties
62029           Add properties to control retransmission parameters
62030
62031 2013-08-02 12:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62032
62033         * gst/rtpmanager/gstrtpjitterbuffer.c:
62034           jitterbuffer: use corrected timeout when rescheduling
62035           When we recalculate the timeout, use the corrected timeout value depending on
62036           the timer type.
62037
62038 2013-08-02 12:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62039
62040         * gst/rtpmanager/gstrtpjitterbuffer.c:
62041           jitterbuffer: update timers after queueing
62042           Else we might update the timer needlessly for duplicates.
62043
62044 2013-08-02 12:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62045
62046         * gst/rtpmanager/gstrtpjitterbuffer.c:
62047           jitterbuffer: move method up
62048
62049 2013-08-02 06:28:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62050
62051         * gst/rtpmanager/gstrtpjitterbuffer.c:
62052           jitterbuffer: small cleanup
62053
62054 2013-08-01 23:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62055
62056         * gst/rtpmanager/gstrtpjitterbuffer.c:
62057           jitterbuffer: unschedule old expected packets
62058           When we receive a new packet, unschedule old outstanding packets when their
62059           seqnum is too far away.
62060
62061 2013-08-01 23:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62062
62063         * gst/rtpmanager/gstrtpjitterbuffer.c:
62064           jitterbuffer: refactor timer update
62065
62066 2013-08-01 23:24:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62067
62068         * gst/rtpmanager/gstrtpjitterbuffer.c:
62069           jitterbuffer: update timers when removing
62070           Update the timers when we remove a timer.
62071           Handle canceled timers, make them unschedule the current timer and
62072           trigger the timeout code.
62073
62074 2013-08-01 23:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62075
62076         * gst/rtpmanager/gstrtpjitterbuffer.c:
62077           jitterbuffer: fix typo
62078
62079 2013-08-01 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62080
62081         * gst/rtpmanager/gstrtpjitterbuffer.c:
62082           jitterbuffer: improve timeout management
62083           If we change the seqnum of an existing timer and we were waiting for
62084           that timer, unschedule it. If we change the timeout of an existing timer and we
62085           were waiting on it, only unschedule when the new time is smaller.
62086
62087 2013-08-01 15:05:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62088
62089         * gst/rtpmanager/gstrtpjitterbuffer.c:
62090           jitterbuffer: install timer for expected arrival
62091           Install a timer that is triggered when the expected arrival time of a packet
62092           expired.
62093
62094 2013-08-01 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62095
62096         * gst/rtpmanager/gstrtpjitterbuffer.c:
62097           jitterbuffer: improve unschedule of timers
62098           Conflicts:
62099           gst/rtpmanager/gstrtpjitterbuffer.c
62100
62101 2013-08-01 12:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62102
62103         * gst/rtpmanager/gstrtpjitterbuffer.c:
62104           jitterbuffer: move code around
62105
62106 2013-08-01 12:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62107
62108         * gst/rtpmanager/gstrtpjitterbuffer.c:
62109           jitterbuffer: estimate inter packet spacing
62110           When we see two packets with consecutive seqnums and a different RTP time, use
62111           the DTS difference as the inter packet spacing estimate.
62112
62113 2013-08-01 12:01:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62114
62115         * gst/rtpmanager/gstrtpjitterbuffer.c:
62116           jitterbuffer: keep track of current timeout
62117
62118 2013-08-01 11:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62119
62120         * gst/rtpmanager/gstrtpjitterbuffer.c:
62121           jitterbuffer: cleanup timer handling
62122
62123 2013-08-01 11:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62124
62125         * gst/rtpmanager/gstrtpjitterbuffer.c:
62126           jitterbuffer: reset is only possible with a GAP
62127
62128 2013-08-01 11:29:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62129
62130         * gst/rtpmanager/gstrtpjitterbuffer.c:
62131         * gst/rtpmanager/rtpjitterbuffer.c:
62132           jitterbuffer: operate on DTS
62133           Make the jitterbuffer schedule the timeouts based on the DTS instead
62134           of the PTS. This makes it all smoother with reordered frames and gives
62135           the decoder time to reorder the frames in time.
62136
62137 2013-08-01 11:14:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62138
62139         * gst/rtpmanager/gstrtpjitterbuffer.c:
62140           jitterbuffer: rename timout variable
62141
62142 2013-07-31 17:08:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62143
62144         * gst/rtpmanager/gstrtpjitterbuffer.c:
62145           jitterbuffer: small cleanup
62146
62147 2013-07-31 16:59:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62148
62149         * gst/rtpmanager/gstrtpjitterbuffer.c:
62150           jitterbuffer: block output in paused or buffering
62151
62152 2013-07-31 16:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62153
62154         * gst/rtpmanager/gstrtpjitterbuffer.c:
62155           jitterbuffer: store pts in timer
62156           Only store the pts in the timer so that we can both do timeouts with timings on
62157           the input and output of the jitterbuffer.
62158
62159 2013-07-30 23:14:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62160
62161         * gst/rtpmanager/gstrtpjitterbuffer.c:
62162           rtpjitterbuffer: refactor jitterbuffer
62163           Refactor the jitterbuffer code. Make separate function for peeking a buffer,
62164           pushing the next buffer, waiting for timeouts and handling the timeouts.
62165           The main loop now tries to push as many buffers as it can until it runs out of
62166           buffers or when it detects a seqnum discont. Then it will wait for some event to
62167           happen before attempting to push more buffers.
62168           Make methods to register timeouts in an array. These timeouts are registered
62169           when we detect a missing packet, sync for the first packet or when we find an
62170           estimation for the end-of-stream.
62171           This greatly simplifies and clarifies the code and also makes it possible to
62172           register more complicated timeout schemes later.
62173
62174 2013-07-30 18:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62175
62176         * gst/rtpmanager/rtpjitterbuffer.c:
62177           rtpjitterbuffer: use NULL to ignore percent
62178           If we pass NULL to pop and push we ignore the percent result.
62179
62180 2013-07-30 07:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62181
62182         * gst/rtpmanager/gstrtpjitterbuffer.c:
62183           jitterbuffer: refactor
62184           Move eos estimation into separate function
62185
62186 2013-07-30 14:28:19 +0100  Tim-Philipp Müller <tim@centricular.net>
62187
62188         * gst/flv/gstflvdemux.c:
62189           flvdemux: don't leak stream_id string
62190           https://bugzilla.gnome.org/show_bug.cgi?id=705142
62191
62192 2013-07-29 19:53:52 +0100  Tim-Philipp Müller <tim@centricular.net>
62193
62194         * po/LINGUAS:
62195         * po/da.po:
62196         * po/de.po:
62197         * po/el.po:
62198         * po/gl.po:
62199         * po/hr.po:
62200         * po/hu.po:
62201         * po/ja.po:
62202         * po/nb.po:
62203         * po/nl.po:
62204         * po/pl.po:
62205         * po/ru.po:
62206         * po/sl.po:
62207         * po/tr.po:
62208         * po/uk.po:
62209         * po/vi.po:
62210         * po/zh_CN.po:
62211           po: update translations
62212
62213 2013-07-29 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
62214
62215         * tests/check/elements/.gitignore:
62216           tests: ignore new test binaries
62217
62218 2013-07-29 14:47:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62219
62220         * configure.ac:
62221           Back to development
62222
62223 === release 1.1.3 ===
62224
62225 2013-07-29 13:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62226
62227         * ChangeLog:
62228         * NEWS:
62229         * RELEASE:
62230         * configure.ac:
62231         * docs/plugins/gst-plugins-good-plugins.args:
62232         * docs/plugins/inspect/plugin-1394.xml:
62233         * docs/plugins/inspect/plugin-aasink.xml:
62234         * docs/plugins/inspect/plugin-alaw.xml:
62235         * docs/plugins/inspect/plugin-alpha.xml:
62236         * docs/plugins/inspect/plugin-alphacolor.xml:
62237         * docs/plugins/inspect/plugin-apetag.xml:
62238         * docs/plugins/inspect/plugin-audiofx.xml:
62239         * docs/plugins/inspect/plugin-audioparsers.xml:
62240         * docs/plugins/inspect/plugin-auparse.xml:
62241         * docs/plugins/inspect/plugin-autodetect.xml:
62242         * docs/plugins/inspect/plugin-avi.xml:
62243         * docs/plugins/inspect/plugin-cacasink.xml:
62244         * docs/plugins/inspect/plugin-cairo.xml:
62245         * docs/plugins/inspect/plugin-cutter.xml:
62246         * docs/plugins/inspect/plugin-debug.xml:
62247         * docs/plugins/inspect/plugin-deinterlace.xml:
62248         * docs/plugins/inspect/plugin-dtmf.xml:
62249         * docs/plugins/inspect/plugin-dv.xml:
62250         * docs/plugins/inspect/plugin-effectv.xml:
62251         * docs/plugins/inspect/plugin-equalizer.xml:
62252         * docs/plugins/inspect/plugin-flac.xml:
62253         * docs/plugins/inspect/plugin-flv.xml:
62254         * docs/plugins/inspect/plugin-flxdec.xml:
62255         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
62256         * docs/plugins/inspect/plugin-goom.xml:
62257         * docs/plugins/inspect/plugin-goom2k1.xml:
62258         * docs/plugins/inspect/plugin-icydemux.xml:
62259         * docs/plugins/inspect/plugin-id3demux.xml:
62260         * docs/plugins/inspect/plugin-imagefreeze.xml:
62261         * docs/plugins/inspect/plugin-interleave.xml:
62262         * docs/plugins/inspect/plugin-isomp4.xml:
62263         * docs/plugins/inspect/plugin-jack.xml:
62264         * docs/plugins/inspect/plugin-jpeg.xml:
62265         * docs/plugins/inspect/plugin-level.xml:
62266         * docs/plugins/inspect/plugin-matroska.xml:
62267         * docs/plugins/inspect/plugin-monoscope.xml:
62268         * docs/plugins/inspect/plugin-mulaw.xml:
62269         * docs/plugins/inspect/plugin-multifile.xml:
62270         * docs/plugins/inspect/plugin-multipart.xml:
62271         * docs/plugins/inspect/plugin-navigationtest.xml:
62272         * docs/plugins/inspect/plugin-oss4.xml:
62273         * docs/plugins/inspect/plugin-ossaudio.xml:
62274         * docs/plugins/inspect/plugin-png.xml:
62275         * docs/plugins/inspect/plugin-pulseaudio.xml:
62276         * docs/plugins/inspect/plugin-replaygain.xml:
62277         * docs/plugins/inspect/plugin-rtp.xml:
62278         * docs/plugins/inspect/plugin-rtpmanager.xml:
62279         * docs/plugins/inspect/plugin-rtsp.xml:
62280         * docs/plugins/inspect/plugin-shapewipe.xml:
62281         * docs/plugins/inspect/plugin-shout2send.xml:
62282         * docs/plugins/inspect/plugin-smpte.xml:
62283         * docs/plugins/inspect/plugin-soup.xml:
62284         * docs/plugins/inspect/plugin-spectrum.xml:
62285         * docs/plugins/inspect/plugin-speex.xml:
62286         * docs/plugins/inspect/plugin-taglib.xml:
62287         * docs/plugins/inspect/plugin-udp.xml:
62288         * docs/plugins/inspect/plugin-video4linux2.xml:
62289         * docs/plugins/inspect/plugin-videobox.xml:
62290         * docs/plugins/inspect/plugin-videocrop.xml:
62291         * docs/plugins/inspect/plugin-videofilter.xml:
62292         * docs/plugins/inspect/plugin-videomixer.xml:
62293         * docs/plugins/inspect/plugin-vpx.xml:
62294         * docs/plugins/inspect/plugin-wavenc.xml:
62295         * docs/plugins/inspect/plugin-wavpack.xml:
62296         * docs/plugins/inspect/plugin-wavparse.xml:
62297         * docs/plugins/inspect/plugin-ximagesrc.xml:
62298         * docs/plugins/inspect/plugin-y4menc.xml:
62299         * gst-plugins-good.doap:
62300         * win32/common/config.h:
62301           Release 1.1.3
62302
62303 2013-07-29 13:42:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62304
62305         * po/af.po:
62306         * po/az.po:
62307         * po/bg.po:
62308         * po/ca.po:
62309         * po/cs.po:
62310         * po/da.po:
62311         * po/de.po:
62312         * po/el.po:
62313         * po/en_GB.po:
62314         * po/eo.po:
62315         * po/es.po:
62316         * po/eu.po:
62317         * po/fi.po:
62318         * po/fr.po:
62319         * po/gl.po:
62320         * po/hu.po:
62321         * po/id.po:
62322         * po/it.po:
62323         * po/ja.po:
62324         * po/lt.po:
62325         * po/lv.po:
62326         * po/mt.po:
62327         * po/nb.po:
62328         * po/nl.po:
62329         * po/or.po:
62330         * po/pl.po:
62331         * po/pt_BR.po:
62332         * po/ro.po:
62333         * po/ru.po:
62334         * po/sk.po:
62335         * po/sl.po:
62336         * po/sq.po:
62337         * po/sr.po:
62338         * po/sv.po:
62339         * po/tr.po:
62340         * po/uk.po:
62341         * po/vi.po:
62342         * po/zh_CN.po:
62343         * po/zh_HK.po:
62344         * po/zh_TW.po:
62345           Update .po files
62346
62347 2013-07-29 12:12:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62348
62349         * gst/avi/gstavidemux.c:
62350         * gst/flv/gstflvdemux.c:
62351         * gst/isomp4/qtdemux.c:
62352         * gst/matroska/matroska-demux.c:
62353           gst: Don't swap start/stop for negative rates in the SEGMENT query
62354
62355 2013-07-29 11:18:40 +0200  Matej Knopp <matej.knopp@gmail.com>
62356
62357         * gst/isomp4/qtdemux.c:
62358           qtdemux: Check for data size when parsing h264 codec data from strf atom
62359
62360 2013-07-29 10:53:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62361
62362         * gst/matroska/matroska-demux.c:
62363           matroskademux: Implement SEGMENT query
62364
62365 2013-07-29 10:53:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62366
62367         * gst/flv/gstflvdemux.c:
62368           flvdemux: Implement SEGMENT query
62369
62370 2013-07-29 10:50:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62371
62372         * gst/avi/gstavidemux.c:
62373           avidemux: Implement SEGMENT query
62374
62375 2013-07-27 18:10:22 +0200  Matej Knopp <matej.knopp@gmail.com>
62376
62377         * gst/isomp4/qtdemux.c:
62378         * gst/isomp4/qtdemux_fourcc.h:
62379           qtdemux: Support H264 fourcc
62380           https://bugzilla.gnome.org/show_bug.cgi?id=704996
62381
62382 2013-07-28 18:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62383
62384         * ext/flac/gstflacenc.c:
62385           flacenc: Fix handling of image tags
62386           The caps should be used to get the mimetype and there is
62387           only an info structure for the GstSample if the image-type
62388           is not NONE.
62389
62390 2013-07-28 18:04:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62391
62392         * ext/flac/gstflacenc.c:
62393           flacenc: Don't crash if there is no image tag information
62394           https://bugzilla.gnome.org/show_bug.cgi?id=705018
62395
62396 2013-07-28 17:38:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62397
62398         * gst/avi/gstavidemux.c:
62399           avidemux: Fix duration reporting in push mode
62400           https://bugzilla.gnome.org/show_bug.cgi?id=700933
62401
62402 2013-07-28 17:32:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62403
62404         * gst/avi/gstavidemux.c:
62405           avidemux: Don't forget unmapping and unreffing buffer
62406
62407 2013-07-26 21:06:17 +0200  Matej Knopp <matej.knopp@gmail.com>
62408
62409         * gst/avi/gstavidemux.c:
62410           avidemux: unmap buffer
62411           https://bugzilla.gnome.org/show_bug.cgi?id=704951
62412
62413 2013-07-26 22:31:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62414
62415         * gst/rtpmanager/rtpsession.c:
62416           session: don't make buffer writable prematurely
62417           There is no reason to make the SR buffer writable at this point. This is better
62418           delayed until needed.
62419
62420 2013-07-26 22:25:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62421
62422         * gst/rtpmanager/rtpsession.c:
62423           session: ignore RTCP for inactive sources
62424
62425 2013-07-26 22:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62426
62427         * gst/rtpmanager/rtpsession.c:
62428           session: small cleanup
62429
62430 2013-07-26 17:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62431
62432         * gst/rtpmanager/rtpsession.c:
62433         * gst/rtpmanager/rtpsession.h:
62434         * gst/rtpmanager/rtpsource.h:
62435           session: handle partial RTCP report blocks
62436           When we have more SSRCs to report than what fit in an RTCP packet, use a
62437           generation counter to make sure all of them end up in a packet eventually.
62438
62439 2013-07-26 17:23:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62440
62441         * gst/rtpmanager/rtpsession.c:
62442           session: create SSRC before doing session cleanup
62443           Make the internal source before we do session cleanup
62444
62445 2013-07-26 17:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62446
62447         * gst/rtpmanager/rtpsession.c:
62448           session: reorganize the report block code
62449
62450 2013-07-26 16:02:01 +0200  Matej Knopp <matej.knopp@gmail.com>
62451
62452         * gst/matroska/matroska-demux.c:
62453           matroskademux: fix memory leak in check_subtitle_buffer
62454           https://bugzilla.gnome.org/show_bug.cgi?id=704921
62455
62456 2013-07-26 14:21:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62457
62458         * gst/rtpmanager/rtpsession.c:
62459           session: refactor active and sender checks
62460
62461 2013-07-26 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62462
62463         * gst/rtpmanager/rtpsession.c:
62464           session: remove internal sources on timeout
62465           When an internal source times out and becomes a receiver, remove it.
62466
62467 2013-07-26 11:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62468
62469         * gst/rtpmanager/rtpsession.c:
62470           session: create an internal source for RTCP
62471           When we need to do RTCP and we don't have an internal source yet,
62472           make one.
62473
62474 2013-07-26 10:47:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62475
62476         * gst/rtpmanager/rtpsession.c:
62477         * gst/rtpmanager/rtpsession.h:
62478         * gst/rtpmanager/rtpsource.c:
62479           session: remove old code to change SSRC
62480           Remove code used to change the SSRC after a collision. We now send
62481           a RECONFIGURE event upstream to make the upstream element change the SSRC.
62482
62483 2013-07-26 10:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62484
62485         * gst/rtpmanager/rtpsource.c:
62486           source: don't update packet SSRC
62487           Remove the code to update the SSRC in packets, it can never be called now that
62488           we always use a source with matching packet SSRC.
62489
62490 2013-07-26 10:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62491
62492         * gst/rtpmanager/rtpsession.c:
62493         * gst/rtpmanager/rtpsession.h:
62494           session: delay allocation of internal source
62495           Allocate the internal source when we receive a caps with the SSRC or when we see
62496           a buffer with the SSRC.
62497
62498 2013-07-26 10:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62499
62500         * gst/rtpmanager/gstrtpsession.c:
62501         * gst/rtpmanager/rtpsession.c:
62502           session: generate reconfigure on collision
62503           When we detect a collision, change the SSRC that we suggest upstream
62504           and trigger RECONFIGURE. This should make upstream select a new SSRC.
62505
62506 2013-07-26 09:37:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62507
62508         * gst/rtpmanager/rtpsession.c:
62509         * gst/rtpmanager/rtpsession.h:
62510           session: produce RTCP for all internal sources
62511           Loop over all the internal sources and produce RTCP. We also need
62512           to queue the RTCP packets and send them when we are finished.
62513
62514 2013-07-26 01:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62515
62516         * gst/rtpmanager/rtpsession.c:
62517         * gst/rtpmanager/rtpsession.h:
62518           session: deprecate internal source and ssrc properties
62519           Deprecate the internal source and internal ssrc properties. There might
62520           be more than one internal source.
62521
62522 2013-07-26 01:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62523
62524         * gst/rtpmanager/rtpsession.c:
62525           session: internal sources don't use probation
62526
62527 2013-07-26 01:24:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62528
62529         * gst/rtpmanager/gstrtpsession.c:
62530         * gst/rtpmanager/rtpsession.c:
62531           session: give caps to session
62532           Let the session parse the caps and update its SSRC when needed.
62533
62534 2013-07-26 01:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62535
62536         * gst/rtpmanager/gstrtpsession.c:
62537         * gst/rtpmanager/rtpsession.c:
62538         * gst/rtpmanager/rtpsession.h:
62539           session: make method to suggest available SSRC
62540           Make a method to suggest the best available SSRC. This is the SSRC of the last
62541           created internal source and is used to instruct upstream to produce this
62542           SSRC.
62543
62544 2013-07-26 01:01:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62545
62546         * gst/rtpmanager/rtpsession.c:
62547         * gst/rtpmanager/rtpsession.h:
62548           session: keep SDES and set on new internal sources
62549           Keep track of the SDES ourselves and set it on all newly created
62550           internal sources.
62551
62552 2013-07-26 00:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62553
62554         * gst/rtpmanager/rtpsession.c:
62555           session: make method to make internal sources
62556           Add a method to obtain an internal source and use it to create
62557           our internal source
62558
62559 2013-07-26 00:29:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62560
62561         * gst/rtpmanager/rtpsession.c:
62562         * gst/rtpmanager/rtpstats.h:
62563           session: count internal sources and how many are senders
62564
62565 2013-07-26 00:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62566
62567         * gst/rtpmanager/gstrtpsession.c:
62568         * gst/rtpmanager/rtpsession.c:
62569         * gst/rtpmanager/rtpsession.h:
62570           rtpsession: separate BYE marking and scheduling
62571           First mark sources with BYE and then schedule the BYE RTCP message.
62572
62573 2013-07-25 23:56:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62574
62575         * gst/rtpmanager/rtpsession.c:
62576           session: get SSRC from RTCP packet itself
62577           Get the SSRC from the RTCP packet instead.
62578
62579 2013-07-25 23:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62580
62581         * gst/rtpmanager/rtpsession.c:
62582           session: fix bandwidth calculation
62583           We iterate over all sources and the internal one is also in the
62584           hashtable so avoid adding it twice.
62585
62586 2013-07-25 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62587
62588         * gst/rtpmanager/rtpsession.c:
62589           session: add some docs
62590
62591 2013-07-25 23:11:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62592
62593         * gst/rtpmanager/rtpsession.c:
62594           session: Rearrange RTCP reporting a little
62595           Make a function to generate an RTCP packet for a source, pass the source as a
62596           parameter.
62597           Move timeout of collisions to session cleanup phase.
62598
62599 2013-07-25 22:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62600
62601         * gst/rtpmanager/rtpsession.c:
62602           session: move check for is_early around
62603           Move the check for the early RTCP to where it is needed and used.
62604
62605 2013-07-25 17:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62606
62607         * gst/rtpmanager/rtpsession.c:
62608           session: parse packet outside of the session lock
62609
62610 2013-07-25 17:34:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62611
62612         * gst/rtpmanager/rtpsession.c:
62613           session: do nicer checks for internal sources
62614
62615 2013-07-25 17:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62616
62617         * gst/rtpmanager/rtpsession.c:
62618         * gst/rtpmanager/rtpsession.h:
62619         * gst/rtpmanager/rtpsource.c:
62620         * gst/rtpmanager/rtpsource.h:
62621           session: let source keep track if it sent BYE
62622
62623 2013-07-25 17:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62624
62625         * gst/rtpmanager/rtpsource.c:
62626           source: reset more
62627
62628 2013-07-25 16:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62629
62630         * gst/rtpmanager/rtpsession.c:
62631         * gst/rtpmanager/rtpsession.h:
62632         * gst/rtpmanager/rtpsource.c:
62633         * gst/rtpmanager/rtpsource.h:
62634           source: also use the source for bye_reason
62635           Store the BYE reason in our internal source object. Rename the methods on the
62636           source object a little because now the BYE can be received in RTCP or
62637           set when the session wants to send BYE.
62638
62639 2013-07-25 16:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62640
62641         * gst/rtpmanager/rtpsession.c:
62642         * gst/rtpmanager/rtpsession.h:
62643         * gst/rtpmanager/rtpsource.c:
62644         * gst/rtpmanager/rtpsource.h:
62645           session: configure sdes with structure only
62646           Remove code to configure the SDES with methods and types, only
62647           allow configuration with GstStructure
62648
62649 2013-07-25 15:56:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62650
62651         * gst/rtpmanager/rtpsession.c:
62652           session: refactor add and find source
62653           Make functions to find and add a source to the hashtable.
62654
62655 2013-07-25 15:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62656
62657         * gst/rtpmanager/gstrtpsession.c:
62658         * gst/rtpmanager/rtpsession.c:
62659         * gst/rtpmanager/rtpsession.h:
62660           session: remove source from sync_rtcp
62661           We don't need to know the sender source of the session in the
62662           callback, the SR packet is for all participants in the session.
62663
62664 2013-07-24 14:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62665
62666         * gst/rtpmanager/gstrtpjitterbuffer.c:
62667           jitterbuffer: add some more debug
62668
62669 2013-07-15 17:11:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62670
62671         * gst/audioparsers/Makefile.am:
62672         * gst/audioparsers/gstaacparse.c:
62673         * gst/audioparsers/gstaacparse.h:
62674           aacparse: allow conversion from ADTS to raw AAC
62675           Some muxers (eg, qtmux) only support raw AAC, so this allows linking
62676           an encoder that outputs ADTS only to those muxers.
62677           The conversion is simple (omit the first 7 or 9 bytes of the frame),
62678           but has to be done in pre_push instead of handle_frame as 1.0 does
62679           not seem to allow skipping bytes there as 0.10 used to.
62680           Other conversions are not supported (yet).
62681
62682 2013-07-15 17:15:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62683
62684         * gst/audioparsers/gstaacparse.c:
62685           aacparse: fix object_type parsing off-by-one in ADTS frame
62686           According to http://wiki.multimedia.cx/index.php?title=ADTS,
62687           the value stored in ADTS headers is one less than the object
62688           type of the AAC stream.
62689           A look at ffmpeg shows it also adds 1 to the value read off
62690           the ADTS header.
62691           Note that this might break other things that happen to have
62692           an inverse off by one to match the existing code.
62693
62694 2013-07-25 11:13:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62695
62696         * gst/avi/gstavidemux.c:
62697           avidemux: fix seqnum handling for seeks
62698           Use the same seqnum as the seek for flushes/segments that are
62699           caused by the seek. Also do the same for segment events
62700           Fixes #676242
62701
62702 2013-07-25 01:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62703
62704         * gst/matroska/matroska-demux.c:
62705         * gst/matroska/matroska-demux.h:
62706           matroskademux: fix seqnum handling for seeks
62707           Use the same seqnum as the seek for flushes/segments that are
62708           caused by the seek. Also do the same for segment events
62709           Fixes #676242
62710
62711 2013-07-25 01:11:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62712
62713         * gst/isomp4/qtdemux.c:
62714           qtdemux: correctly handle seqnum for seeks and segments
62715           Use the same seqnum on messages and events for derived events.
62716           Fixed for flushes / stream-start / segment after a seek, and segment
62717           after a segment.
62718           Fixes #676242
62719
62720 2013-07-12 20:01:42 +0200  Arnaud Vrac <avrac@freebox.fr>
62721
62722         * ext/soup/gstsouphttpsrc.c:
62723           souphttpsrc: always ignore HEAD errors
62724           https://bugzilla.gnome.org/show_bug.cgi?id=704241
62725
62726 2013-07-25 14:26:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62727
62728         * ext/jpeg/gstjpegenc.c:
62729           jpegenc: Clean up reset/start/stop handling
62730
62731 2013-07-25 14:13:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62732
62733         * ext/jpeg/gstjpegdec.c:
62734         * ext/jpeg/gstjpegdec.h:
62735           jpegdec: Use base class error handling function instead of replicating it here
62736
62737 2013-07-25 14:12:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62738
62739         * ext/jpeg/gstjpegdec.c:
62740           jpegdec: Clean up handling of reset/start/stop
62741
62742 2013-07-25 10:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62743
62744         * tests/files/id3-407349-1.tag:
62745         * tests/files/id3-407349-2.tag:
62746         * tests/files/id3-447000-wcop.tag:
62747           tests: fix test ID3 tags up not to rely on dodgy typefinding code
62748           Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix
62749           the typefinder.
62750           https://bugzilla.gnome.org/show_bug.cgi?id=681368
62751
62752 2013-07-25 08:22:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
62753
62754         * sys/osxaudio/gstosxaudiosink.c:
62755           osxaudiosink: intersect the probed caps with the filter passed to get_caps()
62756
62757 2013-07-24 14:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62758
62759         * gst/rtpmanager/gstrtpbin.c:
62760           bin: fix compilation
62761
62762 2013-07-24 12:42:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62763
62764         * gst/rtp/gstrtpvrawdepay.c:
62765           vrawdepay: fix UYVP format
62766
62767 2013-07-24 12:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62768
62769         * gst/rtp/gstrtpvrawpay.c:
62770           vrawpay: fix UYVP format
62771
62772 2013-07-24 12:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62773
62774         * gst/rtp/gstrtpvrawpay.c:
62775           vrawpay: fix caps
62776
62777 2013-07-24 10:49:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62778
62779         * gst/rtpmanager/gstrtpjitterbuffer.c:
62780           rtpjitterbuffer: fix locking
62781           Take the lock earlier so that we do things that follow with the right
62782           locking.
62783
62784 2013-07-23 17:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62785
62786         * gst/rtpmanager/rtpsession.c:
62787           rtpsession: don't use invalid times in RTCP timeouts
62788           An invalid timeout can be calculated when we disabled RTCP by setting the
62789           bandwidth to 0. Make sure all code can handle this case.
62790           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674626
62791
62792 2013-07-23 17:38:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62793
62794         * gst/rtpmanager/rtpsession.c:
62795           rtpsession: lock session when changing bandwidth
62796           Take the session lock when changing the bandwidth properties so that we don't
62797           end up with inconsistent behaviour.
62798
62799 2013-07-23 17:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62800
62801         * gst/rtpmanager/rtpsession.c:
62802           session: reset some RTCP variables
62803           The early_send time was set to 0 and always triggering an early RTCP packet.
62804
62805 2013-07-23 15:03:31 +0200  Edward Hervey <edward@collabora.com>
62806
62807         * gst/isomp4/qtdemux.c:
62808           qtdemux: Add all the mpeg XDCAM variants
62809           This should cover all known XDCAM variants (which are all mpeg2 video)
62810           Fixes #672227
62811
62812 2013-07-03 18:41:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
62813
62814         * gst/rtpmanager/gstrtpbin.c:
62815         * gst/rtpmanager/gstrtpbin.h:
62816           rtpbin: added custom downstream sync event
62817           rtpbin can now send a custom in-band downstream event which informs
62818           downstream that the bin has received an RTCP SR packet. This is useful
62819           for applications which want to drop the initial unsynchronized received
62820           RTP packets.
62821           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703560
62822           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
62823
62824 2013-07-22 18:00:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62825
62826         * gst/deinterlace/gstdeinterlace.c:
62827           deinterlace: fix on-the-fly changing of "mode" and "fields" properties
62828           We call setcaps() to reconfigure ourselves, but we need to pass
62829           the current *sink* caps, not the source caps then. Also fix a
62830           caps leak.
62831           https://bugzilla.gnome.org/show_bug.cgi?id=641599
62832
62833 2013-07-22 15:23:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62834
62835         * gst/wavparse/gstwavparse.c:
62836           wavparse: Add support for group-id in the stream-start event
62837
62838 2013-07-22 15:23:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62839
62840         * gst/rtsp/gstrtspsrc.c:
62841           rtspsrc: Add support for group-id in the stream-start event
62842
62843 2013-07-22 15:23:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62844
62845         * gst/rtpmanager/gstrtpsession.c:
62846           rtpsession: Add support for group-id in the stream-start event
62847
62848 2013-07-22 15:22:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62849
62850         * gst/matroska/matroska-demux.c:
62851         * gst/matroska/matroska-demux.h:
62852           matroskademux: Add support for group-id in the stream-start event
62853
62854 2013-07-22 15:22:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62855
62856         * gst/isomp4/qtdemux.c:
62857         * gst/isomp4/qtdemux.h:
62858           qtdemux: Add support for group-id in the stream-start event
62859
62860 2013-07-22 15:22:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62861
62862         * gst/flv/gstflvdemux.c:
62863         * gst/flv/gstflvdemux.h:
62864           flvdemux: Add support for group-id in the stream-start event
62865
62866 2013-07-22 15:22:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62867
62868         * gst/avi/gstavidemux.c:
62869         * gst/avi/gstavidemux.h:
62870           avidemux: Add support for group-id in the stream-start event
62871
62872 2013-07-22 15:21:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62873
62874         * ext/dv/gstdvdemux.c:
62875         * ext/dv/gstdvdemux.h:
62876           dvdemux: Add support for group-id in the stream-start event
62877
62878 2013-07-19 22:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
62879
62880         * gst/videomixer/videomixer2.c:
62881           videomixer: use gst_util_uint64_scale*_round.
62882           There could be a case where:
62883           1) you do a new set_caps after buffers have been processed.
62884           2) ts_offset gets set to a different value, eg 0.033333333
62885           3) your pads get EOS, but the check dor that doesn't work
62886           because you use ts_offset + a truncated value < segment.stop
62887           4) so in the next collected, you end up comparing for example:
62888           0.9999999999 > 1., which is false and means you don't send EOS.
62889           Also adds scale_round in two other places where it potentially could
62890           have caused problems.
62891
62892 2013-07-15 17:55:19 -0400  Olivier Crête <olivier.crete@collabora.com>
62893
62894         * gst/isomp4/qtdemux.c:
62895         * gst/isomp4/qtdemux_fourcc.h:
62896           qtdemux: Add WRLE support
62897
62898 2013-07-19 19:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62899
62900         * gst/isomp4/qtdemux.c:
62901         * gst/isomp4/qtdemux_fourcc.h:
62902           qtdemux: make files from Vivotek camera play
62903           Skip tracks of 'vivo' subtype with empty stsd instead of
62904           erroring out saying that the file is broken.
62905           https://bugzilla.gnome.org/show_bug.cgi?id=699791
62906
62907 2013-07-19 17:14:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62908
62909         * gst/isomp4/gstqtmux.c:
62910           qtmux: when streaming don't try to seek when stopping
62911           It might cause errors in sinks that are not seekable and
62912           have reported this (like e.g. fdsink)
62913           https://bugzilla.gnome.org/show_bug.cgi?id=696228
62914
62915 2013-07-19 17:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62916
62917         * gst/isomp4/qtdemux.c:
62918           qtdemux: simplify some helpers
62919           Some helper functions are not needed anymore or can be simplified.
62920
62921 2013-07-19 17:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62922
62923         * gst/isomp4/qtdemux.c:
62924           qtdemux: for non-raw video, move palette in caps
62925           We only need to append the palette to raw video buffers, non-raw video has the
62926           palette in the caps still.
62927           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
62928
62929 2013-07-19 01:49:20 +0200  Arnaud Vrac <avrac@freebox.fr>
62930
62931         * gst/isomp4/qtdemux.c:
62932           qtdemux: nitpicking in esds parsing
62933
62934 2013-07-19 01:49:07 +0200  Arnaud Vrac <avrac@freebox.fr>
62935
62936         * gst/isomp4/qtdemux.c:
62937           qtdemux: set proper caps for mpeg-1 audio
62938           Remove AAC specific fields from mpeg-1 audio caps, remove assumption
62939           that the mpeg1 audio layer is 3, and set `parsed' field.
62940           https://bugzilla.gnome.org/show_bug.cgi?id=704548
62941
62942 2013-06-17 21:27:37 +0200  Arnaud Vrac <avrac@freebox.fr>
62943
62944         * ext/vpx/gstvp8dec.h:
62945         * ext/vpx/gstvp8enc.h:
62946         * ext/vpx/gstvp9dec.h:
62947         * ext/vpx/gstvp9enc.h:
62948           vpx: fix compilation when encoder or decoder headers are not installed
62949           https://bugzilla.gnome.org/show_bug.cgi?id=704547
62950
62951 2013-07-16 20:41:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62952
62953         * tests/check/elements/videocrop.c:
62954           videocrop: Fix unit for GRAY16 formats
62955
62956 2013-07-16 22:17:17 +0200  Arnaud Vrac <avrac@freebox.fr>
62957
62958         * gst/isomp4/qtdemux.c:
62959           qtdemux: remove chapter stream
62960           Remove all streams that are actually table of contents, since we will
62961           never need the data after parsing them.
62962
62963 2013-07-16 21:59:37 +0200  Arnaud Vrac <avrac@freebox.fr>
62964
62965         * gst/isomp4/qtdemux.c:
62966           qtdemux: send gap event for sparse streams in push mode
62967           This allows to pre-roll at least if the next subtitle buffer
62968           is far away.
62969
62970 2013-07-16 21:56:07 +0200  Arnaud Vrac <avrac@freebox.fr>
62971
62972         * gst/isomp4/qtdemux.c:
62973           qtdemux: do not use indexes from sparse stream when seeking in push mode
62974           This makes seeking more accurate in push mode, since the previous
62975           keyframe on a sparse stream might be far away.
62976
62977 2013-07-16 21:04:07 +0200  Arnaud Vrac <avrac@freebox.fr>
62978
62979         * gst/isomp4/qtdemux.c:
62980           qtdemux: advertise subtitle streams as sparse
62981
62982 2013-07-17 17:11:44 +0200  Arnaud Vrac <avrac@freebox.fr>
62983
62984         * gst/matroska/matroska-demux.c:
62985           mastrokademux: do not push discont buffers if they aren't discont
62986           Unset the discont flag instead of posssibly pushing a buffer with
62987           a flag that's still set.
62988           https://bugzilla.gnome.org/show_bug.cgi?id=682110
62989
62990 2013-07-17 15:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62991
62992         * gst/isomp4/qtdemux.c:
62993           qtdemux: extract the palette from stsd
62994           Sometimes a palette is inside the stsd, extract it instead of always using
62995           the default one
62996
62997 2013-07-17 14:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62998
62999         * gst/goom2k1/gstgoom.c:
63000           goom2k1: Fix event handling and negotiate as soon as possible
63001
63002 2013-07-17 14:27:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63003
63004         * gst/goom/gstgoom.c:
63005           goom: Fix event handling and negotiate as soon as possible
63006
63007 2013-07-11 19:45:17 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63008
63009         * sys/osxvideo/osxvideosink.m:
63010           osxvideosink: warn about the future deprecation of the "embed" property
63011
63012 2013-07-17 09:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63013
63014         * gst/isomp4/qtdemux.c:
63015           qtdemux: add support for WRAW
63016           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
63017
63018 2013-07-17 09:54:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63019
63020         * gst/isomp4/qtdemux.c:
63021           qtdemux: palette is appended to buffers, not in caps
63022           Fix the palette handling, in 1.0 we append the palette to the buffer instead of
63023           placing it on the caps.
63024           See also https://bugzilla.gnome.org/show_bug.cgi?id=704292
63025
63026 2013-07-16 15:37:49 -0400  Olivier Crête <olivier.crete@collabora.com>
63027
63028         * gst/rtp/gstrtpgstpay.c:
63029         * gst/rtp/gstrtpmp2tpay.c:
63030         * gst/rtp/gstrtpmp4gpay.c:
63031         * gst/rtp/gstrtpmp4vpay.c:
63032         * gst/rtp/gstrtpmpapay.c:
63033         * gst/rtp/gstrtpmpvpay.c:
63034           rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders
63035
63036 2013-07-15 16:24:07 +0200  Arnaud Vrac <avrac@freebox.fr>
63037
63038         * gst/isomp4/qtdemux.c:
63039           qtdemux: reset segment on flush stop
63040           cca2f555d14 introduces a regression, where the demux segment is not
63041           reset on flush stop, so the next upstream segment event will calculate
63042           an invalid base time on the new segment to be sent downstream.
63043           https://bugzilla.gnome.org/show_bug.cgi?id=704255
63044
63045 2013-07-06 17:20:49 +0200  Matej Knopp <matej.knopp@gmail.com>
63046
63047         * gst/isomp4/qtdemux.c:
63048         * gst/isomp4/qtdemux.h:
63049           qtdemux: offset samples according to edit list
63050           https://bugzilla.gnome.org/show_bug.cgi?id=700264
63051
63052 2013-07-14 12:50:13 +1200  Douglas Bagnall <douglas@halo.gen.nz>
63053
63054         * tests/examples/spectrum/spectrum-example.c:
63055           level: Fix the spectrum example for 1.0
63056           The "message" property has been replaced by "post-messages".
63057           Pre-patch output:
63058           (test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist:
63059           object class `GstSpectrum' has no property named `message'
63060           New spectrum message, endtime 0:00:00.100000000
63061           (test_spectrum:23101): GStreamer-CRITICAL **:
63062           gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed
63063           [...]
63064           Post-patch:
63065           New spectrum message, endtime 0:00:00.100000000
63066           band 0 (freq 400): magnitude -65.988777 dB phase 1.533397
63067           band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900
63068           band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611
63069           band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615
63070           [...]
63071           https://bugzilla.gnome.org/show_bug.cgi?id=704179
63072
63073 2013-07-13 20:56:26 +0200  Matej Knopp <matej.knopp@gmail.com>
63074
63075         * gst/audioparsers/gstaacparse.c:
63076           aacparse: be less verbose when parsing LOAS streams
63077           https://bugzilla.gnome.org/show_bug.cgi?id=704162
63078
63079 2013-07-12 12:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63080
63081         * ext/pulse/pulsesink.h:
63082           sink: alaw/mulaw caps don't have a layout property
63083
63084 2013-07-12 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63085
63086         * ext/pulse/pulseutil.c:
63087           pulse: relax mulaw and alaw format checks
63088           The audio library considers them as encoded formats and does not fill in the
63089           sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
63090           is always 8 bits.
63091
63092 2013-07-11 16:13:05 +0200  Matej Knopp <matej.knopp@gmail.com>
63093
63094         * gst/isomp4/qtdemux.c:
63095         * gst/isomp4/qtdemux.h:
63096         * gst/isomp4/qtdemux_fourcc.h:
63097         * gst/isomp4/qtdemux_types.c:
63098           qtdemux: unselect instead of ignoring disabled track, detect chapter track
63099           https://bugzilla.gnome.org/show_bug.cgi?id=704007
63100
63101 2013-07-11 20:41:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63102
63103         * ext/soup/gstsouphttpsrc.c:
63104           souphttpsrc: ignore errors from HEAD request
63105           HEAD requests are used to check the server headers to see if it
63106           seekable. Ignore errors from those requests as they shouldn't be
63107           critical.
63108           https://bugzilla.gnome.org/show_bug.cgi?id=704053
63109
63110 2013-07-12 03:24:08 +0800  Kyosuke Nekomura <supercatexpert@gmail.com>
63111
63112         * gst/audiofx/audioecho.c:
63113           audioecho: Fix handling of delay property in PLAYING/PAUSED state
63114           https://bugzilla.gnome.org/show_bug.cgi?id=703901
63115
63116 2013-07-09 17:56:57 -0400  Olivier Crête <olivier.crete@collabora.com>
63117
63118         * gst/rtpmanager/gstrtpmux.c:
63119           rtpmux: Enable proxy caps on the src pads
63120
63121 2013-07-11 16:57:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63122
63123         * configure.ac:
63124           Back to development
63125
63126 === release 1.1.2 ===
63127
63128 2013-07-11 15:58:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63129
63130         * ChangeLog:
63131         * NEWS:
63132         * RELEASE:
63133         * configure.ac:
63134         * docs/plugins/gst-plugins-good-plugins.args:
63135         * docs/plugins/gst-plugins-good-plugins.hierarchy:
63136         * docs/plugins/gst-plugins-good-plugins.signals:
63137         * docs/plugins/inspect/plugin-1394.xml:
63138         * docs/plugins/inspect/plugin-aasink.xml:
63139         * docs/plugins/inspect/plugin-alaw.xml:
63140         * docs/plugins/inspect/plugin-alpha.xml:
63141         * docs/plugins/inspect/plugin-alphacolor.xml:
63142         * docs/plugins/inspect/plugin-apetag.xml:
63143         * docs/plugins/inspect/plugin-audiofx.xml:
63144         * docs/plugins/inspect/plugin-audioparsers.xml:
63145         * docs/plugins/inspect/plugin-auparse.xml:
63146         * docs/plugins/inspect/plugin-autodetect.xml:
63147         * docs/plugins/inspect/plugin-avi.xml:
63148         * docs/plugins/inspect/plugin-cacasink.xml:
63149         * docs/plugins/inspect/plugin-cairo.xml:
63150         * docs/plugins/inspect/plugin-cutter.xml:
63151         * docs/plugins/inspect/plugin-debug.xml:
63152         * docs/plugins/inspect/plugin-deinterlace.xml:
63153         * docs/plugins/inspect/plugin-dtmf.xml:
63154         * docs/plugins/inspect/plugin-dv.xml:
63155         * docs/plugins/inspect/plugin-effectv.xml:
63156         * docs/plugins/inspect/plugin-equalizer.xml:
63157         * docs/plugins/inspect/plugin-flac.xml:
63158         * docs/plugins/inspect/plugin-flv.xml:
63159         * docs/plugins/inspect/plugin-flxdec.xml:
63160         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
63161         * docs/plugins/inspect/plugin-goom.xml:
63162         * docs/plugins/inspect/plugin-goom2k1.xml:
63163         * docs/plugins/inspect/plugin-icydemux.xml:
63164         * docs/plugins/inspect/plugin-id3demux.xml:
63165         * docs/plugins/inspect/plugin-imagefreeze.xml:
63166         * docs/plugins/inspect/plugin-interleave.xml:
63167         * docs/plugins/inspect/plugin-isomp4.xml:
63168         * docs/plugins/inspect/plugin-jack.xml:
63169         * docs/plugins/inspect/plugin-jpeg.xml:
63170         * docs/plugins/inspect/plugin-level.xml:
63171         * docs/plugins/inspect/plugin-matroska.xml:
63172         * docs/plugins/inspect/plugin-monoscope.xml:
63173         * docs/plugins/inspect/plugin-mulaw.xml:
63174         * docs/plugins/inspect/plugin-multifile.xml:
63175         * docs/plugins/inspect/plugin-multipart.xml:
63176         * docs/plugins/inspect/plugin-navigationtest.xml:
63177         * docs/plugins/inspect/plugin-oss4.xml:
63178         * docs/plugins/inspect/plugin-ossaudio.xml:
63179         * docs/plugins/inspect/plugin-png.xml:
63180         * docs/plugins/inspect/plugin-pulseaudio.xml:
63181         * docs/plugins/inspect/plugin-replaygain.xml:
63182         * docs/plugins/inspect/plugin-rtp.xml:
63183         * docs/plugins/inspect/plugin-rtpmanager.xml:
63184         * docs/plugins/inspect/plugin-rtsp.xml:
63185         * docs/plugins/inspect/plugin-shapewipe.xml:
63186         * docs/plugins/inspect/plugin-shout2send.xml:
63187         * docs/plugins/inspect/plugin-smpte.xml:
63188         * docs/plugins/inspect/plugin-soup.xml:
63189         * docs/plugins/inspect/plugin-spectrum.xml:
63190         * docs/plugins/inspect/plugin-speex.xml:
63191         * docs/plugins/inspect/plugin-taglib.xml:
63192         * docs/plugins/inspect/plugin-udp.xml:
63193         * docs/plugins/inspect/plugin-video4linux2.xml:
63194         * docs/plugins/inspect/plugin-videobox.xml:
63195         * docs/plugins/inspect/plugin-videocrop.xml:
63196         * docs/plugins/inspect/plugin-videofilter.xml:
63197         * docs/plugins/inspect/plugin-videomixer.xml:
63198         * docs/plugins/inspect/plugin-vpx.xml:
63199         * docs/plugins/inspect/plugin-wavenc.xml:
63200         * docs/plugins/inspect/plugin-wavpack.xml:
63201         * docs/plugins/inspect/plugin-wavparse.xml:
63202         * docs/plugins/inspect/plugin-ximagesrc.xml:
63203         * docs/plugins/inspect/plugin-y4menc.xml:
63204         * gst-plugins-good.doap:
63205         * win32/common/config.h:
63206           Release 1.1.2
63207
63208 2013-07-11 15:58:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63209
63210         * po/af.po:
63211         * po/az.po:
63212         * po/bg.po:
63213         * po/ca.po:
63214         * po/cs.po:
63215         * po/da.po:
63216         * po/de.po:
63217         * po/el.po:
63218         * po/en_GB.po:
63219         * po/eo.po:
63220         * po/es.po:
63221         * po/eu.po:
63222         * po/fi.po:
63223         * po/fr.po:
63224         * po/gl.po:
63225         * po/hu.po:
63226         * po/id.po:
63227         * po/it.po:
63228         * po/ja.po:
63229         * po/lt.po:
63230         * po/lv.po:
63231         * po/mt.po:
63232         * po/nb.po:
63233         * po/nl.po:
63234         * po/or.po:
63235         * po/pl.po:
63236         * po/pt_BR.po:
63237         * po/ro.po:
63238         * po/ru.po:
63239         * po/sk.po:
63240         * po/sl.po:
63241         * po/sq.po:
63242         * po/sr.po:
63243         * po/sv.po:
63244         * po/tr.po:
63245         * po/uk.po:
63246         * po/vi.po:
63247         * po/zh_CN.po:
63248         * po/zh_HK.po:
63249         * po/zh_TW.po:
63250           Update .po files
63251
63252 2013-07-09 15:34:04 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63253
63254         * sys/osxvideo/osxvideosink.h:
63255         * sys/osxvideo/osxvideosink.m:
63256           osxvideosink: defer the window handle setup to the main thread
63257
63258 2013-07-09 15:33:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63259
63260         * sys/osxvideo/osxvideosink.m:
63261           osxvideosink: default to the main in case we are not setup yet
63262
63263 2013-07-07 22:16:05 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63264
63265         * sys/osxvideo/osxvideosink.m:
63266           osxvideosink: close the internal window correctly
63267
63268 2013-07-07 21:14:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63269
63270         * sys/osxvideo/osxvideosink.h:
63271         * sys/osxvideo/osxvideosink.m:
63272           osxvideosink: only create the NS app thread for Cocoa once
63273           The helper thread for Cocoa, in case no NS run loop is running,
63274           should be started only once and shared across all the instances
63275           running
63276
63277 2013-07-09 19:10:17 +0200  Matej Knopp <matej.knopp@gmail.com>
63278
63279         * gst/isomp4/qtdemux.c:
63280           qtdemux: correct argument order in gst_util_uint64_scale_int_round
63281           https://bugzilla.gnome.org/show_bug.cgi?id=703350
63282
63283 2013-07-09 17:42:59 -0400  Olivier Crête <olivier.crete@collabora.com>
63284
63285         * gst/rtpmanager/gstrtpmux.c:
63286           rtpmux: Keep caps order from the peer or the filter
63287
63288 2013-07-09 12:42:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63289
63290         * gst/videomixer/videomixer2.c:
63291           videomixer: Fix handling of buffers without a duration
63292           We'll have to pop buffer from collectpads and store it
63293           internally only to get the timestamp of the next buffer.
63294           If we continue to keep it in collectpads, no new buffer
63295           to calculate the end time will ever arrive.
63296           https://bugzilla.gnome.org/show_bug.cgi?id=703743
63297
63298 2013-07-09 11:53:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63299
63300         * gst/videomixer/videomixer2.c:
63301           videomixer: Fix negotiation with 0/1 framerates
63302           https://bugzilla.gnome.org/show_bug.cgi?id=703743
63303
63304 2013-07-09 11:17:59 +0200  Jonas Holmberg <jonashg@axis.com>
63305
63306         * gst/matroska/matroska-demux.c:
63307           matroskademux: Unlock stream lock after use
63308           Stream lock of sink pad was not unlocked after non-updating seek.
63309
63310 2013-06-27 13:26:31 +0200  Ognyan Tonchev <ognyan@axis.com>
63311
63312         * gst/multipart/multipartmux.c:
63313           multipartmux: Re-set need_segment flag after FLUSH_STOP
63314           https://bugzilla.gnome.org/show_bug.cgi?id=703182
63315
63316 2013-07-05 11:51:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63317
63318         * sys/v4l2/gstv4l2bufferpool.c:
63319           v4l2: bufferpool: don't forget to release buffer on error
63320           If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a
63321           buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer
63322           to queue must also be released. Otherwise is will never be deleted or
63323           returned to its pool.
63324           https://bugzilla.gnome.org/show_bug.cgi?id=703764
63325
63326 2013-07-08 14:15:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63327
63328         * tests/check/elements/rtp-payloading.c:
63329           rtp: Fail payloading unit test if an error message is received
63330
63331 2013-07-08 14:09:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63332
63333         * gst/rtp/gstrtph263ppay.c:
63334           rtph263ppay: Don't pass upstream filter caps to downstream
63335           Downstream usually can't accept video/x-h263 but only application/x-rtp,
63336           so we would always get an empty intersection here.
63337           https://bugzilla.gnome.org/show_bug.cgi?id=702632
63338
63339 2013-07-05 22:00:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
63340
63341         * po/POTFILES.in:
63342           po: update POTFILES.in
63343           https://bugzilla.gnome.org/show_bug.cgi?id=703685
63344
63345 2013-07-02 11:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63346
63347         * gst/rtsp/gstrtspsrc.c:
63348           rtspsrc: avoid some strdup
63349
63350 2013-07-02 10:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63351
63352         * gst/rtsp/gstrtspsrc.c:
63353           rtspsrc: add select-stream signal
63354           Add a signal to let the app select what streams will be selected.
63355           See https://bugzilla.gnome.org/show_bug.cgi?id=634419
63356
63357 2013-07-02 10:37:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63358
63359         * gst/rtsp/gstrtspsrc.c:
63360           rtspsrc: avoid strdup
63361
63362 2013-07-02 10:12:17 +0200  J. Rick Ramstetter <rick.ramstetter@gmail.com>
63363
63364         * gst/rtp/README:
63365         * gst/rtpmanager/gstrtpbin.c:
63366           rtp: Fix documentation and comments to use rtpbin instead of old gstrtpbin
63367           https://bugzilla.gnome.org/show_bug.cgi?id=703426
63368
63369 2013-07-01 16:55:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63370
63371         * sys/v4l2/gstv4l2object.c:
63372           v4l2: don't extract data from caps twice
63373           gst_video_info_from_caps() always extract width, height, interlace mode and
63374           framerate now. It is no longer necessary to do it again for encoded
63375           formats.
63376           https://bugzilla.gnome.org/show_bug.cgi?id=703399
63377
63378 2013-06-20 09:41:48 -0300  Andoni Morales Alastruey <ylatuya@gmail.com>
63379
63380         * ext/soup/gstsouphttpsrc.c:
63381         * ext/soup/gstsouphttpsrc.h:
63382           souphttpsrc: also consider stop positions in seeks
63383           Use seek stop position as range end for requests
63384           https://bugzilla.gnome.org/show_bug.cgi?id=702206
63385
63386 2013-06-19 14:06:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63387
63388         * ext/soup/gstsouphttpsrc.c:
63389         * ext/soup/gstsouphttpsrc.h:
63390           souphttpsrc: allow seeks in ready
63391           On is_seekable, check if the server's headers have already been
63392           received. If not, do a HEAD request to get them before responding
63393           to basesrc.
63394           https://bugzilla.gnome.org/show_bug.cgi?id=702206
63395
63396 2013-07-01 17:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63397
63398         * gst/rtsp/gstrtspsrc.c:
63399           rtspsrc: add signal to notify of the SDP
63400           This way, the app can look and modify the SDP.
63401
63402 2013-06-21 18:10:28 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
63403
63404         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
63405           gdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right
63406           https://bugzilla.gnome.org/show_bug.cgi?id=702826
63407
63408 2013-06-30 21:01:20 +0200  Matej Knopp <matej.knopp@gmail.com>
63409
63410         * gst/isomp4/Makefile.am:
63411         * gst/isomp4/qtdemux.c:
63412           qtdemux: compute framerate from average sample duration
63413           https://bugzilla.gnome.org/show_bug.cgi?id=703350
63414
63415 2013-06-25 21:16:38 +0200  Alban Browaeys <prahal@yahoo.com>
63416
63417         * gst/flv/gstflvdemux.c:
63418           flvdemux: Add flvversion 1 to the flash-video caps
63419           This allows using avdec_flv which requires this field to be
63420           present in the caps. FLV only supports flash-video version 1
63421           right now.
63422           https://bugzilla.gnome.org/show_bug.cgi?id=703076
63423
63424 2013-07-01 11:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63425
63426         * gst/interleave/deinterleave.c:
63427           deinterleave: Don't hold object lock while sending events downstream
63428           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
63429           https://bugzilla.gnome.org/show_bug.cgi?id=703114
63430
63431 2013-07-01 10:59:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63432
63433         * gst/matroska/matroska-demux.c:
63434           matroskademux: Add MPEG4 video profile/level to the caps
63435
63436 2013-07-01 10:56:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63437
63438         * gst/matroska/matroska-demux.c:
63439           matroskademux: Add AAC profile/level to the caps
63440           https://bugzilla.gnome.org/show_bug.cgi?id=703312
63441
63442 2013-06-28 15:21:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63443
63444         * gst/rtp/gstrtpvorbispay.c:
63445         * gst/rtp/gstrtpvorbispay.h:
63446           vorbispay: add support for config-interval
63447           Align code with the theora payloader and add support for the config-interval to
63448           periodically send out the config headers.
63449
63450 2013-06-28 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63451
63452         * gst/rtp/gstrtptheorapay.c:
63453           theorapay: small cleanups
63454
63455 2013-06-28 12:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63456
63457         * gst/rtp/gstrtptheorapay.c:
63458           theorapay: handle streamheaders as well
63459
63460 2013-06-28 12:06:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63461
63462         * gst/rtp/gstrtpvorbispay.c:
63463           vorbispay: always collect headers on data
63464           When we see a data packet, always check if we need to collect any previous
63465           headers.
63466
63467 2013-06-28 11:43:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63468
63469         * gst/rtp/gstrtpvorbispay.c:
63470           vorbispay: handle streamheader as well
63471           Take config strings from the streamheader when we can
63472           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=664312
63473
63474 2013-06-27 07:40:29 +0200  David Svensson Fors <davidsf@axis.com>
63475
63476         * gst/rtp/gstrtph264pay.c:
63477           rtph264pay: avoid double buffer unmap on error
63478           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703171
63479
63480 2013-06-27 17:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63481
63482         * gst/rtsp/gstrtspsrc.c:
63483           rtspsrc: reset-sync before play
63484           Call reset-sync on the rtpbin before we go to playing. This makes us require SR
63485           packets for all streams again before we attempt to sync them. If we don't reset,
63486           it might be that we combine SR packets from before and after the PAUSE/PLAYING
63487           state change and end up with huge bogus offsets.
63488
63489 2013-06-27 16:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63490
63491         * gst/rtpmanager/gstrtpjitterbuffer.c:
63492           jitterbuffer: improve sync on first packets
63493           Don't throw away the first RTCP packet if it arrives before the first
63494           RTP packet but remember and use it to signal sync once we get the
63495           RTP packet.
63496           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
63497
63498 2013-06-27 16:15:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63499
63500         * gst/rtpmanager/gstrtpjitterbuffer.c:
63501           jitterbuffer: only signal loop when active
63502           Only signal the loop function when it is active.
63503
63504 2013-06-27 16:13:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63505
63506         * gst/rtpmanager/gstrtpjitterbuffer.c:
63507           jitterbuffer: signal timestamp discont
63508           We can now use the RESYNC buffer flag to mark a timestamp discont when we update
63509           the ts-offset property.
63510
63511 2013-06-26 20:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63512
63513         * gst/rtp/gstrtpjpegpay.c:
63514           jpegpay: turn some errors into warnings
63515           Turn some errors into warnings, we can continue processing so this should
63516           not be fatal.
63517           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657079
63518
63519 2013-06-26 14:58:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63520
63521         * gst/rtsp/gstrtspsrc.c:
63522         * gst/rtsp/gstrtspsrc.h:
63523           rtspsrc: avoid some flushes
63524
63525 2013-06-26 14:41:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63526
63527         * gst/rtsp/gstrtspsrc.c:
63528           rtspsrc: handle data message when waiting for reply
63529           When we are waiting for a server reply, handle data messages instead of
63530           ignoring them.
63531
63532 2013-06-26 14:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63533
63534         * gst/rtsp/gstrtspsrc.c:
63535           rtspsrc: handle data messages in separate method
63536           Refactor and make a method to handle a data message.
63537
63538 2013-06-25 20:36:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63539
63540         * gst/rtsp/gstrtspsrc.c:
63541           rtspsrc: add some more docs to handle-request signal
63542           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
63543
63544 2013-06-10 17:20:30 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
63545
63546         * gst/rtsp/gstrtspsrc.c:
63547           Send a clock_provide message on the bus when we get a netclock
63548
63549 2013-06-10 17:20:14 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
63550
63551         * gst/rtsp/gstrtspsrc.c:
63552         * gst/rtsp/gstrtspsrc.h:
63553           rtspsrc: Expose use-pipeline-clock property
63554
63555 2013-06-24 17:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63556
63557         * gst/udp/gstmultiudpsink.c:
63558           udpsink: bind to the given interface
63559           Actually call BINDTODEVICE to bind to the interface as given by the
63560           property.
63561           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702819
63562
63563 2013-06-22 10:59:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63564
63565         * ext/vpx/gstvp8dec.c:
63566           vp8dec: Error out gracefully if we get an unsupported color format
63567           In theory we can only get I420 though, just to be on the safe side.
63568
63569 2013-06-22 10:57:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63570
63571         * ext/vpx/gstvp9dec.c:
63572         * ext/vpx/gstvp9enc.c:
63573           vp9: Add support for YV12, Y42B and Y444 color formats
63574           The encoder does not work with Y42B and Y444 yet it seems.
63575
63576 2013-06-22 10:26:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63577
63578         * ext/vpx/gstvp9dec.c:
63579           vp9dec: Update default postproc settings from vp9_dx_iface.c
63580
63581 2013-06-21 13:11:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63582
63583         * gst/matroska/matroska-demux.c:
63584         * gst/matroska/matroska-ids.h:
63585         * gst/matroska/matroska-mux.c:
63586         * gst/matroska/webm-mux.c:
63587           matroska: Add initial VP9 support
63588
63589 2013-06-21 13:07:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63590
63591         * configure.ac:
63592         * ext/vpx/Makefile.am:
63593         * ext/vpx/gstvp9dec.c:
63594         * ext/vpx/gstvp9dec.h:
63595         * ext/vpx/gstvp9enc.c:
63596         * ext/vpx/gstvp9enc.h:
63597         * ext/vpx/plugin.c:
63598           vpx: Add initial, experimental VP9 support
63599
63600 2013-06-21 10:32:30 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
63601
63602         * gst/rtsp/gstrtspsrc.c:
63603           rtsp: go back into the loop after doing pause
63604           After we do a pause request, go back to loop mode so that we can listen
63605           for server messages again.
63606           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
63607
63608 2013-06-20 23:16:17 -0400  Olivier Crête <olivier.crete@collabora.com>
63609
63610         * gst/rtpmanager/gstrtpptdemux.c:
63611           rtpptdemux: Wait after the caps to forward the other events
63612           First forward the stream-start, then the caps, then the rest
63613
63614 2013-06-21 00:42:02 +0100  Tim-Philipp Müller <tim@centricular.net>
63615
63616         * sys/ximage/gstximagesrc.c:
63617           ximagesrc: clear dts on buffer acquired from pool
63618           When setting timestamps on outgoing buffers, clear the
63619           dts explicitly, otherwise it may end up being set to a
63620           bogus value from last time it was used. Avoids every
63621           second or so buffer's dts being set to 0. Not that it
63622           should matter for raw video.
63623
63624 2013-06-20 15:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63625
63626         * sys/v4l2/gstv4l2.c:
63627           v4l2: don't redefine the PERFORMANCE debug variable
63628           It is already defined in core.
63629           fixes https://bugzilla.gnome.org/show_bug.cgi?id=702732
63630
63631 2013-06-20 14:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63632
63633         * gst/rtsp/gstrtspsrc.c:
63634           rtspsrc: fix race in state change to paused
63635           When we go to paused, we first flush the connection and then send the pause
63636           command. As a result of the flushing, the scheduled paused command can get
63637           lost. Wait until the connection is completely flushed and the rtsp task is
63638           waiting before issuing the paused or playing request.
63639           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702705
63640
63641 2013-06-20 11:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63642
63643         * gst/isomp4/qtdemux.c:
63644           qtdemux: handle SEGMENT query
63645
63646 2013-06-19 12:37:31 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
63647
63648         * sys/v4l2/gstv4l2src.c:
63649           v4l2: Optimize negotiation by removing the query filter
63650           As cameras tend to have a quite specific set of capabilities (specific
63651           framerates for each resolution), getting the peer caps filtered by our
63652           probed caps can cause a big increase in the caps size which slows down
63653           things quire a bit.
63654           As for negotiation v4l2 iterates through the caps of the peer to find the
63655           first intersection with the probed caps, getting the fully expanded
63656           intersection of capabilities is not useful.
63657           Using the same testcase as for bug #702632, adding this patch on top of
63658           the patches suggested there speeds up getting the inital frame from
63659           around ~14-15 seconds to around ~3-4 seconds.
63660           https://bugzilla.gnome.org/show_bug.cgi?id=702638
63661
63662 2013-06-19 10:30:56 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
63663
63664         * gst/avi/gstavidemux.c:
63665           avidemux: duration query returns zero for DV video in avi
63666           https://bugzilla.gnome.org/show_bug.cgi?id=702625
63667
63668 2013-06-19 11:06:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63669
63670         * gst/isomp4/qtdemux.c:
63671           qtdemux: Disable usage of allocation queries
63672           This can only reliably work if demuxers have a
63673           separate streaming thread per srcpad. This should be
63674           done in a demuxer base class, which integrates parts
63675           of multiqueue
63676           https://bugzilla.gnome.org/show_bug.cgi?id=701856
63677
63678 2013-06-11 15:02:21 +0100  Alex Ashley <bugzilla@ashley-family.net>
63679
63680         * gst/isomp4/qtdemux.c:
63681           Avoid skipping moov atoms for fragmented MP4 files.
63682           bug #700505
63683           Following a representation change that causes a resolution change,
63684           the video decoder fails to decode correctly. Dashdemux detects the
63685           representation change and pushes a new caps event and an
63686           initialization segment (a new moov atom) to the downstream qtdemux,
63687           but it doesn't handle this new moov yet, it will only parse the
63688           first one it receives.
63689           This commit changes qtdemux to accept a new moov in a dash bitstream
63690           switching scenario.
63691
63692 2013-06-19 00:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63693
63694         * gst/isomp4/qtdemux.c:
63695           qtdemux: send stream-start only once for each stream
63696           Do not send stream start again when reconfiguring a pad for new caps.
63697           That is common for adaptive streams
63698
63699 2013-06-05 17:02:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63700
63701         * sys/osxvideo/cocoawindow.m:
63702         * sys/osxvideo/osxvideosink.m:
63703           osxvideosink: fix support in VM's without hardware acceleration
63704
63705 2013-06-15 12:29:31 +0200  Jens Georg <mail@jensge.org>
63706
63707         * gst/rtp/gstrtpmp2tdepay.c:
63708           rtpmp2tdepay: accept mislabelled streams from GStreamer 0.10 as well
63709           The mp2t payloader in 0.10 mislabelled the streams as MP2T-ES
63710           instead of MP2T, so accept that as well for compatibility reasons.
63711           https://bugzilla.gnome.org/show_bug.cgi?id=702457
63712
63713 2013-06-16 05:40:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63714
63715         * gst/rtsp/gstrtspsrc.c:
63716           rtspsrc: manage element state ourselves
63717           Lock the state of the all our elements and manage their states
63718           outselves. Because we are working async, we can't rely on the state
63719           change function to set the state at the right time or to return the
63720           right return value from the state change function.
63721           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702046
63722
63723 2013-06-14 14:09:50 +0200  Bruno Gonzalez <stenyak@gmail.com>
63724
63725         * gst/matroska/matroska-demux.c:
63726           matroskademux: Don't unlock stream lock without locking it first
63727           https://bugzilla.gnome.org/show_bug.cgi?id=702167
63728
63729 2013-06-13 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63730
63731         * gst/rtpmanager/rtpsession.c:
63732         * gst/rtpmanager/rtpsession.h:
63733           rtpsession: Use the right hashtable to calculate bandwidth
63734           Don't use an unused hashtable to iterate source to calculate bandwidth.
63735           Remove unused code.
63736
63737 2013-06-12 16:27:24 -0600  Brendan Long <b.long@cablelabs.com>
63738
63739         * configure.ac:
63740           pulsesink: Require PulseAudio >= 2.0
63741           This is needed for pa_format_info_get_prop_* functions.
63742           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63743
63744 2013-06-13 14:23:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63745
63746         * configure.ac:
63747         * ext/pulse/pulsesink.c:
63748         * ext/pulse/pulseutil.c:
63749           Revert "pulsesink: Make 2.0 dependency optional"
63750           This reverts commit 01457027e0d384aca3e551ae684e0aa074ee5498.
63751           We'll just depend on PulseAudio 2.0 or above instead of having the bug
63752           partially fixed based on the installed libpulse version.
63753
63754 2013-06-13 12:40:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63755
63756         * configure.ac:
63757         * ext/pulse/pulsesink.c:
63758         * ext/pulse/pulseutil.c:
63759           pulsesink: Make 2.0 dependency optional
63760           The getcaps function we added uses some pa_format_info_get_prop...
63761           accessor functions that were only added in 2.0, so we only have our
63762           getcaps implementation exist if we're compiling against libpulse 2.0 or
63763           above.
63764           Eventually, we could bump the minimum requirement to 2.0 or above.
63765           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63766
63767 2013-06-12 18:23:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63768
63769         * gst/videomixer/videomixer2.c:
63770           Revert "videomixer: When all sinkpads are eos, update output segment stop and forward it"
63771           This reverts commit 2d3910fc7901b5f29e16c0fdd4e9067a6d7f66fe.
63772           It's not solving any problem and instead causes code to fall apart.
63773           https://bugzilla.gnome.org/show_bug.cgi?id=701519
63774
63775 2013-01-09 09:39:33 +0000  Tim-Philipp Müller <tim@centricular.net>
63776
63777         * gst/matroska/matroska-demux.c:
63778           matroskademux: mark subtitle streams as sparse in stream-start event
63779           And also mark the streams that should be selected by default if
63780           marked so in the headers.
63781           https://bugzilla.gnome.org/show_bug.cgi?id=600648
63782
63783 2013-06-11 22:12:58 +0200  Stefan Sauer <ensonic@users.sf.net>
63784
63785         * gst/audiofx/audiopanoramaorc-dist.c:
63786         * gst/audiofx/audiopanoramaorc-dist.h:
63787           audiopanorama: add prebuilt files
63788
63789 2013-06-11 20:27:51 +0200  Stefan Sauer <ensonic@users.sf.net>
63790
63791         * tests/check/elements/audiopanorama.c:
63792           audiopanorama: cleanup and expand the tests
63793           Split out two more tests. Extract more common code into helpers. Add coverage for float.
63794
63795 2013-06-10 21:15:20 +0200  Stefan Sauer <ensonic@users.sf.net>
63796
63797         * gst/audiofx/audiopanorama.c:
63798           audiopanorama: cleanup of transform()
63799           Only map input if we are reading it. Cleanup the logging and the comments a bit.
63800
63801 2013-06-09 20:35:18 +0200  Stefan Sauer <ensonic@users.sf.net>
63802
63803         * gst/audiofx/Makefile.am:
63804         * gst/audiofx/audiopanorama.c:
63805         * gst/audiofx/audiopanorama.h:
63806         * gst/audiofx/audiopanoramaorc.orc:
63807           audiopanorama: use orc to speedup processing
63808           Use special variants for the case when we don't change the panorama (pan=0.0).
63809           Simplify the processing functions by passing the panorama value directy instead
63810           of the instance. Use orc for clearing buffers too.
63811
63812 2013-06-11 19:24:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
63813
63814         * gst/videomixer/videomixer2.c:
63815           videomixer: check last end_time after conversion to running segment
63816           The last end_time was saved after conversion, so the comparison
63817           had to be made after conversion for it to make sense.
63818           https://bugzilla.gnome.org/show_bug.cgi?id=701385
63819
63820 2013-06-11 19:22:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
63821
63822         * gst/videomixer/videomixer2.c:
63823           videomixer: add mix->segment.start to output_end_time
63824           When the segment start is not 0, this created a situation where
63825           the output_end_time is inferior to output_start_time, and the duration
63826           of the next buffer ended up underflowing.
63827           https://bugzilla.gnome.org/show_bug.cgi?id=701385
63828
63829 2013-06-11 13:54:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63830
63831         * gst/matroska/matroska-demux.c:
63832           matroskademux: Send stream headers after the segment event
63833           https://bugzilla.gnome.org/show_bug.cgi?id=700799
63834
63835 2013-06-11 12:26:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63836
63837         * gst/isomp4/qtdemux.c:
63838           qtdemux: Do allocation query after exposing all pads and no-more-pads
63839           Also configure video streams as early as possible.
63840           Related https://bugzilla.gnome.org/show_bug.cgi?id=701856
63841           but not fixing that.
63842
63843 2013-06-11 12:25:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63844
63845         * gst/flv/gstflvdemux.c:
63846           flvdemux: Don't forward CAPS events from upstream
63847           Just use the default pad event handler.
63848           https://bugzilla.gnome.org/show_bug.cgi?id=701976
63849
63850 2013-05-26 08:18:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63851
63852         * ext/pulse/pulsesink.c:
63853           pulsesink: Cache the getcaps/acceptcaps probe stream
63854           getcaps is called frequently during stream setup, and creating a new
63855           stream each time is very inefficient. There's some more room for
63856           optimisation by caching the queried sink formats as well, but this needs
63857           some more changes to listen for format changes on the sink (for when
63858           supported formats change between probe stream creation and sink
63859           querying).
63860           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63861
63862 2013-05-23 21:39:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63863
63864         * ext/pulse/pulsesink.c:
63865         * ext/pulse/pulsesink.h:
63866         * ext/pulse/pulseutil.c:
63867         * ext/pulse/pulseutil.h:
63868           pulsesink: Add a getcaps function
63869           This allows us to have more fine-tuned caps in READY or above. However,
63870           this is _really_ inefficient since we create a new stream and query sink
63871           for every getcaps in READY, which on a simple gst-launch line happens
63872           about 35 times. The next step is to cache getcaps results.
63873           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63874
63875 2013-05-10 11:32:44 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63876
63877         * ext/pulse/pulsesink.c:
63878           pulsesink: Take a lock on the ringbuffer in acceptcaps
63879           This is needed as a concurrent state change could pull the context or
63880           stream out from under our feet.
63881           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63882
63883 2013-06-09 20:29:09 +0200  Stefan Sauer <ensonic@users.sf.net>
63884
63885         * gst/audiofx/audiopanorama.c:
63886         * gst/audiofx/audiopanorama.h:
63887           audiopanorama: move the enum to the header and use instead of gint
63888           Move the enum for the processing method to the header so that we can use the
63889           type for the instance struct.
63890
63891 2013-06-09 20:32:22 +0200  Stefan Sauer <ensonic@users.sf.net>
63892
63893         * tests/check/elements/level.c:
63894           level: rework the tests to cover other formats too
63895
63896 2013-06-05 16:32:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63897
63898         * sys/v4l2/gstv4l2bufferpool.c:
63899           v4l2: make sure the element is not deleted before the pool
63900           The pool accesses data from the v4l2object so it must exist at least
63901           as long as the pool. Refcount the element which controls the object
63902           live-time.
63903           https://bugzilla.gnome.org/show_bug.cgi?id=701650
63904
63905 2013-06-07 15:38:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63906
63907         * ext/libpng/Makefile.am:
63908           png: Link with libgstbase for GstByteReader and GstAdapter
63909
63910 2013-06-07 15:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63911
63912         * gst/wavenc/Makefile.am:
63913           wavenc: Link with libgstbase for GstByteWriter
63914
63915 2013-06-07 13:26:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63916
63917         * gst/wavparse/gstwavparse.c:
63918           wavparse: Push stream-start event in pull mode before anything else
63919
63920 2013-05-10 12:09:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63921
63922         * ext/pulse/pulsesink.c:
63923         * ext/pulse/pulsesink.h:
63924           pulsesink: Get rid of acceptcaps side-effects
63925           The sink info callback should not have side-effects on the GstPulseSink
63926           object since we are sometimes using with a dummy stream in acceptcaps.
63927           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63928
63929 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63930
63931         * configure.ac:
63932           Back to development
63933
63934 === release 1.1.1 ===
63935
63936 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63937
63938         * ChangeLog:
63939         * NEWS:
63940         * RELEASE:
63941         * common:
63942         * configure.ac:
63943         * docs/plugins/gst-plugins-good-plugins.args:
63944         * docs/plugins/gst-plugins-good-plugins.hierarchy:
63945         * docs/plugins/gst-plugins-good-plugins.interfaces:
63946         * docs/plugins/gst-plugins-good-plugins.signals:
63947         * docs/plugins/inspect/plugin-1394.xml:
63948         * docs/plugins/inspect/plugin-aasink.xml:
63949         * docs/plugins/inspect/plugin-alaw.xml:
63950         * docs/plugins/inspect/plugin-alpha.xml:
63951         * docs/plugins/inspect/plugin-alphacolor.xml:
63952         * docs/plugins/inspect/plugin-apetag.xml:
63953         * docs/plugins/inspect/plugin-audiofx.xml:
63954         * docs/plugins/inspect/plugin-audioparsers.xml:
63955         * docs/plugins/inspect/plugin-auparse.xml:
63956         * docs/plugins/inspect/plugin-autodetect.xml:
63957         * docs/plugins/inspect/plugin-avi.xml:
63958         * docs/plugins/inspect/plugin-cacasink.xml:
63959         * docs/plugins/inspect/plugin-cairo.xml:
63960         * docs/plugins/inspect/plugin-cutter.xml:
63961         * docs/plugins/inspect/plugin-debug.xml:
63962         * docs/plugins/inspect/plugin-deinterlace.xml:
63963         * docs/plugins/inspect/plugin-dtmf.xml:
63964         * docs/plugins/inspect/plugin-dv.xml:
63965         * docs/plugins/inspect/plugin-effectv.xml:
63966         * docs/plugins/inspect/plugin-equalizer.xml:
63967         * docs/plugins/inspect/plugin-flac.xml:
63968         * docs/plugins/inspect/plugin-flv.xml:
63969         * docs/plugins/inspect/plugin-flxdec.xml:
63970         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
63971         * docs/plugins/inspect/plugin-goom.xml:
63972         * docs/plugins/inspect/plugin-goom2k1.xml:
63973         * docs/plugins/inspect/plugin-icydemux.xml:
63974         * docs/plugins/inspect/plugin-id3demux.xml:
63975         * docs/plugins/inspect/plugin-imagefreeze.xml:
63976         * docs/plugins/inspect/plugin-interleave.xml:
63977         * docs/plugins/inspect/plugin-isomp4.xml:
63978         * docs/plugins/inspect/plugin-jack.xml:
63979         * docs/plugins/inspect/plugin-jpeg.xml:
63980         * docs/plugins/inspect/plugin-level.xml:
63981         * docs/plugins/inspect/plugin-matroska.xml:
63982         * docs/plugins/inspect/plugin-mulaw.xml:
63983         * docs/plugins/inspect/plugin-multifile.xml:
63984         * docs/plugins/inspect/plugin-multipart.xml:
63985         * docs/plugins/inspect/plugin-navigationtest.xml:
63986         * docs/plugins/inspect/plugin-oss4.xml:
63987         * docs/plugins/inspect/plugin-ossaudio.xml:
63988         * docs/plugins/inspect/plugin-png.xml:
63989         * docs/plugins/inspect/plugin-pulseaudio.xml:
63990         * docs/plugins/inspect/plugin-replaygain.xml:
63991         * docs/plugins/inspect/plugin-rtp.xml:
63992         * docs/plugins/inspect/plugin-rtpmanager.xml:
63993         * docs/plugins/inspect/plugin-rtsp.xml:
63994         * docs/plugins/inspect/plugin-shapewipe.xml:
63995         * docs/plugins/inspect/plugin-shout2send.xml:
63996         * docs/plugins/inspect/plugin-smpte.xml:
63997         * docs/plugins/inspect/plugin-soup.xml:
63998         * docs/plugins/inspect/plugin-spectrum.xml:
63999         * docs/plugins/inspect/plugin-speex.xml:
64000         * docs/plugins/inspect/plugin-taglib.xml:
64001         * docs/plugins/inspect/plugin-udp.xml:
64002         * docs/plugins/inspect/plugin-video4linux2.xml:
64003         * docs/plugins/inspect/plugin-videobox.xml:
64004         * docs/plugins/inspect/plugin-videocrop.xml:
64005         * docs/plugins/inspect/plugin-videofilter.xml:
64006         * docs/plugins/inspect/plugin-videomixer.xml:
64007         * docs/plugins/inspect/plugin-vpx.xml:
64008         * docs/plugins/inspect/plugin-wavenc.xml:
64009         * docs/plugins/inspect/plugin-wavpack.xml:
64010         * docs/plugins/inspect/plugin-wavparse.xml:
64011         * docs/plugins/inspect/plugin-ximagesrc.xml:
64012         * docs/plugins/inspect/plugin-y4menc.xml:
64013         * gst-plugins-good.doap:
64014         * gst/deinterlace/tvtime-dist.c:
64015         * gst/deinterlace/tvtime-dist.h:
64016         * gst/videobox/gstvideoboxorc-dist.c:
64017         * gst/videobox/gstvideoboxorc-dist.h:
64018         * gst/videomixer/blendorc-dist.c:
64019         * gst/videomixer/blendorc-dist.h:
64020         * win32/common/config.h:
64021           Release 1.1.1
64022
64023 2013-06-05 16:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64024
64025         * po/af.po:
64026         * po/az.po:
64027         * po/bg.po:
64028         * po/ca.po:
64029         * po/cs.po:
64030         * po/da.po:
64031         * po/de.po:
64032         * po/el.po:
64033         * po/en_GB.po:
64034         * po/eo.po:
64035         * po/es.po:
64036         * po/eu.po:
64037         * po/fi.po:
64038         * po/fr.po:
64039         * po/gl.po:
64040         * po/hu.po:
64041         * po/id.po:
64042         * po/it.po:
64043         * po/ja.po:
64044         * po/lt.po:
64045         * po/lv.po:
64046         * po/mt.po:
64047         * po/nb.po:
64048         * po/nl.po:
64049         * po/or.po:
64050         * po/pl.po:
64051         * po/pt_BR.po:
64052         * po/ro.po:
64053         * po/ru.po:
64054         * po/sk.po:
64055         * po/sl.po:
64056         * po/sq.po:
64057         * po/sr.po:
64058         * po/sv.po:
64059         * po/tr.po:
64060         * po/uk.po:
64061         * po/vi.po:
64062         * po/zh_CN.po:
64063         * po/zh_HK.po:
64064         * po/zh_TW.po:
64065           Update .po files
64066
64067 2013-06-05 15:50:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64068
64069         * gst/wavenc/gstwavenc.c:
64070           wavenc: Fix taglist ref handling that made the unit test fail
64071
64072 2013-06-05 15:14:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64073
64074         * common:
64075           Automatic update of common submodule
64076           From 098c0d7 to 01a7a46
64077
64078 2013-06-03 09:17:43 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64079
64080         * sys/v4l2/v4l2_calls.c:
64081           v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL if possible
64082           In v2.6.18 control classes where added to the v4l2 API.
64083           Iterating over CIDs starting with V4L2_CID_BASE will only find controls for
64084           the first control class.
64085           By iterating with V4L2_CTRL_FLAG_NEXT_CTRL all controls are found.
64086           This is necessary to make controls from other control classes available in
64087           the extra-controls property.
64088           If V4L2_CTRL_FLAG_NEXT_CTRL is not defined at compile time or not supported
64089           at runtime then the old mechanism for iterating is used.
64090           https://bugzilla.gnome.org/show_bug.cgi?id=701540
64091
64092 2013-06-05 12:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64093
64094         * gst/udp/gstudpsink.c:
64095           udpsink: avoid leaking the host
64096           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586
64097
64098 2013-06-04 08:26:33 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64099
64100         * sys/v4l2/gstv4l2object.c:
64101         * sys/v4l2/gstv4l2object.h:
64102           v4l2: improve pixel aspect ratio handling
64103           Instead of just assuming a aspect ratio of 1/1 use VIDIOC_CROPCAP to ask
64104           the device.
64105           This also add a pixel-aspect-ratio property to overwrite the value from the
64106           driver and a force-aspect-ratio property to ignore it.
64107           https://bugzilla.gnome.org/show_bug.cgi?id=700285
64108
64109 2013-06-04 17:04:11 +0200  Stirling Westrup <swestrup@gmail.com>
64110
64111         * sys/v4l2/v4l2_calls.c:
64112           v4l2: Fix compilation with older kernels
64113           https://bugzilla.gnome.org/show_bug.cgi?id=701595
64114
64115 2013-06-03 17:07:10 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64116
64117         * sys/v4l2/gstv4l2bufferpool.c:
64118           v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize
64119           Without this the following sequence fails:
64120           - set_caps()
64121           - object_stop() (does nothing)
64122           - set_format() -> VIDIOC_S_FMT
64123           - set_config() -> VIDIOC_REQBUFS with count = N
64124           - set_caps()
64125           - object_stop()
64126           - pool_finalize()
64127           - set_format() -> VIDIOC_S_FMT => EBUSY
64128           Usually the pool is started after set_config(), in which case object_stop()
64129           will result in a pool_stop and therefore VIDIOC_REQBUFS with count = 0 but
64130           that is not guaranteed.
64131           Also calling VIDIOC_REQBUFS with count = 0 in pool_finalize() if necessary
64132           fixes this problem.
64133           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701543
64134
64135 2013-05-28 19:14:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64136
64137         * sys/v4l2/gstv4l2bufferpool.c:
64138           v4l2: rework sink buffer refcounting
64139           This is a followup patch for #700781, which is not quite correct.
64140           The buffer handling is quite complicated here.
64141           The original code intended to the the following:
64142           - gst_v4l2_buffer_pool_process() calls QBUF and adds the buffer to the
64143           local list.
64144           - The sink calls gst_buffer_unref() which returns the buffer to the pool
64145           but not the 'free list'.
64146           - Some time later DQBUF returns the buffer and
64147           gst_v4l2_buffer_pool_release_buffer() puts in on the 'free list'.
64148           If the buffer must be copied then (parent_class)->acquire_buffer() is
64149           called directly to keep the buffer in the pool.
64150           This has two problems:
64151           1. If gst_v4l2_buffer_pool_release_buffer() is called before the buffer is
64152           returned to the pool, then the buffer is put on the 'free list' twice.
64153           This can happen if a reference to the buffer is kept outside the sink,
64154           of if DQBUF returns the buffer, that was just queued with QBUF.
64155           2. If buffers are copied, then all buffers are in the pool at all times. As
64156           a result gst_v4l2_buffer_pool_stop() and gst_v4l2_buffer_pool_dqbuf()
64157           can access pool->buffers at the same time, which can lead to memory
64158           corruption.
64159           The patch for #700781 fixes those problems, but with the side effect that
64160           there are always buffers outside the pool (because they are queued) and
64161           the pool is never stopped.
64162           This patch fixes this by releasing the reference to the buffer after
64163           handling it (to avoid problem 2.) so it can be returned to the pool.
64164           gst_v4l2_buffer_pool_release_buffer() is only called if the buffer is
64165           already in the pool (to avoid problem 1.).
64166           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701375
64167
64168 2013-06-02 15:24:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64169
64170         * gst/isomp4/qtdemux.c:
64171           qtdemux: make sure taglist is writable before adding tags
64172           Avoids assertions
64173
64174 2013-05-30 19:24:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64175
64176         * gst/isomp4/qtdemux.c:
64177           qtdemux: effectively skip tracks that weren't listed on the 1st moov
64178           Without this, stream is NULL and the code will try to access it, leading
64179           to segfaults.
64180
64181 2013-05-30 19:23:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64182
64183         * gst/isomp4/qtdemux.c:
64184           qtdemux: skip redundant check
64185           !got_moov is already checked the line above
64186
64187 2013-06-02 13:03:40 +0200  Stefan Sauer <ensonic@users.sf.net>
64188
64189         * tests/check/elements/level.c:
64190           tests: cleanup level tests
64191           Split out a few more tests to avoid checking the same stuff over and over again.
64192
64193 2013-06-01 21:33:46 +0200  Stefan Sauer <ensonic@users.sf.net>
64194
64195         * gst/level/gstlevel.h:
64196           level: remove unused variables in instance struct
64197
64198 2013-05-31 18:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
64199
64200         * tests/check/elements/level.c:
64201           level: add a test for continous timestamps
64202           A test that checks that msg[n].ts + msg[n].dur == msg[n+1].ts.
64203
64204 2013-04-12 16:02:44 +0300  Anton Belka <antonbelka@gmail.com>
64205
64206         * gst/wavenc/gstwavenc.c:
64207         * gst/wavenc/gstwavenc.h:
64208           wavenc: add tags & toc support
64209           Write tags as LIST INFO chunk. Format the toc as cue + LIST adtl chunk. Remove
64210           old #ifdef'ed code.
64211
64212 2013-05-31 15:12:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64213
64214         * gst/rtp/gstrtph264pay.c:
64215           Revert "rtph264pay: Restructuring to allow for adding optional caps"
64216           This reverts commit 61666898cfe89a1b21d3e6850ab44f5b1633ed79.
64217           This commit changes what the set_sps_pps() function does, not it doesn't
64218           set caps anymore (and should have been renamed). The main problem is that
64219           not all call sites are updated and thus leak the string.
64220
64221 2013-05-31 15:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64222
64223         * gst/rtp/gstrtph264depay.c:
64224         * gst/rtp/gstrtph264depay.h:
64225         * gst/rtp/gstrtph264pay.c:
64226         * tests/check/elements/rtp-payloading.c:
64227           Revert "rtph264pay/depay: Add frame dimensions a payloaded caps"
64228           This reverts commit 3dca756a5dba55266256f239e3e12a3d058e185a.
64229           The H264 RTP spec has no attributes for width and height.
64230
64231 2013-05-31 15:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64232
64233         * gst/rtp/gstrtph264depay.c:
64234         * gst/rtp/gstrtph264depay.h:
64235         * gst/rtp/gstrtph264pay.c:
64236           Revert "rtph264pay/depay: Add optional framerate caps for use in SDP"
64237           This reverts commit d8825e2a5c0bfb883ff88e2c9da499c800ebca0a.
64238           There is no framerate attribute in the h264 RTP spec.
64239
64240 2013-05-31 15:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64241
64242         * gst/rtp/gstrtpjpegdepay.c:
64243         * gst/rtp/gstrtpjpegpay.c:
64244           Revert "rtpjpegpay/depay: Replace framesize caps with width/height"
64245           This reverts commit 0075d111b475ca27895ee9476154260b6902940b.
64246           Extra application/x-rtp are SDP fields, which are strings.
64247
64248 2013-05-31 15:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64249
64250         * gst/rtp/gstrtpjpegdepay.c:
64251         * gst/rtp/gstrtpjpegpay.c:
64252         * tests/check/elements/rtp-payloading.c:
64253           Revert "rtpjpegpay/depay: Replace framerate caps field with fraction"
64254           This reverts commit 9fd25a810b859e0ec205176578735100d83de4af.
64255           We deal with sdp attributes in application/sdp, which are always strings.
64256
64257 2013-05-31 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64258
64259         * gst/rtsp/gstrtspsrc.c:
64260           rtspsrc: add extra TLS url protocols
64261           We also support TLS protocols now.
64262
64263 2013-05-30 14:48:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64264
64265         * gst/videomixer/videomixer2.c:
64266           videomixer: Add FIXME comment about the DURATION query from adder
64267           Currently the code just takes with maximum upstream duration, which
64268           is wrong. It should be the maximum upstream duration in running time.
64269
64270 2013-05-30 21:20:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
64271
64272         * gst/videomixer/videomixer2.c:
64273           videomixer: Set a reference to mix->current_caps as the QUERY_CAPS result.
64274
64275 2013-05-30 17:37:13 +0200  Stefan Sauer <ensonic@users.sf.net>
64276
64277         * gst/level/gstlevel.c:
64278           level: misc cleanups
64279           Fix some oudated comments. Sort out some confusion of interval_frames and num_frames.
64280
64281 2013-05-29 20:35:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64282
64283         * sys/v4l2/v4l2_calls.c:
64284           v4l2: Only conditionally use V4L2_CTRL_TYPE_INTEGER_MENU, it's not available in older versions
64285
64286 2013-05-20 16:45:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64287
64288         * sys/v4l2/gstv4l2object.c:
64289         * sys/v4l2/gstv4l2object.h:
64290         * sys/v4l2/v4l2_calls.c:
64291         * sys/v4l2/v4l2_calls.h:
64292           v4l2: add a property for arbitrary v4l2 controls
64293           This makes it possible to set any controls that can be set with
64294           VIDIOC_S_CTRL.
64295           The controls are set when the property is set (if the device is open)
64296           and when the device is opened.
64297           https://bugzilla.gnome.org/show_bug.cgi?id=698837
64298
64299 2013-05-28 18:31:07 +0200  Stefan Sauer <ensonic@users.sf.net>
64300
64301         * gst/level/gstlevel.c:
64302           level: fix discontinuities in timestamps
64303
64304 2013-05-28 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64305
64306         * ext/gdk_pixbuf/gstgdkanimation.c:
64307         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
64308         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
64309           gdkpixbufdec: Keep serialized events in order, and don't send SEGMENT before CAPS
64310
64311 2013-05-28 15:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64312
64313         * gst/rtsp/gstrtspsrc.c:
64314           rtspsrc: create and push stream-start in TCP mode
64315
64316 2013-05-28 15:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64317
64318         * gst/rtsp/gstrtspsrc.c:
64319           rtspsrc: remove some obsolete code
64320           It is not needed to do a state change from the _play() function on
64321           ourselves. The state change function already did that and we don't want to
64322           interfere with that (or use hacks to avoid interference).
64323
64324 2013-05-28 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64325
64326         * gst/rtsp/gstrtspsrc.c:
64327           rtspsrc: set RTCP caps on the RTCP pads
64328
64329 2013-05-28 12:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64330
64331         * gst/rtpmanager/gstrtpsession.c:
64332           rtpsession: send stream-start and segment events
64333           Also send stream-start and segment event on the RTCP pad.
64334           We don't need to send anything on the sync_src pad because we
64335           already forwarded all incomming events.
64336
64337 2013-04-25 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64338
64339         * gst/rtsp/gstrtspsrc.c:
64340           rtspsrc: add signal to handle server requests
64341           Add a signal to be notified of a server request. The signal handler can then
64342           construct the response message for the server.
64343           See https://bugzilla.gnome.org/show_bug.cgi?id=632207
64344
64345 2013-05-27 22:43:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64346
64347         * gst/videomixer/videomixer2.c:
64348           videomixer: Maintain z-order when new pad are added
64349           https://bugzilla.gnome.org/show_bug.cgi?id=701109
64350
64351 2013-03-06 13:17:54 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
64352
64353         * ext/vpx/gstvp8enc.c:
64354         * ext/vpx/gstvp8enc.h:
64355           vp8enc: Add property to manually specify the timebase of the encoder
64356           https://bugzilla.gnome.org/show_bug.cgi?id=695709
64357
64358 2013-05-25 12:17:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
64359
64360         * gst/videomixer/videomixer2.c:
64361           videomixer: Always handle flush_stop_pending atomically
64362           It is not protected with the COLLECT_PADS_STREAM_LOCK anymore
64363
64364 2013-05-23 18:14:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
64365
64366         * tests/check/Makefile.am:
64367         * tests/check/elements/videomixer.c:
64368           tests: videomixer: Add a testsuite for videomixer
64369           This is mostly copy pasted from -base/tests/check/elements/adder.c
64370
64371 2013-05-25 10:57:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
64372
64373         * gst/videomixer/videomixer2.c:
64374           videomixer: Do not take COLLECT_PADS_STREAM_LOCK when unnecessary
64375           Collectpad takes the lock itself when receiving serialized events
64376           and we should not take it for not serialized ones
64377
64378 2013-05-24 19:34:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64379
64380         * gst/flx/gstflxdec.c:
64381           flxdec: Properly skip non-frame chunks
64382
64383 2013-05-24 19:31:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64384
64385         * gst/flx/gstflxdec.c:
64386           flxdec: Flush data from adapter after reading it
64387           Otherwise we're going in an infinite loop, reading the same data
64388           over and over again.
64389
64390 2013-04-24 15:39:54 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
64391
64392         * gst/goom2k1/Makefile.am:
64393           goom2k1: fix more duplicated symbols
64394
64395 2013-05-22 02:40:52 +0200  Sebastian Rasmussen <sebrn@axis.com>
64396
64397         * gst/rtp/gstrtpjpegdepay.c:
64398         * gst/rtp/gstrtpjpegpay.c:
64399         * tests/check/elements/rtp-payloading.c:
64400           rtpjpegpay/depay: Replace framerate caps field with fraction
64401           The previous implementation had the formatting of SDP attributes happen
64402           in each RTP payloader, now instead the constituent values are propagated
64403           as caps fields. This allows for applications to do SDP offer/answer
64404           based on caps negotiation.
64405           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
64406
64407 2013-05-22 01:58:57 +0200  Sebastian Rasmussen <sebrn@axis.com>
64408
64409         * gst/rtp/gstrtpjpegdepay.c:
64410         * gst/rtp/gstrtpjpegpay.c:
64411           rtpjpegpay/depay: Replace framesize caps with width/height
64412           The previous implementation had the formatting of SDP attributes happen
64413           in each RTP payloader, now instead the constituent values are propagated
64414           as caps fields. This allows for applications to do SDP offer/answer
64415           based on caps negotiation.
64416           Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay
64417           to be backwards compatible with previous payloaders.
64418           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
64419
64420 2013-05-22 03:18:07 +0200  Sebastian Rasmussen <sebrn@axis.com>
64421
64422         * gst/rtp/gstrtph264depay.c:
64423         * gst/rtp/gstrtph264depay.h:
64424         * gst/rtp/gstrtph264pay.c:
64425           rtph264pay/depay: Add optional framerate caps for use in SDP
64426           This allows for applications to format SDP attributes and still do SDP
64427           offer/answer based on caps negotiation.
64428           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
64429
64430 2013-05-22 03:09:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
64431
64432         * gst/rtp/gstrtph264depay.c:
64433         * gst/rtp/gstrtph264depay.h:
64434         * gst/rtp/gstrtph264pay.c:
64435         * tests/check/elements/rtp-payloading.c:
64436           rtph264pay/depay: Add frame dimensions a payloaded caps
64437           This allows for applications to format SDP attributes and still do SDP
64438           offer/answer based on caps negotiation.
64439           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
64440
64441 2013-05-20 22:14:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
64442
64443         * gst/rtp/gstrtph264pay.c:
64444           rtph264pay: Restructuring to allow for adding optional caps
64445           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
64446
64447 2013-05-23 18:42:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64448
64449         * gst/udp/gstdynudpsink.c:
64450         * gst/udp/gstdynudpsink.h:
64451         * gst/udp/gstmultiudpsink.c:
64452         * gst/udp/gstmultiudpsink.h:
64453           (dyn|multi)udpsink: Add properties to specify the bind address and port
64454           By default we use the any addresses and a random port for binding the socket.
64455
64456 2013-05-23 18:05:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64457
64458         * gst/udp/gstdynudpsink.c:
64459         * gst/udp/gstmultiudpsink.c:
64460           (dyn|multi)udpsink: Bind socket before using it
64461           https://bugzilla.gnome.org/show_bug.cgi?id=700878
64462
64463 2013-05-23 17:25:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64464
64465         * gst/udp/gstmultiudpsink.c:
64466           (multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties
64467
64468 2013-05-22 21:01:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64469
64470         * gst/videomixer/videomixer2.c:
64471           videomixer: Don't hold stream-lock while pushing non-serialized events
64472           https://bugzilla.gnome.org/show_bug.cgi?id=700868
64473
64474 2013-05-22 21:00:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64475
64476         * gst/videomixer/videomixer2.c:
64477           videomixer: Don't hold object lock while sending events
64478           https://bugzilla.gnome.org/show_bug.cgi?id=700868
64479
64480 2013-05-22 17:32:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64481
64482         * gst/deinterlace/gstdeinterlace.c:
64483           deinterlace: The return value of gst_pad_set_caps() is not relevant anymore
64484           Caps can fail to be set because the pad is not linked yet for example.
64485
64486 2013-05-15 16:39:36 -0700  David Schleef <ds@schleef.org>
64487
64488         * gst/isomp4/qtdemux.c:
64489           qtdemux: Add error if file has playready drm
64490
64491 2013-05-18 15:06:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
64492
64493         * gst/videomixer/videomixer2.c:
64494           videomixer: Send a reconfigure event upstream if sinkpad caps are not usable
64495           https://bugzilla.gnome.org/show_bug.cgi?id=684237
64496
64497 2013-05-21 12:02:51 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64498
64499         * sys/v4l2/gstv4l2bufferpool.c:
64500           v4l2: keep a reference to all queued buffers
64501           Without this, a queued buffer may be required, filled and queued before it
64502           is dequeued.
64503           Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up
64504           correctly and gst_buffer_unref() calls buffer_release().
64505           https://bugzilla.gnome.org/show_bug.cgi?id=700781
64506
64507 2013-05-21 13:33:59 +0200  Alexander Schrab <alexas@axis.com>
64508
64509         * gst/law/mulaw-decode.c:
64510           mulawdec: Handle NULL buffers in handle_frame
64511           https://bugzilla.gnome.org/show_bug.cgi?id=698894
64512
64513 2013-05-20 21:44:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
64514
64515         * gst/rtp/gstrtpjpegdepay.c:
64516         * gst/rtp/gstrtpjpegpay.c:
64517           rtpjpegpay/depay: Add framesize caps for use in SDP
64518           The format of the value adheres to RFC6064 and it is meant to be parsed
64519           and included in the SDP sent by gst-rtsp-server to its clients.
64520           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
64521
64522 2013-05-20 21:34:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
64523
64524         * gst/rtp/gstrtpjpegpay.c:
64525           rtpjpegpay: Add optional framerate caps for use in SDP
64526           The format of the value adheres to RFC4566 and it is meant to be parsed
64527           and included in the SDP sent by gst-rtsp-server to its clients.
64528           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
64529
64530 2013-05-20 19:59:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
64531
64532         * gst/videomixer/videomixer2.c:
64533           videomixer: When all sinkpads are eos, update output segment stop and forward it
64534           https://bugzilla.gnome.org/show_bug.cgi?id=699793
64535
64536 2013-05-20 19:51:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
64537
64538         * gst/videomixer/videomixer2.c:
64539           videomixer: Don't reset the output segment on flush stop
64540           Only init it when getting from READY to PAUSED, and change it on seek events.
64541           https://bugzilla.gnome.org/show_bug.cgi?id=699793
64542
64543 2013-05-17 10:16:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64544
64545         * sys/v4l2/gstv4l2object.c:
64546         * sys/v4l2/gstv4l2object.h:
64547         * sys/v4l2/gstv4l2sink.c:
64548         * sys/v4l2/gstv4l2src.c:
64549           v4l2: Don't stop streaming when set_caps is called with unchanged caps
64550           This can happen if other parts of the pipeline are reconfigured.
64551           Stop streaming even for a short amount of time can be quite visible, so it
64552           should be avoided if possible.
64553           https://bugzilla.gnome.org/show_bug.cgi?id=700503
64554
64555 2013-05-18 15:39:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
64556
64557         * tests/check/pipelines/simple-launch-lines.c:
64558           tests: Re-enable videomixer test
64559           https://bugzilla.gnome.org/show_bug.cgi?id=684237
64560
64561 2013-05-18 14:36:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
64562
64563         * gst/videomixer/videomixer2.c:
64564         * gst/videomixer/videomixer2.h:
64565           videomixer: Send caps event from the streaming thread
64566           This way we avoid races in caps negotiation and we make sure
64567           that the caps are sent after stream-start.
64568           https://bugzilla.gnome.org/show_bug.cgi?id=684237
64569
64570 2013-05-05 20:25:20 +0100  Thibault Saunier <thibault.saunier@collabora.com>
64571
64572         * gst/videomixer/videomixer2.c:
64573           videomixer: Do not send flush_stop when receiving a seek
64574           There is no reason to send a flush-stop when receiving a seek event.
64575           In the case of a flushing seek, we could eventually want to, but in
64576           the code path were we check if the seek is "flushing", we have the
64577           following comment that makes sense:
64578           "we can't send FLUSH_STOP here since upstream could start pushing data
64579           after we unlock mix->collect.
64580           We set flush_stop_pending to TRUE instead and send FLUSH_STOP after
64581           forwarding the seek upstream or from gst_videomixer_collected,
64582           whichever happens first."
64583           https://bugzilla.gnome.org/show_bug.cgi?id=684237
64584
64585 2013-05-05 20:24:49 +0100  Thibault Saunier <thibault.saunier@collabora.com>
64586
64587         * gst/videomixer/videomixer2.c:
64588           videomixer2: Protect flush_stop_pending with the collectpad stream lock
64589           And make sure to expect a flush-stop after a flush-start
64590           https://bugzilla.gnome.org/show_bug.cgi?id=684237
64591
64592 2013-05-17 12:37:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64593
64594         * gst/rtp/gstrtpmp4apay.c:
64595           rtpmp4apay: clear config buffer before using it
64596           This is necessary because parts of the memory are only modified with "|="
64597           https://bugzilla.gnome.org/show_bug.cgi?id=700514
64598
64599 2013-05-14 17:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64600
64601         * gst/isomp4/qtdemux.c:
64602           qtdemux: Do not expect EOS after a segment event if upstream is mss
64603           In case qtdemux is handling a mss stream, do not mark the stream to wait
64604           for EOS after a segment. Even if it seems to be the last one according to
64605           the current streams information.
64606           MSS handling is different here because there is another demuxer driving
64607           the pipeline
64608
64609 2013-05-14 16:32:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64610
64611         * gst/isomp4/qtdemux.c:
64612           qtdemux: only set channels and rate if qtdemux knows it
64613           Setting both of those to 0 is pointless and means that qtdemux
64614           doesn't know the real value. Avoid setting it in this case.
64615
64616 2013-05-14 15:23:08 +0200  Arnaud Vrac <avrac@freebox.fr>
64617
64618         * gst/isomp4/qtdemux.c:
64619           qtdemux: set alac caps using info from codec buffer
64620           The samplerate field in the STSD atom is not right for some ALAC files
64621           (usually when audio is 96kHz/24bits), so the audio caps must be
64622           extracted from the codec data.
64623           https://bugzilla.gnome.org/show_bug.cgi?id=700382
64624
64625 2013-05-15 11:13:12 +0200  Arnaud Vrac <avrac@freebox.fr>
64626
64627         * gst/avi/gstavidemux.c:
64628           avidemux: do not push discont buffers if they aren't discont
64629           https://bugzilla.gnome.org/show_bug.cgi?id=682110
64630
64631 2013-05-15 10:51:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64632
64633         * common:
64634           Automatic update of common submodule
64635           From 5edcd85 to 098c0d7
64636
64637 2013-05-14 10:28:10 -0400  Joshua M. Doe <oss@nvl.army.mil>
64638
64639         * gst/videocrop/gstaspectratiocrop.c:
64640         * gst/videocrop/gstvideocrop.c:
64641           videocrop: Add support for GRAY16_LE/GRAY16_BE
64642           https://bugzilla.gnome.org/show_bug.cgi?id=700331
64643
64644 2013-05-14 17:29:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64645
64646         * gst/replaygain/gstrgvolume.c:
64647           rgvolume: Send all events through the proxypads instead of just sending to the target
64648           Otherwise the sticky events are missing on the proxypads.
64649
64650 2013-05-14 17:29:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64651
64652         * tests/check/elements/rgvolume.c:
64653           rgvolume: Fix event handling in the unit test
64654
64655 2013-05-14 16:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64656
64657         * tests/check/elements/rglimiter.c:
64658           rglimiter: Fix event handling in unit tests
64659
64660 2013-05-14 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64661
64662         * tests/check/elements/rganalysis.c:
64663           rganalysis: Fix event handling in unit test
64664
64665 2013-05-14 16:08:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64666
64667         * tests/check/elements/qtmux.c:
64668           qtmux: Fix event handling in unit test
64669
64670 2013-05-14 16:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64671
64672         * tests/check/elements/multifile.c:
64673           multifile: Fix event handling in unit test
64674
64675 2013-05-14 13:58:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64676
64677         * tests/check/elements/mulawdec.c:
64678         * tests/check/elements/mulawenc.c:
64679           mulaw: Fix event handling in unit test
64680
64681 2013-05-14 13:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64682
64683         * gst/matroska/matroska-parse.c:
64684           matroskaparse: Make sure to send a segment event before dataflow
64685
64686 2013-05-14 10:52:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64687
64688         * sys/v4l2/gstv4l2object.c:
64689           v4l2: only add interlace-mode to the caps for raw formats
64690           https://bugzilla.gnome.org/show_bug.cgi?id=700280
64691
64692 2013-05-14 12:03:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64693
64694         * sys/v4l2/gstv4l2object.c:
64695           v4l2: copy and set the actual size of the content
64696           https://bugzilla.gnome.org/show_bug.cgi?id=700282
64697
64698 2013-05-14 10:25:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64699
64700         * tests/check/elements/interleave.c:
64701           interleave: Fix event handling in unit test
64702
64703 2013-05-14 09:45:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64704
64705         * gst/deinterlace/gstdeinterlace.c:
64706           deinterlace: Improve handling of min/max buffer numbers of the buffer pool
64707
64708 2013-05-14 03:42:59 +0200  Matej Knopp <matej.knopp@gmail.com>
64709
64710         * gst/deinterlace/gstdeinterlace.c:
64711           deinterlace: set caps for buffer pool config
64712
64713 2013-05-13 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
64714
64715         * gst/multifile/gstmultifilesink.c:
64716           multifilesink: Let the base class do get_times
64717           This will make sync=TRUE work, the default is still sync=FALSE
64718
64719 2013-05-11 23:08:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64720
64721         * gst/interleave/interleave.c:
64722           interleave: Send stream-start before caps event
64723
64724 2013-05-11 23:24:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64725
64726         * gst/rtpmanager/gstrtpmux.c:
64727         * gst/rtpmanager/gstrtpmux.h:
64728         * tests/check/elements/rtpmux.c:
64729           rtpmux: Send stream-start before caps
64730
64731 2013-05-11 23:28:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64732
64733         * tests/check/elements/rtpjitterbuffer.c:
64734           rtpjitterbuffer-test: Send stream-start before caps followed by segment
64735
64736 2013-05-11 23:34:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64737
64738         * tests/check/elements/rtpbin.c:
64739           rtpbin-test: Send missing stream-start and segment events
64740
64741 2013-05-13 15:36:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64742
64743         * tests/check/elements/level.c:
64744         * tests/check/elements/matroskamux.c:
64745           tests: Fix some more event handling in tests
64746
64747 2013-05-13 15:19:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64748
64749         * tests/check/elements/icydemux.c:
64750           icydemux: Fix event handling in unit test
64751
64752 2013-05-13 15:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64753
64754         * gst/icydemux/gsticydemux.c:
64755           icydemux: Fix sticky event handling
64756
64757 2013-05-13 15:06:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64758
64759         * gst/flv/gstflvmux.c:
64760           flvmux: Push sticky events in the right order
64761
64762 2013-05-13 14:55:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64763
64764         * tests/check/elements/deinterleave.c:
64765           deinterleave: Fix event handling in test
64766
64767 2013-05-13 14:07:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64768
64769         * gst/interleave/deinterleave.c:
64770           deinterleave: Fix sticky event handling
64771
64772 2013-05-13 13:55:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64773
64774         * gst/interleave/deinterleave.c:
64775           deinterleave: Code style fixes
64776
64777 2013-05-13 10:43:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64778
64779         * gst/rtp/gstrtpgstpay.c:
64780           rtpgstpay: First let baseclass handle events, then put them into the stream
64781           Fixes handling of sticky events.
64782           https://bugzilla.gnome.org/show_bug.cgi?id=700213
64783
64784 2013-05-09 22:05:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64785
64786         * tests/check/elements/shapewipe.c:
64787           shapewipe-test: Send inital events
64788           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64789
64790 2013-05-09 18:32:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64791
64792         * tests/check/elements/spectrum.c:
64793           spectrum-test: Send inital events
64794           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64795
64796 2013-05-09 18:25:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64797
64798         * tests/check/elements/videofilter.c:
64799           videofilter-test: Send inital events
64800           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64801
64802 2013-05-09 18:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64803
64804         * tests/check/elements/wavpackparse.c:
64805           wavpackparse-test: Send inital events
64806           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64807
64808 2013-05-09 18:21:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64809
64810         * tests/check/elements/y4menc.c:
64811           y4menc-test: Send inital events
64812           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64813
64814 2013-05-10 14:00:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64815
64816         * gst/multipart/multipartdemux.c:
64817           multipartdemux: fix example pipeline
64818           Need jpegparse.
64819
64820 2013-05-10 13:34:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64821
64822         * tests/check/elements/alphacolor.c:
64823         * tests/check/elements/aspectratiocrop.c:
64824         * tests/check/elements/audioamplify.c:
64825         * tests/check/elements/audiochebband.c:
64826         * tests/check/elements/audiocheblimit.c:
64827         * tests/check/elements/audiodynamic.c:
64828         * tests/check/elements/audioecho.c:
64829         * tests/check/elements/audioinvert.c:
64830         * tests/check/elements/audiopanorama.c:
64831         * tests/check/elements/audiowsincband.c:
64832         * tests/check/elements/audiowsinclimit.c:
64833         * tests/check/elements/avimux.c:
64834         * tests/check/elements/avisubtitle.c:
64835         * tests/check/elements/capssetter.c:
64836         * tests/check/elements/deinterlace.c:
64837         * tests/check/elements/dtmf.c:
64838         * tests/check/elements/equalizer.c:
64839           tests: Fix some more unit tests
64840
64841 2013-05-10 13:10:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64842
64843         * tests/check/elements/parser.c:
64844           tests: Fix parser tests
64845
64846 2013-05-09 22:20:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64847
64848         * gst/shapewipe/gstshapewipe.c:
64849           shapewipe: Can't map twice the same buffer for writing
64850           I took the opportunity to simplify that code a bit. We now use
64851           gst_buffer_make_writable() to make the buffer writable and map twice the
64852           same buffer, with first map being read/write, and second read only. This
64853           get rid of the critical:
64854           GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE
64855           https://bugzilla.gnome.org/show_bug.cgi?id=700044
64856
64857 2013-05-09 22:15:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64858
64859         * gst/shapewipe/gstshapewipe.c:
64860           shapewipe: Ensure caps are writable
64861           The exist one case where that we endup with original caps in ret, in which
64862           case we are not guaratied to have writable caps. Simply ensure this is the
64863           caps are writable before entering the loop.
64864           https://bugzilla.gnome.org/show_bug.cgi?id=700044
64865
64866 2013-05-09 22:13:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64867
64868         * gst/shapewipe/gstshapewipe.c:
64869           shapewipe: Fix sample pipeline in documentation
64870           https://bugzilla.gnome.org/show_bug.cgi?id=700044
64871
64872 2013-05-09 18:05:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64873
64874         * tests/check/elements/jpegenc.c:
64875           jpegenc-test: Send inital events
64876           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64877
64878 2013-05-09 17:49:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64879
64880         * tests/check/elements/vp8enc.c:
64881           vp8enc-test: Send inital events
64882           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64883
64884 2013-05-09 17:20:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64885
64886         * tests/check/elements/vp8dec.c:
64887           vp8dec-test: Send inital events
64888           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64889
64890 2013-05-09 17:19:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64891
64892         * tests/check/elements/wavpackdec.c:
64893           wavpackdec-test: Send initial events
64894           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64895
64896 2013-05-09 19:40:49 -0400  Olivier Crête <olivier.crete@collabora.com>
64897
64898         * ext/lame/gstlamemp3enc.c:
64899           lamemp3enc: Tell GstAudioEncoder about the number of incoming samples
64900           lame does internal resampling, but the base class only cares about
64901           the number of raw samples, so tell finish frames about that, not
64902           the number of samples in the outgoing frame.:
64903
64904 2013-05-09 16:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64905
64906         * gst/videomixer/videomixer2.c:
64907           Revert "videomixer2: Take into account new segments"
64908           This reverts commit 84ae670ab40b258a10e1e21471e6dc9d786bf086.
64909           Actually this is not how it is supposed to work. videomixer
64910           creates a [0,-1] segment and then puts frames of the different
64911           streams there based on their running times in their own segments.
64912
64913 2013-05-06 23:43:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
64914
64915         * gst/videomixer/videomixer2.c:
64916           videomixer2: Take into account new segments
64917           Also forward the event downstream on the next opportunity.
64918           https://bugzilla.gnome.org/show_bug.cgi?id=699793
64919
64920 2013-05-09 09:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
64921
64922         * gst/rtsp/gstrtspsrc.c:
64923           Revert "gstrtspsrc: set buffer-size for multicast buffers"
64924           This reverts commit 2481e95d038b42297a016f1d2dc1af26d2175b42.
64925           This is already done five lines above, it was added a year
64926           ago in commit 561b131e.
64927
64928 2013-05-08 19:54:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64929
64930         * tests/check/elements/videofilter.c:
64931           videofilter: Unit test send SEGMENT before CAPS
64932           https://bugzilla.gnome.org/show_bug.cgi?id=699966
64933
64934 2013-05-08 19:22:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64935
64936         * tests/check/elements/avimux.c:
64937           avimux: Unit test sends SEGMENT before caps
64938           https://bugzilla.gnome.org/show_bug.cgi?id=699966
64939
64940 2013-05-08 19:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64941
64942         * tests/check/elements/audiowsincband.c:
64943           audiowsincband: Test should send segment after CAPS
64944           This makes the unit test pass again.
64945           https://bugzilla.gnome.org/show_bug.cgi?id=699966
64946
64947 2013-05-08 19:00:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64948
64949         * tests/check/elements/audiowsinclimit.c:
64950           audiowsinclimit: Test should send segment after CAPS
64951           This makes the unit test pass again.
64952           https://bugzilla.gnome.org/show_bug.cgi?id=699966
64953
64954 2013-05-08 18:44:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64955
64956         * gst/audiofx/audiowsinclimit.c:
64957           audiowsinclimit: Frequence property renamed cutoff
64958           Updating the documentation to reflect this change.
64959           See: https://bugzilla.gnome.org/show_bug.cgi?id=699964
64960
64961 2013-05-08 15:25:58 -0300  Aha Unsworth <aha.unsworth@gmail.com>
64962
64963         * gst/rtsp/gstrtspsrc.c:
64964           gstrtspsrc: set buffer-size for multicast buffers
64965           For receiving video data via RTSP when the video is sent via
64966           multicast there is no way to specify the udpsrc buffer-size.
64967           On windows the native network buffer is not large and with video
64968           i-frames being huge the buffer is to small and you get i-frame corruption,
64969           it looks terrible, and there is no (easy) way to set the udpsrc buffer-size.
64970           https://bugs.freedesktop.org/show_bug.cgi?id=52264
64971
64972 2013-05-08 16:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64973
64974         * gst/videomixer/videomixer2.c:
64975           videomixer2: Send stream-start before caps event
64976           https://bugzilla.gnome.org/show_bug.cgi?id=699895
64977
64978 2013-05-07 19:15:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64979
64980         * ext/jpeg/gstjpegdec.c:
64981           jpegdec: fix compiler warning on type check
64982
64983 2013-04-18 07:49:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64984
64985         * gst/isomp4/qtdemux.c:
64986           qtdemux: push new caps events when caps change
64987           Whenever the demuxer has a new caps on a stream, it should set the
64988           new_caps variable to true and a new caps event will be pushed before
64989           the next buffer
64990
64991 2013-04-17 16:54:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64992
64993         * gst/isomp4/qtdemux.c:
64994           qtdemux: do not push discont buffers if they aren't discont
64995           qtdemux takes its buffers from a GstAdapter. Those buffers are created
64996           from the larger buffer that it obtained from upstream and they carry
64997           the same flags, including DISCONT if it is set. In these cases, all
64998           buffers that qtdemux is going to push would be marked as DISCONT.
64999           This scenario can make parsers/decoders flush on every buffer leading
65000           to no decoding at all hapenning. This patch prevents this by unsetting
65001           the flag if it shouldn't be set.
65002
65003 2013-04-12 09:08:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65004
65005         * gst/isomp4/qtdemux.c:
65006         * gst/isomp4/qtdemux.h:
65007           qtdemux: some code cleanup for mss handling code
65008           * Explicitly init variables for fragmented formats at init
65009           * Do not use GstClockTime type if the variable isn't a timestamp
65010           * Fix a style/readability issue at an if block
65011           * Group 2 mss mode conditional blocks together to improve readability
65012           Conflicts:
65013           gst/isomp4/qtdemux.c
65014
65015 2013-04-12 10:21:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65016
65017         * gst/isomp4/qtdemux.c:
65018           qtdemux: avoid storing non-time newsegments to push later
65019           This can confuse downstream when they get a byte segment after receiving
65020           the natural time segment from qtdemux that it sends when starting to
65021           push buffers. This is specially the case with parsers that try to
65022           convert the position from byte to time format and might miss the
65023           correct position for playback to start.
65024
65025 2013-04-10 18:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65026
65027         * gst/isomp4/qtdemux.c:
65028           qtdemux: avoid setting fields to non-writable caps
65029
65030 2013-03-10 04:15:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65031
65032         * gst/isomp4/qtdemux.c:
65033           qtdemux: don't send so many segment events
65034           Only send one segment event in the beginning of the stream, not
65035           after each moov and moof atom.
65036           Conflicts:
65037           gst/isomp4/qtdemux.c
65038
65039 2013-03-08 16:02:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65040
65041         * gst/isomp4/qtdemux.c:
65042           qtdemux: place incomming timestamps on output
65043           Place the incomming timestamp (if any) directly onto the outgoing buffers
65044           and interpollate other timestamps.
65045           Conflicts:
65046           gst/isomp4/qtdemux.c
65047
65048 2013-05-07 10:16:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65049
65050         * gst/isomp4/qtdemux.c:
65051           qtdemux: improve reset of internal status
65052           Reset different variables on state changes to ready and when
65053           handling a flush-stop. For handling flush stops we should check
65054           if there is an upstream adaptive demuxer driving the pipeline as this
65055           means that qtdemux will get a new moov atom. For 'standard' isomedia
65056           streams this isn't true and qtdemux should keep the previous moov
65057           information around.
65058           Conflicts:
65059           gst/isomp4/qtdemux.c
65060
65061 2013-02-08 00:29:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65062
65063         * gst/isomp4/qtdemux.c:
65064           qtdemux: prepare qtdemux to accept multiple dash moovs in a row
65065           Whenever dashdemux switches bitrates it sends a new moov with the
65066           new stream configuration. qtdemux should now handle this by splitting
65067           the exposing and configuration of streams into separate functions. When
65068           the stream is new it is configured and exposed, when it is a new bitrate
65069           of an existing stream it is only reconfigured.
65070           Conflicts:
65071           gst/isomp4/qtdemux.c
65072
65073 2013-02-07 14:12:53 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
65074
65075         * gst/isomp4/qtdemux.c:
65076           qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method.
65077           Conflicts:
65078           gst/isomp4/qtdemux.c
65079
65080 2013-01-23 10:55:33 -0500  Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>
65081
65082         * gst/isomp4/qtdemux.c:
65083         * gst/isomp4/qtdemux.h:
65084           qtdemux: Remove old pads when exposing streams and other general fixes.
65085           Conflicts:
65086           gst/isomp4/qtdemux.c
65087
65088 2013-04-16 10:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65089
65090         * gst/isomp4/qtdemux.c:
65091         * gst/isomp4/qtdemux.h:
65092           qtdemux: handle mss streams
65093           smoothstreaming streams should be handled as a special kind of
65094           fragmented isomedia. In MSS the fragments will not contain a
65095           'moov' atom with the media descriptions, this has to be extracted
65096           from the caps.
65097           Additionally, there should be another demuxer upstream that is likely
65098           going to be the one to answer/act on queries and events, so qtdemux has
65099           to forward those upstream.
65100
65101 2013-05-06 16:54:02 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65102
65103         * sys/v4l2/gstv4l2bufferpool.c:
65104           v4l2: request 0 buffers when stopping
65105           Without this stopping the pool in *_set_caps() is useless.
65106           S_FMT will still fail with EBUSY.
65107           https://bugzilla.gnome.org/show_bug.cgi?id=699835
65108
65109 2013-05-07 16:32:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65110
65111         * ext/jpeg/gstjpegdec.c:
65112           jpegdec: By default assume that we're working on non-packetized input
65113           Only detecting this in set_format() does not work because we might
65114           not get any caps at all, e.g. from filesrc.
65115
65116 2013-05-07 16:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65117
65118         * ext/libpng/gstpngdec.c:
65119           pngdec: Implement parsing functionality
65120           This allows to plug pngdec directly without a parser if that
65121           is desired.
65122           Parsing code is based on pngparse.
65123
65124 2013-05-07 15:54:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65125
65126         * ext/libcaca/gstcacasink.c:
65127           cacasink: Fix support for RGB formats and add support for more of them
65128
65129 2013-05-04 13:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65130
65131         * ext/soup/gstsouphttpsrc.c:
65132           souphttpsrc: Don't consider the content size from the HTTP headers as absolutely correct
65133           The HTTP server could give wrong information, e.g. if the HTTP stream is
65134           chunk-encoded or compressed, or if the server does not know the complete size
65135           at the time when the file is requested by the client.
65136           Also see
65137           https://bugs.webkit.org/show_bug.cgi?id=115354
65138
65139 2012-08-20 09:52:32 +0200  Philipp Zabel <p.zabel@pengutronix.de>
65140
65141         * sys/v4l2/gstv4l2bufferpool.c:
65142           v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
65143           When queuing a buffer for a sink, bytesused must contain the actual
65144           amount of data.
65145           For a source, the driver must overwrite this, so it doesn't matter
65146           what is set here.
65147           https://bugzilla.gnome.org/show_bug.cgi?id=699598
65148
65149 2013-05-03 23:43:26 +0200  Sebastian Rasmussen <sebras@gmail.com>
65150
65151         * gst/rtp/gstrtpgstpay.c:
65152           rtpgstpay: fix invalid memory access in event handler
65153           First process event in payloader, then hand it to the
65154           base class which takes ownership of the event.
65155           https://bugzilla.gnome.org/show_bug.cgi?id=699637
65156
65157 2013-05-04 09:48:02 +0100  Tim-Philipp Müller <tim@centricular.net>
65158
65159         * gst/audioparsers/gstac3parse.c:
65160         * gst/audioparsers/gstdcaparse.c:
65161           ac3parse, dcaparse: check buffer size before trimming
65162           and unref old buffer as soon as possible.
65163
65164 2013-05-02 15:00:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
65165
65166         * gst/audioparsers/gstdcaparse.c:
65167         * gst/audioparsers/gstdcaparse.h:
65168           dcaparse: add support for "audio/x-private1-dts"
65169
65170 2013-05-02 14:56:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
65171
65172         * gst/audioparsers/gstac3parse.c:
65173         * gst/audioparsers/gstac3parse.h:
65174           ac3parse: add support for "audio/x-private1-ac3"
65175
65176 2013-05-03 12:46:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65177
65178         * sys/v4l2/gstv4l2object.c:
65179           v4l2: always generate video info from caps
65180           In the past gst_video_info_from_caps() only video/x-raw. Now it also
65181           supports other video/* and image/* formats.
65182           With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and
65183           gst_v4l2_buffer_pool_set_config() handles strides correctly.
65184           https://bugzilla.gnome.org/show_bug.cgi?id=699570
65185
65186 2013-05-02 09:41:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65187
65188         * sys/v4l2/gstv4l2bufferpool.c:
65189         * sys/v4l2/gstv4l2bufferpool.h:
65190           v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
65191           If max_buffers is 0 then an arbitrary number of buffers (currently 4) is
65192           allocated. If this is not enough v4l2src starts copying buffers.
65193           With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If
65194           this fails v4l2src falls back to copying buffers.
65195           https://bugzilla.gnome.org/show_bug.cgi?id=699447
65196
65197 2013-04-15 17:37:01 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
65198
65199         * sys/osxvideo/osxvideosink.h:
65200         * sys/osxvideo/osxvideosink.m:
65201           osxvideosink: fix setting window handle after transition
65202           The destroyed flag was not reset properly and it's also not needed
65203           as we can check osxwindow != NULL
65204
65205 2013-05-02 13:45:55 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
65206
65207         * gst/rtp/Makefile.am:
65208           rtp: fix duplicated symbols with libvpx
65209
65210 2013-04-29 10:58:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
65211
65212         * gst/goom2k1/Makefile.am:
65213           goom2k1: fix duplicated symbols with goom
65214
65215 2013-05-01 15:49:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65216
65217         * gst/rtp/gstrtph264pay.c:
65218           rtph264pay: If the adapter is empty on EOS don't try to map its content
65219           https://bugzilla.gnome.org/show_bug.cgi?id=699314
65220
65221 2013-04-30 14:36:38 +0200  Ognyan Tonchev <ognyan@axis.com>
65222
65223         * gst/matroska/matroska-demux.c:
65224           matroskademux: add stream-format=raw to aac caps
65225           https://bugzilla.gnome.org/show_bug.cgi?id=699303
65226
65227 2013-04-30 13:07:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65228
65229         * sys/v4l2/gstv4l2bufferpool.c:
65230           v4l2: fix and cleanup VIDIOC_EXPBUF handling
65231           clear the struct, and provide a correct error message
65232           https://bugzilla.gnome.org/show_bug.cgi?id=699337
65233
65234 2012-07-05 18:02:27 +0200  Philipp Zabel <p.zabel@pengutronix.de>
65235
65236         * sys/v4l2/gstv4l2object.c:
65237           v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
65238           Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl
65239           is not implemented. With this patch, GStreamer handles both cases.
65240           https://bugzilla.gnome.org/show_bug.cgi?id=698825
65241
65242 2013-04-30 09:16:07 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65243
65244         * sys/v4l2/gstv4l2object.c:
65245           v4l2: fix broken boolean expression to detect non-frame buffers
65246           https://bugzilla.gnome.org/show_bug.cgi?id=699294
65247
65248 2013-04-29 11:07:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
65249
65250         * ext/pulse/pulsesink.c:
65251           pulsesink: Better error message when server version is too old
65252           We check for the library version at configure time, but the server
65253           version can only really be checked at run-time.
65254           https://bugzilla.gnome.org/show_bug.cgi?id=698768
65255
65256 2013-04-27 11:24:38 +0100  Tim-Philipp Müller <tim@centricular.net>
65257
65258         * gst/udp/gstudp.c:
65259           udp: log WARNING debug message if UDP multicast is likely to be broken
65260
65261 2013-04-27 11:16:54 +0100  Tim-Philipp Müller <tim@centricular.net>
65262
65263         * gst/udp/gstudpsrc.c:
65264           udpsrc: add includes to get socklen_t defined on Windows
65265           https://bugzilla.gnome.org/show_bug.cgi?id=692400
65266
65267 2013-04-27 09:39:45 +0100  Yury Delendik <async.processingjs@yahoo.com>
65268
65269         * gst/isomp4/qtdemux.c:
65270           qtdemux: add support for VP6F VP6 flash codec
65271           https://bugzilla.gnome.org/show_bug.cgi?id=699010
65272
65273 2012-09-05 16:39:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65274
65275         * sys/v4l2/gstv4l2bufferpool.c:
65276         * sys/v4l2/v4l2_calls.c:
65277           v4l2: also poll for output devices
65278           Note that the V4L2 API defines that for output devices POLLOUT
65279           indicates that a buffer is ready to be dequeued.
65280           https://bugzilla.gnome.org/show_bug.cgi?id=698992
65281
65282 2012-08-20 09:52:34 +0200  Philipp Zabel <p.zabel@pengutronix.de>
65283
65284         * sys/v4l2/gstv4l2object.c:
65285           v4l2: fix copying of encoded buffers
65286           The existence of a GstVideoFormatInfo does not guarantee, that
65287           the buffer contains video frames, so the format must be checked.
65288           Also, for encoded buffers the length is variable and must be set.
65289           https://bugzilla.gnome.org/show_bug.cgi?id=698949
65290
65291 2012-07-10 15:29:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65292
65293         * sys/v4l2/gstv4l2object.c:
65294           v4l2: add support for mpeg4 and H.263
65295           https://bugzilla.gnome.org/show_bug.cgi?id=698826
65296
65297 2013-04-26 12:16:49 +0200  Edward Hervey <edward@collabora.com>
65298
65299         * gst/monoscope/gstmonoscope.c:
65300           monoscope: Fix debug statement
65301
65302 2013-04-25 21:50:33 +0200  Alexander Schrab <meros@meros-desktop.(none)>
65303
65304         * gst/law/mulaw-decode.c:
65305         * gst/law/mulaw-decode.h:
65306         * tests/check/Makefile.am:
65307         * tests/check/elements/mulawdec.c:
65308           mulawdec: change base class to GstAudioDecoder
65309           https://bugzilla.gnome.org/show_bug.cgi?id=698894
65310
65311 2013-04-25 20:59:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
65312
65313         * gst/videomixer/videomixer2.c:
65314         * gst/videomixer/videomixer2.h:
65315           videomixer: send stream-start event.
65316
65317 2012-10-18 10:37:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
65318
65319         * sys/v4l2/v4l2_calls.c:
65320           v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
65321           In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input
65322           does not support the STD API.
65323           https://bugzilla.gnome.org/show_bug.cgi?id=698827
65324
65325 2013-04-25 13:19:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65326
65327         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
65328         * docs/plugins/gst-plugins-good-plugins-sections.txt:
65329         * gst/rtp/gstrtpL16depay.c:
65330         * gst/rtp/gstrtpL16pay.c:
65331         * gst/rtp/gstrtpac3depay.c:
65332         * gst/rtp/gstrtpac3pay.c:
65333         * gst/rtp/gstrtpamrdepay.c:
65334         * gst/rtp/gstrtpamrpay.c:
65335         * gst/rtp/gstrtpbvdepay.c:
65336         * gst/rtp/gstrtpbvpay.c:
65337           docs: add some pay/depayloaders
65338           See https://bugzilla.gnome.org/show_bug.cgi?id=551631
65339
65340 2013-04-25 12:44:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65341
65342         * gst/law/mulaw-encode.c:
65343         * tests/check/elements/mulawenc.c:
65344           mulaw: Some minor memleak fixes and cleanup
65345
65346 2013-04-24 13:56:56 +0200  Alexander Schrab <alexas@axis.com>
65347
65348         * gst/law/mulaw-encode.c:
65349         * gst/law/mulaw-encode.h:
65350         * tests/check/Makefile.am:
65351         * tests/check/elements/mulawenc.c:
65352           mulawenc: change to gstaudioencoder base, added bitrate tags
65353
65354 2012-05-03 16:07:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65355
65356         * sys/v4l2/gstv4l2bufferpool.c:
65357           v4l2: bufferpool: reset buffer size in release_buffer
65358           The buffer might still be in use elsewhere when dequeuing buffers for
65359           outputs.
65360           https://bugzilla.gnome.org/show_bug.cgi?id=698822
65361
65362 2012-04-20 09:53:35 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65363
65364         * sys/v4l2/gstv4l2bufferpool.c:
65365           v4l2: bufferpool: remove unused includes
65366           The hacks that needed these are long gone.
65367           https://bugzilla.gnome.org/show_bug.cgi?id=698821
65368
65369 2013-04-25 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65370
65371         * gst/udp/gstmultiudpsink.c:
65372         * gst/udp/gstmultiudpsink.h:
65373           (multi)udpsink: Use separate sockets for IPv4 and IPv6
65374           https://bugzilla.gnome.org/show_bug.cgi?id=534243
65375
65376 2013-04-25 10:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65377
65378         * gst/udp/gstdynudpsink.c:
65379         * gst/udp/gstdynudpsink.h:
65380           dynudpsink: Use separate sockets for IPv4 and IPv6
65381           https://bugzilla.gnome.org/show_bug.cgi?id=534243
65382
65383 2013-04-25 10:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65384
65385         * gst/udp/Makefile.am:
65386           udp: Don't include removed gstudp.h in noinst_HEADERS
65387
65388 2013-04-17 16:47:31 -0700  Todd Agulnick <todd@agulnick.com>
65389
65390         * sys/osxaudio/gstosxaudiosink.c:
65391           osxaudio: Use gst_audio_channel_positions_to_mask() to create mask
65392           https://bugzilla.gnome.org/show_bug.cgi?id=698807
65393
65394 2013-04-17 16:12:26 -0700  Todd Agulnick <todd@agulnick.com>
65395
65396         * sys/osxaudio/gstosxaudiosink.c:
65397           osxaudio: Remove unused code
65398
65399 2013-04-25 09:16:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65400
65401         * gst/udp/Makefile.am:
65402         * gst/udp/gstdynudpsink.h:
65403         * gst/udp/gstmultiudpsink.h:
65404         * gst/udp/gstudp.h:
65405         * gst/udp/gstudpsink.h:
65406         * gst/udp/gstudpsrc.h:
65407           udp: Remove unused enum type
65408
65409 2013-04-25 09:13:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65410
65411         * gst/udp/Makefile.am:
65412         * gst/udp/gstdynudpsink.c:
65413         * gst/udp/gstmultiudpsink.c:
65414         * gst/udp/gstudp-marshal.list:
65415           udp: Use the generic marshaller instead of generating marshallers
65416
65417 2013-04-25 09:07:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65418
65419         * gst/udp/gstudpsrc.c:
65420         * gst/udp/gstudpsrc.h:
65421           udpsrc: Rename instance variable from host to multi_group
65422           This is more consistent as it's used for the multicast-group property.
65423
65424 2013-04-25 09:03:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65425
65426         * gst/udp/gstudpsrc.c:
65427           udpsrc: Add bind-address property
65428           This is equivalent to multicast-group currently for backwards compatibility.
65429           In 2.0 this should be handled separately, the former only being the multicast
65430           group and the latter always being the address the socket is bound to, even if
65431           a multicast group is given.
65432
65433 2013-04-24 16:24:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65434
65435         * gst/rtp/gstrtpvrawdepay.c:
65436           vrawdepay: return output buffer from process
65437           Return the output buffer from the process function instead of pushing
65438           it ourselves. This way, the subclass can actually deal with the return
65439           value of the push.
65440           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727
65441
65442 2012-10-01 09:29:21 -0300  Diogo Carbonera Luvizon <diogo.luvizon@ensitec.com.br>
65443
65444         * sys/v4l2/gstv4l2object.c:
65445           v4l2: save the format correctly
65446           If TRY_FMT is not implemented,  gst_v4l2_object_get_nearest_size will
65447           use S_FMT and will change the device's operation mode. To save the
65448           old device mode we need to set the type field or else it will fail
65449           to save the previous format.
65450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209
65451
65452 2013-04-24 15:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65453
65454         * gst/rtp/gstrtpL16depay.c:
65455         * gst/rtp/gstrtpamrdepay.c:
65456         * gst/rtp/gstrtpbvdepay.c:
65457         * gst/rtp/gstrtpg722depay.c:
65458         * gst/rtp/gstrtpg723depay.c:
65459         * gst/rtp/gstrtpg726depay.c:
65460         * gst/rtp/gstrtpg729depay.c:
65461         * gst/rtp/gstrtpgsmdepay.c:
65462         * gst/rtp/gstrtpilbcdepay.c:
65463         * gst/rtp/gstrtpmpadepay.c:
65464         * gst/rtp/gstrtppcmadepay.c:
65465         * gst/rtp/gstrtppcmudepay.c:
65466           rtp: a marker bit should translate to RESYNC
65467           A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense
65468           of missing data) but it means that the packet is the end of a talkspurt and thus
65469           a good opportunity to resync to the clock. Use the RESYNC buffer flag to note
65470           this.
65471           Real discontinuities are marked with DISCONT still when the seqnum has a GAP or
65472           when the input buffer has the DISCONT flag set.
65473           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204
65474
65475 2013-04-22 23:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
65476
65477         * MAINTAINERS:
65478         * README:
65479         * README.static-linking:
65480         * common:
65481           Automatic update of common submodule
65482           From 3cb3d3c to 5edcd85
65483
65484 2013-04-22 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65485
65486         * gst/rtp/gstrtpjpegdepay.c:
65487           rtpjpegdepay: Drop frame if it's less than 2 bytes large
65488           https://bugzilla.gnome.org/show_bug.cgi?id=677560
65489
65490 2013-04-18 12:20:08 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
65491
65492         * gst/autodetect/gstautoaudiosink.c:
65493         * gst/autodetect/gstautoaudiosrc.c:
65494         * gst/autodetect/gstautovideosink.c:
65495         * gst/autodetect/gstautovideosrc.c:
65496           autodetect: use _plugin_feature_rank_compare API instead of duplicating the code.
65497
65498 2013-04-18 09:37:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65499
65500         * sys/osxaudio/gstosxaudioringbuffer.h:
65501           osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0
65502
65503 2013-04-17 21:05:14 +0200  Philippe Normand <philn@igalia.com>
65504
65505         * sys/osxaudio/gstosxaudiosink.c:
65506           osxaudiosink: channel-mask configuration fixes
65507           Set channel-mask according to sink's layout in case of stereo layout.
65508           Also initialize and reset the mask when an unrecognized channel is detected.
65509           https://bugzilla.gnome.org/show_bug.cgi?id=698224
65510
65511 2013-04-15 19:53:28 -0400  Olivier Crête <olivier.crete@collabora.com>
65512
65513         * sys/v4l2/gstv4l2src.c:
65514           v4l2src: Disable renegotiation in the negotiate method
65515           This way, we don't block the initial negotiation.
65516           Thanks to Jeremy Whiting for doing all the testing.
65517           https://bugzilla.gnome.org/show_bug.cgi?id=695981
65518
65519 2013-04-15 19:46:12 -0400  Olivier Crête <olivier.crete@collabora.com>
65520
65521         * sys/v4l2/gstv4l2src.c:
65522           Revert "v4l2: disable renegotiation"
65523           This reverts commit d1b26e1d594ab2b63324e43a36330475e98cdf18.
65524           This causes the initial negotiation to never happen if a reconfigure
65525           event is received after gst_base_src_start_complete() but before the loop
65526           starts.
65527           https://bugzilla.gnome.org/show_bug.cgi?id=695981
65528
65529 2013-04-17 21:12:55 +0200  Stefan Sauer <ensonic@users.sf.net>
65530
65531         * ext/flac/gstflactag.c:
65532           flactag: forward caps event
65533           This ensures that the downstream element will get the event and negotiates. Add
65534           a FIXME for updating the streamheader field on th caps.
65535
65536 2013-04-17 07:50:27 +0200  Stefan Sauer <ensonic@users.sf.net>
65537
65538         * ext/flac/gstflacenc.c:
65539         * ext/flac/gstflactag.c:
65540           flac: add more logging
65541
65542 2013-04-17 20:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65543
65544         * sys/osxaudio/gstosxcoreaudiocommon.h:
65545           osxaudio: Fix merge conflicts
65546
65547 2013-04-17 10:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65548
65549         * configure.ac:
65550           osxaudio: Fix configure check for osxaudio plugin
65551
65552 2013-04-17 09:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65553
65554         * sys/osxaudio/gstosxaudioringbuffer.c:
65555           osxaudioringbuffer: First check the type, then cast
65556
65557 2013-04-16 22:46:00 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
65558
65559         * sys/osxaudio/gstosxaudioringbuffer.c:
65560         * sys/osxaudio/gstosxaudiosink.h:
65561           osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer.
65562
65563 2013-04-10 21:06:16 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
65564
65565         * sys/osxaudio/gstosxaudioringbuffer.c:
65566         * sys/osxaudio/gstosxaudiosink.c:
65567         * sys/osxaudio/gstosxaudiosink.h:
65568           osxaudio: call set_channel_positions() in osxaudioringbuffer acquire()
65569
65570 2013-04-12 12:18:04 -0700  Todd Agulnick <todd@agulnick.com>
65571
65572         * sys/osxaudio/gstosxaudioringbuffer.c:
65573           osxaudio: use GST_AUDIO_INFO_* accessors
65574           Changes include the following:
65575           * Update classname references
65576           * Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE
65577           * Use new GstAudioInfo struct and methods
65578           * Use new buffer memory allocation scheme
65579           Conflicts:
65580           sys/osxaudio/gstosxaudioringbuffer.c
65581
65582 2013-04-12 11:51:46 -0700  Todd Agulnick <todd@agulnick.com>
65583
65584         * sys/osxaudio/gstosxcoreaudiocommon.h:
65585         * sys/osxaudio/gstosxcoreaudiohal.c:
65586           osxaudio: adjust for changes to glib mutex api.
65587
65588 2013-04-10 01:21:49 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
65589
65590         * sys/osxaudio/gstosxaudiosink.c:
65591         * sys/osxaudio/gstosxaudiosrc.c:
65592           osxaudio: try to fix up according to Sebastian's comments
65593
65594 2013-04-05 10:02:38 +0200  Philippe Normand <philn@igalia.com>
65595
65596         * configure.ac:
65597         * sys/osxaudio/gstosxaudioringbuffer.h:
65598         * sys/osxaudio/gstosxaudiosink.c:
65599         * sys/osxaudio/gstosxaudiosink.h:
65600         * sys/osxaudio/gstosxaudiosrc.h:
65601           osxaudio: build fixes
65602           Enable the osxaudio plugin build in configure.ac and fix some
65603           include directive order issues.
65604
65605 2013-04-02 22:28:09 +0900  ted-n <ted.nakajima@gmail.com>
65606
65607         * sys/osxaudio/gstosxaudiosrc.c:
65608           osxaudio: fix layout for osxaudiosrc
65609
65610 2013-03-30 22:49:34 +0900  ted-n <ted.nakajima@gmail.com>
65611
65612         * sys/osxaudio/Makefile.am:
65613         * sys/osxaudio/gstosxaudioelement.c:
65614         * sys/osxaudio/gstosxaudioringbuffer.c:
65615         * sys/osxaudio/gstosxaudioringbuffer.h:
65616         * sys/osxaudio/gstosxaudiosink.c:
65617         * sys/osxaudio/gstosxaudiosink.h:
65618         * sys/osxaudio/gstosxaudiosrc.c:
65619         * sys/osxaudio/gstosxaudiosrc.h:
65620         * sys/osxaudio/gstosxcoreaudiocommon.c:
65621         * sys/osxaudio/gstosxcoreaudiocommon.h:
65622           osxaudio: port to v.1.0
65623
65624 2013-04-16 19:29:48 -0400  Olivier Crête <olivier.crete@collabora.com>
65625
65626         * gst/videomixer/videomixer2.c:
65627           videomixer: Don't unref query, we don't own it
65628           Fixes double-unref bug. Bug found by Youness Alaoui
65629
65630 2013-04-16 20:41:10 +0200  Philippe Normand <philn@igalia.com>
65631
65632         * ext/soup/gstsouphttpsrc.c:
65633           souphttpsrc: fix SCHEDULING query support
65634           Chain the query up to parent before adding _BANDWIDTH_LIMITED flag,
65635           so that all the other flags get set, and push mode gets added as
65636           supported activation mode.
65637           https://bugzilla.gnome.org/show_bug.cgi?id=693484
65638           https://bugzilla.gnome.org/show_bug.cgi?id=698156
65639
65640 2013-03-31 12:05:49 +0200  Philippe Normand <philn@igalia.com>
65641
65642         * ext/soup/gstsouphttpsrc.c:
65643           souphttpsrc: basic scheduling query support
65644           Answer to scheduling queries with default parameters and the new
65645           _BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek
65646           operations and perform on-disk buffering if possible.
65647           Bug 693484
65648
65649 2013-04-15 14:32:46 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
65650
65651         * sys/osxvideo/osxvideosink.m:
65652           osxvideosink: fix segfault accessing osxwindow when not set yet
65653
65654 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65655
65656         * ext/twolame/Makefile.am:
65657           gst: Add better support for static plugins
65658
65659 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65660
65661         * ext/lame/Makefile.am:
65662           gst: Add better support for static plugins
65663
65664 2012-10-24 12:14:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65665
65666         * configure.ac:
65667         * ext/aalib/Makefile.am:
65668         * ext/cairo/Makefile.am:
65669         * ext/dv/Makefile.am:
65670         * ext/flac/Makefile.am:
65671         * ext/gdk_pixbuf/Makefile.am:
65672         * ext/jack/Makefile.am:
65673         * ext/jpeg/Makefile.am:
65674         * ext/libcaca/Makefile.am:
65675         * ext/libpng/Makefile.am:
65676         * ext/mikmod/Makefile.am:
65677         * ext/pulse/Makefile.am:
65678         * ext/raw1394/Makefile.am:
65679         * ext/shout2/Makefile.am:
65680         * ext/soup/Makefile.am:
65681         * ext/speex/Makefile.am:
65682         * ext/taglib/Makefile.am:
65683         * ext/vpx/Makefile.am:
65684         * ext/wavpack/Makefile.am:
65685         * gst/alpha/Makefile.am:
65686         * gst/apetag/Makefile.am:
65687         * gst/audiofx/Makefile.am:
65688         * gst/audioparsers/Makefile.am:
65689         * gst/auparse/Makefile.am:
65690         * gst/autodetect/Makefile.am:
65691         * gst/avi/Makefile.am:
65692         * gst/cutter/Makefile.am:
65693         * gst/debugutils/Makefile.am:
65694         * gst/deinterlace/Makefile.am:
65695         * gst/dtmf/Makefile.am:
65696         * gst/effectv/Makefile.am:
65697         * gst/equalizer/Makefile.am:
65698         * gst/flv/Makefile.am:
65699         * gst/flx/Makefile.am:
65700         * gst/goom/Makefile.am:
65701         * gst/goom2k1/Makefile.am:
65702         * gst/icydemux/Makefile.am:
65703         * gst/id3demux/Makefile.am:
65704         * gst/imagefreeze/Makefile.am:
65705         * gst/interleave/Makefile.am:
65706         * gst/isomp4/Makefile.am:
65707         * gst/law/Makefile.am:
65708         * gst/level/Makefile.am:
65709         * gst/matroska/Makefile.am:
65710         * gst/monoscope/Makefile.am:
65711         * gst/multifile/Makefile.am:
65712         * gst/multipart/Makefile.am:
65713         * gst/replaygain/Makefile.am:
65714         * gst/rtp/Makefile.am:
65715         * gst/rtpmanager/Makefile.am:
65716         * gst/rtsp/Makefile.am:
65717         * gst/shapewipe/Makefile.am:
65718         * gst/smpte/Makefile.am:
65719         * gst/spectrum/Makefile.am:
65720         * gst/udp/Makefile.am:
65721         * gst/videobox/Makefile.am:
65722         * gst/videocrop/Makefile.am:
65723         * gst/videofilter/Makefile.am:
65724         * gst/videomixer/Makefile.am:
65725         * gst/wavenc/Makefile.am:
65726         * gst/wavparse/Makefile.am:
65727         * gst/y4m/Makefile.am:
65728         * sys/directsound/Makefile.am:
65729         * sys/oss/Makefile.am:
65730         * sys/oss4/Makefile.am:
65731         * sys/osxaudio/Makefile.am:
65732         * sys/osxvideo/Makefile.am:
65733         * sys/sunaudio/Makefile.am:
65734         * sys/v4l2/Makefile.am:
65735         * sys/waveform/Makefile.am:
65736         * sys/ximage/Makefile.am:
65737           gst: Add better support for static plugins
65738
65739 2013-04-12 19:26:11 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
65740
65741         * gst/goom2k1/Makefile.am:
65742           goom2k1: fix duplicated symbol with goom
65743
65744 2013-03-10 17:17:17 +0000  Josep Torra <n770galaxy@gmail.com>
65745
65746         * sys/osxaudio/gstosxaudioelement.c:
65747         * sys/osxaudio/gstosxcoreaudiocommon.h:
65748           osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined
65749
65750 2013-03-10 17:27:30 +0000  Josep Torra <n770galaxy@gmail.com>
65751
65752         * sys/osxaudio/gstosxcoreaudiohal.c:
65753           osxaudio: fixes implicit declaration of function 'getpid'
65754
65755 2013-04-14 17:55:02 +0100  Tim-Philipp Müller <tim@centricular.net>
65756
65757         * autogen.sh:
65758         * common:
65759           Automatic update of common submodule
65760           From aed87ae to 3cb3d3c
65761
65762 2013-04-14 12:32:06 +0100  Tim-Philipp Müller <tim@centricular.net>
65763
65764         * ext/soup/gstsouphttpsrc.c:
65765         * ext/soup/gstsouphttpsrc.h:
65766           souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers
65767           In 1.0 we now always send the icecast request headers by default, which
65768           makes the server send icecasts metadata inserted into the stream if it
65769           supports that. However, there are some use cases where this is not
65770           desirable, like when just saving a radio stream to disk, so add back
65771           the "iradio-mode" property to allow people to disable this.
65772           https://bugzilla.gnome.org/show_bug.cgi?id=697984
65773
65774 2013-04-12 16:16:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65775
65776         * gst/rtp/gstrtp.c:
65777           rtp: register tag image types
65778           The rtpgstdepay needs the type to be available in order to deserialize the
65779           event.
65780
65781 2013-04-12 16:08:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65782
65783         * gst/rtp/gstrtpgstdepay.c:
65784           rtpgstdepay: handle event parse failures better
65785
65786 2013-04-11 22:25:05 +0300  Anton Belka <antonbelka@gmail.com>
65787
65788         * gst/wavenc/gstwavenc.c:
65789           wavenc: add TOC setter support
65790
65791 2013-04-12 12:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
65792
65793         * gst/wavenc/gstwavenc.c:
65794           wavenc: small cleanups for toc handling
65795           Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging.
65796
65797 2013-04-12 12:58:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65798
65799         * gst/rtsp/gstrtspsrc.c:
65800         * gst/rtsp/gstrtspsrc.h:
65801           rtspsrc: Proxy the ntp-sync property of rtpbin
65802
65803 2013-04-12 12:51:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65804
65805         * gst/rtsp/gstrtspsrc.c:
65806           rtspsrc: Give the manager always the name "manager"
65807           This allows to use the GstChildProxy interface to adjust
65808           properties on it.
65809
65810 2013-04-11 22:53:28 +0100  Tim-Philipp Müller <tim@centricular.net>
65811
65812         * tests/check/elements/alphacolor.c:
65813         * tests/check/elements/apev2mux.c:
65814         * tests/check/elements/id3v2mux.c:
65815         * tests/check/pipelines/flacdec.c:
65816           tests: fix some printf format issues in debug messages
65817
65818 2013-04-11 19:27:15 +0300  Anton Belka <antonbelka@gmail.com>
65819
65820         * gst/wavenc/gstwavenc.c:
65821         * gst/wavenc/gstwavenc.h:
65822           wavenc: add 'note' chunk support
65823
65824 2013-04-11 20:46:26 +0200  Stefan Sauer <ensonic@users.sf.net>
65825
65826         * ext/pulse/pulsesink.c:
65827           pulsesink: add a little more docs to the audioclock
65828
65829 2013-04-11 15:00:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65830
65831         * gst/rtsp/Makefile.am:
65832         * gst/rtsp/gstrtspsrc.c:
65833         * gst/rtsp/gstrtspsrc.h:
65834           rtspsrc: add support for NetClientClock
65835           When the server suggests a GstNetTimeProvider in the SDP, set up a
65836           GstNetClientClock that slaves to the remote clock and suggest this clock in
65837           provide_clock.
65838
65839 2013-04-11 14:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65840
65841         * gst/udp/gstmultiudpsink.c:
65842         * gst/udp/gstmultiudpsink.h:
65843           udpsink: avoid alloc and free in render function
65844           Avoid doing alloc and free in the render function for each buffer. Instead,
65845           allocate the needed arrays in _init and use those.
65846
65847 2013-04-10 08:36:00 +0200  Stefan Sauer <ensonic@users.sf.net>
65848
65849         * gst/wavparse/gstwavparse.c:
65850           waveparse: remove superfluous g_list_first() calls
65851           The variables already point to the start of the list.
65852
65853 2013-04-09 23:13:18 +0100  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
65854
65855         * gst/rtp/gstrtpsbcdepay.c:
65856           rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes
65857           https://bugzilla.gnome.org/show_bug.cgi?id=697463
65858
65859 2013-03-25 14:35:02 +0300  Anton Belka <antonbelka@gmail.com>
65860
65861         * gst/wavparse/gstwavparse.c:
65862         * gst/wavparse/gstwavparse.h:
65863           wavparse: add 'note' chunk support
65864           Add 'note' chunk support in TOC as GST_TAG_COMMENT
65865           https://bugzilla.gnome.org/show_bug.cgi?id=696549
65866
65867 2013-04-08 17:53:09 -0700  David Schleef <ds@schleef.org>
65868
65869         * gst/isomp4/qtdemux.c:
65870           qtdemux: check value inside enda to set endianness
65871
65872 2013-04-09 21:00:12 +0200  Stefan Sauer <ensonic@users.sf.net>
65873
65874         * common:
65875           Automatic update of common submodule
65876           From 04c7a1e to aed87ae
65877
65878 2013-04-09 17:34:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65879
65880         * gst/icydemux/gsticydemux.c:
65881           icydemux: avoid copy when we can
65882
65883 2013-04-09 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65884
65885         * gst/rtp/gstrtpgstpay.c:
65886           gstpay: use bufferlist to avoid memcpy
65887
65888 2013-04-09 16:50:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65889
65890         * gst/udp/gstmultiudpsink.c:
65891           udpsink: improve debug
65892
65893 2013-04-09 00:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
65894
65895         * tests/check/elements/wavparse.c:
65896           tests: refactor new wavparse test a little
65897           Use fakesrc instead of filesrc with /dev/null.
65898           https://bugzilla.gnome.org/show_bug.cgi?id=696684
65899
65900 2013-04-08 11:38:33 +0200  Alexander Schrab <alexas@axis.com>
65901
65902         * gst/wavparse/gstwavparse.c:
65903         * tests/check/Makefile.am:
65904         * tests/check/elements/wavparse.c:
65905           wavparse: error out if we receive eos before any valid data
65906           https://bugzilla.gnome.org/show_bug.cgi?id=696684
65907
65908 2013-04-07 01:47:56 +0200  Matej Knopp <matej.knopp@gmail.com>
65909
65910         * gst/deinterlace/gstdeinterlace.c:
65911           deinterlace: force deinterlacing in "interlaced" mode
65912           https://bugzilla.gnome.org/show_bug.cgi?id=697467
65913
65914 2013-04-06 12:45:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
65915
65916         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
65917           gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message
65918
65919 2013-04-05 14:38:43 +0200  Nicola Murino <nicola.murino@gmail.com>
65920
65921         * gst/rtp/gstrtpsbcdepay.c:
65922           rtpsbcdepay: fix printf format compiler warnings
65923           https://bugzilla.gnome.org/show_bug.cgi?id=697343
65924
65925 2013-04-05 09:34:23 +0100  Todd Agulnick <todd@agulnick.com>
65926
65927         * sys/osxvideo/osxvideosink.m:
65928           osxvideo: include pthread.h to fix compiler warning
65929           https://bugzilla.gnome.org/show_bug.cgi?id=697303
65930
65931 2013-04-04 22:48:45 +0200  Stefan Sauer <ensonic@users.sf.net>
65932
65933         * gst/level/gstlevel.c:
65934         * gst/level/gstlevel.h:
65935           level: resync on discont
65936           Drop pending data on discont and start a new cycle with a new base timestamp.
65937           Cleanup some variables.
65938
65939 2013-04-03 23:52:47 +0100  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
65940
65941         * ext/vpx/gstvp8dec.c:
65942           vp8dec: Improve logging when vpx_codec_peek_stream_info fails
65943           Decode failures and missing keyframes should get different debug
65944           output.
65945           https://bugzilla.gnome.org/show_bug.cgi?id=697232
65946
65947 2013-04-03 18:24:29 -0400  Olivier Crête <olivier.crete@collabora.com>
65948
65949         * gst/rtp/gstrtpsbcdepay.c:
65950           rtpsbcdepay: Rank as secondary
65951           This way, it will be selected by decodebin
65952           Bug reported by andreas.fenkart@streamunlimited.com
65953           https://bugzilla.gnome.org/show_bug.cgi?id=697227
65954
65955 2013-04-03 19:05:38 +0200  Stefan Sauer <ensonic@users.sf.net>
65956
65957         * gst/level/gstlevel.c:
65958         * tests/check/elements/level.c:
65959           level: subdivide buffers for sample accurate interval handling
65960           Previously we would skip level message when processing buffers > the requested
65961           interval. Also the message frequency would contain quite some jitter due to only
65962           considering them at the end of buffers.
65963           Cleanup the tests while we're at it.
65964
65965 2013-03-19 08:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
65966
65967         * ext/flac/gstflacenc.c:
65968           flacenc: remove old since comments and update logging
65969           Don't pretend that we have a timestamp on a buffer when we never set one.
65970
65971 2013-03-18 20:59:23 +0100  Stefan Sauer <ensonic@users.sf.net>
65972
65973         * gst/spectrum/gstspectrum.c:
65974           spectrum: remove old since comment
65975
65976 2013-04-03 17:53:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65977
65978         * gst/rtsp/gstrtspsrc.c:
65979         * gst/rtsp/gstrtspsrc.h:
65980           rtspsrc: Proxy the multicast-iface property of udpsrc
65981
65982 2013-04-03 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65983
65984         * sys/v4l2/gstv4l2bufferpool.c:
65985           v4l2: free all queued buffers
65986           Don't just loop over the first num_queued buffers but loop over
65987           all the buffers and check if they need to be freed. It is possible that
65988           not all buffers are queued and then the entry in our array will be NULL.
65989           Those buffers that are not queued were freed in stop().
65990           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651
65991
65992 2013-04-03 11:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65993
65994         * sys/v4l2/gstv4l2bufferpool.c:
65995           v4l2: improve debug
65996
65997 2013-04-02 23:42:23 -0400  Olivier Crête <olivier.crete@collabora.com>
65998
65999         * gst/rtpmanager/gstrtpssrcdemux.c:
66000           rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock
66001           Otherwise we get a race where if the RTCP packet comes in first and while
66002           it is added the pads, the segment event arrives on the RTP stream, the event
66003           may be lost completely and never forwarded.
66004
66005 2013-04-02 23:35:06 -0400  Olivier Crête <olivier.crete@collabora.com>
66006
66007         * gst/rtpmanager/gstrtpssrcdemux.c:
66008           rtpssrcdemux: No need to explicitely forward the caps
66009           They are forwarded with the other events
66010
66011 2013-04-02 22:29:38 -0400  Olivier Crête <olivier.crete@collabora.com>
66012
66013         * gst/rtpmanager/gstrtpssrcdemux.c:
66014         * gst/rtpmanager/gstrtpssrcdemux.h:
66015           rtpssrcdemux: Remove unused GstSegment
66016
66017 2013-04-02 22:26:02 -0400  Olivier Crête <olivier.crete@collabora.com>
66018
66019         * gst/rtpmanager/gstrtpssrcdemux.c:
66020           rtpssrcdemux: Simplify event forwarding
66021           Use the gst_pad_forward() mechanic, this way we won't miss pads that are
66022           added while we are pushing
66023
66024 2013-04-02 21:53:10 -0400  Olivier Crête <olivier.crete@collabora.com>
66025
66026         * gst/rtpmanager/gstrtpssrcdemux.c:
66027           rtpssrcdemux: Don't cross the internal links
66028           We had the wrong condition to check for the internal links, so RTP and RTCP
66029           pads got crossed!
66030
66031 2013-03-31 17:54:16 +0100  Tim-Philipp Müller <tim@centricular.net>
66032
66033         * gst/matroska/matroska-demux.c:
66034           matroskademux: fix some debug messages
66035
66036 2013-04-02 23:36:22 +0100  Tim-Philipp Müller <tim@centricular.net>
66037
66038         * sys/v4l2/v4l2_calls.c:
66039           v4l2: fix printf format compiler warning in debug message
66040
66041 2012-08-29 17:24:00 +0200  Arnaud Vrac <avrac@freebox.fr>
66042
66043         * gst/matroska/matroska-demux.c:
66044         * gst/matroska/matroska-ids.h:
66045           matroskademux: handle TrueHD audio codec id
66046           https://bugzilla.gnome.org/show_bug.cgi?id=697113
66047
66048 2013-03-31 19:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66049
66050         * gst/rtp/gstrtptheoradepay.c:
66051           theorapay: add delta-unit to output frames
66052
66053 2013-03-23 05:22:23 +0100  Matej Knopp <matej.knopp@gmail.com>
66054
66055         * gst/isomp4/gstqtmux.c:
66056           qtmux: use timestamp delta as duration if possible
66057           https://bugzilla.gnome.org/show_bug.cgi?id=696437
66058
66059 2013-03-30 09:44:41 +0100  Josep Torra <n770galaxy@gmail.com>
66060
66061         * gst/rtp/gstrtpsbcdepay.c:
66062           rtp: fixes debug message printf related compiler warnings in SBC depayloader
66063
66064 2013-03-28 16:46:36 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
66065
66066         * gst/rtp/Makefile.am:
66067         * gst/rtp/gstrtp.c:
66068         * gst/rtp/gstrtpsbcdepay.c:
66069         * gst/rtp/gstrtpsbcdepay.h:
66070           rtp: Add an rtpsbcdepay element
66071           Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and
66072           pushes out SBC buffers.
66073           https://bugzilla.gnome.org/show_bug.cgi?id=690582
66074
66075 2013-03-27 22:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
66076
66077         * gst/rtp/gstrtpsbcpay.c:
66078           rtp: fix SBC payloader
66079           Init RTP buffer on stack correctly, so mapping it works
66080           without criticals and the payloader actually works.
66081
66082 2013-03-26 14:44:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66083
66084         * sys/directsound/gstdirectsoundsink.c:
66085           directsoundsink: Check for a subset instead of non-empty intersection in accept-caps
66086
66087 2013-03-26 14:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66088
66089         * sys/directsound/gstdirectsoundsink.c:
66090           directsoundsink: Properly handle the filter caps in get_caps()
66091
66092 2013-03-26 14:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66093
66094         * sys/directsound/gstdirectsoundsink.c:
66095           directsoundsink: Don't unnecessarily get the parent class in class_init
66096           The trampoline generated by G_DEFINE_TYPE does that already.
66097
66098 2013-03-25 18:02:10 -0700  David Schleef <ds@schleef.org>
66099
66100         * gst/avi/gstavidemux.c:
66101         * gst/isomp4/qtdemux.c:
66102         * gst/matroska/matroska-demux.c:
66103           Use %03u for format in gst_pad_create_stream_id_printf()
66104
66105 2013-03-25 10:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66106
66107         * gst/debugutils/gstcapssetter.c:
66108           capssetter: Prevent unneeded caps copying and allocation
66109
66110 2013-02-01 14:33:41 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
66111
66112         * gst/debugutils/gstcapssetter.c:
66113           capssetter: Pass any or filter caps upstream
66114           capsetter accepts anything and just forwards different caps,
66115           as such it should return ANY caps on the sinkpad.
66116           https://bugzilla.gnome.org/show_bug.cgi?id=693005
66117
66118 2013-03-06 13:17:54 +0000  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
66119
66120         * ext/vpx/gstvp8enc.c:
66121           vp8enc: Fix for divide by zero when using 0/1 framerate
66122           https://bugzilla.gnome.org/show_bug.cgi?id=695709
66123
66124 2013-03-24 17:55:55 +0000  Tim-Philipp Müller <tim@centricular.net>
66125
66126         * gst/wavparse/gstwavparse.c:
66127           wavparse: expose CUE sheet items as tracks not chapter entries in TOC
66128           https://bugzilla.gnome.org/show_bug.cgi?id=677306
66129
66130 2013-03-23 13:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
66131
66132         * ext/flac/gstflacenc.c:
66133           flacenc: add more example pipelines
66134
66135 2013-03-23 12:59:26 +0000  Tim-Philipp Müller <tim@centricular.net>
66136
66137         * gst/wavenc/gstwavenc.c:
66138           wavenc: add some example pipelines
66139
66140 2013-03-20 21:38:40 +0300  Anton Belka <antonbelka@gmail.com>
66141
66142         * gst/wavenc/gstwavenc.c:
66143         * gst/wavenc/gstwavenc.h:
66144           wavenc: add TOC support
66145           https://bugzilla.gnome.org/show_bug.cgi?id=680998
66146
66147 2013-03-23 04:56:36 +0100  Matej Knopp <matej.knopp@gmail.com>
66148
66149         * gst/isomp4/qtdemux.c:
66150           qtdemux: make empty subtitle buffer recognition more robust
66151           https://bugzilla.gnome.org/show_bug.cgi?id=696244
66152
66153 2013-03-04 15:49:06 -0800  David Schleef <ds@schleef.org>
66154
66155         * ext/libpng/gstpngenc.c:
66156           pngenc: unmap source frame when done
66157
66158 2013-03-22 15:14:15 -0700  David Schleef <ds@schleef.org>
66159
66160         * gst/isomp4/gstqtmux.c:
66161           qtmux: Fix test regression with one buffer streams
66162
66163 2013-03-05 17:00:17 -0800  David Schleef <ds@schleef.org>
66164
66165         * gst/isomp4/qtdemux.c:
66166           qtdemux: split large raw audio samples
66167           In order to deal with a file that has samples that are 24 seconds
66168           long.  Seeking still doesn't work with such files.
66169
66170 2013-03-22 11:54:08 -0700  David Schleef <ds@schleef.org>
66171
66172         * gst/isomp4/gstqtmux.c:
66173           qtmux: Remove documentation for dts-method
66174
66175 2013-03-22 13:24:33 -0700  David Schleef <ds@schleef.org>
66176
66177         * gst/isomp4/gstqtmux.c:
66178         * gst/isomp4/gstqtmux.h:
66179           qtmux: deprecate dts-method property
66180
66181 2013-03-13 17:08:03 -0700  David Schleef <ds@schleef.org>
66182
66183         * gst/isomp4/gstqtmux.c:
66184           qtmux: Fix problems causing bad durations in file
66185           - Fix up out-of-order incoming DTS values.
66186           - Fix duration of initial sample.
66187
66188 2013-03-12 19:08:26 -0700  David Schleef <ds@schleef.org>
66189
66190         * gst/isomp4/gstqtmux.c:
66191           qtmux: fix all timestamps once first_ts is determined
66192
66193 2013-02-14 16:34:34 -0800  David Schleef <ds@schleef.org>
66194
66195         * gst/isomp4/gstqtmux.c:
66196         * gst/isomp4/gstqtmux.h:
66197           qtmux: Use PTS/DTS from incoming buffers
66198           Remove old DTS guessing code.
66199
66200 2013-03-18 12:30:50 +0100  Nicola Murino <nicola.murino@gmail.com>
66201
66202         * gst/isomp4/gstqtmuxmap.c:
66203           qtmux: expose mulaw caps
66204           https://bugzilla.gnome.org/show_bug.cgi?id=696052
66205
66206 2013-03-22 10:50:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66207
66208         * configure.ac:
66209           Require Orc >= 0.4.17
66210           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
66211           functions can't be compiled and the fallback function is
66212           supposed to be used. Also fixes some issues on PowerPC.
66213           https://bugzilla.gnome.org/show_bug.cgi?id=684399
66214           https://bugzilla.gnome.org/show_bug.cgi?id=693862
66215
66216 2013-03-22 08:47:17 +0000  Rodolfo Schulz de Lima <rodolfo@rodsoft.org>
66217
66218         * gst/isomp4/qtdemux.c:
66219           qtdemux: fix sample leak when processing private qt tags
66220           https://bugzilla.gnome.org/show_bug.cgi?id=696355
66221
66222 2013-03-22 02:24:01 +0100  Matej Knopp <matej.knopp@gmail.com>
66223
66224         * gst/isomp4/gstqtmux.c:
66225           qtmux: set stream language code from tag
66226           https://bugzilla.gnome.org/show_bug.cgi?id=696358
66227
66228 2013-03-21 02:55:06 +0100  Matej Knopp <matej.knopp@gmail.com>
66229
66230         * gst/isomp4/qtdemux.c:
66231           qtdemux: send GAP events for subtitle streams
66232           https://bugzilla.gnome.org/show_bug.cgi?id=696244
66233
66234 2013-03-21 02:53:24 +0100  Matej Knopp <matej.knopp@gmail.com>
66235
66236         * gst/isomp4/qtdemux.c:
66237           qtdemux: ignore empty subtitle buffers
66238           https://bugzilla.gnome.org/show_bug.cgi?id=696244
66239
66240 2013-03-21 02:52:07 +0100  Matej Knopp <matej.knopp@gmail.com>
66241
66242         * gst/isomp4/qtdemux.c:
66243         * gst/isomp4/qtdemux_fourcc.h:
66244           qtdemux: recognize SBTL subtype for subtitles
66245           https://bugzilla.gnome.org/show_bug.cgi?id=696244
66246
66247 2013-03-17 16:27:03 +0300  Anton Belka <antonbelka@gmail.com>
66248
66249         * gst/audioparsers/gstflacparse.c:
66250           flacparse: add support for the toc-select event
66251           Select tracks from the CUE sheet by sending a toc-select
66252           event based on the uid in the TOC.
66253           https://bugzilla.gnome.org/show_bug.cgi?id=540891
66254
66255 2013-03-19 18:09:31 -0700  Michael Smith <msmith@rdio.com>
66256
66257         * gst/isomp4/gstqtmux.c:
66258           mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end.
66259
66260 2013-03-20 00:35:17 +0000  Tim-Philipp Müller <tim@centricular.net>
66261
66262         * gst/audioparsers/gstsbcparse.c:
66263           sbcparse: pack multiple frames into one output buffer
66264           Don't output a single buffer for every tiny SBC frame
66265
66266 2013-03-18 14:59:35 +0000  Bastien Nocera <hadess@hadess.net>
66267
66268         * sys/v4l2/v4l2_calls.c:
66269           v4l2: fix compilation against newer kernel headers as on FC19
66270
66271 2013-03-14 14:12:05 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
66272
66273         * gst/deinterlace/gstdeinterlace.c:
66274           deinterlace: fix infinite loop on EOS with non-default methods or fields
66275           Fixes problem of infinite loop in gst_deinterlace_reset_history.
66276           Last field in the history was never deinterlaced because idx becomes negative.
66277           Happens e.g. with method=scalerbob fields=bottom or
66278           method=greedyl fields=top
66279           https://bugzilla.gnome.org/show_bug.cgi?id=695644
66280           https://bugzilla.gnome.org/show_bug.cgi?id=693173
66281
66282 2013-03-12 09:48:31 +0000  Kishore Arepalli <kishore.arepalli@gmail.com>
66283
66284         * ext/dv/gstdvdemux.c:
66285           dvdemux: don't return FALSE when dropping sink events
66286           Fixes problem in conjunction with avidemux.
66287           https://bugzilla.gnome.org/show_bug.cgi?id=695643
66288
66289 2013-03-12 00:16:18 +0000  Tim-Philipp Müller <tim@centricular.net>
66290
66291         * gst/avi/gstavimux.c:
66292           avimux: change raw video caps order so that GRAY8 is last
66293           People like colours.
66294           https://bugzilla.gnome.org/show_bug.cgi?id=695543
66295
66296 2013-03-11 14:50:41 +0100  Ognyan Tonchev <ognyan@axis.com>
66297
66298         * gst/rtp/gstrtph264pay.c:
66299           rtph264pay: Don't use upstream caps with peer_query_caps ()
66300           Calling gst_pad_peer_query_caps () on the src pad with the caps
66301           upstream can produce as a filter from gst_rtp_h264_pay_getcaps ()
66302           is wrong and makes caps negotiation fail if upstream caps are not
66303           NULL.
66304           https://bugzilla.gnome.org/show_bug.cgi?id=695629
66305
66306 2013-03-10 09:10:18 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
66307
66308         * gst/avi/gstavimux.c:
66309           avimux: support raw BGR
66310           https://bugzilla.gnome.org/show_bug.cgi?id=695543
66311
66312 2013-03-10 09:25:34 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
66313
66314         * gst/avi/gstavidemux.c:
66315           avidemux: support raw video with negative height
66316           https://bugzilla.gnome.org/show_bug.cgi?id=695541
66317
66318 2013-03-05 14:40:56 +0100  Jonas Holmberg <jonashg@axis.com>
66319
66320         * tests/check/elements/autodetect.c:
66321           autodetect checktest: Do not fail without videosink
66322           If there is no videosink available autovideosink will contain a
66323           fakesink instead which needs special treatment in the unit test.
66324
66325 2013-03-09 01:18:30 +0000  Tim-Philipp Müller <tim@centricular.net>
66326
66327         * Android.mk:
66328         * configure.ac:
66329         * docs/plugins/Makefile.am:
66330         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
66331         * docs/plugins/gst-plugins-good-plugins-sections.txt:
66332         * docs/plugins/gst-plugins-good-plugins.args:
66333         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66334         * docs/plugins/gst-plugins-good-plugins.signals:
66335         * docs/plugins/inspect/plugin-audiofx.xml:
66336         * docs/plugins/inspect/plugin-avi.xml:
66337         * docs/plugins/inspect/plugin-dtmf.xml:
66338         * docs/plugins/inspect/plugin-jpeg.xml:
66339         * docs/plugins/inspect/plugin-level.xml:
66340         * docs/plugins/inspect/plugin-rtp.xml:
66341         * docs/plugins/inspect/plugin-shout2send.xml:
66342         * gst-plugins-good.spec.in:
66343         * gst/dtmf/gstdtmf.c:
66344         * gst/dtmf/gstdtmfcommon.h:
66345         * tests/check/Makefile.am:
66346         * tests/check/elements/.gitignore:
66347           dtmf: move dtmf plugin from -bad to -good
66348           https://bugzilla.gnome.org/show_bug.cgi?id=687416
66349
66350 2013-03-09 00:30:38 +0000  Tim-Philipp Müller <tim@centricular.net>
66351
66352           Merge branch 'dtmf-moved-from-bad'
66353           https://bugzilla.gnome.org/show_bug.cgi?id=687416
66354
66355 2013-03-05 21:22:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
66356
66357         * configure.ac:
66358         * sys/osxaudio/Makefile.am:
66359         * sys/osxaudio/gstosxaudioelement.h:
66360         * sys/osxaudio/gstosxaudiosink.c:
66361         * sys/osxaudio/gstosxcoreaudio.c:
66362         * sys/osxaudio/gstosxcoreaudioremoteio.c:
66363           osxaudio: add support for iOS using the RemoteIO AudioUnit
66364
66365 2013-03-05 21:17:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
66366
66367         * sys/osxaudio/Makefile.am:
66368         * sys/osxaudio/gstosxaudiosink.c:
66369         * sys/osxaudio/gstosxaudiosrc.c:
66370         * sys/osxaudio/gstosxcoreaudio.c:
66371         * sys/osxaudio/gstosxcoreaudio.h:
66372         * sys/osxaudio/gstosxcoreaudiocommon.c:
66373         * sys/osxaudio/gstosxcoreaudiocommon.h:
66374         * sys/osxaudio/gstosxcoreaudiohal.c:
66375         * sys/osxaudio/gstosxringbuffer.c:
66376         * sys/osxaudio/gstosxringbuffer.h:
66377           osxaudio: add a façade for the CoreAudio API
66378
66379 2013-03-07 00:00:41 +0000  Tim-Philipp Müller <tim@centricular.net>
66380
66381         * common:
66382           Automatic update of common submodule
66383           From 2de221c to 04c7a1e
66384
66385 2013-03-03 11:59:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66386
66387         * gst/matroska/lzo.c:
66388           matroska: Include config.h, it's needed for _stdint.h
66389
66390 2013-03-03 11:53:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66391
66392         * gst/audioparsers/gstflacparse.c:
66393           flacparse: Fix (wrong) use of uninitialized variable compiler warning
66394
66395 2013-03-02 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
66396
66397         * gst/isomp4/qtdemux.c:
66398           qtdemux: add variant field to H.263 caps
66399           avdec_h263 won't get plugged otherwise.
66400
66401 2013-02-22 19:06:52 +0100  Arnaud Vrac <avrac@freebox.fr>
66402
66403         * gst/isomp4/qtdemux.c:
66404           qtdemux: skip disabled tracks
66405           ISO/IEC 14496-12 specifies disabled tracks should be completely
66406           ignored, so just do it.
66407           Avoids deadlock during prerolling for some files.
66408           Also prevents 'chapter' subtitle tracks from showing up.
66409           https://bugzilla.gnome.org/show_bug.cgi?id=693993
66410           https://bugzilla.gnome.org/show_bug.cgi?id=628790
66411
66412 2013-02-25 09:58:13 +0000  Tim-Philipp Müller <tim@centricular.net>
66413
66414         * tests/check/elements/level.c:
66415           tests: re-add suppression for GValueArray warnings to unit test as well
66416
66417 2013-02-28 13:25:06 +0100  Jonas Holmberg <jonashg@axis.com>
66418
66419         * tests/check/elements/dtmf.c:
66420           tests: use relative include for out-of-tree builds in dtmf test
66421
66422 2013-02-28 08:46:59 +0100  Stefan Sauer <ensonic@users.sf.net>
66423
66424         * gst/spectrum/gstspectrum.c:
66425           spectrum: remove the since doc-comment from 0.10
66426
66427 2013-02-28 08:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
66428
66429         * gst/level/gstlevel.c:
66430         * gst/level/gstlevel.h:
66431         * tests/examples/level/level-example.c:
66432           level: add a "post-messages" property and deprecate "message"
66433           In spectrum this was changed from 0.10 to 1.0, lets do this here too.
66434
66435 2013-02-27 18:56:50 -0500  Olivier Crête <olivier.crete@collabora.com>
66436
66437         * tests/check/elements/dtmf.c:
66438           tests: Add tests for dtmfsrc
66439
66440 2013-02-27 16:15:27 -0500  Olivier Crête <olivier.crete@collabora.com>
66441
66442         * tests/check/elements/dtmf.c:
66443           tests: Fix ref leak in dtmf test
66444
66445 2013-02-26 14:18:20 -0500  Olivier Crête <olivier.crete@collabora.com>
66446
66447         * gst/rtp/gstrtpmp4gdepay.c:
66448           rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional
66449           Specific case here is Wowza 3.5.0
66450
66451 2013-02-25 00:35:58 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
66452
66453         * gst/level/gstlevel.c:
66454           level: put back deprecation warnings
66455
66456 2013-02-24 17:00:14 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
66457
66458         * gst/level/gstlevel.c:
66459         * tests/check/elements/level.c:
66460           level: send last message on EOS
66461
66462 2013-02-23 14:34:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
66463
66464         * gst/avi/gstavidemux.c:
66465           avidemux: push mode: handle some more 0-size buffer cases
66466           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
66467
66468 2013-02-23 18:50:52 +0000  Tim-Philipp Müller <tim@centricular.net>
66469
66470         * gst/matroska/matroska-mux.c:
66471           matroskamux: fix up example pipeline in docs
66472
66473 2012-11-20 12:14:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66474
66475         * ext/pulse/pulsesink.c:
66476           pulsesink: Update segdone periodically
66477           This makes sure that we update segdone based on the read index received
66478           during latency updates. As the comment notes, we make some compromises
66479           to deal with the fact that segdone is a segment multiple, while the read
66480           index offers finer granularity. The updates are also not very often
66481           (100ms since that is how often automatic timing updates are provided).
66482           All this is required for the baseaudiosink sample alignment code to work
66483           at all.
66484           https://bugzilla.gnome.org/show_bug.cgi?id=694257
66485
66486 2013-02-13 10:46:54 +0100  Paul HENRYS <visechelle@gmail.com>
66487
66488         * gst/rtpmanager/rtpsession.c:
66489           rtpsession: Fix wrong code organisation in case of collision
66490           change_ssrc field of RTPSession should be set before calling
66491           rtp_session_schedule_bye_locked () as this function will call reconsider function
66492           that will wake up rtcp_thread which will call rtp_session_on_timeout () that will
66493           check change_ssrc to change the ssrc.
66494           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184
66495
66496 2013-02-21 11:15:23 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
66497
66498         * gst/alpha/gstalpha.c:
66499           alpha: improve descriptions of chroma keying-related properties and enums
66500           https://bugzilla.gnome.org/show_bug.cgi?id=694374
66501
66502 2013-02-21 15:01:15 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66503
66504         * gst/alpha/gstalpha.c:
66505           alpha: Do not override the method with custom r/g/b values
66506           Depending on the order g_object_set() calls aare made, the
66507           target r/g/b settings will override the method if set to
66508           green/blue. Change that so we do not use the target-r/g/b values
66509           unless the method is set to custom.
66510           https://bugzilla.gnome.org/show_bug.cgi?id=694374
66511
66512 2013-02-20 15:46:43 +0100  Ognyan Tonchev <ognyan@axis.com>
66513
66514         * gst/auparse/gstauparse.c:
66515           auparse: do not leak src_caps
66516           https://bugzilla.gnome.org/show_bug.cgi?id=694275
66517
66518 2013-02-20 21:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66519
66520         * gst/rtpmanager/gstrtpsession.c:
66521           rtpsession: only delay RTCP when we are a sender
66522           Only delay the RTCP thread when we are a sender, which we can know because we
66523           have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we
66524           are only a receiver and then there is no code path that wakes up the
66525           RTCP thread and we end up without RTCP packets.
66526
66527 2013-02-19 11:47:20 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
66528
66529         * configure.ac:
66530         * sys/v4l2/Makefile.am:
66531         * sys/v4l2/gstv4l2bufferpool.c:
66532         * sys/v4l2/gstv4l2object.c:
66533         * sys/v4l2/gstv4l2object.h:
66534         * sys/v4l2/gstv4l2src.c:
66535           v4l2: Add support of dmabuf
66536           v4l has add a new IOCTL to export a buffer by using dmabuf.
66537           This patch allow to use this new IOTCL if it has been defined in videodev2.h
66538           I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working.
66539           https://bugzilla.gnome.org/show_bug.cgi?id=693826
66540
66541 2013-02-18 20:04:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66542
66543         * gst/isomp4/qtdemux.c:
66544           qtdemux: fix up dodgy code that tries to fix up a broken moov atom
66545           After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely
66546           append to the already-existing memory instead of filling it.
66547
66548 2013-02-18 16:32:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66549
66550         * gst/isomp4/qtdemux.c:
66551           qtdemux: fix potential crash on short MOOV atom
66552           Don't unmap short MOOV atom buffer twice, which happened
66553           in the case where we don't fix up the MOOV atom.
66554           Fixes crashes when thumbnailing partial mp4 file where
66555           the MOOV atom is still incomplete.
66556           https://bugzilla.gnome.org/show_bug.cgi?id=694010
66557
66558 2013-02-16 16:49:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66559
66560         * ext/soup/Makefile.am:
66561           souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions
66562           https://bugzilla.gnome.org/show_bug.cgi?id=693911
66563
66564 2013-02-16 15:47:02 +0000  Tim-Philipp Müller <tim@centricular.net>
66565
66566         * configure.ac:
66567         * ext/soup/gstsouphttpsrc.c:
66568           soup: use default proxy resolver instead of deprecated GNOME proxy resolver
66569           Apparently there's no reason to use it any longer. Drop libsoup-gnome
66570           dependency while at it, now that we don't need anything from it any
66571           more (it only consists entirely of deprecated API now anyways).
66572           https://bugzilla.gnome.org/show_bug.cgi?id=693911
66573
66574 2013-02-15 15:43:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66575
66576         * tests/check/pipelines/tagschecking.c:
66577           tests: fix some h264 caps
66578           Doesn't fix anything in particular, but is
66579           still needed here for correctness.
66580
66581 2013-02-15 08:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
66582
66583         * gst/audiofx/audiopanorama.c:
66584           audiopanorama: remove channel-mask from caps
66585           The channel-mask is only needed for channels>2 which we don't do.
66586
66587 2013-02-15 16:21:21 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
66588
66589         * sys/v4l2/gstv4l2bufferpool.c:
66590           v4l2: don't check stride for encoded formats
66591           Don't try to check the stride for encoded formats. Some drivers output
66592           something != 0 and then we don't want to fail on that.
66593
66594 2013-02-15 14:11:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66595
66596         * gst/udp/gstudpsrc.c:
66597           udpsrc: use g_socket_set_option() to set buffer size with newer GLib versions
66598           So we have to worry less about portability.
66599           https://bugzilla.gnome.org/show_bug.cgi?id=692400
66600
66601 2013-02-14 14:13:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66602
66603         * ext/jpeg/gstjpegdec.c:
66604           jpegdec: remove sof-marker from template caps for now
66605           Now that the subset check actually works, this breaks
66606           things with demuxers that don't put a "sof-marker"
66607           in their jpeg caps, and we don't have a good parser
66608           to plug either yet.
66609
66610 2013-02-13 12:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66611
66612         * ext/jpeg/gstjpegenc.c:
66613         * ext/jpeg/gstjpegenc.h:
66614           jpegenc: Put the SOF marker into the caps
66615
66616 2013-02-13 12:02:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66617
66618         * gst/rtp/gstrtpamrdepay.c:
66619         * tests/check/elements/rtp-payloading.c:
66620           rtp-payloading: Fix unit test caps and AMR depayloader sink template caps
66621           Fields were missing from the actual caps, or too many fields
66622           existed in the template caps.
66623
66624 2013-02-13 11:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66625
66626         * tests/check/elements/aacparse.c:
66627           aacparse: Fix caps used in the unit test
66628           The AAC caps passed were incomplete.
66629
66630 2013-02-13 11:49:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66631
66632         * tests/check/elements/wavpackenc.c:
66633         * tests/check/elements/wavpackparse.c:
66634           wavpack: Fix unit tests, width is now called depth in the caps in 1.0
66635
66636 2013-02-12 23:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66637
66638         * tests/check/elements/souphttpsrc.c:
66639           tests: make souphttpsrc unit test work even if http_proxy is set
66640           We're testing with an http server on localhost, but don't support
66641           an exception list for the http_proxy, so just unset the environment
66642           variable to make sure we can run this test properly even if the
66643           environment has http_proxy set.
66644           Also, don't skip all tests if there is an issue with the SSL server,
66645           just run the non-SSL tests then.
66646           https://jenkins.qa.ubuntu.com/view/Raring/view/JHBuild%20Gnome/job/jhbuild-amd64-gst-plugins-good/
66647
66648 2013-02-12 12:53:52 -0800  Michael Smith <msmith@rdio.com>
66649
66650         * gst/isomp4/qtdemux.c:
66651           qtdemux: extract codec_data for ProRes
66652
66653 2013-02-08 01:02:10 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
66654
66655         * gst/avi/gstavimux.c:
66656           avimux: Fixing buffer leak in gst_avi_mux_do_buffer
66657           gst_avi_mux_do_buffer was leaking data from gst_collect_pads_pop.
66658
66659 2013-02-10 15:10:32 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
66660
66661         * gst/avi/gstavidemux.c:
66662           avidemux: correct duration for audio VBR buffers in pull mode
66663
66664 2013-02-08 21:28:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
66665
66666         * gst/avi/gstavidemux.c:
66667           avidemux: proper position reporting and push mode timestamping
66668           ... and align current_total semantics in push and pull mode,
66669           which tracks bytes for CBR and blocks for VBR.
66670           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
66671
66672 2013-02-08 17:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66673
66674         * gst/rtpmanager/gstrtpsession.c:
66675           rtpsession: delay RTCP until first RTP packet
66676           Delay sending the first RTCP packet until we have sent the first RTP packet.
66677           Otherwise we will send out a Receiver Report instead of a sender report.
66678           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
66679
66680 2013-02-07 15:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66681
66682         * gst/rtpmanager/rtpsession.c:
66683           rtpsession: remove dead code
66684           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=668355
66685
66686 2013-01-29 10:48:17 +0100  Paul HENRYS <visechelle@gmail.com>
66687
66688         * gst/rtpmanager/gstrtpptdemux.c:
66689           rtpptdemux: forward sticky events and then set caps
66690           When a new src pad is added, first forward the sticky events and then
66691           set the caps on the src pad
66692           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692786
66693
66694 2013-02-07 14:32:26 +0100  Markovtsev Vadim <v.markovtsev at samsung.com>
66695
66696         * gst/rtpmanager/rtpjitterbuffer.c:
66697           rtpjitterbuffer: improve debug output
66698           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688935
66699
66700 2011-09-26 14:42:51 -0700  Wim Taymans <wim.taymans@collabora.co.uk>
66701
66702         * gst/rtpmanager/gstrtpbin.c:
66703           rtpbin: rework cleanup of streams
66704           Move the work of cleaning up the client streams in the free_stream
66705           function. This allows us to properly clean up the client streams when we
66706           remove an RTP stream as well.
66707           Based on patch by Sujay <sdatar@cisco.com>
66708           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660156
66709
66710 2013-02-07 11:40:35 +0100  Tim 'mithro' Ansell <gnome at mithis.com>
66711
66712         * gst/videomixer/videomixer2.c:
66713           videomixer2: avoid caps leak
66714           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693307
66715
66716 2013-02-06 17:15:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66717
66718         * gst/rtpmanager/rtpjitterbuffer.c:
66719           jitterbuffer: do skew estimation only for new timestamps
66720           Only run the skew estimation code when we have a new RTP timestamp. If we have
66721           the same RTP timestamp, we simply use the previous estimation. This works
66722           because the new observation with the same RTP timestamp has to have a bigger
66723           receiver time and is thus not going to influence the estimation except for
66724           causing more jitter.
66725           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=640023
66726
66727 2013-02-06 13:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66728
66729         * gst/rtsp/gstrtspsrc.c:
66730           rtspsrc: only EOS when our source sends BYE
66731           Only EOS when we receive a BYE event from the SSRC of our stream.
66732           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453
66733
66734 2013-02-06 13:47:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66735
66736         * gst/rtsp/gstrtspsrc.c:
66737           rtspsrc: save the stream SSRC
66738           Conflicts:
66739           gst/rtsp/gstrtspsrc.c
66740
66741 2013-02-06 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66742
66743         * gst/rtsp/gstrtspsrc.c:
66744           rtspsrc: flush connection when stopping
66745           When we stop, we can flush all pending commands so that we can stop and
66746           join the task.
66747           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924
66748
66749 2013-02-05 22:02:13 +0100  Stefan Sauer <ensonic@users.sf.net>
66750
66751         * gst/spectrum/README:
66752           spectrum: remove outdates readme
66753           Lets remove the readme from pre-0.1.0 that is completely irrelevant now.
66754
66755 2013-02-05 07:32:29 +0100  Stefan Sauer <ensonic@users.sf.net>
66756
66757         * gst/audiofx/audiopanorama.c:
66758           audiopanorama: add more debug logging
66759
66760 2013-02-05 08:26:14 +0100  Stefan Sauer <ensonic@users.sf.net>
66761
66762         * tests/examples/level/level-example.c:
66763           level-example. avoid taking the arrays again for each channel for clarity
66764           Also introduce some blank lines for better readability and update the comments.
66765
66766 2013-02-04 18:38:41 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
66767
66768         * gst/audioparsers/Makefile.am:
66769           audioparsers: fix typo in noinst_headers
66770
66771 2013-02-04 11:08:23 +0100  Stefan Sauer <ensonic@users.sf.net>
66772
66773         * gst/audiofx/audiopanorama.c:
66774           audiopanorama: further port to 1.0
66775           Transformcaps is not called with caps containing single structures anymore. Also add missing filter handling. Still does not negotiate though.
66776
66777 2013-02-03 22:45:52 +0100  Stefan Sauer <ensonic@users.sf.net>
66778
66779         * gst/audiofx/audiopanorama.c:
66780           audiopanorama: fix caps
66781           We don't turn float into 32bit pcm. Looks like a typo from updating the caps.
66782
66783 2013-02-03 13:14:50 +0100  Olivier Crête <olivier.crete@collabora.com>
66784
66785         * gst/level/gstlevel.c:
66786           level: Add missing coma between formats
66787
66788 2013-01-31 22:55:18 +1100  Matthew Waters <ystreet00@gmail.com>
66789
66790         * gst/videomixer/videomixer2.c:
66791           videomixer: fix eos timestamp check
66792           fixes hang in videotestsrc num-buffers=20 ! videomixer ! fakesink
66793           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692935
66794
66795 2013-01-31 11:35:09 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
66796
66797         * gst/avi/gstavimux.c:
66798           avimux: add support for raw monochrome 8-bit video
66799           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692932
66800
66801 2013-01-18 21:08:12 +0400  Alexey Chernov <achernov@neosphere.com>
66802
66803         * sys/osxvideo/cocoawindow.h:
66804         * sys/osxvideo/cocoawindow.m:
66805           osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones
66806
66807 2013-01-29 10:30:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66808
66809         * gst/rtpmanager/gstrtpsession.c:
66810           rtpsession: avoid '...is used uninitialized'
66811
66812 2013-01-09 13:24:49 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66813
66814         * gst/isomp4/qtdemux.c:
66815           qtdemux: set interleaved layout correctly for LPCM audio
66816           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66817
66818 2013-01-08 20:45:21 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66819
66820         * gst/isomp4/qtdemux.c:
66821           qtdemux: add support for LPCM fourcc (uncompressed audio in Quicktime7)
66822           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66823
66824 2013-01-08 20:42:35 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66825
66826         * gst/isomp4/qtdemux.c:
66827           qtdemux: print all debug for sound sample description v2
66828           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66829
66830 2013-01-08 20:14:17 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66831
66832         * gst/isomp4/qtdemux.c:
66833           qtdemux: sound sample description v2 doesn't override samples_per_packet
66834           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66835
66836 2013-01-08 19:57:50 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66837
66838         * gst/isomp4/qtdemux.c:
66839           qtdemux: pass stsd data to qtdemux_audio_caps()
66840           We will need that later for LPCM format support. Disable
66841           QDM2 parsing of stsd data which dead code before as well
66842           because data was always NULL.
66843           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66844
66845 2013-01-08 19:56:46 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66846
66847         * gst/isomp4/qtdemux.c:
66848           qtdemux: add len check for sound sample descriptions v1 and v2
66849           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66850
66851 2013-01-28 22:42:25 +0000  Tim-Philipp Müller <tim@centricular.net>
66852
66853         * gst/rtpmanager/gstrtpssrcdemux.c:
66854           rtpmanager: use C89-style comments
66855
66856 2013-01-28 18:06:15 -0500  Olivier Crête <olivier.crete@collabora.com>
66857
66858         * gst/rtpmanager/gstrtpsession.c:
66859           gstrtpsession: Fix double-declared variable
66860
66861 2013-01-28 17:58:20 -0500  Olivier Crête <olivier.crete@collabora.com>
66862
66863         * gst/rtpmanager/gstrtpsession.c:
66864         * gst/rtpmanager/gstrtpssrcdemux.c:
66865           rtp: Fix compilation errors in previous patches
66866
66867 2011-04-28 22:59:28 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
66868
66869         * gst/rtpmanager/gstrtpsession.c:
66870           rtpsession: Ensure MT safe event handling and plug event leak.
66871           https://bugzilla.gnome.org/show_bug.cgi?id=667826
66872
66873 2011-10-17 23:45:37 +0200  Idar Tollefsen <itollefs@cisco.com>
66874
66875         * gst/rtpmanager/gstrtpsession.c:
66876           rtpsession: mt-safe event-push
66877           By taking a ref of the sink-pad under lock, it won't dissappear
66878           while the push is taking place
66879           https://bugzilla.gnome.org/show_bug.cgi?id=667816
66880
66881 2012-01-04 10:29:45 +0100  Pascal Buhler <pabuhler@cisco.com>
66882
66883         * gst/rtpmanager/gstrtpssrcdemux.c:
66884           rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE
66885           https://bugzilla.gnome.org/show_bug.cgi?id=667815
66886
66887 2013-01-28 20:42:26 +0100  Stefan Sauer <ensonic@users.sf.net>
66888
66889         * common:
66890           Automatic update of common submodule
66891           From a942293 to 2de221c
66892
66893 2013-01-28 11:54:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66894
66895         * gst/audioparsers/gstsbcparse.c:
66896           sbcparse: init some variables to avoid bogus compiler warnings
66897
66898 2013-01-28 12:41:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66899
66900         * gst/rtp/gstrtpL16depay.c:
66901         * gst/rtp/gstrtpac3depay.c:
66902         * gst/rtp/gstrtpamrdepay.c:
66903         * gst/rtp/gstrtpbvdepay.c:
66904         * gst/rtp/gstrtpceltdepay.c:
66905         * gst/rtp/gstrtpdvdepay.c:
66906         * gst/rtp/gstrtpg722depay.c:
66907         * gst/rtp/gstrtpg723depay.c:
66908         * gst/rtp/gstrtpg726depay.c:
66909         * gst/rtp/gstrtpg729depay.c:
66910         * gst/rtp/gstrtpgsmdepay.c:
66911         * gst/rtp/gstrtpgstdepay.c:
66912         * gst/rtp/gstrtph263depay.c:
66913         * gst/rtp/gstrtpilbcdepay.c:
66914         * gst/rtp/gstrtpj2kdepay.c:
66915         * gst/rtp/gstrtpjpegdepay.c:
66916         * gst/rtp/gstrtpmp1sdepay.c:
66917         * gst/rtp/gstrtpmp2tdepay.c:
66918         * gst/rtp/gstrtpmp4adepay.c:
66919         * gst/rtp/gstrtpmp4gdepay.c:
66920         * gst/rtp/gstrtpmpadepay.c:
66921         * gst/rtp/gstrtpmparobustdepay.c:
66922         * gst/rtp/gstrtpmpvdepay.c:
66923         * gst/rtp/gstrtppcmadepay.c:
66924         * gst/rtp/gstrtppcmudepay.c:
66925         * gst/rtp/gstrtpqcelpdepay.c:
66926         * gst/rtp/gstrtpqdmdepay.c:
66927         * gst/rtp/gstrtpsirendepay.c:
66928         * gst/rtp/gstrtpspeexdepay.c:
66929         * gst/rtp/gstrtpsv3vdepay.c:
66930         * gst/rtp/gstrtptheoradepay.c:
66931         * gst/rtp/gstrtpvorbisdepay.c:
66932         * gst/rtp/gstrtpvp8depay.c:
66933         * gst/rtp/gstrtpvrawdepay.c:
66934           rtpdepay: remove payload type restrictions
66935           Remove the pt restrictions for all the depayloaders that have an
66936           encoding-name. We can use this to autoplug decoders.
66937           Remove the encoding-name for all the payloaders with a fixed payload
66938           type.
66939           We now either have an encoding-name or a pt in the sinkpad caps of
66940           a depayloader.
66941           See https://bugzilla.gnome.org/show_bug.cgi?id=639292
66942
66943 2013-01-28 12:23:41 +0100  Marc Leeman <marc.leeman@gmail.com>
66944
66945         * gst/rtp/gstrtph263depay.c:
66946         * gst/rtp/gstrtph263pdepay.c:
66947         * gst/rtp/gstrtph264depay.c:
66948         * gst/rtp/gstrtpmp4vdepay.c:
66949           rtp: remove payload requirements from selected depayloaders
66950           encoding name is required in the caps and is a better fit for autoplugging than
66951           the pt value. Hardware manufacturers have a bad habit of skimming through RFCs
66952           and in this case; use unassigned numbers for encoders instead of dynamic
66953           numbers.
66954           In essence, this patch will add support for a lot of Bosch hardware encoders
66955           without breaking autoplugging.
66956           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639292
66957
66958 2013-01-27 10:17:59 +0530  B.Prathibha <bosslinux@cdac.in>
66959
66960         * tests/examples/jack/jack_client.c:
66961         * tests/examples/rtp/server-alsasrc-PCMA.c:
66962         * tests/icles/ximagesrc-test.c:
66963           tests: use g_timeout_add_seconds instead of g_timeout_add
66964           https://bugzilla.gnome.org/show_bug.cgi?id=692615
66965
66966 2013-01-27 12:54:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
66967
66968         * gst/isomp4/qtdemux.c:
66969           qtdemux: push mode: only parse moov 1 once
66970           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570
66971
66972 2013-01-26 22:58:29 +0000  Tim-Philipp Müller <tim@centricular.net>
66973
66974         * gst/dtmf/gstrtpdtmfsrc.c:
66975           rtpdtmfsrc: fix compiler warning
66976           gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1':
66977           gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function
66978
66979 2013-01-25 21:06:05 -0500  Olivier Crête <olivier.crete@collabora.com>
66980
66981         * gst/dtmf/gstrtpdtmfdepay.c:
66982           rtpdtmfdepay: Fix missing work in doc
66983
66984 2013-01-24 21:00:08 -0500  Olivier Crête <olivier.crete@collabora.com>
66985
66986         * tests/check/elements/dtmf.c:
66987           tests: Add test for rtpdtmfdepay and rtpdtmfsrc
66988
66989 2013-01-25 20:39:33 -0500  Olivier Crête <olivier.crete@collabora.com>
66990
66991         * gst/dtmf/gstrtpdtmfsrc.c:
66992           rtpdtmfsrc: Post the messages after the clock wait
66993           This way, the messages will be closer in time to when the packets are sent out
66994
66995 2013-01-25 20:37:53 -0500  Olivier Crête <olivier.crete@collabora.com>
66996
66997         * gst/dtmf/gstrtpdtmfsrc.c:
66998           rtpdtmfsrc: Only set the duration when starting to send
66999           The duration depends on the clock rate, which could change due to renegotiation
67000
67001 2013-01-25 20:37:09 -0500  Olivier Crête <olivier.crete@collabora.com>
67002
67003         * gst/dtmf/gstrtpdtmfsrc.c:
67004           rtpdtmfsrc: remove "ssrc" from caps
67005           ssrc is uint and we don't have a uint range type
67006
67007 2013-01-24 21:08:51 +0000  Tim-Philipp Müller <tim@centricular.net>
67008
67009         * gst/isomp4/atoms.h:
67010           qtmux: set language to 'undefined' instead of English by default
67011
67012 2013-01-23 21:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
67013
67014         * sys/ximage/gstximagesrc.c:
67015         * sys/ximage/ximageutil.c:
67016         * sys/ximage/ximageutil.h:
67017           ximagesrc: Set the pixel aspect ratio correctly in the caps
67018
67019 2013-01-08 08:56:45 +0100  Sjoerd Simons <sjoerd@luon.net>
67020
67021         * sys/v4l2/gstv4l2src.c:
67022           v4l2: Re-enable prepare-format emission
67023           With the port to gstreamer 1.0 the prepare-format signal stopped being
67024           emitted. Start emitting this again for use in uvch264src.  While there
67025           change the emission to include the caps for extra flexibility instead of
67026           fource, width, height.
67027           https://bugzilla.gnome.org/show_bug.cgi?id=692042
67028
67029 2013-01-22 18:12:10 +0100  Benjamin Gaignard <benjamin.gaignard@st.com>
67030
67031         * autogen.sh:
67032           autogen.sh: allow calling from out-of-tree
67033           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@st.com>
67034           https://bugzilla.gnome.org/show_bug.cgi?id=692309
67035
67036 2013-01-22 19:26:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
67037
67038         * gst/audioparsers/gstsbcparse.c:
67039           audioparsers: sbc: fix bogus compiler warning
67040           gst-plugins-good/gst/audioparsers/gstsbcparse.c: In function 'gst_sbc_parse_handle_frame':
67041           gst-plugins-good/gst/audioparsers/gstsbcparse.c:210:32: error: 'ch_mode' may be used uninitialized i
67042
67043 2013-01-19 13:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
67044
67045         * ext/pulse/pulsesink.c:
67046           pulsesink: don't error out if pa_stream_proplist_update() with new tags fails
67047           Shouldn't really happen these days, but if it does, it's not really
67048           a problem either.
67049           https://bugzilla.gnome.org/show_bug.cgi?id=656068
67050
67051 2013-01-16 18:01:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67052
67053         * tests/check/elements/souphttpsrc.c:
67054           tests: skip souphttpsrc tests if there is no local http server to use
67055           Skip tests if the server couldn't be started or we can't connect
67056           to it for some reason (e.g. draconic build bot environments).
67057
67058 2013-01-16 14:32:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
67059
67060         * gst/audioparsers/gstsbcparse.c:
67061           autoparsers: use appropriate printf format for gsize
67062
67063 2013-01-15 15:05:43 +0100  Martin Pitt <martinpitt@gnome.org>
67064
67065         * tests/check/Makefile.am:
67066           tests: use _1_0 variants for the various registry variables
67067           These override the variants without version suffix. Makes 'make check' work
67068           properly in environments that set the suffixed variant for 1.0, such as
67069           jhbuild.
67070
67071 2013-01-11 19:24:43 +0400  Alexey Chernov <achernov@neosphere.com>
67072
67073         * sys/osxvideo/cocoawindow.m:
67074         * sys/osxvideo/osxvideosink.m:
67075           osxvideosink: Fix crash in osxvideosink with external window output
67076
67077 2013-01-16 12:04:59 +0400  Alexey Chernov <achernov@neosphere.com>
67078
67079         * sys/osxvideo/cocoawindow.m:
67080           osxvideosink: Make GstGLView propagate input events to its parent view
67081           Fixes bug #691832
67082
67083 2013-01-16 10:19:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67084
67085         * gst/rtp/gstrtpsbcpay.c:
67086           rtpsbcpay: update some fields in the caps to their new name
67087           and to match the parser. "mode" got renamed to "channel-mode"
67088           and "allocation" to "allocation-method".
67089
67090 2013-01-15 17:44:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67091
67092         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
67093         * docs/plugins/gst-plugins-good-plugins-sections.txt:
67094         * docs/plugins/gst-plugins-good-plugins.args:
67095         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67096         * docs/plugins/inspect/plugin-audioparsers.xml:
67097         * docs/plugins/inspect/plugin-rtp.xml:
67098           docs: add sbcparse and rtpsbcpay to plugin docs
67099
67100 2013-01-15 17:38:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67101
67102         * gst/audioparsers/Makefile.am:
67103         * gst/audioparsers/gstsbcparse.c:
67104         * gst/audioparsers/gstsbcparse.h:
67105         * gst/audioparsers/plugin.c:
67106           audioparsers: add SBC audio parser
67107           From-scratch rewrite, the bluez one was useless and broken.
67108           https://bugzilla.gnome.org/show_bug.cgi?id=690582
67109
67110 2013-01-15 15:05:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67111
67112         * common:
67113           Automatic update of common submodule
67114           From a72faea to a942293
67115
67116 2013-01-10 12:38:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67117
67118         * gst/rtp/Makefile.am:
67119         * gst/rtp/gstrtp.c:
67120         * gst/rtp/gstrtpsbcpay.c:
67121         * gst/rtp/gstrtpsbcpay.h:
67122           rtp: import rtpsbcpay from bluez and port to 1.0
67123           Compiles, but not tested yet (sbc elements still need to be ported).
67124           https://bugzilla.gnome.org/show_bug.cgi?id=690582
67125
67126 2013-01-09 19:59:16 -0500  Olivier Crête <olivier.crete@collabora.com>
67127
67128         * gst/dtmf/Makefile.am:
67129         * gst/dtmf/gstdtmf.c:
67130         * gst/dtmf/gstdtmfdetect.c:
67131         * gst/dtmf/gstdtmfdetect.h:
67132         * gst/dtmf/tone_detect.c:
67133         * gst/dtmf/tone_detect.h:
67134           dtmf/spandsp: Move dtmfdetect to use libspandsp
67135           Remove our copy of the tone_detect.c file and use the original
67136           from libspandsp. Also move the element to the spandsp plugin.
67137
67138 2011-02-13 17:51:45 -0800  Marcel Holtmann <marcel@holtmann.org>
67139
67140         * gst/rtp/gstrtpsbcpay.h:
67141           rtpsbcpay: Remove workaround for compiler warnings
67142
67143 2010-05-19 16:59:30 +0200  Marcel Holtmann <marcel@holtmann.org>
67144
67145         * gst/rtp/gstrtpsbcpay.c:
67146           rtpsbcpay: Add pragma based workaround for GStreamer warnings
67147
67148 2010-01-01 17:08:17 -0800  Marcel Holtmann <marcel@holtmann.org>
67149
67150         * gst/rtp/gstrtpsbcpay.c:
67151         * gst/rtp/gstrtpsbcpay.h:
67152           rtpsbcpay: Update copyright information
67153
67154 2009-01-30 00:31:15 +0100  Marcel Holtmann <marcel@holtmann.org>
67155
67156         * gst/rtp/gstrtpsbcpay.c:
67157           rtpsbcpay: Fix signed/unsigned comparison issue within GStreamer plugin
67158
67159 2009-01-01 19:33:20 +0100  Marcel Holtmann <marcel@holtmann.org>
67160
67161         * gst/rtp/gstrtpsbcpay.c:
67162         * gst/rtp/gstrtpsbcpay.h:
67163           rtpsbcpay: Update copyright information
67164
67165 2008-12-23 05:25:50 +0100  Marcel Holtmann <marcel@holtmann.org>
67166
67167         * gst/rtp/gstrtpsbcpay.h:
67168           rtpsbcpay: First attempt in fixing compiler warnings (still needs cleanup)
67169
67170 2008-12-20 21:42:49 +0200  Johan Hedberg <johan.hedberg@nokia.com>
67171
67172         * gst/rtp/gstrtpsbcpay.c:
67173           rtpsbcpay: More coding style fixes
67174
67175 2008-02-29 19:37:15 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
67176
67177         * gst/rtp/gstrtpsbcpay.c:
67178           rtpsbcpay: Remove possible extra memcpy for gstreamer plugin.
67179
67180 2008-02-28 19:38:53 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
67181
67182         * gst/rtp/gstrtpsbcpay.c:
67183           rtpsbcpay: Fix bug sending empty packages and remove a buffer copy.
67184
67185 2008-02-20 13:37:00 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
67186
67187         * gst/rtp/gstrtpsbcpay.c:
67188           rtpsbcpay: Fix runtime warnings of gstreamer plugin.
67189
67190 2008-02-19 19:49:24 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
67191
67192         * gst/rtp/gstrtpsbcpay.c:
67193           rtpsbcpay: Update gstreamer plugin to use new sbc API.
67194
67195 2008-02-02 03:37:05 +0000  Marcel Holtmann <marcel@holtmann.org>
67196
67197         * gst/rtp/gstrtpsbcpay.c:
67198         * gst/rtp/gstrtpsbcpay.h:
67199           rtpsbcpay: Update copyright information
67200
67201 2008-01-30 14:21:43 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
67202
67203         * gst/rtp/gstrtpsbcpay.c:
67204           rtpsbcpay: Fixes gstreamer caps and code cleanup.
67205
67206 2008-01-24 14:25:29 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
67207
67208         * gst/rtp/gstrtpsbcpay.c:
67209           rtpsbcpay: Fix gtreamer payloader sending fragmented frames.
67210
67211 2008-01-23 19:17:33 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
67212
67213         * gst/rtp/gstrtpsbcpay.c:
67214         * gst/rtp/gstrtpsbcpay.h:
67215           rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps.
67216
67217 2008-01-23 13:14:02 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
67218
67219         * gst/rtp/gstrtpsbcpay.c:
67220         * gst/rtp/gstrtpsbcpay.h:
67221           rtpsbcpay: Make a2dpsink to act like a bin and split the payloader.
67222
67223 2013-01-08 16:27:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67224
67225         * gst/rtpmanager/gstrtpsession.c:
67226           rtp: small improvements
67227
67228 2013-01-07 15:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67229
67230         * gst/rtpmanager/gstrtpjitterbuffer.c:
67231           jitterbuffer: refactor handle sync code
67232           Move the code that combines the last SR packet and the current jitterbuffer sync
67233           values into a sync structure, into its own function. We want to reuse this bit
67234           later.
67235
67236 2013-01-07 15:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67237
67238         * gst/rtpmanager/gstrtpsession.c:
67239           rtp: include downstream latency in SR calculations
67240           When we make a mapping between an RTP timestamp and an NTP timestamp, include
67241           the downstream latency applied to the sinks. This makes it possible to have
67242           both sinks run with different latencies and still have correct sync on the
67243           client. It also is more correct because the RTP timestamp in the SR report will
67244           actually correspond more closely to the NTP time it was sent on the server.
67245           For pipelines with high latency on the sender side, this actually allows a
67246           GStreamer receiver to perform synchronisation instead of dropping the RTCP
67247           packets.
67248
67249 2013-01-07 14:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67250
67251         * gst/rtpmanager/gstrtpsession.c:
67252           rtpsession: don't cast event functions
67253           There is no need to cast the event functions and only causes problems later when
67254           we change the signature later and things silently compiles wrong code.
67255
67256 2013-01-07 14:23:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67257
67258         * gst/rtpmanager/gstrtpsession.c:
67259           rtp: more debug
67260
67261 2013-01-07 14:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67262
67263         * gst/rtpmanager/rtpsession.c:
67264           rtpsession: improve debug
67265
67266 2013-01-02 00:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
67267
67268         * gst/udp/gstudpsrc.c:
67269           udpsrc: sanity check size of available packet data for reading to avoid memory waste
67270           On Windows and OS/X, _get_available_bytes() may not return the size
67271           of the next pending packet, but the size of all pending packets in
67272           the kernel-side buffer, which might be rather large depending on
67273           configuration. Sanity-check the size returned by _get_available_bytes()
67274           to make sure we never allocate more memory than the max. size for
67275           a packet, if it's an IPv4 socket.
67276           https://bugzilla.gnome.org/show_bug.cgi?id=610364
67277
67278 2013-01-04 10:03:32 +0100  Robert Krakora <rob.krakora@messagenetsystems.com>
67279
67280         * sys/v4l2/v4l2_calls.c:
67281           v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL
67282           https://bugzilla.gnome.org/show_bug.cgi?id=691098
67283
67284 2013-01-01 19:14:36 +0000  Tim-Philipp Müller <tim@centricular.net>
67285
67286         * tests/check/elements/souphttpsrc.c:
67287           tests: add test for souphttpsrc error handling with data
67288           https://bugzilla.gnome.org/show_bug.cgi?id=678429
67289
67290 2012-06-22 21:56:52 +0000  Norbert Waschbuesch <nwaschbu@opentv.com>
67291
67292         * ext/soup/gstsouphttpsrc.c:
67293           souphttpsrc: error out properly when receiving data along with an error status
67294           When receiving an error code from the http server, such as 404,
67295           data might be sent along with it, like a web page. We don't want
67296           to output that data in this case, and we also want to pass the
67297           FLOW_ERROR return back to the base class, so it can stop properly.
67298           https://bugzilla.gnome.org/show_bug.cgi?id=678429
67299
67300 2013-01-01 12:20:20 +0000  Tim-Philipp Müller <tim@centricular.net>
67301
67302         * docs/plugins/gst-plugins-good-plugins.args:
67303           docs: update for new rtspsrc proxy-id and proxy-pw properties
67304
67305 2013-01-01 12:19:23 +0000  Tim-Philipp Müller <tim@centricular.net>
67306
67307         * docs/plugins/Makefile.am:
67308         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
67309         * docs/plugins/gst-plugins-good-plugins-sections.txt:
67310         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67311         * docs/plugins/inspect/plugin-cairo.xml:
67312           docs: fix docs build and update after removal of old cairo elements
67313
67314 2013-01-01 12:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
67315
67316         * ext/cairo/Makefile.am:
67317         * ext/cairo/gstcairo.c:
67318         * ext/cairo/gstcairorender.c:
67319         * ext/cairo/gstcairorender.h:
67320         * ext/cairo/gsttextoverlay.c:
67321         * ext/cairo/gsttextoverlay.h:
67322         * ext/cairo/gsttimeoverlay.c:
67323         * ext/cairo/gsttimeoverlay.h:
67324           cairo: remove old cairo-based text renderering element
67325           They haven't worked well or at all in a very long time
67326           and were rather bit-rotten, and there's no need for them
67327           any more.
67328
67329 2013-01-01 11:52:09 +0000  Tim-Philipp Müller <tim@centricular.net>
67330
67331         * configure.ac:
67332         * ext/cairo/.gitignore:
67333         * ext/cairo/Makefile.am:
67334         * ext/cairo/gstcairo-marshal.list:
67335         * ext/cairo/gstcairo.c:
67336         * ext/cairo/gstcairooverlay.c:
67337         * ext/cairo/gstcairooverlay.h:
67338         * tests/examples/Makefile.am:
67339         * tests/examples/cairo/Makefile.am:
67340         * tests/examples/cairo/cairo_overlay.c:
67341           cairo: port cairooverlay to 0.11
67342           The other elements are not that interesting now that we're
67343           using pangocairo in the pango plugin, and should probably
67344           just be removed.
67345
67346 2012-12-31 18:59:18 +0000  Tim-Philipp Müller <tim@centricular.net>
67347
67348         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
67349           examples: check for uri argument in decodebin-h264p-amr server example
67350           Otherwise people get a rather confusing error message.
67351
67352 2012-12-31 00:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
67353
67354         * gst/rtsp/gstrtspsrc.c:
67355         * gst/rtsp/gstrtspsrc.h:
67356           rtspsrc: add "proxy-id" and "proxy-pw" properties
67357           to match souphttpsrc. user/password passed via the URI
67358           will still take precedence though.
67359           https://bugzilla.gnome.org/show_bug.cgi?id=395427
67360
67361 2012-12-25 16:48:43 +0000  Tim-Philipp Müller <tim@centricular.net>
67362
67363         * sys/oss4/oss4-sink.c:
67364           oss4sink: notify "volume" property on open to make apps query initial volume
67365           The initial volume might not be the property default, so
67366           emit a notify on the volume property to make apps get
67367           an up-to-date reading of the current volume.
67368           https://bugzilla.gnome.org/show_bug.cgi?id=631053
67369
67370 2012-12-20 17:12:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67371
67372         * gst/rtsp/gstrtspsrc.c:
67373           rtspsrc: fix cmd comparison
67374           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476
67375
67376 2012-12-20 17:12:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67377
67378         * gst/rtsp/gstrtspsrc.c:
67379           rtspsrc: add some more debug
67380
67381 2012-12-20 16:44:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67382
67383         * ext/raw1394/gst1394clock.c:
67384           1394clock: mark our clock type as OTHER
67385
67386 2012-12-20 16:15:13 +0100  Jonas Holmberg <jonashg@axis.com>
67387
67388         * tests/check/elements/rtp-payloading.c:
67389           tests: add jpegpay unit test
67390           See also https://bugzilla.gnome.org/show_bug.cgi?id=684955
67391
67392 2012-12-20 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67393
67394         * ext/jpeg/gstjpegenc.c:
67395         * ext/jpeg/gstjpegenc.h:
67396           jpegenc: pass flowreturn upstream
67397
67398 2012-09-27 15:42:56 +0200  Jonas Holmberg <jonashg@axis.com>
67399
67400         * gst/rtp/gstrtpjpegpay.c:
67401           rtpjpegpay: handle width and height > 2040
67402           If width or height is greater than 2040 set width and height to zero in
67403           the rtp header and add x-dimensions to outcaps.
67404           Solves #684955
67405
67406 2012-12-20 13:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67407
67408         * gst/avi/gstavidemux.c:
67409           avidemux: cleanup in flag define
67410
67411 2012-12-20 13:02:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67412
67413         * gst/avi/gstavidemux.c:
67414           avidemux: improve debug
67415
67416 2012-12-18 15:56:59 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
67417
67418         * ext/wavpack/gstwavpackenc.c:
67419           wavpack: use appropriate printf format for gsize
67420
67421 2012-12-18 15:55:43 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
67422
67423         * ext/taglib/gstid3v2mux.cc:
67424           taglib: use appropriate printf format for gsize
67425
67426 2012-12-18 15:54:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
67427
67428         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
67429           gdkpixbuf: use appropriate printf format for gsize
67430
67431 2012-12-18 15:51:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
67432
67433         * gst/rtp/gstrtpgstdepay.c:
67434           rtp: use appropriate printf format for gsize
67435
67436 2012-12-18 15:46:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
67437
67438         * gst/deinterlace/gstdeinterlace.c:
67439           deinterlace: use appropriate printf format for gsize
67440
67441 2012-12-17 16:35:56 +0100  Philippe Normand <philn@igalia.com>
67442
67443         * gst/interleave/interleave.c:
67444         * gst/interleave/interleave.h:
67445           interleave: set src pad caps upon last sink pad CAPS event
67446           Gather caps on all sink pads before setting the src pad caps. This is
67447           specially needed when the audio channel mapping is set on the sink
67448           pads and the element needs to preserve it on its src pad.
67449           https://bugzilla.gnome.org/show_bug.cgi?id=690267
67450
67451 2012-12-17 22:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
67452
67453         * gst/matroska/matroska-read-common.c:
67454           matroskademux: skip empty tags
67455           instead of trying to add tags with empty strings, which
67456           causes criticals at runtime.
67457           https://bugzilla.gnome.org/show_bug.cgi?id=690358
67458
67459 2012-12-17 15:17:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67460
67461         * gst/audioparsers/gstaacparse.c:
67462         * gst/audioparsers/gstac3parse.c:
67463         * gst/audioparsers/gstamrparse.c:
67464         * gst/audioparsers/gstdcaparse.c:
67465         * gst/audioparsers/gstflacparse.c:
67466         * gst/audioparsers/gstmpegaudioparse.c:
67467         * gst/audioparsers/gstwavpackparse.c:
67468           audioparsers: Make sure the caps are actually writable before changing them
67469
67470 2012-12-17 15:01:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67471
67472         * gst/audioparsers/gstaacparse.c:
67473         * gst/audioparsers/gstac3parse.c:
67474         * gst/audioparsers/gstamrparse.c:
67475         * gst/audioparsers/gstdcaparse.c:
67476         * gst/audioparsers/gstflacparse.c:
67477         * gst/audioparsers/gstmpegaudioparse.c:
67478         * gst/audioparsers/gstwavpackparse.c:
67479           audioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps
67480           Otherwise we will intersect with the srcpad template caps and add all the caps fields
67481           that the parser will ever set, no matter if downstream restricts this field or not.
67482           This requires upstream to set this field on the caps to successfully negotiate.
67483           https://bugzilla.gnome.org/show_bug.cgi?id=690184
67484
67485 2012-12-14 22:25:08 +0000  Koop Mast <kwm@rainbow-runner.nl>
67486
67487         * configure.ac:
67488         * sys/v4l2/gstv4l2object.h:
67489           v4l2: Teach where the videodev2.h header lives on freebsd.
67490           https://bugzilla.gnome.org/show_bug.cgi?id=690233
67491
67492 2012-12-16 23:27:41 +0000  Alexey Fisher <bug-track@fisher-privat.net>
67493
67494         * gst/matroska/matroska-mux.c:
67495           matroskamux: set appropriate block header flag for VP8 invisible frames
67496           Useful for debugging mostly.
67497           https://bugzilla.gnome.org/show_bug.cgi?id=654259
67498
67499 2012-12-16 15:25:03 +0000  Tim-Philipp Müller <tim@centricular.net>
67500
67501         * docs/plugins/Makefile.am:
67502         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
67503         * docs/plugins/gst-plugins-good-plugins-sections.txt:
67504         * docs/plugins/gst-plugins-good-plugins.args:
67505         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67506         * docs/plugins/inspect/plugin-rtpmanager.xml:
67507         * gst/rtpmanager/gstrtpdtmfmux.c:
67508           docs: add rtpmux and rtpdtmfmux to plugin docs
67509           https://bugzilla.gnome.org/show_bug.cgi?id=629117
67510
67511 2012-12-16 15:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
67512
67513         * gst/rtpmanager/Makefile.am:
67514         * gst/rtpmanager/gstrtpmanager.c:
67515         * gst/rtpmanager/gstrtpmuxer.c:
67516         * tests/check/Makefile.am:
67517         * tests/check/elements/.gitignore:
67518           rtpmanager: move rtpmux and rtpdtmfmux elements from -bad
67519           https://bugzilla.gnome.org/show_bug.cgi?id=629117
67520
67521 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
67522
67523         * gst/rtpmanager/gstrtpdtmfmux.c:
67524         * gst/rtpmanager/gstrtpdtmfmux.h:
67525         * gst/rtpmanager/gstrtpmux.c:
67526         * gst/rtpmanager/gstrtpmux.h:
67527         * gst/rtpmanager/gstrtpmuxer.c:
67528         * tests/check/elements/rtpmux.c:
67529           rtpmux: Fix FSF address
67530           https://bugzilla.gnome.org/show_bug.cgi?id=687520
67531
67532 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67533
67534         * gst/rtpmanager/gstrtpdtmfmux.c:
67535         * gst/rtpmanager/gstrtpmux.c:
67536           rtpmux: Use gst_element_class_set_static_metadata()
67537           where possible. Avoids some string copies. Also re-indent
67538           some stuff. Also some indent fixes here and there.
67539
67540 2012-09-10 20:38:14 -0400  Olivier Crête <olivier.crete@collabora.com>
67541
67542         * gst/rtpmanager/gstrtpmux.c:
67543         * tests/check/elements/rtpmux.c:
67544           rtpmux: Misc fix for 0.11
67545           Convert the incoming caps before proxying them
67546           Clear the last_pad when going to ready
67547           tests: Implement accept_caps, don't leak event
67548
67549 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67550
67551         * gst/rtpmanager/gstrtpmux.c:
67552           rtpmux: update for RTP buffer api changes
67553
67554 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67555
67556         * gst/rtpmanager/gstrtpmuxer.c:
67557           rtpmux: Update for GST_PLUGIN_DEFINE() API changes
67558
67559 2012-04-02 11:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67560
67561         * gst/rtpmanager/gstrtpmux.c:
67562           rtpmux: fix compilation
67563
67564 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67565
67566         * gst/rtpmanager/gstrtpmux.c:
67567           rtpmux: fix for caps api changes
67568
67569 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
67570
67571         * gst/rtpmanager/gstrtpmux.c:
67572           rtpmux: Fix compiler warnings
67573
67574 2012-01-29 18:01:05 +0000  Olivier Crête <olivier.crete@collabora.com>
67575
67576         * gst/rtpmanager/gstrtpmux.c:
67577           rtpmux: Unref non-forwarded events
67578           Also, don't unref forwarded ones
67579
67580 2012-01-28 16:57:03 +0000  Olivier Crête <olivier.crete@collabora.com>
67581
67582         * gst/rtpmanager/gstrtpmux.c:
67583           rtpmux: resync iterator on resync
67584
67585 2012-01-27 12:08:52 +0100  Olivier Crête <olivier.crete@collabora.com>
67586
67587         * gst/rtpmanager/gstrtpmux.c:
67588         * gst/rtpmanager/gstrtpmux.h:
67589           rtpmux: Re-push sticky events on input pad change
67590
67591 2012-01-25 15:43:01 +0100  Olivier Crête <olivier.crete@collabora.com>
67592
67593         * gst/rtpmanager/gstrtpmux.c:
67594           rtpmux: Don't leak gvalue from iterator
67595
67596 2012-01-25 16:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67597
67598         * gst/rtpmanager/gstrtpmux.c:
67599           rtpmux: more porting
67600
67601 2012-01-24 14:20:52 +0100  Olivier Crête <olivier.crete@collabora.com>
67602
67603         * gst/rtpmanager/gstrtpdtmfmux.c:
67604         * gst/rtpmanager/gstrtpmux.c:
67605         * gst/rtpmanager/gstrtpmux.h:
67606         * tests/check/elements/rtpmux.c:
67607           rtpmux: port to 0.11
67608
67609 2011-11-04 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67610
67611         * gst/rtpmanager/gstrtpdtmfmux.c:
67612         * gst/rtpmanager/gstrtpmux.c:
67613           rtpmux: make request pads take _%u
67614
67615 2011-04-14 14:34:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67616
67617         * gst/rtpmanager/gstrtpdtmfmux.c:
67618         * gst/rtpmanager/gstrtpmux.c:
67619         * gst/rtpmanager/gstrtpmux.h:
67620           rtpdtmfmux: Add last-stop to dtmf-event upstream events
67621           Add the running time of the last outputted buffer to the
67622           upstream "dtmf-event" events so that the dtmf source does not
67623           leave a gap.
67624
67625 2010-11-25 19:21:11 +0100  Edward Hervey <bilboed@bilboed.com>
67626
67627         * gst/rtpmanager/gstrtpmux.c:
67628           rtpmux: Remove dead assignments
67629
67630 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
67631
67632         * gst/rtpmanager/gstrtpmux.c:
67633           rtpmux: add missing G_PARAM_STATIC_STRINGS flags
67634           Canonicalize property names as needed.
67635
67636 2010-09-30 16:07:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67637
67638         * gst/rtpmanager/gstrtpdtmfmux.c:
67639         * gst/rtpmanager/gstrtpmux.c:
67640           rtpmux: Improve documentation
67641           Add an example pipeline, and try to explain a bit more what it does.
67642
67643 2010-09-24 13:29:55 +0300  Stefan Kost <ensonic@users.sf.net>
67644
67645         * gst/rtpmanager/gstrtpdtmfmux.c:
67646           rtpdtmfmux: remove unused variable
67647
67648 2010-09-24 13:25:22 +0300  Stefan Kost <ensonic@users.sf.net>
67649
67650         * gst/rtpmanager/gstrtpdtmfmux.c:
67651           rtpdtmfmux: remove unused signal boilerplate
67652
67653 2010-09-24 13:24:48 +0300  Stefan Kost <ensonic@users.sf.net>
67654
67655         * gst/rtpmanager/gstrtpmux.c:
67656           rtpmux: no need to ref pad in _chain()
67657
67658 2010-08-25 22:56:03 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
67659
67660         * gst/rtpmanager/gstrtpmux.c:
67661           rtpmux: Unlock the right mutex
67662           The mutex locked is for the 'mux' object, but we unlock the
67663           pad, which means that if the rtpmux gets a flush, then the
67664           object lock will stay locked forever, causing it to freeze
67665           the next time it tries to take it.
67666           Fixes bug #627991
67667
67668 2010-07-01 15:19:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67669
67670         * gst/rtpmanager/gstrtpdtmfmux.c:
67671         * gst/rtpmanager/gstrtpmux.c:
67672         * gst/rtpmanager/gstrtpmux.h:
67673           rtpmux: Add support for GstBufferList
67674           Factor out most of the buffer handling and implement a chain_list
67675           function. Also, the DTMF muxer has been modified to just have a
67676           function to accept or reject a buffer instead of having to subclass
67677           both chain and chain_list.
67678
67679 2010-07-01 15:15:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67680
67681         * gst/rtpmanager/gstrtpmux.c:
67682           rtpmux: Don't leak invalid buffers
67683
67684 2010-06-03 10:43:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67685
67686         * gst/rtpmanager/gstrtpdtmfmux.c:
67687           rtpmux: fix missing debug log message argument
67688
67689 2010-05-10 18:37:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67690
67691         * gst/rtpmanager/gstrtpdtmfmux.c:
67692           rtpdtmfmux: Add some debug messages
67693
67694 2010-05-07 18:56:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67695
67696         * gst/rtpmanager/gstrtpdtmfmux.c:
67697         * gst/rtpmanager/gstrtpdtmfmux.h:
67698         * gst/rtpmanager/gstrtpmux.c:
67699         * gst/rtpmanager/gstrtpmux.h:
67700           rtpdtmfmux: Remove stream-lock event handling
67701
67702 2010-05-07 18:54:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67703
67704         * gst/rtpmanager/gstrtpdtmfmux.c:
67705           rtpdtmfmux: Update doc for simplification
67706
67707 2010-05-07 18:40:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67708
67709         * tests/check/elements/rtpmux.c:
67710           tests: Change tests to not use the priority pads instead of the events
67711
67712 2010-05-06 19:51:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67713
67714         * gst/rtpmanager/gstrtpdtmfmux.c:
67715         * gst/rtpmanager/gstrtpdtmfmux.h:
67716           rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink
67717
67718 2010-05-06 18:11:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67719
67720         * gst/rtpmanager/gstrtpdtmfmux.c:
67721         * gst/rtpmanager/gstrtpmux.c:
67722         * gst/rtpmanager/gstrtpmux.h:
67723           rtpdtmfmux: Add priority sink pads
67724
67725 2010-05-07 17:15:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67726
67727         * gst/rtpmanager/gstrtpdtmfmux.c:
67728           rtpdtmfmux: Cleanup event function
67729
67730 2010-05-07 16:42:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67731
67732         * gst/rtpmanager/gstrtpmux.c:
67733         * gst/rtpmanager/gstrtpmux.h:
67734         * tests/check/elements/rtpmux.c:
67735           rtpmux: Aggregate incoming segments
67736
67737 2010-05-06 19:09:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67738
67739         * gst/rtpmanager/gstrtpdtmfmux.c:
67740           rtpdtmfmux: Update documentation
67741
67742 2010-05-06 18:10:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67743
67744         * gst/rtpmanager/gstrtpmux.c:
67745         * gst/rtpmanager/gstrtpmux.h:
67746           rtpmux: Simplify request pad creation
67747
67748 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
67749
67750         * tests/check/elements/rtpmux.c:
67751           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
67752           And fix all warnings
67753
67754 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
67755
67756         * gst/rtpmanager/gstrtpdtmfmux.c:
67757         * gst/rtpmanager/gstrtpmux.c:
67758           rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple
67759
67760 2009-11-18 16:38:33 +0100  unknown <havard.graff@.eu.tandberg.int>
67761
67762         * gst/rtpmanager/gstrtpmux.c:
67763           rtpmux: update the current_ssrc from the caps
67764           Fixes #604101
67765
67766 2009-12-09 14:42:21 +0100  Håvard Graff <havard.graff@tandberg.com>
67767
67768         * gst/rtpmanager/gstrtpmux.c:
67769           rtpmux: release pads when disposing
67770           Because of an allocated priv (GstRTPMuxPadPrivate), the element will
67771           leak memory if not gst_rtp_mux_release_pad() is called. This would
67772           previously only happen if release_request_pad() was called explicitly,
67773           somthing that should not be neccesary.
67774           Fixes #604099
67775
67776 2009-12-09 13:40:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67777
67778         * gst/rtpmanager/gstrtpdtmfmux.c:
67779           dtmfmux: method name cleanups
67780
67781 2009-10-08 19:06:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67782
67783         * tests/check/elements/rtpmux.c:
67784           tests: Add test for rtpdtmfmux locking
67785
67786 2009-09-28 19:54:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67787
67788         * tests/check/elements/rtpmux.c:
67789           tests: Add unit test for rtpmux
67790
67791 2009-09-28 13:36:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67792
67793         * gst/rtpmanager/gstrtpmux.c:
67794           rtpmux: Don't ignore requested pad name
67795
67796 2009-07-29 17:23:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67797
67798         * gst/rtpmanager/gstrtpmux.c:
67799           rtpmux: Remove empty finalize
67800
67801 2009-07-21 15:31:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67802
67803         * gst/rtpmanager/gstrtpmux.c:
67804           rtpmux: Free the pad private data on pad release
67805           Free the pad private data on pad release instead of using a weak ref,
67806           which is not thread safe. Also, lock the content of the pad private using the element's
67807           object lock.
67808
67809 2009-04-28 16:10:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67810
67811         * gst/rtpmanager/gstrtpmux.c:
67812           rtpmux: Reject wrong caps
67813
67814 2009-04-28 16:03:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67815
67816         * gst/rtpmanager/gstrtpmux.c:
67817           rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
67818
67819 2009-04-28 15:58:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67820
67821         * gst/rtpmanager/gstrtpmux.c:
67822           rtpmux: Fix leak
67823           Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
67824
67825 2009-04-22 18:01:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67826
67827         * gst/rtpmanager/gstrtpmux.c:
67828           rtpmux: Fix warning
67829
67830 2009-04-20 20:00:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67831
67832         * gst/rtpmanager/gstrtpmux.c:
67833           rtpmux: Set different caps depending on the input
67834
67835 2009-04-22 16:25:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67836
67837         * gst/rtpmanager/gstrtpmux.c:
67838           rtpmux: Only free pad private when pad is disposed
67839
67840 2009-04-20 18:41:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67841
67842         * gst/rtpmanager/gstrtpmux.c:
67843           rtpmux: Remove useless caps mangling
67844
67845 2009-04-20 18:36:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67846
67847         * gst/rtpmanager/gstrtpmux.c:
67848           rtpmux: Rename variable for more clarity
67849
67850 2009-04-20 17:43:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67851
67852         * gst/rtpmanager/gstrtpdtmfmux.c:
67853         * gst/rtpmanager/gstrtpmux.c:
67854           rtpmux: Use GST_BOILERPLATE
67855
67856 2009-04-20 17:42:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67857
67858         * gst/rtpmanager/gstrtpdtmfmux.c:
67859         * gst/rtpmanager/gstrtpdtmfmux.h:
67860         * gst/rtpmanager/gstrtpmux.c:
67861           rtpmux: Do the includes locally
67862
67863 2009-04-15 13:23:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67864
67865         * gst/rtpmanager/gstrtpdtmfmux.c:
67866         * gst/rtpmanager/gstrtpmux.c:
67867           rtpmux: Add GST_DEBUG_FUNCPTRs
67868
67869 2009-04-15 13:15:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67870
67871         * gst/rtpmanager/gstrtpdtmfmux.c:
67872           rtpdtmfmux: Release locked pad on release_pad
67873           Release the special pad if the pad is removed from the muxer.
67874
67875 2009-04-15 13:09:27 -0400  Laurent Glayal <spglegle@yahoo.fr>
67876
67877         * gst/rtpmanager/gstrtpdtmfmux.c:
67878           rtpdtmfmux: Release special on pad dispose
67879           Fixes #577690
67880
67881 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
67882
67883         * gst/rtpmanager/gstrtpdtmfmux.c:
67884         * gst/rtpmanager/gstrtpmux.c:
67885           docs: various doc fixes
67886           No short-desc as we have them in the element details.
67887           Also keep things (Makefile.am and sections.txt) sorted.
67888           Reword ambigous returns. No text after since please.
67889
67890 2009-02-10 17:02:24 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
67891
67892         * gst/rtpmanager/gstrtpdtmfmux.c:
67893         * gst/rtpmanager/gstrtpmuxer.c:
67894           rtpmux: Move rtpmux from gst-plugins-farsight to -bad
67895
67896 2009-02-20 17:45:50 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67897
67898         * gst/rtpmanager/gstrtpdtmfmux.c:
67899         * gst/rtpmanager/gstrtpdtmfmux.h:
67900         * gst/rtpmanager/gstrtpmux.c:
67901         * gst/rtpmanager/gstrtpmux.h:
67902         * gst/rtpmanager/gstrtpmuxer.c:
67903           rtpmux: Re-indent to Gst style
67904
67905 2009-02-10 19:11:15 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
67906
67907         * gst/rtpmanager/gstrtpmux.c:
67908           rtpmux: Document rtp muxer a bit
67909
67910 2009-02-20 13:30:49 -0500  Laurent Glayal <spglegle@yahoo.fr>
67911
67912         * gst/rtpmanager/gstrtpdtmfmux.c:
67913         * gst/rtpmanager/gstrtpdtmfmux.h:
67914           rtpmux: Add signals before stream lock and after unlocking
67915
67916 2009-02-18 20:18:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67917
67918         * gst/rtpmanager/gstrtpmux.c:
67919           rtpmux: Let ssrc through getcaps
67920
67921 2009-02-18 19:58:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67922
67923         * gst/rtpmanager/gstrtpmux.c:
67924           rtpmux: Rename have_base to have_ts_base
67925
67926 2009-02-18 18:14:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67927
67928         * gst/rtpmanager/gstrtpmux.c:
67929         * gst/rtpmanager/gstrtpmux.h:
67930           rtpmux: Protect the seqnum with object lock in rtpmux
67931
67932 2009-02-18 18:07:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67933
67934         * gst/rtpmanager/gstrtpmux.h:
67935           rtpmux: Remove unused sink_ts_base
67936
67937 2009-02-18 15:20:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67938
67939         * gst/rtpmanager/gstrtpmux.c:
67940           rtpmux: Have getcaps to force the same clockrate on all pads
67941
67942 2009-02-18 17:05:13 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67943
67944         * gst/rtpmanager/gstrtpmux.c:
67945           rtpmux: Validate RTP data in RTP Mux
67946
67947 2009-02-18 14:16:00 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67948
67949         * gst/rtpmanager/gstrtpmux.c:
67950         * gst/rtpmanager/gstrtpmux.h:
67951           rtpmux: Remove unused clock-rate property
67952
67953 2009-02-18 13:56:36 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67954
67955         * gst/rtpmanager/gstrtpdtmfmux.h:
67956           rtpmux: Clarify locking in rtpdtmfmux
67957
67958 2009-02-18 13:32:56 -0500  Laurent Glayal <spglegle@yahoo.fr>
67959
67960         * gst/rtpmanager/gstrtpmux.c:
67961           rtpmux: Missing format parameter
67962
67963 2008-12-01 17:55:22 -0500  Håvard Graff <havard.graff@tandberg.com>
67964
67965         * gst/rtpmanager/gstrtpmux.c:
67966           rtpmux: Update seqnum base in rtp muxer
67967           With help from Wim
67968
67969 2008-12-01 17:54:58 -0500  Håvard Graff <havard.graff@tandberg.com>
67970
67971         * gst/rtpmanager/gstrtpdtmfmux.c:
67972         * gst/rtpmanager/gstrtpmux.c:
67973           rtpmux: Fix some more leaks
67974
67975 2008-12-01 17:48:29 -0500  Håvard Graff <havard.graff@tandberg.com>
67976
67977         * gst/rtpmanager/gstrtpdtmfmux.c:
67978           rtpmux: Fix leak
67979
67980 2008-09-29 15:03:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67981
67982         * gst/rtpmanager/gstrtpmux.c:
67983           rtpmux: Don't unref caps we don't know (thanks Wim)
67984
67985 2008-08-12 12:48:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67986
67987         * gst/rtpmanager/gstrtpmux.c:
67988           rtpmux: Put per-buffer debug at level LOG
67989
67990 2008-08-12 12:47:14 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67991
67992         * gst/rtpmanager/gstrtpmux.c:
67993           rtpmux: Make debug print accurate
67994
67995 2008-08-12 12:46:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67996
67997         * gst/rtpmanager/gstrtpmux.c:
67998           rtpmux: Set our caps on the buffers
67999
68000 2008-08-12 12:46:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68001
68002         * gst/rtpmanager/gstrtpmux.c:
68003           rtpmux: Take the clock-base stored from the last setcaps
68004
68005 2008-08-12 12:41:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68006
68007         * gst/rtpmanager/gstrtpmux.c:
68008           rtpmux: Store the clock-base on setcaps
68009
68010 2008-08-12 12:30:52 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68011
68012         * gst/rtpmanager/gstrtpmux.c:
68013           rtpmux: Add padprivate to the request pads
68014
68015 2008-08-11 21:20:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68016
68017         * gst/rtpmanager/gstrtpmux.c:
68018           rtpmux: Make indentation more correct
68019
68020 2008-08-11 21:05:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68021
68022         * gst/rtpmanager/gstrtpmux.c:
68023           rtpmux: Fix typo
68024
68025 2008-08-11 21:03:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68026
68027         * gst/rtpmanager/gstrtpmux.c:
68028           rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer
68029
68030 2007-08-15 13:50:38 +0000  Zeeshan Ali <first.last@nokia.com>
68031
68032         * gst/rtpmanager/gstrtpdtmfmux.c:
68033           rtpmux: more debug
68034           20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz
68035
68036 2007-08-20 18:50:32 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
68037
68038         * gst/rtpmanager/gstrtpmux.c:
68039           rtpmux: missing comment
68040           20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz
68041
68042 2007-07-12 19:53:36 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
68043
68044         * gst/rtpmanager/gstrtpmux.c:
68045           rtpmux: Make buffer writable before writing into it
68046           20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz
68047
68048 2007-07-06 20:24:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
68049
68050         * gst/rtpmanager/gstrtpmux.c:
68051           rtpmux: Set pads active when adding them to a potentially running element
68052           20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz
68053
68054 2007-06-07 12:01:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
68055
68056         * gst/rtpmanager/gstrtpmux.c:
68057           rtpmux: Fix multiple ref leaks (patches by SP GLE)
68058           20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz
68059
68060 2007-05-28 15:25:05 +0000  Zeeshan Ali <first.last@nokia.com>
68061
68062         * gst/rtpmanager/gstrtpmux.c:
68063           rtpmux: send event to all src pads
68064           20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz
68065
68066 2007-05-28 12:37:49 +0000  Zeeshan Ali <first.last@nokia.com>
68067
68068         * gst/rtpmanager/gstrtpmux.c:
68069           rtpmux: print a warning if receive an error iterating sinkpads
68070           20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz
68071
68072 2007-05-28 12:28:08 +0000  Zeeshan Ali <first.last@nokia.com>
68073
68074         * gst/rtpmanager/gstrtpmux.c:
68075           rtpmux: deal with all the gst_iterator_next() return values
68076           20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz
68077
68078 2007-05-25 12:31:16 +0000  Zeeshan Ali <first.last@nokia.com>
68079
68080         * gst/rtpmanager/gstrtpmux.c:
68081           rtpmux: Return correct value from the event handler
68082           20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz
68083
68084 2007-05-25 10:27:09 +0000  Zeeshan Ali <first.last@nokia.com>
68085
68086         * gst/rtpmanager/gstrtpmux.c:
68087           rtpmux: Ville's original patch to fix the traversal of dtmf event
68088           20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz
68089
68090 2007-03-29 13:52:50 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68091
68092         * gst/rtpmanager/gstrtpmux.c:
68093           rtpmux: Set the correct ts-offset on the get_prop value
68094           20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz
68095
68096 2007-03-29 13:52:23 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68097
68098         * gst/rtpmanager/gstrtpmux.c:
68099           rtpmux: Refactorize state_change
68100           20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz
68101
68102 2007-03-29 13:36:22 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68103
68104         * gst/rtpmanager/gstrtpmux.c:
68105         * gst/rtpmanager/gstrtpmux.h:
68106           rtpmux: set SSRC on the packets
68107           20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz
68108
68109 2007-03-29 13:19:36 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68110
68111         * gst/rtpmanager/gstrtpmux.c:
68112           rtpmux: Code clean-up and more debug output
68113           20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz
68114
68115 2007-03-28 11:22:19 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68116
68117         * gst/rtpmanager/gstrtpmux.c:
68118         * gst/rtpmanager/gstrtpmux.h:
68119           rtpmux: Use own clock-base
68120           20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz
68121
68122 2007-03-23 16:31:39 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68123
68124         * gst/rtpmanager/gstrtpmux.c:
68125         * gst/rtpmanager/gstrtpmux.h:
68126           rtpmux: Only accept RTP streams that have the same clock-rate
68127           20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz
68128
68129 2007-03-22 16:15:52 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68130
68131         * gst/rtpmanager/gstrtpdtmfmux.c:
68132           rtpmux: Some more code-cleanups
68133           20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz
68134
68135 2007-03-22 15:42:51 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68136
68137         * gst/rtpmanager/gstrtpmux.c:
68138           rtpmux: return newpad instead of NULL and warn if failed to create a pad
68139           20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz
68140
68141 2007-03-22 12:41:32 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68142
68143         * gst/rtpmanager/gstrtpmux.c:
68144           rtpmux: Refactorize the RTPMux code
68145           20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz
68146
68147 2007-03-22 12:14:53 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68148
68149         * gst/rtpmanager/gstrtpdtmfmux.c:
68150           rtpmux: Some more doc fixing
68151           20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz
68152
68153 2007-03-22 11:32:28 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68154
68155         * gst/rtpmanager/gstrtpdtmfmux.c:
68156           rtpmux: More Refactoring
68157           20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz
68158
68159 2007-03-22 11:31:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68160
68161         * gst/rtpmanager/gstrtpdtmfmux.c:
68162           rtpmux: More documentation
68163           20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz
68164
68165 2007-03-21 16:33:11 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68166
68167         * gst/rtpmanager/gstrtpdtmfmux.c:
68168           rtpmux: Refactor the event handler function
68169           20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz
68170
68171 2007-03-21 14:52:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68172
68173         * gst/rtpmanager/gstrtpdtmfmux.c:
68174         * gst/rtpmanager/gstrtpdtmfmux.h:
68175         * gst/rtpmanager/gstrtpmux.c:
68176         * gst/rtpmanager/gstrtpmux.h:
68177         * gst/rtpmanager/gstrtpmuxer.c:
68178           rtpmux: Add RTPDTMFMux element
68179           20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz
68180
68181 2007-03-21 12:31:49 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68182
68183         * gst/rtpmanager/gstrtpmux.c:
68184         * gst/rtpmanager/gstrtpmux.h:
68185           rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable
68186           20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz
68187
68188 2007-03-20 12:05:24 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68189
68190         * gst/rtpmanager/gstrtpmux.c:
68191           rtpmux: Put more helpful description
68192           20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz
68193
68194 2007-03-16 15:16:41 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68195
68196         * gst/rtpmanager/gstrtpmux.c:
68197           rtpmux: remove the (commented-out) code for blocking the pads
68198           20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz
68199
68200 2007-03-16 13:14:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68201
68202         * gst/rtpmanager/gstrtpmux.c:
68203           rtpmux: Drop buffers instead of blocking the sinkpads
68204           20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz
68205
68206 2007-03-14 17:16:18 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68207
68208         * gst/rtpmanager/gstrtpmux.c:
68209           rtpmux: Implement stream locking, needed for DTMF
68210           20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz
68211
68212 2007-03-14 10:20:58 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68213
68214         * gst/rtpmanager/gstrtpmux.c:
68215           rtpmux: use GST_*_OBJECT instead of g_*
68216           20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz
68217
68218 2007-03-14 10:18:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68219
68220         * gst/rtpmanager/gstrtpmux.c:
68221           rtpmux: No need to manage pads, parent does that for us
68222           20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz
68223
68224 2007-03-14 09:03:58 +0000  zeenix@gmail.com <zeenix@gmail.com>
68225
68226         * gst/rtpmanager/gstrtpmux.c:
68227           rtpmux: Fix copyright header
68228           20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz
68229
68230 2007-03-07 08:53:07 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68231
68232         * gst/rtpmanager/gstrtpmux.c:
68233           rtpmux: The first implementation of RTP muxer
68234           20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz
68235
68236 2012-12-15 21:27:01 +0000  Tim-Philipp Müller <tim@centricular.net>
68237
68238         * gst/audiofx/gstscaletempo.c:
68239         * gst/audiofx/gstscaletempo.h:
68240           scaletempo: no need for a private struct
68241
68242 2012-12-14 15:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
68243
68244         * docs/plugins/inspect/plugin-rtp.xml:
68245         * docs/plugins/inspect/plugin-shout2send.xml:
68246         * docs/plugins/inspect/plugin-videocrop.xml:
68247         * docs/plugins/inspect/plugin-videofilter.xml:
68248           docs: update plugin docs
68249
68250 2012-12-14 15:13:19 +0000  Tim-Philipp Müller <tim@centricular.net>
68251
68252         * docs/plugins/Makefile.am:
68253         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
68254         * docs/plugins/gst-plugins-good-plugins-sections.txt:
68255         * docs/plugins/gst-plugins-good-plugins.args:
68256         * docs/plugins/gst-plugins-good-plugins.hierarchy:
68257         * docs/plugins/inspect/plugin-audiofx.xml:
68258           docs: add scaletempo to docs
68259
68260 2012-11-06 13:36:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68261
68262         * gst/audiofx/Makefile.am:
68263         * gst/audiofx/audiofx.c:
68264           audiofx: move scaletempo element from -bad
68265           https://bugzilla.gnome.org/show_bug.cgi?id=687262
68266
68267 2012-10-23 14:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68268
68269         * gst/audiofx/gstscaletempo.c:
68270           scaletempo: Fix event leak
68271
68272 2012-10-23 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68273
68274         * gst/audiofx/gstscaletempo.c:
68275           scaletempo: Fix timestamp tracking
68276
68277 2012-10-23 14:06:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68278
68279         * gst/audiofx/gstscaletempo.c:
68280           scaletempo: Implement LATENCY query
68281
68282 2012-10-23 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68283
68284         * gst/audiofx/gstscaletempo.c:
68285         * gst/audiofx/gstscaletempo.h:
68286           scaletempo: Store instance private data in the instance struct
68287           Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
68288           is really slow.
68289
68290 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68291
68292         * gst/audiofx/gstscaletempo.c:
68293           scaletempo: use gst_element_class_set_static_metadata()
68294           where possible. Avoids some string copies. Also re-indent
68295           some stuff. Also some indent fixes here and there.
68296
68297 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68298
68299         * gst/audiofx/gstscaletempo.c:
68300           scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
68301
68302 2012-09-14 16:45:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68303
68304         * gst/audiofx/gstscaletempo.c:
68305           scaletempo: ffmpegcolorspace is no more
68306
68307 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68308
68309         * gst/audiofx/gstscaletempoplugin.c:
68310           scaletempo: Update for GST_PLUGIN_DEFINE() API changes
68311
68312 2012-03-18 18:32:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68313
68314         * gst/audiofx/gstscaletempo.c:
68315           scaletempo: port to 0.11
68316
68317 2011-07-07 10:52:50 -0700  Stefan Kost <ensonic@users.sf.net>
68318
68319         * gst/audiofx/gstscaletempo.c:
68320           scaletempo: improve the docs
68321           Fix the syntax, add more explanation and xref the properties.
68322
68323 2011-03-22 13:46:42 +0100  Chris E Jones <chris@chrisejones.com>
68324
68325         * gst/audiofx/gstscaletempo.c:
68326           scaletempo: Correctly handle newsegment events with stop==-1
68327           Fixes bug #645420.
68328
68329 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
68330
68331         * gst/audiofx/gstscaletempo.c:
68332           scaletempo: add missing G_PARAM_STATIC_STRINGS flags
68333           Canonicalize property names as needed.
68334
68335 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
68336
68337         * gst/audiofx/gstscaletempo.c:
68338           scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple
68339
68340 2009-11-05 13:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68341
68342         * gst/audiofx/gstscaletempo.c:
68343           scaletempo: properly update new segments
68344           Scaletempo was missing an update of 'stop' in
68345           new segment parameters when pushing it downstream,
68346           which caused files to end earlier when rate < 1.
68347           Fixes #599903
68348           Based on patch by: Bastian Hecht <hechtb@gmail.com>
68349
68350 2009-06-14 20:00:51 +0200  Maximilian Högner <pbmaxi@hoegners.de>
68351
68352         * gst/audiofx/gstscaletempo.c:
68353           scaletempo: Explicitely cast to signed integers to fix a segfault
68354           Fixes bug #585660.
68355
68356 2009-02-13 12:18:48 -0800  Michael Smith <msmith@songbirdnest.com>
68357
68358         * gst/audiofx/gstscaletempo.c:
68359           scaletempo: Do not use void pointer arithmetic.
68360
68361 2008-10-30 12:13:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68362
68363           scaletempo: Return the result of parent_class->event()
68364           Original commit message from CVS:
68365           * gst/audiofx/gstscaletempo.c:
68366           Return the result of parent_class->event().
68367
68368 2008-08-31 12:20:33 +0000  Rov Juvano <rovjuvano@users.sourceforge.net>
68369
68370           Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
68371           Original commit message from CVS:
68372           Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
68373           * configure.ac:
68374           * docs/plugins/Makefile.am:
68375           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
68376           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
68377           * docs/plugins/inspect/plugin-scaletempo.xml:
68378           * examples/scaletempo/Makefile.am:
68379           * examples/scaletempo/demo-gui.c: (pop_status_bar),
68380           (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
68381           (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
68382           (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
68383           (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
68384           (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
68385           (demo_gui_do_play_pause), (demo_gui_do_open_file),
68386           (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
68387           (demo_gui_do_about_dialog), (demo_gui_do_quit),
68388           (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
68389           (demo_gui_request_set_search), (demo_gui_rate_changed),
68390           (demo_gui_playing_started), (demo_gui_playing_paused),
68391           (demo_gui_playing_ended), (demo_gui_player_errored),
68392           (demo_gui_stride_changed), (demo_gui_overlap_changed),
68393           (demo_gui_search_changed), (demo_gui_set_player_func),
68394           (demo_gui_set_playlist_func), (build_gvalue_array),
68395           (create_action), (demo_gui_show_func), (demo_gui_set_player),
68396           (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
68397           (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
68398           (demo_gui_get_type):
68399           * examples/scaletempo/demo-gui.h:
68400           * examples/scaletempo/demo-main.c: (handle_error_message),
68401           (handle_quit), (main):
68402           * examples/scaletempo/demo-player.c: (no_pipeline),
68403           (demo_player_event_listener), (demo_player_state_changed_cb),
68404           (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
68405           (demo_player_scale_rate_func), (demo_player_set_rate_func),
68406           (_set_state_and_wait), (demo_player_load_uri_func),
68407           (demo_player_play_func), (demo_player_pause_func), (_seek_to),
68408           (demo_player_seek_by_func), (demo_player_seek_to_func),
68409           (demo_player_get_position_func), (demo_player_get_duration_func),
68410           (demo_player_scale_rate), (demo_player_set_rate),
68411           (demo_player_load_uri), (demo_player_play), (demo_player_pause),
68412           (demo_player_seek_by), (demo_player_seek_to),
68413           (demo_player_get_position), (demo_player_get_duration),
68414           (demo_player_get_property), (demo_player_set_property),
68415           (demo_player_init), (demo_player_class_init),
68416           (demo_player_get_type):
68417           * examples/scaletempo/demo-player.h:
68418           * gst/audiofx/Makefile.am:
68419           * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float),
68420           (best_overlap_offset_s16), (output_overlap_float),
68421           (output_overlap_s16), (fill_queue), (reinit_buffers),
68422           (gst_scaletempo_transform), (gst_scaletempo_transform_size),
68423           (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
68424           (gst_scaletempo_get_property), (gst_scaletempo_set_property),
68425           (gst_scaletempo_base_init), (gst_scaletempo_class_init),
68426           (gst_scaletempo_init):
68427           * gst/audiofx/gstscaletempo.h:
68428           * gst/audiofx/gstscaletempoplugin.c: (plugin_init):
68429           Add scaletempo plugin, which allows to scale the speed of audio without
68430           changing the pitch by handling seeks with a rate!=1.0.
68431           Integrate it into the docs and add the example application for it.
68432           Fixes bug #537700.
68433
68434 2012-12-13 12:36:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68435
68436         * tests/check/elements/rtpjitterbuffer.c:
68437           check: add (but disable) more rtp jitterbuffer tests
68438           Tests need to be ported to 1.0 before they can be enabled but added here so they
68439           don't get forgotten.
68440           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
68441
68442 2012-01-13 01:11:31 +0100  Havard Graff <havard.graff@tandberg.com>
68443
68444         * gst/rtpmanager/gstrtpjitterbuffer.c:
68445           jitterbuffer: bundle together late lost-events
68446           The scenario where you have a gap in a steady flow of packets of
68447           say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer
68448           will idle up until it receives the first buffer after the gap, but will
68449           then go on to produce 499 lost-events, to "cover up" the gap.
68450           Now this is obviously wrong, since the last possible time for the earliest
68451           lost-events to be played out has obviously expired, but the fact that
68452           the jitterbuffer has a "length", represented with its own latency combined
68453           with the total latency downstream, allows for covering up at least some
68454           of this gap.
68455           So in the case of the "length" being 200ms, while having received packet
68456           500, the jitterbuffer should still create a timeout for packet 491, which
68457           will have its time expire at 10,02 seconds, specially since it might
68458           actually arrive in time! But obviously, waiting for packet 100, that had
68459           its time expire at 2 seconds, (remembering that the current time is 10)
68460           is useless...
68461           The patch will create one "big" lost-event for the first 490 packets,
68462           and then go on to create single ones if they can reach their
68463           playout deadline.
68464           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
68465
68466 2012-12-13 09:27:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68467
68468         * gst/rtsp/gstrtspsrc.c:
68469           rtspsrc: fix TCP reconnect
68470           Ignore other commands when reconnecting, otherwise the loop function would pause
68471           and the reconnection would not happen. Continue looping after doing a reconnect
68472           so that we have a chance to actually read the new data.
68473
68474 2012-12-13 01:02:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
68475
68476         * sys/directsound/gstdirectsoundsink.c:
68477         * sys/directsound/gstdirectsoundsink.h:
68478         * sys/waveform/gstwaveformsink.h:
68479           directsound, waveform: fix compilation errors caused by circular includes
68480           https://bugzilla.gnome.org/show_bug.cgi?id=690124
68481
68482 2012-12-12 17:35:04 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68483
68484         * ext/jack/gstjack.c:
68485         * ext/jack/gstjack.h:
68486         * ext/jack/gstjackaudiosink.c:
68487         * ext/jack/gstjackaudiosrc.c:
68488         * ext/jack/gstjackutil.h:
68489         * ext/libpng/gstpngenc.c:
68490         * ext/pulse/pulseprobe.c:
68491         * ext/pulse/pulsesink.c:
68492         * ext/pulse/pulsesink.h:
68493         * ext/pulse/pulsesrc.c:
68494         * ext/pulse/pulseutil.c:
68495         * ext/vpx/gstvp8enc.c:
68496         * sys/oss/common.h:
68497         * sys/oss/gstossaudio.c:
68498         * sys/oss/gstosssrc.c:
68499         * sys/oss4/oss4-audio.h:
68500           ext/sys: Fix some compilation errors caused by circular includes
68501
68502 2012-12-12 12:07:34 +0100  Philippe Normand <philn@igalia.com>
68503
68504         * gst/interleave/deinterleave.c:
68505           deinterleave: properly set srcpad channel position
68506           The src pad caps always describe a single audio channel so only the
68507           first position matters if deinterleave is configured to keep channel
68508           positions in its src pads.
68509
68510 2012-12-12 11:09:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68511
68512         * gst/rtsp/gstrtspsrc.c:
68513           rtspsrc: timeout on udpsrc is in nanoseconds
68514
68515 2012-12-12 11:08:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68516
68517         * gst/udp/gstudpsrc.c:
68518           udpsrc: improve timeouts
68519           Make it possible to set the timeout after we went to the READY state by using
68520           the timeout when checking the condition. This also makes it possible to set the
68521           timeout with a higher granularity than seconds.
68522
68523 2012-12-11 13:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68524
68525         * gst/deinterlace/gstdeinterlace.c:
68526         * gst/deinterlace/gstdeinterlace.h:
68527         * gst/deinterlace/gstdeinterlacemethod.c:
68528         * gst/deinterlace/gstdeinterlacemethod.h:
68529         * gst/deinterlace/tvtime/greedy.c:
68530         * gst/deinterlace/tvtime/greedyh.c:
68531         * gst/deinterlace/tvtime/linear.c:
68532         * gst/deinterlace/tvtime/linearblend.c:
68533         * gst/deinterlace/tvtime/scalerbob.c:
68534         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
68535         * gst/deinterlace/tvtime/vfir.c:
68536         * gst/deinterlace/tvtime/weave.c:
68537         * gst/deinterlace/tvtime/weavebff.c:
68538         * gst/deinterlace/tvtime/weavetff.c:
68539           deinterlace: add support for strides
68540           Implement stride support correctly by taking it from the GstVideoFrame.
68541           Propose a bufferpool upstream when not operating in passthrough.
68542
68543 2012-09-27 12:17:58 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
68544
68545           rtspsrc: do not change state to PLAYING if currently chaning state
68546           * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be
68547           happening in the application thread, so we don't change the state to
68548           PLAYING in the gstrtspsrc thread unless it is safe.
68549           A specific case is when chaning the state to NULL from the application
68550           thread. This will synchronously try to stop the task (with the element
68551           state lock acquired), but we will try a gst_element_set_state from
68552           gstrtspsrc thread which will block on the element state lock causing a
68553           deadlock.
68554           https://bugzilla.gnome.org/show_bug.cgi?id=684312
68555
68556 2012-12-10 11:44:26 +0000  Alexey Chernov <4ernov@gmail.com>
68557
68558         * sys/osxvideo/osxvideosink.m:
68559           osxvideosink: Fix resizing the Cocoa window on receiving new caps
68560           Fixes bug #689732.
68561
68562 2012-11-30 20:37:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68563
68564         * configure.ac:
68565         * sys/v4l2/Makefile.am:
68566           v4l2src: link against -lrt for clock_gettime()
68567           Need to explicitly link against -lrt for clock_gettime(), which
68568           we don't get in the libs any more, because core moved the
68569           gmodule-no-export-2.0 bit into Requires.Private.
68570           Not required for newer glibc, but for older ones, so check for that.
68571
68572 2012-11-30 17:22:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68573
68574         * ext/shout2/gstshout2.c:
68575           shout2send: accept audio/webm as well as video/webm
68576           https://bugzilla.gnome.org/show_bug.cgi?id=689336
68577
68578 2012-11-30 17:20:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68579
68580         * gst/matroska/matroska-mux.c:
68581         * tests/check/elements/matroskamux.c:
68582           webmux: fix linking with shout2send element
68583           Shout2send only accepts webm format, not matroska, but due
68584           to a bug in matroskamux, webmmux's source pad is also created
68585           with the matroska source pad template as pad template, which
68586           makes the link function think it can't link webmmux to shout2send.
68587           Also add unit test.
68588           https://bugzilla.gnome.org/show_bug.cgi?id=689336
68589
68590 2012-11-27 11:13:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68591
68592         * gst/rtsp/gstrtspsrc.c:
68593           rtspsrc: use new option parser function
68594
68595 2012-11-26 15:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
68596
68597         * gst/law/mulaw-conversion.c:
68598           law: fix accidental file permissions change
68599           https://bugzilla.gnome.org/show_bug.cgi?id=687469
68600
68601 2012-11-25 16:05:11 +0000  Tim-Philipp Müller <tim@centricular.net>
68602
68603         * sys/v4l2/gstv4l2object.c:
68604           v4l2: remove unused define
68605
68606 2012-11-25 14:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
68607
68608         * gst/isomp4/qtdemux.c:
68609           qtdemux: avoid criticals if unknown fourcc has space at beginning or end
68610           https://bugzilla.gnome.org/show_bug.cgi?id=682936
68611
68612 2012-11-24 19:32:51 +0000  Tim-Philipp Müller <tim@centricular.net>
68613
68614         * gst/videobox/gstvideobox.c:
68615           videobox: fix border filling for planar YUV formats
68616           We would get a green border instead of a black one, for
68617           example.
68618           https://bugzilla.gnome.org/show_bug.cgi?id=684991
68619
68620 2012-11-24 14:27:33 +0000  Tim-Philipp Müller <tim@centricular.net>
68621
68622         * gst/law/mulaw-conversion.c:
68623           mulaw: const-ify some arrays
68624
68625 2012-11-02 12:38:44 -0400  Roland Krikava <rkrikava@gmail.com>
68626
68627         * gst/law/mulaw-conversion.c:
68628           mulawdec: fix integer overrun
68629           There might be more than 65535 samples in a chunk of data.
68630           https://bugzilla.gnome.org/show_bug.cgi?id=687469
68631
68632 2012-11-22 11:34:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68633
68634         * gst/rtsp/gstrtspsrc.c:
68635           rtspsrc: pause the task instead of spinning
68636           Actually pause the loop task instead of spinning forever.
68637
68638 2012-11-19 03:31:37 -0500  Joshua M. Doe <oss@nvl.army.mil>
68639
68640         * gst/videofilter/gstvideoflip.c:
68641           videoflip: Add gray 8/16 support
68642
68643 2012-11-19 11:25:14 +0000  Tim-Philipp Müller <tim@centricular.net>
68644
68645         * common:
68646           Automatic update of common submodule
68647           From b497c4f to a72faea
68648
68649 2012-11-16 15:38:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68650
68651         * gst/rtsp/gstrtspsrc.c:
68652           rtspsrc: handle segment event
68653           Make a segment event when we send a new range header to a client (first PLAY
68654           request or after a seek). Send the segment event in interleaved mode.
68655           Clean the segment event on cleanup
68656           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688382
68657
68658 2012-11-16 15:18:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68659
68660         * gst/rtsp/gstrtspsrc.c:
68661           rtspsrc: fix check for active streams
68662           A stream can be active without a srcpad yet and we want to send
68663           events on those streams as well.
68664
68665 2012-11-16 13:31:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68666
68667         * gst/rtsp/gstrtspsrc.c:
68668           rtspsrc: create and add pads outside of lock
68669           Create and add the ghostpad for the new stream outside of the lock because it
68670           is not needed and causes deadlocks.
68671
68672 2012-09-12 22:11:20 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
68673
68674           rtspsrc: allow client to disable reconnection
68675           * gst/rtsp/gstrtspsrc.[ch]: added new "udp-reconnect" property. Before,
68676           rtspsrc always tried to reconnect to the server when the RTSP
68677           connection was closed by the server. This property lets the user
68678           decide whether it wants rtspsrc to reconnect or not.
68679           https://bugzilla.gnome.org/show_bug.cgi?id=683912
68680
68681 2012-11-16 12:16:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68682
68683         * gst/rtsp/gstrtspsrc.c:
68684           rtspsrc: clear variables before retrying
68685           Else we might unref an old udpsrc twice in cleanup.
68686
68687 2012-11-16 12:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68688
68689         * gst/rtsp/gstrtspsrc.c:
68690           rtspsrc: propose ports in multicast
68691           When the user configured a port-range, propose ports from this range
68692           as the multicast ports. The server is free to ignore this request but if it
68693           honours it, increment our ports so that we suggest the next port pair for the
68694           next stream.
68695           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639420
68696
68697 2012-11-16 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68698
68699         * gst/rtsp/gstrtspsrc.c:
68700           rtspsrc: add more debug
68701
68702 2012-11-16 09:09:38 +0000  Tim-Philipp Müller <tim@centricular.net>
68703
68704         * gst/multifile/gstmultifilesink.c:
68705           multifilesink: post messages in max-size mode as well
68706           No reason not to really.
68707
68708 2012-11-15 14:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68709
68710         * gst/udp/gstudpsrc.c:
68711           udpsrc: post error before stopping
68712
68713 2012-11-14 00:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
68714
68715         * gst/goom/gstgoom.c:
68716         * gst/goom2k1/gstgoom.c:
68717         * gst/rtp/gstrtpmp4adepay.c:
68718         * gst/rtp/gstrtpmparobustdepay.c:
68719           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
68720           https://bugzilla.gnome.org/show_bug.cgi?id=675598
68721
68722 2012-11-12 19:23:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68723
68724         * gst/videofilter/gstvideoflip.c:
68725           videoflip: Add NV12/NV21 support
68726           https://bugzilla.gnome.org/show_bug.cgi?id=688225
68727
68728 2012-11-12 13:01:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68729
68730         * ext/vpx/gstvp8enc.c:
68731           vp8enc: Don't leak GstVideoCodecFrames that cause the creation of invisible frames
68732           Fixes bug #682714.
68733
68734 2012-11-12 11:47:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68735
68736         * ext/pulse/pulsesink.c:
68737           pulse: Use new GType for GThread instead of just G_TYPE_POINTER
68738
68739 2012-11-12 11:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68740
68741         * gst/rtpmanager/rtpsource.c:
68742           rtpsource: protect against invalid RTP packets
68743
68744 2012-11-12 10:44:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68745
68746         * ext/libpng/gstpngdec.c:
68747           pngdec: Actually use the stop() vfunc implementation
68748
68749 2012-11-12 10:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68750
68751         * ext/vpx/gstvp8dec.c:
68752           vp8dec: Fix last commit
68753
68754 2012-11-12 10:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68755
68756         * ext/libpng/gstpngdec.c:
68757           pngdec: Keep the input state in reset()
68758           It's still valid after a flush and we might not get a new one.
68759
68760 2012-11-12 10:08:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68761
68762         * ext/vpx/gstvp8dec.c:
68763           vp8dec: Also destroy decoder in set_format() if it was created already
68764           Fixes a memory leak.
68765
68766 2012-11-12 09:48:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68767
68768         * ext/vpx/gstvp8dec.c:
68769           vp8dec: Don't clear input state in reset()
68770           The input state is still valid after flushing until
68771           new caps arrive.
68772           Fixes bug #688092.
68773
68774 2012-11-10 18:21:28 +0000  Tim-Philipp Müller <tim@centricular.net>
68775
68776         * gst/videocrop/gstvideocrop.c:
68777           videocrop: add support for YV12
68778           We can do I420, so we can do YV12 as well.
68779
68780 2012-11-10 12:39:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
68781
68782         * gst/multifile/gstmultifilesink.c:
68783           multifilesink: don't write stream headers with key-unit-event
68784           Don't write stream headers, let upstream elements insert them in the stream if
68785           all_headers=true is set in key unit events.
68786
68787 2012-11-09 13:27:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68788
68789         * gst/videocrop/gstvideocrop.c:
68790         * gst/videocrop/gstvideocrop.h:
68791           videocrop: Add NV12/NV21 support
68792           https://bugzilla.gnome.org/show_bug.cgi?id=687964
68793
68794 2012-11-09 16:31:05 +0100  Debarshi Ray <rishi@gnu.org>
68795
68796         * ext/vpx/gstvp8dec.c:
68797           vp8dec: Don't give up so easily if failed to decode a frame
68798           https://bugzilla.gnome.org/show_bug.cgi?id=687436
68799
68800 2012-11-09 11:22:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68801
68802         * gst/udp/gstudpsrc.c:
68803           udpsrc: Also clear GError
68804
68805 2012-11-09 11:20:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68806
68807         * gst/udp/gstudpsrc.c:
68808           udpsrc: Don't error out if we get an ICMP destination-unreachable message when trying to read packets
68809           See bug #529454 and #687782 and commit
68810           751f2bb3646f2beff3698c9f09900dbd0ea08abb
68811
68812 2012-11-07 20:35:50 +0000  Tim-Philipp Müller <tim@centricular.net>
68813
68814         * configure.ac:
68815           configure.ac: update courtesy of autoupdate
68816
68817 2012-11-07 18:48:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68818
68819         * common:
68820         * configure.ac:
68821           configure: let AG_GST_PLUGIN_DOCS check for python
68822           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
68823           which as a side-effect should pick up newer python versions as
68824           well.
68825           https://bugzilla.gnome.org/show_bug.cgi?id=563903
68826
68827 2012-11-07 13:36:33 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
68828
68829         * gst/rtp/Makefile.am:
68830           Fix vp8rtp header names in Makefile
68831
68832 2012-11-06 15:03:55 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68833
68834         * gst/videocrop/gstvideocrop.c:
68835         * gst/videocrop/gstvideocrop.h:
68836         * tests/check/elements/videocrop.c:
68837           videocrop: Add support for automatic cropping
68838           This change enable automatic cropping using -1 set to left, top, right or
68839           bottom property. In the case both side are set to automatic cropping, the
68840           croping will be done equally on both side (in the odd case, right and
68841           bottom cropping will be 1 pixel more).
68842           https://bugzilla.gnome.org/show_bug.cgi?id=687761
68843
68844 2012-11-02 16:39:28 +0100  Debarshi Ray <rishi@gnu.org>
68845
68846         * ext/speex/gstspeexdec.c:
68847           speexdec: Don't unmap or finish_frame an invalid GstBuffer
68848           https://bugzilla.gnome.org/show_bug.cgi?id=687464
68849
68850 2012-11-06 13:22:58 +0100  Marc Leeman <marc.leeman@gmail.com>
68851
68852         * gst/rtsp/gstrtspsrc.c:
68853           rtsp: the RTCP port number is inclusive
68854           The configured port number pair has its upper bound set to the maximum
68855           allowed RTCP port, inclusive.
68856           See https://bugzilla.gnome.org/show_bug.cgi?id=639420
68857
68858 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68859
68860         * tests/check/elements/mpg123audiodec.c:
68861           Fix FSF address
68862           https://bugzilla.gnome.org/show_bug.cgi?id=687520
68863
68864 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68865
68866         * gst/audiofx/gststereo.c:
68867         * gst/audiofx/gststereo.h:
68868           Fix FSF address
68869           https://bugzilla.gnome.org/show_bug.cgi?id=687520
68870
68871 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68872
68873         * gst/dtmf/gstdtmfdetect.c:
68874         * gst/dtmf/gstdtmfdetect.h:
68875         * gst/dtmf/gstdtmfsrc.c:
68876         * gst/dtmf/gstdtmfsrc.h:
68877         * gst/dtmf/gstrtpdtmfdepay.c:
68878         * gst/dtmf/gstrtpdtmfdepay.h:
68879         * gst/dtmf/gstrtpdtmfsrc.c:
68880         * gst/dtmf/gstrtpdtmfsrc.h:
68881           Fix FSF address
68882           https://bugzilla.gnome.org/show_bug.cgi?id=687520
68883
68884 2012-11-04 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
68885
68886         * ext/aalib/gstaasink.c:
68887         * ext/aalib/gstaasink.h:
68888         * ext/cairo/gstcairo.c:
68889         * ext/cairo/gstcairooverlay.c:
68890         * ext/cairo/gstcairooverlay.h:
68891         * ext/cairo/gstcairorender.c:
68892         * ext/cairo/gstcairorender.h:
68893         * ext/cairo/gsttextoverlay.c:
68894         * ext/cairo/gsttimeoverlay.c:
68895         * ext/cairo/gsttimeoverlay.h:
68896         * ext/dv/gstdv.c:
68897         * ext/dv/gstdvdec.c:
68898         * ext/dv/gstdvdec.h:
68899         * ext/dv/gstdvdemux.c:
68900         * ext/dv/gstdvdemux.h:
68901         * ext/dv/gstsmptetimecode.c:
68902         * ext/dv/gstsmptetimecode.h:
68903         * ext/flac/gstflac.c:
68904         * ext/flac/gstflacdec.c:
68905         * ext/flac/gstflacdec.h:
68906         * ext/flac/gstflacenc.c:
68907         * ext/flac/gstflacenc.h:
68908         * ext/flac/gstflactag.c:
68909         * ext/flac/gstflactag.h:
68910         * ext/gdk_pixbuf/gstgdkanimation.c:
68911         * ext/gdk_pixbuf/gstgdkanimation.h:
68912         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
68913         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
68914         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
68915         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
68916         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
68917         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
68918         * ext/gdk_pixbuf/pixbufscale.c:
68919         * ext/gdk_pixbuf/pixbufscale.h:
68920         * ext/jack/gstjack.c:
68921         * ext/jack/gstjack.h:
68922         * ext/jack/gstjackaudioclient.c:
68923         * ext/jack/gstjackaudioclient.h:
68924         * ext/jack/gstjackaudiosink.c:
68925         * ext/jack/gstjackaudiosink.h:
68926         * ext/jack/gstjackaudiosrc.c:
68927         * ext/jack/gstjackaudiosrc.h:
68928         * ext/jack/gstjackringbuffer.h:
68929         * ext/jack/gstjackutil.c:
68930         * ext/jack/gstjackutil.h:
68931         * ext/jpeg/gstjpeg.c:
68932         * ext/jpeg/gstjpeg.h:
68933         * ext/jpeg/gstjpegdec.c:
68934         * ext/jpeg/gstjpegdec.h:
68935         * ext/jpeg/gstjpegenc.c:
68936         * ext/jpeg/gstjpegenc.h:
68937         * ext/jpeg/gstsmokedec.c:
68938         * ext/jpeg/gstsmokedec.h:
68939         * ext/jpeg/gstsmokeenc.c:
68940         * ext/jpeg/gstsmokeenc.h:
68941         * ext/jpeg/smokecodec.c:
68942         * ext/jpeg/smokecodec.h:
68943         * ext/jpeg/smokeformat.h:
68944         * ext/libcaca/gstcacasink.c:
68945         * ext/libcaca/gstcacasink.h:
68946         * ext/libpng/gstpng.c:
68947         * ext/libpng/gstpng.h:
68948         * ext/libpng/gstpngdec.c:
68949         * ext/libpng/gstpngdec.h:
68950         * ext/libpng/gstpngenc.c:
68951         * ext/libpng/gstpngenc.h:
68952         * ext/mikmod/README:
68953         * ext/mikmod/gstmikmod.c:
68954         * ext/mikmod/gstmikmod.h:
68955         * ext/mikmod/mikmod_types.c:
68956         * ext/mikmod/mikmod_types.h:
68957         * ext/pulse/plugin.c:
68958         * ext/pulse/pulseprobe.c:
68959         * ext/pulse/pulseprobe.h:
68960         * ext/pulse/pulsesink.c:
68961         * ext/pulse/pulsesink.h:
68962         * ext/pulse/pulsesrc.c:
68963         * ext/pulse/pulsesrc.h:
68964         * ext/pulse/pulseutil.c:
68965         * ext/pulse/pulseutil.h:
68966         * ext/raw1394/gst1394.c:
68967         * ext/raw1394/gst1394clock.c:
68968         * ext/raw1394/gst1394clock.h:
68969         * ext/raw1394/gst1394probe.c:
68970         * ext/raw1394/gst1394probe.h:
68971         * ext/raw1394/gstdv1394src.c:
68972         * ext/raw1394/gstdv1394src.h:
68973         * ext/raw1394/gsthdv1394src.c:
68974         * ext/raw1394/gsthdv1394src.h:
68975         * ext/shout2/gstshout2.c:
68976         * ext/shout2/gstshout2.h:
68977         * ext/soup/gstsouphttpclientsink.h:
68978         * ext/speex/gstspeex.c:
68979         * ext/speex/gstspeexdec.c:
68980         * ext/speex/gstspeexdec.h:
68981         * ext/speex/gstspeexenc.c:
68982         * ext/speex/gstspeexenc.h:
68983         * ext/taglib/gstapev2mux.cc:
68984         * ext/taglib/gstapev2mux.h:
68985         * ext/taglib/gstid3v2mux.cc:
68986         * ext/taglib/gstid3v2mux.h:
68987         * ext/taglib/gsttaglibplugin.c:
68988         * ext/vpx/gstvp8dec.c:
68989         * ext/vpx/gstvp8dec.h:
68990         * ext/vpx/gstvp8enc.c:
68991         * ext/vpx/gstvp8enc.h:
68992         * ext/vpx/gstvp8utils.c:
68993         * ext/vpx/gstvp8utils.h:
68994         * ext/vpx/plugin.c:
68995         * ext/wavpack/gstwavpack.c:
68996         * ext/wavpack/gstwavpackcommon.c:
68997         * ext/wavpack/gstwavpackcommon.h:
68998         * ext/wavpack/gstwavpackdec.c:
68999         * ext/wavpack/gstwavpackdec.h:
69000         * ext/wavpack/gstwavpackenc.c:
69001         * ext/wavpack/gstwavpackenc.h:
69002         * ext/wavpack/gstwavpackstreamreader.c:
69003         * ext/wavpack/gstwavpackstreamreader.h:
69004         * gst-libs/gst/gettext.h:
69005         * gst-libs/gst/glib-compat-private.h:
69006         * gst-libs/gst/gst-i18n-plugin.h:
69007         * gst/alpha/gstalpha.c:
69008         * gst/alpha/gstalpha.h:
69009         * gst/alpha/gstalphacolor.c:
69010         * gst/alpha/gstalphacolor.h:
69011         * gst/apetag/gstapedemux.c:
69012         * gst/apetag/gstapedemux.h:
69013         * gst/audiofx/audioamplify.c:
69014         * gst/audiofx/audioamplify.h:
69015         * gst/audiofx/audiochebband.c:
69016         * gst/audiofx/audiochebband.h:
69017         * gst/audiofx/audiocheblimit.c:
69018         * gst/audiofx/audiocheblimit.h:
69019         * gst/audiofx/audiodynamic.c:
69020         * gst/audiofx/audiodynamic.h:
69021         * gst/audiofx/audioecho.c:
69022         * gst/audiofx/audioecho.h:
69023         * gst/audiofx/audiofirfilter.c:
69024         * gst/audiofx/audiofirfilter.h:
69025         * gst/audiofx/audiofx.c:
69026         * gst/audiofx/audiofxbasefirfilter.c:
69027         * gst/audiofx/audiofxbasefirfilter.h:
69028         * gst/audiofx/audiofxbaseiirfilter.c:
69029         * gst/audiofx/audiofxbaseiirfilter.h:
69030         * gst/audiofx/audioiirfilter.c:
69031         * gst/audiofx/audioiirfilter.h:
69032         * gst/audiofx/audioinvert.c:
69033         * gst/audiofx/audioinvert.h:
69034         * gst/audiofx/audiokaraoke.c:
69035         * gst/audiofx/audiokaraoke.h:
69036         * gst/audiofx/audiopanorama.c:
69037         * gst/audiofx/audiopanorama.h:
69038         * gst/audiofx/audiowsincband.c:
69039         * gst/audiofx/audiowsincband.h:
69040         * gst/audiofx/audiowsinclimit.c:
69041         * gst/audiofx/audiowsinclimit.h:
69042         * gst/audiofx/math_compat.h:
69043         * gst/audioparsers/gstaacparse.c:
69044         * gst/audioparsers/gstaacparse.h:
69045         * gst/audioparsers/gstac3parse.c:
69046         * gst/audioparsers/gstac3parse.h:
69047         * gst/audioparsers/gstamrparse.c:
69048         * gst/audioparsers/gstamrparse.h:
69049         * gst/audioparsers/gstdcaparse.c:
69050         * gst/audioparsers/gstdcaparse.h:
69051         * gst/audioparsers/gstflacparse.c:
69052         * gst/audioparsers/gstflacparse.h:
69053         * gst/audioparsers/gstmpegaudioparse.c:
69054         * gst/audioparsers/gstmpegaudioparse.h:
69055         * gst/audioparsers/gstwavpackparse.c:
69056         * gst/audioparsers/gstwavpackparse.h:
69057         * gst/audioparsers/plugin.c:
69058         * gst/auparse/gstauparse.c:
69059         * gst/auparse/gstauparse.h:
69060         * gst/autodetect/gstautoaudiosink.c:
69061         * gst/autodetect/gstautoaudiosink.h:
69062         * gst/autodetect/gstautoaudiosrc.c:
69063         * gst/autodetect/gstautoaudiosrc.h:
69064         * gst/autodetect/gstautodetect.c:
69065         * gst/autodetect/gstautodetect.h:
69066         * gst/autodetect/gstautovideosink.c:
69067         * gst/autodetect/gstautovideosink.h:
69068         * gst/autodetect/gstautovideosrc.c:
69069         * gst/autodetect/gstautovideosrc.h:
69070         * gst/avi/avi-ids.h:
69071         * gst/avi/gstavi.c:
69072         * gst/avi/gstavidemux.c:
69073         * gst/avi/gstavidemux.h:
69074         * gst/avi/gstavimux.c:
69075         * gst/avi/gstavimux.h:
69076         * gst/avi/gstavisubtitle.c:
69077         * gst/cutter/gstcutter.c:
69078         * gst/cutter/gstcutter.h:
69079         * gst/debugutils/breakmydata.c:
69080         * gst/debugutils/cpureport.c:
69081         * gst/debugutils/cpureport.h:
69082         * gst/debugutils/gstcapsdebug.c:
69083         * gst/debugutils/gstcapsdebug.h:
69084         * gst/debugutils/gstdebug.c:
69085         * gst/debugutils/gstnavigationtest.c:
69086         * gst/debugutils/gstnavigationtest.h:
69087         * gst/debugutils/gstnavseek.c:
69088         * gst/debugutils/gstnavseek.h:
69089         * gst/debugutils/gstpushfilesrc.c:
69090         * gst/debugutils/gstpushfilesrc.h:
69091         * gst/debugutils/gsttaginject.c:
69092         * gst/debugutils/gsttaginject.h:
69093         * gst/debugutils/progressreport.c:
69094         * gst/debugutils/progressreport.h:
69095         * gst/debugutils/rndbuffersize.c:
69096         * gst/debugutils/testplugin.c:
69097         * gst/debugutils/tests.c:
69098         * gst/debugutils/tests.h:
69099         * gst/deinterlace/gstdeinterlace.c:
69100         * gst/deinterlace/gstdeinterlace.h:
69101         * gst/deinterlace/gstdeinterlacemethod.c:
69102         * gst/deinterlace/gstdeinterlacemethod.h:
69103         * gst/deinterlace/tvtime/greedy.c:
69104         * gst/deinterlace/tvtime/greedyh.asm:
69105         * gst/deinterlace/tvtime/greedyh.c:
69106         * gst/deinterlace/tvtime/greedyhmacros.h:
69107         * gst/deinterlace/tvtime/linear.c:
69108         * gst/deinterlace/tvtime/linearblend.c:
69109         * gst/deinterlace/tvtime/plugins.h:
69110         * gst/deinterlace/tvtime/scalerbob.c:
69111         * gst/deinterlace/tvtime/tomsmocomp.c:
69112         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
69113         * gst/deinterlace/tvtime/vfir.c:
69114         * gst/deinterlace/tvtime/weave.c:
69115         * gst/deinterlace/tvtime/weavebff.c:
69116         * gst/deinterlace/tvtime/weavetff.c:
69117         * gst/deinterlace/tvtime/x86-64_macros.inc:
69118         * gst/effectv/gstaging.c:
69119         * gst/effectv/gstaging.h:
69120         * gst/effectv/gstdice.c:
69121         * gst/effectv/gstdice.h:
69122         * gst/effectv/gstedge.c:
69123         * gst/effectv/gstedge.h:
69124         * gst/effectv/gsteffectv.c:
69125         * gst/effectv/gsteffectv.h:
69126         * gst/effectv/gstop.c:
69127         * gst/effectv/gstop.h:
69128         * gst/effectv/gstquark.c:
69129         * gst/effectv/gstquark.h:
69130         * gst/effectv/gstradioac.c:
69131         * gst/effectv/gstradioac.h:
69132         * gst/effectv/gstrev.c:
69133         * gst/effectv/gstrev.h:
69134         * gst/effectv/gstripple.c:
69135         * gst/effectv/gstripple.h:
69136         * gst/effectv/gstshagadelic.c:
69137         * gst/effectv/gstshagadelic.h:
69138         * gst/effectv/gststreak.c:
69139         * gst/effectv/gststreak.h:
69140         * gst/effectv/gstvertigo.c:
69141         * gst/effectv/gstvertigo.h:
69142         * gst/effectv/gstwarp.c:
69143         * gst/effectv/gstwarp.h:
69144         * gst/equalizer/gstiirequalizer.c:
69145         * gst/equalizer/gstiirequalizer.h:
69146         * gst/equalizer/gstiirequalizer10bands.c:
69147         * gst/equalizer/gstiirequalizer10bands.h:
69148         * gst/equalizer/gstiirequalizer3bands.c:
69149         * gst/equalizer/gstiirequalizer3bands.h:
69150         * gst/equalizer/gstiirequalizernbands.c:
69151         * gst/equalizer/gstiirequalizernbands.h:
69152         * gst/flv/amfdefs.h:
69153         * gst/flv/gstflvdemux.c:
69154         * gst/flv/gstflvdemux.h:
69155         * gst/flv/gstflvmux.c:
69156         * gst/flv/gstflvmux.h:
69157         * gst/flv/gstindex.c:
69158         * gst/flv/gstindex.h:
69159         * gst/flv/gstmemindex.c:
69160         * gst/flx/flx_color.c:
69161         * gst/flx/flx_color.h:
69162         * gst/flx/flx_fmt.h:
69163         * gst/flx/gstflxdec.c:
69164         * gst/flx/gstflxdec.h:
69165         * gst/goom/config_param.c:
69166         * gst/goom/convolve_fx.c:
69167         * gst/goom/drawmethods.c:
69168         * gst/goom/drawmethods.h:
69169         * gst/goom/filters.c:
69170         * gst/goom/filters_mmx.s:
69171         * gst/goom/flying_stars_fx.c:
69172         * gst/goom/goom.h:
69173         * gst/goom/goom_config.h:
69174         * gst/goom/goom_config_param.h:
69175         * gst/goom/goom_core.c:
69176         * gst/goom/goom_filters.h:
69177         * gst/goom/goom_fx.h:
69178         * gst/goom/goom_graphic.h:
69179         * gst/goom/goom_plugin_info.h:
69180         * gst/goom/goom_tools.c:
69181         * gst/goom/goom_tools.h:
69182         * gst/goom/goom_typedefs.h:
69183         * gst/goom/goom_visual_fx.h:
69184         * gst/goom/graphic.c:
69185         * gst/goom/gstgoom.c:
69186         * gst/goom/gstgoom.h:
69187         * gst/goom/lines.c:
69188         * gst/goom/lines.h:
69189         * gst/goom/mathtools.c:
69190         * gst/goom/mathtools.h:
69191         * gst/goom/motif_goom1.h:
69192         * gst/goom/motif_goom2.h:
69193         * gst/goom/plugin_info.c:
69194         * gst/goom/ppc_drawings.h:
69195         * gst/goom/ppc_drawings.s:
69196         * gst/goom/ppc_zoom_ultimate.h:
69197         * gst/goom/ppc_zoom_ultimate.s:
69198         * gst/goom/sound_tester.c:
69199         * gst/goom/sound_tester.h:
69200         * gst/goom/surf3d.c:
69201         * gst/goom/surf3d.h:
69202         * gst/goom/tentacle3d.c:
69203         * gst/goom/tentacle3d.h:
69204         * gst/goom/v3d.c:
69205         * gst/goom/v3d.h:
69206         * gst/goom2k1/gstgoom.c:
69207         * gst/goom2k1/gstgoom.h:
69208         * gst/icydemux/gsticydemux.c:
69209         * gst/icydemux/gsticydemux.h:
69210         * gst/id3demux/gstid3demux.c:
69211         * gst/id3demux/gstid3demux.h:
69212         * gst/imagefreeze/gstimagefreeze.c:
69213         * gst/imagefreeze/gstimagefreeze.h:
69214         * gst/interleave/deinterleave.c:
69215         * gst/interleave/deinterleave.h:
69216         * gst/interleave/interleave.c:
69217         * gst/interleave/interleave.h:
69218         * gst/interleave/plugin.c:
69219         * gst/interleave/plugin.h:
69220         * gst/isomp4/atoms.c:
69221         * gst/isomp4/atoms.h:
69222         * gst/isomp4/atomsrecovery.c:
69223         * gst/isomp4/atomsrecovery.h:
69224         * gst/isomp4/descriptors.c:
69225         * gst/isomp4/descriptors.h:
69226         * gst/isomp4/fourcc.h:
69227         * gst/isomp4/ftypcc.h:
69228         * gst/isomp4/gstqtmoovrecover.c:
69229         * gst/isomp4/gstqtmoovrecover.h:
69230         * gst/isomp4/gstqtmux-doc.c:
69231         * gst/isomp4/gstqtmux-doc.h:
69232         * gst/isomp4/gstqtmux.c:
69233         * gst/isomp4/gstqtmux.h:
69234         * gst/isomp4/gstqtmuxmap.c:
69235         * gst/isomp4/gstqtmuxmap.h:
69236         * gst/isomp4/gstrtpxqtdepay.c:
69237         * gst/isomp4/gstrtpxqtdepay.h:
69238         * gst/isomp4/isomp4-plugin.c:
69239         * gst/isomp4/properties.c:
69240         * gst/isomp4/properties.h:
69241         * gst/isomp4/qtatomparser.h:
69242         * gst/isomp4/qtdemux.c:
69243         * gst/isomp4/qtdemux.h:
69244         * gst/isomp4/qtdemux_dump.c:
69245         * gst/isomp4/qtdemux_dump.h:
69246         * gst/isomp4/qtdemux_fourcc.h:
69247         * gst/isomp4/qtdemux_lang.c:
69248         * gst/isomp4/qtdemux_lang.h:
69249         * gst/isomp4/qtdemux_types.c:
69250         * gst/isomp4/qtdemux_types.h:
69251         * gst/isomp4/qtpalette.h:
69252         * gst/law/alaw-decode.c:
69253         * gst/law/alaw-decode.h:
69254         * gst/law/alaw-encode.c:
69255         * gst/law/alaw-encode.h:
69256         * gst/law/alaw.c:
69257         * gst/law/mulaw-decode.c:
69258         * gst/law/mulaw-decode.h:
69259         * gst/law/mulaw-encode.c:
69260         * gst/law/mulaw-encode.h:
69261         * gst/law/mulaw.c:
69262         * gst/level/gstlevel.c:
69263         * gst/level/gstlevel.h:
69264         * gst/matroska/ebml-ids.h:
69265         * gst/matroska/ebml-read.c:
69266         * gst/matroska/ebml-read.h:
69267         * gst/matroska/ebml-write.c:
69268         * gst/matroska/ebml-write.h:
69269         * gst/matroska/matroska-demux.c:
69270         * gst/matroska/matroska-demux.h:
69271         * gst/matroska/matroska-ids.c:
69272         * gst/matroska/matroska-ids.h:
69273         * gst/matroska/matroska-mux.c:
69274         * gst/matroska/matroska-mux.h:
69275         * gst/matroska/matroska-parse.c:
69276         * gst/matroska/matroska-parse.h:
69277         * gst/matroska/matroska-read-common.c:
69278         * gst/matroska/matroska-read-common.h:
69279         * gst/matroska/matroska.c:
69280         * gst/matroska/webm-mux.c:
69281         * gst/matroska/webm-mux.h:
69282         * gst/monoscope/convolve.c:
69283         * gst/monoscope/convolve.h:
69284         * gst/monoscope/gstmonoscope.c:
69285         * gst/monoscope/gstmonoscope.h:
69286         * gst/multifile/gstmultifile.c:
69287         * gst/multifile/gstmultifilesink.c:
69288         * gst/multifile/gstmultifilesink.h:
69289         * gst/multifile/gstmultifilesrc.c:
69290         * gst/multifile/gstmultifilesrc.h:
69291         * gst/multifile/gstsplitfilesrc.c:
69292         * gst/multifile/gstsplitfilesrc.h:
69293         * gst/multifile/patternspec.c:
69294         * gst/multifile/patternspec.h:
69295         * gst/multipart/multipart.c:
69296         * gst/multipart/multipartdemux.c:
69297         * gst/multipart/multipartdemux.h:
69298         * gst/multipart/multipartmux.c:
69299         * gst/multipart/multipartmux.h:
69300         * gst/rtp/fnv1hash.c:
69301         * gst/rtp/fnv1hash.h:
69302         * gst/rtp/gstasteriskh263.c:
69303         * gst/rtp/gstasteriskh263.h:
69304         * gst/rtp/gstrtp.c:
69305         * gst/rtp/gstrtpL16depay.c:
69306         * gst/rtp/gstrtpL16depay.h:
69307         * gst/rtp/gstrtpL16pay.c:
69308         * gst/rtp/gstrtpL16pay.h:
69309         * gst/rtp/gstrtpac3depay.c:
69310         * gst/rtp/gstrtpac3depay.h:
69311         * gst/rtp/gstrtpac3pay.c:
69312         * gst/rtp/gstrtpac3pay.h:
69313         * gst/rtp/gstrtpamrdepay.c:
69314         * gst/rtp/gstrtpamrdepay.h:
69315         * gst/rtp/gstrtpamrpay.c:
69316         * gst/rtp/gstrtpamrpay.h:
69317         * gst/rtp/gstrtpbvdepay.c:
69318         * gst/rtp/gstrtpbvdepay.h:
69319         * gst/rtp/gstrtpbvpay.c:
69320         * gst/rtp/gstrtpbvpay.h:
69321         * gst/rtp/gstrtpceltdepay.c:
69322         * gst/rtp/gstrtpceltpay.c:
69323         * gst/rtp/gstrtpchannels.c:
69324         * gst/rtp/gstrtpchannels.h:
69325         * gst/rtp/gstrtpdvdepay.c:
69326         * gst/rtp/gstrtpdvdepay.h:
69327         * gst/rtp/gstrtpdvpay.c:
69328         * gst/rtp/gstrtpdvpay.h:
69329         * gst/rtp/gstrtpg722depay.c:
69330         * gst/rtp/gstrtpg722depay.h:
69331         * gst/rtp/gstrtpg722pay.c:
69332         * gst/rtp/gstrtpg722pay.h:
69333         * gst/rtp/gstrtpg723depay.c:
69334         * gst/rtp/gstrtpg723depay.h:
69335         * gst/rtp/gstrtpg723pay.c:
69336         * gst/rtp/gstrtpg723pay.h:
69337         * gst/rtp/gstrtpg726depay.c:
69338         * gst/rtp/gstrtpg726pay.c:
69339         * gst/rtp/gstrtpg729depay.c:
69340         * gst/rtp/gstrtpg729depay.h:
69341         * gst/rtp/gstrtpg729pay.c:
69342         * gst/rtp/gstrtpg729pay.h:
69343         * gst/rtp/gstrtpgsmdepay.c:
69344         * gst/rtp/gstrtpgsmdepay.h:
69345         * gst/rtp/gstrtpgsmpay.c:
69346         * gst/rtp/gstrtpgsmpay.h:
69347         * gst/rtp/gstrtpgstdepay.c:
69348         * gst/rtp/gstrtpgstdepay.h:
69349         * gst/rtp/gstrtpgstpay.c:
69350         * gst/rtp/gstrtpgstpay.h:
69351         * gst/rtp/gstrtph263depay.c:
69352         * gst/rtp/gstrtph263depay.h:
69353         * gst/rtp/gstrtph263pay.c:
69354         * gst/rtp/gstrtph263pay.h:
69355         * gst/rtp/gstrtph263pdepay.c:
69356         * gst/rtp/gstrtph263pdepay.h:
69357         * gst/rtp/gstrtph263ppay.c:
69358         * gst/rtp/gstrtph263ppay.h:
69359         * gst/rtp/gstrtph264depay.c:
69360         * gst/rtp/gstrtph264depay.h:
69361         * gst/rtp/gstrtph264pay.c:
69362         * gst/rtp/gstrtph264pay.h:
69363         * gst/rtp/gstrtpilbcdepay.c:
69364         * gst/rtp/gstrtpilbcdepay.h:
69365         * gst/rtp/gstrtpilbcpay.c:
69366         * gst/rtp/gstrtpilbcpay.h:
69367         * gst/rtp/gstrtpj2kdepay.c:
69368         * gst/rtp/gstrtpj2kdepay.h:
69369         * gst/rtp/gstrtpj2kpay.c:
69370         * gst/rtp/gstrtpj2kpay.h:
69371         * gst/rtp/gstrtpjpegdepay.c:
69372         * gst/rtp/gstrtpjpegdepay.h:
69373         * gst/rtp/gstrtpjpegpay.c:
69374         * gst/rtp/gstrtpjpegpay.h:
69375         * gst/rtp/gstrtpmp1sdepay.c:
69376         * gst/rtp/gstrtpmp1sdepay.h:
69377         * gst/rtp/gstrtpmp2tdepay.c:
69378         * gst/rtp/gstrtpmp2tdepay.h:
69379         * gst/rtp/gstrtpmp2tpay.c:
69380         * gst/rtp/gstrtpmp2tpay.h:
69381         * gst/rtp/gstrtpmp4adepay.c:
69382         * gst/rtp/gstrtpmp4adepay.h:
69383         * gst/rtp/gstrtpmp4apay.c:
69384         * gst/rtp/gstrtpmp4apay.h:
69385         * gst/rtp/gstrtpmp4gdepay.c:
69386         * gst/rtp/gstrtpmp4gdepay.h:
69387         * gst/rtp/gstrtpmp4gpay.c:
69388         * gst/rtp/gstrtpmp4gpay.h:
69389         * gst/rtp/gstrtpmp4vdepay.c:
69390         * gst/rtp/gstrtpmp4vdepay.h:
69391         * gst/rtp/gstrtpmp4vpay.c:
69392         * gst/rtp/gstrtpmp4vpay.h:
69393         * gst/rtp/gstrtpmpadepay.c:
69394         * gst/rtp/gstrtpmpadepay.h:
69395         * gst/rtp/gstrtpmpapay.c:
69396         * gst/rtp/gstrtpmpapay.h:
69397         * gst/rtp/gstrtpmparobustdepay.c:
69398         * gst/rtp/gstrtpmparobustdepay.h:
69399         * gst/rtp/gstrtpmpvdepay.c:
69400         * gst/rtp/gstrtpmpvdepay.h:
69401         * gst/rtp/gstrtpmpvpay.c:
69402         * gst/rtp/gstrtpmpvpay.h:
69403         * gst/rtp/gstrtppcmadepay.c:
69404         * gst/rtp/gstrtppcmapay.c:
69405         * gst/rtp/gstrtppcmudepay.c:
69406         * gst/rtp/gstrtppcmupay.c:
69407         * gst/rtp/gstrtpqcelpdepay.c:
69408         * gst/rtp/gstrtpqcelpdepay.h:
69409         * gst/rtp/gstrtpqdmdepay.c:
69410         * gst/rtp/gstrtpqdmdepay.h:
69411         * gst/rtp/gstrtpsirendepay.c:
69412         * gst/rtp/gstrtpsirendepay.h:
69413         * gst/rtp/gstrtpsirenpay.c:
69414         * gst/rtp/gstrtpsirenpay.h:
69415         * gst/rtp/gstrtpspeexdepay.c:
69416         * gst/rtp/gstrtpspeexpay.c:
69417         * gst/rtp/gstrtpsv3vdepay.c:
69418         * gst/rtp/gstrtpsv3vdepay.h:
69419         * gst/rtp/gstrtptheoradepay.c:
69420         * gst/rtp/gstrtptheoradepay.h:
69421         * gst/rtp/gstrtptheorapay.c:
69422         * gst/rtp/gstrtptheorapay.h:
69423         * gst/rtp/gstrtpvorbisdepay.c:
69424         * gst/rtp/gstrtpvorbisdepay.h:
69425         * gst/rtp/gstrtpvorbispay.c:
69426         * gst/rtp/gstrtpvorbispay.h:
69427         * gst/rtp/gstrtpvrawdepay.c:
69428         * gst/rtp/gstrtpvrawdepay.h:
69429         * gst/rtp/gstrtpvrawpay.c:
69430         * gst/rtp/gstrtpvrawpay.h:
69431         * gst/rtpmanager/gstrtpbin.c:
69432         * gst/rtpmanager/gstrtpbin.h:
69433         * gst/rtpmanager/gstrtpjitterbuffer.c:
69434         * gst/rtpmanager/gstrtpjitterbuffer.h:
69435         * gst/rtpmanager/gstrtpmanager.c:
69436         * gst/rtpmanager/gstrtpptdemux.c:
69437         * gst/rtpmanager/gstrtpptdemux.h:
69438         * gst/rtpmanager/gstrtpsession.c:
69439         * gst/rtpmanager/gstrtpsession.h:
69440         * gst/rtpmanager/gstrtpssrcdemux.c:
69441         * gst/rtpmanager/gstrtpssrcdemux.h:
69442         * gst/rtpmanager/rtpjitterbuffer.c:
69443         * gst/rtpmanager/rtpjitterbuffer.h:
69444         * gst/rtpmanager/rtpsession.c:
69445         * gst/rtpmanager/rtpsession.h:
69446         * gst/rtpmanager/rtpsource.c:
69447         * gst/rtpmanager/rtpsource.h:
69448         * gst/rtpmanager/rtpstats.c:
69449         * gst/rtpmanager/rtpstats.h:
69450         * gst/rtsp/gstrtpdec.c:
69451         * gst/rtsp/gstrtpdec.h:
69452         * gst/rtsp/gstrtsp.c:
69453         * gst/rtsp/gstrtsp.h:
69454         * gst/rtsp/gstrtspext.c:
69455         * gst/rtsp/gstrtspext.h:
69456         * gst/rtsp/gstrtspsrc.c:
69457         * gst/rtsp/gstrtspsrc.h:
69458         * gst/shapewipe/gstshapewipe.c:
69459         * gst/shapewipe/gstshapewipe.h:
69460         * gst/smpte/barboxwipes.c:
69461         * gst/smpte/gstmask.c:
69462         * gst/smpte/gstmask.h:
69463         * gst/smpte/gstsmpte.c:
69464         * gst/smpte/gstsmpte.h:
69465         * gst/smpte/gstsmptealpha.c:
69466         * gst/smpte/gstsmptealpha.h:
69467         * gst/smpte/paint.c:
69468         * gst/smpte/paint.h:
69469         * gst/smpte/plugin.c:
69470         * gst/spectrum/gstspectrum.c:
69471         * gst/spectrum/gstspectrum.h:
69472         * gst/udp/gstdynudpsink.c:
69473         * gst/udp/gstdynudpsink.h:
69474         * gst/udp/gstmultiudpsink.c:
69475         * gst/udp/gstmultiudpsink.h:
69476         * gst/udp/gstudp.c:
69477         * gst/udp/gstudp.h:
69478         * gst/udp/gstudpnetutils.c:
69479         * gst/udp/gstudpnetutils.h:
69480         * gst/udp/gstudpsink.c:
69481         * gst/udp/gstudpsink.h:
69482         * gst/udp/gstudpsrc.c:
69483         * gst/udp/gstudpsrc.h:
69484         * gst/videobox/gstvideobox.c:
69485         * gst/videobox/gstvideobox.h:
69486         * gst/videocrop/gstaspectratiocrop.c:
69487         * gst/videocrop/gstaspectratiocrop.h:
69488         * gst/videocrop/gstvideocrop.c:
69489         * gst/videocrop/gstvideocrop.h:
69490         * gst/videofilter/gstgamma.c:
69491         * gst/videofilter/gstgamma.h:
69492         * gst/videofilter/gstvideobalance.c:
69493         * gst/videofilter/gstvideobalance.h:
69494         * gst/videofilter/gstvideoflip.c:
69495         * gst/videofilter/gstvideoflip.h:
69496         * gst/videofilter/gstvideomedian.c:
69497         * gst/videofilter/gstvideomedian.h:
69498         * gst/videofilter/gstvideotemplate.c:
69499         * gst/videofilter/plugin.c:
69500         * gst/videomixer/blend.c:
69501         * gst/videomixer/blend.h:
69502         * gst/videomixer/videomixer2.c:
69503         * gst/videomixer/videomixer2.h:
69504         * gst/videomixer/videomixer2pad.h:
69505         * gst/wavenc/gstwavenc.c:
69506         * gst/wavenc/gstwavenc.h:
69507         * gst/wavparse/gstwavparse.c:
69508         * gst/wavparse/gstwavparse.h:
69509         * gst/y4m/gsty4mencode.c:
69510         * gst/y4m/gsty4mencode.h:
69511         * sys/directsound/gstdirectsoundplugin.c:
69512         * sys/directsound/gstdirectsoundsink.c:
69513         * sys/directsound/gstdirectsoundsink.h:
69514         * sys/oss/common.h:
69515         * sys/oss/gstossaudio.c:
69516         * sys/oss/gstossdmabuffer.c:
69517         * sys/oss/gstossdmabuffer.h:
69518         * sys/oss/gstosshelper.c:
69519         * sys/oss/gstosshelper.h:
69520         * sys/oss/gstosssink.c:
69521         * sys/oss/gstosssink.h:
69522         * sys/oss/gstosssrc.c:
69523         * sys/oss/gstosssrc.h:
69524         * sys/oss4/oss4-audio.c:
69525         * sys/oss4/oss4-audio.h:
69526         * sys/oss4/oss4-property-probe.c:
69527         * sys/oss4/oss4-property-probe.h:
69528         * sys/oss4/oss4-sink.c:
69529         * sys/oss4/oss4-sink.h:
69530         * sys/oss4/oss4-source.c:
69531         * sys/oss4/oss4-source.h:
69532         * sys/osxaudio/gstosxaudio.c:
69533         * sys/osxaudio/gstosxaudioelement.c:
69534         * sys/osxaudio/gstosxaudioelement.h:
69535         * sys/osxaudio/gstosxaudiosink.c:
69536         * sys/osxaudio/gstosxaudiosink.h:
69537         * sys/osxaudio/gstosxaudiosrc.c:
69538         * sys/osxaudio/gstosxaudiosrc.h:
69539         * sys/osxaudio/gstosxcoreaudio.h:
69540         * sys/osxaudio/gstosxringbuffer.c:
69541         * sys/osxaudio/gstosxringbuffer.h:
69542         * sys/osxvideo/cocoawindow.h:
69543         * sys/osxvideo/cocoawindow.m:
69544         * sys/osxvideo/osxvideosink.h:
69545         * sys/osxvideo/osxvideosink.m:
69546         * sys/sunaudio/gstsunaudio.c:
69547         * sys/sunaudio/gstsunaudiomixer.c:
69548         * sys/sunaudio/gstsunaudiomixer.h:
69549         * sys/sunaudio/gstsunaudiomixerctrl.c:
69550         * sys/sunaudio/gstsunaudiomixerctrl.h:
69551         * sys/sunaudio/gstsunaudiomixeroptions.c:
69552         * sys/sunaudio/gstsunaudiomixeroptions.h:
69553         * sys/sunaudio/gstsunaudiomixertrack.c:
69554         * sys/sunaudio/gstsunaudiomixertrack.h:
69555         * sys/sunaudio/gstsunaudiosink.c:
69556         * sys/sunaudio/gstsunaudiosink.h:
69557         * sys/sunaudio/gstsunaudiosrc.c:
69558         * sys/sunaudio/gstsunaudiosrc.h:
69559         * sys/v4l2/gstv4l2.c:
69560         * sys/v4l2/gstv4l2bufferpool.c:
69561         * sys/v4l2/gstv4l2bufferpool.h:
69562         * sys/v4l2/gstv4l2colorbalance.c:
69563         * sys/v4l2/gstv4l2colorbalance.h:
69564         * sys/v4l2/gstv4l2object.c:
69565         * sys/v4l2/gstv4l2object.h:
69566         * sys/v4l2/gstv4l2radio.c:
69567         * sys/v4l2/gstv4l2radio.h:
69568         * sys/v4l2/gstv4l2sink.c:
69569         * sys/v4l2/gstv4l2sink.h:
69570         * sys/v4l2/gstv4l2src.c:
69571         * sys/v4l2/gstv4l2src.h:
69572         * sys/v4l2/gstv4l2tuner.c:
69573         * sys/v4l2/gstv4l2tuner.h:
69574         * sys/v4l2/gstv4l2videooverlay.c:
69575         * sys/v4l2/gstv4l2videooverlay.h:
69576         * sys/v4l2/gstv4l2vidorient.c:
69577         * sys/v4l2/gstv4l2vidorient.h:
69578         * sys/v4l2/tuner.c:
69579         * sys/v4l2/tuner.h:
69580         * sys/v4l2/tunerchannel.c:
69581         * sys/v4l2/tunerchannel.h:
69582         * sys/v4l2/tunernorm.c:
69583         * sys/v4l2/tunernorm.h:
69584         * sys/v4l2/v4l2_calls.c:
69585         * sys/v4l2/v4l2_calls.h:
69586         * sys/waveform/gstwaveformplugin.c:
69587         * sys/waveform/gstwaveformsink.c:
69588         * sys/waveform/gstwaveformsink.h:
69589         * sys/ximage/gstximagesrc.c:
69590         * sys/ximage/gstximagesrc.h:
69591         * sys/ximage/ximageutil.c:
69592         * sys/ximage/ximageutil.h:
69593         * tests/check/elements/aacparse.c:
69594         * tests/check/elements/ac3parse.c:
69595         * tests/check/elements/alphacolor.c:
69596         * tests/check/elements/amrparse.c:
69597         * tests/check/elements/apev2mux.c:
69598         * tests/check/elements/aspectratiocrop.c:
69599         * tests/check/elements/audioamplify.c:
69600         * tests/check/elements/audiodynamic.c:
69601         * tests/check/elements/audioecho.c:
69602         * tests/check/elements/audioinvert.c:
69603         * tests/check/elements/audiopanorama.c:
69604         * tests/check/elements/autodetect.c:
69605         * tests/check/elements/avimux.c:
69606         * tests/check/elements/avisubtitle.c:
69607         * tests/check/elements/capssetter.c:
69608         * tests/check/elements/deinterlace.c:
69609         * tests/check/elements/deinterleave.c:
69610         * tests/check/elements/flacparse.c:
69611         * tests/check/elements/flvdemux.c:
69612         * tests/check/elements/flvmux.c:
69613         * tests/check/elements/gdkpixbufsink.c:
69614         * tests/check/elements/icydemux.c:
69615         * tests/check/elements/id3demux.c:
69616         * tests/check/elements/id3v2mux.c:
69617         * tests/check/elements/imagefreeze.c:
69618         * tests/check/elements/interleave.c:
69619         * tests/check/elements/jpegdec.c:
69620         * tests/check/elements/jpegenc.c:
69621         * tests/check/elements/level.c:
69622         * tests/check/elements/matroskamux.c:
69623         * tests/check/elements/matroskaparse.c:
69624         * tests/check/elements/mpegaudioparse.c:
69625         * tests/check/elements/multifile.c:
69626         * tests/check/elements/parser.c:
69627         * tests/check/elements/parser.h:
69628         * tests/check/elements/qtmux.c:
69629         * tests/check/elements/rtp-payloading.c:
69630         * tests/check/elements/rtpbin.c:
69631         * tests/check/elements/rtpbin_buffer_list.c:
69632         * tests/check/elements/rtpjitterbuffer.c:
69633         * tests/check/elements/shapewipe.c:
69634         * tests/check/elements/souphttpsrc.c:
69635         * tests/check/elements/spectrum.c:
69636         * tests/check/elements/sunaudio.c:
69637         * tests/check/elements/udpsink.c:
69638         * tests/check/elements/udpsrc.c:
69639         * tests/check/elements/videocrop.c:
69640         * tests/check/elements/videofilter.c:
69641         * tests/check/elements/vp8dec.c:
69642         * tests/check/elements/vp8enc.c:
69643         * tests/check/elements/wavpackdec.c:
69644         * tests/check/elements/wavpackenc.c:
69645         * tests/check/elements/wavpackparse.c:
69646         * tests/check/elements/y4menc.c:
69647         * tests/check/generic/states.c:
69648         * tests/check/pipelines/effectv.c:
69649         * tests/check/pipelines/flacdec.c:
69650         * tests/check/pipelines/simple-launch-lines.c:
69651         * tests/check/pipelines/tagschecking.c:
69652         * tests/check/pipelines/wavenc.c:
69653         * tests/check/pipelines/wavpack.c:
69654         * tests/examples/audiofx/firfilter-example.c:
69655         * tests/examples/audiofx/iirfilter-example.c:
69656         * tests/examples/cairo/cairo_overlay.c:
69657         * tests/examples/level/level-example.c:
69658         * tests/examples/pulse/pulse.c:
69659         * tests/examples/rtp/client-PCMA.c:
69660         * tests/examples/rtp/server-alsasrc-PCMA.c:
69661         * tests/examples/shapewipe/shapewipe-example.c:
69662         * tests/examples/spectrum/demo-audiotest.c:
69663         * tests/examples/spectrum/demo-osssrc.c:
69664         * tests/examples/spectrum/spectrum-example.c:
69665         * tests/examples/v4l2/camctrl.c:
69666         * tests/icles/equalizer-test.c:
69667         * tests/icles/gdkpixbufsink-test.c:
69668         * tests/icles/test-oss4.c:
69669         * tests/icles/v4l2src-test.c:
69670         * tests/icles/videobox-test.c:
69671         * tests/icles/videocrop-test.c:
69672         * tests/icles/videocrop2-test.c:
69673         * tests/icles/ximagesrc-test.c:
69674           Fix FSF address
69675           https://bugzilla.gnome.org/show_bug.cgi?id=687520
69676
69677 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
69678
69679         * ext/twolame/gsttwolamemp2enc.c:
69680         * ext/twolame/gsttwolamemp2enc.h:
69681           Fix FSF address
69682           https://bugzilla.gnome.org/show_bug.cgi?id=687520
69683
69684 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
69685
69686         * ext/lame/gstlamemp3enc.c:
69687         * ext/lame/gstlamemp3enc.h:
69688         * ext/lame/plugin.c:
69689         * tests/check/pipelines/lame.c:
69690           Fix FSF address
69691           https://bugzilla.gnome.org/show_bug.cgi?id=687520
69692
69693 2012-11-02 18:47:26 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69694
69695         * gst/rtp/gstrtpvrawdepay.c:
69696           vrawdepay: don't access rtp buffer after unmap
69697           Read the marker bit before we unmap the rtp packet.
69698
69699 2012-11-02 09:34:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69700
69701         * ext/vpx/gstvp8dec.c:
69702           vp8dec: Immediately return if opening the decoder failed
69703           Instead of ignoring any errors.
69704
69705 2012-11-01 22:02:39 +0100  Debarshi Ray <rishi@gnu.org>
69706
69707         * ext/vpx/gstvp8dec.c:
69708           vp8dec: Short circuit gst_vp8_dec_handle_frame if keyframe is missing
69709           https://bugzilla.gnome.org/show_bug.cgi?id=687376
69710
69711 2012-11-02 10:53:57 +1300  Douglas Bagnall <douglas@paradise.net.nz>
69712
69713         * gst/videomixer/blend.c:
69714           videoconvert: Compare y offset with height, not width, when testing for overlap
69715           This could have prevented images showing that should have when the
69716           source height is greater than its width.
69717           When width exceeds height, as is common, it probably only caused a
69718           miniscule amount of unnecessary work.  I haven't tested.
69719
69720 2012-11-01 21:09:56 +0000  Tim-Philipp Müller <tim@centricular.net>
69721
69722         * gst/rtp/gstrtpvp8depay.c:
69723         * gst/rtp/gstrtpvp8depay.h:
69724         * gst/rtp/gstrtpvp8pay.c:
69725         * gst/rtp/gstrtpvp8pay.h:
69726           rtpvp8: include config.h and minor style fixes
69727
69728 2012-11-01 20:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
69729
69730         * gst/rtp/Makefile.am:
69731           rtp: fix tabs/space mess in Makefile.am
69732
69733 2012-11-01 20:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
69734
69735         * gst/rtp/Makefile.am:
69736         * gst/rtp/gstrtp.c:
69737         * gst/rtp/gstrtpvp8.c:
69738           rtp: move VP8 payloader and depayloader from -bad
69739           Spec is still in draft state, but should hopefully not
69740           change much now. Besides, we announce things as VP8-DRAFT-IETF-01
69741           in our caps, so even if things change in incompatible ways it
69742           should not break anything.
69743           https://bugzilla.gnome.org/show_bug.cgi?id=687263
69744
69745 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69746
69747         * gst/rtp/gstrtpvp8depay.c:
69748         * gst/rtp/gstrtpvp8pay.c:
69749           rtpvp8: use gst_element_class_set_static_metadata()
69750           where possible. Avoids some string copies. Also re-indent
69751           some stuff. Also some indent fixes here and there.
69752
69753 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69754
69755         * gst/rtp/gstrtpvp8pay.c:
69756           rtpvp8: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
69757
69758 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69759
69760         * gst/rtp/gstrtpvp8.c:
69761           rtpvp8: update for GST_PLUGIN_DEFINE() API changes
69762
69763 2012-03-28 12:49:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69764
69765         * gst/rtp/gstrtpvp8pay.c:
69766           rtpvp8: update for buffer changes
69767
69768 2012-03-01 14:59:55 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
69769
69770         * gst/rtp/gstrtpvp8depay.c:
69771         * gst/rtp/gstrtpvp8pay.c:
69772           rtpvp8; fix compatibility with the third draft
69773           https://bugzilla.gnome.org/show_bug.cgi?id=671073
69774
69775 2012-01-25 16:20:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69776
69777         * gst/rtp/gstrtpvp8pay.c:
69778           rtpvp8: port some more to new memory API
69779
69780 2012-01-25 10:45:51 +0100  Olivier Crête <olivier.crete@collabora.com>
69781
69782         * gst/rtp/gstrtpvp8depay.c:
69783         * gst/rtp/gstrtpvp8depay.h:
69784         * gst/rtp/gstrtpvp8pay.c:
69785         * gst/rtp/gstrtpvp8pay.h:
69786           rtpvp8: port to 0.11
69787
69788 2011-10-03 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69789
69790         * gst/rtp/gstrtpvp8pay.c:
69791           rtpvp8pay: Fix typo
69792
69793 2011-09-23 22:58:30 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
69794
69795         * gst/rtp/gstrtpvp8depay.c:
69796         * gst/rtp/gstrtpvp8pay.c:
69797         * gst/rtp/gstrtpvp8pay.h:
69798           rtpvp8: Update the pay/depay to the ietf-draft-01 spec
69799
69800 2011-09-10 11:31:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69801
69802         * gst/rtp/dboolhuff.c:
69803         * gst/rtp/dboolhuff.h:
69804         * gst/rtp/gstrtpvp8pay.c:
69805           rtpvp8: fix bitstream parsing using the wrong kind of bitreader
69806           VP8 uses a probabilistic bool coder, not a straight bit coder.
69807           This fixes parsing when error-resilient is set.
69808           This commit includes a copy of libvpx's bool coder, BSD licensed.
69809           https://bugzilla.gnome.org/show_bug.cgi?id=652694
69810
69811 2011-07-12 18:03:53 -0400  Olivier Crête <olivier.crete@collabora.com>
69812
69813         * gst/rtp/gstrtpvp8pay.c:
69814           rtpvp8: Reject unknown bitstream versions
69815
69816 2011-03-04 11:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
69817
69818         * gst/rtp/gstrtpvp8pay.c:
69819           rtpvp8: Fix unitialized variable
69820           Makes macosx compiler happy.
69821
69822 2011-01-23 17:02:38 +0000  Sjoerd Simons <sjoerd@luon.net>
69823
69824         * gst/rtp/gstrtpvp8depay.c:
69825           rtpvp8depay: Accept packets with only one byte of data
69826           When fragmenting partions it can happen that an RTP packet only caries 1
69827           byte of RTP data.
69828
69829 2011-01-23 16:42:17 +0000  Sjoerd Simons <sjoerd@luon.net>
69830
69831         * gst/rtp/gstrtpvp8pay.c:
69832         * gst/rtp/gstrtpvp8pay.h:
69833           rtpvp8pay: Treat the frame header just like any other partition
69834           When setting up the initial mapping just act as if the global frame
69835           information is another partition. This saves special-casing it later in
69836           the actual packetizing code.
69837
69838 2010-05-16 17:23:17 +0100  Sjoerd Simons <sjoerd@luon.net>
69839
69840         * gst/rtp/dboolhuff.LICENSE:
69841         * gst/rtp/gstrtpvp8.c:
69842         * gst/rtp/gstrtpvp8depay.c:
69843         * gst/rtp/gstrtpvp8depay.h:
69844         * gst/rtp/gstrtpvp8pay.c:
69845         * gst/rtp/gstrtpvp8pay.h:
69846           rtpvp8: Add simple payloaders and depayloaders for VP8
69847           Minimal implementation of http://www.webmproject.org/code/specs/rtp/,
69848           version 0.3.2
69849
69850 2012-11-01 18:42:39 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69851
69852         * gst/rtp/gstrtpgstpay.c:
69853           gstpay: fix for 1.0 events
69854           Caps events are sometimes not followed by a buffer but by an event. Flush any
69855           pending caps before we make a packet with the event.
69856           Chain up to the parent event handler before we attempt to push RTP packets, it
69857           might be a segment event.
69858
69859 2012-11-01 18:42:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69860
69861         * gst/rtp/gstrtpgstdepay.c:
69862           gstdepay: fix small leak
69863
69864 2012-11-01 17:44:11 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69865
69866         * gst/rtp/gstrtpgstdepay.c:
69867           gstdepay: add support for events
69868           Conflicts:
69869           gst/rtp/gstrtpgstdepay.c
69870
69871 2012-11-01 17:40:31 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69872
69873         * gst/rtp/gstrtpgstpay.c:
69874         * gst/rtp/gstrtpgstpay.h:
69875           rtpgstpay: add support for sending events
69876           We currently only send tags and custom events. The other events
69877           might interfere with the receiver timings or are otherwise handled
69878           by RTP.
69879           Conflicts:
69880           gst/rtp/gstrtpgstpay.c
69881
69882 2012-11-01 15:54:58 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69883
69884         * gst/rtp/gstrtpgstpay.c:
69885         * gst/rtp/gstrtpgstpay.h:
69886           gstpay: rewrite payloader
69887           Use adapter to assemble the payload and make a flush function to
69888           turn this payload into (fragmented) packets.
69889           Conflicts:
69890           gst/rtp/gstrtpgstpay.c
69891           gst/rtp/gstrtpgstpay.h
69892
69893 2012-11-01 13:03:44 +0000  Douglas Bagnall <douglas@paradise.net.nz>
69894
69895         * gst/videomixer/blend.c:
69896           videomixer: get height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH
69897           https://bugzilla.gnome.org/show_bug.cgi?id=687330
69898
69899 2012-11-01 13:02:16 +0000  Douglas Bagnall <douglas@paradise.net.nz>
69900
69901         * gst/videobox/gstvideobox.c:
69902           videbox: fix border filling for gray formats
69903           Get the height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH.
69904           https://bugzilla.gnome.org/show_bug.cgi?id=687330
69905
69906 2012-11-01 11:58:57 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69907
69908         * gst/rtp/gstrtpgstdepay.c:
69909           gstdepay: check for correct fragment offset
69910           Make sure we only insert the rtp packet in the adapter when the
69911           frag_offset matches. When the first packet of a fragment is dropped,
69912           it avoids putting the remaining packets in the adapter and processing
69913           the partial fragment.
69914           Conflicts:
69915           gst/rtp/gstrtpgstdepay.c
69916
69917 2012-11-01 11:54:50 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69918
69919         * gst/rtp/gstrtpgstpay.c:
69920           gstpay: set C flag on all buffers of the fragment
69921           Set the C flags on all the fragments instead of only those with
69922           caps in them. This makes it easier in the receiver to check if there
69923           is a caps in the assembled fragments just by looking at the last RTP
69924           packet flags.
69925
69926 2012-11-01 10:55:03 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69927
69928         * gst/rtp/gstrtpgstdepay.c:
69929           gstdepay: use the capsversion
69930           Take the caps from the input caps and store it in the slot given
69931           by capsversion.
69932
69933 2012-11-01 10:52:25 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69934
69935         * gst/rtp/gstrtpgstpay.c:
69936         * gst/rtp/gstrtpgstpay.h:
69937           gstpay: send caps inline
69938           Place the capsversion on the outgoing caps so that they end up in
69939           an SDP as well. Receivers need to know what capsversion a particular
69940           caps is for to be able to match the caps to the CV in the RTP packets.
69941           Place the caps inside the RTP packet whenever the caps change.
69942           Based on patch by Andrzej Bieniek <andrzej.bieniek@pure.com>
69943           Conflicts:
69944           gst/rtp/gstrtpgstpay.c
69945           gst/rtp/gstrtpgstpay.h
69946
69947 2012-10-31 16:17:48 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
69948
69949         * gst/rtp/gstrtpgstpay.c:
69950           gstpay: add debug
69951           Conflicts:
69952           gst/rtp/gstrtpgstpay.c
69953
69954 2012-10-31 16:09:26 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
69955
69956         * gst/rtp/gstrtpgstdepay.c:
69957           depay: correctly skip caps header size
69958           Conflicts:
69959           gst/rtp/gstrtpgstdepay.c
69960
69961 2012-09-28 00:43:38 +0100  Tim-Philipp Müller <tim@centricular.net>
69962
69963         * gst/matroska/matroska-demux.c:
69964         * gst/matroska/matroska-ids.c:
69965         * gst/matroska/matroska-ids.h:
69966           matroskademux: put streamheaders on vorbis/speex/flac/theora caps to make remuxing work
69967           https://bugzilla.gnome.org/show_bug.cgi?id=640589
69968
69969 2012-10-28 00:07:46 +0100  Tim-Philipp Müller <tim@centricular.net>
69970
69971         * ext/pulse/pulsesrc.c:
69972           pulsesrc: don't assert in get_time() when called after shutdown
69973           Which might happen if the source gets set to NULL state before
69974           the rest of the pipeline.
69975           https://bugzilla.gnome.org/show_bug.cgi?id=686985
69976
69977 2012-10-30 11:10:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69978
69979         * tests/examples/level/level-example.c:
69980           tests: fix level example
69981           Use the GValueArray in the message.
69982           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687154
69983
69984 2012-10-30 09:27:24 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
69985
69986         * ext/mpg123/gstmpg123audiodec.c:
69987           mpg123: removed unnecessary finalize function
69988           https://bugzilla.gnome.org/show_bug.cgi?id=687176
69989
69990 2012-10-30 10:20:09 +1100  Jan Schmidt <thaytan@noraisin.net>
69991
69992         * ext/mpg123/gstmpg123audiodec.c:
69993           mpg123: Fix leaks from not chaining up in the finalize function
69994
69995 2012-10-27 23:22:36 +0100  Tim-Philipp Müller <tim@centricular.net>
69996
69997         * gst/auparse/Makefile.am:
69998         * gst/level/Makefile.am:
69999         * gst/y4m/Makefile.am:
70000           gst: fix variable order in some Makefile.am
70001           https://bugzilla.gnome.org/show_bug.cgi?id=687013
70002
70003 2012-10-27 17:27:16 -0400  Antoine Tremblay <hexa00@gmail.com>
70004
70005         * ext/libcaca/Makefile.am:
70006         * gst/auparse/Makefile.am:
70007         * gst/level/Makefile.am:
70008         * gst/videocrop/Makefile.am:
70009         * gst/y4m/Makefile.am:
70010           gst: add various missing GST_PLUGINS_BASE_LIBS in Makefile.am
70011           Those plugins depend on either libgstaudio or libgstvideo,
70012           which are in gst-plugins-base.
70013           https://bugzilla.gnome.org/show_bug.cgi?id=687013
70014
70015 2012-10-27 13:24:24 +0100  Alexey Fisher <bug-track@fisher-privat.net>
70016
70017         * gst/matroska/matroska-demux.c:
70018           matroskademux: mark invisible VP8 frames with the DECODE_ONLY flag
70019           https://bugzilla.gnome.org/show_bug.cgi?id=654259
70020
70021 2012-10-26 10:55:28 +0100  Tim-Philipp Müller <tim@centricular.net>
70022
70023         * tests/check/elements/multifile.c:
70024           tests: add multifilesrc test for fix in previous commit
70025           Make sure the stop-index set is honoured.
70026           https://bugzilla.gnome.org/show_bug.cgi?id=654853
70027
70028 2012-10-26 10:33:03 +0100  Stas Sergeev <stsp@aknet.ru>
70029
70030         * gst/multifile/gstmultifilesrc.c:
70031           multifilesrc: fix stop index handling
70032           Make sure the stop index is always honoured. Avoids
70033           endless loop if one wants to read and output the same
70034           file N times, for example.
70035           https://bugzilla.gnome.org/show_bug.cgi?id=654853
70036
70037 2012-08-25 02:26:29 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70038
70039         * gst/matroska/matroska-read-common.c:
70040           matroskademux: Support recursive SimpleTags
70041           Fixes #682644
70042           Depends on #682615
70043
70044 2012-08-24 13:55:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70045
70046         * gst/matroska/matroska-ids.h:
70047         * gst/matroska/matroska-read-common.c:
70048           matroskademux: Expand the tag mapping.
70049           * Also expose unknown tags as key=value pairs.
70050           * Arrange tag map in the same order tags are listed in Matroska spec, leaving
70051           unmapped tags as comments.
70052           * More specific TODOs.
70053           * Remove duplicate DATE define.
70054           Fixes #682615
70055           Depends on #682524
70056
70057 2012-10-26 10:09:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70058
70059         * gst/matroska/matroska-read-common.c:
70060           matroskademux: Fix uninitialized variable compiler warning
70061
70062 2012-08-23 15:07:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70063
70064         * gst/matroska/matroska-ids.h:
70065         * gst/matroska/matroska-read-common.c:
70066           matroskademux: Matroska tag TargetType support
70067           * Reads TargetType and TargetTypeValue from a Tag.
70068           * After Tag is completely read, processes taglist, substituting some of the
70069           tags depending on target type value and the presence of video/subtitle streams.
70070           * Supports reading two new simpletags - PART_NUMBER and TOTAL_PARTS
70071           Depends on #682448
70072           Fixes #682524
70073
70074 2012-08-22 15:32:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70075
70076         * gst/matroska/matroska-demux.c:
70077         * gst/matroska/matroska-ids.h:
70078         * gst/matroska/matroska-read-common.c:
70079           matroskademux: Per-track tags for Matroska
70080           Requires Matroska file to have sane layout (track info before tag info).
70081           Uses replace-merge.
70082           Makes track UIDs 64-bit.
70083           Fixes #682448
70084
70085 2012-10-25 20:18:36 +0100  Tim-Philipp Müller <tim@centricular.net>
70086
70087         * gst/multifile/gstmultifilesrc.c:
70088           multifilesrc: fix typo in property description
70089
70090 2012-10-25 12:18:03 -0700  Michael Smith <msmith@rdio.com>
70091
70092         * gst/isomp4/qtdemux.c:
70093         * gst/isomp4/qtdemux_fourcc.h:
70094           qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs. Fixes aspect ratio of prores files.
70095
70096 2012-10-25 00:44:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70097
70098         * gst/imagefreeze/gstimagefreeze.c:
70099           imagefreeze: the new get_caps already does the filter intersection
70100           It should be faster to pass the caps to intersect as the filter caps,
70101           rather than using NULL and intersecting 'manually' later.
70102           https://bugzilla.gnome.org/show_bug.cgi?id=686837
70103
70104 2012-10-25 00:43:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70105
70106         * gst/imagefreeze/gstimagefreeze.c:
70107           imagefreeze: avoid assertion when using accept caps query
70108           This query must receive a fixed caps, so imagefreeze should
70109           fixate its framerate before sending the query downstream.
70110           https://bugzilla.gnome.org/show_bug.cgi?id=686837
70111
70112 2012-10-25 12:33:24 +0100  Tim-Philipp Müller <tim@centricular.net>
70113
70114         * configure.ac:
70115         * docs/plugins/inspect/plugin-1394.xml:
70116         * docs/plugins/inspect/plugin-aasink.xml:
70117         * docs/plugins/inspect/plugin-alaw.xml:
70118         * docs/plugins/inspect/plugin-alpha.xml:
70119         * docs/plugins/inspect/plugin-alphacolor.xml:
70120         * docs/plugins/inspect/plugin-apetag.xml:
70121         * docs/plugins/inspect/plugin-audiofx.xml:
70122         * docs/plugins/inspect/plugin-audioparsers.xml:
70123         * docs/plugins/inspect/plugin-auparse.xml:
70124         * docs/plugins/inspect/plugin-autodetect.xml:
70125         * docs/plugins/inspect/plugin-avi.xml:
70126         * docs/plugins/inspect/plugin-cacasink.xml:
70127         * docs/plugins/inspect/plugin-cutter.xml:
70128         * docs/plugins/inspect/plugin-debug.xml:
70129         * docs/plugins/inspect/plugin-deinterlace.xml:
70130         * docs/plugins/inspect/plugin-dv.xml:
70131         * docs/plugins/inspect/plugin-effectv.xml:
70132         * docs/plugins/inspect/plugin-equalizer.xml:
70133         * docs/plugins/inspect/plugin-flac.xml:
70134         * docs/plugins/inspect/plugin-flv.xml:
70135         * docs/plugins/inspect/plugin-flxdec.xml:
70136         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70137         * docs/plugins/inspect/plugin-goom.xml:
70138         * docs/plugins/inspect/plugin-goom2k1.xml:
70139         * docs/plugins/inspect/plugin-icydemux.xml:
70140         * docs/plugins/inspect/plugin-id3demux.xml:
70141         * docs/plugins/inspect/plugin-imagefreeze.xml:
70142         * docs/plugins/inspect/plugin-interleave.xml:
70143         * docs/plugins/inspect/plugin-isomp4.xml:
70144         * docs/plugins/inspect/plugin-jack.xml:
70145         * docs/plugins/inspect/plugin-jpeg.xml:
70146         * docs/plugins/inspect/plugin-level.xml:
70147         * docs/plugins/inspect/plugin-matroska.xml:
70148         * docs/plugins/inspect/plugin-mulaw.xml:
70149         * docs/plugins/inspect/plugin-multifile.xml:
70150         * docs/plugins/inspect/plugin-multipart.xml:
70151         * docs/plugins/inspect/plugin-navigationtest.xml:
70152         * docs/plugins/inspect/plugin-oss4.xml:
70153         * docs/plugins/inspect/plugin-ossaudio.xml:
70154         * docs/plugins/inspect/plugin-png.xml:
70155         * docs/plugins/inspect/plugin-pulseaudio.xml:
70156         * docs/plugins/inspect/plugin-replaygain.xml:
70157         * docs/plugins/inspect/plugin-rtp.xml:
70158         * docs/plugins/inspect/plugin-rtpmanager.xml:
70159         * docs/plugins/inspect/plugin-rtsp.xml:
70160         * docs/plugins/inspect/plugin-shapewipe.xml:
70161         * docs/plugins/inspect/plugin-shout2send.xml:
70162         * docs/plugins/inspect/plugin-smpte.xml:
70163         * docs/plugins/inspect/plugin-soup.xml:
70164         * docs/plugins/inspect/plugin-spectrum.xml:
70165         * docs/plugins/inspect/plugin-speex.xml:
70166         * docs/plugins/inspect/plugin-taglib.xml:
70167         * docs/plugins/inspect/plugin-udp.xml:
70168         * docs/plugins/inspect/plugin-video4linux2.xml:
70169         * docs/plugins/inspect/plugin-videobox.xml:
70170         * docs/plugins/inspect/plugin-videocrop.xml:
70171         * docs/plugins/inspect/plugin-videofilter.xml:
70172         * docs/plugins/inspect/plugin-videomixer.xml:
70173         * docs/plugins/inspect/plugin-vpx.xml:
70174         * docs/plugins/inspect/plugin-wavenc.xml:
70175         * docs/plugins/inspect/plugin-wavpack.xml:
70176         * docs/plugins/inspect/plugin-wavparse.xml:
70177         * docs/plugins/inspect/plugin-ximagesrc.xml:
70178         * docs/plugins/inspect/plugin-y4menc.xml:
70179         * win32/common/config.h:
70180           Back to feature development
70181
70182 === release 1.0.2 ===
70183
70184 2012-10-25 01:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
70185
70186         * ChangeLog:
70187         * NEWS:
70188         * RELEASE:
70189         * configure.ac:
70190         * docs/plugins/gst-plugins-good-plugins.args:
70191         * docs/plugins/gst-plugins-good-plugins.hierarchy:
70192         * docs/plugins/inspect/plugin-1394.xml:
70193         * docs/plugins/inspect/plugin-aasink.xml:
70194         * docs/plugins/inspect/plugin-alaw.xml:
70195         * docs/plugins/inspect/plugin-alpha.xml:
70196         * docs/plugins/inspect/plugin-alphacolor.xml:
70197         * docs/plugins/inspect/plugin-apetag.xml:
70198         * docs/plugins/inspect/plugin-audiofx.xml:
70199         * docs/plugins/inspect/plugin-audioparsers.xml:
70200         * docs/plugins/inspect/plugin-auparse.xml:
70201         * docs/plugins/inspect/plugin-autodetect.xml:
70202         * docs/plugins/inspect/plugin-avi.xml:
70203         * docs/plugins/inspect/plugin-cacasink.xml:
70204         * docs/plugins/inspect/plugin-cutter.xml:
70205         * docs/plugins/inspect/plugin-debug.xml:
70206         * docs/plugins/inspect/plugin-deinterlace.xml:
70207         * docs/plugins/inspect/plugin-dv.xml:
70208         * docs/plugins/inspect/plugin-effectv.xml:
70209         * docs/plugins/inspect/plugin-equalizer.xml:
70210         * docs/plugins/inspect/plugin-flac.xml:
70211         * docs/plugins/inspect/plugin-flv.xml:
70212         * docs/plugins/inspect/plugin-flxdec.xml:
70213         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70214         * docs/plugins/inspect/plugin-goom.xml:
70215         * docs/plugins/inspect/plugin-goom2k1.xml:
70216         * docs/plugins/inspect/plugin-icydemux.xml:
70217         * docs/plugins/inspect/plugin-id3demux.xml:
70218         * docs/plugins/inspect/plugin-imagefreeze.xml:
70219         * docs/plugins/inspect/plugin-interleave.xml:
70220         * docs/plugins/inspect/plugin-isomp4.xml:
70221         * docs/plugins/inspect/plugin-jack.xml:
70222         * docs/plugins/inspect/plugin-jpeg.xml:
70223         * docs/plugins/inspect/plugin-level.xml:
70224         * docs/plugins/inspect/plugin-matroska.xml:
70225         * docs/plugins/inspect/plugin-mulaw.xml:
70226         * docs/plugins/inspect/plugin-multifile.xml:
70227         * docs/plugins/inspect/plugin-multipart.xml:
70228         * docs/plugins/inspect/plugin-navigationtest.xml:
70229         * docs/plugins/inspect/plugin-oss4.xml:
70230         * docs/plugins/inspect/plugin-ossaudio.xml:
70231         * docs/plugins/inspect/plugin-png.xml:
70232         * docs/plugins/inspect/plugin-pulseaudio.xml:
70233         * docs/plugins/inspect/plugin-replaygain.xml:
70234         * docs/plugins/inspect/plugin-rtp.xml:
70235         * docs/plugins/inspect/plugin-rtpmanager.xml:
70236         * docs/plugins/inspect/plugin-rtsp.xml:
70237         * docs/plugins/inspect/plugin-shapewipe.xml:
70238         * docs/plugins/inspect/plugin-shout2send.xml:
70239         * docs/plugins/inspect/plugin-smpte.xml:
70240         * docs/plugins/inspect/plugin-soup.xml:
70241         * docs/plugins/inspect/plugin-spectrum.xml:
70242         * docs/plugins/inspect/plugin-speex.xml:
70243         * docs/plugins/inspect/plugin-taglib.xml:
70244         * docs/plugins/inspect/plugin-udp.xml:
70245         * docs/plugins/inspect/plugin-video4linux2.xml:
70246         * docs/plugins/inspect/plugin-videobox.xml:
70247         * docs/plugins/inspect/plugin-videocrop.xml:
70248         * docs/plugins/inspect/plugin-videofilter.xml:
70249         * docs/plugins/inspect/plugin-videomixer.xml:
70250         * docs/plugins/inspect/plugin-vpx.xml:
70251         * docs/plugins/inspect/plugin-wavenc.xml:
70252         * docs/plugins/inspect/plugin-wavpack.xml:
70253         * docs/plugins/inspect/plugin-wavparse.xml:
70254         * docs/plugins/inspect/plugin-ximagesrc.xml:
70255         * docs/plugins/inspect/plugin-y4menc.xml:
70256         * gst-plugins-good.doap:
70257         * win32/common/config.h:
70258           Release 1.0.2
70259
70260 2012-10-24 13:41:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70261
70262         * tests/check/elements/mpg123audiodec.c:
70263           tests: fix up mpg123 test a little
70264           - dist input files
70265           - fix sample leak
70266           - simplify check for elements
70267           - only run mpg123 test if mpg123 is available and selected
70268           - fix build in uninstalled setup
70269           https://bugzilla.gnome.org/show_bug.cgi?id=686595
70270
70271 2012-10-24 12:30:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
70272
70273         * tests/check/elements/mpg123audiodec.c:
70274           tets: add unit test for mpg123audiodec
70275           https://bugzilla.gnome.org/show_bug.cgi?id=686595
70276
70277 2012-10-24 00:36:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
70278
70279         * ext/mpg123/gstmpg123audiodec.c:
70280           mpg123: added gtkdoc section
70281           https://bugzilla.gnome.org/show_bug.cgi?id=686595
70282
70283 2012-10-24 00:22:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
70284
70285         * ext/mpg123/gstmpg123audiodec.c:
70286           mpg123: fixed bug with last frame, disabled internal resampler & chatter
70287           * The last MP3 frame wasn't being pushed when base class was draining
70288           * Made sure mpg123 cannot ever use its (crude) internal resampler
70289           * Disabled mpg123 stderr output
70290           https://bugzilla.gnome.org/show_bug.cgi?id=686595
70291
70292 2012-10-24 13:50:00 +0200  Arnaud Vrac <avrac@freebox.fr>
70293
70294         * gst/isomp4/qtdemux.c:
70295           qtdemux: use correct type for channel-mask bitmask
70296           Fixes crash on 32-bit systems.
70297
70298 2012-10-24 00:21:45 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
70299
70300         * ext/mpg123/gstmpg123audiodec.c:
70301           mpg123: cleaned up comments, formatting, and logging lines
70302           also replaced mpg123decoder->handle != NULL checks with asserts
70303           https://bugzilla.gnome.org/show_bug.cgi?id=686595
70304
70305 2012-10-24 11:17:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70306
70307         * ext/pulse/pulsesink.c:
70308           pulsesink: Flush the ringbuffer on GAP events without duration
70309           This is required to properly start the ringbuffer and clock.
70310
70311 2012-10-02 20:51:29 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
70312
70313         * ext/vpx/gstvp8enc.c:
70314           vp8enc: set DECODE_ONLY flag on invisible AltRef frames
70315           https://bugzilla.gnome.org/show_bug.cgi?id=654216
70316
70317 2012-10-23 16:02:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70318
70319         * gst/audioparsers/gstflacparse.c:
70320           flacparse: fix coverart extraction if vorbis comments come after picture header
70321           See sample file for bug #684701.
70322
70323 2012-10-23 13:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70324
70325         * gst/audioparsers/gstflacparse.c:
70326           flacparse: ignore bad headers if we have a valid STREAMINFO header
70327           If we run into any header parsing issues and we have a valid
70328           STREAMINFO header already, don't error out, but just stop
70329           header parsing and try to find some audio frames.
70330           https://bugzilla.gnome.org/show_bug.cgi?id=684701
70331
70332 2012-10-23 13:43:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70333
70334         * gst/audioparsers/gstflacparse.c:
70335           flacparse: post proper error message and fix buffer leak on header parsing error
70336           https://bugzilla.gnome.org/show_bug.cgi?id=684701
70337
70338 2012-10-22 22:32:49 -0700  Michael Smith <msmith@rdio.com>
70339
70340         * gst/isomp4/qtdemux.c:
70341           qtdemux: with raw audio, set a default channel-mask for multichannel audio. This doesn't actually parse 'chan' because it's absurdly complex.
70342
70343 2012-10-22 15:54:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
70344
70345         * gst/udp/gstudpsrc.c:
70346           updsrc: fix typo causing compilation error
70347           gstudpsrc.c: In function 'gst_udpsrc_create':
70348           gstudpsrc.c:365: error: 'ret' may be used uninitialized in this function
70349           https://bugzilla.gnome.org/show_bug.cgi?id=686642
70350
70351 2012-10-22 11:55:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70352
70353         * gst/avi/gstavidemux.c:
70354           avi_ fix invert function
70355           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686550
70356
70357 2012-10-22 11:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70358
70359         * gst/avi/gstavidemux.c:
70360           avi: fix debug
70361
70362 2012-10-22 11:39:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70363
70364         * gst/isomp4/qtdemux.c:
70365         * gst/isomp4/qtdemux_fourcc.h:
70366           qtdemux: add support for 'generic' samples
70367           Add support for stuffing a complete stream into 1 sample.
70368           See https://bugzilla.gnome.org/show_bug.cgi?id=686550
70369
70370 2012-10-20 13:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
70371
70372         * tests/check/elements/souphttpsrc.c:
70373           tests: remove superfluous g_type_init() call
70374           It's deprecated in newer GLib and not needed here.
70375           https://bugzilla.gnome.org/show_bug.cgi?id=686456
70376
70377 2012-10-20 11:32:27 +0100  Tim-Philipp Müller <tim@centricular.net>
70378
70379         * ext/pulse/pulsesink.c:
70380           pulsesink: fix caps leak in acceptcaps function
70381
70382 2012-10-19 19:24:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70383
70384         * gst/isomp4/qtdemux.c:
70385           qtdemux: don't leak gst_riff_strf_auds in case of MS/RIFF audio
70386           https://bugzilla.gnome.org/show_bug.cgi?id=681192
70387
70388 2012-10-18 22:20:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70389
70390         * gst/matroska/matroska-mux.c:
70391           matroskamux: unsigned subtitle template
70392
70393 2012-10-18 11:32:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70394
70395         * ext/pulse/pulsesink.c:
70396           pulsesink: in accept_caps() check if ring buffer is NULL before de-referencing
70397           And sprinkle some thread-safety (take object lock for
70398           accessing ring buffer, and pa main loop lock for the
70399           context).
70400           https://bugzilla.gnome.org/show_bug.cgi?id=683782
70401
70402 2012-09-13 00:10:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
70403
70404         * gst/videomixer/videomixer2.c:
70405         * gst/videomixer/videomixer2.h:
70406           videomixer2: Fix race condition where a src setcaps is ignored
70407           If both pads receive data at the same time, they will both get their
70408           sink_setcaps called which will call the src_setcaps, but there is
70409           a race condition where the second one might not be called.
70410           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=683842
70411
70412 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70413
70414         * gst/matroska/matroska-mux.c:
70415           matroskamux: do not use unoffical V_MJPEG codec id
70416           Since it's not spec'ed, consider it a VfW compatibility
70417           case. Many applications (e.g. avidemux) don't understand
70418           the unofficial V_MJPEG id.
70419           Fixes #659837.
70420           Conflicts:
70421           gst/matroska/matroska-mux.c
70422
70423 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70424
70425         * gst/audiofx/gststereo.c:
70426           Use gst_element_class_set_static_metadata()
70427           where possible. Avoids some string copies. Also re-indent
70428           some stuff. Also some indent fixes here and there.
70429
70430 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70431
70432         * gst/dtmf/gstdtmfdetect.c:
70433         * gst/dtmf/gstdtmfsrc.c:
70434         * gst/dtmf/gstrtpdtmfdepay.c:
70435         * gst/dtmf/gstrtpdtmfsrc.c:
70436           Use gst_element_class_set_static_metadata()
70437           where possible. Avoids some string copies. Also re-indent
70438           some stuff. Also some indent fixes here and there.
70439
70440 2012-10-17 17:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70441
70442         * ext/jpeg/gstjpegdec.c:
70443         * ext/jpeg/gstjpegenc.c:
70444         * ext/libpng/gstpngdec.c:
70445         * ext/libpng/gstpngenc.c:
70446         * ext/vpx/gstvp8dec.c:
70447         * ext/vpx/gstvp8enc.c:
70448           jpeg, png, vpx: use gst_element_class_set_static_metadata()
70449           Avoids some string copies.
70450
70451 2012-10-17 14:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70452
70453         * gst/rtp/gstrtpjpegdepay.c:
70454           jpegdepay: store quant tables in zigzag order
70455
70456 2012-10-17 13:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70457
70458         * gst/rtpmanager/rtpsession.c:
70459           rtsession: fix compiler warning
70460
70461 2012-10-17 13:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70462
70463         * gst/rtpmanager/gstrtpbin.c:
70464           rtpbin: clarify the ntp-sync option
70465
70466 2012-10-17 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70467
70468         * gst/rtpmanager/gstrtpsession.c:
70469         * gst/rtpmanager/rtpsession.c:
70470         * gst/rtpmanager/rtpsession.h:
70471           rtpsession: update caps in the source
70472           Inform the source when caps changed. This was removed in the port to 1.0
70473           leaving the source unaware of the clock-rate and unable to interpollate
70474           rtp timestamps for SR packets.
70475
70476 2012-10-17 12:46:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70477
70478         * gst/rtpmanager/gstrtpjitterbuffer.c:
70479         * gst/rtpmanager/rtpjitterbuffer.c:
70480           rtpbin: set PTS and DTS in jitterbufffer
70481
70482 2012-10-17 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70483
70484         * gst/rtpmanager/gstrtpbin.c:
70485           rtpbin: disable check for ntp-sync
70486           Disable the check for the ntp-sync method. It is expected that
70487           a rather larger offset needs to be applied with this method.
70488
70489 2012-10-17 12:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70490
70491         * gst/rtpmanager/gstrtpbin.c:
70492         * gst/rtpmanager/gstrtpsession.c:
70493           rtpbin: use running-time for NTP time
70494           When use-pipeline-clock is set, use the running-time of the
70495           pipeline to calculate the NTP timestamps. This method would previously
70496           only work when the base-time is set to 0 but with this change it can
70497           also work with different offsets and we can also implement pause/resume
70498           of the sender and receiver now.
70499
70500 2012-10-17 10:20:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70501
70502         * gst/videocrop/gstvideocrop.c:
70503         * gst/videocrop/gstvideocrop.h:
70504           videocrop: port to videofilter
70505
70506 2012-10-17 09:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70507
70508         * gst/videobox/gstvideobox.c:
70509           videobox: use out_info for out properties
70510
70511 2012-10-16 14:40:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70512
70513         * gst/videofilter/gstvideomedian.c:
70514         * gst/videofilter/gstvideomedian.h:
70515           median: small cleanups
70516
70517 2012-10-16 13:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70518
70519         * Makefile.am:
70520         * gst/median/.gitignore:
70521         * gst/median/Makefile.am:
70522         * gst/median/gstmedian.c:
70523         * gst/median/gstmedian.h:
70524         * gst/median/median.vcproj:
70525           median: remove now that it is in videofilter
70526
70527 2012-10-16 13:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70528
70529         * configure.ac:
70530           configure: remove median from build
70531
70532 2012-10-16 13:47:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70533
70534         * gst/videofilter/Makefile.am:
70535         * gst/videofilter/gstvideomedian.c:
70536         * gst/videofilter/gstvideomedian.h:
70537         * gst/videofilter/plugin.c:
70538           videomedian: copy media to videomedian
70539           Copy the median video filter to videofilters and rename to
70540           videomedian.
70541
70542 2012-10-16 13:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70543
70544         * configure.ac:
70545         * gst/median/Makefile.am:
70546         * gst/median/gstmedian.c:
70547         * gst/median/gstmedian.h:
70548           media: port to 1.0
70549
70550 2012-10-16 01:02:11 +0100  Tim-Philipp Müller <tim@centricular.net>
70551
70552         * gst/avi/gstavidemux.c:
70553         * gst/avi/gstavidemux.h:
70554           avidemux: append palette data to paletted 8-bit RGB frames
70555           Fixes playback of 8-bit indexed RGB videos, with fixes in -base.
70556           https://bugzilla.gnome.org/show_bug.cgi?id=686046
70557
70558 2012-10-15 15:36:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70559
70560         * ext/vpx/gstvp8enc.c:
70561           vp8enc: And this time fix the default target-bitrate value for real
70562
70563 2012-10-15 15:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70564
70565         * ext/vpx/gstvp8enc.c:
70566           vp8enc: Fix default target-bitrate value
70567
70568 2012-10-13 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.net>
70569
70570         * gst/isomp4/qtdemux.c:
70571           qtdemux: don't assert if upstream size is not available when guessing bitrates
70572           Fixes abort in push mode where the source is not seekable and the
70573           size of the file is not available, as with
70574           cat foo.mp4 | gst-launch-1.0 playbin uri=fd://0
70575           Less noticable with releases, since we disable all
70576           g_assert() there.
70577           https://bugzilla.gnome.org/show_bug.cgi?id=686008
70578
70579 2012-10-12 14:38:33 -0700  Michael Smith <msmith@rdio.com>
70580
70581         * gst/isomp4/qtdemux.h:
70582           qtdemux: allow more streams. Bump this constant to 32, which should be enough for real-world files.
70583
70584 2012-10-12 14:35:24 -0700  Michael Smith <msmith@rdio.com>
70585
70586         * gst/isomp4/qtdemux.c:
70587           qtdemux: support more different fourcc values for other ProRes variants.
70588
70589 2012-10-11 22:36:21 +0100  Tim-Philipp Müller <tim@centricular.net>
70590
70591         * tests/examples/rtp/client-H263p-AMR.sh:
70592         * tests/examples/rtp/client-H263p-PCMA.sh:
70593         * tests/examples/rtp/client-H263p.sh:
70594         * tests/examples/rtp/client-H264-PCMA.sh:
70595         * tests/examples/rtp/client-H264.sh:
70596         * tests/examples/rtp/client-PCMA.c:
70597         * tests/examples/rtp/client-PCMA.sh:
70598         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
70599         * tests/examples/rtp/server-VTS-H263p.sh:
70600         * tests/examples/rtp/server-alsasrc-PCMA.sh:
70601         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
70602         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
70603         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
70604           examples: update some element names for 1.0 in RTP examples
70605           gstrtpbin -> rtpbin
70606           ffdec_*   -> avdec_*
70607           ffenc_*   -> avenc_*
70608
70609 2012-10-10 12:05:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70610
70611         * gst/rtsp/gstrtspsrc.c:
70612           rtspsrc: remove unused include
70613
70614 2012-10-10 10:55:28 +0200  Rasmus Rohde <rohde@duff.dk>
70615
70616         * gst/udp/gstmultiudpsink.c:
70617         * gst/udp/gstmultiudpsink.h:
70618           multiudpsink: add multicast-iface property
70619           udpsrc already has support for setting the multicast interface, which
70620           is useful for multi-homed machines. This patch adds the same code to
70621           the multiudpsink.
70622           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685864
70623
70624 2012-10-10 11:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70625
70626         * gst/udp/gstmultiudpsink.c:
70627           multiudpsink: don't error on send errors but only warn
70628           Don't error on send errors but simply post a warning, it's possible
70629           that the next packet will be fine.
70630
70631 2012-10-10 10:28:24 +0200  Rasmus Rohde <rohde@duff.dk>
70632
70633         * gst/udp/gstmultiudpsink.c:
70634         * gst/udp/gstmultiudpsink.h:
70635           multiudpsink: add force-ipv4 option
70636           Add an option to the multiudpsink that makes it possible to force
70637           the use of an IPv4 socket.
70638           This can e.g. be used to handle the issue described in
70639           https://bugzilla.gnome.org/show_bug.cgi?id=682481
70640
70641 2012-10-10 10:18:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70642
70643         * gst/udp/gstmultiudpsink.c:
70644         * gst/udp/gstmultiudpsink.h:
70645           multiudpsink: remove unused field
70646
70647 2012-10-10 10:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70648
70649         * gst/udp/gstudpsrc.c:
70650           udpsrc: use negotiated allocator or pool
70651           Use the base class to allocate a buffer for us because it knows how
70652           to use the negotiated allocator or bufferpool.
70653
70654 2012-10-10 10:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70655
70656         * gst/udp/gstmultiudpsink.c:
70657           multiudpsink: post error when something goes wrong
70658
70659 2012-10-10 10:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70660
70661         * gst/spectrum/gstspectrum.c:
70662           spectrum: elements post element messages
70663
70664 2012-10-07 16:56:38 +0100  Tim-Philipp Müller <tim@centricular.net>
70665
70666         * configure.ac:
70667         * docs/plugins/inspect/plugin-1394.xml:
70668         * docs/plugins/inspect/plugin-aasink.xml:
70669         * docs/plugins/inspect/plugin-alaw.xml:
70670         * docs/plugins/inspect/plugin-alpha.xml:
70671         * docs/plugins/inspect/plugin-alphacolor.xml:
70672         * docs/plugins/inspect/plugin-apetag.xml:
70673         * docs/plugins/inspect/plugin-audiofx.xml:
70674         * docs/plugins/inspect/plugin-audioparsers.xml:
70675         * docs/plugins/inspect/plugin-auparse.xml:
70676         * docs/plugins/inspect/plugin-autodetect.xml:
70677         * docs/plugins/inspect/plugin-avi.xml:
70678         * docs/plugins/inspect/plugin-cacasink.xml:
70679         * docs/plugins/inspect/plugin-cutter.xml:
70680         * docs/plugins/inspect/plugin-debug.xml:
70681         * docs/plugins/inspect/plugin-deinterlace.xml:
70682         * docs/plugins/inspect/plugin-dv.xml:
70683         * docs/plugins/inspect/plugin-effectv.xml:
70684         * docs/plugins/inspect/plugin-equalizer.xml:
70685         * docs/plugins/inspect/plugin-flac.xml:
70686         * docs/plugins/inspect/plugin-flv.xml:
70687         * docs/plugins/inspect/plugin-flxdec.xml:
70688         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70689         * docs/plugins/inspect/plugin-goom.xml:
70690         * docs/plugins/inspect/plugin-goom2k1.xml:
70691         * docs/plugins/inspect/plugin-icydemux.xml:
70692         * docs/plugins/inspect/plugin-id3demux.xml:
70693         * docs/plugins/inspect/plugin-imagefreeze.xml:
70694         * docs/plugins/inspect/plugin-interleave.xml:
70695         * docs/plugins/inspect/plugin-isomp4.xml:
70696         * docs/plugins/inspect/plugin-jack.xml:
70697         * docs/plugins/inspect/plugin-jpeg.xml:
70698         * docs/plugins/inspect/plugin-level.xml:
70699         * docs/plugins/inspect/plugin-matroska.xml:
70700         * docs/plugins/inspect/plugin-mulaw.xml:
70701         * docs/plugins/inspect/plugin-multifile.xml:
70702         * docs/plugins/inspect/plugin-multipart.xml:
70703         * docs/plugins/inspect/plugin-navigationtest.xml:
70704         * docs/plugins/inspect/plugin-oss4.xml:
70705         * docs/plugins/inspect/plugin-ossaudio.xml:
70706         * docs/plugins/inspect/plugin-png.xml:
70707         * docs/plugins/inspect/plugin-pulseaudio.xml:
70708         * docs/plugins/inspect/plugin-replaygain.xml:
70709         * docs/plugins/inspect/plugin-rtp.xml:
70710         * docs/plugins/inspect/plugin-rtpmanager.xml:
70711         * docs/plugins/inspect/plugin-rtsp.xml:
70712         * docs/plugins/inspect/plugin-shapewipe.xml:
70713         * docs/plugins/inspect/plugin-shout2send.xml:
70714         * docs/plugins/inspect/plugin-smpte.xml:
70715         * docs/plugins/inspect/plugin-soup.xml:
70716         * docs/plugins/inspect/plugin-spectrum.xml:
70717         * docs/plugins/inspect/plugin-speex.xml:
70718         * docs/plugins/inspect/plugin-taglib.xml:
70719         * docs/plugins/inspect/plugin-udp.xml:
70720         * docs/plugins/inspect/plugin-video4linux2.xml:
70721         * docs/plugins/inspect/plugin-videobox.xml:
70722         * docs/plugins/inspect/plugin-videocrop.xml:
70723         * docs/plugins/inspect/plugin-videofilter.xml:
70724         * docs/plugins/inspect/plugin-videomixer.xml:
70725         * docs/plugins/inspect/plugin-vpx.xml:
70726         * docs/plugins/inspect/plugin-wavenc.xml:
70727         * docs/plugins/inspect/plugin-wavpack.xml:
70728         * docs/plugins/inspect/plugin-wavparse.xml:
70729         * docs/plugins/inspect/plugin-ximagesrc.xml:
70730         * docs/plugins/inspect/plugin-y4menc.xml:
70731         * win32/common/config.h:
70732           Back to development (bug fixing)
70733
70734 === release 1.0.1 ===
70735
70736 2012-10-07 15:31:12 +0100  Tim-Philipp Müller <tim@centricular.net>
70737
70738         * ChangeLog:
70739         * NEWS:
70740         * RELEASE:
70741         * configure.ac:
70742         * docs/plugins/inspect/plugin-1394.xml:
70743         * docs/plugins/inspect/plugin-aasink.xml:
70744         * docs/plugins/inspect/plugin-alaw.xml:
70745         * docs/plugins/inspect/plugin-alpha.xml:
70746         * docs/plugins/inspect/plugin-alphacolor.xml:
70747         * docs/plugins/inspect/plugin-apetag.xml:
70748         * docs/plugins/inspect/plugin-audiofx.xml:
70749         * docs/plugins/inspect/plugin-audioparsers.xml:
70750         * docs/plugins/inspect/plugin-auparse.xml:
70751         * docs/plugins/inspect/plugin-autodetect.xml:
70752         * docs/plugins/inspect/plugin-avi.xml:
70753         * docs/plugins/inspect/plugin-cacasink.xml:
70754         * docs/plugins/inspect/plugin-cutter.xml:
70755         * docs/plugins/inspect/plugin-debug.xml:
70756         * docs/plugins/inspect/plugin-deinterlace.xml:
70757         * docs/plugins/inspect/plugin-dv.xml:
70758         * docs/plugins/inspect/plugin-effectv.xml:
70759         * docs/plugins/inspect/plugin-equalizer.xml:
70760         * docs/plugins/inspect/plugin-flac.xml:
70761         * docs/plugins/inspect/plugin-flv.xml:
70762         * docs/plugins/inspect/plugin-flxdec.xml:
70763         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70764         * docs/plugins/inspect/plugin-goom.xml:
70765         * docs/plugins/inspect/plugin-goom2k1.xml:
70766         * docs/plugins/inspect/plugin-icydemux.xml:
70767         * docs/plugins/inspect/plugin-id3demux.xml:
70768         * docs/plugins/inspect/plugin-imagefreeze.xml:
70769         * docs/plugins/inspect/plugin-interleave.xml:
70770         * docs/plugins/inspect/plugin-isomp4.xml:
70771         * docs/plugins/inspect/plugin-jack.xml:
70772         * docs/plugins/inspect/plugin-jpeg.xml:
70773         * docs/plugins/inspect/plugin-level.xml:
70774         * docs/plugins/inspect/plugin-matroska.xml:
70775         * docs/plugins/inspect/plugin-mulaw.xml:
70776         * docs/plugins/inspect/plugin-multifile.xml:
70777         * docs/plugins/inspect/plugin-multipart.xml:
70778         * docs/plugins/inspect/plugin-navigationtest.xml:
70779         * docs/plugins/inspect/plugin-oss4.xml:
70780         * docs/plugins/inspect/plugin-ossaudio.xml:
70781         * docs/plugins/inspect/plugin-png.xml:
70782         * docs/plugins/inspect/plugin-pulseaudio.xml:
70783         * docs/plugins/inspect/plugin-replaygain.xml:
70784         * docs/plugins/inspect/plugin-rtp.xml:
70785         * docs/plugins/inspect/plugin-rtpmanager.xml:
70786         * docs/plugins/inspect/plugin-rtsp.xml:
70787         * docs/plugins/inspect/plugin-shapewipe.xml:
70788         * docs/plugins/inspect/plugin-shout2send.xml:
70789         * docs/plugins/inspect/plugin-smpte.xml:
70790         * docs/plugins/inspect/plugin-soup.xml:
70791         * docs/plugins/inspect/plugin-spectrum.xml:
70792         * docs/plugins/inspect/plugin-speex.xml:
70793         * docs/plugins/inspect/plugin-taglib.xml:
70794         * docs/plugins/inspect/plugin-udp.xml:
70795         * docs/plugins/inspect/plugin-video4linux2.xml:
70796         * docs/plugins/inspect/plugin-videobox.xml:
70797         * docs/plugins/inspect/plugin-videocrop.xml:
70798         * docs/plugins/inspect/plugin-videofilter.xml:
70799         * docs/plugins/inspect/plugin-videomixer.xml:
70800         * docs/plugins/inspect/plugin-vpx.xml:
70801         * docs/plugins/inspect/plugin-wavenc.xml:
70802         * docs/plugins/inspect/plugin-wavpack.xml:
70803         * docs/plugins/inspect/plugin-wavparse.xml:
70804         * docs/plugins/inspect/plugin-ximagesrc.xml:
70805         * docs/plugins/inspect/plugin-y4menc.xml:
70806         * gst-plugins-good.doap:
70807         * win32/common/config.h:
70808           Release 1.0.1
70809
70810 2012-10-06 14:57:10 +0100  Tim-Philipp Müller <tim@centricular.net>
70811
70812         * common:
70813           Automatic update of common submodule
70814           From 6c0b52c to 6bb6951
70815
70816 2012-10-05 15:12:27 -0700  Michael Smith <msmith@rdio.com>
70817
70818         * gst/interleave/deinterleave.c:
70819           deinterleave: output channels should be marked as MONO, not FRONT_LEFT, if we're not preserving input channel positions.
70820
70821 2012-10-04 15:13:20 -0700  Michael Smith <msmith@rdio.com>
70822
70823         * gst/interleave/interleave.c:
70824           interleave: use gst_audio_channel_positions_to_mask instead of a local copy of half of it. Handles some values more correctly.
70825
70826 2012-10-04 20:32:45 +0200  Rasmus Rohde <rohde@duff.dk>
70827
70828         * gst/rtp/gstrtpgstdepay.c:
70829           gstrtpdepay: don't leak input buffer
70830           The rtp buffer is never unmapped in the normal code exit path
70831           of gst_rtp_gst_depay_process(..) resulting in a memory leak.
70832           https://bugzilla.gnome.org/show_bug.cgi?id=685512
70833
70834 2012-10-04 18:37:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70835
70836         * gst/videofilter/gstvideobalance.c:
70837           videobalance: Add support for NV12 and NV21
70838
70839 2012-10-01 15:11:05 +0200  Patricia Muscalu <patricia@axis.com>
70840
70841         * gst/rtp/gstrtph264pay.c:
70842         * tests/check/elements/rtp-payloading.c:
70843           rtph264pay: do not push unmapped data
70844           Also do not use a GstBuffer after it has been pushed into the adapter.
70845           https://bugzilla.gnome.org/show_bug.cgi?id=685213
70846
70847 2012-10-03 10:51:45 -0700  Michael Smith <msmith@rdio.com>
70848
70849         * gst/interleave/deinterleave.c:
70850         * sys/v4l2/gstv4l2bufferpool.c:
70851         * sys/ximage/ximageutil.c:
70852           meta info: threadsafe registration using g_once
70853
70854 2012-10-01 15:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70855
70856         * gst/avi/gstavidemux.c:
70857           avidemux: push mode; handle some initial junk before hdrl list
70858           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685059
70859
70860 2012-10-01 14:03:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70861
70862         * tests/icles/gdkpixbufsink-test.c:
70863           tests: port gdkpixbufsink test
70864
70865 2012-09-29 11:59:31 +0100  Tim-Philipp Müller <tim@centricular.net>
70866
70867         * gst/level/gstlevel.c:
70868         * tests/check/elements/videocrop.c:
70869           Purge references to liboil
70870           https://bugzilla.gnome.org/show_bug.cgi?id=673285
70871
70872 2012-09-28 16:51:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70873
70874         * gst/avi/avi-ids.h:
70875         * gst/avi/gstavidemux.c:
70876           avidemux: recognize all xsub frames as keyframes
70877           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
70878
70879 2012-09-28 16:50:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70880
70881         * gst/avi/gstavidemux.c:
70882           avidemux: push mode: find the correct chunk for segment following seek
70883           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
70884
70885 2012-09-27 22:17:49 +0100  Arnaud Vrac <rawoul@gmail.com>
70886
70887         * gst/isomp4/qtdemux.h:
70888           qtdemux: fix parsing in push mode when moov atom is at the end
70889           When playing an mp4 file with the MOOV atom at the end of the file, playback
70890           fails with the error message "no 'moov' atom within the first 10 MB". This is
70891           due to a mistake in the upstream_size typing, making the seek to the end of
70892           file never happening.
70893           https://bugzilla.gnome.org/show_bug.cgi?id=684972
70894
70895 2012-09-27 15:50:49 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
70896
70897         * gst/videofilter/gstgamma.c:
70898           gamma: remove duplicate entries at format at caps
70899           Avoids extra caps/structures processing
70900
70901 2012-09-27 14:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70902
70903         * gst/rtp/gstrtpvrawdepay.c:
70904           rtpvrawdepay: negotiate pool with srcpad caps
70905
70906 2012-09-27 11:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70907
70908         * ext/dv/gstdvdemux.c:
70909           dvdemux: The convert and duration queries are not supposed to change the format
70910
70911 2012-09-26 09:28:59 +0100  Tim-Philipp Müller <tim@centricular.net>
70912
70913         * gst/videomixer/videomixer2.c:
70914           videomixer: clear video frame more correctly
70915           Make sure not to touch memory that doesn't belong to
70916           our frame, we might be one part of a side-by-side 3D
70917           frame, or in a picture-in-picture scenario.
70918
70919 2012-09-26 00:44:59 +0100  Tim-Philipp Müller <tim@centricular.net>
70920
70921         * gst/flv/gstflvdemux.c:
70922           flvdemux: minor clean-up
70923           Use GstByteWriter, because we can, and g_value_take_boxed.
70924
70925 2012-09-10 10:27:28 +0400  Dmitriy Samonenko <dmitriy.samonenko@teligent.ru>
70926
70927         * gst/flv/gstflvdemux.c:
70928           flvdemux: fix speex audio decoding by creating fake stream header
70929           https://bugzilla.gnome.org/show_bug.cgi?id=683622
70930
70931 2012-09-25 21:21:15 +0100  Tim-Philipp Müller <tim@centricular.net>
70932
70933         * gst/videomixer/videomixer2.c:
70934         * tests/check/pipelines/simple-launch-lines.c:
70935           videomixer: fix warnings when using transparent background
70936           gst_video_frame_map() increases the refcount, which makes
70937           the buffer not writable any more technically, so calling
70938           gst_buffer_memset() on it will cause nasty warnings.
70939           Unit test disabled because it very rarely (for me)
70940           fails, possibly negotiation-related.
70941           https://bugzilla.gnome.org/show_bug.cgi?id=684398
70942
70943 2012-09-25 10:43:28 +0200  Robert Swain <robert.swain@collabora.co.uk>
70944
70945         * gst/deinterlace/gstdeinterlace.c:
70946           deinterlace: Add some useful debug logging
70947
70948 2012-09-25 10:41:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
70949
70950         * gst/deinterlace/gstdeinterlace.c:
70951           deinterlace: Fix telecine
70952           This only affects behaviour in telecine cases with pattern locking
70953           enabled. The default case should be untouched.
70954           This works with the output from fieldanalysis at least, but the field
70955           order looks swapped for telecine mixed buffers with the
70956           David_slides_Schleef clip.
70957
70958 2012-09-25 14:43:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70959
70960         * ext/vpx/gstvp8enc.c:
70961           vp8enc: Disable GLIB deprecation warnings
70962           GValueArray has been deprecated since 2.32 ... but there's no usable
70963           replacement for it.
70964           See https://bugzilla.gnome.org/show_bug.cgi?id=667228
70965
70966 2012-09-25 14:18:35 +0200  Edward Hervey <edward@collabora.com>
70967
70968         * gst/videomixer/videomixer2.c:
70969           videomixer: Fix leak
70970
70971 2012-09-24 16:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70972
70973         * configure.ac:
70974         * docs/plugins/inspect/plugin-1394.xml:
70975         * docs/plugins/inspect/plugin-aasink.xml:
70976         * docs/plugins/inspect/plugin-alaw.xml:
70977         * docs/plugins/inspect/plugin-alpha.xml:
70978         * docs/plugins/inspect/plugin-alphacolor.xml:
70979         * docs/plugins/inspect/plugin-apetag.xml:
70980         * docs/plugins/inspect/plugin-audiofx.xml:
70981         * docs/plugins/inspect/plugin-audioparsers.xml:
70982         * docs/plugins/inspect/plugin-auparse.xml:
70983         * docs/plugins/inspect/plugin-autodetect.xml:
70984         * docs/plugins/inspect/plugin-avi.xml:
70985         * docs/plugins/inspect/plugin-cacasink.xml:
70986         * docs/plugins/inspect/plugin-cutter.xml:
70987         * docs/plugins/inspect/plugin-debug.xml:
70988         * docs/plugins/inspect/plugin-deinterlace.xml:
70989         * docs/plugins/inspect/plugin-dv.xml:
70990         * docs/plugins/inspect/plugin-effectv.xml:
70991         * docs/plugins/inspect/plugin-equalizer.xml:
70992         * docs/plugins/inspect/plugin-flac.xml:
70993         * docs/plugins/inspect/plugin-flv.xml:
70994         * docs/plugins/inspect/plugin-flxdec.xml:
70995         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70996         * docs/plugins/inspect/plugin-goom.xml:
70997         * docs/plugins/inspect/plugin-goom2k1.xml:
70998         * docs/plugins/inspect/plugin-icydemux.xml:
70999         * docs/plugins/inspect/plugin-id3demux.xml:
71000         * docs/plugins/inspect/plugin-imagefreeze.xml:
71001         * docs/plugins/inspect/plugin-interleave.xml:
71002         * docs/plugins/inspect/plugin-isomp4.xml:
71003         * docs/plugins/inspect/plugin-jack.xml:
71004         * docs/plugins/inspect/plugin-jpeg.xml:
71005         * docs/plugins/inspect/plugin-level.xml:
71006         * docs/plugins/inspect/plugin-matroska.xml:
71007         * docs/plugins/inspect/plugin-mulaw.xml:
71008         * docs/plugins/inspect/plugin-multifile.xml:
71009         * docs/plugins/inspect/plugin-multipart.xml:
71010         * docs/plugins/inspect/plugin-navigationtest.xml:
71011         * docs/plugins/inspect/plugin-oss4.xml:
71012         * docs/plugins/inspect/plugin-ossaudio.xml:
71013         * docs/plugins/inspect/plugin-png.xml:
71014         * docs/plugins/inspect/plugin-pulseaudio.xml:
71015         * docs/plugins/inspect/plugin-replaygain.xml:
71016         * docs/plugins/inspect/plugin-rtp.xml:
71017         * docs/plugins/inspect/plugin-rtpmanager.xml:
71018         * docs/plugins/inspect/plugin-rtsp.xml:
71019         * docs/plugins/inspect/plugin-shapewipe.xml:
71020         * docs/plugins/inspect/plugin-shout2send.xml:
71021         * docs/plugins/inspect/plugin-smpte.xml:
71022         * docs/plugins/inspect/plugin-soup.xml:
71023         * docs/plugins/inspect/plugin-spectrum.xml:
71024         * docs/plugins/inspect/plugin-speex.xml:
71025         * docs/plugins/inspect/plugin-taglib.xml:
71026         * docs/plugins/inspect/plugin-udp.xml:
71027         * docs/plugins/inspect/plugin-video4linux2.xml:
71028         * docs/plugins/inspect/plugin-videobox.xml:
71029         * docs/plugins/inspect/plugin-videocrop.xml:
71030         * docs/plugins/inspect/plugin-videofilter.xml:
71031         * docs/plugins/inspect/plugin-videomixer.xml:
71032         * docs/plugins/inspect/plugin-vpx.xml:
71033         * docs/plugins/inspect/plugin-wavenc.xml:
71034         * docs/plugins/inspect/plugin-wavpack.xml:
71035         * docs/plugins/inspect/plugin-wavparse.xml:
71036         * docs/plugins/inspect/plugin-ximagesrc.xml:
71037         * docs/plugins/inspect/plugin-y4menc.xml:
71038         * win32/common/config.h:
71039           Back to development (bug fixing)
71040
71041 === release 1.0.0 ===
71042
71043 2012-09-24 14:06:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71044
71045         * NEWS:
71046         * RELEASE:
71047         * configure.ac:
71048         * docs/plugins/inspect/plugin-1394.xml:
71049         * docs/plugins/inspect/plugin-aasink.xml:
71050         * docs/plugins/inspect/plugin-alaw.xml:
71051         * docs/plugins/inspect/plugin-alpha.xml:
71052         * docs/plugins/inspect/plugin-alphacolor.xml:
71053         * docs/plugins/inspect/plugin-apetag.xml:
71054         * docs/plugins/inspect/plugin-audiofx.xml:
71055         * docs/plugins/inspect/plugin-audioparsers.xml:
71056         * docs/plugins/inspect/plugin-auparse.xml:
71057         * docs/plugins/inspect/plugin-autodetect.xml:
71058         * docs/plugins/inspect/plugin-avi.xml:
71059         * docs/plugins/inspect/plugin-cacasink.xml:
71060         * docs/plugins/inspect/plugin-cutter.xml:
71061         * docs/plugins/inspect/plugin-debug.xml:
71062         * docs/plugins/inspect/plugin-deinterlace.xml:
71063         * docs/plugins/inspect/plugin-dv.xml:
71064         * docs/plugins/inspect/plugin-effectv.xml:
71065         * docs/plugins/inspect/plugin-equalizer.xml:
71066         * docs/plugins/inspect/plugin-flac.xml:
71067         * docs/plugins/inspect/plugin-flv.xml:
71068         * docs/plugins/inspect/plugin-flxdec.xml:
71069         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
71070         * docs/plugins/inspect/plugin-goom.xml:
71071         * docs/plugins/inspect/plugin-goom2k1.xml:
71072         * docs/plugins/inspect/plugin-icydemux.xml:
71073         * docs/plugins/inspect/plugin-id3demux.xml:
71074         * docs/plugins/inspect/plugin-imagefreeze.xml:
71075         * docs/plugins/inspect/plugin-interleave.xml:
71076         * docs/plugins/inspect/plugin-isomp4.xml:
71077         * docs/plugins/inspect/plugin-jack.xml:
71078         * docs/plugins/inspect/plugin-jpeg.xml:
71079         * docs/plugins/inspect/plugin-level.xml:
71080         * docs/plugins/inspect/plugin-matroska.xml:
71081         * docs/plugins/inspect/plugin-mulaw.xml:
71082         * docs/plugins/inspect/plugin-multifile.xml:
71083         * docs/plugins/inspect/plugin-multipart.xml:
71084         * docs/plugins/inspect/plugin-navigationtest.xml:
71085         * docs/plugins/inspect/plugin-oss4.xml:
71086         * docs/plugins/inspect/plugin-ossaudio.xml:
71087         * docs/plugins/inspect/plugin-png.xml:
71088         * docs/plugins/inspect/plugin-pulseaudio.xml:
71089         * docs/plugins/inspect/plugin-replaygain.xml:
71090         * docs/plugins/inspect/plugin-rtp.xml:
71091         * docs/plugins/inspect/plugin-rtpmanager.xml:
71092         * docs/plugins/inspect/plugin-rtsp.xml:
71093         * docs/plugins/inspect/plugin-shapewipe.xml:
71094         * docs/plugins/inspect/plugin-shout2send.xml:
71095         * docs/plugins/inspect/plugin-smpte.xml:
71096         * docs/plugins/inspect/plugin-soup.xml:
71097         * docs/plugins/inspect/plugin-spectrum.xml:
71098         * docs/plugins/inspect/plugin-speex.xml:
71099         * docs/plugins/inspect/plugin-taglib.xml:
71100         * docs/plugins/inspect/plugin-udp.xml:
71101         * docs/plugins/inspect/plugin-video4linux2.xml:
71102         * docs/plugins/inspect/plugin-videobox.xml:
71103         * docs/plugins/inspect/plugin-videocrop.xml:
71104         * docs/plugins/inspect/plugin-videofilter.xml:
71105         * docs/plugins/inspect/plugin-videomixer.xml:
71106         * docs/plugins/inspect/plugin-vpx.xml:
71107         * docs/plugins/inspect/plugin-wavenc.xml:
71108         * docs/plugins/inspect/plugin-wavpack.xml:
71109         * docs/plugins/inspect/plugin-wavparse.xml:
71110         * docs/plugins/inspect/plugin-ximagesrc.xml:
71111         * docs/plugins/inspect/plugin-y4menc.xml:
71112         * gst-plugins-good.doap:
71113         * win32/common/config.h:
71114           Release 1.0.0
71115
71116 2012-09-24 11:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71117
71118         * tests/check/elements/rganalysis.c:
71119           tests: remove g_printerr() that's not needed any longer
71120           now that tcase_skip_broken_test() prints it as well.
71121
71122 2012-09-23 19:50:42 +0100  Tim-Philipp Müller <tim@centricular.net>
71123
71124         * tests/check/elements/rganalysis.c:
71125           tests: disable failing replaygain tests
71126
71127 2012-09-23 16:31:37 +0100  Tim-Philipp Müller <tim@centricular.net>
71128
71129         * gst/smpte/gstsmpte.c:
71130         * gst/smpte/gstsmpte.h:
71131           smpte: send stream-start event
71132
71133 2012-09-23 16:10:36 +0100  Tim-Philipp Müller <tim@centricular.net>
71134
71135         * gst/multipart/multipartmux.c:
71136         * gst/multipart/multipartmux.h:
71137           multipartmux: send stream-start event
71138
71139 2012-09-23 16:02:19 +0100  Tim-Philipp Müller <tim@centricular.net>
71140
71141         * gst/matroska/matroska-mux.c:
71142           matroskamux: send stream-start
71143
71144 2012-09-23 15:57:35 +0100  Tim-Philipp Müller <tim@centricular.net>
71145
71146         * gst/isomp4/gstqtmux.c:
71147           qtmux: send stream-start event
71148
71149 2012-09-23 15:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
71150
71151         * gst/interleave/interleave.c:
71152         * gst/interleave/interleave.h:
71153           interleave: add a bunch of FIXMEs
71154           Needs some more work, so stream-start, caps and tags are
71155           sent in the right order.
71156
71157 2012-09-23 15:18:54 +0100  Tim-Philipp Müller <tim@centricular.net>
71158
71159         * gst/flv/gstflvmux.c:
71160           flvmux: send stream-start event
71161
71162 2012-09-23 15:16:14 +0100  Tim-Philipp Müller <tim@centricular.net>
71163
71164         * gst/avi/gstavimux.c:
71165           avimux: send stream-start event
71166
71167 2012-09-22 15:00:27 -0400  Olivier Crête <olivier.crete@collabora.com>
71168
71169         * gst/dtmf/gstrtpdtmfdepay.c:
71170           rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw
71171
71172 2012-09-22 16:08:05 +0100  Tim-Philipp Müller <tim@centricular.net>
71173
71174         * common:
71175           Automatic update of common submodule
71176           From 4f962f7 to 6c0b52c
71177
71178 2012-09-21 21:54:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71179
71180         * gst/rtsp/gstrtspsrc.c:
71181           rtspsrc: answer URI query
71182           Without this, something also answered the query
71183           with TRUE but without setting a uri, not sure
71184           what that was..
71185
71186 2012-09-20 17:28:47 -0400  Olivier Crête <olivier.crete@collabora.com>
71187
71188         * gst/rtp/gstrtph264pay.c:
71189           rtph264pay: Make sure the caps don't have duplicated sps/pps
71190
71191 2012-09-20 19:58:12 +0200  Arun Raghavan <arun.raghavan@collabora.co.uk>
71192
71193         * ext/pulse/pulsesrc.c:
71194           pulsesrc: Mute stream post-connection if required
71195           A bug in PulseAudio causes PA_STREAM_START_MUTED to be rejected on
71196           record streams. Until this is fixed upstream, we mute the stream
71197           manually at startup. Based on a patch by Alban Browaeys
71198           <prahal@yahoo.com>.
71199           https://bugzilla.gnome.org/show_bug.cgi?id=684469
71200
71201 2012-09-20 18:00:59 -0700  Michael Smith <msmith@rdio.com>
71202
71203         * gst/isomp4/qtdemux.c:
71204           qtdemux: 24 bit audio here is S24LE, not S24_3LE.
71205
71206 2012-09-20 10:07:24 +0200  Sjoerd Simons <sjoerd@luon.net>
71207
71208         * sys/v4l2/gstv4l2src.c:
71209           v4l2src: handle latency query before setting up the bufferpool
71210           Fixes crash if no bufferpool is set up yet.
71211           https://bugzilla.gnome.org/show_bug.cgi?id=684430
71212
71213 2012-09-19 09:17:03 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71214
71215         * sys/osxaudio/gstosxaudiosink.c:
71216           osxaudiosink: Specify endianness in IEC 61937 payloading
71217           Corresponds to an API change in gst-plugins-base. This needs to be fixed
71218           to query the expected byte order using appropriate API.
71219           https://bugzilla.gnome.org/show_bug.cgi?id=678021
71220
71221 2012-09-19 09:15:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71222
71223         * sys/directsound/gstdirectsoundsink.c:
71224           directsoundsink: Specify endianness in IEC 61937 payloading
71225           DirectSound expects native endian byte order.
71226           https://bugzilla.gnome.org/show_bug.cgi?id=678021
71227
71228 2012-09-19 09:13:11 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71229
71230         * ext/pulse/pulsesink.c:
71231           pulsesink: Specify endianness in IEC 61937 payloading
71232           Corresponds to an API change in gst-plugins-base.
71233           https://bugzilla.gnome.org/show_bug.cgi?id=678021
71234
71235 2012-09-19 00:39:01 +0200  Robert Swain <robert.swain@collabora.co.uk>
71236
71237         * gst/deinterlace/gstdeinterlace.c:
71238           deinterlace: Remove incorrect logic
71239           I don't understand why these lines were added, they don't make sense to
71240           me now and both David and I agree that removing them moves closer to
71241           related logic being correct, therefore, they're being removed.
71242           I've tested a few progressive, interlaced and telecine clips and they
71243           all behave properly timestamp-wise and visually after these changes.
71244
71245 2012-09-19 00:17:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
71246
71247         * gst/deinterlace/gstdeinterlace.c:
71248           deinterlace: Fix field duration
71249           The frame rate fraction is correctly adjusted in the cases preceding the
71250           field duration calculation and so the factor of 2 is incorrect.
71251
71252 2012-09-18 10:34:03 -0700  Michael Smith <msmith@rdio.com>
71253
71254         * gst/videobox/gstvideobox.c:
71255           videobox: Fix U/V strides for a number of cases.
71256
71257 2012-09-18 12:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71258
71259         * gst/videomixer/videomixer2.c:
71260           videomixer: init videoinfo
71261           ... to prevent random bogus caps fields.
71262
71263 2012-09-18 12:12:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71264
71265         * gst/videomixer/videomixer2.c:
71266           videomixer: chain up to collectpads query function
71267
71268 2012-09-17 13:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
71269
71270         * gst/videomixer/videomixer2.c:
71271           videomixer: Don't let GstCollectPad shadow custom sink pad query func
71272           In the current implementation, the custom pad query function is not called.
71273           This patch, set that query function on the GstCollectPads to avoid this
71274           shadowing.
71275           See https://bugzilla.gnome.org/show_bug.cgi?id=684237
71276
71277 2012-09-17 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71278
71279         * tests/files/Makefile.am:
71280           tests: dist image.jpg for jpeg test
71281
71282 === release 0.11.99 ===
71283
71284 2012-09-17 17:57:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71285
71286         * configure.ac:
71287         * gst-plugins-good.doap:
71288         * win32/common/config.h:
71289           Release 0.11.99
71290
71291 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71292
71293         * ext/twolame/Makefile.am:
71294           Remove -DGST_USE_UNSTABLE_API
71295
71296 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71297
71298         * ext/lame/Makefile.am:
71299           Remove -DGST_USE_UNSTABLE_API
71300
71301 2012-09-17 16:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71302
71303         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71304         * docs/plugins/gst-plugins-good-plugins.types:
71305         * docs/plugins/inspect/plugin-1394.xml:
71306         * docs/plugins/inspect/plugin-aasink.xml:
71307         * docs/plugins/inspect/plugin-alaw.xml:
71308         * docs/plugins/inspect/plugin-alpha.xml:
71309         * docs/plugins/inspect/plugin-alphacolor.xml:
71310         * docs/plugins/inspect/plugin-apetag.xml:
71311         * docs/plugins/inspect/plugin-audiofx.xml:
71312         * docs/plugins/inspect/plugin-audioparsers.xml:
71313         * docs/plugins/inspect/plugin-auparse.xml:
71314         * docs/plugins/inspect/plugin-autodetect.xml:
71315         * docs/plugins/inspect/plugin-avi.xml:
71316         * docs/plugins/inspect/plugin-cacasink.xml:
71317         * docs/plugins/inspect/plugin-cutter.xml:
71318         * docs/plugins/inspect/plugin-debug.xml:
71319         * docs/plugins/inspect/plugin-deinterlace.xml:
71320         * docs/plugins/inspect/plugin-dv.xml:
71321         * docs/plugins/inspect/plugin-effectv.xml:
71322         * docs/plugins/inspect/plugin-equalizer.xml:
71323         * docs/plugins/inspect/plugin-flac.xml:
71324         * docs/plugins/inspect/plugin-flv.xml:
71325         * docs/plugins/inspect/plugin-flxdec.xml:
71326         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
71327         * docs/plugins/inspect/plugin-goom.xml:
71328         * docs/plugins/inspect/plugin-goom2k1.xml:
71329         * docs/plugins/inspect/plugin-icydemux.xml:
71330         * docs/plugins/inspect/plugin-id3demux.xml:
71331         * docs/plugins/inspect/plugin-imagefreeze.xml:
71332         * docs/plugins/inspect/plugin-interleave.xml:
71333         * docs/plugins/inspect/plugin-isomp4.xml:
71334         * docs/plugins/inspect/plugin-jack.xml:
71335         * docs/plugins/inspect/plugin-jpeg.xml:
71336         * docs/plugins/inspect/plugin-level.xml:
71337         * docs/plugins/inspect/plugin-matroska.xml:
71338         * docs/plugins/inspect/plugin-mulaw.xml:
71339         * docs/plugins/inspect/plugin-multifile.xml:
71340         * docs/plugins/inspect/plugin-multipart.xml:
71341         * docs/plugins/inspect/plugin-navigationtest.xml:
71342         * docs/plugins/inspect/plugin-oss4.xml:
71343         * docs/plugins/inspect/plugin-ossaudio.xml:
71344         * docs/plugins/inspect/plugin-png.xml:
71345         * docs/plugins/inspect/plugin-pulseaudio.xml:
71346         * docs/plugins/inspect/plugin-replaygain.xml:
71347         * docs/plugins/inspect/plugin-rtp.xml:
71348         * docs/plugins/inspect/plugin-rtpmanager.xml:
71349         * docs/plugins/inspect/plugin-rtsp.xml:
71350         * docs/plugins/inspect/plugin-shapewipe.xml:
71351         * docs/plugins/inspect/plugin-shout2send.xml:
71352         * docs/plugins/inspect/plugin-smpte.xml:
71353         * docs/plugins/inspect/plugin-soup.xml:
71354         * docs/plugins/inspect/plugin-spectrum.xml:
71355         * docs/plugins/inspect/plugin-speex.xml:
71356         * docs/plugins/inspect/plugin-taglib.xml:
71357         * docs/plugins/inspect/plugin-udp.xml:
71358         * docs/plugins/inspect/plugin-video4linux2.xml:
71359         * docs/plugins/inspect/plugin-videobox.xml:
71360         * docs/plugins/inspect/plugin-videocrop.xml:
71361         * docs/plugins/inspect/plugin-videofilter.xml:
71362         * docs/plugins/inspect/plugin-videomixer.xml:
71363         * docs/plugins/inspect/plugin-vpx.xml:
71364         * docs/plugins/inspect/plugin-wavenc.xml:
71365         * docs/plugins/inspect/plugin-wavpack.xml:
71366         * docs/plugins/inspect/plugin-wavparse.xml:
71367         * docs/plugins/inspect/plugin-ximagesrc.xml:
71368         * docs/plugins/inspect/plugin-y4menc.xml:
71369           docs: update
71370
71371 2012-09-17 13:30:15 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
71372
71373         * gst-plugins-good.spec.in:
71374           Fix spec file for vp8 move
71375
71376 2012-09-17 13:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71377
71378         * Makefile.am:
71379           annodex: Add to the CRUFT_DIRS
71380
71381 2012-09-17 12:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71382
71383         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71384         * docs/plugins/gst-plugins-good-plugins-sections.txt:
71385         * docs/plugins/gst-plugins-good-plugins.args:
71386         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71387         * docs/plugins/inspect/plugin-halelements.xml:
71388         * docs/plugins/inspect/plugin-monoscope.xml:
71389           docs: update
71390
71391 2012-09-17 09:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71392
71393         * ext/vpx/gstvp8enc.c:
71394           vp8enc: Correctly finish frames
71395           Previously we would always get the same frame if multiple frames are pending,
71396           leaking memory of the previous frames and breaking timestamps.
71397
71398 2012-09-17 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71399
71400         * ext/vpx/gstvp8enc.c:
71401           vp8enc: Allow changing bitrate and other parameters during playback
71402           Fixes bug #648276.
71403
71404 2012-09-17 09:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71405
71406         * ext/vpx/gstvp8enc.c:
71407         * ext/vpx/gstvp8enc.h:
71408           vp8enc: Store configuration in the vpx_codec_enc_cfg_t struct instead of duplicating all variables
71409           Also protect encoder with a mutex.
71410
71411 2012-09-16 16:03:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71412
71413         * ext/vpx/gstvp8enc.c:
71414           vp8enc: Update documentation to reflect new property names
71415           ...and also link to the WebM encoder parameters website.
71416
71417 2012-09-16 15:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71418
71419         * ext/vpx/gstvp8enc.c:
71420           vp8enc: Make some property names more readable
71421
71422 2012-09-16 15:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71423
71424         * tests/check/elements/.gitignore:
71425           vp8: Add tests to .gitignore
71426
71427 2012-09-16 15:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71428
71429         * tests/check/elements/vp8enc.c:
71430           vp8enc: Update patch to the new property names
71431
71432 2012-09-16 15:46:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71433
71434         * tests/check/Makefile.am:
71435           vpx: Integrate test into the build system too
71436
71437 2012-02-07 17:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71438
71439         * tests/check/elements/vp8dec.c:
71440         * tests/check/elements/vp8enc.c:
71441           [MOVED FROM BAD 6/6] tests: fix more unit tests
71442
71443 2011-11-24 21:42:39 +0100  René Stadler <rene.stadler@collabora.co.uk>
71444
71445         * tests/check/elements/vp8dec.c:
71446         * tests/check/elements/vp8enc.c:
71447           [MOVED FROM BAD 5/6] tests: update for gstcheck API change
71448
71449 2010-07-10 15:46:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71450
71451         * tests/check/elements/vp8dec.c:
71452           [MOVED FROM BAD 4/6] vp8dec: Add simple unit test for vp8dec
71453
71454 2010-07-10 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71455
71456         * tests/check/elements/vp8enc.c:
71457           [MOVED FROM BAD 3/6] vp8enc: Improve unit test a bit
71458
71459 2010-07-10 15:32:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71460
71461         * tests/check/elements/vp8enc.c:
71462           [MOVED FROM BAD 2/6] vp8enc: Also check the output caps in the unit test
71463
71464 2010-07-10 15:29:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71465
71466         * tests/check/elements/vp8enc.c:
71467           [MOVED FROM BAD 1/6] vp8enc: Add simple unit test
71468
71469 2012-09-16 15:43:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71470
71471         * configure.ac:
71472         * docs/plugins/Makefile.am:
71473         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71474         * docs/plugins/gst-plugins-good-plugins-sections.txt:
71475         * docs/plugins/gst-plugins-good-plugins.args:
71476         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71477         * docs/plugins/gst-plugins-good-plugins.interfaces:
71478         * docs/plugins/inspect/plugin-1394.xml:
71479         * docs/plugins/inspect/plugin-aasink.xml:
71480         * docs/plugins/inspect/plugin-alaw.xml:
71481         * docs/plugins/inspect/plugin-alpha.xml:
71482         * docs/plugins/inspect/plugin-alphacolor.xml:
71483         * docs/plugins/inspect/plugin-apetag.xml:
71484         * docs/plugins/inspect/plugin-audiofx.xml:
71485         * docs/plugins/inspect/plugin-audioparsers.xml:
71486         * docs/plugins/inspect/plugin-auparse.xml:
71487         * docs/plugins/inspect/plugin-autodetect.xml:
71488         * docs/plugins/inspect/plugin-avi.xml:
71489         * docs/plugins/inspect/plugin-cacasink.xml:
71490         * docs/plugins/inspect/plugin-cutter.xml:
71491         * docs/plugins/inspect/plugin-debug.xml:
71492         * docs/plugins/inspect/plugin-deinterlace.xml:
71493         * docs/plugins/inspect/plugin-dv.xml:
71494         * docs/plugins/inspect/plugin-effectv.xml:
71495         * docs/plugins/inspect/plugin-equalizer.xml:
71496         * docs/plugins/inspect/plugin-flac.xml:
71497         * docs/plugins/inspect/plugin-flv.xml:
71498         * docs/plugins/inspect/plugin-flxdec.xml:
71499         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
71500         * docs/plugins/inspect/plugin-goom.xml:
71501         * docs/plugins/inspect/plugin-goom2k1.xml:
71502         * docs/plugins/inspect/plugin-icydemux.xml:
71503         * docs/plugins/inspect/plugin-id3demux.xml:
71504         * docs/plugins/inspect/plugin-imagefreeze.xml:
71505         * docs/plugins/inspect/plugin-interleave.xml:
71506         * docs/plugins/inspect/plugin-isomp4.xml:
71507         * docs/plugins/inspect/plugin-jack.xml:
71508         * docs/plugins/inspect/plugin-jpeg.xml:
71509         * docs/plugins/inspect/plugin-level.xml:
71510         * docs/plugins/inspect/plugin-matroska.xml:
71511         * docs/plugins/inspect/plugin-mulaw.xml:
71512         * docs/plugins/inspect/plugin-multifile.xml:
71513         * docs/plugins/inspect/plugin-multipart.xml:
71514         * docs/plugins/inspect/plugin-navigationtest.xml:
71515         * docs/plugins/inspect/plugin-oss4.xml:
71516         * docs/plugins/inspect/plugin-ossaudio.xml:
71517         * docs/plugins/inspect/plugin-png.xml:
71518         * docs/plugins/inspect/plugin-pulseaudio.xml:
71519         * docs/plugins/inspect/plugin-replaygain.xml:
71520         * docs/plugins/inspect/plugin-rtp.xml:
71521         * docs/plugins/inspect/plugin-rtpmanager.xml:
71522         * docs/plugins/inspect/plugin-rtsp.xml:
71523         * docs/plugins/inspect/plugin-shapewipe.xml:
71524         * docs/plugins/inspect/plugin-shout2send.xml:
71525         * docs/plugins/inspect/plugin-smpte.xml:
71526         * docs/plugins/inspect/plugin-soup.xml:
71527         * docs/plugins/inspect/plugin-spectrum.xml:
71528         * docs/plugins/inspect/plugin-speex.xml:
71529         * docs/plugins/inspect/plugin-taglib.xml:
71530         * docs/plugins/inspect/plugin-udp.xml:
71531         * docs/plugins/inspect/plugin-video4linux2.xml:
71532         * docs/plugins/inspect/plugin-videobox.xml:
71533         * docs/plugins/inspect/plugin-videocrop.xml:
71534         * docs/plugins/inspect/plugin-videofilter.xml:
71535         * docs/plugins/inspect/plugin-videomixer.xml:
71536         * docs/plugins/inspect/plugin-vpx.xml:
71537         * docs/plugins/inspect/plugin-wavenc.xml:
71538         * docs/plugins/inspect/plugin-wavpack.xml:
71539         * docs/plugins/inspect/plugin-wavparse.xml:
71540         * docs/plugins/inspect/plugin-ximagesrc.xml:
71541         * docs/plugins/inspect/plugin-y4menc.xml:
71542         * ext/Makefile.am:
71543           vpx: Integrate into the build system
71544
71545 2012-09-16 15:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71546
71547         * ext/vpx/GstVP8Enc.prs:
71548         * ext/vpx/Makefile.am:
71549         * ext/vpx/gstvp8dec.c:
71550         * ext/vpx/gstvp8dec.h:
71551         * ext/vpx/gstvp8enc.c:
71552         * ext/vpx/gstvp8enc.h:
71553         * ext/vpx/gstvp8utils.c:
71554         * ext/vpx/gstvp8utils.h:
71555         * ext/vpx/plugin.c:
71556           vpx: Rename vp8 plugin to vpx
71557           This is using libvpx, which can support more codecs than just VP8
71558           and will likely support future codecs.
71559
71560 2012-09-16 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71561
71562         * ext/vp8/gstvp8dec.c:
71563         * ext/vp8/gstvp8enc.c:
71564           vp8: Apply remaining changes that got lost while moving the plugin via git am thanks to merges
71565
71566 2012-09-16 15:25:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71567
71568         * ext/vp8/gstvp8dec.c:
71569           [MOVED FROM BAD 134/134] vp8dec: Unref input/output states when stopping the decoder
71570
71571 2012-09-16 15:18:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71572
71573         * ext/vp8/GstVP8Enc.prs:
71574           [MOVED FROM BAD 133/134] vp8enc: Update realtime profile to the new properties
71575
71576 2012-09-16 10:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71577
71578         * ext/vp8/gstvp8dec.c:
71579           [MOVED FROM BAD 132/134] vp8: Require latest libvpx release (1.1.0 from May 2012)
71580           Fixes bug #684116 and simplifies configure checks.
71581
71582 2012-09-15 20:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71583
71584         * ext/vp8/gstvp8enc.c:
71585           [MOVED FROM BAD 131/134] vp8enc: Use a string field for the profile in the caps
71586           Just for consistency with all the other codecs.
71587
71588 2012-09-15 00:04:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71589
71590         * ext/vp8/gstvp8enc.c:
71591           [MOVED FROM BAD 130/134] vp8enc: Correctly set profile in caps
71592
71593 2012-09-14 23:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71594
71595         * ext/vp8/gstvp8dec.c:
71596         * ext/vp8/gstvp8enc.c:
71597           [MOVED FROM BAD 129/134] vp8: Update copyright and authors
71598
71599 2012-09-08 15:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71600
71601         * ext/vp8/gstvp8enc.c:
71602         * ext/vp8/gstvp8enc.h:
71603           [MOVED FROM BAD 128/134] vp8enc: Rework encoder properties to be more in line with the libvpx tools and API
71604           Also add all available properties.
71605
71606 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71607
71608         * ext/vp8/gstvp8dec.c:
71609         * ext/vp8/gstvp8enc.c:
71610           [MOVED FROM BAD 127/134] replace gst_element_class_set_details_simple with gst_element_class_set_metadata
71611
71612 2012-07-19 09:05:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71613
71614         * ext/vp8/gstvp8dec.c:
71615           [MOVED FROM BAD 126/134] vp8dec: Call gst_video_decoder_negotiate()
71616
71617 2012-08-14 11:17:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71618
71619         * ext/vp8/gstvp8dec.c:
71620         * ext/vp8/gstvp8dec.h:
71621           [MOVED FROM BAD 125/134] vp8dec: Add support for multiple decoding threads
71622
71623 2012-08-14 11:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71624
71625         * ext/vp8/gstvp8dec.c:
71626           [MOVED FROM BAD 124/134] vp8dec: Add support for the MFQE postprocessing flag
71627           Which is enabled by default if postprocessing is enabled.
71628
71629 2012-08-09 13:37:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71630
71631         * ext/vp8/Makefile.am:
71632           [MOVED FROM BAD 123/134] vp8: Use pkg-config file for getting the LIBS and CFLAGS
71633
71634 2012-08-08 17:06:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71635
71636         * ext/vp8/gstvp8enc.c:
71637           [MOVED FROM BAD 122/134] vp8enc: Update the per-component strides for every frame too
71638           This is necessary because of GstVideoAlignment
71639
71640 2012-07-26 19:31:14 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
71641
71642         * ext/vp8/gstvp8enc.c:
71643           [MOVED FROM BAD 121/134] vp8enc: initiate encoder to fix a crash.
71644           Without this patch vp8enc send header before and after first
71645           key frame. On second keyframe vp8dec will crash without getting
71646           decoded frame. With this pipe it is easy to reproduce this issue:
71647           gst-launch-1.0 videotestsrc ! vp8enc ! vp8dec ! fakesink
71648           https://bugzilla.gnome.org/show_bug.cgi?id=680667
71649
71650 2012-07-28 00:32:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71651
71652         * ext/vp8/gstvp8dec.c:
71653           [MOVED FROM BAD 120/134] tag: Update for taglist/tag event API changes
71654
71655 2012-07-23 10:35:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71656
71657         * ext/vp8/gstvp8dec.c:
71658           [MOVED FROM BAD 119/134] ext: Update for video base classes API changes
71659
71660 2012-07-21 19:59:21 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
71661
71662         * ext/vp8/gstvp8enc.c:
71663           [MOVED FROM BAD 118/134] vp8enc: fix memory leak
71664           unref frame. i hope it is correct place to do it.
71665           Signed-off-by: Oleksij Rempel <bug-track@fisher-privat.net>
71666
71667 2012-07-06 11:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71668
71669         * ext/vp8/gstvp8enc.c:
71670           [MOVED FROM BAD 117/134] update for query api changes
71671
71672 2012-07-06 11:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71673
71674         * ext/vp8/gstvp8dec.c:
71675           [MOVED FROM BAD 116/134] update for query api changes
71676
71677 2012-07-06 11:03:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71678
71679         * ext/vp8/gstvp8enc.c:
71680           [MOVED FROM BAD 115/134] update for allocation query changes
71681
71682 2012-06-07 12:33:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71683
71684         * ext/vp8/gstvp8dec.c:
71685         * ext/vp8/gstvp8enc.c:
71686           [MOVED FROM BAD 114/134] vp8: fix codec state leaks
71687           I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok
71688           at least one of the instructions used by vp8enc, preventing me from checking
71689           a leak, and the lack of one after the patch.
71690
71691 2012-06-06 13:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71692
71693         * ext/vp8/gstvp8dec.c:
71694           [MOVED FROM BAD 113/134] update for tag event change
71695
71696 2012-05-28 16:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71697
71698         * ext/vp8/gstvp8dec.c:
71699         * ext/vp8/gstvp8enc.c:
71700         * ext/vp8/gstvp8enc.h:
71701           [MOVED FROM BAD 112/134] vp8: Port to 0.11 again
71702
71703 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71704
71705         * ext/vp8/gstvp8enc.c:
71706           [MOVED FROM BAD 111/134] vp8enc: fix target bitrate config with libvpx 1.1.0
71707           libvpx 1.1.0 disallows a bitrate of 0, which was used by
71708           vp8enc as a default value.
71709           Instead, we use the default libvpx bitrate, scaled to our
71710           video size, if no bitrate was specified.
71711           This fixes encoding VP8 video with libvpx 1.1.0.
71712           https://bugzilla.gnome.org/show_bug.cgi?id=676245
71713
71714 2012-05-16 14:04:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71715
71716         * ext/vp8/gstvp8enc.c:
71717           [MOVED FROM BAD 110/134] vp8enc: Update for GstVideoCodecFrame API changes
71718
71719 2012-04-27 18:22:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71720
71721         * ext/vp8/gstvp8dec.c:
71722         * ext/vp8/gstvp8dec.h:
71723           [MOVED FROM BAD 109/134] vp8dec: Improve output_state handling
71724           Avoid getting output_state for every buffer as that requires
71725           getting the objectlock and doing reference counting. Store it locally
71726           when it is created and use it.
71727
71728 2012-04-27 09:05:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71729
71730         * ext/vp8/gstvp8dec.c:
71731           [MOVED FROM BAD 108/134] vp8dec: Use outputstate when copying output buffer data
71732           Using the input state was causing a crash because the strides/offsets
71733           would be wrong. Fix it by using the output as we are dealing with
71734           the decoded frame.
71735
71736 2012-04-24 11:08:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71737
71738         * ext/vp8/gstvp8enc.c:
71739           [MOVED FROM BAD 107/134] vp8: Port to -base video base classes
71740           Conflicts:
71741           ext/vp8/Makefile.am
71742           ext/vp8/gstvp8dec.c
71743           ext/vp8/gstvp8enc.c
71744           Back to 0.10 state for now, need to be ported again.
71745
71746 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71747
71748         * ext/vp8/gstvp8enc.c:
71749           [MOVED FROM BAD 106/134] vp8enc: fix target bitrate config with libvpx 1.1.0
71750           libvpx 1.1.0 disallows a bitrate of 0, which was used by
71751           vp8enc as a default value.
71752           Instead, we use the default libvpx bitrate, scaled to our
71753           video size, if no bitrate was specified.
71754           This fixes encoding VP8 video with libvpx 1.1.0.
71755           https://bugzilla.gnome.org/show_bug.cgi?id=676245
71756
71757 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71758
71759         * ext/vp8/plugin.c:
71760           [MOVED FROM BAD 105/134] gst: Update for GST_PLUGIN_DEFINE() API changes
71761
71762 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71763
71764         * ext/vp8/Makefile.am:
71765           [MOVED FROM BAD 104/134] gst: Update versioning
71766
71767 2012-03-06 15:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71768
71769         * ext/vp8/gstvp8enc.c:
71770           [MOVED FROM BAD 103/134] vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning
71771
71772 2012-01-30 17:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71773
71774         * ext/vp8/gstvp8enc.c:
71775           [MOVED FROM BAD 102/134] update for HEADER flag
71776
71777 2012-01-25 18:49:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71778
71779         * ext/vp8/gstvp8dec.c:
71780         * ext/vp8/gstvp8enc.c:
71781           [MOVED FROM BAD 101/134] port some more to new memory API
71782           Fixes #668677.
71783
71784 2012-01-24 11:22:46 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71785
71786         * ext/vp8/gstvp8enc.c:
71787           [MOVED FROM BAD 100/134] vp8enc: trace outgoing timestamps
71788           add info level prints for outgoing timestamps.
71789           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71790
71791 2012-01-04 11:05:48 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71792
71793         * ext/vp8/gstvp8dec.c:
71794           [MOVED FROM BAD 099/134] vp8dec: use is_alt_data option to prevent timestamp collisions
71795           altref/invisible frames usually stored in container with same timestamp as
71796           dependet frame. This make basevideodecoder to update timestamp for dependet
71797           frame and couse TS colision on next frame:
71798           ^- here is altref
71799           time     : 1 2 3 4 5 6 7 8 9
71800           webm ts  : 1   3 5 5   7   9
71801           vp8dec ts: 1   3   7   7   9
71802           Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245
71803           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71804
71805 2012-01-02 08:28:13 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71806
71807         * ext/vp8/GstVP8Enc.prs:
71808         * ext/vp8/Makefile.am:
71809           [MOVED FROM BAD 098/134] vp8: add initial preset file
71810           This is initial preset file, currently with only one profile
71811           for realtime encoding.
71812           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71813
71814 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71815
71816         * ext/vp8/gstvp8dec.c:
71817         * ext/vp8/gstvp8enc.c:
71818           [MOVED FROM BAD 097/134] various: fix pad template ref leaks
71819           https://bugzilla.gnome.org/show_bug.cgi?id=662664
71820
71821 2011-11-25 11:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71822
71823         * ext/vp8/gstvp8dec.c:
71824           [MOVED FROM BAD 096/134] vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted
71825
71826 2011-11-10 15:13:34 +0200  Mart Raudsepp <leio@gentoo.org>
71827
71828         * ext/vp8/Makefile.am:
71829           [MOVED FROM BAD 095/134] mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins
71830           Pass --tag=disable-static to libtool everywhere where it's been forgotten
71831           https://bugzilla.gnome.org/show_bug.cgi?id=663768
71832
71833 2011-11-03 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71834
71835         * ext/vp8/gstvp8dec.c:
71836         * ext/vp8/gstvp8enc.c:
71837           [MOVED FROM BAD 094/134] vp8: Port to 0.11
71838
71839 2011-08-21 20:15:25 -0700  David Schleef <ds@schleef.org>
71840
71841         * ext/vp8/gstvp8enc.c:
71842           [MOVED FROM BAD 093/134] vp8enc: fix drop-frame property
71843           Fixes #656929.
71844
71845 2011-08-19 19:17:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71846
71847         * ext/vp8/gstvp8enc.c:
71848         * ext/vp8/gstvp8enc.h:
71849           [MOVED FROM BAD 092/134] vp8: probe for the new tuning API to keep building with older libvpx
71850           https://bugzilla.gnome.org/show_bug.cgi?id=656928
71851
71852 2011-08-18 10:39:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71853
71854         * ext/vp8/gstvp8enc.c:
71855           [MOVED FROM BAD 091/134] vp8enc: Remove unused and useless variable in tags handling
71856
71857 2011-08-12 12:08:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71858
71859         * ext/vp8/gstvp8enc.c:
71860           [MOVED FROM BAD 090/134] vp8enc: Update for basevideoencoder ::get_caps() removal
71861
71862 2011-07-09 18:53:24 -0700  David Schleef <ds@schleef.org>
71863
71864         * ext/vp8/gstvp8enc.c:
71865         * ext/vp8/gstvp8enc.h:
71866           [MOVED FROM BAD 089/134] vp8enc: Add more properties
71867
71868 2011-06-19 16:06:46 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71869
71870         * ext/vp8/gstvp8enc.c:
71871         * ext/vp8/gstvp8enc.h:
71872           [MOVED FROM BAD 088/134] vp8enc: add min/maxsection-pct option
71873           This options should be good to redeuce decode CPU load.
71874           for lowend hardware:
71875           minsection-pct=15 maxsection-pct=400
71876           for hiend hw:
71877           minsection-pct=5 maxsection-pct=800
71878           see example:
71879           http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware
71880           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71881           Signed-off-by: David Schleef <ds@schleef.org>
71882
71883 2011-06-19 11:05:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71884
71885         * ext/vp8/gstvp8enc.c:
71886         * ext/vp8/gstvp8enc.h:
71887           [MOVED FROM BAD 087/134] vp8enc: add lag-in-frames option.
71888           This option set maximum of frames codec should remember,
71889           to make better prediktion for alt-ref frames.
71890           See example:
71891           http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding
71892           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71893           Signed-off-by: David Schleef <ds@schleef.org>
71894
71895 2011-06-19 07:16:57 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71896
71897         * ext/vp8/gstvp8enc.c:
71898           [MOVED FROM BAD 086/134] vp8enc: use multipass.cache file name as default for multipass mode.
71899           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71900           Signed-off-by: David Schleef <ds@schleef.org>
71901
71902 2011-07-21 08:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71903
71904         * ext/vp8/gstvp8enc.c:
71905           [MOVED FROM BAD 085/134] vp8enc: Update for GstBaseVideoEncoder::finish() signature change
71906
71907 2011-07-12 18:05:25 -0400  Olivier Crête <olivier.crete@collabora.com>
71908
71909         * ext/vp8/gstvp8enc.c:
71910           [MOVED FROM BAD 084/134] vp8: Fix set-but-unused warnings
71911
71912 2011-07-09 11:31:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71913
71914         * ext/vp8/gstvp8enc.c:
71915           [MOVED FROM BAD 083/134] vp8enc: Use destroy notify to free the coder hook
71916
71917 2011-06-18 15:56:49 -0700  David Schleef <ds@schleef.org>
71918
71919         * ext/vp8/gstvp8enc.c:
71920           [MOVED FROM BAD 082/134] vp8enc: update for new libvpx api
71921
71922 2011-06-26 15:15:54 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71923
71924         * ext/vp8/gstvp8enc.c:
71925           [MOVED FROM BAD 081/134] vp8enc: generate a timestamp for alt-ref frames.
71926           It will fix handling of altref/invisible frames since matroska-mux
71927           drop any fram with no timestamp.
71928           see also:
71929           http://www.webmproject.org/code/specs/container/
71930           The encoder will currently set the AR's timestamp as close as possible
71931           to the previous frame while attempting to provide a timestamp that is
71932           strictly increasing. In cases where the time base given to the encoder
71933           at configure time is not granular enough to allow for this the AR
71934           will share the same timestamp as D, but should be
71935           treated as having no duration.
71936           Fixes bug #652951
71937           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71938
71939 2011-06-18 17:47:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71940
71941         * ext/vp8/gstvp8dec.c:
71942           [MOVED FROM BAD 080/134] vp8dec: add check if we have legal aspect-ratio before reset it.
71943           the commit f9b552f0494e (vp8dec: set par to 1/1)
71944           will fix situation where no aspect-ratio is set, but it brake
71945           stream with available aspect-ratio. This patch fix it.
71946           Fixes: #652902.
71947           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71948
71949 2011-06-03 19:36:59 -0700  David Schleef <ds@schleef.org>
71950
71951         * ext/vp8/gstvp8dec.c:
71952           [MOVED FROM BAD 079/134] vp8dec: set par to 1/1
71953
71954 2011-05-18 13:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71955
71956         * ext/vp8/gstvp8enc.c:
71957           [MOVED FROM BAD 078/134] vp8enc: Name max/min quantizer properties {max,min}-quantizer
71958           Also improve quality property description.
71959
71960 2011-05-18 13:26:23 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71961
71962         * ext/vp8/gstvp8enc.c:
71963         * ext/vp8/gstvp8enc.h:
71964           [MOVED FROM BAD 077/134] vp8enc: Add properties to select a maximum and minimum quantizer
71965           Fixes bug #641405.
71966
71967 2011-05-18 13:18:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71968
71969         * ext/vp8/gstvp8enc.c:
71970           [MOVED FROM BAD 076/134] vp8enc: Fix quality to (constant) quantizer mapping
71971           This now allows to select all possible quantizers between
71972           0 and 63.
71973           See bug #641405.
71974
71975 2011-04-01 22:13:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71976
71977         * ext/vp8/gstvp8dec.c:
71978           [MOVED FROM BAD 075/134] vp8dec: debug code style fixes
71979
71980 2011-04-01 22:13:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71981
71982         * ext/vp8/gstvp8dec.c:
71983           [MOVED FROM BAD 074/134] vp8dec: propagate downstream flow return to upstream
71984
71985 2011-03-30 10:18:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71986
71987         * ext/vp8/gstvp8dec.c:
71988           [MOVED FROM BAD 073/134] basevideodecoder: really and only set src pad caps whenever requested
71989           ... since subclass is expected to be wise enough to know when to do so.
71990
71991 2011-03-29 10:41:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71992
71993         * ext/vp8/gstvp8dec.c:
71994           [MOVED FROM BAD 072/134] basevideodecoder: invoke subclass start method at state change and use set_format
71995           While this changes API slightly (e.g. actually uses set_format now), which is OK
71996           for unstable API, it has following merits:
71997           * symmetric w.r.t. stop at state change
71998           * in line with other base class practice
71999           * otherwise no subclass method at state change (global activation time)
72000           Moreover, subclassese are either unaffected or trivially adjusted accordingly.
72001
72002 2011-03-28 08:59:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72003
72004         * ext/vp8/gstvp8dec.c:
72005           [MOVED FROM BAD 071/134] basevideodecoder: subsume skip_frame into finish_frame
72006
72007 2011-03-24 14:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72008
72009         * ext/vp8/gstvp8enc.c:
72010           [MOVED FROM BAD 070/134] basevideoencoder: provide proper upstream flow return handling
72011
72012 2011-03-24 13:59:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72013
72014         * ext/vp8/gstvp8enc.c:
72015         * ext/vp8/gstvp8enc.h:
72016           [MOVED FROM BAD 069/134] vp8enc: minor optimization in setting up image buffer
72017
72018 2011-03-24 12:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72019
72020         * ext/vp8/gstvp8enc.c:
72021           [MOVED FROM BAD 068/134] vp8enc: refactor frame processing
72022
72023 2011-03-24 11:55:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72024
72025         * ext/vp8/gstvp8enc.c:
72026           [MOVED FROM BAD 067/134] vp8enc: do init at set_format time
72027
72028 2011-03-24 10:15:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72029
72030         * ext/vp8/gstvp8enc.c:
72031         * ext/vp8/gstvp8enc.h:
72032           [MOVED FROM BAD 066/134] vp8enc: fix keyframe forcing
72033
72034 2011-03-23 09:45:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72035
72036         * ext/vp8/gstvp8enc.c:
72037           [MOVED FROM BAD 065/134] basevideocodec: remove redundant caps field
72038           ... as it is already at hand as the src pad's negotiated caps.
72039
72040 2011-03-23 08:50:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72041
72042         * ext/vp8/gstvp8enc.c:
72043         * ext/vp8/gstvp8enc.h:
72044           [MOVED FROM BAD 064/134] vp8enc: use baseclass event virtual handler
72045
72046 2011-02-20 14:16:18 -0800  David Schleef <ds@schleef.org>
72047
72048         * ext/vp8/gstvp8dec.h:
72049         * ext/vp8/gstvp8enc.h:
72050           [MOVED FROM BAD 063/134] basevideo: merge utils header into basevideocodec
72051
72052 2011-03-17 16:34:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72053
72054         * ext/vp8/Makefile.am:
72055           [MOVED FROM BAD 062/134] vp8: fix LIBADD order in Makefile.am
72056
72057 2011-02-04 09:08:26 +0100  Alexey Fisher <bug-track@fisher-privat.net>
72058
72059         * ext/vp8/gstvp8enc.c:
72060           [MOVED FROM BAD 061/134] vp8enc: Add description for bitrate units.
72061
72062 2010-11-30 18:43:24 -0800  David Schleef <ds@schleef.org>
72063
72064         * ext/vp8/gstvp8enc.c:
72065           [MOVED FROM BAD 060/134] vp8enc: Readd setting of granulepos
72066           Revert parts of last patch that removed setting of granulepos.
72067           oggmux still requires correct granulepos in incoming packet.
72068
72069 2010-11-29 20:21:31 -0800  David Schleef <ds@schleef.org>
72070
72071         * ext/vp8/gstvp8enc.c:
72072           [MOVED FROM BAD 059/134] vp8enc: Don't override timestamps set by base class
72073           Because the base class does it correctly.
72074           Fixes: #635720, #625558.
72075
72076 2010-11-25 18:52:47 +0100  Edward Hervey <bilboed@bilboed.com>
72077
72078         * ext/vp8/gstvp8dec.c:
72079         * ext/vp8/gstvp8enc.c:
72080           [MOVED FROM BAD 058/134] vp8: Remove dead assignments
72081
72082 2010-10-09 17:36:07 -0700  David Schleef <ds@schleef.org>
72083
72084         * ext/vp8/gstvp8dec.c:
72085         * ext/vp8/gstvp8enc.c:
72086           [MOVED FROM BAD 057/134] basevideo: Move common fields/functions to basecodec
72087
72088 2010-09-18 17:28:48 -0700  David Schleef <ds@schleef.org>
72089
72090         * ext/vp8/gstvp8dec.c:
72091           [MOVED FROM BAD 056/134] basevideo: Move deadline to frame structure
72092
72093 2010-08-13 14:34:21 +0200  Philip Jägenstedt <philipj@opera.com>
72094
72095         * ext/vp8/gstvp8dec.c:
72096           [MOVED FROM BAD 055/134] vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible
72097           This fixes an infinite loop if an EOS event is received before
72098           GstBaseVideoDecoder::start() is called, e.g. immediately when the
72099           pads are activated.
72100           Fixes bug #626815.
72101
72102 2010-07-10 16:52:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72103
72104         * ext/vp8/gstvp8enc.c:
72105         * ext/vp8/gstvp8enc.h:
72106           [MOVED FROM BAD 054/134] vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder
72107
72108 2010-07-10 16:51:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72109
72110         * ext/vp8/gstvp8enc.c:
72111           [MOVED FROM BAD 053/134] vp8enc: Fix handling of invisible/alt ref frames
72112
72113 2010-07-03 17:47:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72114
72115         * ext/vp8/gstvp8dec.c:
72116         * ext/vp8/gstvp8dec.h:
72117         * ext/vp8/gstvp8enc.c:
72118         * ext/vp8/gstvp8enc.h:
72119           [MOVED FROM BAD 052/134] vp8: Add initial documentation, based on the theoradec/theoraenc documentation
72120
72121 2010-07-03 17:34:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72122
72123         * ext/vp8/Makefile.am:
72124         * ext/vp8/gstvp8dec.c:
72125         * ext/vp8/gstvp8dec.h:
72126         * ext/vp8/gstvp8enc.c:
72127         * ext/vp8/gstvp8enc.h:
72128         * ext/vp8/plugin.c:
72129           [MOVED FROM BAD 051/134] vp8: Move structure definitions, etc to public header files for gtk-doc
72130
72131 2010-06-12 09:02:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72132
72133         * ext/vp8/gstvp8enc.c:
72134           [MOVED FROM BAD 050/134] vp8enc: Implement multipass encoding
72135           Fixes bug #621348.
72136
72137 2010-06-14 15:56:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72138
72139         * ext/vp8/gstvp8enc.c:
72140           [MOVED FROM BAD 049/134] vp8enc: Set VP8E_SET_CPUUSED to 0
72141           This setting controls how much CPU can be used by the encoder, specified
72142           in fractions of 16. Negative values mean strict enforcement of this
72143           while positive values are adaptive.
72144           The default value is -4, which means that we're not running as fast
72145           as possible and probably are wasting some quality. 0 is the recommended
72146           default by libvpx upstream.
72147
72148 2010-06-14 15:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72149
72150         * ext/vp8/gstvp8enc.c:
72151           [MOVED FROM BAD 048/134] vp8enc: Use VPX defines for REALTIME, GOOD/BEST quality deadlines instead of our own
72152           These are the values used for the speed property.
72153
72154 2010-06-03 10:49:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72155
72156         * ext/vp8/gstvp8enc.c:
72157           [MOVED FROM BAD 047/134] vp8enc: fix printf format warning in log message
72158           gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
72159           gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
72160
72161 2009-07-03 16:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72162
72163         * ext/vp8/Makefile.am:
72164           [MOVED FROM BAD 046/134] basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API
72165           Add some guards and fat warnings to the header files with still unstable
72166           API, so people who just look at the installed headers know that it
72167           actually is unstable API.
72168           Merging previous commit into current codebase.
72169
72170 2010-06-01 15:54:51 -0700  David Schleef <ds@schleef.org>
72171
72172         * ext/vp8/Makefile.am:
72173         * ext/vp8/gst/video/gstbasevideocodec.c:
72174         * ext/vp8/gst/video/gstbasevideocodec.h:
72175         * ext/vp8/gst/video/gstbasevideodecoder.c:
72176         * ext/vp8/gst/video/gstbasevideodecoder.h:
72177         * ext/vp8/gst/video/gstbasevideoencoder.c:
72178         * ext/vp8/gst/video/gstbasevideoencoder.h:
72179         * ext/vp8/gst/video/gstbasevideoparse.c:
72180         * ext/vp8/gst/video/gstbasevideoparse.h:
72181         * ext/vp8/gst/video/gstbasevideoutils.c:
72182         * ext/vp8/gst/video/gstbasevideoutils.h:
72183         * ext/vp8/gst/video/gstvideocompat.c:
72184         * ext/vp8/gst/video/gstvideocompat.h:
72185           [MOVED FROM BAD 045/134] basevideo: Move base video from vp8 to gst-libs
72186
72187 2010-05-26 06:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72188
72189         * ext/vp8/gstvp8dec.c:
72190         * ext/vp8/gstvp8enc.c:
72191         * ext/vp8/gstvp8utils.h:
72192           [MOVED FROM BAD 044/134] vp8: Use VPX_PLANE_* instead of PLANE_*
72193
72194 2010-05-24 11:04:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72195
72196         * ext/vp8/gstvp8utils.h:
72197           [MOVED FROM BAD 043/134] vp8: Add compatilibity defines to work with older versions of libvpx too
72198
72199 2010-05-23 09:28:13 +0200  Philip Jägenstedt <philipj@opera.com>
72200
72201         * ext/vp8/gstvp8enc.c:
72202           [MOVED FROM BAD 042/134] vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/
72203           This corresponds to upstream libvpx commit 6cd4a10e167203d1deb79abf60ee72599e97891b
72204
72205 2010-05-22 12:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72206
72207         * ext/vp8/gstvp8enc.c:
72208           [MOVED FROM BAD 041/134] vp8enc: Allow a maximum keyframe distance of 0, i.e. all frames are keyframes
72209
72210 2010-05-22 08:45:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72211
72212         * ext/vp8/gstvp8dec.c:
72213           [MOVED FROM BAD 040/134] vp8dec: Set decoder deadline from the QoS information
72214
72215 2010-05-28 16:35:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72216
72217         * ext/vp8/gstvp8enc.c:
72218           [MOVED FROM BAD 039/134] vp8enc: Move debug output one line above where the packet is still valid
72219
72220 2010-05-28 15:53:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72221
72222         * ext/vp8/gstvp8enc.c:
72223           [MOVED FROM BAD 038/134] vp8enc: Correctly ignore non-frame packets from the encoder
72224           Fixes bug #619916.
72225
72226 2010-05-22 07:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72227
72228         * ext/vp8/gst/video/gstbasevideodecoder.c:
72229           [MOVED FROM BAD 037/134] basevideodecoder: Take the frame duration into account when calculating the earliest time
72230           This formula is used in many other elements too.
72231           Fixes bug #619318.
72232
72233 2010-05-22 07:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72234
72235         * ext/vp8/gst/video/gstbasevideodecoder.c:
72236           [MOVED FROM BAD 036/134] basevideodecoder: Reset QoS values when necessary
72237
72238 2010-05-22 09:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72239
72240         * ext/vp8/gstvp8enc.c:
72241           [MOVED FROM BAD 035/134] vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template
72242           Fixes bug #619344.
72243
72244 2010-05-21 20:53:36 +0200  Philip Jägenstedt <philipj@opera.com>
72245
72246         * ext/vp8/gst/video/gstbasevideodecoder.c:
72247         * ext/vp8/gst/video/gstbasevideodecoder.h:
72248         * ext/vp8/gst/video/gstbasevideoutils.h:
72249         * ext/vp8/gstvp8dec.c:
72250           [MOVED FROM BAD 034/134] vp8dec: drop late frames after decoding them
72251           This saves a memcpy, which is always something.
72252
72253 2010-05-21 21:28:29 +0200  Philip Jägenstedt <philipj@opera.com>
72254
72255         * ext/vp8/gstvp8enc.c:
72256           [MOVED FROM BAD 033/134] vp8enc: threads property
72257           Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time
72258           in a test from ~24 s to ~19 s, so this is quite useful.
72259           Ideally we should let 0 be the default and automatically match the number
72260           of CPU cores (or something).
72261
72262 2010-05-21 15:17:46 +0200  Philip Jägenstedt <philipj@opera.com>
72263
72264         * ext/vp8/gstvp8enc.c:
72265           [MOVED FROM BAD 032/134] vp8enc: add mode property to switch between CBR/VBR
72266           Always using CBR when bitrate is used isn't that great, VBR mode
72267           can produce meaningful results too.
72268
72269 2010-05-21 10:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72270
72271         * ext/vp8/gstvp8dec.c:
72272           [MOVED FROM BAD 031/134] vp8dec: Only enable postprocessing if the decoder supports it
72273
72274 2010-05-21 08:23:58 +0200  Philip Jägenstedt <philipj@opera.com>
72275
72276         * ext/vp8/plugin.c:
72277           [MOVED FROM BAD 030/134] vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/
72278           Fixup for bug #619172.
72279
72280 2010-05-21 08:13:06 +0200  Philip Jägenstedt <philipj@opera.com>
72281
72282         * ext/vp8/gstvp8dec.c:
72283         * ext/vp8/gstvp8enc.c:
72284           [MOVED FROM BAD 029/134] vp8: move #ifdef HAVE_VP8_ENCODER/DECODER
72285           Otherwise we'll try including e.g. <vpx/vp8cx.h> which doesn't exist.
72286
72287 2010-05-20 20:06:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72288
72289         * ext/vp8/gstvp8enc.c:
72290           [MOVED FROM BAD 028/134] vp8enc: Write GStreamer element and version in the vorbiscomment vendor string
72291
72292 2010-05-20 16:49:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72293
72294         * ext/vp8/gstvp8dec.c:
72295         * ext/vp8/gstvp8enc.c:
72296         * ext/vp8/plugin.c:
72297           [MOVED FROM BAD 027/134] vp8: Only enable the encoder or decoder if it's available in libvpx
72298           Fixes bug #619172.
72299
72300 2010-05-20 10:19:54 +0200  Philip Jägenstedt <philipj@opera.com>
72301
72302         * ext/vp8/gstvp8dec.c:
72303         * ext/vp8/gstvp8enc.c:
72304         * ext/vp8/plugin.c:
72305           [MOVED FROM BAD 026/134] vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER
72306           This may not be very autotoolish, but works with libvpx in the state
72307           that libvpx is actually in. Moved the debug init to the elements
72308           themselves to minimize amount of #ifdefs
72309
72310 2010-05-20 09:24:53 +0200  Philip Jägenstedt <philipj@opera.com>
72311
72312         * ext/vp8/gstvp8enc.c:
72313           [MOVED FROM BAD 025/134] vp8enc: Limit max-latency to 25 to match libvpx
72314           From libvpx/vp8/encoder/onyx_int.h:
72315           #define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25)
72316           While we don't need to be tied to what libvpx does internally, it
72317           doesn't make sense to pretend to support longer frame lags than are
72318           actually possible.
72319
72320 2010-05-20 09:56:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72321
72322         * ext/vp8/gstvp8dec.c:
72323         * ext/vp8/gstvp8enc.c:
72324         * ext/vp8/gstvp8utils.c:
72325           [MOVED FROM BAD 024/134] vp8: Undef HAVE_CONFIG_H before including libvpx headers
72326           A public libvpx header includes private headers if this is
72327           defined, causing compilation failures because the private headers
72328           are not installed of course.
72329
72330 2010-05-20 08:53:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72331
72332         * ext/vp8/gstvp8enc.c:
72333           [MOVED FROM BAD 023/134] vp8enc: Some more minor adjustments for the Ogg mapping
72334
72335 2010-05-19 23:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72336
72337         * ext/vp8/gstvp8dec.c:
72338           [MOVED FROM BAD 022/134] vp8dec: Fix memory leak
72339
72340 2010-05-19 21:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72341
72342         * ext/vp8/gstvp8enc.c:
72343           [MOVED FROM BAD 021/134] vp8enc: Adjust Ogg mapping for the changes
72344
72345 2010-05-19 18:12:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72346
72347         * ext/vp8/gstvp8dec.c:
72348           [MOVED FROM BAD 020/134] vp8dec: Add properties to control the VP8 decoder post processing feature
72349           This is disabled by default for now.
72350
72351 2010-05-19 17:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72352
72353         * ext/vp8/gstvp8enc.c:
72354           [MOVED FROM BAD 019/134] vp8enc: Rename keyframe-interval to max-keyframe-distance
72355           And use default settings for buffer sizes until we expose this
72356           somehow.
72357
72358 2010-05-19 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72359
72360         * ext/vp8/Makefile.am:
72361         * ext/vp8/gstvp8dec.c:
72362         * ext/vp8/gstvp8enc.c:
72363         * ext/vp8/gstvp8utils.c:
72364         * ext/vp8/gstvp8utils.h:
72365           [MOVED FROM BAD 018/134] vp8: Improve error handling and debug output
72366
72367 2010-05-19 14:46:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72368
72369         * ext/vp8/gstvp8dec.c:
72370         * ext/vp8/gstvp8enc.c:
72371           [MOVED FROM BAD 017/134] vp8: Use correct strides and plane offsets for GStreamer
72372
72373 2010-05-18 14:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72374
72375         * ext/vp8/gstvp8enc.c:
72376           [MOVED FROM BAD 016/134] vp8enc: Implement GstTagSetter interface
72377
72378 2010-05-18 14:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72379
72380         * ext/vp8/gstvp8enc.c:
72381           [MOVED FROM BAD 015/134] vp8enc: Fix setting of the keyframe flag on encoded frames
72382
72383 2010-05-18 14:30:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72384
72385         * ext/vp8/gstvp8enc.c:
72386           [MOVED FROM BAD 014/134] vp8enc: Post an error message on the bus if encoder initialization fails
72387
72388 2010-05-18 14:28:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72389
72390         * ext/vp8/gstvp8dec.c:
72391           [MOVED FROM BAD 013/134] vp8dec: Fix memory leaks and fail if initializing the decoder fails
72392
72393 2010-05-18 02:44:54 -0700  David Schleef <ds@schleef.org>
72394
72395         * ext/vp8/gstvp8enc.c:
72396           [MOVED FROM BAD 012/134] vp8enc: Set timebase
72397           Also misc cleanup.
72398
72399 2010-05-16 10:36:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72400
72401         * ext/vp8/gstvp8dec.c:
72402           [MOVED FROM BAD 011/134] vp8dec: Fix decoding of invisible frames
72403
72404 2010-05-14 14:26:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72405
72406         * ext/vp8/gstvp8enc.c:
72407           [MOVED FROM BAD 010/134] vp8enc: Update the latency when initializing the encoder
72408
72409 2010-05-14 14:02:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72410
72411         * ext/vp8/gstvp8dec.c:
72412           [MOVED FROM BAD 009/134] vp8dec: Correctly initialize stream info before peeking at the stream
72413           Otherwise peeking will fail and we'll get invalid values
72414
72415 2010-05-14 11:01:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72416
72417         * ext/vp8/gstvp8dec.c:
72418           [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
72419
72420 2010-05-14 10:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72421
72422         * ext/vp8/gstvp8enc.c:
72423           [MOVED FROM BAD 007/134] vp8enc: Add support for invisible frames and the Ogg mapping
72424
72425 2010-05-14 01:14:46 -0700  David Schleef <ds@schleef.org>
72426
72427         * ext/vp8/gstvp8dec.c:
72428           [MOVED FROM BAD 006/134] vp8dec: Fix reset after seeking
72429           Also remove some unused code.
72430
72431 2010-05-13 21:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72432
72433         * ext/vp8/gstvp8enc.c:
72434           [MOVED FROM BAD 005/134] vp8enc: Set frame numbers as buffer offsets
72435
72436 2010-05-13 21:18:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72437
72438         * ext/vp8/gstvp8enc.c:
72439           [MOVED FROM BAD 004/134] vp8enc: Always get as many frames as possible from the encoder
72440
72441 2010-05-13 21:08:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72442
72443         * ext/vp8/gstvp8enc.c:
72444           [MOVED FROM BAD 003/134] vp8enc: Fill the oldest pending frame instead of the newest
72445
72446 2010-05-13 20:20:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72447
72448         * ext/vp8/gstvp8enc.c:
72449           [MOVED FROM BAD 002/134] vp8enc: Correctly set delta unit flag for non-keyframes
72450
72451 2010-05-13 01:04:04 -0700  David Schleef <ds@schleef.org>
72452
72453         * ext/vp8/Makefile.am:
72454         * ext/vp8/gst/video/gstbasevideocodec.c:
72455         * ext/vp8/gst/video/gstbasevideocodec.h:
72456         * ext/vp8/gst/video/gstbasevideodecoder.c:
72457         * ext/vp8/gst/video/gstbasevideodecoder.h:
72458         * ext/vp8/gst/video/gstbasevideoencoder.c:
72459         * ext/vp8/gst/video/gstbasevideoencoder.h:
72460         * ext/vp8/gst/video/gstbasevideoparse.c:
72461         * ext/vp8/gst/video/gstbasevideoparse.h:
72462         * ext/vp8/gst/video/gstbasevideoutils.c:
72463         * ext/vp8/gst/video/gstbasevideoutils.h:
72464         * ext/vp8/gst/video/gstvideocompat.c:
72465         * ext/vp8/gst/video/gstvideocompat.h:
72466         * ext/vp8/gstvp8dec.c:
72467         * ext/vp8/gstvp8enc.c:
72468         * ext/vp8/plugin.c:
72469           [MOVED FROM BAD 001/134] vp8: Add encoder/decoder
72470
72471 2012-09-15 22:16:52 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
72472
72473         * gst-plugins-good.spec.in:
72474           Update spec file with F18 name change and add deinterlacer
72475
72476 2012-09-15 19:06:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72477
72478         * gst/autodetect/gstautoaudiosink.c:
72479         * gst/autodetect/gstautoaudiosrc.c:
72480         * gst/autodetect/gstautovideosink.c:
72481         * gst/autodetect/gstautovideosrc.c:
72482           use gst_element_factory_get_metadata to replace obsolete API
72483
72484 2012-09-14 17:55:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72485
72486         * sys/osxaudio/gstosxaudiosink.c:
72487           replace _get_caps_reffed with _get_caps
72488
72489 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72490
72491         * gst/audiofx/gststereo.c:
72492           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
72493
72494 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72495
72496         * gst/dtmf/gstdtmfsrc.c:
72497         * gst/dtmf/gstrtpdtmfdepay.c:
72498           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
72499
72500 2012-09-14 17:07:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72501
72502         * ext/jpeg/gstjpegdec.c:
72503         * ext/jpeg/gstjpegenc.c:
72504         * ext/libpng/gstpngdec.c:
72505         * ext/libpng/gstpngenc.c:
72506         * tests/check/elements/qtmux.c:
72507           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
72508
72509 2012-09-14 13:30:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72510
72511         * ext/jpeg/gstjpegenc.c:
72512         * gst/multipart/multipartmux.c:
72513         * gst/rtp/README:
72514         * gst/videocrop/gstaspectratiocrop.c:
72515         * gst/y4m/gsty4mencode.c:
72516         * tests/examples/equalizer/demo.c:
72517         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
72518         * tests/examples/rtp/server-VTS-H263p.sh:
72519         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
72520         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
72521         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
72522         * tests/examples/shapewipe/shapewipe-example.c:
72523         * tests/examples/v4l2/camctrl.c:
72524         * tests/icles/gdkpixbufsink-test.c:
72525           fix more caps
72526
72527 2012-09-14 02:57:44 +0100  Tim-Philipp Müller <tim@centricular.net>
72528
72529         * configure.ac:
72530           Back to development
72531
72532 === release 0.11.94 ===
72533
72534 2012-09-14 02:48:43 +0100  Tim-Philipp Müller <tim@centricular.net>
72535
72536         * ChangeLog:
72537         * configure.ac:
72538         * gst-plugins-good.doap:
72539         * win32/common/config.h:
72540           Release 0.11.94
72541
72542 2012-09-14 01:50:44 +0100  Tim-Philipp Müller <tim@centricular.net>
72543
72544         * po/af.po:
72545         * po/az.po:
72546         * po/bg.po:
72547         * po/ca.po:
72548         * po/cs.po:
72549         * po/da.po:
72550         * po/de.po:
72551         * po/el.po:
72552         * po/en_GB.po:
72553         * po/eo.po:
72554         * po/es.po:
72555         * po/eu.po:
72556         * po/fi.po:
72557         * po/fr.po:
72558         * po/gl.po:
72559         * po/hu.po:
72560         * po/id.po:
72561         * po/it.po:
72562         * po/ja.po:
72563         * po/lt.po:
72564         * po/lv.po:
72565         * po/mt.po:
72566         * po/nb.po:
72567         * po/nl.po:
72568         * po/or.po:
72569         * po/pl.po:
72570         * po/pt_BR.po:
72571         * po/ro.po:
72572         * po/ru.po:
72573         * po/sk.po:
72574         * po/sl.po:
72575         * po/sq.po:
72576         * po/sr.po:
72577         * po/sv.po:
72578         * po/tr.po:
72579         * po/uk.po:
72580         * po/vi.po:
72581         * po/zh_CN.po:
72582         * po/zh_HK.po:
72583         * po/zh_TW.po:
72584           po: update translations
72585
72586 2012-09-14 01:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
72587
72588         * docs/plugins/gst-plugins-good-plugins.args:
72589         * docs/plugins/gst-plugins-good-plugins.hierarchy:
72590         * docs/plugins/gst-plugins-good-plugins.interfaces:
72591         * docs/plugins/inspect/plugin-1394.xml:
72592         * docs/plugins/inspect/plugin-aasink.xml:
72593         * docs/plugins/inspect/plugin-alaw.xml:
72594         * docs/plugins/inspect/plugin-alpha.xml:
72595         * docs/plugins/inspect/plugin-alphacolor.xml:
72596         * docs/plugins/inspect/plugin-apetag.xml:
72597         * docs/plugins/inspect/plugin-audiofx.xml:
72598         * docs/plugins/inspect/plugin-audioparsers.xml:
72599         * docs/plugins/inspect/plugin-auparse.xml:
72600         * docs/plugins/inspect/plugin-autodetect.xml:
72601         * docs/plugins/inspect/plugin-avi.xml:
72602         * docs/plugins/inspect/plugin-cacasink.xml:
72603         * docs/plugins/inspect/plugin-cutter.xml:
72604         * docs/plugins/inspect/plugin-debug.xml:
72605         * docs/plugins/inspect/plugin-deinterlace.xml:
72606         * docs/plugins/inspect/plugin-dv.xml:
72607         * docs/plugins/inspect/plugin-effectv.xml:
72608         * docs/plugins/inspect/plugin-equalizer.xml:
72609         * docs/plugins/inspect/plugin-flac.xml:
72610         * docs/plugins/inspect/plugin-flv.xml:
72611         * docs/plugins/inspect/plugin-flxdec.xml:
72612         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
72613         * docs/plugins/inspect/plugin-goom.xml:
72614         * docs/plugins/inspect/plugin-goom2k1.xml:
72615         * docs/plugins/inspect/plugin-icydemux.xml:
72616         * docs/plugins/inspect/plugin-id3demux.xml:
72617         * docs/plugins/inspect/plugin-imagefreeze.xml:
72618         * docs/plugins/inspect/plugin-interleave.xml:
72619         * docs/plugins/inspect/plugin-isomp4.xml:
72620         * docs/plugins/inspect/plugin-jack.xml:
72621         * docs/plugins/inspect/plugin-jpeg.xml:
72622         * docs/plugins/inspect/plugin-level.xml:
72623         * docs/plugins/inspect/plugin-matroska.xml:
72624         * docs/plugins/inspect/plugin-mulaw.xml:
72625         * docs/plugins/inspect/plugin-multifile.xml:
72626         * docs/plugins/inspect/plugin-multipart.xml:
72627         * docs/plugins/inspect/plugin-navigationtest.xml:
72628         * docs/plugins/inspect/plugin-oss4.xml:
72629         * docs/plugins/inspect/plugin-ossaudio.xml:
72630         * docs/plugins/inspect/plugin-png.xml:
72631         * docs/plugins/inspect/plugin-pulseaudio.xml:
72632         * docs/plugins/inspect/plugin-replaygain.xml:
72633         * docs/plugins/inspect/plugin-rtp.xml:
72634         * docs/plugins/inspect/plugin-rtpmanager.xml:
72635         * docs/plugins/inspect/plugin-rtsp.xml:
72636         * docs/plugins/inspect/plugin-shapewipe.xml:
72637         * docs/plugins/inspect/plugin-shout2send.xml:
72638         * docs/plugins/inspect/plugin-smpte.xml:
72639         * docs/plugins/inspect/plugin-soup.xml:
72640         * docs/plugins/inspect/plugin-spectrum.xml:
72641         * docs/plugins/inspect/plugin-speex.xml:
72642         * docs/plugins/inspect/plugin-taglib.xml:
72643         * docs/plugins/inspect/plugin-udp.xml:
72644         * docs/plugins/inspect/plugin-video4linux2.xml:
72645         * docs/plugins/inspect/plugin-videobox.xml:
72646         * docs/plugins/inspect/plugin-videocrop.xml:
72647         * docs/plugins/inspect/plugin-videofilter.xml:
72648         * docs/plugins/inspect/plugin-videomixer.xml:
72649         * docs/plugins/inspect/plugin-wavenc.xml:
72650         * docs/plugins/inspect/plugin-wavpack.xml:
72651         * docs/plugins/inspect/plugin-wavparse.xml:
72652         * docs/plugins/inspect/plugin-ximagesrc.xml:
72653         * docs/plugins/inspect/plugin-y4menc.xml:
72654           docs: update docs
72655
72656 2012-09-14 00:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
72657
72658         * tests/check/elements/wavpackenc.c:
72659           tests: push stream-start and segment events in wavpackenc test
72660
72661 2012-09-13 10:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72662
72663         * sys/v4l2/gstv4l2object.h:
72664         * sys/v4l2/gstv4l2src.c:
72665         * sys/v4l2/gstv4l2src.h:
72666           v4l2: remove unused properties
72667
72668 2012-09-13 10:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72669
72670         * ext/pulse/pulsesrc.c:
72671           pulsesrc: disable reconfigure
72672           See https://bugzilla.gnome.org/show_bug.cgi?id=683902
72673
72674 2012-09-10 22:09:59 -0700  Jan Schmidt <thaytan@noraisin.net>
72675
72676         * gst/deinterlace/gstdeinterlace.c:
72677           deinterlace: Don't treat every custom-downstream event as EOS
72678           Don't fall through to the EOS handling after receiving a
72679           custom-downstream event.
72680
72681 2012-09-12 21:05:44 +0200  Stefan Sauer <ensonic@users.sf.net>
72682
72683         * ext/cairo/gsttextoverlay.c:
72684         * gst/avi/gstavimux.c:
72685         * gst/flv/gstflvmux.c:
72686         * gst/interleave/interleave.c:
72687         * gst/isomp4/gstqtmux.c:
72688         * gst/matroska/matroska-mux.c:
72689         * gst/multipart/multipartmux.c:
72690         * gst/smpte/gstsmpte.c:
72691         * gst/videomixer/videomixer2.c:
72692           collectpads: remove gst_collect_pads_add_pad_full
72693           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
72694           invocations.
72695
72696 2012-09-12 17:14:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72697
72698         * gst/udp/gstmultiudpsink.c:
72699           udp: add include for IPPROTO_*
72700
72701 2012-09-12 16:39:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72702
72703         * gst/udp/gstmultiudpsink.c:
72704           udp: properly match braces and cpp directives
72705           Fixes compilation where IPV6_TCLASS not defined.
72706
72707 2012-09-12 14:42:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72708
72709         * gst/shapewipe/gstshapewipe.c:
72710           shapewipe: Use default query handler where needed
72711           And clean up get_caps code while I'm at it
72712
72713 2012-09-12 13:28:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72714
72715         * gst/deinterlace/gstdeinterlace.c:
72716           deinterlace: improve framerate transform
72717           Handle G_MAXINT in the framerates better. If we cannot double or divide the
72718           framerate, clamp to the smallest/largest possible value we can express instead
72719           of failing.
72720           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683861
72721
72722 2012-09-12 13:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72723
72724         * gst/deinterlace/gstdeinterlace.c:
72725           deinterlace: small cleanup
72726
72727 2012-09-07 17:20:57 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
72728
72729         * gst/videomixer/blend.c:
72730         * gst/videomixer/blend.h:
72731         * gst/videomixer/videomixer2.c:
72732           videomixer2: Adding nv12 and nv21 support
72733           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683841
72734
72735 2012-09-12 10:18:53 +0200  Michael Smith <msmith@rdio.com>
72736
72737         * gst/isomp4/qtdemux.c:
72738         * gst/isomp4/qtdemux_fourcc.h:
72739           qtdemux: add support for prores
72740           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839
72741
72742 2012-09-12 00:16:31 +0100  Tim-Philipp Müller <tim@centricular.net>
72743
72744         * tests/check/elements/rganalysis.c:
72745           tests: fix most of the rganalysis unit tests
72746           Before the element would post messages on the bus itself, now
72747           the sinks do that based on the tag events they receive. But
72748           since we don't have proper sink elements in these unit tests,
72749           but just dangling pads, we have to post the tag messages the
72750           test checks for ourselves.
72751           Down from 52/55 failing to 7/52 failing.
72752
72753 2012-09-11 17:36:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72754
72755         * ext/dv/gstdvdemux.c:
72756         * gst/avi/gstavidemux.c:
72757         * gst/debugutils/rndbuffersize.c:
72758         * gst/flv/gstflvdemux.c:
72759         * gst/isomp4/qtdemux.c:
72760         * gst/matroska/matroska-demux.c:
72761         * gst/wavparse/gstwavparse.c:
72762           ext, gst: only activate in pull mode if upstream is seekable
72763
72764 2012-09-11 15:38:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72765
72766         * sys/v4l2/gstv4l2src.c:
72767           v4l2: disable renegotiation
72768           We can't yet wait for the bufferpool to DRAIN before starting renegotiation so
72769           disable it for now.
72770           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682770
72771
72772 2012-09-11 12:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72773
72774         * tests/check/elements/rtpbin.c:
72775           tests: rtpbin: port to the new GLib thread API
72776
72777 2012-09-11 12:36:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72778
72779         * sys/directsound/gstdirectsoundsink.c:
72780         * sys/directsound/gstdirectsoundsink.h:
72781           directsoundsink: port to the new GLib thread API
72782
72783 2012-09-11 11:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72784
72785         * gst/isomp4/qtdemux.c:
72786           qtdemux: don't reset segment
72787           Don't reset the segment because we need the values for accumulation. the segment
72788           is reset at start and after a flushing seek. Fixes some problems with files with
72789           quicktime segments.
72790
72791 2012-09-10 17:14:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72792
72793         * tests/check/elements/id3demux.c:
72794           tests: fix id3demux test
72795
72796 2012-09-10 14:31:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72797
72798         * gst/flv/amfdefs.h:
72799         * gst/flv/gstflvdemux.c:
72800         * gst/rtp/gstrtpqdmdepay.c:
72801         * gst/rtp/gstrtpsv3vdepay.c:
72802           gst: adjust comment style
72803
72804 2012-09-10 14:30:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72805
72806         * gst/avi/gstavidemux.c:
72807           avidemux: remove defunct commented code
72808
72809 2012-09-10 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72810
72811         * ext/pulse/pulsesrc.c:
72812           pulsesrc: consider stream alive when not connected yet
72813           When we start and renegotiate, there is a moment where the stream is created but
72814           not yet connected. Make sure all functions deal with this situation correctly
72815           instead of erroring out.
72816           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681247
72817
72818 2012-09-10 12:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72819
72820         * ext/pulse/pulsesrc.c:
72821           pulsesrc: don't fail when not negotiated yet
72822           When get_time is called but we are not yet negotiated, return 0 instead of
72823           posting an error. It's possible that the base class is still negotiating when
72824           our get_time is called.
72825
72826 2012-09-10 11:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72827
72828         * ext/pulse/pulsesrc.c:
72829         * sys/oss/gstosssrc.c:
72830         * sys/oss4/oss4-source.c:
72831           update for audio base src api change
72832
72833 2012-09-10 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.net>
72834
72835         * gst/avi/gstavimux.c:
72836         * gst/isomp4/qtdemux.c:
72837           video/x-3ivx and video/x-xvid -> video/mpeg,mpegversion=4
72838           If it ever turns out that we really must use thoe specific
72839           fourccs and not the generic one, we can still add a flavor
72840           field to the caps later.
72841
72842 2012-09-07 16:15:42 +0200  Daniela <daniela.muzzu@selexelsag.com>
72843
72844         * gst/rtsp/gstrtspsrc.c:
72845           rtspsrc: avoid leak
72846           When setup fails, make sure to cleanup afterwards.
72847           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673509
72848
72849 2012-09-07 15:23:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72850
72851         * gst/rtp/gstrtpamrdepay.c:
72852           rtpamrdepay: unmap rtp buffer
72853           ... thereby plugging a memleak.
72854
72855 2012-09-07 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72856
72857         * tests/check/elements/rtp-payloading.c:
72858           tests: rtp-payloading: adjust to modified bufferlist semantics
72859           ... now implemented by buffer memory blocks.
72860
72861 2012-09-07 14:11:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72862
72863         * gst/rtp/gstrtph264pay.c:
72864           rtph264pay: avoid crashing on NULL access in debug message
72865
72866 2012-09-07 14:11:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72867
72868         * gst/rtp/gstrtph263ppay.c:
72869           rtph263ppay: plug caps leak
72870
72871 2012-09-06 17:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72872
72873         * gst/deinterlace/gstdeinterlace.c:
72874           deinterlace: remove redundant _set_allocation call
72875
72876 2012-09-06 17:05:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72877
72878         * tests/check/elements/deinterlace.c:
72879           tests: deinterlace: do not leak deinterlace pads
72880
72881 2012-09-06 17:04:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72882
72883         * gst/deinterlace/gstdeinterlace.c:
72884           deinterlace: plug some leaks
72885
72886 2012-09-06 16:49:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72887
72888         * gst/deinterlace/gstdeinterlace.c:
72889           deinterlace: reuse core function for GCD
72890
72891 2012-09-06 16:31:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72892
72893         * gst/deinterlace/gstdeinterlace.c:
72894           deinterlace: support filter in getcaps
72895
72896 2012-09-06 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72897
72898         * gst/deinterlace/gstdeinterlace.c:
72899           deinterlace: do not leak getcaps result
72900
72901 2012-09-06 16:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72902
72903         * gst/deinterlace/gstdeinterlace.c:
72904         * gst/deinterlace/gstdeinterlace.h:
72905           deinterlace: add support for bufferpool
72906           Add bufferpool support to avoid a memcpy in the videosink when actively
72907           interlacing.
72908           Remove some commented obsolete code.
72909
72910 2012-09-06 13:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72911
72912         * gst/deinterlace/gstdeinterlace.c:
72913           deinterlace: proxy allocation query in passthrough
72914           We can let the allocation query pass when we are operating in passthrough mode.
72915
72916 2012-09-06 13:23:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72917
72918         * gst/deinterlace/gstdeinterlace.c:
72919           deinterlace: use default event functions
72920           instead of blindly forwarding unknown events.
72921
72922 2012-09-06 13:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72923
72924         * gst/deinterlace/gstdeinterlace.c:
72925           deinterlace: small cleanups
72926
72927 2012-09-06 12:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72928
72929         * gst/deinterlace/gstdeinterlace.c:
72930           deinterlace: call default query handlers
72931           Call the default query handler instead of forwarding the query blindly. Fixes
72932           issues of strides because of proxying the allocation query wrongly.
72933
72934 2012-09-06 10:42:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72935
72936         * sys/v4l2/gstv4l2object.c:
72937           v4l2: remove unused code.
72938
72939 2012-09-06 10:42:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72940
72941         * ext/pulse/pulsesink.c:
72942           pulse: improve debug
72943
72944 2012-09-05 11:50:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72945
72946         * ext/dv/gstdvdemux.c:
72947           dvdemux: remove obsolete update newsegment handling code
72948
72949 2012-09-04 12:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72950
72951         * gst/videofilter/gstvideobalance.c:
72952           videobalance: avoid deadlock
72953           _update_properties takes the object lock and should not be called when the
72954           object lock is already taken.
72955
72956 2012-09-03 12:46:03 +0100  Tim-Philipp Müller <tim@centricular.net>
72957
72958         * gst/matroska/matroska-mux.c:
72959           matroskamux: extract interlaced-ness of video track from interlace-mode field
72960           instead of the old boolean "interlaced" field.
72961
72962 2012-09-03 02:51:24 +0100  Tim-Philipp Müller <tim@centricular.net>
72963
72964         * gst/avi/gstavimux.c:
72965         * gst/matroska/matroska-demux.c:
72966         * gst/matroska/matroska-mux.c:
72967         * gst/rtp/gstrtpmp4vpay.c:
72968         * tests/check/elements/avimux.c:
72969           video/x-xvid -> video/mpeg,mpegversion=4
72970
72971 2012-09-02 02:50:50 +0100  Tim-Philipp Müller <tim@centricular.net>
72972
72973         * gst/isomp4/qtdemux.c:
72974         * gst/matroska/matroska-demux.c:
72975         * gst/matroska/matroska-mux.c:
72976           text/plain + text/x-pango-markup -> text/x-raw
72977
72978 2012-09-02 01:31:53 +0100  Tim-Philipp Müller <tim@centricular.net>
72979
72980         * ext/soup/gstsouphttpsrc.c:
72981         * gst/matroska/matroska-demux.c:
72982           gst_message_new_duration -> gst_message_new_duration_changed
72983
72984 2012-08-30 22:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72985
72986         * gst/rtpmanager/rtpsession.c:
72987           session: also stop probatation on existing sources
72988           Receiving an RTCP packet should also stop probation on sources we have seen
72989           before.
72990           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683065
72991
72992 2012-08-22 16:36:21 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
72993
72994         * gst/rtpmanager/gstrtpsession.c:
72995         * gst/rtpmanager/rtpsession.c:
72996         * gst/rtpmanager/rtpsession.h:
72997         * gst/rtpmanager/rtpsource.c:
72998         * gst/rtpmanager/rtpsource.h:
72999         * gst/rtsp/gstrtspsrc.c:
73000         * gst/rtsp/gstrtspsrc.h:
73001           rtp: make rtp packet probation configurable (bug #682512)
73002
73003 2012-08-30 12:21:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73004
73005         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73006           gdkpixbuf: adjust to modified video overlay composition API
73007
73008 2012-08-30 11:30:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73009
73010         * gst/audioparsers/gstflacparse.c:
73011           flacparse: fixup 0.11 port of suspect frame checking
73012           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682959
73013
73014 2012-08-28 18:56:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73015
73016         * gst/avi/gstavidemux.c:
73017           avidemux: avoid invalid H264 bytestream codec_data
73018           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681369
73019
73020 2012-08-28 19:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73021
73022         * gst/isomp4/qtdemux.c:
73023           qtdemux: port segment event creation to 0.11
73024
73025 2012-08-28 16:28:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73026
73027         * gst/isomp4/qtdemux.c:
73028           qtdemux: release extra event ref when replacing pending newsegment event
73029
73030 2012-07-03 17:50:24 +0200  David Corvoysier <david.corvoysier@orange.com>
73031
73032         * gst/isomp4/qtdemux.c:
73033         * gst/isomp4/qtdemux_dump.c:
73034         * gst/isomp4/qtdemux_dump.h:
73035         * gst/isomp4/qtdemux_fourcc.h:
73036         * gst/isomp4/qtdemux_types.c:
73037           isomp4: add DASH tfdt box support
73038           MPEG DASH has defined a set of new boxes to specify duration, indexes and
73039           offsets of ISOBMFF fragments.
73040           The Track Fragment Base Media Decode Time (tfdt) Box can in particular be
73041           included inside a traf box to specify the absolute decode time, measured on the
73042           media timeline, of the first sample in decode order in the track fragment.
73043           This information can be used by the isomp4 demux to find out the current position of
73044           an MP4 fragment in the timeline.
73045           This patch adds code to isomp4 to:
73046           - parse the tfdt box
73047           - adjust the time/position member of the new segment sent when playback starts
73048           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677535
73049
73050 2012-08-26 22:39:55 +0100  Tim-Philipp Müller <tim@centricular.net>
73051
73052         * ext/aalib/gstaasink.c:
73053         * ext/cairo/gstcairorender.c:
73054         * ext/cairo/gsttextoverlay.c:
73055         * ext/cairo/gsttimeoverlay.c:
73056         * ext/dv/gstdvdec.c:
73057         * ext/dv/gstdvdemux.c:
73058         * ext/flac/gstflacenc.c:
73059         * ext/flac/gstflactag.c:
73060         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73061         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
73062         * ext/gdk_pixbuf/pixbufscale.c:
73063         * ext/jack/gstjackaudiosink.c:
73064         * ext/jack/gstjackaudiosrc.c:
73065         * ext/jpeg/gstjpegdec.c:
73066         * ext/jpeg/gstjpegenc.c:
73067         * ext/libcaca/gstcacasink.c:
73068         * ext/libpng/gstpngdec.c:
73069         * ext/pulse/pulsesink.c:
73070         * ext/pulse/pulsesrc.c:
73071         * ext/raw1394/gstdv1394src.c:
73072         * ext/raw1394/gsthdv1394src.c:
73073         * ext/soup/gstsouphttpclientsink.c:
73074         * ext/soup/gstsouphttpsrc.c:
73075         * ext/speex/gstspeexdec.c:
73076         * ext/speex/gstspeexenc.c:
73077         * ext/taglib/gstapev2mux.cc:
73078         * ext/taglib/gstid3v2mux.cc:
73079         * ext/wavpack/gstwavpackdec.c:
73080         * ext/wavpack/gstwavpackenc.c:
73081         * gst/alpha/gstalpha.c:
73082         * gst/alpha/gstalphacolor.c:
73083         * gst/apetag/gstapedemux.c:
73084         * gst/audiofx/audioamplify.c:
73085         * gst/audiofx/audiochebband.c:
73086         * gst/audiofx/audiocheblimit.c:
73087         * gst/audiofx/audiodynamic.c:
73088         * gst/audiofx/audioecho.c:
73089         * gst/audiofx/audioinvert.c:
73090         * gst/audiofx/audiokaraoke.c:
73091         * gst/audiofx/audiopanorama.c:
73092         * gst/audiofx/audiowsincband.c:
73093         * gst/audiofx/audiowsinclimit.c:
73094         * gst/audioparsers/gstaacparse.c:
73095         * gst/audioparsers/gstac3parse.c:
73096         * gst/audioparsers/gstamrparse.c:
73097         * gst/audioparsers/gstdcaparse.c:
73098         * gst/audioparsers/gstflacparse.c:
73099         * gst/audioparsers/gstmpegaudioparse.c:
73100         * gst/audioparsers/gstwavpackparse.c:
73101         * gst/autodetect/gstautoaudiosink.c:
73102         * gst/autodetect/gstautoaudiosrc.c:
73103         * gst/autodetect/gstautovideosink.c:
73104         * gst/autodetect/gstautovideosrc.c:
73105         * gst/avi/gstavidemux.c:
73106         * gst/avi/gstavimux.c:
73107         * gst/avi/gstavisubtitle.c:
73108         * gst/cutter/gstcutter.c:
73109         * gst/debugutils/gstpushfilesrc.c:
73110         * gst/debugutils/gsttaginject.c:
73111         * gst/debugutils/progressreport.c:
73112         * gst/deinterlace/gstdeinterlace.c:
73113         * gst/effectv/gstaging.c:
73114         * gst/effectv/gstdice.c:
73115         * gst/effectv/gstedge.c:
73116         * gst/effectv/gstop.c:
73117         * gst/effectv/gstquark.c:
73118         * gst/effectv/gstradioac.c:
73119         * gst/effectv/gstrev.c:
73120         * gst/effectv/gstripple.c:
73121         * gst/effectv/gstshagadelic.c:
73122         * gst/effectv/gststreak.c:
73123         * gst/effectv/gstvertigo.c:
73124         * gst/effectv/gstwarp.c:
73125         * gst/equalizer/gstiirequalizer10bands.c:
73126         * gst/equalizer/gstiirequalizer3bands.c:
73127         * gst/equalizer/gstiirequalizernbands.c:
73128         * gst/flv/gstflvdemux.c:
73129         * gst/flv/gstflvmux.c:
73130         * gst/goom/gstgoom.c:
73131         * gst/goom2k1/gstgoom.c:
73132         * gst/icydemux/gsticydemux.c:
73133         * gst/id3demux/gstid3demux.c:
73134         * gst/imagefreeze/gstimagefreeze.c:
73135         * gst/interleave/deinterleave.c:
73136         * gst/interleave/interleave.c:
73137         * gst/isomp4/atomsrecovery.c:
73138         * gst/isomp4/gstqtmux-doc.c:
73139         * gst/isomp4/gstqtmux.c:
73140         * gst/isomp4/qtdemux.c:
73141         * gst/matroska/matroska-demux.c:
73142         * gst/matroska/matroska-mux.c:
73143         * gst/matroska/matroska-parse.c:
73144         * gst/matroska/webm-mux.c:
73145         * gst/monoscope/gstmonoscope.c:
73146         * gst/multifile/gstmultifilesink.c:
73147         * gst/multifile/gstmultifilesrc.c:
73148         * gst/multifile/gstsplitfilesrc.c:
73149         * gst/multipart/multipartdemux.c:
73150         * gst/multipart/multipartmux.c:
73151         * gst/replaygain/gstrganalysis.c:
73152         * gst/replaygain/gstrglimiter.c:
73153         * gst/replaygain/gstrgvolume.c:
73154         * gst/rtp/README:
73155         * gst/rtpmanager/gstrtpbin.c:
73156         * gst/rtpmanager/gstrtpjitterbuffer.c:
73157         * gst/rtpmanager/gstrtpptdemux.c:
73158         * gst/rtpmanager/gstrtpsession.c:
73159         * gst/rtpmanager/gstrtpssrcdemux.c:
73160         * gst/rtsp/gstrtspsrc.c:
73161         * gst/shapewipe/gstshapewipe.c:
73162         * gst/smpte/gstsmpte.c:
73163         * gst/smpte/gstsmptealpha.c:
73164         * gst/udp/gstudpsink.c:
73165         * gst/udp/gstudpsrc.c:
73166         * gst/videobox/gstvideobox.c:
73167         * gst/videocrop/gstaspectratiocrop.c:
73168         * gst/videocrop/gstvideocrop.c:
73169         * gst/videofilter/gstgamma.c:
73170         * gst/videofilter/gstvideobalance.c:
73171         * gst/videofilter/gstvideoflip.c:
73172         * gst/wavparse/gstwavparse.c:
73173         * sys/directsound/gstdirectsoundsink.c:
73174         * sys/oss/gstosssink.c:
73175         * sys/oss/gstosssrc.c:
73176         * sys/oss4/oss4-sink.c:
73177         * sys/oss4/oss4-source.c:
73178         * sys/osxaudio/gstosxaudiosink.c:
73179         * sys/osxaudio/gstosxaudiosrc.c:
73180         * sys/sunaudio/gstsunaudiosink.c:
73181         * sys/sunaudio/gstsunaudiosrc.c:
73182         * sys/v4l2/gstv4l2radio.c:
73183         * sys/v4l2/gstv4l2sink.c:
73184         * sys/v4l2/gstv4l2src.c:
73185         * sys/waveform/gstwaveformsink.c:
73186         * sys/ximage/gstximagesrc.c:
73187         * tests/examples/cairo/cairo_overlay.c:
73188         * tests/examples/rtp/client-H263p-AMR.sh:
73189         * tests/examples/rtp/client-H263p-PCMA.sh:
73190         * tests/examples/rtp/client-H263p.sh:
73191         * tests/examples/rtp/client-H264-PCMA.sh:
73192         * tests/examples/rtp/client-H264.sh:
73193         * tests/examples/rtp/client-PCMA.sh:
73194         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
73195         * tests/examples/rtp/server-VTS-H263p.sh:
73196         * tests/examples/rtp/server-alsasrc-PCMA.sh:
73197         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
73198         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
73199         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
73200         * tests/examples/shapewipe/shapewipe-example.c:
73201         * tests/icles/gdkpixbufsink-test.c:
73202         * tests/icles/videocrop-test.c:
73203           docs: gst-launch -> gst-launch-1.0 and ffmpegcolorspace -> videoconvert
73204
73205 2012-08-26 22:32:54 +0100  Tim-Philipp Müller <tim@centricular.net>
73206
73207         * ext/flac/gstflacdec.c:
73208         * gst/videomixer/videomixer2.c:
73209           docs: gst-launch-0.11 -> gst-launch-1.0
73210
73211 2012-08-26 22:08:54 +0100  Tim-Philipp Müller <tim@centricular.net>
73212
73213         * gst/deinterlace/gstdeinterlace.c:
73214         * tests/check/elements/deinterlace.c:
73215           deinterlace: the field in caps is "interlace-mode" not "interlace-method"
73216           Fix deinterlace unit test. Need to set right field on output caps.
73217           Also remove right field (not old 0.10 "interlaced" boolean field)
73218           from caps in unit test before comparing old and new.
73219
73220 2012-08-26 21:45:44 +0100  Tim-Philipp Müller <tim@centricular.net>
73221
73222         * tests/check/elements/icydemux.c:
73223           tests: fix icydemux unit test
73224           Was waiting for a tag message on the bus, which would never
73225           come, because elements don't post those themselves any more
73226           but let sinks post them from tag events. Only that there are
73227           no sinks in this unit test.
73228
73229 2012-08-26 21:27:00 +0100  Tim-Philipp Müller <tim@centricular.net>
73230
73231         * tests/check/elements/videocrop.c:
73232           tests: fix videocrop crop_to_1x1 unit test for GRAY8 format
73233           Update table with pixel values with the value actually produced
73234           by videotestsrc.
73235
73236 2012-08-27 09:00:45 +0200  Sjoerd Simons <sjoerd@luon.net>
73237
73238         * ext/pulse/pulsesrc.c:
73239           pulsesrc: Only print caps if they're provided
73240
73241 2012-08-24 19:43:08 +0100  Michael Rubinstein <mrubinstein@rai-dev.com>
73242
73243         * gst/videomixer/blend.c:
73244           videomixer: fix endianness check on systems where non-glib endianness defines are not set
73245           On Windows LITTLE_ENDIAN without the G_ in was not defined,  so the
73246           test comes out wrong.
73247
73248 2012-08-22 17:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73249
73250         * gst/udp/gstmultiudpsink.c:
73251           udpsink: don't crash on NULL error
73252           Check if there is an error before retrieving its message.
73253           See https://bugzilla.gnome.org/show_bug.cgi?id=682481
73254
73255 2012-08-22 13:30:19 +0200  Stefan Sauer <ensonic@users.sf.net>
73256
73257         * common:
73258           Automatic update of common submodule
73259           From 668acee to 4f962f7
73260
73261 2012-08-22 13:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
73262
73263         * configure.ac:
73264           configure: bump gtk-doc req to 1.12 (mar-2009)
73265           This allows us to e.g. unconditionally use gtkdoc-rebase.
73266
73267 2012-08-22 11:21:38 +0200  Martin Ertsaas <mertsas@cisco.com>
73268
73269         * sys/osxvideo/osxvideosink.h:
73270         * sys/osxvideo/osxvideosink.m:
73271           osxvideosink: Make osxvideosink use the non-deprecated threading api from glib.
73272           https://bugzilla.gnome.org/show_bug.cgi?id=682446
73273
73274 2012-08-14 15:40:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73275
73276         * ext/pulse/pulsesrc.c:
73277           pulsesrc: Handle negotiation events
73278           This makes sure that we:
73279           a) Destroy an existing stream if a negotiate() request comes in: this is
73280           required when receiving a downstream renegotiation request after a
73281           stream has been created.
73282           b) Create a new stream on prepare(): this is required since we do a
73283           setcaps() in negotiate(), which causes the stream to be dropped by a
73284           ringbuffer release() call (this does not happen during first negotiation
73285           since the release is only done on a running ringbuffer). The subsequent
73286           call to ringbuffer acquire() fails because the stream was lost on
73287           release().
73288           https://bugzilla.gnome.org/show_bug.cgi?id=681247
73289
73290 2012-08-14 15:38:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73291
73292         * ext/pulse/pulseutil.c:
73293           pulse: Clear unpositioned flag when setting positions
73294           If converting a PA channel map to gst channel positions results in a
73295           valid set of channel positions, we clear the unpositioned flag from the
73296           ringbuffer spec.
73297
73298 2012-08-14 09:37:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73299
73300         * ext/pulse/pulsesrc.c:
73301           pulsesrc: Remove redundant channel-mask setting for stereo case
73302           The gstaudio helper libraries already take care of this case for us.
73303
73304 2012-08-14 09:36:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73305
73306         * ext/pulse/pulsesrc.c:
73307           pulsesrc: Don't use memset to set invalid channel positions
73308           This itereates over the GstAudioInfo to set invalid channel positions
73309           rather than use memset() which works right now because it assumes that
73310           GST_AUDIO_CHANNEL_POSITION_INVALID is -1.
73311
73312 2012-08-22 10:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
73313
73314         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
73315           gdkpixbufsink: minor docs improvement
73316
73317 2012-08-22 10:23:24 +0100  Tim-Philipp Müller <tim@centricular.net>
73318
73319         * ext/gdk_pixbuf/Makefile.am:
73320         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
73321           gdkpixbuf: re-enable already-ported gdkpixbufsink
73322
73323 2012-08-22 10:08:08 +0100  Tim-Philipp Müller <tim@centricular.net>
73324
73325         * ext/gdk_pixbuf/Makefile.am:
73326         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73327         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
73328         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
73329           gdkpixbuf: port gdkpixbufoverlay element to 0.11
73330
73331 2012-08-22 00:00:46 +0100  Tim-Philipp Müller <tim@centricular.net>
73332
73333         * configure.ac:
73334         * ext/gdk_pixbuf/Makefile.am:
73335         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
73336         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
73337         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
73338           gdkpixbuf: re-enable already-ported gdkpixbuf element as gdkpixbufdec
73339           Not sure why it as disabled exactly given that it had already
73340           been ported (though without metas or baseclass).
73341           Move plugin_init bits into separate source file, and rename
73342           decoder element to gdkpixbufdec.
73343
73344 2012-08-21 23:25:47 +0100  Tim-Philipp Müller <tim@centricular.net>
73345
73346         * ext/gdk_pixbuf/gst_loader.c:
73347           gdkpixbuf: remove old and unused gst_loader source file
73348           Once upon a time used to load GStreamer vids via GdkPixbuf API.
73349
73350 2012-08-16 16:51:16 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
73351
73352         * gst/rtpmanager/gstrtpbin.c:
73353         * gst/rtpmanager/gstrtpbin.h:
73354         * gst/rtsp/gstrtspsrc.c:
73355         * gst/rtsp/gstrtspsrc.h:
73356           rtspsrc: make jitterbuffer drop-on-latency available (fix #682055)
73357           Conflicts:
73358           gst/rtsp/gstrtspsrc.h
73359
73360 2012-08-21 19:47:45 +0800  Huacai Chen <chenhc@lemote.com>
73361
73362         * sys/v4l2/v4l2_calls.c:
73363           v4l2: make gst_v4l2_fill_lists() adapt to kernel 3.3+
73364           When do v4l2_ioctl() with VIDIOC_ENUMINPUT fails on some devices,
73365           kernels before 3.3.0 return EINVAL, but newer kernels return ENOTTY.
73366           This patch make those devices work well on kernel 3.3+.
73367           Related kernel commit:
73368           http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=07d106d0a33d6063d2061305903deb02489eba20
73369           Signed-off-by: Huacai Chen <chenhc@lemote.com>
73370           Signed-off-by: Rui Wang <wangr@lemote.com>
73371           Signed-off-by: Jie Chen <chenj@lemote.com>
73372
73373 2012-08-20 23:30:38 +0100  Tim-Philipp Müller <tim@centricular.net>
73374
73375         * docs/plugins/inspect/plugin-matroska.xml:
73376         * gst/isomp4/qtdemux.c:
73377         * gst/matroska/matroska-demux.c:
73378         * gst/matroska/matroska-mux.c:
73379           video/x-dvd-subpicture -> subpicture/x-dvd
73380
73381 2012-08-17 20:52:42 +0100  Tim-Philipp Müller <tim@centricular.net>
73382
73383         * gst/multifile/gstmultifilesrc.c:
73384           multifilesrc: fix example pipeline in docs
73385
73386 2012-08-17 14:59:57 +0200  Stefan Sauer <ensonic@users.sf.net>
73387
73388         * gst/equalizer/gstiirequalizer.c:
73389         * gst/equalizer/gstiirequalizer10bands.c:
73390         * gst/equalizer/gstiirequalizer3bands.c:
73391         * tests/check/elements/equalizer.c:
73392           equalizer: enable presets for the n-band equalizer
73393           Add a test for saving and restoring the preset.
73394
73395 2012-08-14 01:20:19 +0100  Tim-Philipp Müller <tim@centricular.net>
73396
73397         * gst/deinterlace/gstdeinterlace.c:
73398           deinterlace: fix not-negotiated errors on variable or missing framerate in input caps
73399           Remove some bogus code I added during porting that would error out
73400           on missing or variable framerates in input caps. Handle this like
73401           we do in 0.10
73402           Fixes test_mode_disabled_passthrough unit test check.
73403
73404 2012-08-12 13:16:32 +0200  Sjoerd Simons <sjoerd@luon.net>
73405
73406         * gst/law/alaw-decode.c:
73407         * gst/law/mulaw-decode.c:
73408           law: Filter layout caps field
73409           The layout caps field shouldn't be passed through to the sink pad
73410           of {mu,a}lawdec.
73411           https://bugzilla.gnome.org/show_bug.cgi?id=681677
73412
73413 2012-08-09 19:41:34 +0300  Anton Belka <antonbelka@gmail.com>
73414
73415         * ext/flac/gstflacenc.c:
73416           flacenc: allow a TOC with single alternative top-level entry
73417           Allow a TOC that has a single alternative top-level entry
73418           with multiple sequence sub-entries
73419           https://bugzilla.gnome.org/show_bug.cgi?id=540891
73420
73421 2012-08-09 11:48:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73422
73423         * ext/mpg123/gstmpg123audiodec.c:
73424           mpg123: Give MARGINAL rank to the mpg123 decoder element
73425
73426 2012-08-09 10:31:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73427
73428         * configure.ac:
73429           configure: And fix the GTK check to use the correct pkg-config package name
73430
73431 2012-08-09 10:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73432
73433         * configure.ac:
73434           configure: Fix GTK required version variable name
73435
73436 2012-08-09 08:35:23 +0100  Matthias Clasen <mclasen@redhat.com>
73437
73438         * sys/v4l2/gstv4l2bufferpool.c:
73439           v4l2: fix build with recent kernels, the v4l2_buffer input field was removed
73440           This was unused apparently and removed in the kernel in commit:
73441           From 2b719d7baf490e24ce7d817c6337b7c87fda84c1 Mon Sep 17 00:00:00 2001
73442           From: Sakari Ailus <sakari.ailus@iki.fi>
73443           Date: Wed, 2 May 2012 09:40:03 -0300
73444           Subject: [PATCH] [media] v4l: drop v4l2_buffer.input and V4L2_BUF_FLAG_INPUT
73445           Remove input field in struct v4l2_buffer and flag V4L2_BUF_FLAG_INPUT which
73446           tells the former is valid. The flag is used by no driver currently.
73447           https://bugzilla.gnome.org/show_bug.cgi?id=681491
73448           Conflicts:
73449           sys/v4l2/gstv4l2bufferpool.c
73450
73451 2012-08-08 17:25:36 -0700  Olivier Crête <olivier.crete@collabora.com>
73452
73453         * gst/rtp/gstrtph264pay.c:
73454         * tests/check/elements/rtp-payloading.c:
73455           rtph264pay: Make it actually work after cleanups
73456
73457 2012-08-08 17:40:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73458
73459         * gst/dtmf/gstdtmfsrc.c:
73460         * gst/dtmf/gstrtpdtmfdepay.c:
73461           gst: Set alignment at the correct place of GstAllocationParams
73462
73463 2012-08-08 17:39:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73464
73465         * ext/jpeg/gstjpegenc.c:
73466         * gst/matroska/matroska-demux.c:
73467         * gst/multipart/multipartmux.c:
73468         * gst/videomixer/videomixer2.c:
73469           gst: Set alignment at the correct place of GstAllocationParams
73470
73471 2012-08-08 16:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73472
73473         * configure.ac:
73474         * win32/common/config.h:
73475           Back to development
73476
73477 === release 0.11.93 ===
73478
73479 2012-08-08 15:22:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73480
73481         * configure.ac:
73482         * gst-plugins-good.doap:
73483         * win32/common/config.h:
73484           Release 0.11.93
73485
73486 2012-08-08 15:17:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73487
73488         * Makefile.am:
73489         * win32/MANIFEST:
73490         * win32/common/tuner-enumtypes.c:
73491         * win32/common/tuner-enumtypes.h:
73492         * win32/common/tuner-marshal.c:
73493         * win32/common/tuner-marshal.h:
73494           win32: add generated tuner-marshal/enumtypes files for v4l2src and update
73495           And gst-indent the right rtp marshal files; add missing files to MANIFEST.
73496
73497 2012-08-08 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73498
73499         * gst/deinterlace/tvtime-dist.c:
73500         * gst/videobox/gstvideoboxorc-dist.c:
73501         * gst/videomixer/blendorc-dist.c:
73502           gst: update disted orc files
73503
73504 2012-08-08 12:58:50 +0100  Tim-Philipp Müller <tim@centricular.net>
73505
73506         * ext/mpg123/Makefile.am:
73507           mpg123: dist header file
73508
73509 2012-08-08 11:31:59 +0100  Tim-Philipp Müller <tim@centricular.net>
73510
73511         * ext/wavpack/gstwavpackdec.c:
73512         * gst/rtpmanager/gstrtpssrcdemux.c:
73513         * sys/oss4/oss4-audio.c:
73514         * sys/v4l2/gstv4l2bufferpool.c:
73515         * sys/v4l2/gstv4l2object.c:
73516           Silence some 'variable may be used uninitialized' compiler warnings
73517           When compiling with -DG_DISABLE_ASSERT
73518
73519 2012-08-08 10:56:51 +0100  Tim-Philipp Müller <tim@centricular.net>
73520
73521         * ext/jpeg/gstjpegdec.c:
73522         * ext/libpng/gstpngdec.c:
73523         * gst/isomp4/gstqtmoovrecover.c:
73524         * tests/icles/ximagesrc-test.c:
73525           No code with side-effects inside g_assert() please
73526
73527 2012-08-07 11:14:21 -0700  Olivier Crête <olivier.crete@collabora.com>
73528
73529         * gst/udp/gstmultiudpsink.c:
73530           multiudpsink: Return FLUSHING instead of ERROR on unlock
73531           If the base class asks multiudpsink to unlock, then it should return
73532           FLUSHING, not ERROR
73533
73534 2012-07-26 16:19:57 +0300  Anton Belka <antonbelka@gmail.com>
73535
73536         * ext/flac/gstflacenc.c:
73537         * ext/flac/gstflacenc.h:
73538           flacenc: add TOC support
73539           Add TOC as embedded cuesheets in flac files.
73540           https://bugzilla.gnome.org/show_bug.cgi?id=54089
73541
73542 2012-08-07 12:12:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73543
73544         * gst/audioparsers/gstflacparse.c:
73545           flacparse: generate empty vorbiscomment for complete streamheaders if needed
73546           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681335
73547
73548 2012-08-06 18:02:50 -0700  Olivier Crête <olivier.crete@collabora.com>
73549
73550         * gst/rtpmanager/gstrtpssrcdemux.c:
73551           rtpssrcdemux: Block pad while it is announced.
73552           Block the RTP pad and associated RTCP pads while they are being
73553           announced. This it to prevent a race where one is announced and
73554           before the callback has connected it, the other one gets a buffer.
73555           We can't use the "padlock" of ssrcdemux because it causes deadlocks.
73556
73557 2012-08-06 15:00:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73558
73559         * common:
73560           common: un-do accidental common update revert in commit 7b5925b5
73561
73562 2012-08-06 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73563
73564         * gst/rtp/gstrtpmparobustdepay.c:
73565           rtpmparobustdepay: set correct data_size for generated dummy frame
73566           ... which prevents getting stuck in a loop if such one is needed.
73567
73568 2012-08-06 14:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73569
73570         * gst/rtp/gstrtpmparobustdepay.c:
73571           rtpmparobustdepay: improve and fix debug statement
73572           ... so it really informs about next rather than past frame.
73573
73574 2012-08-06 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73575
73576         * gst/rtp/gstrtpmparobustdepay.c:
73577           rtpmparobustdepay: update available bytewriter space when repositioning
73578           ... and add some more assert to catch potential surprises early on.
73579           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680558
73580
73581 2012-08-04 12:47:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73582
73583         * common:
73584         * ext/dv/gstdvdemux.c:
73585         * gst/avi/gstavidemux.c:
73586         * gst/flv/gstflvdemux.c:
73587         * gst/isomp4/qtdemux.c:
73588         * gst/matroska/matroska-demux.c:
73589           gst: Add stream-id to stream-start events
73590
73591 2012-08-04 12:54:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73592
73593         * gst/matroska/matroska-demux.c:
73594           matroskademux: Chain up to the parent class' query handler if no pad is provided
73595
73596 2012-08-02 01:48:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
73597
73598         * sys/osxvideo/osxvideosink.h:
73599         * sys/osxvideo/osxvideosink.m:
73600           osxvideosink: add a better detection for the main run loop
73601
73602 2012-07-27 16:13:49 +0200  Xavi Artigas <xartigas@fluendo.com>
73603
73604         * sys/directsound/gstdirectsoundsink.c:
73605           directsoundsink: Do not overwrite the DS buffer when testing for AC3 support
73606           https://bugzilla.gnome.org/show_bug.cgi?id=680706
73607           Conflicts:
73608           sys/directsound/gstdirectsoundsink.c
73609
73610 2012-08-05 16:39:23 +0100  Tim-Philipp Müller <tim@centricular.net>
73611
73612         * common:
73613           Automatic update of common submodule
73614           From 94ccf4c to 668acee
73615
73616 2012-08-03 16:13:52 +0100  Olivier Crête <olivier.crete@collabora.com>
73617
73618         * gst/rtpmanager/gstrtpssrcdemux.c:
73619           rtpssrcdemux: Release lock before signalling new pad
73620           This prevents a deadlock where something would try to push an event
73621           through the SSRC demux from the callback, causing the pads to be iterated
73622           and the lock taken.
73623
73624 2012-08-04 16:13:36 +0100  Tim-Philipp Müller <tim@centricular.net>
73625
73626         * ext/lame/gstlamemp3enc.c:
73627           gst_tag_list_free -> gst_tag_list_unref
73628
73629 2012-08-04 16:10:16 +0100  Tim-Philipp Müller <tim@centricular.net>
73630
73631         * ext/flac/gstflacenc.c:
73632         * ext/flac/gstflactag.c:
73633         * ext/shout2/gstshout2.c:
73634         * ext/soup/gstsouphttpsrc.c:
73635         * ext/speex/gstspeexdec.c:
73636         * ext/speex/gstspeexenc.c:
73637         * gst/audioparsers/gstflacparse.c:
73638         * gst/avi/gstavidemux.c:
73639         * gst/avi/gstavimux.c:
73640         * gst/debugutils/gsttaginject.c:
73641         * gst/flv/gstflvdemux.c:
73642         * gst/icydemux/gsticydemux.c:
73643         * gst/isomp4/gstqtmux.c:
73644         * gst/isomp4/qtdemux.c:
73645         * gst/matroska/matroska-demux.c:
73646         * gst/matroska/matroska-parse.c:
73647         * gst/matroska/matroska-read-common.c:
73648         * gst/wavparse/gstwavparse.c:
73649         * tests/check/elements/apev2mux.c:
73650         * tests/check/elements/icydemux.c:
73651         * tests/check/elements/id3demux.c:
73652         * tests/check/elements/id3v2mux.c:
73653         * tests/check/elements/qtmux.c:
73654         * tests/check/elements/rganalysis.c:
73655         * tests/check/pipelines/tagschecking.c:
73656           gst_tag_list_free -> gst_tag_list_unref
73657
73658 2012-08-03 13:43:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73659
73660         * ext/mpg123/gstmpg123audiodec.c:
73661           mpg123: map input buffer in READ mode, not WRITE mode
73662           Makes things actually work.
73663
73664 2012-08-03 11:50:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73665
73666         * ext/mpg123/gstmpg123audiodec.c:
73667           mpg123: query supported output formats at run-time
73668           Fixes stuff. We use a string here since we can't be bothered
73669           with GValue.
73670
73671 2012-08-03 14:10:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73672
73673         * gst/rtsp/gstrtspsrc.c:
73674           rtspsrc: manage race between connection closing and flushing
73675           ... where the former can happen in task thread and the latter in mainloop
73676           upon downward state change.
73677
73678 2012-08-03 14:02:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73679
73680         * ext/flac/gstflacdec.c:
73681           flacdec: improve and relax audio frame parsing
73682           ... so as to properly recognize first audio frame.
73683           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681077
73684           Conflicts:
73685           ext/flac/gstflacdec.c
73686
73687 2012-08-03 11:48:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73688
73689         * ext/mpg123/Makefile.am:
73690           mpg123: hook up to build system
73691
73692 2012-08-03 11:13:48 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
73693
73694         * ext/mpg123/gstmpg123audiodec.c:
73695         * ext/mpg123/gstmpg123audiodec.h:
73696           mpg123: add new libmpg123-based mp3 decoder plugin
73697           Needs a bit of cleaning up.
73698           https://bugzilla.gnome.org/show_bug.cgi?id=681003
73699
73700 2012-08-01 12:16:41 +0200  René Stadler <rene.stadler@collabora.co.uk>
73701
73702         * gst/isomp4/qtdemux.c:
73703           qtdemux: fix double unref of private tag buffer
73704
73705 2012-07-30 17:54:51 +0300  Anton Belka <antonbelka@gmail.com>
73706
73707         * gst/wavparse/gstwavparse.c:
73708           wavparse: create TOC as needed
73709           Avoid creating the toc if the wav has no or empty cue chunk.
73710           Also a small code cleanup.
73711
73712 2012-07-28 11:26:01 +0100  Tim-Philipp Müller <tim@centricular.net>
73713
73714         * gst/wavparse/gstwavparse.c:
73715           wavparse: update for TOC API changes
73716
73717 2012-07-28 11:22:43 +0100  Tim-Philipp Müller <tim@centricular.net>
73718
73719         * gst/matroska/matroska-read-common.c:
73720           matroska: update for TOC API changes
73721
73722 2012-07-28 11:20:08 +0100  Tim-Philipp Müller <tim@centricular.net>
73723
73724         * gst/audioparsers/gstflacparse.c:
73725           flacparse: update for TOC API changes
73726
73727 2012-07-28 00:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73728
73729         * ext/dv/gstdvdemux.c:
73730         * ext/flac/gstflactag.c:
73731         * ext/soup/gstsouphttpsrc.c:
73732         * ext/wavpack/gstwavpackdec.c:
73733         * gst/audioparsers/gstflacparse.c:
73734         * gst/audioparsers/gstmpegaudioparse.c:
73735         * gst/avi/gstavidemux.c:
73736         * gst/avi/gstavisubtitle.c:
73737         * gst/debugutils/gsttaginject.c:
73738         * gst/flv/gstflvdemux.c:
73739         * gst/icydemux/gsticydemux.c:
73740         * gst/isomp4/qtdemux.c:
73741         * gst/matroska/matroska-demux.c:
73742         * gst/matroska/matroska-read-common.c:
73743         * gst/multipart/multipartdemux.c:
73744         * gst/replaygain/gstrganalysis.c:
73745         * gst/wavparse/gstwavparse.c:
73746         * tests/check/elements/rganalysis.c:
73747         * tests/check/elements/rgvolume.c:
73748           tag: Update for taglist/tag event API changes
73749
73750 2012-07-27 12:05:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73751
73752         * gst/isomp4/gstqtmux.c:
73753         * gst/isomp4/isomp4-plugin.c:
73754         * gst/isomp4/qtdemux.c:
73755           qt(de)mux: pass private blob tags in a sample
73756           ... rather than a buffer, and the detailed info in the sample info
73757           rather than caps.
73758
73759 2012-07-27 11:31:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
73760
73761         * gst/videocrop/gstvideocrop.c:
73762           videocrop: Don't return NULL from _transform_caps
73763           If _transform_caps () returns NULL, the basetransform _transform_caps
73764           tries to call gst_caps_is_subset () with a NULL subset which hits an
73765           assertion.
73766
73767 2012-07-27 11:26:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73768
73769         * ext/flac/gstflacenc.c:
73770           flacenc: obtain image type from the sample info
73771
73772 2012-07-27 11:25:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73773
73774         * ext/flac/gstflacenc.c:
73775           flacenc: remove extraneous _unref
73776           ... since we did not obtain a buffer ref from the GstSample.
73777
73778 2012-07-27 10:14:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
73779
73780         * ext/flac/gstflacenc.c:
73781           flacenc: Update to use GstSample tag setting API
73782
73783 2012-07-26 16:34:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73784
73785         * gst/rtp/gstrtpmparobustdepay.c:
73786           rtpmparobustdepay: modify buffer data rather than buffer itself
73787
73788 2012-07-26 16:28:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73789
73790         * gst/rtp/gstrtpmparobustdepay.c:
73791           rtpmparobustdepay: avoid leaking bytewriter instance
73792
73793 2012-07-26 16:04:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
73794
73795         * gst/deinterlace/gstdeinterlace.c:
73796           deinterlace: Fix timestamp adjustment and caps
73797
73798 2012-07-26 16:03:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
73799
73800         * gst/deinterlace/gstdeinterlace.c:
73801           deinterlace: Fix/simplify telecine state checks
73802
73803 2012-07-26 12:08:58 +0200  Robert Swain <robert.swain@collabora.co.uk>
73804
73805         * gst/deinterlace/gstdeinterlace.c:
73806           deinterlace: Improve debug output
73807
73808 2012-07-26 12:08:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
73809
73810         * gst/deinterlace/gstdeinterlace.c:
73811           deinterlace: Fix low-latency pattern locking
73812
73813 2012-07-24 16:19:53 +0200  Robert Swain <robert.swain@collabora.co.uk>
73814
73815         * gst/deinterlace/gstdeinterlace.c:
73816           deinterlace: RFF should be ignored in deinterlace
73817           RFF only occurs on progressive frames in telecine sequences. For
73818           deinterlace, we don't want these repeated fields as we will simply be
73819           pushing the progressive frame and then moving on.
73820           However, we need to consider RFF in order to correctly identify patterns
73821           and adjust the timestamps.
73822
73823 2012-07-24 14:59:47 +0200  Robert Swain <robert.swain@collabora.co.uk>
73824
73825         * gst/deinterlace/gstdeinterlace.c:
73826           deinterlace: Improve process logic
73827           The logic now works better if we filter orphans, then progressive, then
73828           telecine interlaced fields which need to be woven and fall through to
73829           interlace. Telecine interlaced fields will be regularly deinterlaced if
73830           there is no pattern lock for us to be sure that we have a telecine
73831           pattern.
73832           Telecine sequences that aren't 24fps progressive with RFF flags can't
73833           really be tested until fieldanalysis is ported.
73834
73835 2012-07-25 16:02:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73836
73837         * ext/flac/gstflacenc.c:
73838           flacenc: only set complete output caps once
73839           ... so as to avoid downstream complaints about missing streamheaders.
73840
73841 2012-07-25 15:29:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73842
73843         * ext/flac/gstflacdec.c:
73844           flacdec: also support S24_32 output
73845
73846 2012-07-25 15:28:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73847
73848         * ext/flac/gstflacenc.c:
73849           flacenc: pass correct parameters to encoder lib
73850
73851 2012-07-25 14:57:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73852
73853         * ext/flac/gstflacenc.c:
73854           flacenc: adjust to modified audioencoder getcaps helper API
73855
73856 2012-07-25 12:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73857
73858         * gst/rtsp/gstrtspsrc.c:
73859           rtsp: go and stay in the loop function on PLAY
73860           When we have a PLAY request, go into the LOOP function next. When we are
73861           looping, keep on looping until we are told otherwise.
73862           This fixed rtsp and TCP connections.
73863           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680551
73864
73865 2012-07-25 12:49:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73866
73867         * gst/rtsp/gstrtspsrc.c:
73868           rtsp: set caps after activating the pad
73869
73870 2012-07-25 12:49:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73871
73872         * gst/rtp/gstrtph264depay.c:
73873           h264depay: small cleanups
73874
73875 2012-07-25 10:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73876
73877         * gst/isomp4/gstrtpxqtdepay.c:
73878           xqtdepay: fix buffer refcount error
73879           After pushing the buffer into the adapter, we should not let the baseclass push
73880           it out anymore. This error was introduced while porting to 0.11.
73881           See https://bugzilla.gnome.org/show_bug.cgi?id=680540
73882
73883 2012-07-24 21:41:53 +0200  Stefan Sauer <ensonic@users.sf.net>
73884
73885         * gst/level/gstlevel.c:
73886           level: remove obsolete liboil comment
73887
73888 2012-07-24 21:11:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73889
73890         * gst/matroska/matroska-demux.c:
73891         * gst/matroska/matroska-demux.h:
73892           matroskademux: push mode: increase segment accuracy following seek
73893           Conflicts:
73894           gst/matroska/matroska-demux.c
73895
73896 2012-07-24 16:41:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73897
73898         * gst/matroska/matroska-demux.c:
73899           matroskademux: perform proper KEY_UNIT seek also in push mode
73900           Conflicts:
73901           gst/matroska/matroska-demux.c
73902
73903 2012-07-24 19:04:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73904
73905         * gst/udp/gstudpsrc.c:
73906           udpsrc: don't crash dereferencing NULL error when leaving multicast group on shutdown
73907           Strangely enough, if we do pass an error variable to be filled, we
73908           no longer get an error on leaving.
73909
73910 2012-07-24 15:55:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73911
73912         * gst/avi/gstavidemux.c:
73913           avidemux: rearrange some checks to avoid NULL use
73914
73915 2012-07-24 15:38:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73916
73917         * gst/avi/gstavidemux.c:
73918           avidemux: use same fourcc to determine caps in determining uncompressed-ness
73919           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673898
73920           Conflicts:
73921           gst/avi/gstavidemux.c
73922
73923 2012-07-24 15:36:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73924
73925         * gst/avi/gstavidemux.c:
73926           Revert "avidemux: Don't consider 0 fcc_handler as uncompressed."
73927           This reverts commit c6b9f5b25ab435669816a07049b0e5a8f01e09ca.
73928           fourcc GST_RIFF_rgb = 0 still leads to raw uncompressed rgb caps.
73929           See also https://bugzilla.gnome.org/show_bug.cgi?id=673898
73930
73931 2012-07-24 12:10:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73932
73933         * ext/jpeg/gstjpegdec.c:
73934           jpegdec: fix up example pipeline some more
73935           No more ffmpegcolorspace
73936
73937 2012-07-20 16:30:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73938
73939         * ext/jpeg/gstjpegdec.c:
73940           jpegdec: Fix the example gst-launch pipeline.
73941
73942 2012-07-24 12:33:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73943
73944         * gst/matroska/matroska-demux.c:
73945           matroskademux: avoid NULL access when checking subtitle
73946           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680388
73947
73948 2012-07-24 12:22:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73949
73950         * gst/audioparsers/gstaacparse.c:
73951           aacparse: Reset parser when we have caps without codec_data
73952           This ensures the detection (and proper downstream caps settings) will
73953           actually happen when we have new incoming caps without codec_data.
73954           This was easily triggered by streams from matroskademux which initially
73955           provided caps with a constructed codec_data, but then pushed new caps
73956           without the codec_data once it detected the stream was adts.
73957
73958 2012-07-24 09:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73959
73960         * gst/videomixer/blend.c:
73961         * gst/videomixer/blendorc-dist.c:
73962         * gst/videomixer/blendorc-dist.h:
73963         * gst/videomixer/blendorc.orc:
73964           videomixer: prefix orc functions with video_mixer_orc_
73965
73966 2012-07-24 09:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73967
73968         * gst/videobox/gstvideobox.c:
73969         * gst/videobox/gstvideoboxorc-dist.c:
73970         * gst/videobox/gstvideoboxorc-dist.h:
73971         * gst/videobox/gstvideoboxorc.orc:
73972           videobox: prefix orc functions with video_box_orc_
73973
73974 2012-07-23 18:51:00 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
73975
73976         * gst-plugins-good.spec.in:
73977           Update spec file with latest changes
73978
73979 2012-07-23 17:37:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73980
73981         * gst/matroska/matroska-demux.c:
73982           matroskademux: generate correct segment stream time
73983           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680275
73984
73985 2012-07-23 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73986
73987         * gst/rtp/gstrtpj2kdepay.c:
73988         * gst/rtp/gstrtpj2kdepay.h:
73989         * gst/rtp/gstrtpj2kpay.c:
73990         * gst/rtp/gstrtpj2kpay.h:
73991           rtp: always use buffer lists
73992
73993 2012-07-23 15:24:17 +0200  Patricia Muscalu <patricia@axis.com>
73994
73995         * gst/rtp/gstrtpmp4vpay.c:
73996         * gst/rtp/gstrtpmp4vpay.h:
73997           rtpmp4vpay: always enable buffer-lists
73998
73999 2012-07-23 15:22:24 +0200  Patricia Muscalu <patricia@axis.com>
74000
74001         * gst/rtp/gstrtpjpegpay.c:
74002         * gst/rtp/gstrtpjpegpay.h:
74003           rtpjpegpay: always enable buffer-lists
74004
74005 2012-07-23 15:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74006
74007         * configure.ac:
74008         * gst/deinterlace/gstdeinterlace.c:
74009           deinterlace: get frame flags correctly
74010           Also move the deinterlace plugin to ported status
74011
74012 2012-07-23 15:33:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74013
74014         * gst/matroska/matroska-demux.c:
74015           matroskademux: proper parse recovery after seek
74016           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680427
74017
74018 2012-07-23 12:39:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74019
74020         * gst/flv/gstflvdemux.c:
74021           flvdemux: clear old segment event when requesting new one
74022           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680283
74023
74024 2012-07-23 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74025
74026         * ext/jpeg/gstjpegdec.c:
74027         * ext/libpng/gstpngdec.c:
74028           ext: Update for video base classes API changes
74029
74030 2012-07-23 08:49:07 +0200  Alban Browaeys <prahal@yahoo.com>
74031
74032         * gst/wavparse/gstwavparse.c:
74033           wavparse: convert all non GST_FORMAT_BYTES to format bytes.
74034           Convert all non GST_FORMAT_BYTES to format bytes:
74035           fixes:
74036           GStreamer-CRITICAL **: gst_query_set_duration: assertion `format ==
74037           g_value_get_enum (gst_structure_id_get_value (s, GST_QUARK (FORMAT)))'
74038           failed
74039           when playing more than one wav stream.
74040           gst-plugins-base/tests/icles/playback/test7 uri1.wav uri2.wav
74041
74042 2012-07-23 09:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74043
74044         * gst/wavparse/gstwavparse.c:
74045           wavparse: Don't fail if more data then needed is available when parsing cue chunks
74046           Fixes bug #680328.
74047
74048 2012-07-23 09:22:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74049
74050         * gst/wavparse/gstwavparse.c:
74051           wavparse: Some minor cleanup to the cue/labl parsing
74052
74053 2012-07-23 08:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74054
74055         * common:
74056           Automatic update of common submodule
74057           From 98e386f to 94ccf4c
74058
74059 2012-07-19 14:55:45 +0200  Robert Swain <robert.swain@collabora.co.uk>
74060
74061         * gst/deinterlace/gstdeinterlace.c:
74062         * gst/deinterlace/gstdeinterlace.h:
74063         * gst/deinterlace/gstdeinterlacemethod.c:
74064         * gst/deinterlace/gstdeinterlacemethod.h:
74065         * gst/deinterlace/tvtime/greedyh.c:
74066         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
74067           deinterlace: Port to 1.0
74068           This requires the additional INTERLACED buffer flag recently added to
74069           -base
74070
74071 2012-07-20 15:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74072
74073         * gst/interleave/interleave.c:
74074           interleave: convert the output segment to time
74075           Convert the stored input segment to time before pushing it out.
74076           Conflicts:
74077           gst/interleave/interleave.c
74078
74079 2012-07-20 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74080
74081         * gst/interleave/interleave.c:
74082         * gst/interleave/interleave.h:
74083           interleave: try to fix segment handling
74084           Conflicts:
74085           gst/interleave/interleave.c
74086
74087 2012-07-20 15:28:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74088
74089         * gst/matroska/matroska-demux.c:
74090           matroskademux: Non-update seeks should still make sure that reverse playback status is reset
74091           Conflicts:
74092           gst/matroska/matroska-demux.c
74093
74094 2012-07-20 15:18:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74095
74096         * gst/matroska/matroska-demux.c:
74097           matroskademux: Properly initialize from_offset and from_time
74098
74099 2012-07-20 14:25:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74100
74101         * gst/matroska/matroska-demux.c:
74102           matroskademux: We need an index and index entry for reverse playback
74103           Reverse playback does not work with index-less files yet.
74104
74105 2012-07-20 14:10:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74106
74107         * gst/wavparse/gstwavparse.c:
74108           wavparse: clean up push mode segment handling
74109           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680277
74110
74111 2012-07-20 13:35:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74112
74113         * gst/isomp4/qtdemux.c:
74114           qtdemux: properly transform incoming segment event
74115           ... which is really useful for proper push mode seeking.
74116           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680278
74117
74118 2012-07-20 11:07:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74119
74120         * gst/matroska/matroska-demux.c:
74121         * gst/matroska/matroska-demux.h:
74122           matroskademux: Fix reverse playback for seeks without stop position
74123           Conflicts:
74124           gst/matroska/matroska-demux.c
74125           gst/matroska/matroska-demux.h
74126
74127 2012-07-20 10:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74128
74129         * gst/matroska/matroska-demux.c:
74130           matroskademux: Only take the stream_start_time into account for SET seeks
74131           For other seeks the stream_start_time is already added to the
74132           segment values.
74133           Conflicts:
74134           gst/matroska/matroska-demux.c
74135
74136 2012-07-08 20:36:22 +0300  Anton Belka <antonbelka@gmail.com>
74137
74138         * gst/wavparse/gstwavparse.c:
74139         * gst/wavparse/gstwavparse.h:
74140           wavparse: Add TOC support
74141           Add support for:
74142           * Cue Chunk
74143           * Associated Data List Chunk
74144           * Label Chunk
74145           https://bugzilla.gnome.org/show_bug.cgi?id=677306
74146
74147 2012-05-09 15:58:16 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
74148
74149         * gst/rtsp/gstrtspsrc.c:
74150           rtspsrc: also set UDP buffer size in multicast
74151           Also set the UDP buffer size in multicast mode.
74152           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675448
74153
74154 2012-07-18 23:43:59 +0100  Tim-Philipp Müller <tim@centricular.net>
74155
74156         * gst/avi/gstavidemux.c:
74157           avidemux: fix header parsing in push mode
74158           Fix 'break' that got warped to the wrong place,
74159           probably as part of a merge. Fixes GST_IS_BUFFER
74160           criticals in parse_idit() when being accidentally
74161           passed a NULL buffer because of the missing break.
74162           gst-launch-1.0 playbin uri=http://docs.gstreamer.com/media/sintel_trailer-480i.avi
74163
74164 2012-07-18 22:47:22 +0200  Alban Browaeys <prahal@yahoo.com>
74165
74166         * configure.ac:
74167         * ext/soup/gstsouphttpsrc.c:
74168           soup: deprecated soup_message_headers _get -> _get_one
74169           https://bugzilla.gnome.org/show_bug.cgi?id=680206
74170
74171 2012-07-18 18:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74172
74173         * ext/jpeg/gstjpegdec.c:
74174         * ext/libpng/gstpngdec.c:
74175           jpeg/png: Call video_decoder_negotiate()
74176
74177 2012-07-18 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74178
74179         * gst/debugutils/gstpushfilesrc.c:
74180           update for ghostpad changes
74181
74182 2012-07-18 11:36:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74183
74184         * gst/matroska/matroska-demux.c:
74185           matroskademux: Pass seek rate to upstream seek events in push mode
74186           Fixes bug #679435.
74187           Conflicts:
74188           gst/matroska/matroska-demux.c
74189
74190 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74191
74192         * gst/dtmf/gstrtpdtmfdepay.c:
74193           update for RTP buffer api changes
74194
74195 2012-07-17 16:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74196
74197         * gst/isomp4/gstrtpxqtdepay.c:
74198         * gst/rtp/gstasteriskh263.c:
74199         * gst/rtpmanager/gstrtpjitterbuffer.c:
74200         * gst/rtpmanager/gstrtpptdemux.c:
74201         * gst/rtpmanager/gstrtpssrcdemux.c:
74202         * gst/rtpmanager/rtpsession.c:
74203         * gst/rtsp/gstrtpdec.c:
74204           update for RTP buffer api changes
74205
74206 2012-07-16 11:07:44 +0200  Patricia Muscalu <patricia@axis.com>
74207
74208         * gst/rtp/gstrtph264pay.c:
74209           rtph264pay: use buffer lists
74210           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679994
74211
74212 2012-07-17 10:01:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74213
74214         * gst/audioparsers/gstflacparse.c:
74215           flacparse: Fix parsing of ISRC from the cuesheets
74216
74217 2012-07-05 14:15:25 +0300  Anton Belka <antonbelka@gmail.com>
74218
74219         * gst/audioparsers/gstflacparse.c:
74220         * gst/audioparsers/gstflacparse.h:
74221           flacparse: add TOC support
74222           Add support embedded cuesheets in flac files.
74223           Parsing METADATA_BLOCK_CUESHEET as TOC.
74224           https://bugzilla.gnome.org/show_bug.cgi?id=540891
74225
74226 2012-07-13 14:43:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74227
74228         * gst/audioparsers/gstflacparse.c:
74229           flacparse: avoid some more frame misparsing by additional header sanity check
74230           ... using a required constant blocking_strategy bit.
74231           https://bugzilla.gnome.org/show_bug.cgi?id=679807
74232
74233 2012-07-13 13:51:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74234
74235         * ext/dv/gstdvdemux.c:
74236         * gst/avi/gstavidemux.c:
74237         * gst/flv/gstflvdemux.c:
74238         * gst/isomp4/qtdemux.c:
74239         * gst/matroska/matroska-demux.c:
74240           demux: Push STREAM_START event when needed
74241
74242 2012-07-11 13:10:07 +0200  Stefan Sauer <ensonic@users.sf.net>
74243
74244         * gst/isomp4/gstqtmux.c:
74245           qtmux: avoid warning if both ts are equal
74246
74247 2012-07-11 12:28:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74248
74249         * gst/udp/gstmultiudpsink.c:
74250           multiudpsink: check the right size when warning about too large udp packets
74251           What matters is the total size, not the size of any of the
74252           individual memory chunks that make up the packet.
74253
74254 2012-07-10 14:38:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74255
74256         * gst/autodetect/gstautoaudiosink.c:
74257         * gst/autodetect/gstautoaudiosink.h:
74258         * gst/autodetect/gstautovideosink.c:
74259         * gst/autodetect/gstautovideosink.h:
74260           autodetect: proxy ts-offset properties
74261           Proxy the ts-offset property in the audio*sink elements.
74262           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679343
74263
74264 2012-07-09 16:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74265
74266         * gst/isomp4/qtdemux.c:
74267         * sys/v4l2/gstv4l2bufferpool.c:
74268           fix for allocator API changes
74269
74270 2012-07-09 12:22:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74271
74272         * gst/avi/gstavimux.c:
74273         * gst/matroska/matroska-demux.c:
74274         * gst/wavparse/gstwavparse.c:
74275           update for riff field rename
74276
74277 2012-05-21 13:54:51 +0200  Mathias Hasselmann <mathias@openismus.com>
74278
74279         * tests/check/Makefile.am:
74280           tests: drop redundant elements_level_LDADD line
74281           https://bugzilla.gnome.org/show_bug.cgi?id=676302
74282
74283 2012-07-08 13:30:34 +0100  Tim-Philipp Müller <tim@centricular.net>
74284
74285         * tests/check/elements/jpegdec.c:
74286           tests: minor jpegdec clean-ups and fixes
74287           Fix race condition in eos checking and a leak. And
74288           build pipeline without parse_launch.
74289
74290 2012-05-21 13:53:54 +0200  Mathias Hasselmann <mathias@openismus.com>
74291
74292         * tests/check/Makefile.am:
74293         * tests/check/elements/.gitignore:
74294         * tests/check/elements/jpegdec.c:
74295         * tests/files/image.jpg:
74296           tests: Add some basic tests for jpegdec
74297           https://bugzilla.gnome.org/show_bug.cgi?id=676302
74298
74299 2012-07-08 00:08:55 +0100  Tim-Philipp Müller <tim@centricular.net>
74300
74301         * gst/dtmf/gstdtmfsrc.c:
74302           dtmfsrc: pass unhandled non-custom events to the base class
74303           https://bugzilla.gnome.org/show_bug.cgi?id=666626
74304
74305 2012-07-06 19:11:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74306
74307         * gst/rtp/gstrtph264pay.c:
74308           rtph264pay: avoid some relocations
74309
74310 2012-07-06 14:49:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74311
74312         * gst/rtp/gstrtpmp4vpay.c:
74313           rtpmp4vpay: remove deprecated send-config property
74314           Use config-interval instead.
74315
74316 2012-07-06 14:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74317
74318         * gst/rtp/gstrtph264depay.c:
74319           rtph264depay: remove deprecated "byte-stream" and "access-unit" properties
74320           These will be picked automatically based on downstream caps now, so
74321           if you want the depayloader to output a specific format, make sure
74322           the element downstream advertises that preference or use a capsfilter
74323           after the depayloader to force it.
74324
74325 2012-07-06 14:13:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74326
74327         * gst/rtp/gstrtph264pay.c:
74328           rtph264pay: remove deprecated and non-functional "profile-level-id" property
74329           This is now optionally taken from downstream caps, so can be
74330           specified via a capsfilter after the payloader.
74331
74332 2012-07-06 15:07:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74333
74334         * gst/audioparsers/gstaacparse.c:
74335           aacparse: perform additional sanity check before confirming ADTS format
74336           ... and tweak confusing debug message.
74337
74338 2012-07-06 15:29:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74339
74340         * gst/audioparsers/gstaacparse.c:
74341           aacparse: remove unhelpful stray debug message
74342
74343 2012-07-06 13:16:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74344
74345         * gst/rtpmanager/gstrtpsession.c:
74346           rtpsession: remove deprecated and unused "ntp-ns-base" property
74347
74348 2012-07-06 12:57:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74349
74350         * gst/isomp4/gstqtmux-doc.c:
74351           docs: update isomp4 docs for gppmux -> 3gppmux change as well
74352
74353 2012-07-06 12:54:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74354
74355         * gst/isomp4/gstqtmux.c:
74356         * gst/isomp4/gstqtmuxmap.c:
74357         * tests/check/pipelines/tagschecking.c:
74358           isomp4: remove gppmux, which was deprecated in favour of 3gppmux
74359
74360 2012-07-06 12:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74361
74362         * gst/smpte/gstsmpte.c:
74363           smtp: remove deprecated "fps" property
74364
74365 2012-07-06 12:46:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74366
74367         * gst/multipart/multipartdemux.c:
74368         * gst/multipart/multipartdemux.h:
74369           multipartdemux: remove deprecated and unused "autoscan" property
74370           Replaced by boundary=NULL.
74371
74372 2012-07-06 09:07:41 +0100  Tim-Philipp Müller <tim@centricular.net>
74373
74374         * gst/rtp/gstrtph263ppay.c:
74375         * tests/check/elements/rtp-payloading.c:
74376           rtph263ppay: accept any h263 input unless downstream forces specific requirements
74377           rtph263ppay should accept any input compatible with its sink template
74378           caps if it just outputs to e.g. udpsink or fakesink.
74379           rtph263ppay ! rtph263pdepay should also work with any compatible input.
74380           This would fail before with not-negotiated errors because the get_caps
74381           function would see the encoding-name in the depayloader's template caps
74382           and default to baseline H.263 because there's no profile/level information
74383           in those caps, which is the right thing to do if downstream has filtercaps
74384           from an SDP, but not if those fields are absent because they can be
74385           anything like with the depayloader's template caps. Makes
74386           videotestsrc ! avenc_h263p ! rtph263ppay ! rtph263pdepay ! fakesink
74387           work.
74388
74389 2012-07-05 22:57:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74390
74391         * tests/check/elements/rtp-payloading.c:
74392           tests: fix h263p payload ! depayload unit test
74393           Need to add h263version field to input caps since the
74394           payloader sink get_caps function will contain it in the
74395           the caps, and the stricter caps subset check requires
74396           this to be present in the input caps as well then.
74397
74398 2012-07-06 11:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74399
74400         * ext/aalib/gstaasink.c:
74401         * ext/jpeg/gstjpegenc.c:
74402         * ext/libpng/gstpngenc.c:
74403         * sys/v4l2/gstv4l2sink.c:
74404           update for query api changes
74405
74406 2012-07-06 11:26:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74407
74408         * ext/dv/gstdvdec.c:
74409         * ext/jpeg/gstjpegdec.c:
74410         * ext/libpng/gstpngdec.c:
74411         * gst/rtp/gstrtpvrawdepay.c:
74412         * sys/v4l2/gstv4l2src.c:
74413           update for query api changes
74414
74415 2012-07-06 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74416
74417         * ext/aalib/gstaasink.c:
74418         * ext/jpeg/gstjpegenc.c:
74419         * ext/libpng/gstpngenc.c:
74420         * sys/v4l2/gstv4l2sink.c:
74421           update for allocation query changes
74422
74423 2012-07-05 15:14:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74424
74425         * tests/check/elements/rgvolume.c:
74426           tests: fix rgvolume unit test event handling
74427           Must flush after EOS before sending more buffers or
74428           another EOS event, or the event or buffer will be
74429           rejected. Also send a SEGMENT event at the start
74430           of each stream for good measure.
74431
74432 2012-07-05 13:13:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74433
74434         * ext/dv/gstdvdemux.c:
74435         * gst/avi/gstavidemux.c:
74436         * gst/flv/gstflvdemux.c:
74437         * gst/imagefreeze/gstimagefreeze.c:
74438         * gst/isomp4/qtdemux.c:
74439         * gst/matroska/matroska-demux.c:
74440         * gst/matroska/matroska-parse.c:
74441         * gst/rtsp/gstrtspsrc.c:
74442         * gst/wavparse/gstwavparse.c:
74443           gst: Implement segment-done event
74444
74445 2012-07-05 12:35:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74446
74447         * gst/matroska/matroska-demux.c:
74448           matroskademux: Remove the TOC query handling
74449
74450 2012-07-04 19:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74451
74452         * gst/matroska/matroska-demux.c:
74453         * gst/matroska/matroska-mux.c:
74454         * gst/matroska/matroska-read-common.c:
74455           matroska: Update for new GstToc API
74456           TOC support in matroskamux is disabled for now as it was broken anyway.
74457
74458 2012-07-04 23:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
74459
74460         * tests/check/elements/rganalysis.c:
74461           tests: fix rganalysis unit test event handling
74462           Must flush after EOS before sending more buffers or
74463           another EOS event, or the event or buffer will be
74464           rejected. Also send a SEGMENT event at the start
74465           of each stream for good measure.
74466
74467 2012-07-04 18:58:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74468
74469         * gst/imagefreeze/gstimagefreeze.c:
74470           imagefreeze: clear 0 DTS on buffers output, as sinks will prefer DTS over PTS for syncing
74471           Since the initial decoded still image buffer will have dts=pts=0, and
74472           we only set PTS on buffers we push out, all buffers pushed out would
74473           have a DTS of 0. Sinks, however, will prefer DTS over PTS if both are
74474           set, and will therefore always see a timestamp of 0 no matter what
74475           the PTS is set to.
74476           Fixes unit test too.
74477
74478 2012-07-04 20:59:03 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
74479
74480         * sys/directsound/gstdirectsoundsink.c:
74481           directsoundsink: Fix query function implementation; more debugging
74482
74483 2012-07-04 19:41:52 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
74484
74485         * sys/directsound/gstdirectsoundsink.c:
74486           directsoundsink: Fix spec stuff in directsoundsink
74487
74488 2012-05-31 19:22:47 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74489
74490         * sys/directsound/gstdirectsoundsink.c:
74491           directsoundsink: fix access to invalid pointer in set_volume
74492
74493 2012-06-13 12:12:39 +0200  Sebastian Dr=C3=B6ge <sebastian.droege@collabora.co.uk>
74494
74495         * sys/directsound/gstdirectsoundsink.c:
74496           directsoundsink: Fix caps leaks
74497
74498 2012-05-29 11:37:59 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
74499
74500         * sys/directsound/gstdirectsoundsink.c:
74501           directsoundsink: fix acceptcaps check
74502
74503 2012-05-25 10:14:57 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
74504
74505         * sys/directsound/gstdirectsoundsink.c:
74506           directsoundsink: use helper function to check for spdif formats
74507
74508 2012-05-25 10:19:09 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
74509
74510         * sys/directsound/gstdirectsoundsink.c:
74511           directsoundsink: add support for DTS
74512
74513 2012-05-08 16:23:42 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74514
74515         * sys/directsound/gstdirectsoundsink.c:
74516           directsoundsink: force 48000 kHz force AC-3 over spdif
74517
74518 2012-07-04 17:42:49 +0400  Andoni Morales Alastruey <ylatuya@gmail.com>
74519
74520         * sys/directsound/gstdirectsoundsink.c:
74521           directsoundsink: add support for ac-3 over spdif
74522
74523 2012-07-04 12:37:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74524
74525         * tests/check/elements/deinterlace.c:
74526           tests: disable deinterlace test for now, element still needs to be ported
74527           But leave it active and print a FIXME. Porting is in progress.
74528
74529 2012-07-03 19:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74530
74531         * gst/interleave/deinterleave.c:
74532           deinterleave; downgrade caps change failure debug message
74533           Add some more info and downgrade to warning, so
74534           it doesn't look like the unit test failed.
74535
74536 2012-07-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74537
74538         * gst/audiofx/audiopanorama.c:
74539           audiopanorama: fix negotiation and unit test
74540           Must remove a possibly-fixed channel-mask field if
74541           we're going to set unfixed channels on the structure,
74542           or a different channel count.
74543
74544 2012-07-03 17:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74545
74546         * gst/matroska/matroska-demux.c:
74547           matroskademux: Only push the TOC event, the message is handled by the sinks
74548
74549 2012-07-03 12:47:58 +0900  Javier Jardón <jjardon@gnome.org>
74550
74551         * tests/examples/equalizer/demo.c:
74552         * tests/examples/spectrum/demo-audiotest.c:
74553         * tests/icles/gdkpixbufsink-test.c:
74554           tests: do not use deprecated gtk+ symbols
74555           https://bugzilla.gnome.org/show_bug.cgi?id=679301
74556
74557 2012-07-03 09:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
74558
74559         * configure.ac:
74560           configure: require Gtk+ 3.0 for tests/examples
74561
74562 2012-07-03 12:57:18 +0900  Javier Jardón <jjardon@gnome.org>
74563
74564         * gst/rtp/gstrtpL16depay.c:
74565         * gst/rtp/gstrtpmpadepay.c:
74566         * gst/rtp/gstrtpvorbispay.c:
74567         * gst/rtp/gstrtpvrawdepay.c:
74568           rtp: remove some outdated comments
74569           https://bugzilla.gnome.org/show_bug.cgi?id=679301
74570
74571 2012-06-29 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74572
74573         * sys/osxvideo/osxvideosink.m:
74574           osxvideosink: default to force-aspect-ratio=true
74575
74576 2012-06-28 20:03:05 +0100  Tim-Philipp Müller <tim@centricular.net>
74577
74578         * gst/debugutils/rndbuffersize.c:
74579           rndbuffersize: add push mode support
74580           https://bugzilla.gnome.org/show_bug.cgi?id=656317
74581
74582 2012-06-28 11:29:55 +0200  David Corvoysier <david.corvoysier@orange.com>
74583
74584         * gst/isomp4/qtdemux.c:
74585           isomp4: Try to seek upstream before processing seek push event
74586           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
74587           its own seek logic.
74588
74589 2012-06-28 11:47:20 +0200  David Corvoysier <david.corvoysier@orange.com>
74590
74591         * gst/isomp4/qtdemux.c:
74592           isomp4: Allow duration queries to be forwarded upstream
74593           When receiving a duration query for TIME format, try to query upstream, and only if upstream fails fall back to qtdemux duration handling.
74594
74595 2012-06-28 11:59:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74596
74597         * gst/rtp/gstrtph264pay.c:
74598         * gst/rtp/gstrtph264pay.h:
74599           rtph264pay: cleanups
74600           Use the caps properties for alignment and format.
74601           Remove some old properties, we always want to use bufferlists when we can now.
74602
74603 2012-06-28 11:32:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74604
74605         * gst/rtp/gstrtph264pay.c:
74606           h264pay: prefer AVC, it's easier to parse etc
74607
74608 2012-06-27 09:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74609
74610         * ext/jpeg/gstjpegenc.c:
74611           jpegenc: mark all output frames as keyframes
74612
74613 2012-06-26 18:48:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74614
74615         * gst/matroska/matroska-read-common.c:
74616           matroska: update for GstToc API additions
74617
74618 2012-06-26 17:04:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74619
74620         * gst/matroska/matroska-demux.c:
74621           matroska: set interlace-mode
74622
74623 2012-06-26 13:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74624
74625         * sys/v4l2/gstv4l2bufferpool.c:
74626           v4l2: improve debug
74627
74628 2012-06-26 13:02:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74629
74630         * sys/v4l2/gstv4l2bufferpool.c:
74631           Revert "v4l2: free kernel buffers before allocating new ones"
74632           This reverts commit 1b09bc609a578e731f0dbc8f6e698e25d8f4c5f8.
74633           Seems to make libv4l2 complain, maybe because we call REQBUFS with 0 buffers
74634           before we allocated buffers.
74635
74636 2012-06-26 12:07:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74637
74638         * sys/v4l2/gstv4l2bufferpool.c:
74639           v4l2: free kernel buffers before allocating new ones
74640           See https://bugzilla.gnome.org/show_bug.cgi?id=670257
74641
74642 2012-06-26 12:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74643
74644         * sys/v4l2/gstv4l2src.c:
74645           v4l2src: improve debug
74646
74647 2012-06-26 11:14:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74648
74649         * sys/v4l2/gstv4l2bufferpool.c:
74650           v4l2: setup strides and offsets for all planes
74651
74652 2012-06-25 20:11:53 +0100  Tim-Philipp Müller <tim@centricular.net>
74653
74654         * gst/matroska/matroska-mux.c:
74655           matroska-mux: update for GstTocSetter changes
74656
74657 2012-06-25 13:31:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74658
74659         * gst/matroska/matroska-demux.c:
74660           matroskademux: Return FALSE from queries if we can't answer POSITION/DURATION queries
74661
74662 2012-06-21 17:15:11 +0300  Anton Belka <antonbelka@gmail.com>
74663
74664         * gst/matroska/matroska-demux.c:
74665           matroskademux: Return FALSE from TOC query if no TOC exists instead of an empty TOC
74666
74667 2012-06-24 22:51:16 +0100  Tim-Philipp Müller <tim@centricular.net>
74668
74669         * gst/matroska/matroska-demux.c:
74670         * gst/matroska/matroska-mux.c:
74671         * gst/matroska/matroska-read-common.c:
74672           matroska: update for GstToc API changes
74673
74674 2012-06-23 14:57:28 +0100  Tim-Philipp Müller <tim@centricular.net>
74675
74676         * gst/rtsp/gstrtspsrc.c:
74677           rtspsrc: update for gst_element_make_from_uri() changes
74678
74679 2012-06-20 12:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74680
74681         * tests/check/elements/flvdemux.c:
74682         * tests/check/elements/flvmux.c:
74683         * tests/check/elements/id3demux.c:
74684           update for bus api changes
74685
74686 2012-06-20 10:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74687
74688         * ext/dv/gstdvdemux.c:
74689         * gst/avi/gstavidemux.c:
74690         * gst/debugutils/rndbuffersize.c:
74691         * gst/flv/gstflvdemux.c:
74692         * gst/imagefreeze/gstimagefreeze.c:
74693         * gst/isomp4/gstqtmoovrecover.c:
74694         * gst/isomp4/qtdemux.c:
74695         * gst/matroska/matroska-demux.c:
74696         * gst/rtpmanager/gstrtpjitterbuffer.c:
74697         * gst/rtsp/gstrtspsrc.c:
74698         * gst/wavparse/gstwavparse.c:
74699           update for task api change
74700
74701 2012-06-20 09:59:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74702
74703         * gst/rtpmanager/gstrtpjitterbuffer.c:
74704         * tests/examples/spectrum/demo-audiotest.c:
74705         * tests/examples/spectrum/demo-osssrc.c:
74706           update for clock api changes
74707
74708 2012-06-19 12:15:33 +0200  Josep Torra <n770galaxy@gmail.com>
74709
74710         * sys/osxaudio/Makefile.am:
74711         * sys/osxaudio/gstosxaudiosink.c:
74712         * sys/osxaudio/gstosxaudiosink.h:
74713         * sys/osxaudio/gstosxcoreaudio.h:
74714         * sys/osxaudio/gstosxringbuffer.c:
74715         * sys/osxaudio/gstosxringbuffer.h:
74716           osxaudiosink: respect the prefered channel layout
74717           In OSX is allowed to configure the default audio output device,
74718           prefered channel layout and speaker positions through the tool
74719           "Audio MIDI Setup".
74720
74721 2012-04-30 22:59:58 +0200  Matej Knopp <matej.knopp@gmail.com>
74722
74723         * gst/matroska/matroska-demux.c:
74724           matroska-demux: Send gap events for subtitle streams
74725
74726 2012-06-17 01:00:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74727
74728         * gst/multifile/gstsplitfilesrc.c:
74729           splitfilesrc: fix up docs for 0.11
74730
74731 2012-06-16 23:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74732
74733         * gst/multifile/gstsplitfilesrc.c:
74734           splitfilesrc: small uri handler fixup and some more docs
74735           Get URI location using gst_uri_get_location(), so any
74736           escaped bits get unescaped.
74737           https://bugzilla.gnome.org/show_bug.cgi?id=609049
74738
74739 2012-06-17 00:59:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74740
74741         * gst/multifile/gstsplitfilesrc.c:
74742           splitfilesrc: re-port to 0.11
74743
74744 2012-06-16 19:06:25 +0100  Bastien Nocera <hadess@hadess.net>
74745
74746         * gst/multifile/gstsplitfilesrc.c:
74747           splitfilesrc: Implement splitfile:// URI scheme
74748           https://bugzilla.gnome.org/show_bug.cgi?id=609049
74749           Conflicts:
74750           gst/multifile/gstsplitfilesrc.c
74751
74752 2012-06-14 10:43:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74753
74754         * gst/rtp/gstrtptheoradepay.c:
74755           theoradepay: fix buffer memory
74756           The memory was added to the input buffer instead of the output buffer.
74757
74758 2012-06-13 13:36:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74759
74760         * gst/rtsp/gstrtspsrc.c:
74761           rtspsrc: Don't reset time in flush-stop
74762           Don't reset the time in flush-stop. Live sources can do this flush in the
74763           playing state and so the pipeline will never have a chance to update the
74764           base_time of the elements, which only happens when going from paused to
74765           playing.
74766
74767 2012-06-12 12:42:31 +0200  Josep Torra <n770galaxy@gmail.com>
74768
74769         * sys/osxaudio/Makefile.am:
74770         * sys/osxaudio/gstosxaudiosink.c:
74771         * sys/osxaudio/gstosxaudiosink.h:
74772         * sys/osxaudio/gstosxcoreaudio.h:
74773         * sys/osxaudio/gstosxringbuffer.c:
74774         * sys/osxaudio/gstosxringbuffer.h:
74775           osxaudiosink: Add support for SPDIF output
74776           A big refactoring to allow passthrough AC3/DTS over SPDIF.
74777           Several random cleanups and minor fixes.
74778
74779 2011-09-01 15:41:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74780
74781         * gst/deinterlace/gstdeinterlace.c:
74782         * gst/deinterlace/gstdeinterlace.h:
74783           deinterlace: send QoS messages when dropping a frame
74784           https://bugzilla.gnome.org/show_bug.cgi?id=657941
74785
74786 2012-06-12 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74787
74788         * gst/rtsp/gstrtspsrc.c:
74789         * gst/rtsp/gstrtspsrc.h:
74790           rtspsrc: Rework the async state handling
74791           Always send the flushing events to the udp elements now that basesrc supports
74792           this. This makes sure a segment event is sent correctly after a flush.
74793           Keep track of the currently executing command and make it possible to specify
74794           what command you want to cancel when starting a new async command.
74795           See https://bugzilla.gnome.org/show_bug.cgi?id=677905
74796
74797 2012-06-11 18:24:20 +0200  Stefan Sauer <ensonic@users.sf.net>
74798
74799         * gst/equalizer/gstiirequalizer.c:
74800         * gst/equalizer/gstiirequalizer10bands.c:
74801         * gst/equalizer/gstiirequalizer3bands.c:
74802         * gst/videomixer/videomixer2.c:
74803           childproxy: update api use
74804
74805 2012-06-11 12:54:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74806
74807         * gst/matroska/matroska-demux.c:
74808           matroskademux: always perform full seek if seek is flushing
74809           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677838
74810
74811 2012-06-11 11:20:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74812
74813         * gst/debugutils/rndbuffersize.c:
74814           rndbuffersize: printf format fix for long -> int change
74815
74816 2012-06-08 20:38:34 +0200  Hans de Goede <hdegoede@redhat.com>
74817
74818         * sys/v4l2/gstv4l2object.c:
74819           v4l2object: Don't probe UVC devices for being interlaced
74820           UVC devices are never interlaced, and doing VIDIOC_TRY_FMT on them
74821           causes expensive and slow USB IO, so don't probe them for interlaced.
74822           This shaves 2 seconds of the startup time of cheese with a Logitech
74823           Webcam Pro 9000.
74824           Signed-off-by: Hans de Goede <hdegoede@redhat.com>
74825           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677722
74826
74827 2012-06-09 16:53:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74828
74829         * gst/debugutils/rndbuffersize.c:
74830           debug: change rndbuffersize properties from long to int
74831           These should all be int instead of long, to avoid bugs
74832           when passing these as varargs with g_object_set(), and
74833           there was no reason to use long in the first place here.
74834           Fixes FIXME.
74835
74836 2012-06-08 15:54:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74837
74838         * gst/avi/gstavidemux.c:
74839         * gst/goom/gstgoom.c:
74840         * gst/goom2k1/gstgoom.c:
74841         * gst/monoscope/gstmonoscope.c:
74842         * gst/rtsp/gstrtpdec.c:
74843           elements: Use gst_pad_set_caps() instead of manual event fiddling
74844
74845 2012-06-08 15:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74846
74847         * common:
74848           Automatic update of common submodule
74849           From 03a0e57 to 98e386f
74850
74851 2012-06-08 10:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74852
74853         * ext/flac/gstflacenc.c:
74854         * ext/wavpack/gstwavpackenc.c:
74855         * gst/audioparsers/gstwavpackparse.c:
74856         * sys/oss4/oss4-audio.c:
74857         * tests/check/elements/interleave.c:
74858           update for audio api change
74859
74860 2012-06-07 16:12:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74861
74862         * configure.ac:
74863           Back to development
74864
74865 === release 0.11.92 ===
74866
74867 2012-06-07 16:12:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74868
74869         * ChangeLog:
74870         * NEWS:
74871         * RELEASE:
74872         * configure.ac:
74873         * docs/plugins/gst-plugins-good-plugins.hierarchy:
74874         * docs/plugins/gst-plugins-good-plugins.interfaces:
74875         * docs/plugins/gst-plugins-good-plugins.signals:
74876         * docs/plugins/inspect/plugin-1394.xml:
74877         * docs/plugins/inspect/plugin-aasink.xml:
74878         * docs/plugins/inspect/plugin-alaw.xml:
74879         * docs/plugins/inspect/plugin-alpha.xml:
74880         * docs/plugins/inspect/plugin-alphacolor.xml:
74881         * docs/plugins/inspect/plugin-apetag.xml:
74882         * docs/plugins/inspect/plugin-audiofx.xml:
74883         * docs/plugins/inspect/plugin-audioparsers.xml:
74884         * docs/plugins/inspect/plugin-auparse.xml:
74885         * docs/plugins/inspect/plugin-autodetect.xml:
74886         * docs/plugins/inspect/plugin-avi.xml:
74887         * docs/plugins/inspect/plugin-cacasink.xml:
74888         * docs/plugins/inspect/plugin-cutter.xml:
74889         * docs/plugins/inspect/plugin-debug.xml:
74890         * docs/plugins/inspect/plugin-dv.xml:
74891         * docs/plugins/inspect/plugin-effectv.xml:
74892         * docs/plugins/inspect/plugin-equalizer.xml:
74893         * docs/plugins/inspect/plugin-flac.xml:
74894         * docs/plugins/inspect/plugin-flv.xml:
74895         * docs/plugins/inspect/plugin-flxdec.xml:
74896         * docs/plugins/inspect/plugin-goom.xml:
74897         * docs/plugins/inspect/plugin-goom2k1.xml:
74898         * docs/plugins/inspect/plugin-icydemux.xml:
74899         * docs/plugins/inspect/plugin-id3demux.xml:
74900         * docs/plugins/inspect/plugin-imagefreeze.xml:
74901         * docs/plugins/inspect/plugin-interleave.xml:
74902         * docs/plugins/inspect/plugin-isomp4.xml:
74903         * docs/plugins/inspect/plugin-jack.xml:
74904         * docs/plugins/inspect/plugin-jpeg.xml:
74905         * docs/plugins/inspect/plugin-level.xml:
74906         * docs/plugins/inspect/plugin-matroska.xml:
74907         * docs/plugins/inspect/plugin-mulaw.xml:
74908         * docs/plugins/inspect/plugin-multifile.xml:
74909         * docs/plugins/inspect/plugin-multipart.xml:
74910         * docs/plugins/inspect/plugin-navigationtest.xml:
74911         * docs/plugins/inspect/plugin-oss4.xml:
74912         * docs/plugins/inspect/plugin-ossaudio.xml:
74913         * docs/plugins/inspect/plugin-png.xml:
74914         * docs/plugins/inspect/plugin-pulseaudio.xml:
74915         * docs/plugins/inspect/plugin-replaygain.xml:
74916         * docs/plugins/inspect/plugin-rtp.xml:
74917         * docs/plugins/inspect/plugin-rtpmanager.xml:
74918         * docs/plugins/inspect/plugin-rtsp.xml:
74919         * docs/plugins/inspect/plugin-shapewipe.xml:
74920         * docs/plugins/inspect/plugin-shout2send.xml:
74921         * docs/plugins/inspect/plugin-smpte.xml:
74922         * docs/plugins/inspect/plugin-soup.xml:
74923         * docs/plugins/inspect/plugin-spectrum.xml:
74924         * docs/plugins/inspect/plugin-speex.xml:
74925         * docs/plugins/inspect/plugin-taglib.xml:
74926         * docs/plugins/inspect/plugin-udp.xml:
74927         * docs/plugins/inspect/plugin-video4linux2.xml:
74928         * docs/plugins/inspect/plugin-videobox.xml:
74929         * docs/plugins/inspect/plugin-videocrop.xml:
74930         * docs/plugins/inspect/plugin-videofilter.xml:
74931         * docs/plugins/inspect/plugin-videomixer.xml:
74932         * docs/plugins/inspect/plugin-wavenc.xml:
74933         * docs/plugins/inspect/plugin-wavpack.xml:
74934         * docs/plugins/inspect/plugin-wavparse.xml:
74935         * docs/plugins/inspect/plugin-ximagesrc.xml:
74936         * docs/plugins/inspect/plugin-y4menc.xml:
74937         * gst-plugins-good.doap:
74938         * win32/common/config.h:
74939           Release 0.11.92
74940
74941 2012-06-07 16:11:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74942
74943         * po/af.po:
74944         * po/az.po:
74945         * po/bg.po:
74946         * po/ca.po:
74947         * po/cs.po:
74948         * po/da.po:
74949         * po/de.po:
74950         * po/el.po:
74951         * po/en_GB.po:
74952         * po/eo.po:
74953         * po/es.po:
74954         * po/eu.po:
74955         * po/fi.po:
74956         * po/fr.po:
74957         * po/gl.po:
74958         * po/hu.po:
74959         * po/id.po:
74960         * po/it.po:
74961         * po/ja.po:
74962         * po/lt.po:
74963         * po/lv.po:
74964         * po/mt.po:
74965         * po/nb.po:
74966         * po/nl.po:
74967         * po/or.po:
74968         * po/pl.po:
74969         * po/pt_BR.po:
74970         * po/ro.po:
74971         * po/ru.po:
74972         * po/sk.po:
74973         * po/sl.po:
74974         * po/sq.po:
74975         * po/sr.po:
74976         * po/sv.po:
74977         * po/tr.po:
74978         * po/uk.po:
74979         * po/vi.po:
74980         * po/zh_CN.po:
74981         * po/zh_HK.po:
74982         * po/zh_TW.po:
74983           Update .po files
74984
74985 2012-06-07 15:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74986
74987         * ext/pulse/pulsesrc.c:
74988           pulsesrc: improve clock handling
74989           Post the notify outside of the pa_lock to avoid a deadlock caused by basesrc
74990           calling get_time with the object lock.
74991           Reset the clock on connect.
74992           Post clock-lost and clock-provide messages.
74993           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673977
74994           Conflicts:
74995           ext/pulse/pulsesrc.c
74996
74997 2012-04-12 13:21:17 +0300  Mohammed Sameer <msameer@foolab.org>
74998
74999         * ext/pulse/pulsesrc.c:
75000           Better GstClock for pulsesrc
75001           This clock uses the actual stream time (pa_stream_get_time) to get a more accurate timestamp.
75002           Conflicts:
75003           ext/pulse/pulsesrc.c
75004
75005 2012-06-07 11:16:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75006
75007         * ext/libpng/gstpngdec.c:
75008         * ext/libpng/gstpngenc.c:
75009           png: fix video state leaks
75010
75011 2012-06-07 11:16:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75012
75013         * ext/jpeg/gstjpegdec.c:
75014           jpegdec: fix video state leak
75015
75016 2012-06-07 12:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75017
75018         * gst/rtsp/gstrtspsrc.c:
75019           rtspsrc: only reset the manager object when we did a seek
75020           Only reset the manager object when we used a Range header, ie. when we did a
75021           seek. Otherwise we just paused and we can resume just fine.
75022           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677475
75023
75024 2012-06-06 16:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75025
75026         * tests/check/elements/rtpbin.c:
75027           tests: add test for rtpsession cleanup
75028
75029 2012-06-06 18:18:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75030
75031         * common:
75032           Automatic update of common submodule
75033           From 1fab359 to 03a0e57
75034
75035 2012-06-06 14:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75036
75037         * gst/matroska/matroska-demux.c:
75038           matroskademux: Update for TOC event API change
75039
75040 2012-06-06 13:02:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75041
75042         * ext/dv/gstdvdemux.c:
75043         * ext/flac/gstflactag.c:
75044         * ext/soup/gstsouphttpsrc.c:
75045         * gst/audioparsers/gstflacparse.c:
75046         * gst/audioparsers/gstmpegaudioparse.c:
75047         * gst/avi/gstavidemux.c:
75048         * gst/avi/gstavisubtitle.c:
75049         * gst/debugutils/gsttaginject.c:
75050         * gst/flv/gstflvdemux.c:
75051         * gst/icydemux/gsticydemux.c:
75052         * gst/isomp4/qtdemux.c:
75053         * gst/matroska/matroska-demux.c:
75054         * gst/matroska/matroska-read-common.c:
75055         * gst/multipart/multipartdemux.c:
75056         * gst/replaygain/gstrganalysis.c:
75057         * gst/wavparse/gstwavparse.c:
75058         * tests/check/elements/rganalysis.c:
75059         * tests/check/elements/rgvolume.c:
75060           update for tag event change
75061
75062 2012-06-06 13:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75063
75064         * gst/videocrop/gstaspectratiocrop.c:
75065         * gst/videocrop/gstvideocrop.c:
75066         * tests/check/elements/aspectratiocrop.c:
75067         * tests/check/elements/videocrop.c:
75068           fix Y800 format
75069
75070 2012-06-01 01:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75071
75072         * configure.ac:
75073         * sys/osxvideo/cocoawindow.h:
75074         * sys/osxvideo/osxvideosink.m:
75075           osxvideo: straightforward port to 0.11
75076
75077 2012-05-31 18:39:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75078
75079         * ext/libpng/gstpngdec.c:
75080         * gst/rtp/gstrtph264depay.c:
75081         * gst/rtp/gstrtpmp2tpay.c:
75082           Some printf variable format fixes
75083           The osx compiler complains about those
75084
75085 2012-06-05 09:18:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75086
75087         * gst/audioparsers/gstaacparse.c:
75088         * gst/audioparsers/gstac3parse.c:
75089         * gst/audioparsers/gstamrparse.c:
75090         * gst/audioparsers/gstdcaparse.c:
75091         * gst/audioparsers/gstflacparse.c:
75092         * gst/audioparsers/gstmpegaudioparse.c:
75093         * gst/audioparsers/gstwavpackparse.c:
75094           audioparsers: Fix GstBaseParse::get_sink_caps() implementations
75095           They should take the filter caps into account and always return
75096           the template caps appended to the actual caps. Otherwise the
75097           parsers stop to accept unparsed streams where upstream does not
75098           know about channels, rate, etc.
75099           Fixes bug #677401.
75100
75101 2012-06-04 16:17:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75102
75103         * ext/jpeg/gstjpegdec.c:
75104           jpegdec: set colorimetry on output info
75105
75106 2012-06-04 08:10:15 +0200  Josep Torra <n770galaxy@gmail.com>
75107
75108         * sys/osxaudio/gstosxringbuffer.c:
75109           osxaudiosink: Handle endianness correctly
75110
75111 2012-06-01 16:37:00 +0200  Josep Torra <n770galaxy@gmail.com>
75112
75113         * sys/osxaudio/gstosxaudiosink.c:
75114         * sys/osxaudio/gstosxringbuffer.c:
75115           osxaudiosink: Add support for int audio
75116
75117 2012-06-01 10:28:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75118
75119         * common:
75120           Automatic update of common submodule
75121           From f1b5a96 to 1fab359
75122
75123 2012-05-31 13:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75124
75125         * gst/isomp4/qtdemux.c:
75126           qtdemux: set the palette size correctly
75127
75128 2012-05-31 10:15:43 +0200  Michael Jones <michael.jones@matrix-vision.de>
75129
75130         * sys/v4l2/gstv4l2colorbalance.h:
75131         * sys/v4l2/gstv4l2vidorient.h:
75132           v4l2: add missing G_END_DECLS
75133           G_BEGIN_DECLS didn't have matching G_END_DECLS
75134           https://bugzilla.gnome.org/show_bug.cgi?id=677165
75135
75136 2012-05-31 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75137
75138         * common:
75139           Automatic update of common submodule
75140           From 92b7266 to f1b5a96
75141
75142 2012-05-31 10:26:27 +0200  Josep Torra <n770galaxy@gmail.com>
75143
75144         * sys/osxvideo/osxvideosink.h:
75145           osxvideosink: Really fix the build on 10.5
75146           The API that we use to run the Cocoa loop in another
75147           thread does not exist in 10.5 or earlier.
75148
75149 2012-05-26 12:21:18 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75150
75151         * sys/osxvideo/osxvideosink.h:
75152         * sys/osxvideo/osxvideosink.m:
75153           osxvideosink: fix race in starting the runloop thread
75154           Block gst_osx_video_sink_run_cocoa_loop until the loop thread has started and
75155           finished initializing NSApp. Fixes occasional warnings/crashes due to two
75156           threads going inside NSApp before finishLaunching had completed.
75157
75158 2012-05-30 16:03:55 +0200  Josep Torra <n770galaxy@gmail.com>
75159
75160         * sys/osxvideo/osxvideosink.h:
75161           osxvideosink: Fix last commit to actually work
75162           MAC_OS_X_VERSION_10_6 is obviously not defined on 10.5.
75163
75164 2012-05-30 13:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75165
75166         * sys/osxvideo/Makefile.am:
75167           osxvideosink: Put the right flags in the right variable
75168
75169 2012-05-30 13:24:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75170
75171         * configure.ac:
75172           configure: Fix GST_OBJCFLAGS
75173
75174 2012-05-30 12:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75175
75176         * common:
75177           Automatic update of common submodule
75178           From ec1c4a8 to 92b7266
75179
75180 2012-05-30 12:43:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75181
75182         * sys/osxvideo/osxvideosink.h:
75183           osxvideosink: NSWindowDelegate is available in all OSX versions newer than 10.6
75184
75185 2012-05-30 12:40:57 +0200  Josep Torra <n770galaxy@gmail.com>
75186
75187         * sys/osxvideo/osxvideosink.h:
75188           osxvideosink: Fix build with older OSX versions
75189
75190 2012-05-30 11:09:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75191
75192         * configure.ac:
75193         * sys/osxvideo/Makefile.am:
75194           configure: Add OBJC specific compiler flags
75195           See bug #643939.
75196
75197 2012-05-30 11:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75198
75199         * common:
75200           Automatic update of common submodule
75201           From 3429ba6 to ec1c4a8
75202
75203 2012-05-29 17:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75204
75205         * gst/videocrop/gstvideocrop.c:
75206           video: remove duplicate format
75207
75208 2012-05-29 16:52:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75209
75210         * gst/flv/gstflvdemux.c:
75211           flvdemux: Post error message if EOS before pads were created
75212           Happens with some files with only headers
75213
75214 2012-05-28 15:22:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75215
75216         * ext/libpng/gstpngdec.c:
75217         * ext/libpng/gstpngdec.h:
75218         * ext/libpng/gstpngenc.c:
75219         * ext/libpng/gstpngenc.h:
75220           png: Port to 0.11 again
75221
75222 2012-05-14 12:46:57 +0200  Jens Georg <mail@jensge.org>
75223
75224         * ext/soup/gstsouphttpsrc.c:
75225           soup: Drop transferMode.dlna.org header
75226           Leave it to the application to decide on the header. No header at all
75227           is better than having the wrong header as DLNA mandates that a missing
75228           header has to be tolerated while a wrong header is an error.
75229           https://bugzilla.gnome.org/show_bug.cgi?id=676020
75230
75231 2012-04-07 09:52:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75232
75233         * ext/libpng/gstpngdec.c:
75234         * ext/libpng/gstpngdec.h:
75235         * ext/libpng/gstpngenc.c:
75236         * ext/libpng/gstpngenc.h:
75237           png: Port to base video classes
75238           Conflicts:
75239           ext/libpng/gstpngdec.c
75240           ext/libpng/gstpngdec.h
75241           ext/libpng/gstpngenc.c
75242           ext/libpng/gstpngenc.h
75243           Reverted to 0.10, needs to be ported again.
75244
75245 2012-05-27 00:02:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75246
75247         * gst/flv/gstflvmux.c:
75248         * gst/matroska/matroska-read-common.c:
75249           flv, matroska: don't use GstStructure API on tag lists
75250
75251 2012-05-26 11:57:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75252
75253         * gst/rtp/gstrtpmp2tdepay.c:
75254           rtpmp2tdepay: Only output integral mpeg-ts packets
75255           From RFC 2250
75256           2. Encapsulation of MPEG System and Transport Streams
75257           ...
75258           For MPEG2 Transport Streams the RTP payload will contain an integral
75259           number of MPEG transport packets.  To avoid end system
75260           inefficiencies, data from multiple small MTS packets (normally fixed
75261           in size at 188 bytes) are aggregated into a single RTP packet.  The
75262           number of transport packets contained is computed by dividing RTP
75263           payload length by the length of an MTS packet (188).
75264           ....
75265           Since it needs to contain "an integral number of MPEG transport packets", a
75266           simple fix is to check that's the case, and strip off any leftover data.
75267           Fixes #676799
75268           Conflicts:
75269           gst/rtp/gstrtpmp2tdepay.c
75270
75271 2012-05-24 20:43:16 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
75272
75273         * sys/osxvideo/cocoawindow.h:
75274         * sys/osxvideo/cocoawindow.m:
75275         * sys/osxvideo/osxvideosink.h:
75276         * sys/osxvideo/osxvideosink.m:
75277           osxvideosink: make sure all selectors are performed on the same thread
75278           When we are using a dedicated thread to run the main run loop we
75279           must make sure that all selectors are performed on this same thread.
75280           For instance if performSelectorOnMainThread is called from the real
75281           main thread, it will not go through the message queue and will be
75282           executed from the real main thread. By forcing the target thread,
75283           we ensure that all functions will be called either from the real
75284           main thread when the main run loop is running or from our thread
75285           spinning the main loop.
75286
75287 2012-05-24 16:09:54 +0200  Mathias Hasselmann <mathias.hasselmann at gmx.de>
75288
75289         * ext/jpeg/gstjpegdec.c:
75290           jpegdec: remove framerate
75291           The jpeg decoder doesn't need/care about the framerate to so it should
75292           not be in the caps.
75293           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676302
75294
75295 2012-05-24 13:08:35 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75296
75297         * sys/osxvideo/osxvideosink.m:
75298           osxvideosink: start the loop before calling [gstview haveSuperview]
75299           ...as haveSuperview requires the mainloop to be running
75300
75301 2012-05-24 13:08:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75302
75303         * sys/osxvideo/osxvideosink.m:
75304           osxvideosink: fix indentation
75305
75306 2012-05-22 16:47:36 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75307
75308         * sys/osxvideo/Makefile.am:
75309           osxvideosink: enable running the cocoa main runloop in a thread
75310
75311 2012-05-22 16:45:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75312
75313         * sys/osxvideo/osxvideosink.h:
75314         * sys/osxvideo/osxvideosink.m:
75315           osxvideosink: add code to optionally run the cocoa main runloop in a separate thread
75316           Add a little hack to run the cocoa main runloop from a separate thread _when_
75317           the main runloop is not being run (which means that the app doesn't use cocoa).
75318           Runloops are thread specific, so the hack boils down to getting the runloop for
75319           the main thread and setting it as the runloop for our dedicated thread.
75320
75321 2012-05-22 16:32:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75322
75323         * sys/osxvideo/osxvideosink.m:
75324           osxvideosink: reset app_started to FALSE when shutting down
75325
75326 2012-05-22 14:49:17 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75327
75328         * sys/osxvideo/osxvideosink.m:
75329           osxvideosink: rename cocoa runloop helper funcs
75330
75331 2012-05-22 14:26:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75332
75333         * sys/osxvideo/osxvideosink.m:
75334           osxvideosink: don't create application menus
75335
75336 2012-05-16 21:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
75337
75338         * sys/osxvideo/osxvideosink.h:
75339         * sys/osxvideo/osxvideosink.m:
75340           osxvideosink: reset the embed property for backward compatilibity
75341
75342 2012-05-16 21:12:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
75343
75344         * sys/osxvideo/cocoawindow.h:
75345         * sys/osxvideo/cocoawindow.m:
75346         * sys/osxvideo/osxvideosink.m:
75347           osxvideosink: fix navigation when force-aspect-ratio is activated
75348
75349 2012-05-16 18:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
75350
75351         * sys/osxvideo/cocoawindow.h:
75352         * sys/osxvideo/cocoawindow.m:
75353         * sys/osxvideo/osxvideosink.h:
75354         * sys/osxvideo/osxvideosink.m:
75355           osxvideosink: add force-aspect-ratio property
75356
75357 2012-05-14 18:01:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
75358
75359         * sys/osxvideo/cocoawindow.h:
75360         * sys/osxvideo/cocoawindow.m:
75361         * sys/osxvideo/osxvideosink.h:
75362         * sys/osxvideo/osxvideosink.m:
75363           osxvideosink: start internal window if no view is provided
75364
75365 2012-05-14 14:27:58 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
75366
75367         * sys/osxvideo/cocoawindow.h:
75368         * sys/osxvideo/cocoawindow.m:
75369         * sys/osxvideo/osxvideosink.m:
75370           osxvideosink: implement the navigation interface
75371
75372 2012-05-11 18:24:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
75373
75374         * sys/osxvideo/osxvideosink.h:
75375         * sys/osxvideo/osxvideosink.m:
75376           osvideosink: create, destroy, resize and draw from the main thread
75377
75378 2012-04-19 08:37:28 +0200  Alessandro Decina <alessandro.d@gmail.com>
75379
75380         * gst/matroska/matroska-demux.c:
75381           matroskademux: increase NEWSEGMENT accuracy after seeking
75382           demux->common.segment is populated during seek handling with the target
75383           start/stop positions. Don't override them when sending out a NEWSEGMENT.
75384           Conflicts:
75385           gst/matroska/matroska-demux.c
75386
75387 2012-04-19 08:31:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
75388
75389         * gst/matroska/matroska-demux.c:
75390           matroskademux: don't discard the incoming seek segment on push based seeking
75391           The incoming seek segment was being discarded leading to push based seeking
75392           being potentially inaccurate.
75393
75394 2012-05-23 18:12:24 +0200  Sebastian Rasmussen <sebrn@axis.com>
75395
75396         * common:
75397           common: Update so the plugin scanner changes are included
75398           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676674
75399
75400 2012-05-23 18:07:35 +0200  Sebastian Rasmussen <sebrn@axis.com>
75401
75402         * configure.ac:
75403           configure: suppress some warnings when debug is disabled
75404           Warnings about unused variables should be suppressed if core has the
75405           debug system disabled.
75406           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676671
75407
75408 2012-05-24 09:29:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
75409
75410         * gst/rtp/gstrtph264pay.c:
75411           rtp: fix build issue in gstrtph264pay.c
75412
75413 2012-05-21 12:17:35 +0200  Jonas Holmberg <jonashg@axis.com>
75414
75415         * gst/rtp/gstrtph264pay.c:
75416           rtph264pay: Add unrestricted caps
75417           If there are no profile restrictions downstream, return caps with
75418           profile=constrained-baseline in the first structure and append
75419           unrestricted caps as the last structure.
75420           Fixes bug #672019
75421
75422 2012-05-24 09:57:31 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
75423
75424         * gst/rtsp/gstrtspsrc.c:
75425           rtsp: add the Scale header when needed
75426           Setting GST_SEEK_FLAG_SKIP when sending a seek event in rtspsrc should
75427           set the "Scale" field in the rtsp PLAY header.
75428           Because the boolean "src->skip" is set after the call, "Speed" instead
75429           of "Scale" is always set. Move the assignment before issuing the _play
75430           request.
75431           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676618
75432
75433 2012-05-17 16:23:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
75434
75435         * gst/videobox/gstvideobox.c:
75436           videobox: Fix the sample pipeline.
75437
75438 2012-05-22 12:35:04 +0400  Anton Novikov <random.plant@gmail.com>
75439
75440         * gst/icydemux/gsticydemux.c:
75441           icydemux: warning if setting srcpad caps fails
75442
75443 2012-05-22 12:35:29 +0400  Anton Novikov <random.plant@gmail.com>
75444
75445         * gst/icydemux/gsticydemux.c:
75446           icydemux: activate srcpad before setting caps
75447           Before gst_pad_set_active() is called, the pad has
75448           FLUSHING flag set, so setting the caps fails
75449
75450 2012-05-22 13:46:27 +0100  Luis de Bethencourt <luis@debethencourt.com>
75451
75452         * ext/Makefile.am:
75453         * ext/libmng/Makefile.am:
75454         * ext/libmng/gstmng.c:
75455         * ext/libmng/gstmng.h:
75456         * ext/libmng/gstmngdec.c:
75457         * ext/libmng/gstmngdec.h:
75458         * ext/libmng/gstmngenc.c:
75459         * ext/libmng/gstmngenc.h:
75460           mng: remove ext/libmng
75461           Port to 0.10 was never finished.
75462           Interest was lost.
75463           https://bugzilla.gnome.org/show_bug.cgi?id=324364
75464
75465 2012-05-18 16:37:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75466
75467         * gst/avi/gstavimux.c:
75468           avimux: fix assertion when handling a date tag as a string
75469           Date tags are GDate, not strings. Add a special case to convert
75470           it to the exif date format representation in string to avoid
75471           the assertion
75472
75473 2012-05-21 11:47:07 +0200  Sjoerd Simons <sjoerd@luon.net>
75474
75475         * ext/pulse/pulsesrc.c:
75476           pulsesrc: Listen to source output events, not sink input
75477
75478 2012-05-18 12:53:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75479
75480         * gst/rtp/gstrtpmp2tpay.c:
75481           rtpmp2tpay: respect mtu and packet boundaries
75482           See #659915.
75483
75484 2012-05-18 11:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75485
75486         * ext/jpeg/gstjpegdec.c:
75487           jpeg: Remove dead code
75488           Conflicts:
75489           ext/jpeg/gstjpegdec.c
75490
75491 2012-05-18 11:05:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75492
75493         * ext/jpeg/gstjpegdec.c:
75494           jpegdec: Fix compilation
75495
75496 2012-05-18 11:02:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75497
75498         * ext/jpeg/gstjpegdec.c:
75499           jpegdec: When dropping frames on EOS, flush out data
75500           Cleaner way of handling stray data
75501
75502 2012-05-17 09:34:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75503
75504         * ext/jpeg/gstjpegdec.c:
75505         * ext/jpeg/gstjpegdec.h:
75506           jpegdec: Remove unused variable
75507           Conflicts:
75508           ext/jpeg/gstjpegdec.c
75509
75510 2012-05-17 09:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75511
75512         * ext/jpeg/gstjpegdec.c:
75513           jpegdec: Only parse for SOI when we didn't see it before
75514
75515 2012-05-17 09:31:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75516
75517         * ext/jpeg/gstjpegdec.c:
75518           jpegdec: Remember if we saw SOI and handle stray data on EOS
75519
75520 2012-05-15 20:58:25 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
75521
75522         * gst/rtp/gstrtpjpegpay.c:
75523           rtpjpegpay: Allow U and V components to use different quant tables if they contain the same data
75524           This allows some cameras (Logitech C920) that specify different quant
75525           tables but both with the same data, to work.
75526           Bug reported by Robert Krakora
75527
75528 2012-05-14 15:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75529
75530         * ext/soup/gstsouphttpsrc.c:
75531           souphttpsrc: fix possible data corruption after seeking
75532           Consider a downstream element that may issue seeks in very short
75533           succession (e.g. queue2), depending on the access pattern of
75534           the downstream element (e.g. qtdemux with audio/video chunks
75535           interleaved so that there's always a sizeable gap between the
75536           current chunks for each stream). In this case, queue2 will maintain
75537           two ranges, and even when it serves a chunk from memory, it will
75538           switch ranges and make souphttpsrc seek to the end of the available
75539           data for that range, assuming that that's where we'll want to
75540           continue reading from next.
75541           This may lead to the following seek request pattern:
75542           - source reading position A
75543           - seek to B
75544           - now reading position still A, requested_postion is B
75545           - streaming thread to be restarted to continue from B
75546           - seek to A, before streaming thread had time to do the seek
75547           - do_seek() now sees reading position == seek position and
75548           returns early.
75549           - however, requested position is still B from the earlier
75550           seek request
75551           - streaming thread starts up, sees that a seek to B is pending
75552           and requests data from B from the server, while the GstBaseSrc
75553           segment has of course been updated/reset to position A, which
75554           was the last seek request.
75555           - we will now send data for position B and pretend that's the
75556           data from position A (via the newsegment event, etc.)
75557           - this causes data corruption
75558           Reproducible doing seek-emulated fast-forward/backward on 006648.
75559
75560 2012-05-16 09:12:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75561
75562         * configure.ac:
75563           configure: Require core/base 0.11.91
75564
75565 2012-01-13 18:09:50 -0500  Matej Knopp <matej.knopp@gmail.com>
75566
75567         * .gitignore:
75568           .gitignore: add visual studio IDE files and OS X .DS_Store files
75569           https://bugzilla.gnome.org/show_bug.cgi?id=667899
75570
75571 2012-05-03 09:32:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75572
75573         * ext/jpeg/gstjpegdec.c:
75574         * ext/jpeg/gstjpegdec.h:
75575         * ext/jpeg/gstjpegenc.c:
75576         * ext/jpeg/gstjpegenc.h:
75577           jpeg: Port to 0.11 again
75578
75579 2012-04-06 12:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75580
75581         * ext/jpeg/gstjpegdec.c:
75582         * ext/jpeg/gstjpegdec.h:
75583         * ext/jpeg/gstjpegenc.c:
75584         * ext/jpeg/gstjpegenc.h:
75585           jpeg: Port jpegdec/jpegenc to base video classes
75586           Conflicts:
75587           ext/jpeg/gstjpegdec.c
75588           ext/jpeg/gstjpegdec.h
75589           ext/jpeg/gstjpegenc.c
75590           ext/jpeg/gstjpegenc.h
75591           Reverted to 0.10 versions for now, next port again.
75592
75593 2012-05-13 19:21:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75594
75595         * configure.ac:
75596         * docs/plugins/Makefile.am:
75597         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
75598         * docs/plugins/gst-plugins-good-plugins-sections.txt:
75599         * docs/plugins/inspect/plugin-annodex.xml:
75600         * ext/Makefile.am:
75601         * ext/annodex/Makefile.am:
75602         * ext/annodex/gstannodex.c:
75603         * ext/annodex/gstannodex.h:
75604         * ext/annodex/gstcmmldec.c:
75605         * ext/annodex/gstcmmldec.h:
75606         * ext/annodex/gstcmmlenc.c:
75607         * ext/annodex/gstcmmlenc.h:
75608         * ext/annodex/gstcmmlparser.c:
75609         * ext/annodex/gstcmmlparser.h:
75610         * ext/annodex/gstcmmltag.c:
75611         * ext/annodex/gstcmmltag.h:
75612         * ext/annodex/gstcmmlutils.c:
75613         * ext/annodex/gstcmmlutils.h:
75614         * tests/check/Makefile.am:
75615         * tests/check/elements/.gitignore:
75616         * tests/check/elements/cmmldec.c:
75617         * tests/check/elements/cmmlenc.c:
75618           annodex: remove annodex plugin and CMML elements
75619           This never really took off and is most likely completely
75620           unused. If there is still a need for this, it should
75621           probably be done differently, perhaps inside oggdemux/mux.
75622
75623 2012-05-13 16:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75624
75625         * configure.ac:
75626           Back to development
75627
75628 === release 0.11.91 ===
75629
75630 2012-05-13 16:31:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75631
75632         * ChangeLog:
75633         * NEWS:
75634         * RELEASE:
75635         * common:
75636         * configure.ac:
75637         * gst-plugins-good.doap:
75638         * win32/common/config.h:
75639           Release 0.11.91
75640
75641 2012-05-13 16:30:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75642
75643         * po/af.po:
75644         * po/az.po:
75645         * po/bg.po:
75646         * po/ca.po:
75647         * po/cs.po:
75648         * po/da.po:
75649         * po/de.po:
75650         * po/el.po:
75651         * po/en_GB.po:
75652         * po/eo.po:
75653         * po/es.po:
75654         * po/eu.po:
75655         * po/fi.po:
75656         * po/fr.po:
75657         * po/gl.po:
75658         * po/hu.po:
75659         * po/id.po:
75660         * po/it.po:
75661         * po/ja.po:
75662         * po/lt.po:
75663         * po/lv.po:
75664         * po/mt.po:
75665         * po/nb.po:
75666         * po/nl.po:
75667         * po/or.po:
75668         * po/pl.po:
75669         * po/pt_BR.po:
75670         * po/ro.po:
75671         * po/ru.po:
75672         * po/sk.po:
75673         * po/sl.po:
75674         * po/sq.po:
75675         * po/sr.po:
75676         * po/sv.po:
75677         * po/tr.po:
75678         * po/uk.po:
75679         * po/vi.po:
75680         * po/zh_CN.po:
75681         * po/zh_HK.po:
75682         * po/zh_TW.po:
75683           Update .po files
75684
75685 2012-05-13 15:56:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75686
75687         * common:
75688           Automatic update of common submodule
75689           From dc70203 to 3429ba6
75690
75691 2012-05-09 15:14:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75692
75693         * gst/debugutils/rndbuffersize.c:
75694           rndbuffersize: only send flush-stop if it was a flushing seek
75695
75696 2012-05-09 12:54:11 +0200  Peter Seiderer <ps.report@gmx.net>
75697
75698         * sys/v4l2/v4l2_calls.c:
75699           v4l2src: fix v4l2_std_id logging
75700           input.std is of type v4l2_std_id which is defined as 64-bit unsigned integer.
75701           Casting to uint means the higher bits, wich are used for the private video
75702           standards of the TI video capture/display driver for example, are lost.
75703
75704 2012-05-09 12:24:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75705
75706         * gst/debugutils/rndbuffersize.c:
75707           rndbuffersize: must send flush-stop after acquiring the stream lock
75708           Otherwise the streaming thread might just keep on going and we
75709           might never get the stream lock.
75710
75711 2012-05-09 11:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75712
75713         * gst/debugutils/rndbuffersize.c:
75714           rndbuffersize: port seeking code to 0.11
75715
75716 2012-05-08 19:07:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75717
75718         * gst/debugutils/rndbuffersize.c:
75719           rndbuffersize: add support for seeks
75720           Useful for e.g. filesrc ! rndbuffersize ! queue2 ! ...
75721
75722 2012-05-08 18:45:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75723
75724         * gst/debugutils/rndbuffersize.c:
75725           rndbuffersize: send SEGMENT event before pushing buffers
75726           Conflicts:
75727           gst/debugutils/rndbuffersize.c
75728
75729 2012-05-09 11:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75730
75731         * gst/interleave/interleave.c:
75732           interleave: fix compilation again
75733
75734 2012-01-13 10:49:43 +0100  Pascal Buhler <pabuhler@cisco.com>
75735
75736         * gst/rtpmanager/rtpsession.c:
75737           rtpsession: creation should be signaled before validation
75738           https://bugzilla.gnome.org/show_bug.cgi?id=667850
75739
75740 2012-05-04 15:20:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75741
75742         * ext/jpeg/gstjpegenc.c:
75743           jpegenc: do not proxy our filter caps downstream on caps queries
75744           Downstream likely won't accept video/x-raw and the caps query
75745           will return EMPTY caps. Instead, create a copy of the caps that
75746           has all structure names replaced by 'image/jpeg'
75747           Simple pipeline that shows the problem:
75748           gst-launch-1.0 videotestsrc num-buffers=1 ! "video/x-raw, \
75749           width=(int)640, height=(int)480" ! videoscale ! jpegenc ! \
75750           "image/jpeg, width=(int)800, height=(int)600" ! filesink \
75751           location=/tmp/image.jpg
75752
75753 2012-05-02 21:17:43 +0200  Alban Browaeys <prahal@yahoo.com>
75754
75755         * gst/isomp4/qtdemux.c:
75756           isomp4: set layout=interleaved on raw audio caps
75757           This fixes a not-negotiated error at least on mov files with
75758           twos audio with two channels and video dvcp. As playbin and gst-launch
75759           sample coming from the qtdemux.c file uses audioconvert and the latter
75760           require format interleaved.
75761           https://bugzilla.gnome.org/show_bug.cgi?id=675326
75762
75763 2012-05-02 21:49:56 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75764
75765         * sys/waveform/Makefile.am:
75766           waveform: No more gstinterfaces
75767           Fixes #675319
75768
75769 2012-05-02 20:14:24 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75770
75771         * sys/directsound/Makefile.am:
75772           directsound: No more gstinterfaces
75773           Fixes #675319
75774
75775 2012-05-01 18:58:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75776
75777         * gst/videomixer/videomixer2.c:
75778         * gst/videomixer/videomixer2.h:
75779           videomixer: change sink pad template name from sink_%d to sink_%u
75780
75781 2012-04-30 11:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75782
75783         * gst/interleave/interleave.c:
75784           interleave: handle EOS on all pads
75785           When all pads go to EOS immediately, we are not negotiated and our collected
75786           function is called (without any available data). Handle this case gracefully.
75787           Conflicts:
75788           gst/interleave/interleave.c
75789
75790 2012-04-30 10:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75791
75792         * gst/interleave/interleave.c:
75793           interleave: improve debugging
75794
75795 2012-05-01 13:31:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75796
75797         * sys/v4l2/gstv4l2src.c:
75798           v4l2src: Update for basesrc API changes
75799
75800 2012-04-30 23:57:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75801
75802         * gst/alpha/gstalpha.c:
75803           alpha: don't set up stuff before the input and output formats are known
75804           Fixes crash on startup.
75805
75806 2012-04-30 14:09:23 +0200  Peter Seiderer <ps.report@gmx.net>
75807
75808         * gst/multifile/gstmultifilesink.c:
75809           multifilesink: don't write stream header twice for first file
75810
75811 2012-04-30 13:32:41 +0200  Peter Seiderer <ps.report@gmx.net>
75812
75813         * gst/multifile/gstmultifilesink.c:
75814           multifilesink: fix buffer list size calculation in render_list
75815           Fix uninitialized 'size' variable in call to gst_buffer_list_foreach().
75816
75817 2012-04-30 21:58:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
75818
75819         * gst/multifile/gstmultifilesrc.c:
75820           multifile: unnecessary size check
75821
75822 2012-04-30 21:30:56 +0100  Luis de Bethencourt <luis@debethencourt.com>
75823
75824         * gst/avi/gstavidemux.c:
75825           avi: fix build errors
75826           fix redundant declarations
75827           and also style/indent issues
75828
75829 2012-04-26 12:47:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75830
75831         * gst/matroska/matroska-demux.c:
75832         * gst/matroska/matroska-parse.c:
75833         * gst/matroska/matroska-read-common.c:
75834         * gst/matroska/matroska-read-common.h:
75835           matroska: implement forward snapping keyframe seeking
75836           Requires an index.
75837
75838 2012-04-26 12:46:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75839
75840         * gst/avi/gstavidemux.c:
75841           avi: implement forward snapping keyframe seeking
75842           In pull mode with an index.
75843
75844 2012-04-28 23:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75845
75846         * tests/check/elements/matroskamux.c:
75847           tests: fix matroskamux unit test after media type changes
75848
75849 2012-04-28 19:57:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75850
75851         * gst/matroska/matroska-demux.c:
75852         * gst/matroska/matroska-mux.c:
75853         * gst/matroska/matroska-parse.c:
75854         * gst/matroska/webm-mux.c:
75855           matroska: update for media type changes
75856
75857 2012-04-24 16:08:47 +0200  idc-dragon <idc-dragon at gmx.de>
75858
75859         * gst/rtp/gstrtpceltdepay.c:
75860           celtdepay: calculate size correctly
75861           The summation was done wrong, causing the de-payloader to exit its loop too
75862           early, before all frames are processed.
75863           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674472
75864
75865 2012-04-24 15:57:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75866
75867         * ext/pulse/pulsesink.c:
75868           pulsesink: improve debug
75869
75870 2012-04-24 15:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75871
75872         * ext/pulse/pulsesink.c:
75873           pulsesink: start unmuted when requested
75874           When we explicitely set the mute property to FALSE, connect to pulseaudio with
75875           the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its
75876           previously used value (which might start the stream muted).
75877           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401
75878
75879 2012-04-25 09:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75880
75881         * sys/v4l2/gstv4l2src.c:
75882           v4l2: improve timestamp code
75883           Sample the pipeline clock and device clock closer to eachother to reduce jitter.
75884           Don't subtract the frame duration from the timestamp when we can use the device
75885           timestamps.
75886           Assume a delay of 1 frame in read-write mode.
75887
75888 2012-04-24 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75889
75890         * sys/v4l2/gstv4l2bufferpool.c:
75891         * sys/v4l2/gstv4l2src.c:
75892           v4l2: use driver timestamps
75893           Use the drive timestamps for timestamping outgoing buffers.
75894
75895 2012-04-23 18:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75896
75897         * sys/v4l2/gstv4l2bufferpool.c:
75898         * sys/v4l2/gstv4l2bufferpool.h:
75899         * sys/v4l2/gstv4l2src.c:
75900           v4l2: Improve buffer management
75901           Query the amount of available buffers when doing set_config(). This allows us to
75902           configure the parent bufferpool with the number of buffers to preallocate.
75903           Keep track of the provided allocator and use it when we need to allocate a
75904           buffer in RW mode.
75905           When we are can not allocate the requested max_buffers amount of buffers, make
75906           sure we keep 2 buffers around in the pool and copy them into an output buffer.
75907           This makes sure that we always have a buffer to capture into. We also need to
75908           detect those copied buffers and unref them when they return to the pool.
75909
75910 2012-04-23 16:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75911
75912         * sys/v4l2/gstv4l2bufferpool.c:
75913           v4l2: free the queued buffers
75914           Only free the queued buffers that we keep track of in our buffer array. for rw
75915           io-mode, we do allocate buffers but we don't keep track of them in the buffer
75916           array.
75917
75918 2012-04-23 16:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75919
75920         * sys/v4l2/gstv4l2bufferpool.c:
75921           v4l2: mark memory as no-share
75922           We don't support sharing our mmapped memory so mark it as NO_SHARE.
75923
75924 2012-04-23 16:09:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75925
75926         * sys/v4l2/v4l2src_calls.c:
75927           v4l2: remove old unused file
75928
75929 2012-04-23 13:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75930
75931         * sys/v4l2/v4l2src_calls.c:
75932           v4l2: remove unused function
75933
75934 2012-04-11 12:42:17 +0100  Bastien Nocera <hadess@hadess.net>
75935
75936         * ext/soup/gstsouphttpsrc.c:
75937           soup: Handle icy and icyx URI schemes
75938           As handled by QuickTime (for icy), and Orban/Coding Technologies
75939           AAC/aacPlus Player (for icyx). See also:
75940           https://bugzilla.gnome.org/show_bug.cgi?id=394207
75941           https://bugzilla.gnome.org/show_bug.cgi?id=403285
75942           https://bugzilla.gnome.org/show_bug.cgi?id=673899
75943
75944 2012-04-23 10:03:19 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
75945
75946         * sys/v4l2/gstv4l2src.c:
75947           docs: Add Since tag for new GstV4l2Src::prepare-format signal
75948
75949 2012-04-23 10:07:12 +0200  Chris Pankow <kain2396@gmail.com>
75950
75951         * gst/audiofx/audiofxbasefirfilter.c:
75952           audiofxbasefirfilter: Fix time-domain convolution for multichannel input
75953           Fixes bug #674025.
75954
75955 2012-04-21 11:08:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75956
75957         * po/POTFILES.in:
75958           po: remove some more non-existent files from the list
75959
75960 2012-04-21 10:05:45 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75961
75962         * po/POTFILES.in:
75963           po: Remove non-existent potfiles from the list
75964           Fixes #674518
75965
75966 2012-04-20 18:13:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75967
75968         * tests/icles/test-oss4.c:
75969           tests: oss4: limit test scope
75970
75971 2012-04-20 18:13:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75972
75973         * configure.ac:
75974         * docs/plugins/Makefile.am:
75975         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
75976         * docs/plugins/gst-plugins-good-plugins-sections.txt:
75977         * sys/oss4/Makefile.am:
75978         * sys/oss4/oss4-audio.c:
75979         * sys/oss4/oss4-audio.h:
75980         * sys/oss4/oss4-mixer-enum.c:
75981         * sys/oss4/oss4-mixer-enum.h:
75982         * sys/oss4/oss4-mixer-slider.c:
75983         * sys/oss4/oss4-mixer-slider.h:
75984         * sys/oss4/oss4-mixer-switch.c:
75985         * sys/oss4/oss4-mixer-switch.h:
75986         * sys/oss4/oss4-mixer.c:
75987         * sys/oss4/oss4-mixer.h:
75988         * sys/oss4/oss4-property-probe.c:
75989         * sys/oss4/oss4-property-probe.h:
75990         * sys/oss4/oss4-sink.c:
75991         * sys/oss4/oss4-sink.h:
75992         * sys/oss4/oss4-source.c:
75993         * sys/oss4/oss4-source.h:
75994           oss4: port to 0.11
75995
75996 2012-04-20 18:12:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75997
75998         * configure.ac:
75999         * docs/plugins/Makefile.am:
76000         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
76001         * docs/plugins/gst-plugins-good-plugins-sections.txt:
76002         * sys/oss/Makefile.am:
76003         * sys/oss/gstossaudio.c:
76004         * sys/oss/gstosshelper.c:
76005         * sys/oss/gstosshelper.h:
76006         * sys/oss/gstossmixer.c:
76007         * sys/oss/gstossmixer.h:
76008         * sys/oss/gstossmixerelement.c:
76009         * sys/oss/gstossmixerelement.h:
76010         * sys/oss/gstossmixertrack.c:
76011         * sys/oss/gstossmixertrack.h:
76012         * sys/oss/gstosssink.c:
76013         * sys/oss/gstosssrc.c:
76014         * sys/oss/gstosssrc.h:
76015           oss: port to 0.11
76016
76017 2012-04-20 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76018
76019         * gst/multipart/multipartdemux.c:
76020           multipartdemux: first activate pad then set caps
76021
76022 2012-04-20 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76023
76024         * gst/matroska/matroska-mux.c:
76025           matroskamux: set caps on srcpad
76026           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219
76027
76028 2012-04-19 14:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76029
76030         * sys/v4l2/gstv4l2bufferpool.c:
76031           v4l2: update for video api change
76032
76033 2012-04-19 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76034
76035         * sys/v4l2/gstv4l2object.c:
76036           v4l2: fix compilation on older v4l2
76037           Fix compilation on systems where the H264 format is not defined.
76038
76039 2012-04-19 12:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76040
76041         * ext/dv/gstdvdec.c:
76042         * ext/raw1394/Makefile.am:
76043         * gst/rtp/gstrtpvrawpay.c:
76044         * gst/y4m/gsty4mencode.c:
76045         * sys/v4l2/gstv4l2bufferpool.c:
76046         * sys/v4l2/gstv4l2object.c:
76047           video: Update for libgstvideo API changes
76048
76049 2012-04-19 08:27:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
76050
76051         * sys/v4l2/gstv4l2object.c:
76052         * sys/v4l2/v4l2src_calls.c:
76053           v4l2src: Allow mpeg-ts cameras to negociate format
76054           This removes an ugly hack until the reason for the hack can be documented
76055
76056 2012-04-19 09:50:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76057
76058         * sys/v4l2/gstv4l2object.c:
76059           v4l2src: Fix merge
76060
76061 2012-04-19 09:40:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76062
76063         * sys/v4l2/gstv4l2src.c:
76064         * sys/v4l2/v4l2src_calls.c:
76065           v4l2src: Rename pre-set-format signal to prepare-format
76066
76067 2012-04-16 22:08:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
76068
76069         * sys/v4l2/gstv4l2object.c:
76070           v4l2src: Add H264 encoded stream support to the caps
76071           This is not enough to properly support H264 cameras, but it will
76072           allow an H264 stream to be generated by v4l2src using the default
76073           settings of the camera. If used with the pre-set-format signal, the
76074           H264 encoder can be fully configured.
76075           Conflicts:
76076           sys/v4l2/gstv4l2object.c
76077
76078 2012-04-16 22:06:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
76079
76080         * sys/v4l2/.gitignore:
76081         * sys/v4l2/gstv4l2-marshal.list:
76082         * sys/v4l2/gstv4l2src.c:
76083         * sys/v4l2/v4l2src_calls.c:
76084           v4l2src: Adding a pre-set-format signal
76085           In order to support UVC H264 encoding cameras, an H264 Probe&Commit
76086           must happen before the normal v4l2 set-format. This new signal is
76087           meant to allow an external application or bin to do it.
76088           It also serves to expose the file descriptor used by v4l2src in case
76089           some custom ioctls need to be called.
76090           Conflicts:
76091           sys/v4l2/Makefile.am
76092           sys/v4l2/gstv4l2src.c
76093           sys/v4l2/v4l2src_calls.c
76094
76095 2012-04-18 17:09:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76096
76097         * configure.ac:
76098         * ext/raw1394/gst1394probe.c:
76099         * ext/raw1394/gst1394probe.h:
76100         * ext/raw1394/gstdv1394src.c:
76101         * ext/raw1394/gsthdv1394src.c:
76102           dv1394: port to 0.11
76103
76104 2012-04-17 15:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76105
76106         * ext/cairo/gsttextoverlay.c:
76107         * ext/cairo/gsttextoverlay.h:
76108         * gst/avi/gstavimux.c:
76109         * gst/avi/gstavimux.h:
76110         * gst/flv/gstflvmux.c:
76111         * gst/flv/gstflvmux.h:
76112         * gst/interleave/interleave.c:
76113         * gst/interleave/interleave.h:
76114         * gst/isomp4/gstqtmux.c:
76115         * gst/isomp4/gstqtmux.h:
76116         * gst/matroska/matroska-mux.c:
76117         * gst/matroska/matroska-mux.h:
76118         * gst/multipart/multipartmux.c:
76119         * gst/multipart/multipartmux.h:
76120         * gst/smpte/gstsmpte.c:
76121         * gst/smpte/gstsmpte.h:
76122         * gst/videomixer/videomixer2.c:
76123         * gst/videomixer/videomixer2.h:
76124         * gst/videomixer/videomixer2pad.h:
76125           collectpads2: rename to collectpads
76126
76127 2012-04-16 16:37:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76128
76129         * gst/avi/gstavimux.c:
76130         * gst/flv/gstflvmux.c:
76131         * gst/interleave/interleave.c:
76132         * gst/isomp4/gstqtmux.c:
76133         * gst/matroska/matroska-mux.c:
76134         * gst/smpte/gstsmpte.c:
76135         * gst/videomixer/videomixer2.c:
76136           misc: chain up to collectpads event handler
76137
76138 2012-04-16 09:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76139
76140         * common:
76141           Automatic update of common submodule
76142           From 6db25be to dc70203
76143
76144 2012-04-15 22:49:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76145
76146         * ext/shout2/gstshout2.c:
76147           shout2: update for ogg media type changes
76148
76149 2012-04-13 16:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76150
76151         * gst/smpte/gstsmpte.c:
76152         * gst/smpte/gstsmpte.h:
76153           smpte: use some more boilerplate
76154
76155 2012-04-13 16:54:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76156
76157         * gst/flx/gstflxdec.c:
76158           flxdec: improve segment handling
76159           ... to send a proper TIME segment downstream.
76160
76161 2012-04-13 16:54:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76162
76163         * configure.ac:
76164         * gst/flx/gstflxdec.c:
76165         * gst/flx/gstflxdec.h:
76166           flxdec: port to 0.11
76167
76168 2012-04-13 16:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76169
76170         * gst/videobox/gstvideobox.c:
76171         * gst/videobox/gstvideobox.h:
76172           videobox: adjust to deprecated GMutex setup
76173
76174 2012-04-13 16:54:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76175
76176         * configure.ac:
76177         * gst/videobox/gstvideobox.c:
76178         * gst/videobox/gstvideobox.h:
76179           videobox: port to 0.11
76180
76181 2012-04-13 16:54:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76182
76183         * gst/alpha/gstalpha.c:
76184         * gst/alpha/gstalphacolor.c:
76185         * gst/smpte/gstsmptealpha.c:
76186           alpha, smpte: adjust to removed color-matrix caps field
76187
76188 2012-04-13 16:27:34 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
76189
76190         * sys/v4l2/Makefile.am:
76191           v4l2: ensure autogenerated files are created
76192           The tuner marshal and enumtypes are autogenerated, and they need
76193           to be created before the compilation of gstv4l2tuner.c
76194           This patch adds the automake instruction for ensuring the
76195           autogeneration of those files previous the compilation.
76196
76197 2012-04-13 13:41:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76198
76199         * autogen.sh:
76200         * configure.ac:
76201           configure: Modernize autotools setup a bit
76202           Also we now only create tar.bz2 and tar.xz tarballs.
76203
76204 2012-04-13 13:37:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76205
76206         * common:
76207           Automatic update of common submodule
76208           From 464fe15 to 6db25be
76209
76210 2012-04-13 13:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76211
76212         * docs/plugins/Makefile.am:
76213         * ext/pulse/Makefile.am:
76214         * ext/pulse/plugin.c:
76215         * ext/pulse/pulsemixer.c:
76216         * ext/pulse/pulsemixer.h:
76217         * ext/pulse/pulsemixerctrl.c:
76218         * ext/pulse/pulsemixerctrl.h:
76219         * ext/pulse/pulsemixertrack.c:
76220         * ext/pulse/pulsemixertrack.h:
76221         * ext/pulse/pulsesink.c:
76222         * ext/pulse/pulsesrc.c:
76223         * ext/pulse/pulsesrc.h:
76224         * gst/rtsp/Makefile.am:
76225         * sys/v4l2/Makefile.am:
76226         * sys/v4l2/gstv4l2tuner.h:
76227         * sys/v4l2/gstv4l2videooverlay.c:
76228         * sys/v4l2/gstv4l2videooverlay.h:
76229         * sys/v4l2/tuner-marshal.list:
76230         * sys/v4l2/tuner.c:
76231         * sys/v4l2/tuner.h:
76232         * sys/v4l2/tunerchannel.c:
76233         * sys/v4l2/tunerchannel.h:
76234         * sys/v4l2/tunernorm.c:
76235         * sys/v4l2/tunernorm.h:
76236         * tests/check/Makefile.am:
76237         * tests/examples/pulse/Makefile.am:
76238         * tests/icles/Makefile.am:
76239         * tests/icles/v4l2src-test.c:
76240           Update everything for the removal of the interface library and mixer/tuner interfaces
76241
76242 2012-04-12 15:50:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76243
76244         * gst/rtp/gstrtpmparobustdepay.c:
76245           rtp: Use unchecked variant of GstByteWriter where applicable
76246           The size was checked before
76247
76248 2012-04-12 15:49:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76249
76250         * gst/matroska/ebml-read.c:
76251         * gst/matroska/ebml-write.c:
76252         * gst/matroska/matroska-demux.c:
76253           matroska: Check return value of GstByteReader/Writer
76254
76255 2012-04-12 15:48:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76256
76257         * gst/isomp4/atoms.c:
76258         * gst/isomp4/qtdemux.c:
76259         * gst/isomp4/qtdemux_dump.c:
76260           isomp4: Check return value of GstByteWriter
76261           And use unchecked variant of GstByteReader where applicable
76262
76263 2012-04-12 15:48:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76264
76265         * gst/flv/gstflvdemux.c:
76266           flvdemux: Use unchecked variant of GstByteReader
76267           We know there's at least 7 bytes (checked above)
76268
76269 2012-04-12 15:47:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76270
76271         * gst/avi/gstavimux.c:
76272           avi: Check return value of GstByteWriter
76273
76274 2012-04-12 15:47:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76275
76276         * gst/audioparsers/gstaacparse.c:
76277         * gst/audioparsers/gstflacparse.c:
76278         * gst/audioparsers/gstwavpackparse.c:
76279           audioparsers: Check return value of GstBitReader/GstByteReader
76280
76281 2012-04-12 11:57:59 +0100  uraeus <uraeus@gnome.org>
76282
76283         * gst-plugins-good.spec.in:
76284           Add interleave plugin to spec file
76285
76286 2012-04-12 11:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76287
76288         * configure.ac:
76289           Back to development
76290
76291 === release 0.11.90 ===
76292
76293 2012-04-12 10:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76294
76295         * ChangeLog:
76296         * NEWS:
76297         * RELEASE:
76298         * configure.ac:
76299         * docs/plugins/gst-plugins-good-plugins.hierarchy:
76300         * docs/plugins/gst-plugins-good-plugins.interfaces:
76301         * docs/plugins/gst-plugins-good-plugins.prerequisites:
76302         * docs/plugins/inspect/plugin-aasink.xml:
76303         * docs/plugins/inspect/plugin-alaw.xml:
76304         * docs/plugins/inspect/plugin-alpha.xml:
76305         * docs/plugins/inspect/plugin-alphacolor.xml:
76306         * docs/plugins/inspect/plugin-annodex.xml:
76307         * docs/plugins/inspect/plugin-apetag.xml:
76308         * docs/plugins/inspect/plugin-audiofx.xml:
76309         * docs/plugins/inspect/plugin-audioparsers.xml:
76310         * docs/plugins/inspect/plugin-auparse.xml:
76311         * docs/plugins/inspect/plugin-autodetect.xml:
76312         * docs/plugins/inspect/plugin-avi.xml:
76313         * docs/plugins/inspect/plugin-cacasink.xml:
76314         * docs/plugins/inspect/plugin-cutter.xml:
76315         * docs/plugins/inspect/plugin-debug.xml:
76316         * docs/plugins/inspect/plugin-dv.xml:
76317         * docs/plugins/inspect/plugin-effectv.xml:
76318         * docs/plugins/inspect/plugin-equalizer.xml:
76319         * docs/plugins/inspect/plugin-flac.xml:
76320         * docs/plugins/inspect/plugin-flv.xml:
76321         * docs/plugins/inspect/plugin-goom.xml:
76322         * docs/plugins/inspect/plugin-goom2k1.xml:
76323         * docs/plugins/inspect/plugin-icydemux.xml:
76324         * docs/plugins/inspect/plugin-id3demux.xml:
76325         * docs/plugins/inspect/plugin-imagefreeze.xml:
76326         * docs/plugins/inspect/plugin-interleave.xml:
76327         * docs/plugins/inspect/plugin-isomp4.xml:
76328         * docs/plugins/inspect/plugin-jack.xml:
76329         * docs/plugins/inspect/plugin-jpeg.xml:
76330         * docs/plugins/inspect/plugin-level.xml:
76331         * docs/plugins/inspect/plugin-matroska.xml:
76332         * docs/plugins/inspect/plugin-mulaw.xml:
76333         * docs/plugins/inspect/plugin-multifile.xml:
76334         * docs/plugins/inspect/plugin-multipart.xml:
76335         * docs/plugins/inspect/plugin-navigationtest.xml:
76336         * docs/plugins/inspect/plugin-png.xml:
76337         * docs/plugins/inspect/plugin-pulseaudio.xml:
76338         * docs/plugins/inspect/plugin-replaygain.xml:
76339         * docs/plugins/inspect/plugin-rtp.xml:
76340         * docs/plugins/inspect/plugin-rtpmanager.xml:
76341         * docs/plugins/inspect/plugin-rtsp.xml:
76342         * docs/plugins/inspect/plugin-shapewipe.xml:
76343         * docs/plugins/inspect/plugin-shout2send.xml:
76344         * docs/plugins/inspect/plugin-smpte.xml:
76345         * docs/plugins/inspect/plugin-soup.xml:
76346         * docs/plugins/inspect/plugin-spectrum.xml:
76347         * docs/plugins/inspect/plugin-speex.xml:
76348         * docs/plugins/inspect/plugin-taglib.xml:
76349         * docs/plugins/inspect/plugin-udp.xml:
76350         * docs/plugins/inspect/plugin-video4linux2.xml:
76351         * docs/plugins/inspect/plugin-videocrop.xml:
76352         * docs/plugins/inspect/plugin-videofilter.xml:
76353         * docs/plugins/inspect/plugin-videomixer.xml:
76354         * docs/plugins/inspect/plugin-wavenc.xml:
76355         * docs/plugins/inspect/plugin-wavpack.xml:
76356         * docs/plugins/inspect/plugin-wavparse.xml:
76357         * docs/plugins/inspect/plugin-ximagesrc.xml:
76358         * docs/plugins/inspect/plugin-y4menc.xml:
76359         * gst-plugins-good.doap:
76360         * gst/deinterlace/tvtime-dist.c:
76361         * gst/videobox/gstvideoboxorc-dist.c:
76362         * gst/videomixer/blendorc-dist.c:
76363         * win32/common/config.h:
76364           Release 0.11.90
76365
76366 2012-04-12 10:26:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76367
76368         * po/af.po:
76369         * po/az.po:
76370         * po/bg.po:
76371         * po/ca.po:
76372         * po/cs.po:
76373         * po/da.po:
76374         * po/de.po:
76375         * po/el.po:
76376         * po/en_GB.po:
76377         * po/eo.po:
76378         * po/es.po:
76379         * po/eu.po:
76380         * po/fi.po:
76381         * po/fr.po:
76382         * po/gl.po:
76383         * po/hu.po:
76384         * po/id.po:
76385         * po/it.po:
76386         * po/ja.po:
76387         * po/lt.po:
76388         * po/lv.po:
76389         * po/mt.po:
76390         * po/nb.po:
76391         * po/nl.po:
76392         * po/or.po:
76393         * po/pl.po:
76394         * po/pt_BR.po:
76395         * po/ro.po:
76396         * po/ru.po:
76397         * po/sk.po:
76398         * po/sl.po:
76399         * po/sq.po:
76400         * po/sr.po:
76401         * po/sv.po:
76402         * po/tr.po:
76403         * po/uk.po:
76404         * po/vi.po:
76405         * po/zh_CN.po:
76406         * po/zh_HK.po:
76407         * po/zh_TW.po:
76408           Update .po files
76409
76410 2012-04-11 00:19:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
76411
76412         * ext/jpeg/gstjpegenc.c:
76413           Fix format string
76414           Fixes #673859
76415
76416 2012-04-11 00:19:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
76417
76418         * sys/waveform/gstwaveformsink.c:
76419           Remove unused variable
76420           Fixes #673859
76421
76422 2012-04-10 11:57:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76423
76424           Merge remote-tracking branch 'origin/0.10'
76425           Conflicts:
76426           gst/flv/gstflvdemux.c
76427           gst/matroska/matroska-demux.c
76428
76429 2012-04-10 11:37:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76430
76431         * gst/matroska/matroska-demux.c:
76432           matroskademux: some more segment handling tweaking
76433
76434 2012-04-10 00:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76435
76436         * ext/aalib/gstaasink.c:
76437         * ext/annodex/gstcmmldec.c:
76438         * ext/annodex/gstcmmlenc.c:
76439         * ext/cairo/gstcairooverlay.c:
76440         * ext/cairo/gstcairorender.c:
76441         * ext/cairo/gsttextoverlay.c:
76442         * ext/cairo/gsttimeoverlay.c:
76443         * ext/dv/gstdvdec.c:
76444         * ext/dv/gstdvdemux.c:
76445         * ext/flac/gstflacdec.c:
76446         * ext/flac/gstflacenc.c:
76447         * ext/flac/gstflactag.c:
76448         * ext/gdk_pixbuf/gstgdkpixbuf.c:
76449         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
76450         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
76451         * ext/gdk_pixbuf/pixbufscale.c:
76452         * ext/jack/gstjackaudiosink.c:
76453         * ext/jack/gstjackaudiosrc.c:
76454         * ext/jpeg/gstjpegdec.c:
76455         * ext/jpeg/gstjpegenc.c:
76456         * ext/jpeg/gstsmokedec.c:
76457         * ext/jpeg/gstsmokeenc.c:
76458         * ext/libcaca/gstcacasink.c:
76459         * ext/libmng/gstmngdec.c:
76460         * ext/libmng/gstmngenc.c:
76461         * ext/libpng/gstpngdec.c:
76462         * ext/libpng/gstpngenc.c:
76463         * ext/mikmod/gstmikmod.c:
76464         * ext/pulse/pulsemixer.c:
76465         * ext/pulse/pulsesink.c:
76466         * ext/pulse/pulsesrc.c:
76467         * ext/raw1394/gstdv1394src.c:
76468         * ext/raw1394/gsthdv1394src.c:
76469         * ext/shout2/gstshout2.c:
76470         * ext/soup/gstsouphttpclientsink.c:
76471         * ext/soup/gstsouphttpsrc.c:
76472         * ext/speex/gstspeexdec.c:
76473         * ext/speex/gstspeexenc.c:
76474         * ext/taglib/gstapev2mux.cc:
76475         * ext/taglib/gstid3v2mux.cc:
76476         * ext/wavpack/gstwavpackdec.c:
76477         * ext/wavpack/gstwavpackenc.c:
76478         * gst/alpha/gstalpha.c:
76479         * gst/alpha/gstalphacolor.c:
76480         * gst/apetag/gstapedemux.c:
76481         * gst/audiofx/audioamplify.c:
76482         * gst/audiofx/audiochebband.c:
76483         * gst/audiofx/audiocheblimit.c:
76484         * gst/audiofx/audiodynamic.c:
76485         * gst/audiofx/audioecho.c:
76486         * gst/audiofx/audiofirfilter.c:
76487         * gst/audiofx/audioiirfilter.c:
76488         * gst/audiofx/audioinvert.c:
76489         * gst/audiofx/audiokaraoke.c:
76490         * gst/audiofx/audiopanorama.c:
76491         * gst/audiofx/audiowsincband.c:
76492         * gst/audiofx/audiowsinclimit.c:
76493         * gst/audioparsers/gstaacparse.c:
76494         * gst/audioparsers/gstac3parse.c:
76495         * gst/audioparsers/gstamrparse.c:
76496         * gst/audioparsers/gstdcaparse.c:
76497         * gst/audioparsers/gstflacparse.c:
76498         * gst/audioparsers/gstmpegaudioparse.c:
76499         * gst/audioparsers/gstwavpackparse.c:
76500         * gst/auparse/gstauparse.c:
76501         * gst/autodetect/gstautoaudiosink.c:
76502         * gst/autodetect/gstautoaudiosrc.c:
76503         * gst/autodetect/gstautovideosink.c:
76504         * gst/autodetect/gstautovideosrc.c:
76505         * gst/avi/gstavidemux.c:
76506         * gst/avi/gstavimux.c:
76507         * gst/avi/gstavisubtitle.c:
76508         * gst/cutter/gstcutter.c:
76509         * gst/debugutils/breakmydata.c:
76510         * gst/debugutils/cpureport.c:
76511         * gst/debugutils/gstcapsdebug.c:
76512         * gst/debugutils/gstcapssetter.c:
76513         * gst/debugutils/gstnavigationtest.c:
76514         * gst/debugutils/gstnavseek.c:
76515         * gst/debugutils/gstpushfilesrc.c:
76516         * gst/debugutils/gsttaginject.c:
76517         * gst/debugutils/progressreport.c:
76518         * gst/debugutils/rndbuffersize.c:
76519         * gst/debugutils/testplugin.c:
76520         * gst/deinterlace/gstdeinterlace.c:
76521         * gst/effectv/gstaging.c:
76522         * gst/effectv/gstdice.c:
76523         * gst/effectv/gstedge.c:
76524         * gst/effectv/gstop.c:
76525         * gst/effectv/gstquark.c:
76526         * gst/effectv/gstradioac.c:
76527         * gst/effectv/gstrev.c:
76528         * gst/effectv/gstripple.c:
76529         * gst/effectv/gstshagadelic.c:
76530         * gst/effectv/gststreak.c:
76531         * gst/effectv/gstvertigo.c:
76532         * gst/effectv/gstwarp.c:
76533         * gst/equalizer/gstiirequalizer10bands.c:
76534         * gst/equalizer/gstiirequalizer3bands.c:
76535         * gst/equalizer/gstiirequalizernbands.c:
76536         * gst/flv/gstflvdemux.c:
76537         * gst/flv/gstflvmux.c:
76538         * gst/flx/gstflxdec.c:
76539         * gst/goom/gstgoom.c:
76540         * gst/goom2k1/gstgoom.c:
76541         * gst/icydemux/gsticydemux.c:
76542         * gst/id3demux/gstid3demux.c:
76543         * gst/imagefreeze/gstimagefreeze.c:
76544         * gst/interleave/deinterleave.c:
76545         * gst/interleave/interleave.c:
76546         * gst/isomp4/gstqtmoovrecover.c:
76547         * gst/isomp4/gstqtmux.c:
76548         * gst/isomp4/gstrtpxqtdepay.c:
76549         * gst/isomp4/qtdemux.c:
76550         * gst/law/alaw-decode.c:
76551         * gst/law/alaw-encode.c:
76552         * gst/law/mulaw-decode.c:
76553         * gst/law/mulaw-encode.c:
76554         * gst/level/gstlevel.c:
76555         * gst/matroska/matroska-demux.c:
76556         * gst/matroska/matroska-mux.c:
76557         * gst/matroska/matroska-parse.c:
76558         * gst/matroska/webm-mux.c:
76559         * gst/median/gstmedian.c:
76560         * gst/monoscope/gstmonoscope.c:
76561         * gst/multifile/gstmultifilesink.c:
76562         * gst/multifile/gstmultifilesrc.c:
76563         * gst/multifile/gstsplitfilesrc.c:
76564         * gst/multipart/multipartdemux.c:
76565         * gst/multipart/multipartmux.c:
76566         * gst/replaygain/gstrganalysis.c:
76567         * gst/replaygain/gstrglimiter.c:
76568         * gst/replaygain/gstrgvolume.c:
76569         * gst/rtp/gstasteriskh263.c:
76570         * gst/rtp/gstrtpL16depay.c:
76571         * gst/rtp/gstrtpL16pay.c:
76572         * gst/rtp/gstrtpac3depay.c:
76573         * gst/rtp/gstrtpac3pay.c:
76574         * gst/rtp/gstrtpamrdepay.c:
76575         * gst/rtp/gstrtpamrpay.c:
76576         * gst/rtp/gstrtpbvdepay.c:
76577         * gst/rtp/gstrtpbvpay.c:
76578         * gst/rtp/gstrtpceltdepay.c:
76579         * gst/rtp/gstrtpceltpay.c:
76580         * gst/rtp/gstrtpdvdepay.c:
76581         * gst/rtp/gstrtpdvpay.c:
76582         * gst/rtp/gstrtpg722depay.c:
76583         * gst/rtp/gstrtpg722pay.c:
76584         * gst/rtp/gstrtpg723depay.c:
76585         * gst/rtp/gstrtpg723pay.c:
76586         * gst/rtp/gstrtpg726depay.c:
76587         * gst/rtp/gstrtpg726pay.c:
76588         * gst/rtp/gstrtpg729depay.c:
76589         * gst/rtp/gstrtpg729pay.c:
76590         * gst/rtp/gstrtpgsmdepay.c:
76591         * gst/rtp/gstrtpgsmpay.c:
76592         * gst/rtp/gstrtpgstdepay.c:
76593         * gst/rtp/gstrtpgstpay.c:
76594         * gst/rtp/gstrtph263depay.c:
76595         * gst/rtp/gstrtph263pay.c:
76596         * gst/rtp/gstrtph263pdepay.c:
76597         * gst/rtp/gstrtph263ppay.c:
76598         * gst/rtp/gstrtph264depay.c:
76599         * gst/rtp/gstrtph264pay.c:
76600         * gst/rtp/gstrtpilbcdepay.c:
76601         * gst/rtp/gstrtpilbcpay.c:
76602         * gst/rtp/gstrtpj2kdepay.c:
76603         * gst/rtp/gstrtpj2kpay.c:
76604         * gst/rtp/gstrtpjpegdepay.c:
76605         * gst/rtp/gstrtpjpegpay.c:
76606         * gst/rtp/gstrtpmp1sdepay.c:
76607         * gst/rtp/gstrtpmp2tdepay.c:
76608         * gst/rtp/gstrtpmp2tpay.c:
76609         * gst/rtp/gstrtpmp4adepay.c:
76610         * gst/rtp/gstrtpmp4apay.c:
76611         * gst/rtp/gstrtpmp4gdepay.c:
76612         * gst/rtp/gstrtpmp4gpay.c:
76613         * gst/rtp/gstrtpmp4vdepay.c:
76614         * gst/rtp/gstrtpmp4vpay.c:
76615         * gst/rtp/gstrtpmpadepay.c:
76616         * gst/rtp/gstrtpmpapay.c:
76617         * gst/rtp/gstrtpmparobustdepay.c:
76618         * gst/rtp/gstrtpmpvdepay.c:
76619         * gst/rtp/gstrtpmpvpay.c:
76620         * gst/rtp/gstrtppcmadepay.c:
76621         * gst/rtp/gstrtppcmapay.c:
76622         * gst/rtp/gstrtppcmudepay.c:
76623         * gst/rtp/gstrtppcmupay.c:
76624         * gst/rtp/gstrtpqcelpdepay.c:
76625         * gst/rtp/gstrtpqdmdepay.c:
76626         * gst/rtp/gstrtpsirendepay.c:
76627         * gst/rtp/gstrtpsirenpay.c:
76628         * gst/rtp/gstrtpspeexdepay.c:
76629         * gst/rtp/gstrtpspeexpay.c:
76630         * gst/rtp/gstrtpsv3vdepay.c:
76631         * gst/rtp/gstrtptheoradepay.c:
76632         * gst/rtp/gstrtptheorapay.c:
76633         * gst/rtp/gstrtpvorbisdepay.c:
76634         * gst/rtp/gstrtpvorbispay.c:
76635         * gst/rtp/gstrtpvrawdepay.c:
76636         * gst/rtp/gstrtpvrawpay.c:
76637         * gst/rtpmanager/gstrtpbin.c:
76638         * gst/rtpmanager/gstrtpjitterbuffer.c:
76639         * gst/rtpmanager/gstrtpptdemux.c:
76640         * gst/rtpmanager/gstrtpsession.c:
76641         * gst/rtpmanager/gstrtpssrcdemux.c:
76642         * gst/rtsp/gstrtpdec.c:
76643         * gst/rtsp/gstrtspsrc.c:
76644         * gst/shapewipe/gstshapewipe.c:
76645         * gst/smpte/gstsmpte.c:
76646         * gst/smpte/gstsmptealpha.c:
76647         * gst/spectrum/gstspectrum.c:
76648         * gst/udp/gstdynudpsink.c:
76649         * gst/udp/gstmultiudpsink.c:
76650         * gst/udp/gstudpsink.c:
76651         * gst/udp/gstudpsrc.c:
76652         * gst/videobox/gstvideobox.c:
76653         * gst/videocrop/gstaspectratiocrop.c:
76654         * gst/videocrop/gstvideocrop.c:
76655         * gst/videofilter/gstgamma.c:
76656         * gst/videofilter/gstvideobalance.c:
76657         * gst/videofilter/gstvideoflip.c:
76658         * gst/videofilter/gstvideotemplate.c:
76659         * gst/videomixer/videomixer2.c:
76660         * gst/wavenc/gstwavenc.c:
76661         * gst/wavparse/gstwavparse.c:
76662         * gst/y4m/gsty4mencode.c:
76663         * sys/directsound/gstdirectsoundsink.c:
76664         * sys/oss/gstossmixerelement.c:
76665         * sys/oss/gstosssink.c:
76666         * sys/oss/gstosssrc.c:
76667         * sys/oss4/oss4-mixer.c:
76668         * sys/oss4/oss4-sink.c:
76669         * sys/oss4/oss4-source.c:
76670         * sys/osxaudio/gstosxaudiosink.c:
76671         * sys/osxaudio/gstosxaudiosrc.c:
76672         * sys/osxvideo/osxvideosink.m:
76673         * sys/sunaudio/gstsunaudiomixer.c:
76674         * sys/sunaudio/gstsunaudiosink.c:
76675         * sys/sunaudio/gstsunaudiosrc.c:
76676         * sys/v4l2/gstv4l2radio.c:
76677         * sys/v4l2/gstv4l2sink.c:
76678         * sys/v4l2/gstv4l2src.c:
76679         * sys/waveform/gstwaveformsink.c:
76680         * sys/ximage/gstximagesrc.c:
76681           Use new gst_element_class_set_static_metadata()
76682
76683 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76684
76685         * ext/twolame/gsttwolamemp2enc.c:
76686           Use new gst_element_class_set_static_metadata()
76687
76688 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76689
76690         * ext/lame/gstlamemp3enc.c:
76691           Use new gst_element_class_set_static_metadata()
76692
76693 2012-04-09 12:55:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76694
76695         * tests/check/pipelines/simple-launch-lines.c:
76696           tests: disable simple smokeenc/dec launch lines test
76697           Disable test for smoke elements, which aren't ported yet
76698           (and maybe shouldn't be ported).
76699
76700 2012-04-09 00:14:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76701
76702         * gst/interleave/interleave.c:
76703         * gst/interleave/interleave.h:
76704         * tests/check/elements/interleave.c:
76705           interleave: make channel-poisitions property a GValueArray again
76706           Or perhaps it should just be a guint64 channel mask, which would
76707           be nicer in C, but more awkward for bindings (even more so since
76708           we can't add a flags type for it, since that only supports guint
76709           size flags). Fixes wavenc unit test.
76710           https://bugzilla.gnome.org/show_bug.cgi?id=669643
76711
76712 2012-04-06 16:03:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76713
76714         * gst/matroska/matroska-demux.c:
76715           matroskademux: cleanly initialize and set needed segment
76716           Fixes #673165.
76717
76718 2012-04-05 17:17:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
76719
76720         * gst/flv/gstflvdemux.c:
76721           flvdemux: Fix threading issue in index handling
76722
76723 2012-04-06 09:13:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76724
76725         * gst/flv/gstflvdemux.c:
76726           flvdemux: Don't use static variables to hold index associations
76727           This not really threadsafe in any way.
76728
76729 2012-04-05 19:17:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76730
76731         * tests/check/elements/flvmux.c:
76732         * tests/check/elements/interleave.c:
76733           tests: make few tests more valgrind-friendly
76734
76735 2012-04-05 19:17:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76736
76737         * configure.ac:
76738         * tests/check/elements/deinterleave.c:
76739           (de)interleave: fix ported unit test and enable as ported
76740
76741 2012-04-05 19:17:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76742
76743         * tests/check/elements/cmmldec.c:
76744           tests: cmmldec: adjust to tag events no longer posted on bus by element
76745
76746 2012-04-05 19:17:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76747
76748         * gst/udp/gstudpsrc.c:
76749           updsrc: clear error
76750
76751 2012-04-05 18:42:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76752
76753         * common:
76754           Automatic update of common submodule
76755           From 7fda524 to 464fe15
76756
76757 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76758
76759         * gst/audiofx/gststereo.c:
76760           gst: Update for GST_PLUGIN_DEFINE() API changes
76761
76762 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76763
76764         * gst/dtmf/gstdtmf.c:
76765           gst: Update for GST_PLUGIN_DEFINE() API changes
76766
76767 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76768
76769         * ext/twolame/gsttwolamemp2enc.c:
76770           gst: Update for GST_PLUGIN_DEFINE() API changes
76771
76772 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76773
76774         * ext/lame/plugin.c:
76775           gst: Update for GST_PLUGIN_DEFINE() API changes
76776
76777 2012-04-05 17:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76778
76779         * ext/aalib/gstaasink.c:
76780         * ext/annodex/gstannodex.c:
76781         * ext/cairo/gstcairo.c:
76782         * ext/dv/gstdv.c:
76783         * ext/flac/gstflac.c:
76784         * ext/gdk_pixbuf/gstgdkpixbuf.c:
76785         * ext/jack/gstjack.c:
76786         * ext/jpeg/gstjpeg.c:
76787         * ext/libcaca/gstcacasink.c:
76788         * ext/libmng/gstmng.c:
76789         * ext/libpng/gstpng.c:
76790         * ext/mikmod/gstmikmod.c:
76791         * ext/pulse/plugin.c:
76792         * ext/raw1394/gst1394.c:
76793         * ext/shout2/gstshout2.c:
76794         * ext/soup/gstsoup.c:
76795         * ext/speex/gstspeex.c:
76796         * ext/taglib/gsttaglibplugin.c:
76797         * ext/wavpack/gstwavpack.c:
76798         * gst/alpha/gstalpha.c:
76799         * gst/alpha/gstalphacolor.c:
76800         * gst/apetag/gstapedemux.c:
76801         * gst/audiofx/audiofx.c:
76802         * gst/audioparsers/plugin.c:
76803         * gst/auparse/gstauparse.c:
76804         * gst/autodetect/gstautodetect.c:
76805         * gst/avi/gstavi.c:
76806         * gst/cutter/gstcutter.c:
76807         * gst/debugutils/gstdebug.c:
76808         * gst/debugutils/gstnavigationtest.c:
76809         * gst/deinterlace/gstdeinterlace.c:
76810         * gst/effectv/gsteffectv.c:
76811         * gst/equalizer/gstiirequalizer.c:
76812         * gst/flv/gstflvdemux.c:
76813         * gst/flx/gstflxdec.c:
76814         * gst/goom/gstgoom.c:
76815         * gst/goom2k1/gstgoom.c:
76816         * gst/icydemux/gsticydemux.c:
76817         * gst/id3demux/gstid3demux.c:
76818         * gst/imagefreeze/gstimagefreeze.c:
76819         * gst/interleave/plugin.c:
76820         * gst/isomp4/isomp4-plugin.c:
76821         * gst/law/alaw.c:
76822         * gst/law/mulaw.c:
76823         * gst/level/gstlevel.c:
76824         * gst/matroska/matroska.c:
76825         * gst/median/gstmedian.c:
76826         * gst/monoscope/gstmonoscope.c:
76827         * gst/multifile/gstmultifile.c:
76828         * gst/multipart/multipart.c:
76829         * gst/replaygain/replaygain.c:
76830         * gst/rtp/gstrtp.c:
76831         * gst/rtpmanager/gstrtpmanager.c:
76832         * gst/rtsp/gstrtsp.c:
76833         * gst/shapewipe/gstshapewipe.c:
76834         * gst/smpte/plugin.c:
76835         * gst/spectrum/gstspectrum.c:
76836         * gst/udp/gstudp.c:
76837         * gst/videobox/gstvideobox.c:
76838         * gst/videocrop/gstvideocrop.c:
76839         * gst/videofilter/gstvideotemplate.c:
76840         * gst/videofilter/plugin.c:
76841         * gst/videomixer/videomixer2.c:
76842         * gst/wavenc/gstwavenc.c:
76843         * gst/wavparse/gstwavparse.c:
76844         * gst/y4m/gsty4mencode.c:
76845         * sys/directsound/gstdirectsoundplugin.c:
76846         * sys/oss/gstossaudio.c:
76847         * sys/oss4/oss4-audio.c:
76848         * sys/osxaudio/gstosxaudio.c:
76849         * sys/osxvideo/osxvideosink.m:
76850         * sys/sunaudio/gstsunaudio.c:
76851         * sys/v4l2/gstv4l2.c:
76852         * sys/waveform/gstwaveformplugin.c:
76853         * sys/ximage/gstximagesrc.c:
76854           gst: Update for GST_PLUGIN_DEFINE() API changes
76855
76856 2012-04-05 13:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76857
76858         * configure.ac:
76859           configure: Update version to 0.11.89.1
76860
76861 2012-04-04 20:06:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76862
76863         * tests/check/elements/qtmux.c:
76864           tests: qtmux: ensure initialized test buffer memory
76865
76866 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76867
76868         * gst/dtmf/Makefile.am:
76869           gst: Update versioning
76870
76871 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76872
76873         * ext/twolame/Makefile.am:
76874           gst: Update versioning
76875
76876 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76877
76878         * ext/lame/Makefile.am:
76879           gst: Update versioning
76880
76881 2012-04-04 14:33:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76882
76883         * configure.ac:
76884         * docs/plugins/Makefile.am:
76885         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
76886         * docs/version.entities.in:
76887         * ext/aalib/Makefile.am:
76888         * ext/cairo/Makefile.am:
76889         * ext/dv/Makefile.am:
76890         * ext/flac/Makefile.am:
76891         * ext/gdk_pixbuf/Makefile.am:
76892         * ext/jack/Makefile.am:
76893         * ext/jpeg/Makefile.am:
76894         * ext/libcaca/Makefile.am:
76895         * ext/libpng/Makefile.am:
76896         * ext/pulse/Makefile.am:
76897         * ext/raw1394/Makefile.am:
76898         * ext/soup/Makefile.am:
76899         * ext/speex/Makefile.am:
76900         * ext/taglib/Makefile.am:
76901         * ext/wavpack/Makefile.am:
76902         * gst-plugins-good.spec.in:
76903         * gst/alpha/Makefile.am:
76904         * gst/apetag/Makefile.am:
76905         * gst/audiofx/Makefile.am:
76906         * gst/audioparsers/Makefile.am:
76907         * gst/auparse/Makefile.am:
76908         * gst/avi/Makefile.am:
76909         * gst/cutter/Makefile.am:
76910         * gst/debugutils/Makefile.am:
76911         * gst/deinterlace/Makefile.am:
76912         * gst/effectv/Makefile.am:
76913         * gst/equalizer/Makefile.am:
76914         * gst/flv/Makefile.am:
76915         * gst/icydemux/Makefile.am:
76916         * gst/id3demux/Makefile.am:
76917         * gst/interleave/Makefile.am:
76918         * gst/isomp4/Makefile.am:
76919         * gst/law/Makefile.am:
76920         * gst/level/Makefile.am:
76921         * gst/matroska/Makefile.am:
76922         * gst/multifile/Makefile.am:
76923         * gst/replaygain/Makefile.am:
76924         * gst/rtp/Makefile.am:
76925         * gst/rtpmanager/Makefile.am:
76926         * gst/rtsp/Makefile.am:
76927         * gst/shapewipe/Makefile.am:
76928         * gst/smpte/Makefile.am:
76929         * gst/spectrum/Makefile.am:
76930         * gst/videobox/Makefile.am:
76931         * gst/videocrop/Makefile.am:
76932         * gst/videofilter/Makefile.am:
76933         * gst/videomixer/Makefile.am:
76934         * gst/wavenc/Makefile.am:
76935         * gst/wavparse/Makefile.am:
76936         * gst/y4m/Makefile.am:
76937         * pkgconfig/Makefile.am:
76938         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
76939         * sys/directsound/Makefile.am:
76940         * sys/oss/Makefile.am:
76941         * sys/oss4/Makefile.am:
76942         * sys/osxaudio/Makefile.am:
76943         * sys/osxvideo/Makefile.am:
76944         * sys/sunaudio/Makefile.am:
76945         * sys/v4l2/Makefile.am:
76946         * sys/waveform/Makefile.am:
76947         * sys/ximage/Makefile.am:
76948         * tests/check/Makefile.am:
76949         * tests/examples/audiofx/Makefile.am:
76950         * tests/examples/cairo/Makefile.am:
76951         * tests/examples/pulse/Makefile.am:
76952         * tests/examples/spectrum/Makefile.am:
76953         * tests/icles/Makefile.am:
76954           gst: Update versioning
76955
76956 2012-04-04 12:10:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76957
76958           Merge remote-tracking branch 'origin/0.10'
76959           Conflicts:
76960           gst/matroska/matroska-demux.c
76961           gst/matroska/matroska-mux.c
76962           gst/matroska/matroska-read-common.c
76963           gst/matroska/matroska-read-common.h
76964
76965 2012-04-03 18:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76966
76967         * ext/jpeg/gstjpegenc.c:
76968           jpegenc: plug template caps leak
76969
76970 2012-04-03 11:50:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76971
76972         * gst/avi/gstavidemux.c:
76973           avidemux: avi only knows about DTS
76974           Only set DTS on outgoing buffers unless we have a keyframe and then we can set
76975           the PTS to DTS as well.
76976
76977 2012-04-02 23:35:43 +0200  Stefan Sauer <ensonic@users.sf.net>
76978
76979         * gst/matroska/matroska-read-common.c:
76980           mkv: port toc changes to 0.11
76981
76982 2012-04-02 23:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
76983
76984           Merge branch '0.10'
76985           Conflicts:
76986           gst/matroska/matroska-demux.c
76987           gst/matroska/matroska-mux.c
76988           gst/matroska/matroska-read-common.c
76989           gst/matroska/matroska-read-common.h
76990
76991 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
76992
76993         * gst/matroska/matroska-mux.c:
76994         * gst/matroska/matroska-mux.h:
76995           matroska: add GstToc support for muxer
76996
76997 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
76998
76999         * gst/matroska/matroska-demux.c:
77000           matroska: add support for GstToc in demuxer
77001
77002 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
77003
77004         * gst/matroska/matroska-read-common.c:
77005         * gst/matroska/matroska-read-common.h:
77006           matroska: add chapter support in GstMatroskaReadCommon
77007
77008 2012-04-02 13:00:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77009
77010         * gst/goom2k1/lines.c:
77011           goom2k1: Fix 'may be used uninitialized in this function' compiler warning
77012
77013 2012-04-02 11:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77014
77015         * gst/alpha/gstalphacolor.c:
77016         * gst/audiofx/audioamplify.c:
77017         * gst/audiofx/audiodynamic.c:
77018         * gst/audiofx/audiofxbaseiirfilter.c:
77019         * gst/audiofx/audioinvert.c:
77020         * gst/audiofx/audiokaraoke.c:
77021         * gst/videofilter/gstgamma.c:
77022         * gst/videofilter/gstvideobalance.c:
77023           use transform_ip_on_passthrough
77024
77025 2012-03-31 15:43:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77026
77027         * gst/equalizer/gstiirequalizer.c:
77028         * gst/equalizer/gstiirequalizer10bands.c:
77029         * gst/equalizer/gstiirequalizer3bands.c:
77030         * gst/videomixer/videomixer2.c:
77031         * tests/check/elements/equalizer.c:
77032         * tests/examples/equalizer/demo.c:
77033         * tests/icles/equalizer-test.c:
77034           update for child proxy api change
77035
77036 2012-03-30 18:13:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77037
77038         * ext/jpeg/gstjpegenc.c:
77039         * gst/avi/gstavimux.c:
77040         * gst/avi/gstavisubtitle.c:
77041         * gst/flv/gstflvmux.c:
77042         * gst/isomp4/atoms.c:
77043         * gst/isomp4/gstqtmux.c:
77044         * gst/isomp4/qtdemux.c:
77045         * gst/multifile/gstmultifilesink.c:
77046         * gst/multifile/gstmultifilesrc.c:
77047         * gst/rtp/gstrtpqdmdepay.c:
77048         * gst/rtp/gstrtptheoradepay.c:
77049         * gst/rtp/gstrtpvorbisdepay.c:
77050         * gst/rtsp/gstrtspsrc.c:
77051         * gst/udp/gstudpsrc.c:
77052         * gst/y4m/gsty4mencode.c:
77053         * sys/v4l2/gstv4l2bufferpool.c:
77054         * sys/ximage/ximageutil.c:
77055         * tests/check/elements/deinterleave.c:
77056         * tests/check/elements/interleave.c:
77057           update for buffer api change
77058
77059 2012-03-30 12:53:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77060
77061         * ext/speex/gstspeexenc.c:
77062         * ext/speex/gstspeexenc.h:
77063           speexenc: Use new gst_audio_encoder_set_headers() API
77064
77065 2012-03-30 12:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77066
77067         * ext/flac/gstflacenc.c:
77068         * ext/speex/gstspeexenc.c:
77069         * ext/wavpack/gstwavpackenc.c:
77070           ext: Update for GstAudioEncoder API changes
77071
77072 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
77073
77074         * gst/matroska/matroska-mux.c:
77075         * gst/matroska/matroska-mux.h:
77076           matroska: add GstToc support for muxer
77077
77078 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
77079
77080         * gst/matroska/matroska-demux.c:
77081           matroska: add support for GstToc in demuxer
77082
77083 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
77084
77085         * gst/matroska/matroska-read-common.c:
77086         * gst/matroska/matroska-read-common.h:
77087           matroska: add chapter support in GstMatroskaReadCommon
77088
77089 2012-03-29 17:22:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77090
77091         * tests/check/pipelines/wavpack.c:
77092           tests: wavpack: fewer buffers are also adequate and more convenient
77093
77094 2012-03-29 17:22:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77095
77096         * tests/check/elements/videocrop.c:
77097           tests: videocrop: unmap video frame and unref caps
77098
77099 2012-03-29 17:22:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77100
77101         * tests/check/elements/audiowsincband.c:
77102           tests: audiowsincband: unmap examined output buffers
77103
77104 2012-03-29 17:21:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77105
77106         * ext/flac/gstflacenc.c:
77107           flacenc: plug ref leak
77108
77109 2012-03-29 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77110
77111         * gst/audiofx/audiopanorama.c:
77112           audiopanorama: fix supported template caps and sample processing
77113
77114 2012-03-29 17:21:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77115
77116         * gst/alpha/gstalphacolor.c:
77117           alphacolor: plug structure leak
77118
77119 2012-03-29 16:04:26 +0100  uraeus <uraeus@gnome.org>
77120
77121         * gst-plugins-good.spec.in:
77122           Update spec file with latest ported plugins
77123
77124 2012-03-29 15:03:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77125
77126           Merge remote-tracking branch 'origin/0.10'
77127           Conflicts:
77128           configure.ac
77129
77130 2012-03-28 16:26:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77131
77132         * tests/check/pipelines/tagschecking.c:
77133           tests: tagschecking: muxers need TIME format
77134
77135 2012-03-28 16:26:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77136
77137         * tests/check/pipelines/flacdec.c:
77138           tests: flacdec: needs flacparse nowadays
77139
77140 2012-03-28 14:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77141
77142         * ext/wavpack/gstwavpackenc.c:
77143           wavpackenc: query downstream for BYTE seeking support
77144
77145 2012-03-28 14:48:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77146
77147         * ext/flac/gstflacenc.c:
77148           flacenc: query downstream for BYTE seeking support
77149
77150 2012-03-28 14:46:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77151
77152         * ext/flac/gstflacdec.c:
77153           flacdec: clean up obsolete log statement
77154
77155 2012-03-28 12:49:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77156
77157         * ext/mikmod/gstmikmod.c:
77158         * ext/wavpack/gstwavpackenc.c:
77159         * gst/avi/gstavimux.c:
77160         * gst/flv/gstflvmux.c:
77161         * gst/icydemux/gsticydemux.c:
77162         * gst/isomp4/qtdemux.c:
77163         * gst/matroska/matroska-mux.c:
77164         * gst/matroska/matroska-parse.c:
77165         * gst/rtp/gstrtph264depay.c:
77166         * gst/rtp/gstrtpjpegpay.c:
77167         * gst/rtp/gstrtpmp4vpay.c:
77168         * gst/y4m/gsty4mencode.c:
77169         * tests/check/elements/parser.c:
77170           update for buffer changes
77171
77172 2012-03-28 12:16:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77173
77174         * tests/check/elements/audiodynamic.c:
77175           tests: audiodynamic: correctly port original test to mind in place transform
77176
77177 2012-03-28 11:05:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77178
77179         * gst/audiofx/audiochebband.c:
77180         * gst/audiofx/audiocheblimit.c:
77181           audiofx: more adjustment to changed semantics of audiofilter _setup method
77182
77183 2012-03-28 11:10:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77184
77185         * tests/check/elements/audiofirfilter.c:
77186           tests: audiofirfilter: negotiate the intended raw audio format
77187
77188 2012-03-27 18:41:45 +0200  Stefan Sauer <ensonic@users.sf.net>
77189
77190         * gst/audioparsers/gstwavpackparse.c:
77191           wavpackparse: init datastructure
77192
77193 2012-03-27 17:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77194
77195         * gst/effectv/gstaging.c:
77196         * gst/effectv/gstdice.c:
77197         * gst/effectv/gstrev.c:
77198         * gst/effectv/gstwarp.c:
77199           effectv: fix strides
77200
77201 2012-03-27 16:41:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77202
77203         * gst/avi/gstavimux.c:
77204         * gst/imagefreeze/gstimagefreeze.c:
77205         * gst/law/alaw-encode.c:
77206         * gst/law/mulaw-encode.c:
77207         * gst/matroska/matroska-demux.c:
77208         * gst/rtp/gstasteriskh263.c:
77209         * gst/rtp/gstrtpL16pay.c:
77210         * gst/rtp/gstrtpbvpay.c:
77211         * gst/rtp/gstrtpceltpay.c:
77212         * gst/rtp/gstrtpg722pay.c:
77213         * gst/rtp/gstrtph263ppay.c:
77214         * gst/rtp/gstrtpilbcpay.c:
77215         * gst/rtp/gstrtpspeexpay.c:
77216         * gst/shapewipe/gstshapewipe.c:
77217         * gst/smpte/gstsmpte.c:
77218         * sys/oss/gstosssink.c:
77219         * sys/v4l2/gstv4l2sink.c:
77220         * sys/v4l2/gstv4l2src.c:
77221         * sys/ximage/gstximagesrc.c:
77222         * tests/check/elements/qtmux.c:
77223           caps: improve caps handling
77224           Avoid caps copy and leaks
77225
77226 2012-03-27 14:04:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77227
77228         * tests/check/elements/icydemux.c:
77229           tests: icydemux: activate internal test helper src pad
77230
77231 2012-03-27 12:44:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77232
77233         * sys/v4l2/gstv4l2bufferpool.c:
77234         * sys/v4l2/gstv4l2sink.c:
77235         * sys/v4l2/gstv4l2src.c:
77236           v4l2: update for get_param
77237           Remove const from the GstCaps.
77238           Plug some GstStructure leaks
77239
77240 2012-03-27 00:02:08 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
77241
77242         * configure.ac:
77243         * gst/udp/gstmultiudpsink.c:
77244         * gst/udp/gstudpsrc.c:
77245           udp: Fix compiling with mingw.
77246           https://bugzilla.gnome.org/show_bug.cgi?id=672880
77247
77248 2012-03-26 18:31:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77249
77250         * tests/check/elements/rganalysis.c:
77251         * tests/check/elements/rgvolume.c:
77252           tests: replaygain: misc compatibility fixes
77253           Discard caps event when checking for and counting various tag events,
77254           and remove all testing of 8 bits depth in 16 bits width format since
77255           it no longer exists.
77256
77257 2012-03-26 18:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77258
77259         * tests/check/elements/rtp-payloading.c:
77260         * tests/check/elements/rtpbin.c:
77261           tests: rtp: misc compatibiliy fixes
77262           ... such as always setting pad caps and providing needed caps fields.
77263
77264 2012-03-26 18:26:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77265
77266         * tests/check/elements/videofilter.c:
77267           tests: videofilter: ensure initial segment event
77268
77269 2012-03-26 18:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77270
77271         * gst/shapewipe/gstshapewipe.c:
77272         * gst/shapewipe/gstshapewipe.h:
77273           shapewipe: proper video info and frame management
77274           ... particularly since each incoming pad has a distinct format.
77275
77276 2012-03-26 18:24:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77277
77278         * gst/rtp/gstrtph264pay.c:
77279           rtph264pay: ensure output caps are set when pushing output data
77280           ... even if some SPS/PPS has not passed by yet.
77281
77282 2012-03-26 18:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77283
77284         * gst/videofilter/gstgamma.c:
77285         * gst/videofilter/gstvideobalance.c:
77286           videofilter: avoid holding object lock when calling basetransform function
77287
77288 2012-03-26 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77289
77290         * gst/rtpmanager/gstrtpbin.c:
77291           rtpbin: fix some lock management
77292           ... to avoid trying to take a non-recursive lock twice.
77293
77294 2012-03-26 18:21:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77295
77296         * gst/rtp/gstrtpL16depay.c:
77297         * gst/rtp/gstrtpL16pay.c:
77298           rtpL16(de)pay: fix raw audio format in template caps
77299
77300 2012-03-26 18:20:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77301
77302         * gst/replaygain/gstrganalysis.c:
77303           replaygain: also still post the results of the analysis
77304
77305 2012-03-26 15:59:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77306
77307         * sys/v4l2/gstv4l2src.c:
77308           v4l2src: don't error in shutdown
77309           Don't log with the ERROR category when we are stopping because we are shutting
77310           down.
77311           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672824
77312
77313 2012-03-26 15:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77314
77315         * sys/v4l2/gstv4l2src.c:
77316           v4l2: fix latency
77317
77318 2012-03-26 15:30:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77319
77320         * sys/v4l2/gstv4l2bufferpool.c:
77321         * sys/v4l2/gstv4l2bufferpool.h:
77322           v4l2: called base class start
77323           Chain up to the base class start method so that metadata is properly tagged.
77324           Remove an unused variable.
77325           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672813
77326
77327 2012-03-26 12:12:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77328
77329           Replace master with 0.11
77330
77331 2012-03-25 00:00:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77332
77333         * configure.ac:
77334         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
77335         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
77336           gdkpixbufoverlay: add "alpha" property to set alpha of overlay image
77337           .. or turn the overlay off by setting alpha to 0.0
77338
77339 2012-03-24 09:51:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77340
77341         * gst/imagefreeze/gstimagefreeze.c:
77342           imagefreeze: plug caps leak
77343
77344 2012-03-23 18:47:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77345
77346         * tests/check/elements/imagefreeze.c:
77347           tests: imagefreeze: remove extraneous _unref
77348
77349 2012-03-23 18:47:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77350
77351         * tests/check/elements/avimux.c:
77352           tests: avimux: adjust to modified sink pad template name
77353
77354 2012-03-23 18:46:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77355
77356         * tests/check/elements/qtmux.c:
77357           tests: qtmux: cleanup element sooner
77358           ... to avoid stray refs in sticky caps events.
77359
77360 2012-03-23 18:45:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77361
77362         * tests/check/elements/audiowsincband.c:
77363         * tests/check/elements/audiowsinclimit.c:
77364         * tests/check/elements/avimux.c:
77365         * tests/check/elements/qtmux.c:
77366           tests: arrange for sending an initial segment event
77367           ... which is needed nowadays since various gst_segment_to_...
77368           no longer automatically set the format to the specified one
77369           (from _UNDEFINED).
77370
77371 2012-03-23 18:44:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77372
77373         * gst/imagefreeze/gstimagefreeze.c:
77374           imagefreeze: immediately return GST_FLOW_EOS
77375           ... rather than _OK since we will not be caring about subsequent buffer
77376           anyway.
77377
77378 2012-03-23 18:43:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77379
77380         * gst/imagefreeze/gstimagefreeze.c:
77381           imagefreeze: fix query and _getcaps handling
77382
77383 2012-03-23 18:42:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77384
77385         * gst/audiofx/audiochebband.c:
77386         * gst/audiofx/audiocheblimit.c:
77387         * gst/audiofx/audiofirfilter.c:
77388         * gst/audiofx/audiofxbasefirfilter.c:
77389         * gst/audiofx/audiofxbasefirfilter.h:
77390         * gst/audiofx/audiokaraoke.c:
77391         * gst/audiofx/audiowsincband.c:
77392         * gst/audiofx/audiowsinclimit.c:
77393           audiofx: adjust to changed semantics of audiofilter _setup method
77394           ... in that it will now call subclass with info on proposed audio format
77395           without having set that info already in base class.  As such,
77396           subclass can not rely on audio format info being available there.
77397
77398 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
77399
77400         * gst/rtp/gstrtph264depay.c:
77401         * gst/rtp/gstrtph264depay.h:
77402           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
77403           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
77404           the RTP stream.
77405           https://bugzilla.gnome.org/show_bug.cgi?id=654850
77406           Ported from master
77407
77408 2012-01-29 18:39:54 +0000  Olivier Crête <olivier.crete@collabora.com>
77409
77410         * gst/udp/gstmultiudpsink.c:
77411           udpsink: Unlock on error
77412
77413 2012-03-22 18:27:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77414
77415         * gst/audioparsers/gstaacparse.c:
77416         * gst/audioparsers/gstac3parse.c:
77417         * gst/audioparsers/gstamrparse.c:
77418         * gst/audioparsers/gstdcaparse.c:
77419         * gst/audioparsers/gstflacparse.c:
77420         * gst/audioparsers/gstmpegaudioparse.c:
77421         * gst/audioparsers/gstwavpackparse.c:
77422           audioparsers: use sink pad template caps rather than src
77423
77424 2012-03-22 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77425
77426           Merge branch 'master' into 0.11
77427
77428 2012-03-22 18:21:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77429
77430         * configure.ac:
77431         * gst/smpte/gstsmpte.c:
77432         * gst/smpte/gstsmpte.h:
77433         * gst/smpte/gstsmptealpha.c:
77434         * gst/smpte/gstsmptealpha.h:
77435           smpte: port to 0.11
77436
77437 2012-03-22 16:10:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77438
77439         * gst/audioparsers/gstaacparse.c:
77440         * gst/audioparsers/gstac3parse.c:
77441         * gst/audioparsers/gstamrparse.c:
77442         * gst/audioparsers/gstdcaparse.c:
77443         * gst/audioparsers/gstflacparse.c:
77444         * gst/audioparsers/gstmpegaudioparse.c:
77445         * gst/audioparsers/gstwavpackparse.c:
77446           audioparsers: intersect downstream allowed peer caps with sink pad template
77447
77448 2012-03-22 15:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77449
77450         * configure.ac:
77451           back to development
77452
77453 === release 0.11.2 ===
77454
77455 2012-03-22 15:51:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77456
77457         * ChangeLog:
77458         * NEWS:
77459         * RELEASE:
77460         * configure.ac:
77461         * docs/plugins/gst-plugins-good-plugins.args:
77462         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77463         * docs/plugins/inspect/plugin-aasink.xml:
77464         * docs/plugins/inspect/plugin-alaw.xml:
77465         * docs/plugins/inspect/plugin-alpha.xml:
77466         * docs/plugins/inspect/plugin-alphacolor.xml:
77467         * docs/plugins/inspect/plugin-annodex.xml:
77468         * docs/plugins/inspect/plugin-apetag.xml:
77469         * docs/plugins/inspect/plugin-audiofx.xml:
77470         * docs/plugins/inspect/plugin-audioparsers.xml:
77471         * docs/plugins/inspect/plugin-auparse.xml:
77472         * docs/plugins/inspect/plugin-autodetect.xml:
77473         * docs/plugins/inspect/plugin-avi.xml:
77474         * docs/plugins/inspect/plugin-cutter.xml:
77475         * docs/plugins/inspect/plugin-debug.xml:
77476         * docs/plugins/inspect/plugin-dv.xml:
77477         * docs/plugins/inspect/plugin-effectv.xml:
77478         * docs/plugins/inspect/plugin-equalizer.xml:
77479         * docs/plugins/inspect/plugin-flac.xml:
77480         * docs/plugins/inspect/plugin-flv.xml:
77481         * docs/plugins/inspect/plugin-goom.xml:
77482         * docs/plugins/inspect/plugin-goom2k1.xml:
77483         * docs/plugins/inspect/plugin-icydemux.xml:
77484         * docs/plugins/inspect/plugin-id3demux.xml:
77485         * docs/plugins/inspect/plugin-imagefreeze.xml:
77486         * docs/plugins/inspect/plugin-isomp4.xml:
77487         * docs/plugins/inspect/plugin-jack.xml:
77488         * docs/plugins/inspect/plugin-jpeg.xml:
77489         * docs/plugins/inspect/plugin-level.xml:
77490         * docs/plugins/inspect/plugin-matroska.xml:
77491         * docs/plugins/inspect/plugin-mulaw.xml:
77492         * docs/plugins/inspect/plugin-multifile.xml:
77493         * docs/plugins/inspect/plugin-multipart.xml:
77494         * docs/plugins/inspect/plugin-navigationtest.xml:
77495         * docs/plugins/inspect/plugin-png.xml:
77496         * docs/plugins/inspect/plugin-pulseaudio.xml:
77497         * docs/plugins/inspect/plugin-replaygain.xml:
77498         * docs/plugins/inspect/plugin-rtp.xml:
77499         * docs/plugins/inspect/plugin-rtpmanager.xml:
77500         * docs/plugins/inspect/plugin-rtsp.xml:
77501         * docs/plugins/inspect/plugin-shapewipe.xml:
77502         * docs/plugins/inspect/plugin-shout2send.xml:
77503         * docs/plugins/inspect/plugin-soup.xml:
77504         * docs/plugins/inspect/plugin-spectrum.xml:
77505         * docs/plugins/inspect/plugin-speex.xml:
77506         * docs/plugins/inspect/plugin-taglib.xml:
77507         * docs/plugins/inspect/plugin-udp.xml:
77508         * docs/plugins/inspect/plugin-video4linux2.xml:
77509         * docs/plugins/inspect/plugin-videocrop.xml:
77510         * docs/plugins/inspect/plugin-videofilter.xml:
77511         * docs/plugins/inspect/plugin-videomixer.xml:
77512         * docs/plugins/inspect/plugin-wavenc.xml:
77513         * docs/plugins/inspect/plugin-wavpack.xml:
77514         * docs/plugins/inspect/plugin-wavparse.xml:
77515         * docs/plugins/inspect/plugin-ximagesrc.xml:
77516         * docs/plugins/inspect/plugin-y4menc.xml:
77517         * gst-plugins-good.doap:
77518         * po/af.po:
77519         * po/az.po:
77520         * po/bg.po:
77521         * po/ca.po:
77522         * po/cs.po:
77523         * po/da.po:
77524         * po/de.po:
77525         * po/el.po:
77526         * po/en_GB.po:
77527         * po/eo.po:
77528         * po/es.po:
77529         * po/eu.po:
77530         * po/fi.po:
77531         * po/fr.po:
77532         * po/gl.po:
77533         * po/hu.po:
77534         * po/id.po:
77535         * po/it.po:
77536         * po/ja.po:
77537         * po/lt.po:
77538         * po/lv.po:
77539         * po/mt.po:
77540         * po/nb.po:
77541         * po/nl.po:
77542         * po/or.po:
77543         * po/pl.po:
77544         * po/pt_BR.po:
77545         * po/ro.po:
77546         * po/ru.po:
77547         * po/sk.po:
77548         * po/sl.po:
77549         * po/sq.po:
77550         * po/sr.po:
77551         * po/sv.po:
77552         * po/tr.po:
77553         * po/uk.po:
77554         * po/vi.po:
77555         * po/zh_CN.po:
77556         * po/zh_HK.po:
77557         * po/zh_TW.po:
77558         * win32/common/config.h:
77559         * win32/common/gstudp-marshal.c:
77560           Release 0.11.2
77561
77562 2012-03-22 11:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77563
77564           Merge branch 'master' into 0.11
77565
77566 2012-03-22 11:53:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77567
77568           Merge branch 'master' into 0.11
77569           unport gdkpixbuf
77570           not merged: https://bugzilla.gnome.org/show_bug.cgi?id=654850
77571           Conflicts:
77572           docs/plugins/Makefile.am
77573           docs/plugins/gst-plugins-good-plugins-docs.sgml
77574           docs/plugins/gst-plugins-good-plugins-sections.txt
77575           docs/plugins/gst-plugins-good-plugins.hierarchy
77576           docs/plugins/inspect/plugin-avi.xml
77577           docs/plugins/inspect/plugin-png.xml
77578           ext/flac/gstflacdec.c
77579           ext/flac/gstflacdec.h
77580           ext/libpng/gstpngdec.c
77581           ext/libpng/gstpngenc.c
77582           ext/speex/gstspeexdec.c
77583           gst/audioparsers/gstflacparse.c
77584           gst/flv/gstflvmux.c
77585           gst/rtp/gstrtpdvdepay.c
77586           gst/rtp/gstrtph264depay.c
77587
77588 2012-03-22 11:45:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77589
77590         * gst/smpte/gstsmpte.c:
77591           smpte: only start collectpads2 at state change rather than init
77592
77593 2012-03-21 13:22:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77594
77595         * tests/check/elements/audioamplify.c:
77596         * tests/check/elements/audiodynamic.c:
77597         * tests/check/elements/audioecho.c:
77598         * tests/check/elements/audiopanorama.c:
77599         * tests/check/elements/rtp-payloading.c:
77600           tests: update for memory api changes
77601
77602 2012-03-20 10:24:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77603
77604         * gst/matroska/matroska-demux.c:
77605           update for memory api changes
77606
77607 2012-03-19 12:01:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77608
77609         * gst/audioparsers/gstflacparse.c:
77610           flacparse: perform additional frame crc check if applicable
77611           ... such as a frame header parsing throwing some suspicious warnings.
77612           So we can be a bit more convinced we determine the right frame end.
77613
77614 2012-03-19 11:58:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77615
77616         * gst/audioparsers/gstflacparse.c:
77617           flacparse: avoid indefinite extended search for frame end if possible
77618           ... which is particularly useful if locked on to the wrong frame start
77619           and/or corrupt frame being crc checked.
77620
77621 2012-03-16 18:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77622
77623         * ext/flac/gstflacdec.c:
77624         * ext/flac/gstflacdec.h:
77625           flacdec: improve error handling and resilience
77626           ... by noting that one occurred in the first place, and then appropriately
77627           ignoring some transient ones.
77628
77629 2012-03-19 10:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77630
77631         * gst/isomp4/qtdemux.c:
77632           qtdemux: negotiate an allocator on the srcpads
77633           We do an ALLOCATION query to find out an allocator and parameters on the
77634           srcpads. This way decoders (and sinks) can specify the memory and parameters
77635           they want us to write into.
77636
77637 2012-03-17 20:53:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77638
77639         * docs/plugins/Makefile.am:
77640         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77641         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77642         * docs/plugins/gst-plugins-good-plugins.args:
77643         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77644         * docs/plugins/inspect/plugin-audioparsers.xml:
77645         * docs/plugins/inspect/plugin-avi.xml:
77646         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77647         * docs/plugins/inspect/plugin-png.xml:
77648         * docs/plugins/inspect/plugin-wavpack.xml:
77649         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
77650         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
77651           docs: update docs for new properties and add gdkpixbufoverlay element
77652           Somewhat at least. No idea why it doesn't pick up the description
77653           or example pipeline.
77654
77655 2012-03-18 00:11:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77656
77657         * ext/gdk_pixbuf/Makefile.am:
77658         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77659         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
77660           gdkpixbufoverlay: make most properties controllable and flag them as mutable-playing
77661
77662 2012-03-17 23:41:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77663
77664         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
77665         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
77666           gdkpixbufoverlay: add properties for positioning and sizing
77667
77668 2012-03-17 20:18:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77669
77670         * ext/gdk_pixbuf/Makefile.am:
77671         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77672         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
77673         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
77674           gdkpixbuf: add gdkpixbufoverlay element
77675           Still lacks features such as positioning or resizing, or
77676           animations, but it's usable already, and supports lots of
77677           formats.
77678
77679 2012-03-16 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77680
77681         * gst/alpha/gstalphacolor.c:
77682         * gst/videofilter/gstgamma.c:
77683         * gst/videofilter/gstvideobalance.c:
77684           don't poke into basetransform internals
77685           But use the methods
77686
77687 2012-03-16 21:47:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77688
77689         * ext/libpng/gstpngdec.c:
77690         * gst/avi/gstavidemux.c:
77691         * gst/flv/gstflvdemux.c:
77692         * gst/isomp4/qtdemux.c:
77693         * gst/matroska/matroska-parse.c:
77694         * gst/wavparse/gstwavparse.c:
77695           don't pass random pointers to pull_range
77696
77697 2012-03-15 22:15:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77698
77699         * gst/monoscope/gstmonoscope.c:
77700           updarte for bufferpool changes
77701
77702 2012-03-15 22:11:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77703
77704         * ext/dv/gstdvdec.c:
77705         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77706         * ext/jpeg/gstjpegdec.c:
77707         * ext/libpng/gstpngdec.c:
77708         * gst/goom/gstgoom.c:
77709         * gst/goom2k1/gstgoom.c:
77710         * gst/rtp/gstrtpvrawdepay.c:
77711         * sys/v4l2/gstv4l2bufferpool.c:
77712         * sys/v4l2/gstv4l2sink.c:
77713         * sys/v4l2/gstv4l2src.c:
77714           update for bufferpool changes
77715
77716 2012-03-15 20:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77717
77718         * ext/aalib/gstaasink.c:
77719         * ext/dv/gstdvdec.c:
77720         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77721         * ext/jpeg/gstjpegdec.c:
77722         * ext/libpng/gstpngdec.c:
77723         * gst/goom/gstgoom.c:
77724         * gst/goom2k1/gstgoom.c:
77725         * gst/monoscope/gstmonoscope.c:
77726         * gst/rtp/gstrtpvrawdepay.c:
77727         * sys/v4l2/gstv4l2sink.c:
77728         * sys/v4l2/gstv4l2src.c:
77729           update for allocation query changes
77730
77731 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
77732
77733         * gst/rtp/gstrtph264depay.c:
77734         * gst/rtp/gstrtph264depay.h:
77735           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
77736           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
77737           the RTP stream.
77738           https://bugzilla.gnome.org/show_bug.cgi?id=654850
77739
77740 2012-03-15 14:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77741
77742         * sys/v4l2/gstv4l2bufferpool.c:
77743           update for bufferpool api change
77744
77745 2012-03-15 13:38:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77746
77747         * ext/lame/gstlamemp3enc.c:
77748           update for memory api changes
77749
77750 2012-03-15 13:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77751
77752         * gst/dtmf/gstdtmfsrc.c:
77753         * gst/dtmf/gstrtpdtmfdepay.c:
77754           update for memory api changes
77755
77756 2012-03-15 13:36:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77757
77758         * ext/annodex/gstcmmldec.c:
77759         * ext/annodex/gstcmmlenc.c:
77760         * ext/flac/gstflacdec.c:
77761         * ext/jpeg/gstjpegenc.c:
77762         * ext/speex/gstspeexdec.c:
77763         * ext/speex/gstspeexenc.c:
77764         * gst/interleave/deinterleave.c:
77765         * gst/interleave/interleave.c:
77766         * gst/isomp4/qtdemux.c:
77767         * gst/law/alaw-decode.c:
77768         * gst/law/alaw-encode.c:
77769         * gst/law/mulaw-decode.c:
77770         * gst/law/mulaw-encode.c:
77771         * gst/matroska/matroska-demux.c:
77772         * gst/multifile/gstsplitfilesrc.c:
77773         * gst/multipart/multipartmux.c:
77774         * gst/shapewipe/gstshapewipe.c:
77775         * gst/videomixer/videomixer2.c:
77776         * sys/v4l2/gstv4l2bufferpool.c:
77777         * sys/v4l2/gstv4l2bufferpool.h:
77778         * tests/check/elements/audiochebband.c:
77779         * tests/check/elements/audiocheblimit.c:
77780           update for memory api changes
77781
77782 2012-03-14 21:36:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77783
77784         * ext/jpeg/gstjpegenc.c:
77785           update for memory api changes
77786
77787 2012-03-14 19:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77788
77789         * ext/aalib/gstaasink.c:
77790         * ext/dv/gstdvdec.c:
77791         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77792         * ext/jpeg/gstjpegdec.c:
77793         * ext/libpng/gstpngdec.c:
77794         * gst/goom/gstgoom.c:
77795         * gst/goom2k1/gstgoom.c:
77796         * gst/rtp/gstrtpvrawdepay.c:
77797         * sys/v4l2/gstv4l2bufferpool.c:
77798         * sys/v4l2/gstv4l2bufferpool.h:
77799         * sys/v4l2/gstv4l2sink.c:
77800         * sys/v4l2/gstv4l2src.c:
77801           take padding into account
77802
77803 2012-03-14 17:07:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77804
77805         * configure.ac:
77806         * gst/imagefreeze/gstimagefreeze.c:
77807         * gst/imagefreeze/gstimagefreeze.h:
77808           imagefreeze: port to 0.11
77809
77810 2012-03-14 15:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77811
77812         * gst/rtpmanager/gstrtpjitterbuffer.c:
77813           jitterbuffer: reply FALSe on serialized queries
77814
77815 2012-03-13 23:08:38 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
77816
77817         * ext/libpng/gstpngenc.c:
77818         * ext/libpng/gstpngenc.h:
77819           pngenc: add support for 8- and 16-bit gray images
77820           Add support for direct encoding of 8- and 16-bit big endian gray images.
77821           https://bugzilla.gnome.org/show_bug.cgi?id=672025
77822
77823 2012-03-14 11:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77824
77825         * gst/rtp/gstrtpmp4vpay.c:
77826           mp4vpay: we can also handle x-divx
77827
77828 2012-03-14 10:39:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77829
77830         * ext/wavpack/gstwavpackenc.c:
77831           wavpackenc: do not set output caps directly
77832           ... but use base class function instead.
77833
77834 2012-03-13 21:31:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77835
77836         * gst/rtp/gstrtpmp4vdepay.c:
77837           mp4vdepay: fix buffer handling
77838           Don't always output the payload subbuffer, use a separate variable to
77839           make things clearer and without the error.
77840
77841 2012-03-13 20:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77842
77843         * gst/udp/gstmultiudpsink.c:
77844           udpsink: make buffer-size work again
77845
77846 2012-03-13 20:36:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77847
77848         * gst/udp/gstudpsrc.c:
77849           udpsrc: fix SO_RCVBUF handling
77850
77851 2012-03-13 19:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77852
77853         * gst/rtpmanager/rtpsession.c:
77854           rtpsession: don't leak the address
77855
77856 2012-03-13 19:26:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77857
77858         * gst/rtp/gstrtph264depay.c:
77859           h264depay: unmap on empty packet
77860
77861 2012-03-13 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77862
77863         * gst/rtp/gstrtph264pay.c:
77864           rtph264pay: do DTS and PTS correctly
77865
77866 2012-03-13 17:54:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77867
77868         * gst/isomp4/qtdemux.c:
77869           qtdemux: set DTS and PTS on output buffers
77870           Set PTS and DTS on output buffers instead of just the PTS. In streaming cases
77871           you want to synchronized encoded data based on the DTS because that is
77872           monotonically increasing.
77873
77874 2012-03-13 17:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77875
77876         * gst/isomp4/qtdemux_dump.c:
77877           qtdemux: debug additional sdtp flag
77878
77879 2012-03-13 17:27:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77880
77881         * gst/rtp/gstrtph264depay.c:
77882         * gst/rtp/gstrtpmp4gdepay.c:
77883           rtp: fix unmap calls
77884
77885 2012-03-13 13:25:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77886
77887         * ext/pulse/pulsesink.h:
77888           pulse: fix formats, we can not handle S8 but only U8
77889
77890 2012-03-13 12:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77891
77892         * ext/flac/gstflacenc.c:
77893           flacenc: fix streamheaders
77894           Fix the caps of flacenc, the reference encoder only support 24 bits in
77895           32 bits.
77896           Set streamheader on output caps.
77897
77898 2012-03-12 17:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77899
77900         * gst/monoscope/gstmonoscope.c:
77901           update for caps api changes
77902
77903 2012-03-12 16:43:27 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77904
77905         * configure.ac:
77906           configure.ac : bump GLib requirement to 2.31.14
77907           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
77908
77909 2012-03-12 15:27:27 +0100  Ross Burton <ross at burtonini.com>
77910
77911         * ext/flac/gstflacenc.c:
77912           flacenc: generate seektables every 10 sec by default
77913           Since this is what the command line tool does as well, it seems like
77914           a better default.
77915
77916 2012-03-10 13:44:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77917
77918         * gst/matroska/matroska-demux.c:
77919           matroskademux: only unlock pad when it was locked
77920           This fixes the mutex being unlocked too much and ending up allowing
77921           other threads when they should not.
77922           https://bugzilla.gnome.org/show_bug.cgi?id=671776
77923
77924 2012-03-07 13:39:50 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
77925
77926         * ext/libpng/gstpngdec.c:
77927           pngdec: add support for video/x-raw-gray formats
77928           pngdec can now decode gray 8- and 16-bit images without alpha channel
77929           direct to video/x-raw-gray format. 16-bit gray images have big-endian
77930           format, because it's native PNG endianness. Gray images with alpha
77931           channel still converted to RGBA.
77932           Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
77933
77934 2012-03-08 17:07:51 +0100  Marc Leeman <marc.leeman@gmail.com>
77935
77936         * gst/rtsp/gstrtspsrc.c:
77937         * gst/rtsp/gstrtspsrc.h:
77938           gstrtspsrc: disable RTSP keep-alive on request
77939
77940 2012-03-12 14:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77941
77942         * gst/smpte/gstsmpte.c:
77943           smpte: fix stride handling
77944
77945 2012-03-12 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77946
77947         * ext/jpeg/gstjpegdec.c:
77948         * tests/check/elements/videocrop.c:
77949         * tests/check/elements/videofilter.c:
77950           fix for caps _normalize changes
77951
77952 2012-03-12 11:47:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77953
77954         * gst/alpha/gstalphacolor.c:
77955         * gst/matroska/matroska-demux.c:
77956           fix for caps api change
77957
77958 2012-03-12 10:43:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77959
77960         * gst/alpha/gstalphacolor.c:
77961         * gst/matroska/matroska-demux.c:
77962         * sys/oss4/oss4-audio.c:
77963           fix for _do_simplify changes
77964
77965 2012-03-12 08:48:32 +0100  Nicola Murino <nicola.murino@gmail.com>
77966
77967         * gst/flv/gstflvmux.c:
77968         * gst/isomp4/gstqtmux.c:
77969         * gst/matroska/matroska-mux.c:
77970           gst: Fix some query leaks
77971
77972 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77973
77974         * gst/dtmf/gstdtmfsrc.c:
77975         * gst/dtmf/gstrtpdtmfsrc.c:
77976           fix for caps api changes
77977
77978 2012-03-11 19:06:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77979
77980         * ext/aalib/gstaasink.c:
77981         * ext/gdk_pixbuf/pixbufscale.c:
77982         * ext/jpeg/gstjpegdec.c:
77983         * ext/jpeg/gstjpegenc.c:
77984         * ext/pulse/pulsesrc.c:
77985         * gst/goom/gstgoom.c:
77986         * gst/goom2k1/gstgoom.c:
77987         * gst/rtp/gstrtph263ppay.c:
77988         * gst/rtp/gstrtph264pay.c:
77989         * gst/videomixer/videomixer2.c:
77990         * sys/v4l2/gstv4l2src.c:
77991         * sys/ximage/gstximagesrc.c:
77992           fix for caps api changes
77993
77994 2012-03-10 10:51:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77995
77996         * ext/jpeg/gstjpegdec.c:
77997         * gst/alpha/gstalphacolor.c:
77998         * gst/audioparsers/gstaacparse.c:
77999         * gst/audioparsers/gstac3parse.c:
78000         * gst/audioparsers/gstamrparse.c:
78001         * gst/audioparsers/gstdcaparse.c:
78002         * gst/audioparsers/gstflacparse.c:
78003         * gst/audioparsers/gstmpegaudioparse.c:
78004         * gst/audioparsers/gstwavpackparse.c:
78005         * gst/auparse/gstauparse.c:
78006         * gst/goom2k1/gstgoom.c:
78007         * gst/law/alaw-decode.c:
78008         * gst/law/alaw-encode.c:
78009         * gst/law/mulaw-decode.c:
78010         * gst/law/mulaw-encode.c:
78011           fix template caps refcount
78012
78013 2012-03-09 15:53:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78014
78015         * configure.ac:
78016           configure: fix use of AC_LANG_PROGRAM
78017           No need to include the int main () { } bits, the body is enough.
78018
78019 2012-03-09 15:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78020
78021         * configure.ac:
78022           configure: fix autogen.sh warnings
78023           configure.ac:410: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
78024
78025 2012-03-08 13:06:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78026
78027         * ext/aalib/gstaasink.c:
78028         * ext/aalib/gstaasink.h:
78029           aasink: propose videometa uptream
78030           subclass from videosink.
78031           Propose videometa upstream because we can handle it with the video api.
78032
78033 2012-03-08 01:53:50 -0500  Matej Knopp <matej.knopp@gmail.com>
78034
78035         * gst/isomp4/gstqtmux.c:
78036           qtmux: do not unref sample caps
78037           https://bugzilla.gnome.org/show_bug.cgi?id=671534
78038
78039 2012-03-08 11:36:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78040
78041         * tests/check/elements/autodetect.c:
78042         * tests/check/elements/videocrop.c:
78043           tests: improve more tests
78044
78045 2012-03-08 11:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78046
78047         * tests/check/elements/capssetter.c:
78048         * tests/check/elements/gdkpixbufsink.c:
78049           tests: fix some more tests
78050
78051 2012-03-07 15:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78052
78053         * gst/rtpmanager/gstrtpbin.c:
78054           rtpbin: improve cleanup
78055           Reuse cleanup methods to make sure we remove all pads correctly
78056
78057 2012-03-07 15:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78058
78059         * gst/rtpmanager/gstrtpsession.c:
78060           rtpsession: set caps without the lock
78061           Release the lock before setting the caps on the srcpad, which triggers an event,
78062           which could eventually call back into us and cause a deadlock.
78063
78064 2012-03-07 14:55:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78065
78066         * gst/rtpmanager/gstrtpptdemux.c:
78067           ptdemux: set caps after activating the pad
78068           Set the caps after we activated the pad or else it will just fail.
78069
78070 2012-03-07 14:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78071
78072         * gst/law/alaw.c:
78073         * gst/law/mulaw.c:
78074           law: add layout to audio caps
78075
78076 2012-03-07 14:51:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78077
78078         * gst/law/alaw-decode.c:
78079         * gst/law/alaw-decode.h:
78080         * gst/law/mulaw-decode.c:
78081         * gst/law/mulaw-decode.h:
78082           law: use GstAudioInfo
78083           Use GstAudioInfo to generate output caps.
78084
78085 2012-03-07 04:20:00 -0500  Matej Knopp <matej.knopp@gmail.com>
78086
78087         * gst/isomp4/gstqtmux.c:
78088           qtdemux: covert art tag type is GstSample not GstBuffer now
78089           https://bugzilla.gnome.org/show_bug.cgi?id=671534
78090
78091 2012-03-07 10:28:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78092
78093         * po/POTFILES.in:
78094           po: fix POTFILES.in for new wavpackparse location in source tree
78095
78096 2012-03-06 21:44:36 -0800  David Schleef <ds@schleef.org>
78097
78098         * gst/udp/gstudpsink.c:
78099         * gst/udp/gstudpsrc.c:
78100           udp: Change the default port to 5004
78101           udpsrc/udpsink are almost always used with RTP, so let's use an
78102           RTP port as the default port.  It's unclear why 4951 was used, it
78103           goes back to early commits in CVS.
78104
78105 2012-03-06 21:36:02 -0800  David Schleef <ds@schleef.org>
78106
78107           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
78108
78109 2012-03-06 15:58:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78110
78111         * ext/speex/gstspeexdec.c:
78112           speexdec: use base class tag handling helper
78113           ... so as to ensure these to be handled and sent at proper time.
78114
78115 2012-03-06 14:25:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78116
78117         * ext/wavpack/gstwavpackstreamreader.c:
78118           wavpack: Fix possible underflow of unsigned integer variable
78119
78120 2012-03-06 14:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78121
78122         * sys/ximage/gstximagesrc.c:
78123           ximagesrc: Fix 'comparison of unsigned expression >= 0 is always true'
78124           This variable can never be below zero anyway.
78125
78126 2012-03-06 14:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78127
78128         * gst/rtsp/gstrtspsrc.c:
78129           rtspsrc: Use correct enum for return values
78130
78131 2012-03-06 14:16:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78132
78133         * gst/rtp/gstrtpdvdepay.c:
78134           dvdepay: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning
78135           This was an actual bug as it could've caused reading from
78136           invalid memory areas when the input is broken.
78137
78138 2012-03-06 13:21:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78139
78140         * gst/deinterlace/tvtime/greedyh.asm:
78141         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
78142           deinterlace: Fix 'variable 'oldbx' is uninitialized when used here' compiler warnings
78143
78144 2012-03-06 13:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78145
78146         * gst/deinterlace/gstdeinterlace.c:
78147           deinterlace: Fix 'implicit conversion from enumeration type 'GstDeinterlaceFields' to different enumeration type 'GstDeinterlaceMode'' compiler warning
78148
78149 2012-03-05 15:29:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78150
78151         * ext/gdk_pixbuf/gstgdkpixbuf.c:
78152         * ext/gdk_pixbuf/gstgdkpixbuf.h:
78153           gdk: cleanups and fix rowstride
78154           Fix the output rowstride, we need to take the stride of the output video frame.
78155           Since we are also dealing with planes, take the plane data and stride.
78156           Don't store the same info twice in different variables.
78157
78158 2012-03-05 13:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78159
78160         * ext/gdk_pixbuf/gstgdkpixbuf.c:
78161           gdkpixbuf: fix event handling
78162
78163 2012-03-05 12:20:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78164
78165         * tests/check/Makefile.am:
78166         * tests/check/elements/wavpackdec.c:
78167         * tests/check/elements/wavpackenc.c:
78168         * tests/check/elements/wavpackparse.c:
78169         * tests/check/pipelines/wavpack.c:
78170           tests: port wavpack tests to 0.11
78171
78172 2012-03-05 13:36:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78173
78174         * configure.ac:
78175         * ext/wavpack/gstwavpackdec.c:
78176         * ext/wavpack/gstwavpackdec.h:
78177           wavpackdec: port to 0.11
78178
78179 2012-03-05 12:17:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78180
78181         * ext/wavpack/gstwavpackcommon.c:
78182         * ext/wavpack/gstwavpackcommon.h:
78183         * ext/wavpack/gstwavpackenc.c:
78184           wavpackenc: port to 0.11
78185
78186 2012-03-05 13:34:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78187
78188         * docs/plugins/Makefile.am:
78189         * ext/wavpack/Makefile.am:
78190         * ext/wavpack/gstwavpack.c:
78191         * ext/wavpack/gstwavpackparse.c:
78192         * ext/wavpack/gstwavpackparse.h:
78193           wavpack: remove legacy wavpackparse
78194
78195 2012-03-05 12:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78196
78197         * gst/audioparsers/Makefile.am:
78198         * gst/audioparsers/gstwavpackparse.c:
78199         * gst/audioparsers/gstwavpackparse.h:
78200         * gst/audioparsers/plugin.c:
78201           audioparsers: port wavpackparse to 0.11
78202
78203 2012-03-05 13:29:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78204
78205           Merge branch 'master' into 0.11
78206           Conflicts:
78207           ext/wavpack/gstwavpackparse.c
78208           sys/v4l2/gstv4l2bufferpool.c
78209           sys/v4l2/gstv4l2bufferpool.h
78210           sys/v4l2/gstv4l2videooverlay.c
78211
78212 2012-03-05 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78213
78214         * sys/v4l2/gstv4l2object.c:
78215           x-raw-bayer -> x-bayer
78216
78217 2012-03-05 11:17:30 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
78218
78219         * sys/v4l2/gstv4l2xoverlay.c:
78220           v4l2sink: don't use deprecated XKeycodeToKeysym
78221           https://bugzilla.gnome.org/show_bug.cgi?id=671299
78222           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
78223
78224 2012-03-05 12:03:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78225
78226         * sys/ximage/Makefile.am:
78227         * sys/ximage/gstximagesrc.c:
78228           ximage: use new style caps
78229
78230 2012-03-05 10:49:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78231
78232         * ext/wavpack/gstwavpackdec.c:
78233           wavpackdec: allow some timestamp tolerance to arrange for perfect timestamping
78234           ... which also happens to make some more unit tests pass.
78235
78236 2012-03-05 10:47:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78237
78238         * ext/wavpack/gstwavpackdec.c:
78239           wavpackdec: fix copying output data
78240
78241 2012-03-05 10:46:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78242
78243         * ext/wavpack/gstwavpackenc.c:
78244           wavpackenc: restore legacy buffer offset decorating somewhat
78245           ... at least sufficiently to aid in recognizing rewritten header buffer
78246           making unit test pass.
78247
78248 2012-03-05 10:51:33 +0100  Stefan Sauer <ensonic@users.sf.net>
78249
78250         * gst/audioparsers/gstwavpackparse.c:
78251           wavpackparse: initialize header to silence older gcc versions
78252
78253 2012-03-05 10:45:46 +0100  Stefan Sauer <ensonic@users.sf.net>
78254
78255         * ext/wavpack/gstwavpackparse.c:
78256           wavpackparse: remove empty lines in varable declarations caused by old indent
78257
78258 2012-03-05 10:44:54 +0100  Stefan Sauer <ensonic@users.sf.net>
78259
78260         * ext/jack/gstjack.h:
78261           jack: fix obvious wrong definition for the master flag
78262
78263 2012-03-04 19:55:26 +0100  Stefan Sauer <ensonic@users.sf.net>
78264
78265         * ext/jack/gstjack.c:
78266         * ext/jack/gstjack.h:
78267         * ext/jack/gstjackaudioclient.c:
78268         * ext/jack/gstjackaudiosink.c:
78269         * ext/jack/gstjackaudiosink.h:
78270         * ext/jack/gstjackaudiosrc.c:
78271         * ext/jack/gstjackaudiosrc.h:
78272           jack: change the transport-mode enum into flags
78273           One can use (or not use) master and slave mode independently.
78274
78275 2012-03-02 11:49:02 -0500  Antoine Tremblay <hexa00@gmail.com>
78276
78277         * gst/avi/gstavimux.c:
78278           avimux: support up to 6 channels of AC-3
78279           https://bugzilla.gnome.org/show_bug.cgi?id=671220
78280
78281 2012-03-03 13:04:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78282
78283         * sys/v4l2/gstv4l2bufferpool.c:
78284           v4l2: clear DISCONT flag when recycling buffers into the buffer pool
78285           The base class may have set the DISCONT flag on the first buffer pushed
78286           out. We need to clear that when recycling buffers back into the buffer
78287           pool, otherwise we constantly push out buffers with the discont flag
78288           set, which might upset downstream elements, esp. for compressed
78289           formats like mpeg-ts.
78290
78291 2012-03-01 14:15:29 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
78292
78293         * sys/v4l2/gstv4l2bufferpool.c:
78294         * sys/v4l2/gstv4l2bufferpool.h:
78295           v4l2src: fix v4l2_munmap() for compressed formats
78296           Make sure we always call munmap() with the same size we called mmap()
78297           with before.
78298           Current v4l2src uses the same structure for VIDIOC_QUERYBUF, VIDIOC_QBUF
78299           and v4l2_munmap calls. The problem is that the video buffer size (length)
78300           may vary for compressed or emulated bufs. VIDIOC_QBUF will change it if
78301           we pass the pointer of a v4l2_buffer. This is why we should avoid using
78302           same variable for mmap and video buffers.
78303           https://bugzilla.gnome.org/show_bug.cgi?id=671126
78304
78305 2012-03-02 11:17:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78306
78307         * gst/audiofx/audiofirfilter.c:
78308         * gst/audiofx/audioiirfilter.c:
78309         * gst/flv/gstindex.c:
78310           gst: Update for the gstmarshal.[ch] removal
78311
78312 2012-03-02 10:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78313
78314         * ext/pulse/pulsemixerctrl.h:
78315         * gst/videofilter/gstvideobalance.c:
78316         * sys/v4l2/gstv4l2colorbalance.h:
78317           mixer/colorbalance: Update for API changes
78318
78319 2012-03-01 17:15:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78320
78321         * ext/aalib/gstaasink.c:
78322           aasink: fix stride
78323
78324 2012-03-01 11:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78325
78326         * gst/audioparsers/Makefile.am:
78327         * gst/audioparsers/plugin.c:
78328           audioparsers: disable non-ported wavpackparse
78329
78330 2012-03-01 11:29:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78331
78332           Merge branch 'master' into 0.11
78333           Conflicts:
78334           ext/wavpack/gstwavpackenc.c
78335           tests/check/elements/audioiirfilter.c
78336           tests/examples/v4l2/probe.c
78337
78338 2012-02-29 22:31:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78339
78340         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
78341           gdkpixbufsink: remove deprecated property
78342
78343 2012-02-29 22:30:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78344
78345         * ext/gdk_pixbuf/gstgdkpixbuf.c:
78346           gdkpixbufscale: remove deprecated property
78347
78348 2012-02-29 22:28:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78349
78350         * configure.ac:
78351         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
78352         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
78353           gdkpixbufsink: port to 0.11
78354
78355 2012-02-29 22:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78356
78357         * ext/gdk_pixbuf/pixbufscale.c:
78358         * ext/gdk_pixbuf/pixbufscale.h:
78359           gdkpixbufscale: port to 0.11
78360
78361 2012-02-29 22:24:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78362
78363         * ext/gdk_pixbuf/gstgdkpixbuf.c:
78364         * ext/gdk_pixbuf/gstgdkpixbuf.h:
78365           gdkpixbufdec: port to 0.11
78366
78367 2012-02-29 17:26:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78368
78369         * sys/v4l2/gstv4l2bufferpool.c:
78370         * sys/v4l2/gstv4l2bufferpool.h:
78371         * sys/v4l2/gstv4l2sink.c:
78372         * sys/v4l2/gstv4l2src.c:
78373         * sys/ximage/ximageutil.c:
78374         * sys/ximage/ximageutil.h:
78375           update for metadata API changes
78376
78377 2012-02-28 13:51:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78378
78379         * gst/audioparsers/Makefile.am:
78380         * gst/audioparsers/gstwavpackparse.c:
78381         * gst/audioparsers/gstwavpackparse.h:
78382         * gst/audioparsers/plugin.c:
78383           audioparsers: add baseparse based wavpackparse
78384
78385 2012-02-28 11:38:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78386
78387         * sys/v4l2/gstv4l2bufferpool.c:
78388         * sys/ximage/ximageutil.c:
78389           update for metadata tags
78390
78391 2012-02-27 23:46:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78392
78393         * ext/wavpack/gstwavpackdec.c:
78394         * ext/wavpack/gstwavpackdec.h:
78395         * tests/check/elements/wavpackdec.c:
78396           wavpackdec: adjust to audio format limitations
78397           ... which does not allow expressing arbitrary depth in a GstAudioFormat.
78398           Also adjust unit test to modified behaviour.
78399
78400 2012-02-27 23:46:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78401
78402         * ext/wavpack/gstwavpackdec.c:
78403         * ext/wavpack/gstwavpackenc.c:
78404           wavpackdec: determine depth from bytes per sample
78405           ... rather than from bits per sample, since spec states values are already
78406           left justified w.r.t. bits per sample but not w.r.t. bytes per sample
78407           (and so the latter determines the normalization, or indicated depth).
78408
78409 2012-02-27 23:46:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78410
78411         * ext/wavpack/gstwavpackdec.c:
78412         * ext/wavpack/gstwavpackdec.h:
78413           wavpackdec: port to audiodecoder
78414
78415 2012-02-27 23:45:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78416
78417         * ext/wavpack/gstwavpackenc.c:
78418         * ext/wavpack/gstwavpackenc.h:
78419         * tests/check/elements/wavpackenc.c:
78420           wavpackenc: port to audioencoder
78421           Also adjust unit test to slightly modified behaviour.
78422
78423 2012-02-27 14:47:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78424
78425         * ext/annodex/gstannodex.c:
78426         * ext/annodex/gstcmmlparser.c:
78427         * ext/annodex/gstcmmltag.c:
78428         * ext/pulse/pulseprobe.c:
78429         * gst/audiofx/audiofirfilter.c:
78430         * gst/audiofx/audioiirfilter.c:
78431         * gst/interleave/interleave.c:
78432         * gst/rtpmanager/rtpsession.c:
78433         * gst/udp/gstdynudpsink.c:
78434         * gst/udp/gstmultiudpsink.c:
78435         * sys/oss4/oss4-audio.c:
78436         * sys/oss4/oss4-property-probe.c:
78437         * sys/v4l2/gstv4l2object.c:
78438         * tests/check/elements/audiofirfilter.c:
78439         * tests/check/elements/audioiirfilter.c:
78440         * tests/check/elements/cmmldec.c:
78441         * tests/check/elements/interleave.c:
78442         * tests/check/pipelines/wavenc.c:
78443         * tests/examples/audiofx/firfilter-example.c:
78444         * tests/examples/audiofx/iirfilter-example.c:
78445         * tests/examples/pulse/pulse.c:
78446         * tests/examples/rtp/server-alsasrc-PCMA.c:
78447         * tests/examples/v4l2/probe.c:
78448         * tests/icles/test-oss4.c:
78449           Suppress deprecation warnings in selected files, for g_value_array_* mostly
78450
78451 2012-02-27 13:09:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78452
78453         * ext/speex/gstspeexenc.c:
78454           speexenc: chain up to parent event handler
78455
78456 2012-02-27 13:05:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78457
78458         * ext/flac/gstflacenc.c:
78459           flacenc: fix event handling
78460           Fix dodgy segment event handling
78461           Chain up to parent event handler
78462
78463 2012-02-27 09:14:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78464
78465         * sys/v4l2/gstv4l2bufferpool.c:
78466           v4l2: use public api
78467           instead of poking into the private structures of the base class
78468
78469 2012-02-27 06:35:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
78470
78471         * ext/lame/Makefile.am:
78472           amrwbdec, lame, mad: link to libgstbase
78473
78474 2012-02-27 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78475
78476         * gst/flv/gstflvmux.c:
78477         * gst/isomp4/gstqtmux.c:
78478         * gst/matroska/matroska-mux.c:
78479           flvmux, matroskamux, qtmux: if in doubt about downstream seekability default to streaming=true
78480           If downstream didn't answer our SEEKING query and told us
78481           it's seekable, default to streaming=true. We couldn't do
78482           this in 0.10 for backwards compatibility reasons, but we
78483           can in 0.11. Play it safe.
78484
78485 2012-02-27 01:00:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78486
78487           Merge remote-tracking branch 'origin/master' into 0.11
78488           Conflicts:
78489           gst/audioparsers/gstmpegaudioparse.c
78490
78491 2012-02-27 00:56:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78492
78493           Merge commit 'f9207722ca8fd8dcc1e7215d8af85efe4debfdf4' into 0.11
78494
78495 2012-02-27 00:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78496
78497         * gst/audioparsers/gstmpegaudioparse.c:
78498           mpegaudioparse: fix up after merge
78499
78500 2012-02-27 00:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78501
78502           Merge commit '38516ad367128d83f9e156529018adb4433cd328' into 0.11
78503           Conflicts:
78504           ext/pulse/pulseaudiosink.c
78505           gst/audioparsers/gstmpegaudioparse.c
78506
78507 2012-02-26 20:39:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
78508
78509         * gst/goom2k1/gstgoom.c:
78510           goom2k1: fix compiler warning
78511
78512 2012-02-26 20:30:24 +0100  Alessandro Decina <alessandro.d@gmail.com>
78513
78514         * gst/audioparsers/gstmpegaudioparse.c:
78515           mpegaudioparse: fix compiler warning
78516
78517 2012-02-25 15:55:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78518
78519         * gst/isomp4/gstqtmux.c:
78520           qtmux: create streamable output if downstream is not seekable
78521           Ignore the "streamable" property setting and create streamable
78522           output if downstream is known not to be seekable (as queried
78523           via a SEEKABLE query).
78524           Fixes pipelines like qtmux ! appsink possibly creating seemingly
78525           corrupted output if streamable has not been set to true.
78526
78527 2012-02-25 15:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78528
78529         * gst/flv/gstflvmux.c:
78530           flvmux: create streamable output if downstream is not seekable
78531           Ignore the "streamable" property setting and create streamable
78532           output if downstream is known not to be seekable (as queried
78533           via a SEEKABLE query).
78534           Fixes pipelines like flvmux ! appsink possibly creating seemingly
78535           corrupted output if streamable has not been set to true.
78536
78537 2012-02-25 15:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78538
78539         * gst/matroska/matroska-mux.c:
78540           matroskamux: create streamable output if downstream is not seekable
78541           Ignore the "streamable" property setting and create streamable
78542           output if downstream is known not to be seekable (as queried
78543           via a SEEKABLE query).
78544           Fixes pipelines like webmmux ! appsink creating seemingly
78545           corrupted output if streamable has not been set to true.
78546
78547 2012-02-24 11:03:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78548
78549         * gst/alpha/gstalpha.c:
78550         * gst/debugutils/gstcapssetter.c:
78551         * gst/videocrop/gstvideocrop.c:
78552         * gst/videofilter/gstvideoflip.c:
78553           update for basetransform change
78554
78555 2012-02-24 10:26:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78556
78557         * sys/v4l2/gstv4l2bufferpool.c:
78558         * sys/ximage/ximageutil.c:
78559           update for metadata change
78560
78561 2012-02-23 08:42:25 -0800  David Schleef <ds@schleef.org>
78562
78563         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
78564         * docs/plugins/inspect/plugin-efence.xml:
78565         * gst/debugutils/Makefile.am:
78566         * gst/debugutils/efence.c:
78567         * gst/debugutils/efence.h:
78568         * gst/debugutils/efence.vcproj:
78569           efence: remove plugin
78570           Valgrind is much more useful these days.
78571
78572 2012-02-23 12:05:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78573
78574         * NEWS:
78575         * RELEASE:
78576           Update NEWS and RELEASE as well
78577
78578 2012-02-23 11:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78579
78580         * configure.ac:
78581         * docs/plugins/gst-plugins-good-plugins.args:
78582         * docs/plugins/gst-plugins-good-plugins.hierarchy:
78583         * docs/plugins/gst-plugins-good-plugins.interfaces:
78584         * docs/plugins/inspect/plugin-1394.xml:
78585         * docs/plugins/inspect/plugin-aasink.xml:
78586         * docs/plugins/inspect/plugin-alaw.xml:
78587         * docs/plugins/inspect/plugin-alpha.xml:
78588         * docs/plugins/inspect/plugin-alphacolor.xml:
78589         * docs/plugins/inspect/plugin-annodex.xml:
78590         * docs/plugins/inspect/plugin-apetag.xml:
78591         * docs/plugins/inspect/plugin-audiofx.xml:
78592         * docs/plugins/inspect/plugin-audioparsers.xml:
78593         * docs/plugins/inspect/plugin-auparse.xml:
78594         * docs/plugins/inspect/plugin-autodetect.xml:
78595         * docs/plugins/inspect/plugin-avi.xml:
78596         * docs/plugins/inspect/plugin-cacasink.xml:
78597         * docs/plugins/inspect/plugin-cairo.xml:
78598         * docs/plugins/inspect/plugin-cutter.xml:
78599         * docs/plugins/inspect/plugin-debug.xml:
78600         * docs/plugins/inspect/plugin-deinterlace.xml:
78601         * docs/plugins/inspect/plugin-dv.xml:
78602         * docs/plugins/inspect/plugin-efence.xml:
78603         * docs/plugins/inspect/plugin-effectv.xml:
78604         * docs/plugins/inspect/plugin-equalizer.xml:
78605         * docs/plugins/inspect/plugin-esdsink.xml:
78606         * docs/plugins/inspect/plugin-flac.xml:
78607         * docs/plugins/inspect/plugin-flv.xml:
78608         * docs/plugins/inspect/plugin-flxdec.xml:
78609         * docs/plugins/inspect/plugin-gconfelements.xml:
78610         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
78611         * docs/plugins/inspect/plugin-goom.xml:
78612         * docs/plugins/inspect/plugin-goom2k1.xml:
78613         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
78614         * docs/plugins/inspect/plugin-halelements.xml:
78615         * docs/plugins/inspect/plugin-icydemux.xml:
78616         * docs/plugins/inspect/plugin-id3demux.xml:
78617         * docs/plugins/inspect/plugin-imagefreeze.xml:
78618         * docs/plugins/inspect/plugin-interleave.xml:
78619         * docs/plugins/inspect/plugin-isomp4.xml:
78620         * docs/plugins/inspect/plugin-jack.xml:
78621         * docs/plugins/inspect/plugin-jpeg.xml:
78622         * docs/plugins/inspect/plugin-level.xml:
78623         * docs/plugins/inspect/plugin-matroska.xml:
78624         * docs/plugins/inspect/plugin-mulaw.xml:
78625         * docs/plugins/inspect/plugin-multifile.xml:
78626         * docs/plugins/inspect/plugin-multipart.xml:
78627         * docs/plugins/inspect/plugin-navigationtest.xml:
78628         * docs/plugins/inspect/plugin-oss4.xml:
78629         * docs/plugins/inspect/plugin-ossaudio.xml:
78630         * docs/plugins/inspect/plugin-png.xml:
78631         * docs/plugins/inspect/plugin-pulseaudio.xml:
78632         * docs/plugins/inspect/plugin-replaygain.xml:
78633         * docs/plugins/inspect/plugin-rtp.xml:
78634         * docs/plugins/inspect/plugin-rtsp.xml:
78635         * docs/plugins/inspect/plugin-shapewipe.xml:
78636         * docs/plugins/inspect/plugin-shout2send.xml:
78637         * docs/plugins/inspect/plugin-smpte.xml:
78638         * docs/plugins/inspect/plugin-soup.xml:
78639         * docs/plugins/inspect/plugin-spectrum.xml:
78640         * docs/plugins/inspect/plugin-speex.xml:
78641         * docs/plugins/inspect/plugin-taglib.xml:
78642         * docs/plugins/inspect/plugin-udp.xml:
78643         * docs/plugins/inspect/plugin-video4linux2.xml:
78644         * docs/plugins/inspect/plugin-videobox.xml:
78645         * docs/plugins/inspect/plugin-videocrop.xml:
78646         * docs/plugins/inspect/plugin-videofilter.xml:
78647         * docs/plugins/inspect/plugin-videomixer.xml:
78648         * docs/plugins/inspect/plugin-wavenc.xml:
78649         * docs/plugins/inspect/plugin-wavpack.xml:
78650         * docs/plugins/inspect/plugin-wavparse.xml:
78651         * docs/plugins/inspect/plugin-ximagesrc.xml:
78652         * docs/plugins/inspect/plugin-y4menc.xml:
78653         * win32/common/config.h:
78654           Bump version after release
78655
78656 2012-02-23 12:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78657
78658         * gst/audiofx/audioecho.c:
78659         * gst/audiofx/audioecho.h:
78660         * gst/audiofx/audiofxbasefirfilter.c:
78661         * gst/audiofx/audiofxbasefirfilter.h:
78662         * gst/audiofx/audiofxbaseiirfilter.c:
78663         * gst/audiofx/audiofxbaseiirfilter.h:
78664           audiofx: remove transform lock usage
78665
78666 2012-02-23 11:16:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78667
78668         * gst/spectrum/gstspectrum.c:
78669         * gst/spectrum/gstspectrum.h:
78670         * gst/videocrop/gstvideocrop.c:
78671         * gst/videocrop/gstvideocrop.h:
78672         * gst/videofilter/gstvideobalance.c:
78673           update for basetransform lock removal
78674
78675 2012-02-22 23:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78676
78677         * gst/debugutils/Makefile.am:
78678           debugutils: disable efence plugin properly
78679           We don't want it built if mmap isn't available either..
78680
78681 2012-02-22 17:39:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78682
78683         * ext/flac/gstflacenc.c:
78684           flacenc: fix get_caps function some more so that all structures have channel info
78685           Set channels and channel-layout on the right structure; that is, the
78686           structure we are going to append to the caps we are building, and not
78687           the structure we are using as a template for all the structures. Fixes
78688           first structure of the returned caps not having any channel info set
78689           on it.
78690
78691 2012-02-22 17:09:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78692
78693         * ext/flac/gstflacenc.c:
78694           flacenc: microoptimisation: avoid unnecessary list and string copies
78695
78696 2012-02-22 17:03:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78697
78698         * ext/flac/gstflacenc.c:
78699           flacenc: audio caps have a *list* of formats, not an array of formats
78700           A list of things in caps is something where one is picked in the
78701           course of negotiation. An array is always something that only makes
78702           sense as a whole in that order.
78703
78704 2012-02-22 18:02:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78705
78706         * ext/flac/gstflacenc.c:
78707           flacenc: remove post-port bogus _unref
78708
78709 2012-02-22 17:00:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78710
78711         * ext/flac/gstflacenc.c:
78712           flacenc: remove bogus pad locking that causes deadlocks
78713           It's not clear why the pad object lock is taken here. But
78714           gst_pad_{has,get}_current_caps() will try to take the lock
78715           as well and deadlock, since it's not recursive.
78716
78717 2012-02-22 16:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78718
78719         * ext/flac/gstflacenc.c:
78720           flacenc: set right number of channels on caps in get_caps function
78721
78722 2012-02-21 17:16:32 -0800  David Schleef <ds@schleef.org>
78723
78724         * autogen.sh:
78725           autogen: avoid touching .po files during 'make'
78726           A simple workaround to deal with GNU gettext automake integration
78727           failing to deal with git.  Fixes: #669207
78728
78729 2012-02-22 02:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78730
78731         * gst/avi/gstavimux.c:
78732         * gst/avi/gstavisubtitle.c:
78733         * gst/flv/gstflvmux.c:
78734         * gst/isomp4/atoms.c:
78735         * gst/isomp4/gstqtmux.c:
78736         * gst/isomp4/qtdemux.c:
78737         * gst/multifile/gstmultifilesrc.c:
78738         * gst/rtp/gstrtpqdmdepay.c:
78739         * gst/rtp/gstrtptheoradepay.c:
78740         * gst/rtp/gstrtpvorbisdepay.c:
78741         * gst/rtsp/gstrtspsrc.c:
78742         * gst/udp/gstudpsrc.c:
78743         * gst/y4m/gsty4mencode.c:
78744         * sys/v4l2/gstv4l2bufferpool.c:
78745         * sys/ximage/ximageutil.c:
78746         * tests/check/elements/deinterleave.c:
78747         * tests/check/elements/interleave.c:
78748           update for new memory api
78749
78750 2012-02-21 17:57:44 +0100  Vincent Untz <vuntz@gnome.org>
78751
78752         * ext/pulse/pulseaudiosink.c:
78753           pulse: Fix a build warning when compiling with asserts disabled
78754           Return a value even if the code will never be reached, to make compilers
78755           happy.
78756           https://bugzilla.gnome.org/show_bug.cgi?id=670561
78757
78758 2012-02-21 18:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78759
78760         * gst/audioparsers/gstmpegaudioparse.c:
78761         * gst/audioparsers/gstmpegaudioparse.h:
78762           mpegaudioparse: support parsing freeform bitrate stream
78763
78764 2012-02-21 18:39:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78765
78766         * configure.ac:
78767         * gst/monoscope/gstmonoscope.c:
78768         * gst/monoscope/gstmonoscope.h:
78769           monoscope: port to 0.11
78770
78771 2012-02-21 10:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78772
78773           Merge branch 'master' into 0.11
78774
78775 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
78776
78777         * gst/rtp/gstrtph264pay.c:
78778           rtph264pay: Force baseline is profile-level-id is unspecified
78779
78780 2012-02-21 10:40:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78781
78782         * ext/taglib/gstid3v2mux.cc:
78783           id3v2mux: Fix merge error
78784
78785 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
78786
78787         * gst/rtp/gstrtph264pay.c:
78788           rtph264pay: Force baseline is profile-level-id is unspecified
78789
78790 2012-02-20 16:35:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78791
78792         * gst/udp/gstmultiudpsink.c:
78793           fix compiler warnings
78794
78795 2012-01-26 03:29:28 -0500  Matej Knopp <matej.knopp@gmail.com>
78796
78797         * gst/udp/gstudpsrc.c:
78798           fix compiler warnings
78799
78800 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
78801
78802         * gst/dtmf/gstdtmfsrc.c:
78803           Fix compiler warnings
78804
78805 2012-02-18 11:38:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78806
78807         * tests/check/elements/level.c:
78808           tests: fix up level test for GstValueList -> GValueArray change
78809           https://bugzilla.gnome.org/show_bug.cgi?id=670303
78810
78811 2012-02-16 18:01:29 +0200  Peteris Krisjanis <pecisk@gmail.com>
78812
78813         * gst/level/gstlevel.c:
78814           level: use GValueArray instead of GstValueList in messages
78815           Updated GstLevel element to use GValueArray instead of
78816           GstValueList for rms/peak/decay keys attached to element
78817           message.
78818           https://bugzilla.gnome.org/show_bug.cgi?id=670303
78819
78820 2012-02-18 00:00:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78821
78822         * win32/common/config.h:
78823           win32: back to development
78824
78825 2012-02-17 23:54:29 +0100  Dominique Leuenberger <dominique-gnomezilla at leuenberger.net>
78826
78827         * docs/plugins/Makefile.am:
78828           No longer reference deprecated header files while building docs.
78829
78830 2012-02-17 23:49:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78831
78832           Merge branch 'master' into 0.11
78833           Conflicts:
78834           gst/equalizer/gstiirequalizer.c
78835
78836 2012-02-17 17:21:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78837
78838         * gst/equalizer/gstiirequalizer.c:
78839           equalizer: fix switching from passthrough to non-passthrough when parameters change
78840           commit b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ)
78841           after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough
78842           mode would never get updated even if the coefficients change.
78843           Fixes equalizer-test doing .. nothing.
78844
78845 2012-02-17 17:57:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78846
78847         * gst/goom/gstgoom.c:
78848         * gst/goom2k1/gstgoom.c:
78849           goom*: fix leaked caps event
78850
78851 2012-02-17 13:26:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78852
78853         * gst/audioparsers/gstmpegaudioparse.c:
78854           mpegaudioparse: parse either Xing or VBRI data
78855           ... and avoid confusing debug message claiming neither present.
78856
78857 2012-02-17 14:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78858
78859         * gst/matroska/matroska-demux.c:
78860           matrosk: fix segment update
78861
78862 2012-02-17 11:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78863
78864         * configure.ac:
78865           back to development
78866
78867 === release 0.11.1 ===
78868
78869 2012-02-17 11:04:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78870
78871         * ChangeLog:
78872         * NEWS:
78873         * RELEASE:
78874         * configure.ac:
78875         * docs/plugins/gst-plugins-good-plugins.args:
78876         * docs/plugins/gst-plugins-good-plugins.hierarchy:
78877         * docs/plugins/gst-plugins-good-plugins.interfaces:
78878         * docs/plugins/gst-plugins-good-plugins.prerequisites:
78879         * docs/plugins/gst-plugins-good-plugins.signals:
78880         * docs/plugins/inspect/plugin-aasink.xml:
78881         * docs/plugins/inspect/plugin-alaw.xml:
78882         * docs/plugins/inspect/plugin-alpha.xml:
78883         * docs/plugins/inspect/plugin-alphacolor.xml:
78884         * docs/plugins/inspect/plugin-annodex.xml:
78885         * docs/plugins/inspect/plugin-apetag.xml:
78886         * docs/plugins/inspect/plugin-audiofx.xml:
78887         * docs/plugins/inspect/plugin-audioparsers.xml:
78888         * docs/plugins/inspect/plugin-auparse.xml:
78889         * docs/plugins/inspect/plugin-autodetect.xml:
78890         * docs/plugins/inspect/plugin-avi.xml:
78891         * docs/plugins/inspect/plugin-cutter.xml:
78892         * docs/plugins/inspect/plugin-dv.xml:
78893         * docs/plugins/inspect/plugin-effectv.xml:
78894         * docs/plugins/inspect/plugin-equalizer.xml:
78895         * docs/plugins/inspect/plugin-flac.xml:
78896         * docs/plugins/inspect/plugin-flv.xml:
78897         * docs/plugins/inspect/plugin-goom.xml:
78898         * docs/plugins/inspect/plugin-goom2k1.xml:
78899         * docs/plugins/inspect/plugin-icydemux.xml:
78900         * docs/plugins/inspect/plugin-id3demux.xml:
78901         * docs/plugins/inspect/plugin-isomp4.xml:
78902         * docs/plugins/inspect/plugin-jack.xml:
78903         * docs/plugins/inspect/plugin-jpeg.xml:
78904         * docs/plugins/inspect/plugin-level.xml:
78905         * docs/plugins/inspect/plugin-matroska.xml:
78906         * docs/plugins/inspect/plugin-mulaw.xml:
78907         * docs/plugins/inspect/plugin-multifile.xml:
78908         * docs/plugins/inspect/plugin-multipart.xml:
78909         * docs/plugins/inspect/plugin-png.xml:
78910         * docs/plugins/inspect/plugin-pulseaudio.xml:
78911         * docs/plugins/inspect/plugin-replaygain.xml:
78912         * docs/plugins/inspect/plugin-rtp.xml:
78913         * docs/plugins/inspect/plugin-rtpmanager.xml:
78914         * docs/plugins/inspect/plugin-rtsp.xml:
78915         * docs/plugins/inspect/plugin-shapewipe.xml:
78916         * docs/plugins/inspect/plugin-shout2send.xml:
78917         * docs/plugins/inspect/plugin-soup.xml:
78918         * docs/plugins/inspect/plugin-spectrum.xml:
78919         * docs/plugins/inspect/plugin-speex.xml:
78920         * docs/plugins/inspect/plugin-taglib.xml:
78921         * docs/plugins/inspect/plugin-udp.xml:
78922         * docs/plugins/inspect/plugin-video4linux2.xml:
78923         * docs/plugins/inspect/plugin-videocrop.xml:
78924         * docs/plugins/inspect/plugin-videofilter.xml:
78925         * docs/plugins/inspect/plugin-videomixer.xml:
78926         * docs/plugins/inspect/plugin-wavenc.xml:
78927         * docs/plugins/inspect/plugin-wavparse.xml:
78928         * docs/plugins/inspect/plugin-ximagesrc.xml:
78929         * docs/plugins/inspect/plugin-y4menc.xml:
78930         * gst-plugins-good.doap:
78931         * po/af.po:
78932         * po/az.po:
78933         * po/bg.po:
78934         * po/ca.po:
78935         * po/cs.po:
78936         * po/da.po:
78937         * po/de.po:
78938         * po/el.po:
78939         * po/en_GB.po:
78940         * po/eo.po:
78941         * po/es.po:
78942         * po/eu.po:
78943         * po/fi.po:
78944         * po/fr.po:
78945         * po/gl.po:
78946         * po/hu.po:
78947         * po/id.po:
78948         * po/it.po:
78949         * po/ja.po:
78950         * po/lt.po:
78951         * po/lv.po:
78952         * po/mt.po:
78953         * po/nb.po:
78954         * po/nl.po:
78955         * po/or.po:
78956         * po/pl.po:
78957         * po/pt_BR.po:
78958         * po/ro.po:
78959         * po/ru.po:
78960         * po/sk.po:
78961         * po/sl.po:
78962         * po/sq.po:
78963         * po/sr.po:
78964         * po/sv.po:
78965         * po/tr.po:
78966         * po/uk.po:
78967         * po/vi.po:
78968         * po/zh_CN.po:
78969         * po/zh_HK.po:
78970         * po/zh_TW.po:
78971         * win32/common/config.h:
78972         * win32/common/gstrtpbin-marshal.c:
78973         * win32/common/gstrtpbin-marshal.h:
78974           RELEASE 0.11.1
78975
78976 2012-02-16 23:33:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78977
78978         * gst/goom/gstgoom.c:
78979           goom: fix buffer leak
78980
78981 2012-02-16 23:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78982
78983         * gst/goom2k1/gstgoom.c:
78984           goom2k1: use some more boilerplate
78985
78986 2012-02-16 23:33:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78987
78988         * configure.ac:
78989         * gst/goom2k1/gstgoom.c:
78990         * gst/goom2k1/gstgoom.h:
78991           goom2k1: port to 0.11
78992
78993 2012-02-16 15:31:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78994
78995         * ext/shout2/gstshout2.c:
78996           shout2: use some more boilerplate
78997
78998 2012-02-16 15:29:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78999
79000         * configure.ac:
79001         * ext/shout2/gstshout2.c:
79002           shout2: port to 0.11
79003
79004 2012-02-14 11:56:00 +0100  Philippe Normand <philn@igalia.com>
79005
79006         * gst/interleave/Makefile.am:
79007         * gst/interleave/interleave.c:
79008         * gst/interleave/interleave.h:
79009         * gst/interleave/plugin.c:
79010         * gst/interleave/plugin.h:
79011         * tests/check/elements/interleave.c:
79012           interleave: port to 0.11
79013           Port of the interleave element and its unittests.
79014           https://bugzilla.gnome.org/show_bug.cgi?id=669643
79015
79016 2012-02-16 14:23:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79017
79018           Merge branch 'master' into 0.11
79019
79020 2012-02-16 17:14:20 +0800  Gary Ching-Pang Lin <chingpang@gmail.com>
79021
79022         * sys/v4l2/v4l2_calls.c:
79023           v4l2src: failure to query some optional controls is not a fatal error
79024           Don't post a (fatal) error message on the bus just because we
79025           failed to query some control. Fixes issue with built-in
79026           Suyin Corp webcam for HP notebook (usbid 064e:e28a) on
79027           OpenSuse 12.1, where querying red/blue balance fails.
79028           https://bugzilla.gnome.org/show_bug.cgi?id=670197
79029
79030 2012-02-16 12:59:10 +0000  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
79031
79032         * sys/v4l2/v4l2_calls.c:
79033           v4l2src: fix for webcamstudio vloopback
79034           Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it
79035           can't handle this and does not work.
79036           https://bugzilla.gnome.org/show_bug.cgi?id=669455
79037
79038 2012-02-16 11:21:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79039
79040         * gst/rtpmanager/gstrtpjitterbuffer.c:
79041           rtpjitterbuffer: declare variables at the beginning of the block
79042           It's how we roll. Fixes 'ISO C90 forbids mixed declarations and code'
79043           compiler warning.
79044
79045 2012-02-15 23:55:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79046
79047         * tests/examples/spectrum/Makefile.am:
79048           examples: fix spectrum example build issues
79049           Find fft headers in uninstalled setup, fix LIBS order.
79050
79051 2012-02-15 12:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79052
79053         * gst/audioparsers/gstaacparse.c:
79054           aacparse: remove some unused declarations
79055
79056 2012-02-15 11:25:45 +0100  Stefan Sauer <ensonic@users.sf.net>
79057
79058         * tests/examples/spectrum/Makefile.am:
79059         * tests/examples/spectrum/demo-audiotest.c:
79060           spectrum-demo: show the effect of fast-mode
79061
79062 2012-02-14 12:26:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79063
79064         * gst/videocrop/gstaspectratiocrop.c:
79065           aspectratiocrop: fix caps refcount
79066
79067 2012-02-14 11:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79068
79069         * tests/check/pipelines/effectv.c:
79070           tests: fix test, use videoconvert
79071
79072 2012-02-14 10:51:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79073
79074           Merge branch 'master' into 0.11
79075           Conflicts:
79076           tests/check/elements/flacparse.c
79077
79078 2012-02-09 13:41:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79079
79080         * gst/audioparsers/gstaacparse.c:
79081         * gst/audioparsers/gstac3parse.c:
79082         * gst/audioparsers/gstamrparse.c:
79083         * gst/audioparsers/gstdcaparse.c:
79084         * gst/audioparsers/gstflacparse.c:
79085         * gst/audioparsers/gstmpegaudioparse.c:
79086           audioparsers: adjust to modified baseparse API
79087
79088 2012-02-13 17:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79089
79090         * gst/multifile/gstmultifilesink.c:
79091         * gst/udp/gstmultiudpsink.c:
79092           update for memory api change
79093
79094 2012-02-13 12:06:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79095
79096         * tests/check/elements/flacparse.c:
79097           tests: flacparse: check and compare intended data
79098
79099 2012-02-12 17:03:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79100
79101           Merge remote-tracking branch 'origin/master' into 0.11
79102           Conflicts:
79103           ext/taglib/gstapev2mux.cc
79104           ext/taglib/gstid3v2mux.cc
79105           ext/taglib/gsttaglibmux.c
79106           ext/taglib/gsttaglibmux.h
79107
79108 2012-02-12 16:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79109
79110         * ext/taglib/Makefile.am:
79111         * ext/taglib/gstapev2mux.cc:
79112         * ext/taglib/gstapev2mux.h:
79113         * ext/taglib/gstid3v2mux.cc:
79114         * ext/taglib/gstid3v2mux.h:
79115         * ext/taglib/gsttaglibmux.c:
79116         * ext/taglib/gsttaglibmux.h:
79117         * ext/taglib/gsttaglibplugin.c:
79118           taglib: port to GstTagMux base class
79119
79120 2012-02-12 12:24:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79121
79122         * ext/taglib/gsttaglibmux.c:
79123           taglib: finish off a few missed variable changes
79124           Local variables are now unused, and the values from the segment copy
79125           are used instead, so remove the now useless local variables and write
79126           to the segment where appropriate.
79127
79128 2012-02-10 16:23:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79129
79130           Merge branch 'master' into 0.11
79131           Conflicts:
79132           ext/flac/gstflacenc.c
79133           ext/jack/gstjackaudioclient.c
79134           ext/jack/gstjackaudiosink.c
79135           ext/jack/gstjackaudiosrc.c
79136           ext/pulse/plugin.c
79137           ext/shout2/gstshout2.c
79138           gst/matroska/matroska-mux.c
79139           gst/rtp/gstrtph264pay.c
79140
79141 2012-02-08 23:03:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79142
79143         * gst/rtp/gstrtph264pay.c:
79144           rtph264pay: add stream-format and alignment to h264 sink caps
79145           We're happy to accept both byte-stream and avc, advertise
79146           that on the sink caps and fix up _get_caps() function to
79147           not just return "video/x-h264".
79148           https://bugzilla.gnome.org/show_bug.cgi?id=606662
79149
79150 2012-02-08 20:58:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79151
79152         * gst/rtp/gstrtph264depay.c:
79153           rtph264depay: add stream-format and alignment fields to src template caps
79154           Because we can. And so we get a warning if we try to output avc with
79155           nal alignment or somesuch.
79156           https://bugzilla.gnome.org/show_bug.cgi?id=606662
79157
79158 2012-02-10 13:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79159
79160         * tests/check/elements/rtp-payloading.c:
79161           tests: clean up rtp-payloading test a little
79162           Feed data into the pipeline using appsrc instead of fdsrc and
79163           a pipe. Store unsigned byte values in guint8 instead of char.
79164           Getting rid of the capsfilter also helps to avoid 'format is
79165           not fully specified' warnings when pushing "video/x-h264" data
79166           into rtph264pay with fully specified h264 caps in the sink template.
79167
79168 2012-02-10 10:07:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79169
79170         * gst/flv/gstflvdemux.c:
79171           flv: use default pad query
79172           We need to chain up unknown queries to the default query handler instead of
79173           blindly forwarding them. In this case it caused the caps query to be forwarded
79174           to the upstream typefind and return the wrong type for the audio/video pad.
79175
79176 2012-02-09 22:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79177
79178         * tests/check/elements/mpegaudioparse.c:
79179           tests: mpegaudioparse: remove stray declaration
79180
79181 2012-02-09 22:07:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79182
79183         * gst/audioparsers/gstaacparse.c:
79184           aacparse: correctly set ADIF src caps
79185
79186 2012-02-09 22:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79187
79188         * gst/audioparsers/gstac3parse.c:
79189           ac3parse: prevent a few direct exits without cleanup
79190
79191 2012-02-09 22:07:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79192
79193         * ext/flac/gstflacdec.c:
79194           flacdec: shift in proper direction for audio sample conversion
79195
79196 2012-02-09 18:09:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79197
79198         * tests/check/elements/deinterleave.c:
79199           tests: fix compilation
79200
79201 2012-02-09 10:11:48 +0100  Marc Leeman <marc.leeman@gmail.com>
79202
79203         * gst/udp/gstmultiudpsink.c:
79204           multiudpsink: typo fix (bytes send -> bytes sent)
79205
79206 2012-02-08 16:34:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79207
79208         * ext/gdk_pixbuf/gstgdkpixbuf.c:
79209         * ext/jpeg/gstjpegdec.c:
79210         * ext/libpng/gstpngdec.c:
79211         * ext/raw1394/gstdv1394src.c:
79212         * ext/raw1394/gsthdv1394src.c:
79213         * ext/wavpack/gstwavpackenc.c:
79214         * gst/effectv/gstquark.c:
79215         * gst/flv/gstflvdemux.c:
79216         * gst/imagefreeze/gstimagefreeze.c:
79217         * gst/isomp4/qtdemux.c:
79218         * gst/multifile/gstsplitfilesrc.c:
79219         * gst/replaygain/gstrganalysis.c:
79220         * gst/rtpmanager/gstrtpjitterbuffer.c:
79221         * gst/rtsp/gstrtspsrc.c:
79222         * gst/shapewipe/gstshapewipe.c:
79223         * gst/udp/gstudpsrc.c:
79224         * gst/wavenc/gstwavenc.c:
79225         * sys/v4l2/gstv4l2bufferpool.c:
79226         * sys/v4l2/gstv4l2object.c:
79227         * sys/ximage/gstximagesrc.c:
79228           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
79229
79230 2012-02-08 16:37:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79231
79232         * gst/dtmf/gstdtmfsrc.c:
79233         * gst/dtmf/gstrtpdtmfsrc.c:
79234           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
79235
79236 2012-02-07 14:10:44 -0800  Ralph Giles <giles@mozilla.com>
79237
79238         * ext/shout2/gstshout2.c:
79239           shout2send: send video/webm through libshout.
79240           This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0,
79241           so video/webm support is contingent on that symbol being
79242           defined.
79243           Also an indentation change required by the pre-commit hook.
79244           https://bugzilla.gnome.org/show_bug.cgi?id=669590
79245
79246 2012-01-30 16:40:19 +0100  Philippe Normand <philn@igalia.com>
79247
79248         * configure.ac:
79249         * gst/interleave/Makefile.am:
79250         * gst/interleave/deinterleave.c:
79251         * gst/interleave/deinterleave.h:
79252         * gst/interleave/plugin.c:
79253         * gst/interleave/plugin.h:
79254         * tests/check/elements/deinterleave.c:
79255           deinterleave: port to 0.11
79256           Port of the deinterleave element and its unittests. The interleave
79257           element will be ported as part of another patch, hence disabling it
79258           for now.
79259           https://bugzilla.gnome.org/show_bug.cgi?id=668847
79260
79261 2012-02-07 23:41:13 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
79262
79263         * sys/directsound/gstdirectsoundsink.h:
79264           directsoundsink: Fix compiling
79265           https://bugzilla.gnome.org/show_bug.cgi?id=669607
79266
79267 2012-02-08 00:08:49 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
79268
79269         * sys/waveform/gstwaveformsink.c:
79270           waveformsink: Port to 0.11
79271           https://bugzilla.gnome.org/show_bug.cgi?id=669612
79272
79273 2012-02-07 21:57:47 +0100  Stefan Sauer <ensonic@users.sf.net>
79274
79275         * ext/jack/gstjackaudioclient.c:
79276         * ext/jack/gstjackaudiosink.c:
79277         * ext/jack/gstjackaudiosrc.c:
79278           jack: rework transport support
79279           Move common code to jackclient. There we can also handle the request state
79280           message in a better way, as the element callbacks are only run if the element is
79281           active.
79282
79283 2012-02-07 10:47:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79284
79285         * tests/check/elements/apev2mux.c:
79286         * tests/check/elements/id3v2mux.c:
79287           tests: improve tagmux tests
79288
79289 2012-02-07 10:29:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79290
79291         * ext/taglib/gsttaglibmux.c:
79292           taglib: fix object registration
79293           We can't use G_DEFINE_TYPE because the class is not set in the class_init and we
79294           need it to get the srcpad template.
79295           Fix a caps leak
79296
79297 2012-02-07 10:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79298
79299         * tests/check/elements/jpegenc.c:
79300           tests: fix jpeg test
79301
79302 2012-02-07 10:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79303
79304         * ext/soup/gstsouphttpsrc.c:
79305           soup: fix caps
79306
79307 2012-02-07 09:54:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79308
79309         * gst/effectv/gstdice.c:
79310         * gst/effectv/gstshagadelic.c:
79311           effecttv: fix initialisation
79312
79313 2012-02-07 09:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79314
79315         * gst/y4m/gsty4mencode.c:
79316           y4m: fix negotiation
79317
79318 2012-02-07 09:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79319
79320         * tests/check/elements/videofilter.c:
79321         * tests/check/elements/y4menc.c:
79322           tests: fix more tests
79323
79324 2012-02-06 22:13:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79325
79326         * configure.ac:
79327         * ext/dv/Makefile.am:
79328         * ext/dv/gstdvdec.c:
79329         * ext/dv/gstdvdec.h:
79330         * ext/dv/gstdvdemux.c:
79331         * ext/dv/gstdvdemux.h:
79332           dv: port to 0.11
79333
79334 2012-02-06 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79335
79336         * tests/check/elements/rglimiter.c:
79337         * tests/check/elements/rgvolume.c:
79338         * tests/check/elements/spectrum.c:
79339         * tests/check/elements/videocrop.c:
79340           test: fix more tests
79341
79342 2012-02-06 15:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79343
79344         * tests/check/elements/id3demux.c:
79345         * tests/check/elements/level.c:
79346         * tests/check/elements/multifile.c:
79347           tests: fix more tests
79348
79349 2012-02-06 15:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79350
79351         * gst/flv/Makefile.am:
79352         * gst/flv/gstflvdemux.c:
79353         * gst/flv/gstflvmux.c:
79354           flv: fix caps
79355
79356 2012-02-06 15:20:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79357
79358         * gst/equalizer/gstiirequalizer.c:
79359         * tests/check/elements/equalizer.c:
79360           iirequalizer: fix equalizer and unit test
79361
79362 2012-02-06 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79363
79364         * tests/check/elements/audiopanorama.c:
79365         * tests/check/elements/audiowsincband.c:
79366         * tests/check/elements/audiowsinclimit.c:
79367           tests: fix some more tests
79368
79369 2012-02-06 13:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79370
79371         * gst/avi/gstavimux.c:
79372           avimux: take the pad from collectpads2 correctly
79373
79374 2012-02-06 13:29:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79375
79376         * tests/check/elements/audioiirfilter.c:
79377         * tests/check/elements/audioinvert.c:
79378           tests: fix more unit tests
79379
79380 2012-02-06 13:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79381
79382         * gst/audiofx/audiodynamic.c:
79383           audiodynamic: fix negotiation
79384
79385 2012-01-28 11:13:16 +0100  Nicola Murino <nicola.murino@gmail.com>
79386
79387         * gst/matroska/matroska-demux.c:
79388           matroskademux: avoid posting invalid duration for each frame
79389           https://bugzilla.gnome.org/show_bug.cgi?id=666583
79390
79391 2012-02-06 10:07:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79392
79393         * tests/check/elements/audioamplify.c:
79394         * tests/check/elements/audiochebband.c:
79395         * tests/check/elements/audiocheblimit.c:
79396         * tests/check/elements/audiodynamic.c:
79397         * tests/check/elements/audioecho.c:
79398           tests: fix more tests
79399
79400 2012-02-06 09:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79401
79402         * tests/check/elements/aspectratiocrop.c:
79403         * tests/check/elements/rganalysis.c:
79404           tests: improve some tests
79405
79406 2012-02-06 09:23:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79407
79408         * tests/check/elements/rtpjitterbuffer.c:
79409           tests: fix jitterbuffer test
79410
79411 2012-02-06 09:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79412
79413         * gst/rtpmanager/gstrtpjitterbuffer.c:
79414           jitterbuffer: fix caps after pt change
79415
79416 2012-02-06 09:18:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79417
79418         * gst/rtpmanager/gstrtpjitterbuffer.c:
79419           jitterbuffer: fix caps leak
79420
79421 2012-02-03 22:05:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79422
79423         * ext/pulse/plugin.c:
79424           pulseaudiosink: Lower rank to prevent autoplugging
79425           pulseaudiosink breaks visualisations in its current form, so let's
79426           prevent it from being autoplugged for the time being.
79427           The best we can hope to do in the 0.10 series is query the list of
79428           available sinks and their formats, and expose these as the bin's sinkpad
79429           caps. While this is not a comprehensive solution, it will make sure that
79430           we're only trying to support compressed formats if we're certain that
79431           one exists.
79432           The long-term fix for this will be in the form of proper upstream
79433           renegotiation support in the 0.11/1.0 series.
79434           https://bugzilla.gnome.org/show_bug.cgi?id=666361
79435
79436 2012-02-03 17:23:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79437
79438         * tests/check/elements/cmmldec.c:
79439           tests: fix more tests
79440
79441 2012-02-03 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79442
79443         * tests/check/elements/apev2mux.c:
79444         * tests/check/elements/audiofirfilter.c:
79445         * tests/check/elements/audioiirfilter.c:
79446         * tests/check/elements/cmmldec.c:
79447         * tests/check/elements/id3v2mux.c:
79448         * tests/check/elements/interleave.c:
79449         * tests/check/elements/parser.c:
79450         * tests/check/pipelines/wavenc.c:
79451           tests: fix some more tests
79452
79453 2012-02-03 16:12:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79454
79455         * gst/audioparsers/gstaacparse.c:
79456           aacparse: fix srcpad caps handling
79457
79458 2012-02-03 16:12:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79459
79460         * ext/annodex/gstcmmlenc.c:
79461           cmmlenc: fix caps handling
79462
79463 2012-02-03 14:53:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79464
79465         * ext/flac/gstflacenc.c:
79466           flacenc: fix event leak when there is no peer on the src pad
79467
79468 2012-02-02 16:21:29 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
79469
79470         * gst-plugins-good.spec.in:
79471           Update spec file
79472
79473 2012-02-02 12:27:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79474
79475         * gst/flv/gstflvmux.c:
79476           flvmux: specify we only accept raw AAC in template caps
79477           No header seems to be added, and the codec ID is the same as used
79478           for raw by flvdemux, so raw seems the only supported case.
79479           https://bugzilla.gnome.org/show_bug.cgi?id=665394
79480
79481 2012-02-02 12:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79482
79483         * gst/flv/gstflvdemux.c:
79484           flvdemux: specify we only output raw AAC in template caps
79485           https://bugzilla.gnome.org/show_bug.cgi?id=665394
79486
79487 2012-02-01 18:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79488
79489         * configure.ac:
79490         * ext/taglib/gstapev2mux.cc:
79491         * ext/taglib/gstid3v2mux.cc:
79492         * ext/taglib/gsttaglibmux.c:
79493         * ext/taglib/gsttaglibmux.h:
79494           taglib: port to 0.11
79495
79496 2012-02-01 16:40:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79497
79498         * ext/annodex/Makefile.am:
79499         * gst/audiofx/Makefile.am:
79500         * gst/rtpmanager/Makefile.am:
79501         * tests/examples/audiofx/Makefile.am:
79502         * tests/examples/rtp/Makefile.am:
79503           build: ignore GValueArray deprecation warnings for the time being
79504           until this gets sorted out with the GLib folks and we have a
79505           viable alternative.
79506           https://bugzilla.gnome.org/show_bug.cgi?id=667228
79507
79508 2012-02-01 16:36:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79509
79510         * ext/pulse/pulseprobe.c:
79511         * ext/pulse/pulseprobe.h:
79512           pulse: disable some unused property probe code
79513           which was using GValueArray
79514
79515 2012-02-01 16:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79516
79517         * ext/twolame/gsttwolamemp2enc.c:
79518           twolame: Use new audio encoder/decoder base class API for srcpad caps
79519
79520 2012-02-01 16:20:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79521
79522         * ext/lame/gstlamemp3enc.c:
79523           lame: Use new audio encoder/decoder base class API for srcpad caps
79524
79525 2012-02-01 16:11:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79526
79527         * ext/speex/gstspeexdec.c:
79528         * ext/speex/gstspeexenc.c:
79529           speex: Use new audio encoder/decoder base class API for srcpad caps
79530
79531 2012-02-01 16:05:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79532
79533         * ext/flac/gstflacdec.c:
79534         * ext/flac/gstflacenc.c:
79535           flac: Use new audio encoder/decoder base class API for srcpad caps
79536
79537 2012-01-31 15:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79538
79539         * tests/check/elements/equalizer.c:
79540         * tests/check/elements/id3demux.c:
79541         * tests/check/elements/interleave.c:
79542         * tests/check/elements/level.c:
79543         * tests/check/elements/rganalysis.c:
79544         * tests/check/elements/rglimiter.c:
79545         * tests/check/elements/rgvolume.c:
79546         * tests/check/elements/rtpbin.c:
79547         * tests/check/elements/rtpjitterbuffer.c:
79548         * tests/check/elements/shapewipe.c:
79549         * tests/check/elements/spectrum.c:
79550         * tests/check/elements/udpsrc.c:
79551         * tests/check/elements/y4menc.c:
79552         * tests/check/pipelines/flacdec.c:
79553         * tests/check/pipelines/wavenc.c:
79554           tests: fix more tests
79555
79556 2012-01-30 14:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79557
79558         * gst/rtp/gstrtpmp2tpay.c:
79559           rtpmp2tpay: do not try to flush a packet when no data is available
79560           https://bugzilla.gnome.org/show_bug.cgi?id=668874
79561
79562 2012-01-31 13:41:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79563
79564         * tests/check/elements/alphacolor.c:
79565         * tests/check/elements/audiochebband.c:
79566         * tests/check/elements/audiocheblimit.c:
79567         * tests/check/elements/audiofirfilter.c:
79568         * tests/check/elements/audioiirfilter.c:
79569         * tests/check/elements/audioinvert.c:
79570         * tests/check/elements/audiowsincband.c:
79571         * tests/check/elements/audiowsinclimit.c:
79572         * tests/check/elements/avimux.c:
79573         * tests/check/elements/deinterlace.c:
79574         * tests/check/elements/deinterleave.c:
79575           tests: update some tests for new memory api
79576
79577 2012-01-31 12:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
79578
79579         * tests/examples/shapewipe/shapewipe-example.c:
79580         * tests/examples/v4l2/camctrl.c:
79581           controller: adapt to control-source type changes
79582
79583 2012-01-30 21:39:34 +0100  Stefan Sauer <ensonic@users.sf.net>
79584
79585         * tests/examples/shapewipe/shapewipe-example.c:
79586         * tests/examples/v4l2/camctrl.c:
79587           controller: rename control-bindings
79588           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
79589
79590 2012-01-30 17:16:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79591
79592         * ext/annodex/gstcmmlenc.c:
79593         * ext/flac/gstflacenc.c:
79594         * ext/soup/gstsouphttpclientsink.c:
79595         * ext/speex/gstspeexenc.c:
79596         * gst/audioparsers/gstflacparse.c:
79597         * gst/flv/gstflvmux.c:
79598         * gst/isomp4/gstqtmux.c:
79599         * gst/matroska/ebml-write.c:
79600         * gst/matroska/matroska-mux.c:
79601         * gst/matroska/matroska-parse.c:
79602         * tests/check/elements/cmmldec.c:
79603         * tests/check/elements/cmmlenc.c:
79604           update for HEADER flag
79605
79606 2010-06-11 08:36:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
79607
79608         * gst/rtp/gstrtph264depay.c:
79609           rtph264depay: Exclude NALu size from payload length on truncated packets.
79610           https://bugzilla.gnome.org/show_bug.cgi?id=667846
79611
79612 2012-01-28 23:35:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79613
79614         * gst/matroska/matroska-mux.c:
79615           matroskamux: remove obsolete variable, set but not used
79616           Reported by andredieb on #gstreamer.
79617
79618 2012-01-28 13:05:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79619
79620         * gst/videobox/gstvideobox.c:
79621           videobox: avoid wrapping opaque to transparent
79622
79623 2012-01-28 12:35:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79624
79625         * gst/matroska/matroska-mux.c:
79626           matroskamux: do not free memory twice
79627           A recent change to fix leaking codec ID string accidentally caused
79628           one of the very few places that weren't leaking to now free twice.
79629
79630 2012-01-27 16:27:49 +0100  Olivier Crête <olivier.crete@collabora.com>
79631
79632         * gst/law/alaw-decode.c:
79633           alawdec: Each output sample is 2 bytes
79634
79635 2012-01-27 12:14:49 +0100  Olivier Crête <olivier.crete@collabora.com>
79636
79637         * gst/rtpmanager/gstrtpjitterbuffer.c:
79638           rtpjitterbuffer: Don't leak caps event when not pushing
79639
79640 2012-01-27 12:04:53 +0100  Olivier Crête <olivier.crete@collabora.com>
79641
79642         * gst/rtpmanager/gstrtpptdemux.c:
79643           rtpptdemux: Forward sticky events
79644
79645 2012-01-27 12:04:05 +0100  Olivier Crête <olivier.crete@collabora.com>
79646
79647         * gst/rtpmanager/gstrtpptdemux.c:
79648           rtpptdemux: Protect all uses pad list with OBJECT LOCK
79649           Actually protect the entire pad list and use it in a thread safe
79650           way.
79651
79652 2012-01-27 12:02:25 +0100  Olivier Crête <olivier.crete@collabora.com>
79653
79654         * gst/rtpmanager/gstrtpssrcdemux.c:
79655           rtpssrcdemux: Forward sticky events to new pads
79656
79657 2012-01-27 12:01:40 +0100  Olivier Crête <olivier.crete@collabora.com>
79658
79659         * gst/rtpmanager/gstrtpssrcdemux.c:
79660           rtpssrcdemux: Add ssrc to forwarded CAPS events
79661           Also iterate the list of GstRtpSsrcDemuxPad safely
79662
79663 2012-01-27 11:59:08 +0100  Olivier Crête <olivier.crete@collabora.com>
79664
79665         * gst/rtpmanager/gstrtpssrcdemux.c:
79666           rtpssrccdemux: Factor out getting dpad by pad
79667
79668 2012-01-26 18:35:48 +0100  Olivier Crête <olivier.crete@collabora.com>
79669
79670         * gst/rtpmanager/rtpsession.c:
79671           rtpsession: Keep the buffer mapped while it is being modified
79672
79673 2012-01-26 18:35:27 +0100  Olivier Crête <olivier.crete@collabora.com>
79674
79675         * gst/rtpmanager/rtpsession.c:
79676         * gst/rtpmanager/rtpstats.h:
79677           rtpsession: Initialise the address pointer to NULL
79678
79679 2012-01-27 12:07:43 +0100  Olivier Crête <olivier.crete@collabora.com>
79680
79681         * gst/dtmf/gstdtmfdetect.c:
79682         * gst/dtmf/gstdtmfsrc.c:
79683         * gst/dtmf/gstrtpdtmfdepay.c:
79684           dtmf: Use new-style caps
79685
79686 2012-01-27 16:37:19 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
79687
79688         * sys/directsound/gstdirectsoundsink.c:
79689         * sys/directsound/gstdirectsoundsink.h:
79690           direcsoundsink: Port element to 0.11
79691
79692 2012-01-26 19:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79693
79694         * gst/videomixer/videomixer2.c:
79695           videomixer2: remove pad event function
79696           We use the one from collectpads
79697
79698 2012-01-26 18:26:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79699
79700         * gst/isomp4/qtdemux.c:
79701           Revert "qtdemux: fix GstDateTime/GDateTime mixup"
79702           This reverts commit 53261261120b4c008de61691c70e94354b28004a.
79703           The GstDateTime->GDateTime change in core was apparently accidental,
79704           and is now reverted.
79705
79706 2012-01-26 18:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79707
79708         * gst/avi/gstavidemux.c:
79709           Revert "avidemux: fix GstDateTime/GDateTime mixup"
79710           This reverts commit acc9f150968b25c5ae5a6940b34ad2d51b174fd2.
79711           The GstDateTime->GDateTime change in core was apparently accidental,
79712           and is now reverted.
79713
79714 2012-01-26 17:50:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79715
79716         * gst/avi/gstavidemux.c:
79717           avidemux: fix GstDateTime/GDateTime mixup
79718           This is a blind fix to match the one I just made to qtdemux,
79719           as I do not have an AVI file where the code gets executed.
79720
79721 2012-01-26 17:47:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79722
79723         * gst/isomp4/qtdemux.c:
79724           qtdemux: fix GstDateTime/GDateTime mixup
79725
79726 2012-01-26 18:51:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79727
79728         * gst/videomixer/videomixer2.c:
79729           videomixer: more fixes
79730
79731 2012-01-26 18:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79732
79733         * gst/videomixer/videomixer2.c:
79734           videomixer: make videomixer work somewhat
79735
79736 2012-01-26 18:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79737
79738         * configure.ac:
79739         * gst/videomixer/blend.c:
79740         * gst/videomixer/blend.h:
79741         * gst/videomixer/videomixer2.c:
79742         * gst/videomixer/videomixer2.h:
79743           videomixer: port to 0.11
79744           It builds and gst-inspect-0.11 works.. otherwise untested
79745
79746 2012-01-26 15:48:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79747
79748         * gst/udp/gstdynudpsink.c:
79749           dynudpsink: fix get-stats signal registration some more
79750
79751 2012-01-26 15:46:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79752
79753         * gst/udp/gstmultiudpsink.c:
79754           Revert "udp: mark action signals as RUN_FIRST"
79755           This reverts commit 5c8308599129d9e1606eedb2d3543617658dc306.
79756
79757 2012-01-26 15:39:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79758
79759         * gst/udp/gstmultiudpsink.c:
79760           udp: mark action signals as RUN_FIRST
79761
79762 2012-01-26 15:37:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79763
79764         * gst/udp/gstdynudpsink.c:
79765           udp: mark "get-stats" as action signal
79766
79767 2012-01-26 15:30:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79768
79769         * gst/udp/gstdynudpsink.c:
79770         * gst/udp/gstdynudpsink.h:
79771         * gst/udp/gstmultiudpsink.c:
79772           udp: fix get-stats action signal registration
79773           It returns a GstStructure now, not a GValueArray
79774
79775 2012-01-26 16:05:34 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
79776
79777         * gst/udp/gstudpsrc.c:
79778           udpsrc: fix print format
79779
79780 2012-01-26 11:50:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79781
79782         * gst/matroska/ebml-write.c:
79783           matroskamux: Fix size of output buffers
79784
79785 2012-01-26 11:33:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79786
79787         * gst/isomp4/gstqtmux.c:
79788           qtmux: include right collectpads version
79789
79790 2012-01-26 11:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79791
79792         * gst/matroska/matroska-demux.c:
79793           matroskademux: Properly use the alignment parameter of gst_buffer_new_allocate()
79794           It's a bitmask for the alignment, not the alignment itself.
79795
79796 2012-01-26 11:18:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79797
79798         * gst/matroska/ebml-write.c:
79799           matroskamux: Properly unmap WRITE maps of the output buffers
79800
79801 2012-01-26 10:44:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79802
79803         * gst/videomixer/videomixer2.c:
79804           videomixer2: Update for the new collectpads2 event handling API
79805
79806 2012-01-26 10:40:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79807
79808         * gst/isomp4/gstqtmux.c:
79809           qtmux: Update for the new collectpads2 event handling API
79810
79811 2012-01-26 10:37:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79812
79813         * gst/matroska/matroska-mux.c:
79814           matroskamux: Update for the new collectpads2 event handling API
79815
79816 2012-01-26 10:28:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79817
79818         * gst/flv/gstflvmux.c:
79819           flvmux: Update for new collectpads2 event handling API
79820
79821 2012-01-26 10:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79822
79823         * gst/avi/gstavimux.c:
79824           avimux: Update for new collectpads2 event handling API
79825
79826 2012-01-25 18:41:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79827
79828         * gst/matroska/matroska-mux.c:
79829           matroskamux: Only forward the event when we didn't handle it ourselves
79830
79831 2012-01-25 18:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79832
79833         * gst/videomixer/videomixer2.c:
79834         * gst/videomixer/videomixer2.h:
79835         * gst/videomixer/videomixer2pad.h:
79836           videomixer: some more porting
79837
79838 2012-01-25 18:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79839
79840         * gst/videomixer/blend.c:
79841         * gst/videomixer/blend.h:
79842           videomixer: port blend function
79843
79844 2012-01-25 16:58:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79845
79846         * gst/flv/gstflvdemux.c:
79847           flv: Fix unitialized variables
79848           (or rather circumvent issues with naive compilers ...)
79849
79850 2012-01-25 15:21:44 +0000  Jayakrishnan M <jay.krishnanm@gmail.com>
79851
79852         * ext/cairo/Makefile.am:
79853           cairo: fix build, make sure libgstvideo can be found
79854           https://bugzilla.gnome.org/show_bug.cgi?id=668648
79855
79856 2012-01-25 14:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79857
79858         * gst/dtmf/gstdtmfdetect.c:
79859         * gst/dtmf/gstdtmfsrc.c:
79860         * gst/dtmf/gstrtpdtmfdepay.c:
79861           port to new memory API
79862
79863 2012-01-25 13:19:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79864
79865         * gst/rtpmanager/gstrtpbin.c:
79866         * gst/rtpmanager/rtpsession.c:
79867           rtpmanager: don't pretend our random hostnames are fully-qualified domain names
79868
79869 2012-01-25 13:47:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
79870
79871         * common:
79872           Automatic update of common submodule
79873           From c463bc0 to 7fda524
79874
79875 2012-01-25 12:49:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79876
79877           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
79878
79879 2012-01-25 12:49:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79880
79881           Merge branch 'master' into 0.11
79882           Conflicts:
79883           ext/flac/gstflacdec.c
79884           ext/jpeg/gstjpegenc.c
79885           ext/pulse/pulsesink.c
79886           sys/v4l2/gstv4l2src.c
79887
79888 2012-01-25 12:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79889
79890         * ext/libpng/gstpngdec.c:
79891         * ext/libpng/gstpngenc.c:
79892           png: port to new memory API
79893
79894 2012-01-25 12:41:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79895
79896         * gst/matroska/matroska-demux.c:
79897           matroska: port to new memory API
79898
79899 2012-01-24 14:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79900
79901         * ext/annodex/gstcmmldec.c:
79902         * ext/annodex/gstcmmlenc.c:
79903         * ext/flac/gstflacdec.c:
79904         * ext/flac/gstflacenc.c:
79905         * ext/flac/gstflactag.c:
79906         * ext/jpeg/gstjpegenc.c:
79907         * ext/jpeg/gstjpegenc.h:
79908         * ext/pulse/pulsesink.c:
79909         * ext/soup/gstsouphttpclientsink.c:
79910         * ext/soup/gstsouphttpsrc.c:
79911         * ext/speex/gstspeexdec.c:
79912         * ext/speex/gstspeexenc.c:
79913         * gst/rtp/gstrtpvorbisdepay.c:
79914         * gst/rtp/gstrtpvorbispay.c:
79915         * gst/rtpmanager/rtpsession.c:
79916         * gst/rtsp/gstrtspsrc.c:
79917         * gst/spectrum/gstspectrum.c:
79918         * gst/udp/gstdynudpsink.c:
79919         * gst/udp/gstmultiudpsink.c:
79920         * gst/videocrop/gstvideocrop.c:
79921         * gst/wavenc/gstwavenc.c:
79922         * gst/wavparse/gstwavparse.c:
79923         * sys/v4l2/gstv4l2bufferpool.c:
79924         * sys/v4l2/gstv4l2object.c:
79925         * sys/ximage/gstximagesrc.c:
79926         * tests/check/elements/parser.c:
79927           more memory API porting
79928
79929 2012-01-23 17:25:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79930
79931         * gst/apetag/gstapedemux.c:
79932         * gst/audiofx/audioamplify.c:
79933         * gst/audiofx/audiodynamic.c:
79934         * gst/audiofx/audioecho.c:
79935         * gst/audiofx/audiofxbasefirfilter.c:
79936         * gst/audiofx/audiofxbaseiirfilter.c:
79937         * gst/audiofx/audioinvert.c:
79938         * gst/audiofx/audiokaraoke.c:
79939         * gst/audiofx/audiopanorama.c:
79940         * gst/audioparsers/gstaacparse.c:
79941         * gst/audioparsers/gstac3parse.c:
79942         * gst/audioparsers/gstamrparse.c:
79943         * gst/audioparsers/gstdcaparse.c:
79944         * gst/audioparsers/gstflacparse.c:
79945         * gst/audioparsers/gstmpegaudioparse.c:
79946         * gst/avi/gstavidemux.c:
79947         * gst/avi/gstavimux.c:
79948         * gst/avi/gstavisubtitle.c:
79949         * gst/cutter/gstcutter.c:
79950         * gst/debugutils/breakmydata.c:
79951         * gst/debugutils/tests.c:
79952         * gst/equalizer/gstiirequalizer.c:
79953         * gst/flv/gstflvdemux.c:
79954         * gst/flv/gstflvmux.c:
79955         * gst/id3demux/gstid3demux.c:
79956         * gst/isomp4/atomsrecovery.c:
79957         * gst/isomp4/gstqtmux.c:
79958         * gst/isomp4/gstqtmuxmap.c:
79959         * gst/isomp4/gstrtpxqtdepay.c:
79960         * gst/isomp4/qtdemux.c:
79961         * gst/law/alaw-decode.c:
79962         * gst/law/alaw-encode.c:
79963         * gst/law/mulaw-decode.c:
79964         * gst/law/mulaw-encode.c:
79965         * gst/level/gstlevel.c:
79966         * gst/matroska/ebml-read.c:
79967         * gst/matroska/ebml-read.h:
79968         * gst/matroska/ebml-write.c:
79969         * gst/matroska/matroska-demux.c:
79970         * gst/matroska/matroska-mux.c:
79971         * gst/matroska/matroska-parse.c:
79972         * gst/matroska/matroska-read-common.c:
79973         * gst/matroska/matroska-read-common.h:
79974         * gst/multifile/gstmultifilesink.c:
79975         * gst/multifile/gstsplitfilesrc.c:
79976         * gst/replaygain/gstrganalysis.c:
79977         * gst/replaygain/gstrglimiter.c:
79978         * gst/rtp/gstasteriskh263.c:
79979         * gst/rtp/gstrtpac3pay.c:
79980         * gst/rtp/gstrtpamrdepay.c:
79981         * gst/rtp/gstrtpamrpay.c:
79982         * gst/rtp/gstrtpceltdepay.c:
79983         * gst/rtp/gstrtpceltpay.c:
79984         * gst/rtp/gstrtpdvdepay.c:
79985         * gst/rtp/gstrtpdvpay.c:
79986         * gst/rtp/gstrtpg723pay.c:
79987         * gst/rtp/gstrtpg726depay.c:
79988         * gst/rtp/gstrtpg726pay.c:
79989         * gst/rtp/gstrtpg729pay.c:
79990         * gst/rtp/gstrtpgsmpay.c:
79991         * gst/rtp/gstrtpgstdepay.c:
79992         * gst/rtp/gstrtpgstpay.c:
79993         * gst/rtp/gstrtph263pdepay.c:
79994         * gst/rtp/gstrtph264depay.c:
79995         * gst/rtp/gstrtph264pay.c:
79996         * gst/rtp/gstrtpj2kdepay.c:
79997         * gst/rtp/gstrtpj2kpay.c:
79998         * gst/rtp/gstrtpjpegdepay.c:
79999         * gst/rtp/gstrtpjpegpay.c:
80000         * gst/rtp/gstrtpmp4adepay.c:
80001         * gst/rtp/gstrtpmp4apay.c:
80002         * gst/rtp/gstrtpmp4gpay.c:
80003         * gst/rtp/gstrtpmp4vpay.c:
80004         * gst/rtp/gstrtpmparobustdepay.c:
80005         * gst/rtp/gstrtpqcelpdepay.c:
80006         * gst/rtp/gstrtpqdmdepay.c:
80007         * gst/rtp/gstrtpspeexdepay.c:
80008         * gst/rtp/gstrtpspeexpay.c:
80009         * gst/rtp/gstrtpsv3vdepay.c:
80010         * gst/rtp/gstrtptheoradepay.c:
80011         * gst/rtp/gstrtptheorapay.c:
80012           update for new memory API
80013
80014 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80015
80016         * ext/twolame/gsttwolamemp2enc.c:
80017           port to new memory API
80018
80019 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80020
80021         * ext/lame/gstlamemp3enc.c:
80022           port to new memory API
80023
80024 2012-01-25 11:21:50 +0100  Olivier Crête <olivier.crete@collabora.com>
80025
80026         * gst/dtmf/gstdtmfdetect.c:
80027         * gst/dtmf/gstdtmfsrc.c:
80028         * gst/dtmf/gstrtpdtmfdepay.c:
80029         * gst/dtmf/gstrtpdtmfdepay.h:
80030         * gst/dtmf/gstrtpdtmfsrc.c:
80031           dtmf: port to 0.11
80032
80033 2012-01-25 11:38:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80034
80035         * common:
80036           Automatic update of common submodule
80037           From 2a59016 to c463bc0
80038
80039 2012-01-24 18:24:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80040
80041         * ext/libpng/gstpngenc.c:
80042           pngenc: disably snapshot behaviour by default
80043           ... since such behaviour is not consistent, if allowable at all.
80044
80045 2012-01-24 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80046
80047         * configure.ac:
80048         * ext/libpng/gstpngdec.c:
80049         * ext/libpng/gstpngdec.h:
80050           pngdec: port to 0.11
80051
80052 2012-01-24 18:21:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80053
80054         * ext/libpng/gstpngenc.c:
80055         * ext/libpng/gstpngenc.h:
80056           pngenc: port to 0.11
80057
80058 2012-01-24 14:53:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80059
80060         * gst/udp/gstudpsrc.c:
80061           udpsrc: fix string leak
80062
80063 2012-01-24 14:52:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80064
80065         * gst/udp/gstudpsrc.c:
80066           udpsrc: fix use of freed memory
80067
80068 2011-12-01 15:49:40 +0100  Matej Knopp <matej.knopp@gmail.com>
80069
80070         * gst/matroska/matroska-demux.c:
80071           Don't crash on empty laces
80072           https://bugzilla.gnome.org/show_bug.cgi?id=665224
80073
80074 2012-01-23 13:15:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80075
80076         * gst/rtpmanager/gstrtpbin.c:
80077         * gst/rtpmanager/rtpsession.c:
80078           rtpmanager: don't reveal the user's username, hostname or real name by default
80079           Send a randomly made-up user@hostname as CNAME and don't
80080           send a NAME at all by default.
80081           https://bugzilla.gnome.org/show_bug.cgi?id=668320
80082
80083 2012-01-21 20:07:56 +0100  Stefan Sauer <ensonic@users.sf.net>
80084
80085         * tests/examples/shapewipe/shapewipe-example.c:
80086         * tests/examples/v4l2/camctrl.c:
80087           controller: move from control-binding to control-binding-direct
80088
80089 2012-01-22 23:31:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80090
80091         * gst-libs/gst/glib-compat-private.h:
80092         * gst/audiofx/audiochebband.c:
80093         * gst/audiofx/audiochebband.h:
80094         * gst/audiofx/audiocheblimit.c:
80095         * gst/audiofx/audiocheblimit.h:
80096         * gst/audiofx/audiofirfilter.c:
80097         * gst/audiofx/audiofirfilter.h:
80098         * gst/audiofx/audioiirfilter.c:
80099         * gst/audiofx/audioiirfilter.h:
80100         * gst/audiofx/audiowsincband.c:
80101         * gst/audiofx/audiowsincband.h:
80102         * gst/audiofx/audiowsinclimit.c:
80103         * gst/audiofx/audiowsinclimit.h:
80104         * gst/videocrop/gstaspectratiocrop.c:
80105         * gst/videocrop/gstaspectratiocrop.h:
80106           Don't use deprecated GLib API
80107
80108 2012-01-22 23:15:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80109
80110         * ext/soup/gstsouphttpclientsink.c:
80111         * gst-libs/gst/glib-compat-private.h:
80112         * gst/alpha/gstalpha.c:
80113         * gst/alpha/gstalpha.h:
80114         * gst/interleave/interleave.c:
80115         * gst/rtpmanager/gstrtpsession.c:
80116         * sys/oss4/oss4-mixer.c:
80117         * tests/check/elements/multifile.c:
80118         * tests/check/elements/souphttpsrc.c:
80119         * tests/icles/equalizer-test.c:
80120         * tests/icles/gdkpixbufsink-test.c:
80121         * tests/icles/test-oss4.c:
80122         * tests/icles/v4l2src-test.c:
80123         * tests/icles/videocrop-test.c:
80124           Use new GLib API unconditionally
80125
80126 2012-01-20 17:06:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80127
80128         * gst/rtsp/gstrtspsrc.c:
80129           rtspsrc: simplify internal src event debug logging
80130           ... which avoids almost superfluous obtaining of rtsp element.
80131
80132 2012-01-20 17:03:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80133
80134         * gst/rtsp/gstrtspsrc.c:
80135           rtspsrc: avoid NULL string comparison
80136
80137 2012-01-20 17:03:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80138
80139         * gst/rtpmanager/gstrtpbin.c:
80140           rtpbin: arrange for initialized variables
80141
80142 2012-01-20 17:02:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80143
80144         * gst/rtp/gstrtpmp4adepay.c:
80145           rtpmp4adepay: prevent out-of-bound array access
80146
80147 2012-01-20 17:01:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80148
80149         * gst/isomp4/atomsrecovery.c:
80150           isomp4: recovery: add sanity check
80151           ... on possibly bogus/corrupt input data.
80152
80153 2012-01-20 17:00:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80154
80155         * gst/rtp/gstrtptheoradepay.c:
80156           rtptheoradepay: remove dead code
80157
80158 2012-01-20 16:58:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80159
80160         * gst/matroska/matroska-demux.c:
80161           matroska-demux: remove redundant variable
80162
80163 2012-01-20 16:57:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80164
80165         * gst/deinterlace/gstdeinterlace.c:
80166           deinterlace: fix arithmetic for unsigned comparison
80167
80168 2012-01-20 16:55:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80169
80170         * gst/imagefreeze/gstimagefreeze.c:
80171           imagefreeze: add various missing break
80172
80173 2012-01-20 16:54:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80174
80175         * gst/avi/gstavidemux.c:
80176           avidemux: tweak DEFAULT format duration query response
80177
80178 2012-01-20 16:49:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80179
80180         * gst/alpha/gstalphacolor.c:
80181           alphacolor: remove redundant statement
80182
80183 2012-01-20 16:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80184
80185         * ext/flac/gstflacdec.c:
80186           flacdec: improve upstream peer duration querying
80187           ... to avoid accepting unhandled duration query result.
80188
80189 2012-01-20 16:47:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80190
80191         * ext/pulse/pulsesrc.c:
80192           pulsesrc: additional error condition checking
80193
80194 2012-01-20 16:46:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80195
80196         * ext/pulse/pulsesink.c:
80197           pulsesink: additional error condition checking
80198
80199 2012-01-20 16:44:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80200
80201         * ext/jpeg/gstjpegenc.c:
80202           jpegenc: check _alloc_buffer result and perform fallback alloc if needed
80203           ... rather than carrying on with NULL buffer.
80204
80205 2012-01-20 14:45:01 +0100  Stefan Sauer <ensonic@users.sf.net>
80206
80207         * tests/examples/shapewipe/shapewipe-example.c:
80208         * tests/examples/v4l2/camctrl.c:
80209           controller: adapt to control binding changes
80210
80211 2012-01-20 11:37:38 +0100  Stefan Sauer <ensonic@users.sf.net>
80212
80213         * tests/examples/shapewipe/shapewipe-example.c:
80214         * tests/examples/v4l2/camctrl.c:
80215           controller: adapt to controller api changes
80216           Don't use the convenience api for control sources.
80217
80218 2012-01-19 14:24:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80219
80220         * common:
80221         * configure.ac:
80222           Add --disable-fatal-warnings configure option
80223
80224 2012-01-19 12:44:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80225
80226         * ext/jpeg/gstjpegenc.c:
80227         * gst/udp/gstmultiudpsink.c:
80228           update for memory API
80229
80230 2012-01-19 11:33:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80231
80232         * ext/dv/gstdvdemux.c:
80233         * ext/flac/gstflacdec.c:
80234         * ext/jack/gstjackaudioclient.c:
80235         * ext/pulse/pulsesink.c:
80236         * ext/pulse/pulsesink.h:
80237         * ext/soup/gstsouphttpclientsink.c:
80238         * ext/soup/gstsouphttpclientsink.h:
80239         * ext/wavpack/gstwavpackparse.c:
80240         * gst/avi/gstavidemux.c:
80241         * gst/equalizer/gstiirequalizer.c:
80242         * gst/equalizer/gstiirequalizer.h:
80243         * gst/flv/gstflvdemux.c:
80244         * gst/imagefreeze/gstimagefreeze.c:
80245         * gst/isomp4/gstqtmoovrecover.c:
80246         * gst/isomp4/gstqtmoovrecover.h:
80247         * gst/isomp4/qtdemux.c:
80248         * gst/matroska/matroska-demux.c:
80249         * gst/rtpmanager/gstrtpbin.c:
80250         * gst/rtpmanager/gstrtpjitterbuffer.c:
80251         * gst/rtpmanager/gstrtpsession.c:
80252         * gst/rtpmanager/gstrtpssrcdemux.c:
80253         * gst/rtpmanager/gstrtpssrcdemux.h:
80254         * gst/rtpmanager/rtpsession.c:
80255         * gst/rtpmanager/rtpsession.h:
80256         * gst/rtsp/gstrtspsrc.c:
80257         * gst/rtsp/gstrtspsrc.h:
80258         * gst/shapewipe/gstshapewipe.c:
80259         * gst/shapewipe/gstshapewipe.h:
80260         * gst/udp/gstmultiudpsink.c:
80261         * gst/udp/gstmultiudpsink.h:
80262         * gst/videomixer/videomixer2.c:
80263         * gst/wavparse/gstwavparse.c:
80264         * sys/v4l2/gstv4l2videooverlay.c:
80265         * sys/ximage/gstximagesrc.c:
80266         * sys/ximage/gstximagesrc.h:
80267         * tests/check/elements/deinterleave.c:
80268           port to new gthread API
80269
80270 2012-01-18 16:58:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80271
80272         * configure.ac:
80273           configure.ac: Remove GIO check, this is in gst-glib2.m4 now
80274
80275 2012-01-18 16:46:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80276
80277         * common:
80278           Automatic update of common submodule
80279           From 0807187 to 2a59016
80280
80281 2012-01-18 16:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80282
80283         * configure.ac:
80284           configure.ac: Require GLib 2.31.10 and improve GIO check
80285
80286 2012-01-17 16:58:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80287
80288         * gst/udp/gstudpsrc.c:
80289           udpsrc: Remove unneeded socket.h include
80290
80291 2012-01-17 16:53:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80292
80293         * configure.ac:
80294         * gst/rtp/Makefile.am:
80295         * gst/rtp/gstasteriskh263.c:
80296           configure: Remove socket/winsock specific checks
80297           Not necessary anymore.
80298
80299 2012-01-17 16:49:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80300
80301         * gst/rtsp/Makefile.am:
80302         * gst/rtsp/gstrtspsrc.c:
80303           rtspsrc: Update for the new GIO versions of the udp elements
80304
80305 2012-01-17 13:08:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80306
80307         * gst/rtpmanager/rtpsession.c:
80308         * gst/rtpmanager/rtpsource.c:
80309         * gst/rtpmanager/rtpsource.h:
80310         * gst/rtpmanager/rtpstats.c:
80311         * gst/rtpmanager/rtpstats.h:
80312           rtpmanager: Port to GIO
80313
80314 2012-01-17 11:19:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80315
80316         * configure.ac:
80317         * gst/udp/Makefile.am:
80318           configure: Require GIO 2.31.10
80319
80320 2012-01-17 11:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80321
80322         * gst/udp/gstudp.c:
80323         * gst/udp/gstudpnetutils.c:
80324         * gst/udp/gstudpnetutils.h:
80325           udp: Remove now unecessary code
80326
80327 2012-01-17 11:18:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80328
80329         * gst/udp/gstmultiudpsink.c:
80330         * gst/udp/gstmultiudpsink.h:
80331         * gst/udp/gstudpsink.c:
80332         * gst/udp/gstudpsink.h:
80333           udpsink/multiudpsink: Port to GIO
80334
80335 2012-01-17 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80336
80337         * gst/udp/gstdynudpsink.c:
80338         * gst/udp/gstdynudpsink.h:
80339         * gst/udp/gstudpsrc.c:
80340           dynudpsink: Port to GIO
80341
80342 2012-01-17 09:32:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80343
80344         * gst/udp/gstdynudpsink.c:
80345         * gst/udp/gstdynudpsink.h:
80346           dynudpsink: Port to GIO
80347
80348 2012-01-17 09:03:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80349
80350         * gst/udp/Makefile.am:
80351         * gst/udp/gstdynudpsink.c:
80352         * gst/udp/gstudpnetutils.c:
80353         * gst/udp/gstudpnetutils.h:
80354         * gst/udp/gstudpsink.c:
80355         * gst/udp/gstudpsrc.c:
80356         * gst/udp/gstudpsrc.h:
80357           udpsrc: Port to GIO
80358
80359 2012-01-16 17:51:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80360
80361         * gst/cutter/gstcutter.c:
80362           cutter: fix leak of unused GValue
80363
80364 2012-01-16 16:10:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80365
80366         * tests/check/elements/autodetect.c:
80367           tests: fix autodetect test not testing correctly for state change success
80368           State change to PAUSED can be done async, so if this happens, we need
80369           to wait for the change to be done (or failed).
80370
80371 2012-01-16 15:42:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80372
80373         * gst/rtp/gstrtph263ppay.c:
80374           rtph263ppay: fix caps leak
80375
80376 2012-01-16 12:13:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80377
80378         * gst/deinterlace/gstdeinterlace.c:
80379           deinterlace: make interlacedness test deterministic
80380           If the interlaced flag is not present in the caps, we assume the
80381           data is not interlaced, instead of leaving the boolean uninitialized.
80382
80383 2012-01-13 18:12:05 -0500  Matej Knopp <matej.knopp@gmail.com>
80384
80385         * gst/matroska/ebml-write.c:
80386         * gst/matroska/matroska-demux.c:
80387         * gst/matroska/matroska-mux.c:
80388         * gst/matroska/matroska-parse.c:
80389         * gst/matroska/matroska-read-common.c:
80390         * gst/multifile/gstmultifilesink.c:
80391           matroska: fix printf format compiler warnings
80392           https://bugzilla.gnome.org/show_bug.cgi?id=662615
80393
80394 2012-01-13 18:11:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80395
80396         * ext/pulse/pulsesrc.c:
80397           pulsesrc: fix wrong error check
80398           pa_stream_* functions return negative on error, despite the defines
80399           for error codes being positive.
80400           I only got to repro the error twice, so I'm not sure 100% sure this
80401           fixes the issue (the negative var being uninitialized after returning
80402           from pa_stream_get_latency).
80403
80404 2012-01-13 17:43:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80405
80406         * sys/oss4/oss4-sink.c:
80407         * sys/oss4/oss4-source.c:
80408           oss4: fix caps leaks
80409
80410 2012-01-13 17:25:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80411
80412         * sys/v4l2/gstv4l2src.c:
80413           v4l2src: fix caps leak
80414
80415 2012-01-13 15:57:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80416
80417         * tests/check/elements/videocrop.c:
80418           tests: fix caps leak in videotestsrc test
80419
80420 2012-01-13 12:50:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80421
80422         * gst/matroska/matroska-demux.c:
80423         * gst/matroska/matroska-demux.h:
80424           matroskademux: clean up obsolete closing segment handling
80425
80426 2012-01-13 10:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80427
80428         * gst/rtpmanager/gstrtpptdemux.c:
80429           rtpptdemux: plug pad leak in error code path
80430           Based on patch by: Stig Sandnes <stig.sandnes@cisco.com>
80431           Don't leak srcpad if there are no caps.
80432           https://bugzilla.gnome.org/show_bug.cgi?id=667820
80433
80434 2011-10-04 10:00:02 +0200  Stig Sandnes <stigsand@cisco.com>
80435
80436         * sys/osxvideo/cocoawindow.m:
80437           osxvideo: Fix leak of NSOpenGLPixelFormat object
80438           https://bugzilla.gnome.org/show_bug.cgi?id=667818
80439
80440 2011-09-05 10:43:19 +0200  Havard Graff <havard.graff@tandberg.com>
80441
80442         * sys/v4l2/gstv4l2src.c:
80443           v4l2src: Don't assert when the interface is not implemented.
80444           Simply return FALSE instead.
80445           https://bugzilla.gnome.org/show_bug.cgi?id=667817
80446
80447 2012-01-12 00:18:39 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
80448
80449         * sys/waveform/gstwaveformsink.c:
80450         * sys/waveform/gstwaveformsink.h:
80451           waveformsink: Fix mingw warnings
80452           https://bugzilla.gnome.org/show_bug.cgi?id=667719
80453
80454 2012-01-12 23:55:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80455
80456         * gst/apetag/gstapedemux.c:
80457         * gst/isomp4/gstqtmux.c:
80458         * gst/matroska/matroska-read-common.c:
80459           GST_TYPE_DATE -> G_TYPE_DATE
80460
80461 2012-01-12 23:48:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80462
80463           eqMerge remote-tracking branch 'origin/master' into 0.11
80464           Conflicts:
80465           ext/jack/gstjackaudiosink.c
80466           ext/jack/gstjackaudiosrc.c
80467           gst/matroska/matroska-mux.c
80468           gst/matroska/matroska-read-common.c
80469           gst/rtpmanager/gstrtpssrcdemux.c
80470
80471 2012-01-12 18:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80472
80473         * gst/rtpmanager/gstrtpssrcdemux.c:
80474           gstrtpssrcdemux: fix element leak
80475
80476 2012-01-12 14:19:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80477
80478         * gst/matroska/matroska-read-common.c:
80479           matroska: do not leak attachment buffers
80480
80481 2012-01-12 13:17:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80482
80483         * gst/flv/gstflvdemux.c:
80484           flvdemux: remove obsolete FIXME comments
80485
80486 2012-01-12 10:30:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80487
80488         * ext/flac/gstflacenc.c:
80489           flacenc: do not drop the first data buffer on the floor (and leak it either)
80490
80491 2012-01-12 11:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80492
80493         * gst/flv/gstindex.c:
80494         * gst/flv/gstmemindex.c:
80495           flvdemux: add prefix to local GstIndex related copies
80496           ... to avoid duplicate type names with other such local copies in the wild.
80497
80498 2012-01-12 11:07:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80499
80500         * gst/flv/gstflvdemux.c:
80501           flvdemux: activate pad before setting caps
80502           ... rather than the usual 0.10 other way around.
80503           Fixes #667558.
80504
80505 2012-01-11 18:45:33 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
80506
80507         * Android.mk:
80508           Temporarily disabling multifile for the Android build
80509           There is a hard dependency on inotify comming from gio. We
80510           are not currently bundling inotify with the Android dist so
80511           I'm disabling multifile for now until someone gets around
80512           to sort this out.
80513           This change fixes building on Android
80514
80515 2010-10-20 02:17:43 -0700  Leo Singer <leo.singer@ligo.org>
80516
80517         * gst/audiofx/audiochebband.c:
80518         * gst/audiofx/audiocheblimit.c:
80519         * gst/audiofx/audiofxbaseiirfilter.c:
80520         * gst/audiofx/audioiirfilter.c:
80521         * tests/check/elements/audioiirfilter.c:
80522           audiofx: Use most common convention for definitions of IIR filter coefficients.
80523           Most signal processing texts, including MATLAB, use the following convention for IIR filter coefficients:
80524           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]
80525           Usually, a_0 is set to 1 because the coefficients can always be rescaled, giving
80526           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]
80527           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.
80528           This change makes the audiofx plugin use the more common convention described above.
80529
80530 2012-01-11 14:47:36 +0100  Stefan Sauer <ensonic@users.sf.net>
80531
80532         * ext/jack/gstjack.c:
80533         * ext/jack/gstjack.h:
80534         * ext/jack/gstjackaudiosink.c:
80535         * ext/jack/gstjackaudiosink.h:
80536         * ext/jack/gstjackaudiosrc.c:
80537         * ext/jack/gstjackaudiosrc.h:
80538           jack: add a transport mode enum
80539           Clients can configure the desired behaviour via "transport" property. The
80540           default behaviour is ignoring the transport state. Other modes are master and
80541           slave.
80542
80543 2012-01-11 14:10:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80544
80545         * ext/soup/gstsouphttpsrc.c:
80546           souphttpsrc: Fix buffer handling
80547           souphttpsrc is now usable again and doesn't crash anymore
80548           whenever something is read from a HTTP connection.
80549
80550 2012-01-11 01:45:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80551
80552         * tests/check/pipelines/wavenc.c:
80553           tests: fix wavenc test on big endian
80554           wavenc only accepts little-endian PCM, but most of our
80555           elements such as audiotestsrc only produce or process
80556           audio in native endianness, so we need to plug a
80557           converter before wavenc on big endian systems.
80558
80559 2012-01-10 23:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
80560
80561         * ext/jack/gstjackaudiosink.c:
80562         * ext/jack/gstjackaudiosrc.c:
80563           jack: deactivate the request_state code
80564           When qjackctl is started, transport is stopped by default. This would be a
80565           regression for gstreamer apps that before just started to play right away.
80566
80567 2012-01-10 22:27:11 +0100  Stefan Sauer <ensonic@users.sf.net>
80568
80569         * ext/jack/gstjackaudioclient.c:
80570         * ext/jack/gstjackaudioclient.h:
80571         * ext/jack/gstjackaudiosink.c:
80572         * ext/jack/gstjackaudiosrc.c:
80573           jack: add transport control handling
80574           This feature allows to start and stop playback from other jack applications (e.g. qjackctl).
80575
80576 2012-01-10 18:50:27 +0100  Nicola Murino <nicola.murino@gmail.com>
80577
80578         * gst/matroska/matroska-mux.c:
80579           matroskamux: fix codec_priv leaks
80580           https://bugzilla.gnome.org/show_bug.cgi?id=667419
80581
80582 2012-01-10 15:17:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80583
80584           Merge branch 'master' into 0.11
80585           Conflicts:
80586           ext/a52dec/gsta52dec.c
80587           ext/a52dec/gsta52dec.h
80588           ext/lame/gstlame.c
80589           ext/lame/gstlame.h
80590           ext/lame/gstlamemp3enc.c
80591           ext/mad/gstmad.c
80592           ext/mad/gstmad.h
80593           gst/mpegaudioparse/gstmpegaudioparse.c
80594           gst/mpegstream/gstdvddemux.c
80595           gst/realmedia/rdtdepay.c
80596           po/es.po
80597           po/lv.po
80598           po/sr.po
80599
80600 2012-01-10 15:06:39 +0100  Stefan Sauer <ensonic@users.sf.net>
80601
80602         * ext/jack/gstjackaudioclient.c:
80603           jack: use jack type for the callback
80604           Jack headers have a typedef for the shutdown callback as well.
80605
80606 2012-01-10 14:32:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80607
80608           Merge branch 'master' into 0.11
80609           Conflicts:
80610           ext/cairo/gsttextoverlay.c
80611           ext/pulse/pulseaudiosink.c
80612           gst/audioparsers/gstaacparse.c
80613           gst/avi/gstavimux.c
80614           gst/flv/gstflvmux.c
80615           gst/interleave/interleave.c
80616           gst/isomp4/gstqtmux.c
80617           gst/matroska/matroska-demux.c
80618           gst/matroska/matroska-mux.c
80619           gst/matroska/matroska-mux.h
80620           gst/matroska/matroska-read-common.c
80621           gst/multifile/gstmultifilesink.c
80622           gst/multipart/multipartmux.c
80623           gst/shapewipe/gstshapewipe.c
80624           gst/smpte/gstsmpte.c
80625           gst/udp/gstmultiudpsink.c
80626           gst/videobox/gstvideobox.c
80627           gst/videocrop/gstaspectratiocrop.c
80628           gst/videomixer/videomixer.c
80629           gst/videomixer/videomixer2.c
80630           gst/wavparse/gstwavparse.c
80631           po/ja.po
80632           po/lv.po
80633           po/sr.po
80634           tests/check/Makefile.am
80635           tests/check/elements/qtmux.c
80636           tests/check/elements/rgvolume.c
80637
80638 2012-01-09 22:58:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80639
80640         * docs/plugins/Makefile.am:
80641           docs: Remove old videomixer headers
80642           These got removed in the transition to videomixer2.
80643
80644 2012-01-09 17:28:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80645
80646         * gst/matroska/matroska-mux.c:
80647           matroskamux: fix codec string leaks
80648
80649 2012-01-09 14:51:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80650
80651         * gst/videomixer/Makefile.am:
80652         * gst/videomixer/videomixer.c:
80653         * gst/videomixer/videomixer.h:
80654         * gst/videomixer/videomixer2.c:
80655         * gst/videomixer/videomixer2.h:
80656         * gst/videomixer/videomixerpad.h:
80657           videomixer: Remove videomixer and register videomixer2 as videomixer
80658
80659 2012-01-09 11:36:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80660
80661         * gst/isomp4/qtdemux.c:
80662           qtdemux: initialize variable to avoid undefined use
80663
80664 2012-01-06 09:40:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80665
80666         * configure.ac:
80667         * ext/flac/gstflacdec.c:
80668         * ext/flac/gstflacdec.h:
80669         * ext/flac/gstflacenc.c:
80670         * ext/flac/gstflacenc.h:
80671           flac: Port to the new raw audio caps
80672
80673 2012-01-05 19:25:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80674
80675         * gst/isomp4/gstqtmux.c:
80676           isomp4: fix caps leak
80677
80678 2012-01-05 19:08:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80679
80680         * gst/isomp4/gstqtmux.c:
80681           isomp4: remove dead assignment
80682
80683 2012-01-05 14:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80684
80685         * gst/auparse/gstauparse.c:
80686         * gst/wavenc/gstwavenc.c:
80687           fix pad templates
80688
80689 2012-01-04 15:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80690
80691         * ext/twolame/gsttwolamemp2enc.c:
80692           twolamemp2enc: Update for the new raw audio caps
80693
80694 2012-01-04 15:45:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80695
80696         * ext/lame/gstlamemp3enc.c:
80697           lamemp3enc: Update for the new raw audio caps
80698
80699 2012-01-04 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80700
80701         * ext/speex/gstspeexdec.c:
80702         * ext/speex/gstspeexenc.c:
80703           speex: Update for the new raw audio caps
80704
80705 2012-01-04 14:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80706
80707         * ext/jack/gstjackaudiosink.c:
80708         * ext/jack/gstjackaudiosrc.c:
80709           jack: Add the new layout field to the raw audio caps
80710
80711 2012-01-04 14:52:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80712
80713         * ext/jack/gstjackaudiosrc.c:
80714         * ext/jack/gstjackutil.c:
80715         * ext/jack/gstjackutil.h:
80716           jackaudiosrc: Port to the new multichannel audio caps
80717
80718 2012-01-04 14:13:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80719
80720         * configure.ac:
80721           configure: Add FLAC and interleave to the non-ported plugins list
80722           Both need to be updated to the audio/x-raw caps and were only
80723           half-ported before.
80724
80725 2012-01-04 13:48:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80726
80727         * gst/rtp/gstrtpL16depay.c:
80728         * gst/rtp/gstrtpL16depay.h:
80729         * gst/rtp/gstrtpL16pay.c:
80730         * gst/rtp/gstrtpL16pay.h:
80731         * gst/rtp/gstrtpchannels.c:
80732         * gst/rtp/gstrtpchannels.h:
80733         * gst/rtp/gstrtpg722depay.c:
80734         * gst/rtp/gstrtpg722pay.c:
80735         * gst/rtp/gstrtpvrawpay.c:
80736           rtp: Update for the new audio caps
80737
80738 2012-01-04 12:06:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80739
80740         * gst/wavparse/gstwavparse.c:
80741           wavparse: Update for libgstriff API changes
80742           Still needs to handle raw audio channel reordering
80743
80744 2012-01-04 12:05:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80745
80746         * gst/wavenc/gstwavenc.c:
80747           wavenc: Update for the new raw audio caps
80748
80749 2012-01-04 12:03:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80750
80751         * gst/spectrum/gstspectrum.c:
80752           spectrum: Update for the new raw audio caps layout field
80753
80754 2012-01-04 11:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80755
80756         * gst/replaygain/gstrganalysis.c:
80757         * gst/replaygain/gstrglimiter.c:
80758         * gst/replaygain/gstrgvolume.c:
80759           replaygain: Update for the new audio caps
80760
80761 2012-01-04 11:52:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80762
80763         * gst/matroska/matroska-demux.c:
80764         * gst/matroska/matroska-mux.c:
80765           matroska: Update for the new raw audio interleaved caps field
80766           Still needs to be fixed to handle the multichannel channel-mask
80767           and reordering.
80768
80769 2012-01-04 11:31:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80770
80771         * gst/level/gstlevel.c:
80772           level: Update for the new raw audio layout field
80773
80774 2012-01-04 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80775
80776         * gst/isomp4/gstqtmux.c:
80777         * gst/isomp4/gstqtmuxmap.c:
80778         * gst/isomp4/qtdemux.c:
80779           isomp4: Port to the new audio caps
80780           Still needs to handle the channel positions/masks and
80781           channel reordering.
80782
80783 2012-01-04 11:11:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80784
80785         * gst/cutter/gstcutter.c:
80786           cutter: Update for the new raw audio layout field
80787
80788 2012-01-04 11:09:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80789
80790         * gst/goom/gstgoom.c:
80791           goom: Port to the new multichannel caps and update for the new raw audio layout field
80792
80793 2012-01-04 11:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80794
80795         * gst/equalizer/gstiirequalizer.c:
80796           equalizer: Update for the new raw audio layout field
80797
80798 2012-01-04 11:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80799
80800         * gst/avi/gstavidemux.c:
80801           avidemux: Update for the libgstriff API changes
80802           Still needs to do reordering of channels for raw audio.
80803
80804 2012-01-04 11:06:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80805
80806         * gst/auparse/gstauparse.c:
80807           auparse: Port to the new multichannel caps and the new raw audio layout field
80808
80809 2012-01-04 11:02:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80810
80811         * gst/audiofx/audioamplify.c:
80812         * gst/audiofx/audiodynamic.c:
80813         * gst/audiofx/audioecho.c:
80814         * gst/audiofx/audiofxbasefirfilter.c:
80815         * gst/audiofx/audiofxbaseiirfilter.c:
80816         * gst/audiofx/audioinvert.c:
80817         * gst/audiofx/audiokaraoke.c:
80818         * gst/audiofx/audiopanorama.c:
80819           audiofx: Port to the new multichannel caps and the new raw audio layout field
80820
80821 2012-01-04 10:54:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80822
80823         * sys/oss/gstosssink.c:
80824         * sys/oss/gstosssrc.c:
80825           oss: Port to the new multichannel caps and the raw audio caps interleaved field
80826
80827 2012-01-04 10:27:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80828
80829         * ext/pulse/pulsesink.h:
80830         * ext/pulse/pulsesrc.c:
80831         * ext/pulse/pulseutil.c:
80832           pulse: Port to the new multichannel caps
80833
80834 2012-01-04 19:51:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80835
80836         * common:
80837           Automatic update of common submodule
80838           From 762b692 to 0807187
80839
80840 2012-01-04 17:05:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80841
80842         * ext/lame/Makefile.am:
80843           lame: fix LIBADD order in Makefile.am
80844
80845 2012-01-04 17:59:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80846
80847         * tests/check/elements/qtmux.c:
80848           tests: fix some leaks and remove files when done in qtmux test
80849
80850 2011-12-14 10:14:20 +0100  Peter Seiderer <ps.report@gmx.net>
80851
80852         * gst/multifile/gstmultifilesink.c:
80853           multifilesink: post better error message when we run out of disk space
80854           Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
80855
80856 2012-01-04 13:26:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80857
80858         * gst/alpha/gstalphacolor.c:
80859         * tests/check/elements/alphacolor.c:
80860           alphacolor: More fixes/cleanup
80861
80862 2012-01-04 13:25:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80863
80864         * gst/alpha/gstalpha.c:
80865           alpha: Refactor param/process functions
80866           When ::set_info() is called, the input/output VideoInfo aren't set
80867           yet on the videofilter.
80868
80869 2012-01-04 10:01:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80870
80871         * ext/cairo/gsttextoverlay.c:
80872         * ext/dv/gstdvdemux.c:
80873         * ext/libpng/gstpngdec.c:
80874         * ext/raw1394/gstdv1394src.c:
80875         * ext/raw1394/gsthdv1394src.c:
80876         * ext/wavpack/gstwavpackparse.c:
80877         * gst/imagefreeze/gstimagefreeze.c:
80878         * gst/interleave/interleave.c:
80879         * gst/videomixer/videomixer2.c:
80880           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
80881
80882 2011-12-31 23:33:33 -0500  Matej Knopp <matej.knopp@gmail.com>
80883
80884         * gst/audioparsers/gstdcaparse.c:
80885           dcaparse: use right variable
80886           Fixes use of unitialized variable.
80887           https://bugzilla.gnome.org/show_bug.cgi?id=667085
80888
80889 2012-01-03 15:26:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80890
80891         * ext/jpeg/gstjpegdec.c:
80892         * ext/soup/gstsouphttpsrc.c:
80893         * gst/avi/gstavidemux.c:
80894         * gst/avi/gstavimux.c:
80895         * gst/avi/gstavisubtitle.c:
80896         * gst/debugutils/rndbuffersize.c:
80897         * gst/flv/gstflvdemux.c:
80898         * gst/flv/gstflvmux.c:
80899         * gst/isomp4/gstqtmux.c:
80900         * gst/isomp4/qtdemux.c:
80901         * gst/matroska/ebml-read.c:
80902         * gst/matroska/matroska-demux.c:
80903         * gst/matroska/matroska-mux.c:
80904         * gst/matroska/matroska-parse.c:
80905         * gst/matroska/matroska-read-common.c:
80906         * gst/multifile/gstmultifilesrc.c:
80907         * gst/multifile/gstsplitfilesrc.c:
80908         * gst/multipart/multipartdemux.c:
80909         * gst/multipart/multipartmux.c:
80910         * gst/rtpmanager/gstrtpjitterbuffer.c:
80911         * gst/rtsp/gstrtspsrc.c:
80912         * gst/wavparse/gstwavparse.c:
80913           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
80914
80915 2012-01-03 14:42:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80916
80917         * tests/check/pipelines/tagschecking.c:
80918           tests: rewrite test a little
80919           Rewrite the tag check so that we don't need to deal with tag lists.
80920
80921 2012-01-03 14:16:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80922
80923         * tests/check/Makefile.am:
80924         * tests/check/elements/jpegenc.c:
80925         * tests/check/elements/multifile.c:
80926         * tests/check/elements/qtmux.c:
80927         * tests/check/elements/rtp-payloading.c:
80928         * tests/check/elements/rtpbin.c:
80929         * tests/check/elements/rtpbin_buffer_list.c:
80930         * tests/check/elements/rtpjitterbuffer.c:
80931         * tests/check/elements/shapewipe.c:
80932         * tests/check/elements/souphttpsrc.c:
80933         * tests/check/elements/udpsink.c:
80934         * tests/check/elements/videocrop.c:
80935         * tests/check/elements/videofilter.c:
80936         * tests/check/elements/y4menc.c:
80937         * tests/check/pipelines/flacdec.c:
80938         * tests/check/pipelines/tagschecking.c:
80939           tests: make more tests compile
80940
80941 2012-01-03 11:56:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80942
80943         * tests/check/Makefile.am:
80944         * tests/check/elements/equalizer.c:
80945         * tests/check/elements/flacparse.c:
80946         * tests/check/elements/flvdemux.c:
80947         * tests/check/elements/flvmux.c:
80948         * tests/check/elements/icydemux.c:
80949         * tests/check/elements/imagefreeze.c:
80950         * tests/check/elements/interleave.c:
80951         * tests/check/elements/level.c:
80952         * tests/check/elements/multifile.c:
80953         * tests/check/elements/qtmux.c:
80954         * tests/check/elements/rganalysis.c:
80955         * tests/check/elements/rglimiter.c:
80956         * tests/check/elements/rgvolume.c:
80957           test: make more unit tests compile
80958
80959 2012-01-03 10:26:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80960
80961         * tests/check/Makefile.am:
80962         * tests/check/elements/audiofirfilter.c:
80963         * tests/check/elements/audioiirfilter.c:
80964         * tests/check/elements/audioinvert.c:
80965         * tests/check/elements/audiowsincband.c:
80966         * tests/check/elements/audiowsinclimit.c:
80967         * tests/check/elements/autodetect.c:
80968         * tests/check/elements/avimux.c:
80969         * tests/check/elements/avisubtitle.c:
80970         * tests/check/elements/capssetter.c:
80971         * tests/check/elements/deinterlace.c:
80972         * tests/check/elements/deinterleave.c:
80973         * tests/check/generic/index.c:
80974         * tests/check/generic/states.c:
80975           tests: fix some unit tests
80976           Remove unit test for GstIndex.
80977           Make some other unit tests compile
80978
80979 2012-01-02 14:32:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80980
80981         * gst/autodetect/gstautoaudiosink.c:
80982         * gst/autodetect/gstautoaudiosrc.c:
80983         * gst/autodetect/gstautovideosink.c:
80984         * gst/autodetect/gstautovideosrc.c:
80985         * gst/rtsp/gstrtspext.c:
80986           autodetect, rtsp: gst_registry_get_default() -> gst_registry_get()
80987
80988 2011-12-31 10:00:41 +0100  Stefan Sauer <ensonic@users.sf.net>
80989
80990         * tests/examples/v4l2/camctrl.c:
80991           controller: port to API changes
80992
80993 2011-12-30 17:41:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80994
80995         * gst/matroska/matroska-demux.c:
80996         * gst/matroska/matroska-parse.c:
80997         * gst/matroska/matroska-read-common.c:
80998         * gst/matroska/matroska-read-common.h:
80999           matroska: update for GstIndex removal
81000
81001 2011-12-30 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81002
81003         * gst/isomp4/qtdemux.c:
81004         * gst/isomp4/qtdemux.h:
81005           qtdemux: update for GstIndex removal
81006
81007 2011-12-30 17:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81008
81009         * gst/flv/Makefile.am:
81010         * gst/flv/gstflvdemux.c:
81011         * gst/flv/gstflvdemux.h:
81012         * gst/flv/gstindex.c:
81013         * gst/flv/gstindex.h:
81014         * gst/flv/gstmemindex.c:
81015           flvdemux: update for GstIndex removal
81016           Add private GstMemIndex for now.
81017
81018 2011-12-30 17:12:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81019
81020         * gst/avi/gstavidemux.c:
81021         * gst/avi/gstavidemux.h:
81022           avidemux: update for GstIndex removal
81023
81024 2011-12-27 22:59:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81025
81026         * sys/waveform/gstwaveformsink.c:
81027           waveformsink: fix compiler warnings with MingW
81028           https://bugzilla.gnome.org/show_bug.cgi?id=666485
81029
81030 2011-12-27 22:54:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81031
81032         * ext/lame/gstlame.c:
81033         * ext/lame/gstlamemp3enc.c:
81034           lame: fix printf format in debug statements
81035           https://bugzilla.gnome.org/show_bug.cgi?id=666926
81036
81037 2011-12-27 12:06:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81038
81039         * tests/check/elements/.gitignore:
81040           tests: make git ignore new unit test binary
81041
81042 2011-12-27 11:50:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81043
81044         * gst/udp/gstudpsrc.c:
81045           udpsrc: fix valgrind warning
81046           https://bugzilla.gnome.org/show_bug.cgi?id=666644
81047
81048 2011-12-27 11:49:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81049
81050         * tests/check/Makefile.am:
81051         * tests/check/elements/udpsrc.c:
81052           udpsrc: add unit test that sends 0-size packet
81053           https://bugzilla.gnome.org/show_bug.cgi?id=666644
81054
81055 2011-12-21 13:22:03 +0100  John Ogness <john.ogness@linutronix.de>
81056
81057         * gst/udp/gstudpsrc.c:
81058           udpsrc: drop dataless UDP packets
81059           It is allowed to send/receive UDP packets with no data. When such
81060           a packet is available, select() will return with success but
81061           ioctl(FIONREAD) will return 0. But a read() must still occur in
81062           order to clear off the UDP packet from the queue.
81063           This patch will read the dataless packet from the socket. If
81064           select() was woken for other reasons (and FIONREAD returns 0),
81065           this may result in a UDP packet getting accidentally dropped.
81066           But since UDP is not reliable, this is acceptable.
81067           NOTE: This patch fixes a nasty bug where sending a dataless
81068           UDP packet to a udpsrc instance will cause an infinite
81069           loop.
81070           https://bugzilla.gnome.org/show_bug.cgi?id=666644
81071           Signed-off-by: John Ogness <john.ogness@linutronix.de>
81072
81073 2011-12-26 22:22:59 +0000  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
81074
81075         * configure.ac:
81076         * sys/Makefile.am:
81077         * sys/waveform/Makefile.am:
81078           waveform: add autotools bits for waveform plugin
81079           https://bugzilla.gnome.org/show_bug.cgi?id=666485
81080
81081 2011-12-21 20:50:21 +0100  Nicola Murino <nicola.murino@gmail.com>
81082
81083         * ext/jpeg/gstjpegdec.c:
81084           jpegdec: fix peer_caps leak
81085           https://bugzilla.gnome.org/show_bug.cgi?id=666688
81086
81087 2011-12-26 18:24:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81088
81089         * ext/lame/gstlame.c:
81090         * ext/lame/gstlame.h:
81091           lame: ensure parsed output
81092           ... by doing some basic parsing of encoded lame data.
81093
81094 2011-12-26 16:34:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81095
81096         * ext/lame/gstlame.h:
81097           lame: cleanup unused instance struct fields
81098
81099 2011-12-26 18:23:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81100
81101         * ext/lame/Makefile.am:
81102         * ext/lame/gstlamemp3enc.c:
81103         * ext/lame/gstlamemp3enc.h:
81104           lamemp3enc: ensure parsed output
81105           ... by doing some basic parsing of encoded lame data.
81106           Fixes #652150.
81107
81108 2011-12-26 18:15:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81109
81110         * ext/lame/gstlamemp3enc.c:
81111           lamemp3enc: do not leak merged tags
81112
81113 2011-12-25 23:52:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81114
81115         * configure.ac:
81116           configure: remove unnecessary check for gdp library
81117
81118 2011-12-25 22:17:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81119
81120         * docs/plugins/inspect/plugin-pulseaudio.xml:
81121         * ext/pulse/Makefile.am:
81122         * ext/pulse/plugin.c:
81123         * ext/pulse/pulseaudiosink.c:
81124         * ext/pulse/pulsesink.c:
81125         * ext/pulse/pulsesink.h:
81126           pulse: remove pulseaudiosink helper bin
81127           This is causing us lots of headaches in 0.10 and needs to be done
81128           differently and properly in 0.11. playbin or decodebin should
81129           reconfigure themselves based on reconfigure events, for example.
81130
81131 2011-12-25 21:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81132
81133         * ext/pulse/pulsesink.c:
81134         * ext/pulse/pulseutil.c:
81135           pulse: update for ring buffer audio format type enum rename
81136
81137 2011-12-25 20:34:52 +0100  Stefan Sauer <ensonic@users.sf.net>
81138
81139         * tests/examples/v4l2/camctrl.c:
81140           controller: port to new control source api
81141
81142 2011-12-25 14:23:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81143
81144         * gst/flv/gstflvmux.c:
81145           flvmux: don't try to push already-freed buffers
81146           Fixes unit test.
81147
81148 2011-12-24 10:57:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81149
81150         * gst/wavparse/gstwavparse.c:
81151           wavparse: Use scale_ceil() functions from core instead of custom ones
81152
81153 2011-12-21 23:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81154
81155         * gst/alpha/gstalpha.c:
81156         * gst/alpha/gstalpha.h:
81157         * gst/alpha/gstalphacolor.c:
81158         * gst/alpha/gstalphacolor.h:
81159         * gst/debugutils/gstnavigationtest.c:
81160         * gst/debugutils/gstnavigationtest.h:
81161         * gst/effectv/gstaging.c:
81162         * gst/effectv/gstaging.h:
81163         * gst/effectv/gstdice.c:
81164         * gst/effectv/gstdice.h:
81165         * gst/effectv/gstedge.c:
81166         * gst/effectv/gstedge.h:
81167         * gst/effectv/gstop.c:
81168         * gst/effectv/gstop.h:
81169         * gst/effectv/gstquark.c:
81170         * gst/effectv/gstquark.h:
81171         * gst/effectv/gstradioac.c:
81172         * gst/effectv/gstradioac.h:
81173         * gst/effectv/gstrev.c:
81174         * gst/effectv/gstrev.h:
81175         * gst/effectv/gstripple.c:
81176         * gst/effectv/gstripple.h:
81177         * gst/effectv/gstshagadelic.c:
81178         * gst/effectv/gstshagadelic.h:
81179         * gst/effectv/gststreak.c:
81180         * gst/effectv/gststreak.h:
81181         * gst/effectv/gstvertigo.c:
81182         * gst/effectv/gstvertigo.h:
81183         * gst/effectv/gstwarp.c:
81184         * gst/effectv/gstwarp.h:
81185         * gst/videofilter/gstgamma.c:
81186         * gst/videofilter/gstgamma.h:
81187         * gst/videofilter/gstvideobalance.c:
81188         * gst/videofilter/gstvideobalance.h:
81189         * gst/videofilter/gstvideoflip.c:
81190         * gst/videofilter/gstvideoflip.h:
81191           update for videofilter changes.
81192
81193 2011-12-21 17:43:10 +0100  Branko Subasic <branko@axis.com>
81194
81195         * gst/matroska/matroska-demux.c:
81196         * gst/matroska/matroska-demux.h:
81197           matroskademux: do not consider duration of non-finalized file
81198           ... to avoid it clamping requested seek position.
81199           Non-finalized file case, determined by whether
81200           _parse_blockgroup_or_simpleblock ever updates the segment duration.
81201           Fixes #652195.
81202
81203 2011-12-21 15:06:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81204
81205         * gst/matroska/matroska-demux.c:
81206           matroskademux: improve decision to fall back to scanning when seeking
81207           ... which is basically iff not streaming and no entry found in index
81208
81209 2011-12-21 09:09:27 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
81210
81211         * gst/audioparsers/gstaacparse.c:
81212           ac3parse: remove unused variable
81213           remove unused variable to fix compile error:
81214           make -C audioparsers
81215           make[3]: Betrete Verzeichnis '/home/lex/tmp/gst-plugins-good/gst/audioparsers'
81216           CC     libgstaudioparsers_la-gstaacparse.lo
81217           gstaacparse.c: In function 'gst_aac_parse_read_loas_audio_specific_config':
81218           gstaacparse.c:446:12: error: variable 'sbr' set but not used [-Werror=unused-but-set-variable]
81219           cc1: all warnings being treated as errors
81220           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
81221
81222 2011-12-21 11:59:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81223
81224         * ext/pulse/pulsemixer.c:
81225         * ext/pulse/pulseprobe.h:
81226         * ext/pulse/pulsesink.c:
81227         * ext/pulse/pulsesrc.c:
81228         * sys/v4l2/gstv4l2object.c:
81229         * sys/v4l2/gstv4l2object.h:
81230         * sys/v4l2/gstv4l2radio.c:
81231         * sys/v4l2/gstv4l2sink.c:
81232         * sys/v4l2/gstv4l2src.c:
81233         * tests/examples/pulse/pulse.c:
81234         * tests/examples/v4l2/Makefile.am:
81235         * tests/examples/v4l2/probe.c:
81236           update for removed property probe
81237
81238 2011-09-09 11:42:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81239
81240         * gst/audioparsers/gstac3parse.c:
81241           ac3parse: let bsid 9 and 10 through
81242           Files with 9 and 10 happen, and seem to comply with the <= 8
81243           format, so let them through.
81244           The spec says nothing about 9 and 10.
81245           https://bugzilla.gnome.org/show_bug.cgi?id=658546
81246
81247 2011-12-19 23:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
81248
81249         * tests/examples/v4l2/camctrl.c:
81250           controller: port to new interpolation-mode api
81251
81252 2011-12-19 22:53:57 +0100  Stefan Sauer <ensonic@users.sf.net>
81253
81254         * tests/examples/v4l2/camctrl.c:
81255           controller: port to new controller api
81256
81257 2011-12-19 19:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81258
81259         * sys/v4l2/gstv4l2bufferpool.c:
81260         * sys/v4l2/gstv4l2object.c:
81261           v4l2: update for new interlaced caps
81262
81263 2011-12-16 19:15:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81264
81265         * gst/flv/gstflvmux.c:
81266           flvmux: properly determine final duration
81267           ... which can be authoratively obtained from our own written timestamps.
81268
81269 2011-12-19 13:56:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81270
81271         * gst/flv/gstflvmux.c:
81272           flvmux: only write full metadata at start
81273           ... rather than having (potentially) unnecessary duplicates written all over,
81274           or even contradictory varying filesize info, or duration info that will not
81275           be rewritten upon header rewrite.
81276
81277 2011-12-16 19:15:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81278
81279         * gst/flv/gstflvmux.c:
81280           flvmux: use GstCollectPads2 buffer callback and running time clipper
81281           ... since the default collection heuristics suffice.
81282
81283 2011-12-16 18:03:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81284
81285         * gst/isomp4/gstqtmux.c:
81286           qtmux: use GstCollectPads2 buffer callback and running time clipper
81287           ... since default collection heuristics suffice.
81288
81289 2011-12-16 17:20:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81290
81291         * gst/matroska/matroska-mux.c:
81292           matroskamux: bring a few debug statements up to specs
81293           ... and minor spelling fix.
81294
81295 2011-12-16 16:56:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81296
81297         * gst/matroska/matroska-mux.c:
81298           matroskamux: additional subtitle support
81299
81300 2011-12-15 21:50:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81301
81302         * gst/matroska/matroska-mux.c:
81303         * gst/matroska/matroska-mux.h:
81304           matroskamux: additional buffer handling cleanup
81305
81306 2011-12-15 21:45:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81307
81308         * gst/matroska/matroska-mux.c:
81309           matroskamux: use GstCollectPads2 buffer callback and running time clipper
81310
81311 2011-12-07 13:24:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81312
81313         * gst/audioparsers/gstaacparse.c:
81314         * gst/audioparsers/gstaacparse.h:
81315           aacparse: parse LOAS variant
81316           The LOAS variant seems to have three different subvariants itself,
81317           only one of them is implemented as my two samples happen to be
81318           using that one.
81319           The sample rate is not always reported correctly, as the "main"
81320           sample rate is apparently sometimes half what it should be (both
81321           of my samples report 24000 Hz there), and there are two other
81322           parts of the subvariant with different sampling rates. One of them
81323           is parsed, but not the other, as it's located after some other
81324           large amount of variable data that needs parsing first, and there
81325           seems to be a LOT of it, which is useless for our needs here.
81326           This ends up being rather inconsequential, as ffdec_aac_latm,
81327           which is the only decoder that can decode such streams, does not
81328           need the sample rate on the caps anyway.
81329           https://bugzilla.gnome.org/show_bug.cgi?id=665394
81330
81331 2011-12-19 10:48:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81332
81333         * gst/wavparse/gstwavparse.c:
81334           wavparse: don't remove srcpad
81335           Don't remove the always srcpad in ready and make the element reusable.
81336
81337 2011-12-15 16:40:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81338
81339         * gst/flv/gstflvmux.c:
81340         * gst/flv/gstflvmux.h:
81341           flvmux: use GstCollectPads2 event callback
81342           ... in stead of local HACK.
81343
81344 2011-12-15 16:30:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81345
81346         * gst/matroska/matroska-mux.c:
81347         * gst/matroska/matroska-mux.h:
81348           matroskamux: use GstCollectPads2 event callback
81349           ... in stead of local HACK.
81350
81351 2011-12-15 16:16:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81352
81353         * gst/avi/gstavimux.c:
81354         * gst/avi/gstavimux.h:
81355           avimux: use GstCollectPads2 event callback
81356           ... in stead of local HACK.
81357
81358 2011-12-15 16:15:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81359
81360         * gst/isomp4/gstqtmux.c:
81361         * gst/isomp4/gstqtmux.h:
81362           qtmux: use GstCollectPads2 event callback
81363           ... in stead of local HACK.
81364
81365 2011-12-14 19:13:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81366
81367         * gst/smpte/gstsmpte.c:
81368         * gst/smpte/gstsmpte.h:
81369           smpte: port to GstCollectPads2
81370
81371 2011-12-14 19:10:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81372
81373         * gst/multipart/multipartmux.c:
81374         * gst/multipart/multipartmux.h:
81375           multipartmux: port to GstCollectPads2
81376
81377 2011-12-14 19:07:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81378
81379         * gst/matroska/matroska-mux.c:
81380         * gst/matroska/matroska-mux.h:
81381           matroskamux: port to GstCollectPads2
81382
81383 2011-12-14 19:02:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81384
81385         * gst/isomp4/gstqtmux.c:
81386         * gst/isomp4/gstqtmux.h:
81387           qtmux: port to GstCollectPads2
81388
81389 2011-12-14 18:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81390
81391         * gst/interleave/interleave.c:
81392         * gst/interleave/interleave.h:
81393           interleave: port to GstCollectPads2
81394
81395 2011-12-14 18:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81396
81397         * gst/flv/gstflvmux.c:
81398         * gst/flv/gstflvmux.h:
81399           flxmux: port to GstCollectPads2
81400
81401 2011-12-14 18:38:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81402
81403         * gst/avi/gstavimux.c:
81404         * gst/avi/gstavimux.h:
81405           avimux: port to GstCollectPads2
81406
81407 2011-12-14 18:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81408
81409         * ext/cairo/gsttextoverlay.c:
81410         * ext/cairo/gsttextoverlay.h:
81411           cairotextoverlay: port to GstCollectPads2
81412
81413 2011-12-13 18:18:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81414
81415         * gst/matroska/matroska-read-common.c:
81416           matroskademux: filter bogus index entries with missing block number
81417           ... to avoid contradictory information resulting in seeks sending more
81418           downstream than needed for the corresponding segment.
81419
81420 2011-12-13 18:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81421
81422         * gst/matroska/matroska-demux.c:
81423           matroskademux: cater for safer arithmetic with global start time
81424
81425 2011-12-13 17:02:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81426
81427         * gst/matroska/matroska-demux.c:
81428           matroskademux: tweak final closing segment sending
81429           ... to avoid it interfering with (sparse) stream syncing.
81430
81431 2011-12-12 11:51:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
81432
81433         * gst/isomp4/gstqtmux.c:
81434           qtmux: make debug message more useful
81435           Add information about the taglist and which pad received the
81436           tag event on the debug logging.
81437
81438 2011-12-13 11:46:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81439
81440         * gst/wavparse/gstwavparse.c:
81441           wavparse: avoid using floating point unnecessarily
81442           https://bugzilla.gnome.org/show_bug.cgi?id=665911
81443
81444 2011-12-13 11:42:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81445
81446         * gst/wavparse/gstwavparse.c:
81447           wavparse: fix format specifier signedness
81448           Use unsigned specifiers for all unsigned values.
81449           A lot of the values used here are unsigned, and some can take
81450           high enough values that their signed counterpart will be negative.
81451           https://bugzilla.gnome.org/show_bug.cgi?id=665911
81452
81453 2011-12-12 16:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81454
81455         * gst/wavparse/gstwavparse.c:
81456         * gst/wavparse/gstwavparse.h:
81457           wavparse: add a ignore-length property
81458           This allows playing broken streams which write an incorrect
81459           length in their data chunks (such as, at least, one streaming
81460           camera).
81461           https://bugzilla.gnome.org/show_bug.cgi?id=665911
81462
81463 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81464
81465         * gst-libs/gst/glib-compat-private.h:
81466           glib-compat: Add license boilerplate for LGPL
81467
81468 2011-12-12 15:15:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81469
81470         * gst/matroska/matroska-demux.c:
81471           matroskademux: mind (un)signed in some timestamp arithmetic
81472           ... to avoid ending up with invalid (negative) duration.
81473
81474 2011-02-09 15:31:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81475
81476         * gst/isomp4/qtdemux.c:
81477           qtdemux: increase parse tolerance for fuzzy file cases
81478
81479 2011-12-12 10:38:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81480
81481         * Makefile.am:
81482           build: dist glib-compat-private.h properly
81483           Add missing slash.
81484
81485 2011-12-12 10:18:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81486
81487         * tests/check/elements/souphttpsrc.c:
81488           tests: use atexit, g_atexit has been deprecated in glib master
81489
81490 2011-12-12 02:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81491
81492         * ext/dv/gstdvdemux.c:
81493         * ext/flac/gstflacdec.c:
81494         * ext/wavpack/gstwavpackparse.c:
81495         * gst/avi/gstavidemux.c:
81496         * gst/flv/gstflvdemux.c:
81497         * gst/imagefreeze/gstimagefreeze.c:
81498         * gst/isomp4/gstqtmoovrecover.c:
81499         * gst/isomp4/qtdemux.c:
81500         * gst/matroska/matroska-demux.c:
81501         * gst/rtpmanager/gstrtpssrcdemux.c:
81502         * gst/rtsp/gstrtspsrc.c:
81503         * gst/videomixer/videomixer2.c:
81504         * gst/wavparse/gstwavparse.c:
81505           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
81506           GStaticRecMutex is part of our API/ABI, not much we can do here
81507           in 0.10 for most of these.
81508
81509 2011-12-12 02:41:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81510
81511         * tests/check/elements/souphttpsrc.c:
81512         * tests/icles/equalizer-test.c:
81513         * tests/icles/gdkpixbufsink-test.c:
81514         * tests/icles/test-oss4.c:
81515         * tests/icles/videocrop-test.c:
81516           tests: g_thread_init() is deprecated in glib master
81517           It's not needed any longer.
81518
81519 2011-12-12 02:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81520
81521         * ext/soup/gstsouphttpclientsink.c:
81522         * gst/rtpmanager/gstrtpsession.c:
81523         * sys/oss4/oss4-mixer.c:
81524         * tests/icles/v4l2src-test.c:
81525           Use g_thread_try_new() instead of g_thread_crate() with newer glib versions
81526
81527 2011-12-12 02:31:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81528
81529         * gst/alpha/gstalpha.c:
81530         * gst/alpha/gstalpha.h:
81531           alpha: use new glib API for static mutex if available
81532
81533 2011-12-12 02:30:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81534
81535         * Makefile.am:
81536         * ext/jack/gstjackaudioclient.c:
81537         * ext/pulse/pulseaudiosink.c:
81538         * ext/pulse/pulsesink.c:
81539         * ext/soup/gstsouphttpclientsink.c:
81540         * gst-libs/gst/glib-compat-private.h:
81541         * gst/audiofx/audiochebband.c:
81542         * gst/audiofx/audiocheblimit.c:
81543         * gst/audiofx/audiofirfilter.c:
81544         * gst/audiofx/audioiirfilter.c:
81545         * gst/audiofx/audiowsincband.c:
81546         * gst/audiofx/audiowsinclimit.c:
81547         * gst/equalizer/gstiirequalizer.c:
81548         * gst/imagefreeze/gstimagefreeze.c:
81549         * gst/rtpmanager/gstrtpbin.c:
81550         * gst/rtpmanager/gstrtpjitterbuffer.c:
81551         * gst/rtpmanager/gstrtpsession.c:
81552         * gst/rtpmanager/rtpsession.c:
81553         * gst/shapewipe/gstshapewipe.c:
81554         * gst/udp/gstmultiudpsink.c:
81555         * gst/videobox/gstvideobox.c:
81556         * gst/videocrop/gstaspectratiocrop.c:
81557         * gst/videomixer/videomixer.c:
81558         * gst/videomixer/videomixer2.c:
81559         * sys/oss4/oss4-mixer.c:
81560         * sys/v4l2/gstv4l2bufferpool.c:
81561         * sys/v4l2/gstv4l2xoverlay.c:
81562         * sys/ximage/gstximagesrc.c:
81563           Work around deprecated thread API in glib master
81564           Add private replacements for deprecated functions such as
81565           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
81566           to avoid the deprecation warnings. We'll change these
81567           over to the new API once we depend on glib >= 2.32.
81568
81569 2011-12-12 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81570
81571         * configure.ac:
81572           configure: Require GLib >= 2.24
81573           All other modules require this already and nobody is testing with
81574           older versions anyway.
81575
81576 2011-12-11 18:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81577
81578         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
81579           gdkpixbufsink: fix inverted pixel-aspect-ratio
81580           Spotted by Mike Morrison.
81581           https://bugzilla.gnome.org/show_bug.cgi?id=665882
81582
81583 2011-12-11 17:55:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81584
81585         * ext/pulse/pulseaudiosink.c:
81586           pulseaudiosink: don't leak pad template
81587
81588 2011-12-10 14:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81589
81590         * ext/soup/gstsouphttpclientsink.c:
81591           soup: fix start/stop race in souphttpclientsink
81592           Fix crash or hang in generic/states unit test when doing stop()
81593           right after start(). Create main loop in the start function already
81594           and not just in the thread function, so that stop() always has a
81595           valid main loop to quit on. Also, calling g_main_loop_quit() before
81596           g_main_loop_run() won't work and result in the stop function waiting
81597           for the thread to join forever. Therefore, wait for the thread to
81598           be ready and get the main loop running in the start() function, to
81599           be sure stop() always works.
81600
81601 2011-12-10 13:35:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81602
81603         * tests/files/Makefile.am:
81604           tests: dist test file used in matroskaparse unit test
81605
81606 2011-12-10 12:32:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81607
81608         * tests/check/elements/rgvolume.c:
81609           tests: fix up rgvolume test for basetransform event caching
81610           Some tests assumed that tag events would always pushed through
81611           immediately, which isn't the case any longer, so push a newsegment
81612           event and an empty buffer first.
81613
81614 2011-12-10 11:12:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81615
81616         * gst/rtpmanager/gstrtpssrcdemux.c:
81617           ssrcdemux: fix iterator and caps
81618
81619 2011-12-10 11:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81620
81621         * gst/rtpmanager/gstrtpsession.c:
81622           rtpsession: forward the caps event
81623
81624 2011-12-10 11:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81625
81626         * gst/rtpmanager/gstrtpjitterbuffer.c:
81627           jitterbuffer: simply forward the caps event
81628           forward the caps event we get as input instead of making a new event etc..
81629
81630 2011-12-09 20:10:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81631
81632         * gst/rtpmanager/gstrtpsession.c:
81633           rtpsession: forward caps
81634
81635 2011-12-09 19:46:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81636
81637         * gst/rtpmanager/gstrtpsession.c:
81638           rtp: pass parent to setcaps methods
81639
81640 2011-12-10 02:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81641
81642         * po/LINGUAS:
81643         * po/eo.po:
81644         * po/ja.po:
81645         * po/lv.po:
81646         * po/sr.po:
81647           po: update translations
81648
81649 2011-12-09 16:04:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81650
81651         * ext/pulse/pulsesink.c:
81652         * ext/pulse/pulsesrc.c:
81653           pulse: rename "client" properties to "client-name"
81654           Better name, but also matches the property on the jack
81655           elements (where "client" is used for something else).
81656
81657 2011-12-09 15:50:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81658
81659         * ext/jack/gstjackaudiosink.c:
81660         * ext/jack/gstjackaudiosrc.c:
81661           jack: don't leak client name when freeing the element
81662           And add gtk-doc chunks for the new property.
81663           https://bugzilla.gnome.org/show_bug.cgi?id=665872
81664
81665 2011-12-09 15:45:03 +0000  Nicolas Baron <hoggins@radiom.fr>
81666
81667         * ext/jack/gstjackaudiosink.c:
81668         * ext/jack/gstjackaudiosink.h:
81669         * ext/jack/gstjackaudiosrc.c:
81670         * ext/jack/gstjackaudiosrc.h:
81671           jack: add "client-name" property to jackaudiosink and jackaudiosrc
81672           https://bugzilla.gnome.org/show_bug.cgi?id=665872
81673
81674 2011-12-09 12:19:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81675
81676         * gst/law/Makefile.am:
81677           law: fix CFLAGS and LIBS order in Makefile.am
81678
81679 2011-12-09 12:15:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81680
81681           Merge remote-tracking branch 'origin/master' into 0.11
81682
81683 2011-12-09 10:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81684
81685         * gst/rtpmanager/gstrtpbin-marshal.list:
81686         * gst/rtpmanager/gstrtpbin.c:
81687         * gst/rtpmanager/gstrtpjitterbuffer.c:
81688         * gst/rtpmanager/gstrtpsession.c:
81689         * gst/rtpmanager/gstrtpssrcdemux.c:
81690         * gst/rtpmanager/rtpsession.c:
81691         * gst/rtpmanager/rtpsource.c:
81692           rtp: fix marshallers
81693           Remove custom marshallers for minobject.
81694           Init RTCP buffer correctly.
81695           Handle results from setcaps
81696           Remove asserts.
81697
81698 2011-12-09 10:50:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81699
81700         * gst/law/Makefile.am:
81701         * gst/law/alaw-decode.c:
81702         * gst/law/alaw-encode.c:
81703         * gst/law/alaw.c:
81704         * gst/law/mulaw-decode.c:
81705         * gst/law/mulaw-encode.c:
81706           law: fix negotiation
81707
81708 2011-12-08 11:00:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81709
81710         * gst/matroska/matroska-mux.c:
81711           matroskamux: stream-format=raw goes with aac caps, not mp3 caps
81712
81713 2011-12-08 01:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81714
81715           Merge remote-tracking branch 'origin/master' into 0.11
81716           Conflicts:
81717           sys/v4l2/gstv4l2object.c
81718
81719 2011-12-02 12:07:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81720
81721         * sys/v4l2/gstv4l2object.c:
81722           v4l2src: do not ignore the highest frame interval
81723           https://bugzilla.gnome.org/show_bug.cgi?id=665387
81724
81725 2011-12-02 11:59:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81726
81727         * sys/v4l2/gstv4l2object.c:
81728           v4l2src: do not ignore the largest resolution
81729           The 'max' value isn't an STL style "one after the end" bound,
81730           but the largest allowed value.
81731           https://bugzilla.gnome.org/show_bug.cgi?id=665387
81732
81733 2011-12-06 16:47:25 +0100  Stefan Sauer <ensonic@users.sf.net>
81734
81735         * gst/multifile/gstmultifilesink.h:
81736           docs: add add the two enum values that were just added too
81737
81738 2011-12-06 16:14:54 +0100  Stefan Sauer <ensonic@users.sf.net>
81739
81740         * docs/plugins/gst-plugins-good-plugins-sections.txt:
81741         * gst/multifile/gstmultifilesink.h:
81742           multifilesink: expose the enum property docs for splitting mode.
81743           Fixes #665666.
81744
81745 2011-12-06 14:23:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81746
81747         * gst/rtp/gstrtph263pay.c:
81748           h263pay: fix invalid return value
81749
81750 2011-12-06 13:59:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81751
81752         * gst/rtsp/gstrtspsrc.c:
81753           rtspsrc: remove unused flush param
81754
81755 2011-12-05 18:40:26 +0100  Edward Hervey <edward@collabora.com>
81756
81757         * gst/isomp4/gstrtpxqtdepay.c:
81758           rtpxqtdepay: Initialize GstRTPBuffer before usage
81759
81760 2011-12-05 18:40:12 +0100  Edward Hervey <edward@collabora.com>
81761
81762         * gst/rtpmanager/gstrtpptdemux.c:
81763         * gst/rtpmanager/gstrtpssrcdemux.c:
81764         * gst/rtpmanager/rtpjitterbuffer.c:
81765         * gst/rtpmanager/rtpsession.c:
81766         * gst/rtpmanager/rtpsource.c:
81767           rtpmanager: Initialize GstRTPBuffer before usage
81768
81769 2011-12-05 18:39:59 +0100  Edward Hervey <edward@collabora.com>
81770
81771         * gst/rtp/gstasteriskh263.c:
81772         * gst/rtp/gstrtpL16depay.c:
81773         * gst/rtp/gstrtpjpegdepay.c:
81774         * gst/rtp/gstrtpjpegpay.c:
81775         * gst/rtp/gstrtpmp1sdepay.c:
81776         * gst/rtp/gstrtpmp2tdepay.c:
81777         * gst/rtp/gstrtpmp2tpay.c:
81778         * gst/rtp/gstrtpmp4adepay.c:
81779         * gst/rtp/gstrtpmp4apay.c:
81780         * gst/rtp/gstrtpmp4gdepay.c:
81781         * gst/rtp/gstrtpmp4gpay.c:
81782         * gst/rtp/gstrtpmp4vdepay.c:
81783         * gst/rtp/gstrtpmp4vpay.c:
81784         * gst/rtp/gstrtpqcelpdepay.c:
81785         * gst/rtp/gstrtpqdmdepay.c:
81786         * gst/rtp/gstrtpsirendepay.c:
81787         * gst/rtp/gstrtpspeexdepay.c:
81788         * gst/rtp/gstrtpspeexpay.c:
81789         * gst/rtp/gstrtpsv3vdepay.c:
81790         * gst/rtp/gstrtptheoradepay.c:
81791         * gst/rtp/gstrtptheorapay.c:
81792         * gst/rtp/gstrtpvorbisdepay.c:
81793         * gst/rtp/gstrtpvorbispay.c:
81794         * gst/rtp/gstrtpvrawdepay.c:
81795         * gst/rtp/gstrtpvrawpay.c:
81796           rtp: Initialize GstRTPBuffer before usage
81797
81798 2011-12-05 12:15:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81799
81800         * sys/v4l2/gstv4l2object.c:
81801           v4l2: replace deprecated GST_CLASS_LOCK
81802
81803 2011-11-24 13:58:01 +0100  Sebastian Rasmussen <sebrn@axis.com>
81804
81805         * gst/rtp/gstrtpjpegpay.c:
81806           rtpjpegpay: Ceil jpeg dimensions, instead of floor
81807           A JPEG image inside an RTP stream has a preceeding RFC2435 header that
81808           conveys width/height. The dimensions in this header are limited to be
81809           multiples of 8. Since JPEG uses an MCU of 8x8 pixels any image must
81810           already indirectly have image data dimensions that are rounded up in
81811           order to contain enough data to render the image. Therefore this fix
81812           safely rounds the image dimensions in the RFC2435 header up to the
81813           closest multiple of 8.
81814
81815 2011-12-04 12:50:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81816
81817         * gst/audioparsers/gstflacparse.c:
81818         * gst/audioparsers/gstflacparse.h:
81819           flacparse: ensure we only check for sample/block mixup at start
81820           Otherwise we might trigger at some point within the file, but the
81821           check is only making sense for the second block.
81822
81823 2011-12-03 18:14:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81824
81825         * gst/matroska/matroska-parse.c:
81826           matroskaparse: warn if accumulating headers after they were pushed
81827           https://bugzilla.gnome.org/show_bug.cgi?id=665412
81828
81829 2011-10-25 12:54:43 -0700  David Schleef <ds@schleef.org>
81830
81831         * gst/matroska/matroska-parse.c:
81832           matroskaparse: fix parsing
81833           Mark more parts as belonging to streamheaders.
81834
81835 2011-12-03 17:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81836
81837         * gst/flv/gstflvdemux.c:
81838           flvdemux: fix discontinuity threshold check when timestamps go backwards
81839           Since unsigned types are used, a negative value would show as very, very
81840           positive.
81841           Fixes A/V sync on some... less than well made files where timestamps go
81842           backwards.
81843
81844 2011-12-02 22:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81845
81846         * ext/soup/gstsouphttpclientsink.c:
81847         * gst/debugutils/testplugin.c:
81848         * gst/multifile/gstmultifilesink.c:
81849           update for basesink event handler changes
81850
81851 2011-12-02 12:01:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81852
81853         * sys/v4l2/gstv4l2object.c:
81854           v4l2src: add a comment about a "hidden" assumption on rank values
81855           https://bugzilla.gnome.org/show_bug.cgi?id=665387
81856
81857 2011-12-02 01:58:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81858
81859           Merge remote-tracking branch 'origin/master' into 0.11
81860           Conflicts:
81861           docs/plugins/inspect/plugin-esdsink.xml
81862           docs/plugins/inspect/plugin-gconfelements.xml
81863           ext/pulse/pulseaudiosink.c
81864           gst/matroska/matroska-demux.c
81865           gst/matroska/matroska-mux.c
81866           gst/multifile/gstmultifilesink.c
81867
81868 2011-12-01 18:55:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81869
81870         * gst/isomp4/qtdemux.c:
81871         * gst/matroska/matroska-read-common.c:
81872         * tests/check/elements/id3demux.c:
81873           update for tag API changes
81874
81875 2011-12-01 15:29:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81876
81877         * gst/matroska/matroska-demux.c:
81878           matroskademux: placate gcc since -Werror is used
81879           Initialize values that GCC cannot prove are not used without
81880           being initialized, and assert that I did not mess up my proof.
81881
81882 2011-12-01 14:13:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81883
81884         * tests/check/Makefile.am:
81885           tests: fix up LIBS order som more`
81886
81887 2011-12-01 13:22:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81888
81889         * gst/matroska/matroska-mux.c:
81890           matroska-mux: fix name of new property and the unit test
81891           https://bugzilla.gnome.org/show_bug.cgi?id=654379
81892
81893 2011-09-25 14:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81894
81895         * gst/multifile/gstmultifilesink.c:
81896           multifilesink: add basic buffer list handling
81897           We assume for now that all buffers in a buffer list
81898           should end up in the same file (so we can group GOPs
81899           in buffer lists, for example). Could optimise this
81900           a bit to avoid the memcpy.
81901
81902 2011-09-23 18:43:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81903
81904         * gst/multifile/gstmultifilesink.c:
81905           multifilesink: write stream-headers when switching to the next file in max-size mode
81906
81907 2011-09-23 18:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81908
81909         * gst/multifile/gstmultifilesink.c:
81910         * gst/multifile/gstmultifilesink.h:
81911           multifilesink: add new 'max-size' mode for switching to the next file
81912
81913 2011-09-23 17:49:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81914
81915         * gst/multifile/gstmultifilesink.c:
81916         * gst/multifile/gstmultifilesink.h:
81917           multifilesink: add "max-file-size" property for new next-file mode
81918
81919 2011-12-01 13:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81920
81921         * gst/matroska/matroska-demux.c:
81922           matroskademux: Don't forget SSA subtitles in last commit
81923
81924 2011-12-01 13:34:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81925
81926         * gst/matroska/matroska-demux.c:
81927         * gst/matroska/matroska-ids.h:
81928           matroskademux: Only check for markup and escape if necessary for plaintext subtitles
81929           Otherwise we break USF and ASS/SSA subtitles.
81930
81931 2011-12-01 13:23:33 +0100  Alessandro Decina <alessandro.d@gmail.com>
81932
81933         * gst/multifile/Makefile.am:
81934           multifile: fix build in uninstalled setup
81935           Add -base libs includes to CFLAGS, fix order of LIBS <cit>.
81936
81937 2011-12-01 13:08:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
81938
81939         * tests/check/elements/multifile.c:
81940           tests: fix g_mkdtemp presence check in multifile tests
81941           g_mkdtemp was added in glib 2.30 even though the doc claims it was added in
81942           2.26.
81943
81944 2011-07-17 23:56:04 +0200  Alessandro Decina <alessandro.d@gmail.com>
81945
81946         * gst/multifile/Makefile.am:
81947         * gst/multifile/gstmultifilesink.c:
81948         * gst/multifile/gstmultifilesink.h:
81949         * tests/check/Makefile.am:
81950         * tests/check/elements/multifile.c:
81951           multifilesink: add flag to cut after a force key unit event
81952
81953 2011-12-01 12:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81954
81955         * gst/matroska/matroska-demux.c:
81956           matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing
81957           This also copies the caps. Otherwise we could end up pusing
81958           the first buffer without any caps, which causes downstream
81959           to not get notified about the caps.
81960           Fixes bug #664892.
81961
81962 2011-10-11 02:07:13 +0200  Alexey Fisher <bug-track@fisher-privat.net>
81963
81964         * gst/matroska/matroska-mux.c:
81965           matroskamux: make default framerate optional per stream
81966           there is at least two use cases where default frame rate
81967           should or may be disabled:
81968           - vp8 stream with altref frame enabled. If default frame rate
81969           is enabled, some players will missinterprete it (critical!)
81970           - for webm container, to reduce micro overhead
81971           - for stream with variable frame rate.
81972           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
81973
81974 2011-11-30 22:13:11 +0100  Stefan Sauer <ensonic@users.sf.net>
81975
81976         * gst/effectv/gstripple.c:
81977           rippletv: fix CLAMP end-values
81978
81979 2011-11-30 19:25:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81980
81981         * docs/plugins/Makefile.am:
81982         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
81983         * docs/plugins/gst-plugins-good-plugins-sections.txt:
81984         * docs/plugins/gst-plugins-good-plugins.args:
81985         * docs/plugins/gst-plugins-good-plugins.hierarchy:
81986         * docs/plugins/gst-plugins-good-plugins.interfaces:
81987         * docs/plugins/gst-plugins-good-plugins.signals:
81988         * docs/plugins/inspect/plugin-1394.xml:
81989         * docs/plugins/inspect/plugin-aasink.xml:
81990         * docs/plugins/inspect/plugin-alaw.xml:
81991         * docs/plugins/inspect/plugin-alpha.xml:
81992         * docs/plugins/inspect/plugin-alphacolor.xml:
81993         * docs/plugins/inspect/plugin-annodex.xml:
81994         * docs/plugins/inspect/plugin-apetag.xml:
81995         * docs/plugins/inspect/plugin-audiofx.xml:
81996         * docs/plugins/inspect/plugin-audioparsers.xml:
81997         * docs/plugins/inspect/plugin-auparse.xml:
81998         * docs/plugins/inspect/plugin-autodetect.xml:
81999         * docs/plugins/inspect/plugin-avi.xml:
82000         * docs/plugins/inspect/plugin-cacasink.xml:
82001         * docs/plugins/inspect/plugin-cairo.xml:
82002         * docs/plugins/inspect/plugin-cutter.xml:
82003         * docs/plugins/inspect/plugin-debug.xml:
82004         * docs/plugins/inspect/plugin-deinterlace.xml:
82005         * docs/plugins/inspect/plugin-dv.xml:
82006         * docs/plugins/inspect/plugin-efence.xml:
82007         * docs/plugins/inspect/plugin-effectv.xml:
82008         * docs/plugins/inspect/plugin-equalizer.xml:
82009         * docs/plugins/inspect/plugin-esdsink.xml:
82010         * docs/plugins/inspect/plugin-flac.xml:
82011         * docs/plugins/inspect/plugin-flv.xml:
82012         * docs/plugins/inspect/plugin-flxdec.xml:
82013         * docs/plugins/inspect/plugin-gconfelements.xml:
82014         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
82015         * docs/plugins/inspect/plugin-goom.xml:
82016         * docs/plugins/inspect/plugin-goom2k1.xml:
82017         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
82018         * docs/plugins/inspect/plugin-halelements.xml:
82019         * docs/plugins/inspect/plugin-icydemux.xml:
82020         * docs/plugins/inspect/plugin-id3demux.xml:
82021         * docs/plugins/inspect/plugin-imagefreeze.xml:
82022         * docs/plugins/inspect/plugin-interleave.xml:
82023         * docs/plugins/inspect/plugin-isomp4.xml:
82024         * docs/plugins/inspect/plugin-jack.xml:
82025         * docs/plugins/inspect/plugin-jpeg.xml:
82026         * docs/plugins/inspect/plugin-level.xml:
82027         * docs/plugins/inspect/plugin-matroska.xml:
82028         * docs/plugins/inspect/plugin-monoscope.xml:
82029         * docs/plugins/inspect/plugin-mulaw.xml:
82030         * docs/plugins/inspect/plugin-multifile.xml:
82031         * docs/plugins/inspect/plugin-multipart.xml:
82032         * docs/plugins/inspect/plugin-navigationtest.xml:
82033         * docs/plugins/inspect/plugin-oss4.xml:
82034         * docs/plugins/inspect/plugin-ossaudio.xml:
82035         * docs/plugins/inspect/plugin-png.xml:
82036         * docs/plugins/inspect/plugin-pulseaudio.xml:
82037         * docs/plugins/inspect/plugin-replaygain.xml:
82038         * docs/plugins/inspect/plugin-rtp.xml:
82039         * docs/plugins/inspect/plugin-rtsp.xml:
82040         * docs/plugins/inspect/plugin-shapewipe.xml:
82041         * docs/plugins/inspect/plugin-shout2send.xml:
82042         * docs/plugins/inspect/plugin-smpte.xml:
82043         * docs/plugins/inspect/plugin-soup.xml:
82044         * docs/plugins/inspect/plugin-spectrum.xml:
82045         * docs/plugins/inspect/plugin-speex.xml:
82046         * docs/plugins/inspect/plugin-taglib.xml:
82047         * docs/plugins/inspect/plugin-udp.xml:
82048         * docs/plugins/inspect/plugin-video4linux2.xml:
82049         * docs/plugins/inspect/plugin-videobox.xml:
82050         * docs/plugins/inspect/plugin-videocrop.xml:
82051         * docs/plugins/inspect/plugin-videofilter.xml:
82052         * docs/plugins/inspect/plugin-videomixer.xml:
82053         * docs/plugins/inspect/plugin-wavenc.xml:
82054         * docs/plugins/inspect/plugin-wavpack.xml:
82055         * docs/plugins/inspect/plugin-wavparse.xml:
82056         * docs/plugins/inspect/plugin-ximagesrc.xml:
82057         * docs/plugins/inspect/plugin-y4menc.xml:
82058           docs: update docs
82059
82060 2011-11-30 19:00:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82061
82062         * gst/multifile/Makefile.am:
82063         * gst/multifile/gstsplitfilesrc.c:
82064         * gst/multifile/patternspec.c:
82065         * gst/multifile/patternspec.h:
82066           splitfilesrc: specify filenames via normal wildcards instead of regular expressions
82067           Less cracktastic in the end.
82068
82069 2011-10-10 18:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82070
82071         * gst/multifile/gstsplitfilesrc.c:
82072           splitfilesrc: check bytes actually read, just in case
82073           Handle corner case where we try to read beyond the end of the
82074           last file part, in which case we want to return a short read.
82075           If we get fewer bytes than expected for any other file part,
82076           we should just error out, since something fishy's going on
82077           then.
82078
82079 2011-10-06 08:33:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82080
82081         * gst/multifile/gstsplitfilesrc.c:
82082           splitfilesrc: set offsets on buffers
82083           Looks like some parsers (in some versions at least) expect the
82084           offsets to be set, and behave weird if that's not the case
82085           (e.g. off-by-one in h264parse).
82086
82087 2011-07-28 20:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82088
82089         * configure.ac:
82090         * gst/multifile/Makefile.am:
82091         * gst/multifile/gstmultifile.c:
82092         * gst/multifile/gstsplitfilesrc.c:
82093         * gst/multifile/gstsplitfilesrc.h:
82094           multifile: add splitfilesrc element
82095           Add new splitfilesrc element that presents multiple files
82096           (selectable via a location regex) as one single contiguous
82097           file.
82098
82099 2011-11-30 07:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82100
82101         * ext/pulse/pulsemixerctrl.h:
82102         * ext/pulse/pulsesink.c:
82103         * ext/pulse/pulsesrc.c:
82104           update for moved audio interfaces
82105
82106 2011-11-29 17:34:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82107
82108         * ext/pulse/pulseaudiosink.c:
82109           Revert "pulseaudiosink: fix caps leak"
82110           This reverts commit d6a9de9e2aedc8b66ab3219902b5a37e8d65ada2.
82111           setcaps functions aren't supposed to take ownership of the caps passed
82112
82113 2011-11-29 19:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82114
82115         * gst/videofilter/Makefile.am:
82116         * gst/videofilter/gstvideobalance.c:
82117         * sys/v4l2/gstv4l2colorbalance.h:
82118         * sys/v4l2/gstv4l2videooverlay.h:
82119         * sys/v4l2/gstv4l2vidorient.h:
82120         * tests/icles/Makefile.am:
82121         * tests/icles/v4l2src-test.c:
82122           fix for moved interfaces
82123
82124 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82125
82126           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
82127
82128 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82129
82130           Merge remote-tracking branch 'origin/master' into 0.11
82131
82132 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82133
82134           Merge remote-tracking branch 'origin/master' into 0.11
82135
82136 2011-11-28 21:27:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82137
82138           Merge remote-tracking branch 'origin/master' into 0.11
82139
82140 2011-11-28 21:27:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82141
82142           Merge commit 'a2337b8af45cb5e8c091ff0e1c3ef4b6cc7b20a3' into 0.11
82143
82144 2011-11-28 18:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82145
82146         * gst/avi/gstavidemux.c:
82147         * gst/flv/gstflvdemux.c:
82148         * gst/isomp4/qtdemux.c:
82149         * gst/matroska/matroska-demux.c:
82150         * gst/matroska/matroska-parse.c:
82151           Update for indexable change
82152
82153 2011-11-28 17:52:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82154
82155         * gst/rtpmanager/gstrtpjitterbuffer.c:
82156         * gst/rtsp/gstrtpdec.c:
82157           update for clock provider API change
82158
82159 2011-11-28 16:57:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82160
82161         * gst/autodetect/gstautoaudiosink.c:
82162         * gst/autodetect/gstautoaudiosrc.c:
82163         * gst/autodetect/gstautovideosink.c:
82164         * gst/autodetect/gstautovideosrc.c:
82165         * gst/rtsp/gstrtspsrc.c:
82166           fix for element flag updates
82167
82168 2011-11-28 12:58:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82169
82170         * ext/aalib/gstaasink.c:
82171         * ext/annodex/gstcmmldec.c:
82172         * ext/annodex/gstcmmlenc.c:
82173         * ext/cairo/gstcairooverlay.c:
82174         * ext/cairo/gstcairorender.c:
82175         * ext/cairo/gsttextoverlay.c:
82176         * ext/cairo/gsttimeoverlay.c:
82177         * ext/dv/gstdvdec.c:
82178         * ext/dv/gstdvdemux.c:
82179         * ext/esd/esdmon.c:
82180         * ext/esd/esdsink.c:
82181         * ext/flac/gstflacdec.c:
82182         * ext/flac/gstflacenc.c:
82183         * ext/flac/gstflactag.c:
82184         * ext/gconf/gstswitchsink.c:
82185         * ext/gconf/gstswitchsrc.c:
82186         * ext/gdk_pixbuf/gstgdkpixbuf.c:
82187         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
82188         * ext/gdk_pixbuf/pixbufscale.c:
82189         * ext/hal/gsthalaudiosink.c:
82190         * ext/hal/gsthalaudiosrc.c:
82191         * ext/jack/gstjackaudiosink.c:
82192         * ext/jack/gstjackaudiosrc.c:
82193         * ext/jpeg/gstjpegdec.c:
82194         * ext/jpeg/gstjpegenc.c:
82195         * ext/jpeg/gstsmokedec.c:
82196         * ext/jpeg/gstsmokeenc.c:
82197         * ext/libcaca/gstcacasink.c:
82198         * ext/libmng/gstmngdec.c:
82199         * ext/libmng/gstmngenc.c:
82200         * ext/libpng/gstpngdec.c:
82201         * ext/libpng/gstpngenc.c:
82202         * ext/mikmod/gstmikmod.c:
82203         * ext/pulse/pulseaudiosink.c:
82204         * ext/pulse/pulsesink.c:
82205         * ext/pulse/pulsesrc.c:
82206         * ext/raw1394/gstdv1394src.c:
82207         * ext/raw1394/gsthdv1394src.c:
82208         * ext/shout2/gstshout2.c:
82209         * ext/soup/gstsouphttpclientsink.c:
82210         * ext/soup/gstsouphttpsrc.c:
82211         * ext/speex/gstspeexdec.c:
82212         * ext/speex/gstspeexenc.c:
82213         * ext/taglib/gstapev2mux.cc:
82214         * ext/taglib/gstid3v2mux.cc:
82215         * ext/taglib/gsttaglibmux.c:
82216         * ext/wavpack/gstwavpackdec.c:
82217         * ext/wavpack/gstwavpackenc.c:
82218         * ext/wavpack/gstwavpackparse.c:
82219         * gst/alpha/gstalpha.c:
82220         * gst/alpha/gstalphacolor.c:
82221         * gst/apetag/gstapedemux.c:
82222         * gst/audiofx/audiopanorama.c:
82223         * gst/audioparsers/gstaacparse.c:
82224         * gst/audioparsers/gstac3parse.c:
82225         * gst/audioparsers/gstamrparse.c:
82226         * gst/audioparsers/gstdcaparse.c:
82227         * gst/audioparsers/gstflacparse.c:
82228         * gst/audioparsers/gstmpegaudioparse.c:
82229         * gst/auparse/gstauparse.c:
82230         * gst/autodetect/gstautoaudiosink.c:
82231         * gst/autodetect/gstautoaudiosrc.c:
82232         * gst/autodetect/gstautovideosink.c:
82233         * gst/autodetect/gstautovideosrc.c:
82234         * gst/avi/gstavidemux.c:
82235         * gst/avi/gstavimux.c:
82236         * gst/avi/gstavisubtitle.c:
82237         * gst/cutter/gstcutter.c:
82238         * gst/debugutils/breakmydata.c:
82239         * gst/debugutils/cpureport.c:
82240         * gst/debugutils/efence.c:
82241         * gst/debugutils/gstcapsdebug.c:
82242         * gst/debugutils/gstcapssetter.c:
82243         * gst/debugutils/gstnavigationtest.c:
82244         * gst/debugutils/gstnavseek.c:
82245         * gst/debugutils/gstpushfilesrc.c:
82246         * gst/debugutils/gsttaginject.c:
82247         * gst/debugutils/progressreport.c:
82248         * gst/debugutils/rndbuffersize.c:
82249         * gst/debugutils/testplugin.c:
82250         * gst/deinterlace/gstdeinterlace.c:
82251         * gst/effectv/gstaging.c:
82252         * gst/effectv/gstdice.c:
82253         * gst/effectv/gstedge.c:
82254         * gst/effectv/gstop.c:
82255         * gst/effectv/gstquark.c:
82256         * gst/effectv/gstradioac.c:
82257         * gst/effectv/gstrev.c:
82258         * gst/effectv/gstripple.c:
82259         * gst/effectv/gstshagadelic.c:
82260         * gst/effectv/gststreak.c:
82261         * gst/effectv/gstvertigo.c:
82262         * gst/effectv/gstwarp.c:
82263         * gst/flv/gstflvdemux.c:
82264         * gst/flv/gstflvmux.c:
82265         * gst/flx/gstflxdec.c:
82266         * gst/goom/gstgoom.c:
82267         * gst/goom2k1/gstgoom.c:
82268         * gst/icydemux/gsticydemux.c:
82269         * gst/id3demux/gstid3demux.c:
82270         * gst/imagefreeze/gstimagefreeze.c:
82271         * gst/interleave/deinterleave.c:
82272         * gst/interleave/interleave.c:
82273         * gst/isomp4/gstqtmux.c:
82274         * gst/isomp4/gstrtpxqtdepay.c:
82275         * gst/isomp4/qtdemux.c:
82276         * gst/law/alaw-decode.c:
82277         * gst/law/alaw-encode.c:
82278         * gst/law/mulaw-decode.c:
82279         * gst/law/mulaw-encode.c:
82280         * gst/level/gstlevel.c:
82281         * gst/matroska/matroska-demux.c:
82282         * gst/matroska/matroska-mux.c:
82283         * gst/matroska/matroska-parse.c:
82284         * gst/matroska/webm-mux.c:
82285         * gst/median/gstmedian.c:
82286         * gst/monoscope/gstmonoscope.c:
82287         * gst/multifile/gstmultifilesink.c:
82288         * gst/multifile/gstmultifilesrc.c:
82289         * gst/multipart/multipartdemux.c:
82290         * gst/multipart/multipartmux.c:
82291         * gst/replaygain/gstrganalysis.c:
82292         * gst/replaygain/gstrglimiter.c:
82293         * gst/replaygain/gstrgvolume.c:
82294         * gst/rtp/gstasteriskh263.c:
82295         * gst/rtp/gstrtpL16depay.c:
82296         * gst/rtp/gstrtpL16pay.c:
82297         * gst/rtp/gstrtpac3depay.c:
82298         * gst/rtp/gstrtpac3pay.c:
82299         * gst/rtp/gstrtpamrdepay.c:
82300         * gst/rtp/gstrtpamrpay.c:
82301         * gst/rtp/gstrtpbvdepay.c:
82302         * gst/rtp/gstrtpbvpay.c:
82303         * gst/rtp/gstrtpceltdepay.c:
82304         * gst/rtp/gstrtpceltpay.c:
82305         * gst/rtp/gstrtpdepay.c:
82306         * gst/rtp/gstrtpdvdepay.c:
82307         * gst/rtp/gstrtpdvpay.c:
82308         * gst/rtp/gstrtpg722depay.c:
82309         * gst/rtp/gstrtpg722pay.c:
82310         * gst/rtp/gstrtpg723depay.c:
82311         * gst/rtp/gstrtpg723pay.c:
82312         * gst/rtp/gstrtpg726depay.c:
82313         * gst/rtp/gstrtpg726pay.c:
82314         * gst/rtp/gstrtpg729depay.c:
82315         * gst/rtp/gstrtpg729pay.c:
82316         * gst/rtp/gstrtpgsmdepay.c:
82317         * gst/rtp/gstrtpgsmpay.c:
82318         * gst/rtp/gstrtpgstdepay.c:
82319         * gst/rtp/gstrtpgstpay.c:
82320         * gst/rtp/gstrtph263depay.c:
82321         * gst/rtp/gstrtph263pay.c:
82322         * gst/rtp/gstrtph263pdepay.c:
82323         * gst/rtp/gstrtph263ppay.c:
82324         * gst/rtp/gstrtph264depay.c:
82325         * gst/rtp/gstrtph264pay.c:
82326         * gst/rtp/gstrtpilbcdepay.c:
82327         * gst/rtp/gstrtpilbcpay.c:
82328         * gst/rtp/gstrtpj2kdepay.c:
82329         * gst/rtp/gstrtpj2kpay.c:
82330         * gst/rtp/gstrtpjpegdepay.c:
82331         * gst/rtp/gstrtpjpegpay.c:
82332         * gst/rtp/gstrtpmp1sdepay.c:
82333         * gst/rtp/gstrtpmp2tdepay.c:
82334         * gst/rtp/gstrtpmp2tpay.c:
82335         * gst/rtp/gstrtpmp4adepay.c:
82336         * gst/rtp/gstrtpmp4apay.c:
82337         * gst/rtp/gstrtpmp4gdepay.c:
82338         * gst/rtp/gstrtpmp4gpay.c:
82339         * gst/rtp/gstrtpmp4vdepay.c:
82340         * gst/rtp/gstrtpmp4vpay.c:
82341         * gst/rtp/gstrtpmpadepay.c:
82342         * gst/rtp/gstrtpmpapay.c:
82343         * gst/rtp/gstrtpmparobustdepay.c:
82344         * gst/rtp/gstrtpmpvdepay.c:
82345         * gst/rtp/gstrtpmpvpay.c:
82346         * gst/rtp/gstrtppcmadepay.c:
82347         * gst/rtp/gstrtppcmapay.c:
82348         * gst/rtp/gstrtppcmudepay.c:
82349         * gst/rtp/gstrtppcmupay.c:
82350         * gst/rtp/gstrtpqcelpdepay.c:
82351         * gst/rtp/gstrtpqdmdepay.c:
82352         * gst/rtp/gstrtpsirendepay.c:
82353         * gst/rtp/gstrtpsirenpay.c:
82354         * gst/rtp/gstrtpspeexdepay.c:
82355         * gst/rtp/gstrtpspeexpay.c:
82356         * gst/rtp/gstrtpsv3vdepay.c:
82357         * gst/rtp/gstrtptheoradepay.c:
82358         * gst/rtp/gstrtptheorapay.c:
82359         * gst/rtp/gstrtpvorbisdepay.c:
82360         * gst/rtp/gstrtpvorbispay.c:
82361         * gst/rtp/gstrtpvrawdepay.c:
82362         * gst/rtp/gstrtpvrawpay.c:
82363         * gst/rtpmanager/gstrtpbin.c:
82364         * gst/rtpmanager/gstrtpjitterbuffer.c:
82365         * gst/rtpmanager/gstrtpptdemux.c:
82366         * gst/rtpmanager/gstrtpsession.c:
82367         * gst/rtpmanager/gstrtpssrcdemux.c:
82368         * gst/rtsp/gstrtpdec.c:
82369         * gst/rtsp/gstrtspsrc.c:
82370         * gst/shapewipe/gstshapewipe.c:
82371         * gst/smpte/gstsmpte.c:
82372         * gst/smpte/gstsmptealpha.c:
82373         * gst/udp/gstdynudpsink.c:
82374         * gst/udp/gstmultiudpsink.c:
82375         * gst/udp/gstudpsrc.c:
82376         * gst/videobox/gstvideobox.c:
82377         * gst/videocrop/gstaspectratiocrop.c:
82378         * gst/videocrop/gstvideocrop.c:
82379         * gst/videofilter/gstgamma.c:
82380         * gst/videofilter/gstvideobalance.c:
82381         * gst/videofilter/gstvideoflip.c:
82382         * gst/videomixer/videomixer.c:
82383         * gst/videomixer/videomixer2.c:
82384         * gst/wavenc/gstwavenc.c:
82385         * gst/wavparse/gstwavparse.c:
82386         * gst/y4m/gsty4mencode.c:
82387         * sys/directsound/gstdirectsoundsink.c:
82388         * sys/oss/gstosssink.c:
82389         * sys/oss/gstosssrc.c:
82390         * sys/oss4/oss4-sink.c:
82391         * sys/oss4/oss4-source.c:
82392         * sys/osxaudio/gstosxaudiosink.c:
82393         * sys/osxaudio/gstosxaudiosrc.c:
82394         * sys/osxvideo/osxvideosink.m:
82395         * sys/sunaudio/gstsunaudiosink.c:
82396         * sys/sunaudio/gstsunaudiosrc.c:
82397         * sys/v4l2/gstv4l2sink.c:
82398         * sys/v4l2/gstv4l2src.c:
82399         * sys/waveform/gstwaveformsink.c:
82400         * sys/ximage/gstximagesrc.c:
82401         * tests/check/elements/qtmux.c:
82402           various: fix pad template leaks
82403           https://bugzilla.gnome.org/show_bug.cgi?id=662664
82404
82405 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82406
82407         * ext/lame/gstlame.c:
82408         * ext/lame/gstlamemp3enc.c:
82409           various: fix pad template ref leaks
82410           https://bugzilla.gnome.org/show_bug.cgi?id=662664
82411
82412 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82413
82414         * ext/twolame/gsttwolame.c:
82415           various: fix pad template ref leaks
82416           https://bugzilla.gnome.org/show_bug.cgi?id=662664
82417
82418 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82419
82420         * gst/dtmf/gstdtmfdetect.c:
82421         * gst/dtmf/gstdtmfsrc.c:
82422         * gst/dtmf/gstrtpdtmfdepay.c:
82423         * gst/dtmf/gstrtpdtmfsrc.c:
82424           various: fix pad template ref leaks
82425           https://bugzilla.gnome.org/show_bug.cgi?id=662664
82426
82427 2011-11-28 11:47:11 +0100  Chad <channa@caltech.edu>
82428
82429         * gst/debugutils/gsttaginject.c:
82430           taginject: set gap-aware
82431           The element does not modify the data anyway.
82432
82433 2011-11-27 23:32:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82434
82435         * po/af.po:
82436         * po/az.po:
82437         * po/bg.po:
82438         * po/ca.po:
82439         * po/cs.po:
82440         * po/da.po:
82441         * po/de.po:
82442         * po/el.po:
82443         * po/en_GB.po:
82444         * po/es.po:
82445         * po/eu.po:
82446         * po/fi.po:
82447         * po/fr.po:
82448         * po/gl.po:
82449         * po/hu.po:
82450         * po/id.po:
82451         * po/it.po:
82452         * po/ja.po:
82453         * po/lt.po:
82454         * po/lv.po:
82455         * po/mt.po:
82456         * po/nb.po:
82457         * po/nl.po:
82458         * po/or.po:
82459         * po/pl.po:
82460         * po/pt_BR.po:
82461         * po/ro.po:
82462         * po/ru.po:
82463         * po/sk.po:
82464         * po/sl.po:
82465         * po/sq.po:
82466         * po/sr.po:
82467         * po/sv.po:
82468         * po/tr.po:
82469         * po/uk.po:
82470         * po/vi.po:
82471         * po/zh_CN.po:
82472         * po/zh_HK.po:
82473         * po/zh_TW.po:
82474           po: update po files
82475
82476 2011-11-27 23:31:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82477
82478           Merge remote-tracking branch 'origin/master' into 0.11
82479           Conflicts:
82480           gst/equalizer/gstiirequalizer.c
82481
82482 2011-11-26 21:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
82483
82484         * gst/equalizer/gstiirequalizer.c:
82485           equalizer: also sync the parameters for the filter bands
82486
82487 2011-11-26 16:06:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82488
82489         * gst/matroska/matroska-ids.c:
82490           matroskademux: initialise seen_markup_tag field on subtitle stream context
82491
82492 2011-11-26 10:01:07 +0100  René Stadler <rene.stadler@collabora.co.uk>
82493
82494         * configure.ac:
82495         * gst/matroska/ebml-read.c:
82496         * gst/matroska/ebml-read.h:
82497         * gst/matroska/ebml-write.c:
82498         * gst/matroska/matroska-demux.c:
82499         * gst/matroska/matroska-demux.h:
82500         * gst/matroska/matroska-ids.h:
82501         * gst/matroska/matroska-mux.c:
82502         * gst/matroska/matroska-mux.h:
82503         * gst/matroska/matroska-parse.c:
82504         * gst/matroska/matroska-read-common.c:
82505         * gst/matroska/matroska-read-common.h:
82506         * gst/matroska/webm-mux.c:
82507         * tests/check/elements/matroskamux.c:
82508           matroska: port to 0.11
82509           Support for TAG_IMAGE and TAG_ATTACHMENT is commented out; this requires caps
82510           on buffers which is gone from 0.11.
82511           Segment handling in the demuxer is a bit complex; I added some FIXME comments
82512           in places where I'm not yet sure if I ported correctly.
82513
82514 2011-11-26 13:54:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82515
82516         * configure.ac:
82517         * ext/pulse/plugin.c:
82518         * ext/pulse/pulseaudiosink.c:
82519         * ext/pulse/pulsesink.c:
82520         * ext/pulse/pulsesink.h:
82521         * ext/pulse/pulsesrc.c:
82522         * ext/pulse/pulsesrc.h:
82523         * ext/pulse/pulseutil.c:
82524         * ext/pulse/pulseutil.h:
82525           pulseaudio: require pulseaudio >= 1.0
82526
82527 2011-11-26 13:34:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82528
82529           Merge remote-tracking branch 'origin/master' into 0.11
82530           Conflicts:
82531           ext/pulse/pulseaudiosink.c
82532           ext/pulse/pulsesrc.c
82533           gst/audioparsers/gstaacparse.c
82534           gst/audioparsers/gstamrparse.c
82535           gst/audioparsers/gstdcaparse.c
82536           gst/audioparsers/gstflacparse.c
82537           gst/effectv/gstradioac.c
82538           gst/effectv/gstradioac.h
82539           gst/effectv/gstripple.c
82540           Some possible FIXMEs remaining in the audio parser getcaps functions.
82541
82542 2011-11-25 19:28:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82543
82544         * gst/isomp4/gstqtmuxmap.c:
82545           ismlmux: Use iso-fragmented as variant type
82546           Using 'iso' conflicts with mp4mux variant type, ismlmux now
82547           uses iso-fragmented
82548           Fixes #656823
82549
82550 2011-11-24 12:05:33 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82551
82552         * ext/pulse/pulsesrc.c:
82553         * ext/pulse/pulsesrc.h:
82554           pulsesrc: Implement GstStreamVolume interface
82555           PulseAudio 1.0 supports per-source-output volumes, and this exposes the
82556           functionality via the GstStreamVolume interface.
82557           When compiled against pre-1.0 PulseAudio, the interface is not
82558           implemented, and the "volume" or "mute" properties are not available.
82559           This bit of ugliness will go away when we can depend on PulseAudio 1.0
82560           or greater.
82561           https://bugzilla.gnome.org/show_bug.cgi?id=595055
82562
82563 2011-09-10 21:21:38 -0700  Arun Raghavan <arun.raghavan@collabora.co.uk>
82564
82565         * ext/pulse/pulsesrc.c:
82566           pulsesrc: Trivial comment copy-paste-o fix
82567
82568 2011-11-14 12:43:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82569
82570         * ext/pulse/pulseaudiosink.c:
82571           pulseaudiosink: Remove redundant code
82572
82573 2011-11-14 12:41:41 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82574
82575         * ext/pulse/pulseaudiosink.c:
82576           pulseaudiosink: Clean up refcounting in event probe
82577           Makes sure we don't leak a refcount if the object is disposed before a
82578           NEWSEGMENT turns up.
82579
82580 2011-11-24 16:31:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82581
82582         * gst/flv/gstflvdemux.c:
82583           flvdemux: fix seeking
82584           Which I accidentally broke when fixing flv videos breaking on
82585           spurious timestamp discontinuities in broken files.
82586           https://bugzilla.gnome.org/show_bug.cgi?id=631430
82587
82588 2011-11-25 13:13:47 +0100  Stefan Sauer <ensonic@users.sf.net>
82589
82590         * gst/effectv/gstradioac.c:
82591         * gst/effectv/gstradioac.h:
82592           effectv: repair color modes in radioactv by taking rgb,bgr into account
82593
82594 2011-11-25 11:44:49 +0100  Stefan Sauer <ensonic@users.sf.net>
82595
82596         * gst/effectv/gstradioac.c:
82597           radioactv: add one more set of caps
82598           It also work in this format. Avoids the need for conversion.
82599
82600 2011-11-25 11:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
82601
82602         * gst/effectv/gstradioac.c:
82603         * gst/effectv/gstshagadelic.c:
82604           effecttv: fix reverse negotiation
82605           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
82606           sizes. Spotted by Tim Müller.
82607
82608 2011-11-25 11:43:16 +0100  Stefan Sauer <ensonic@users.sf.net>
82609
82610         * gst/effectv/gstwarp.c:
82611           warptv: remove not needed ifdef
82612
82613 2011-11-25 10:15:35 +0100  Stefan Sauer <ensonic@users.sf.net>
82614
82615         * gst/effectv/gstripple.c:
82616           rippletv: clean up the rendering code a bit
82617           This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
82618           once that is solved.
82619
82620 2011-11-24 21:41:03 +0100  René Stadler <rene.stadler@collabora.co.uk>
82621
82622         * tests/check/elements/alphacolor.c:
82623         * tests/check/elements/audioamplify.c:
82624         * tests/check/elements/audiochebband.c:
82625         * tests/check/elements/audiocheblimit.c:
82626         * tests/check/elements/audiodynamic.c:
82627         * tests/check/elements/audioecho.c:
82628         * tests/check/elements/audioinvert.c:
82629         * tests/check/elements/audiopanorama.c:
82630         * tests/check/elements/audiowsincband.c:
82631         * tests/check/elements/audiowsinclimit.c:
82632         * tests/check/elements/avimux.c:
82633         * tests/check/elements/avisubtitle.c:
82634         * tests/check/elements/capssetter.c:
82635         * tests/check/elements/cmmldec.c:
82636         * tests/check/elements/cmmlenc.c:
82637         * tests/check/elements/equalizer.c:
82638         * tests/check/elements/icydemux.c:
82639         * tests/check/elements/jpegenc.c:
82640         * tests/check/elements/level.c:
82641         * tests/check/elements/parser.c:
82642         * tests/check/elements/qtmux.c:
82643         * tests/check/elements/rganalysis.c:
82644         * tests/check/elements/rglimiter.c:
82645         * tests/check/elements/rgvolume.c:
82646         * tests/check/elements/rtpjitterbuffer.c:
82647         * tests/check/elements/spectrum.c:
82648         * tests/check/elements/videofilter.c:
82649         * tests/check/elements/y4menc.c:
82650           tests: update for gstcheck API change
82651
82652 2011-11-24 20:42:49 +0100  Stefan Sauer <ensonic@users.sf.net>
82653
82654         * gst/effectv/gstquark.c:
82655         * gst/effectv/gststreak.c:
82656         * gst/effectv/gstvertigo.c:
82657         * gst/effectv/gstwarp.c:
82658           effecttv: fix reverse negotiation
82659           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
82660           sizes. Spotted by Tim Müller.
82661
82662 2011-11-24 14:14:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82663
82664         * gst/multifile/gstmultifilesink.c:
82665           multifilesink: Fix leak of filename strings
82666           Do not forget to free the filename strings when deleting
82667           the list of files.
82668
82669 2011-11-24 14:11:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82670
82671         * tests/check/elements/multifile.c:
82672           multifile: fix build of tests
82673           Tests fail to build because g_mkdtemp is available from glib since
82674           2.26.
82675           This patch adds a condition around the redefinition of
82676           g_mkdtemp on the tests to only build it if glib is older than
82677           2.26.
82678
82679 2011-09-27 16:49:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82680
82681         * gst/wavparse/gstwavparse.c:
82682           wavparse: skip id32 tags
82683           This allows decoding at least one sample where something has
82684           stuffed some ID3 tag before the (supposedly initial) FMT\ .
82685           https://bugzilla.gnome.org/show_bug.cgi?id=660249
82686
82687 2011-10-31 17:06:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82688
82689         * gst/effectv/gstedge.c:
82690           edgetv: trivial comment fix for clarity
82691           https://bugzilla.gnome.org/show_bug.cgi?id=661841
82692
82693 2011-10-31 17:04:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82694
82695         * gst/effectv/gstedge.c:
82696           edgetv: don't leave bits of the output buffer uninitialized
82697           Let's initialize them to zero. It looks alright, but then it
82698           also looks alright with v3, or with the corresponding pixels
82699           from the source. I don't know what the original intent would
82700           be, and the original effectv source also has this bug/feature.
82701           https://bugzilla.gnome.org/show_bug.cgi?id=661841
82702
82703 2011-11-24 10:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82704
82705         * gst/audioparsers/gstaacparse.c:
82706         * gst/audioparsers/gstac3parse.c:
82707         * gst/audioparsers/gstamrparse.c:
82708         * gst/audioparsers/gstdcaparse.c:
82709         * gst/audioparsers/gstflacparse.c:
82710         * gst/audioparsers/gstmpegaudioparse.c:
82711           audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
82712
82713 2011-11-24 09:59:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82714
82715         * gst/audioparsers/gstmpegaudioparse.c:
82716           mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82717
82718 2011-11-24 09:57:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82719
82720         * gst/audioparsers/gstflacparse.c:
82721           flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82722
82723 2011-11-24 09:55:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82724
82725         * gst/audioparsers/gstdcaparse.c:
82726           dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82727
82728 2011-11-24 09:53:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82729
82730         * gst/audioparsers/gstamrparse.c:
82731           amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82732
82733 2011-11-24 09:49:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82734
82735         * gst/audioparsers/gstamrparse.c:
82736           amrparse: Mark some more functions as static
82737
82738 2011-11-24 09:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82739
82740         * gst/audioparsers/gstac3parse.c:
82741           ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82742
82743 2011-11-24 09:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82744
82745         * gst/audioparsers/gstaacparse.c:
82746           aacparse: Mark some functions as static and remove unused function declarations
82747
82748 2011-11-24 09:43:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82749
82750         * gst/audioparsers/gstaacparse.c:
82751           aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82752
82753 2011-11-24 01:48:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82754
82755         * tests/check/elements/souphttpsrc.c:
82756           tests: update soup test for removed iradio-mode property
82757
82758 2011-11-24 01:45:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82759
82760         * ext/soup/gstsouphttpsrc.c:
82761         * ext/soup/gstsouphttpsrc.h:
82762           souphttpsrc: get rid of iradio-* properties, post tags instead
82763
82764 2011-11-24 01:40:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82765
82766         * ext/soup/gstsouphttpsrc.c:
82767         * ext/soup/gstsouphttpsrc.h:
82768           souphttpsrc: always send icecast request header, drop iradio-mode property
82769           Server should ignore unknown/unhandled headers..
82770
82771 2011-11-24 01:19:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82772
82773         * gst/rtsp/gstrtspsrc.c:
82774         * gst/rtsp/gstrtspsrc.h:
82775           rtspsrc: make connection-speed property a guint64
82776
82777 2011-11-24 00:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82778
82779         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
82780         * docs/plugins/gst-plugins-good-plugins-sections.txt:
82781         * docs/plugins/inspect/plugin-rtpmanager.xml:
82782         * gst/rtpmanager/gstrtpbin.c:
82783         * gst/rtpmanager/gstrtpmanager.c:
82784         * tests/check/elements/rtpbin.c:
82785         * tests/examples/rtp/client-PCMA.c:
82786         * tests/examples/rtp/client-PCMA.py:
82787         * tests/examples/rtp/server-alsasrc-PCMA.c:
82788         * tests/examples/rtp/server-alsasrc-PCMA.py:
82789           rtpmanager: rename gstrtp* -> rtp*
82790           This was done in 0.10 to avoid conflict with the rtp elements in
82791           farsight, but the gst-prefixing is no longer needed in 0.11
82792
82793 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82794
82795         * ext/twolame/gsttwolamemp2enc.c:
82796           ext: fix more printf format warnings in debug messages
82797
82798 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82799
82800         * ext/lame/gstlamemp3enc.c:
82801           ext: fix more printf format warnings in debug messages
82802
82803 2011-11-23 10:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82804
82805           Merge branch 'master' into 0.11
82806
82807 2011-11-23 09:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82808
82809         * ext/pulse/pulseaudiosink.c:
82810           pulseaudiosink: avoid endless caps loop
82811           Check if the caps are the same before adding a new probe. Because of reconfigure
82812           events, upstreams sends multiple caps events.
82813
82814 2011-11-23 00:57:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82815
82816         * tests/check/Makefile.am:
82817         * tests/check/elements/.gitignore:
82818         * tests/check/elements/matroskaparse.c:
82819         * tests/files/pinknoise-vorbis.mkv:
82820           tests: add basic unit test for matroskaparse
82821
82822 2011-11-23 00:56:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82823
82824         * gst/matroska/matroska-parse.c:
82825           matroskaparse: don't leak stream headers
82826           https://bugzilla.gnome.org/show_bug.cgi?id=664548
82827
82828 2011-11-22 01:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82829
82830         * ext/annodex/gstcmmldec.c:
82831         * ext/flac/gstflacdec.c:
82832         * ext/flac/gstflacenc.c:
82833         * ext/flac/gstflactag.c:
82834         * ext/jpeg/gstjpegdec.c:
82835         * ext/speex/gstspeexdec.c:
82836         * ext/speex/gstspeexenc.c:
82837         * sys/v4l2/gstv4l2bufferpool.c:
82838         * sys/ximage/gstximagesrc.c:
82839           More printf format warning fixes
82840
82841 2011-11-21 20:31:31 +0100  Matej Knopp <matej.knopp@gmail.com>
82842
82843         * configure.ac:
82844         * gst/alpha/gstalpha.c:
82845         * gst/audiofx/audiofxbasefirfilter.c:
82846         * gst/audioparsers/gstdcaparse.c:
82847         * gst/audioparsers/gstflacparse.c:
82848         * gst/auparse/gstauparse.c:
82849         * gst/avi/gstavidemux.c:
82850         * gst/avi/gstavisubtitle.c:
82851         * gst/debugutils/breakmydata.c:
82852         * gst/debugutils/gstnavigationtest.c:
82853         * gst/flv/gstflvdemux.c:
82854         * gst/goom/gstgoom.c:
82855         * gst/isomp4/gstqtmux.c:
82856         * gst/isomp4/qtdemux.c:
82857         * gst/rtp/gstrtpac3depay.c:
82858         * gst/rtp/gstrtpac3pay.c:
82859         * gst/rtp/gstrtpamrdepay.c:
82860         * gst/rtp/gstrtpamrpay.c:
82861         * gst/rtp/gstrtpbvdepay.c:
82862         * gst/rtp/gstrtpceltdepay.c:
82863         * gst/rtp/gstrtpceltpay.c:
82864         * gst/rtp/gstrtpdvpay.c:
82865         * gst/rtp/gstrtpg723depay.c:
82866         * gst/rtp/gstrtpg723pay.c:
82867         * gst/rtp/gstrtpg726depay.c:
82868         * gst/rtp/gstrtpg726pay.c:
82869         * gst/rtp/gstrtpg729depay.c:
82870         * gst/rtp/gstrtpg729pay.c:
82871         * gst/rtp/gstrtpgsmdepay.c:
82872         * gst/rtp/gstrtpgsmpay.c:
82873         * gst/rtp/gstrtph264pay.c:
82874         * gst/rtp/gstrtpilbcdepay.c:
82875         * gst/rtp/gstrtpj2kdepay.c:
82876         * gst/rtp/gstrtpj2kpay.c:
82877         * gst/rtp/gstrtpjpegdepay.c:
82878         * gst/rtp/gstrtpmp1sdepay.c:
82879         * gst/rtp/gstrtpmp2tdepay.c:
82880         * gst/rtp/gstrtpmp2tpay.c:
82881         * gst/rtp/gstrtpmp4apay.c:
82882         * gst/rtp/gstrtpmp4gdepay.c:
82883         * gst/rtp/gstrtpmp4vdepay.c:
82884         * gst/rtp/gstrtpmpadepay.c:
82885         * gst/rtp/gstrtpmpvdepay.c:
82886         * gst/rtp/gstrtppcmadepay.c:
82887         * gst/rtp/gstrtppcmudepay.c:
82888         * gst/rtp/gstrtpspeexdepay.c:
82889         * gst/rtp/gstrtptheoradepay.c:
82890         * gst/rtp/gstrtptheorapay.c:
82891         * gst/rtp/gstrtpvorbisdepay.c:
82892         * gst/rtp/gstrtpvorbispay.c:
82893         * gst/rtp/gstrtpvrawpay.c:
82894         * gst/rtpmanager/gstrtpsession.c:
82895         * gst/spectrum/gstspectrum.c:
82896         * gst/udp/gstdynudpsink.c:
82897         * gst/udp/gstmultiudpsink.c:
82898         * gst/videofilter/gstvideoflip.c:
82899         * gst/wavenc/gstwavenc.c:
82900         * gst/wavparse/gstwavparse.c:
82901         * sys/ximage/gstximagesrc.c:
82902           Fix printf format compiler warnings on OS X / 64bit
82903           https://bugzilla.gnome.org/show_bug.cgi?id=662615
82904
82905 2011-11-21 13:37:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82906
82907         * gst/avi/gstavidemux.c:
82908         * gst/debugutils/rndbuffersize.c:
82909         * gst/flv/gstflvdemux.c:
82910         * gst/isomp4/qtdemux.c:
82911         * gst/rtpmanager/gstrtpjitterbuffer.c:
82912         * gst/wavparse/gstwavparse.c:
82913           update for activation changes
82914
82915 2011-11-18 17:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82916
82917         * gst/avi/gstavidemux.c:
82918         * gst/debugutils/gstpushfilesrc.c:
82919         * gst/debugutils/rndbuffersize.c:
82920         * gst/flv/gstflvdemux.c:
82921         * gst/isomp4/qtdemux.c:
82922         * gst/wavparse/gstwavparse.c:
82923           update for new scheduling query
82924
82925 2011-11-18 13:57:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82926
82927         * ext/pulse/pulseaudiosink.c:
82928         * gst/avi/gstavidemux.c:
82929         * gst/debugutils/rndbuffersize.c:
82930         * gst/flv/gstflvdemux.c:
82931         * gst/isomp4/qtdemux.c:
82932         * gst/rtpmanager/gstrtpjitterbuffer.c:
82933         * gst/wavparse/gstwavparse.c:
82934           add parent to activate functions
82935
82936 2011-11-17 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82937
82938         * gst/isomp4/qtdemux.c:
82939           qtdemux: activate pad before setting caps
82940           Seting caps on an inactive flushing pad does nothing.
82941
82942 2011-11-17 17:17:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82943
82944           Merge branch 'master' into 0.11
82945           Conflicts:
82946           ext/speex/gstspeexenc.c
82947           gst/rtpmanager/rtpsession.c
82948
82949 2011-11-17 15:02:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82950
82951         * ext/annodex/gstcmmldec.c:
82952         * ext/annodex/gstcmmlenc.c:
82953         * ext/flac/gstflactag.c:
82954         * ext/jpeg/gstjpegdec.c:
82955         * ext/jpeg/gstjpegenc.c:
82956         * ext/pulse/pulseaudiosink.c:
82957         * gst/auparse/gstauparse.c:
82958         * gst/avi/gstavidemux.c:
82959         * gst/avi/gstavimux.c:
82960         * gst/avi/gstavisubtitle.c:
82961         * gst/cutter/gstcutter.c:
82962         * gst/debugutils/gstnavigationtest.c:
82963         * gst/flv/gstflvdemux.c:
82964         * gst/flv/gstflvmux.c:
82965         * gst/goom/gstgoom.c:
82966         * gst/icydemux/gsticydemux.c:
82967         * gst/isomp4/gstqtmux.c:
82968         * gst/isomp4/qtdemux.c:
82969         * gst/law/alaw-decode.c:
82970         * gst/law/alaw-encode.c:
82971         * gst/law/mulaw-decode.c:
82972         * gst/law/mulaw-encode.c:
82973         * gst/multipart/multipartdemux.c:
82974         * gst/multipart/multipartmux.c:
82975         * gst/replaygain/gstrgvolume.c:
82976         * gst/rtp/gstasteriskh263.c:
82977         * gst/rtpmanager/gstrtpjitterbuffer.c:
82978         * gst/rtpmanager/gstrtpptdemux.c:
82979         * gst/rtpmanager/gstrtpsession.c:
82980         * gst/rtpmanager/gstrtpssrcdemux.c:
82981         * gst/rtsp/gstrtpdec.c:
82982         * gst/rtsp/gstrtspsrc.c:
82983         * gst/shapewipe/gstshapewipe.c:
82984         * gst/videocrop/gstaspectratiocrop.c:
82985         * gst/wavenc/gstwavenc.c:
82986         * gst/wavparse/gstwavparse.c:
82987         * gst/y4m/gsty4mencode.c:
82988           add parent to pad functions
82989
82990 2011-11-17 08:24:58 +0100  Stefan Sauer <ensonic@users.sf.net>
82991
82992         * ext/cairo/gsttextoverlay.c:
82993         * gst/avi/gstavimux.c:
82994         * gst/flv/gstflvmux.c:
82995         * gst/interleave/interleave.c:
82996         * gst/isomp4/gstqtmux.c:
82997         * gst/matroska/matroska-mux.c:
82998         * gst/multipart/multipartmux.c:
82999         * gst/smpte/gstsmpte.c:
83000         * gst/videomixer/videomixer.c:
83001           collectpads: port API changes
83002
83003 2011-11-16 19:08:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83004
83005         * ext/speex/gstspeexenc.c:
83006           speexenc: ensure to free allocated padded data
83007
83008 2011-11-16 18:57:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83009
83010         * ext/speex/gstspeexenc.c:
83011           speexenc: reset tag setter interface when appropriate
83012
83013 2011-11-16 18:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83014
83015         * ext/flac/gstflacenc.c:
83016           flacenc: reset tag setter interface when appropriate
83017
83018 2011-11-16 17:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83019
83020         * gst/rtpmanager/gstrtpjitterbuffer.c:
83021         * gst/rtpmanager/gstrtpsession.c:
83022         * gst/rtpmanager/gstrtpssrcdemux.c:
83023           add parent to internal links
83024
83025 2011-11-16 17:27:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83026
83027         * ext/annodex/gstcmmldec.c:
83028         * ext/jpeg/gstjpegdec.c:
83029         * ext/jpeg/gstjpegenc.c:
83030         * ext/pulse/pulseaudiosink.c:
83031         * gst/audiofx/audiofxbasefirfilter.c:
83032         * gst/auparse/gstauparse.c:
83033         * gst/avi/gstavidemux.c:
83034         * gst/debugutils/gstpushfilesrc.c:
83035         * gst/flv/gstflvdemux.c:
83036         * gst/goom/gstgoom.c:
83037         * gst/isomp4/qtdemux.c:
83038         * gst/law/alaw-decode.c:
83039         * gst/law/alaw-encode.c:
83040         * gst/law/mulaw-decode.c:
83041         * gst/law/mulaw-encode.c:
83042         * gst/rtpmanager/gstrtpjitterbuffer.c:
83043         * gst/rtpmanager/gstrtpsession.c:
83044         * gst/rtpmanager/gstrtpssrcdemux.c:
83045         * gst/rtsp/gstrtpdec.c:
83046         * gst/rtsp/gstrtspsrc.c:
83047         * gst/shapewipe/gstshapewipe.c:
83048         * gst/videocrop/gstaspectratiocrop.c:
83049         * gst/wavparse/gstwavparse.c:
83050           add parent to query function
83051
83052 2011-11-16 12:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83053
83054         * gst/goom/gstgoom.c:
83055           goom: update for renamed flags
83056           Use the _check_reconfigure method instead of checking flags.
83057           Don't need to ref the parent anymore, core does that.
83058
83059 2011-11-15 18:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83060
83061         * ext/flac/gstflacenc.c:
83062         * gst/audioparsers/gstflacparse.c:
83063         * gst/audioparsers/gstmpegaudioparse.c:
83064         * gst/auparse/gstauparse.c:
83065         * gst/avi/gstavidemux.c:
83066         * gst/debugutils/progressreport.c:
83067         * gst/flv/gstflvdemux.c:
83068         * gst/flv/gstflvmux.c:
83069         * gst/isomp4/qtdemux.c:
83070         * gst/wavparse/gstwavparse.c:
83071           _query_peer_*() -> _peer_query_*()
83072
83073 2011-11-15 17:45:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83074
83075         * ext/pulse/pulseaudiosink.c:
83076           _accept_caps() -> _query_accept_caps()
83077
83078 2011-11-15 17:29:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83079
83080         * ext/jpeg/gstjpegenc.c:
83081         * ext/pulse/pulseaudiosink.c:
83082         * ext/pulse/pulsesrc.c:
83083         * gst/goom/gstgoom.c:
83084         * gst/law/alaw-decode.c:
83085         * gst/law/alaw-encode.c:
83086         * gst/law/mulaw-decode.c:
83087         * gst/law/mulaw-encode.c:
83088         * gst/rtp/gstrtpg726pay.c:
83089         * gst/rtp/gstrtph263ppay.c:
83090         * gst/rtp/gstrtph264pay.c:
83091         * gst/rtpmanager/gstrtpjitterbuffer.c:
83092         * gst/shapewipe/gstshapewipe.c:
83093         * sys/v4l2/gstv4l2src.c:
83094           _peer_get_caps() -> _peer_query_caps()
83095
83096 2011-11-15 16:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83097
83098         * ext/jpeg/gstjpegdec.c:
83099         * ext/pulse/pulseaudiosink.c:
83100         * ext/pulse/pulsesink.c:
83101         * ext/pulse/pulsesrc.c:
83102         * gst/autodetect/gstautoaudiosink.c:
83103         * gst/autodetect/gstautoaudiosrc.c:
83104         * gst/autodetect/gstautovideosink.c:
83105         * gst/autodetect/gstautovideosrc.c:
83106         * gst/videocrop/gstaspectratiocrop.c:
83107         * sys/v4l2/gstv4l2src.c:
83108         * tests/icles/gdkpixbufsink-test.c:
83109           update for _get_caps() -> _query_caps()
83110
83111 2011-11-15 16:31:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83112
83113         * ext/jpeg/gstjpegdec.c:
83114         * ext/jpeg/gstjpegenc.c:
83115         * gst/law/alaw-decode.c:
83116         * gst/law/alaw-encode.c:
83117         * gst/law/mulaw-decode.c:
83118         * gst/law/mulaw-encode.c:
83119         * gst/rtp/gstrtpac3pay.c:
83120         * gst/rtp/gstrtph264pay.c:
83121         * gst/rtp/gstrtpmp4gpay.c:
83122         * gst/rtp/gstrtpmp4vpay.c:
83123         * gst/rtp/gstrtpmpapay.c:
83124         * gst/rtp/gstrtpmpvpay.c:
83125         * gst/rtp/gstrtptheorapay.c:
83126         * gst/rtp/gstrtpvorbispay.c:
83127         * gst/rtpmanager/gstrtpjitterbuffer.c:
83128         * gst/rtpmanager/gstrtpsession.c:
83129         * gst/shapewipe/gstshapewipe.c:
83130         * gst/videocrop/gstaspectratiocrop.c:
83131           change getcaps to query
83132           Chain up event function in payloaders.
83133
83134 2011-11-15 13:23:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83135
83136         * ext/flac/gstflacdec.c:
83137           flacdec: fix spurious timestamp discontinuity
83138           We need to tell the base class that we're dropping buffers,
83139           so it drops the input timestamps corresponding to these.
83140           Otherwise, the first actual audio buffers we output will be
83141           stamped with those - GST_CLOCK_TIMESTAMP_NONE. That mismatch
83142           between input buffer count and output buffer count will stay
83143           while playing. With enough headers and long enough buffer
83144           durations, the sink will have played enough before receiving
83145           the first valid timestamp (usually 0), and will trigger an
83146           audible discontinuity.
83147
83148 2011-11-14 15:34:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83149
83150         * gst/audioparsers/gstflacparse.c:
83151         * gst/audioparsers/gstflacparse.h:
83152           flacparse: detect when a file lies about fixed block size
83153           If the sample/block number happens to be the same as the block
83154           size, we assume variable block size, and thus counters in samples
83155           in the headers. This can only get us a false positive for a block
83156           size of 1, which is invalid. We can get false negatives more
83157           often though (eg, if not starting at the start of the stream),
83158           but then that's already GIGO.
83159
83160 2011-09-02 19:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
83161
83162         * gst/rtpmanager/gstrtpsession.c:
83163           gstrtpsession: Add special mode to use FIR as repair as Google does
83164           https://bugzilla.gnome.org/show_bug.cgi?id=658419
83165
83166 2011-09-01 17:47:38 -0400  Olivier Crête <olivier.crete@collabora.com>
83167
83168         * gst/rtpmanager/gstrtpsession.c:
83169         * gst/rtpmanager/rtpsession.c:
83170         * gst/rtpmanager/rtpsession.h:
83171         * gst/rtpmanager/rtpsource.h:
83172           rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE
83173           https://bugzilla.gnome.org/show_bug.cgi?id=658419
83174
83175 2011-09-01 16:25:21 -0400  Olivier Crête <olivier.crete@collabora.com>
83176
83177         * gst/rtpmanager/gstrtpsession.c:
83178         * gst/rtpmanager/rtpsession.c:
83179         * gst/rtpmanager/rtpsession.h:
83180         * gst/rtpmanager/rtpsource.h:
83181           rtpsession: Put the PLI requests in each RTPSource
83182           Also refactor a bit and put all the keyframe request code in one
83183           place inside rtpsession.c
83184           https://bugzilla.gnome.org/show_bug.cgi?id=658419
83185
83186 2011-08-31 14:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
83187
83188         * gst/rtpmanager/rtpsession.c:
83189           rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly
83190           https://bugzilla.gnome.org/show_bug.cgi?id=658419
83191
83192 2011-08-30 19:06:13 -0400  Olivier Crête <olivier.crete@collabora.com>
83193
83194         * gst/rtpmanager/rtpsession.c:
83195         * gst/rtpmanager/rtpsession.h:
83196           rtpsession: Process received Full Intra Requests
83197           Process FIR requests according to RFC 5104
83198           https://bugzilla.gnome.org/show_bug.cgi?id=658419
83199
83200 2011-11-07 18:43:26 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
83201
83202         * sys/v4l2/gstv4l2object.c:
83203           v4l2: Set pixel-aspect-ratio to 1/1
83204           We don't currently support setting the pixel-aspect-ratio from V4L2. So
83205           simply set it to be 1/1 in the caps to prevent negotiation failures when
83206           fixating to weird values (e.g. when the downstream caps has
83207           pixel-aspect-ratio = [ MIN, MAX ] )
83208           https://bugzilla.gnome.org/show_bug.cgi?id=663580
83209
83210 2011-11-14 09:39:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83211
83212         * tests/check/elements/id3demux.c:
83213           tests: make id3demux test compile
83214           Still fails though.
83215
83216 2011-11-12 15:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
83217
83218         * tests/examples/shapewipe/shapewipe-example.c:
83219         * tests/examples/v4l2/camctrl.c:
83220           controller: no need to explicitely add controlled properties anymore
83221
83222 2011-11-13 23:42:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83223
83224         * ext/soup/gstsouphttpsrc.c:
83225         * gst/debugutils/gstpushfilesrc.c:
83226         * gst/rtsp/gstrtspsrc.c:
83227         * gst/udp/gstudpsink.c:
83228         * gst/udp/gstudpsrc.c:
83229         * sys/v4l2/gstv4l2radio.c:
83230         * sys/v4l2/gstv4l2src.c:
83231           Update for GstURIHandler get_protocols() changes
83232
83233 2011-11-13 18:50:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83234
83235         * ext/soup/gstsouphttpsrc.c:
83236         * gst/debugutils/gstpushfilesrc.c:
83237         * gst/rtsp/gstrtspsrc.c:
83238         * gst/udp/gstudpsink.c:
83239         * gst/udp/gstudpsrc.c:
83240         * sys/v4l2/gstv4l2radio.c:
83241         * sys/v4l2/gstv4l2src.c:
83242           soup, pushfile, rtsp, udp, v4l2: update for GstURIHandler API changes
83243
83244 2011-11-11 19:24:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83245
83246           Merge branch 'master' into 0.11
83247           Conflicts:
83248           ext/pulse/pulseaudiosink.c
83249
83250 2011-11-11 19:21:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83251
83252         * gst/rtp/gstrtpg729pay.c:
83253           rtp: fix for rtp header changes
83254
83255 2011-11-11 10:06:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83256
83257         * ext/pulse/pulseaudiosink.c:
83258           pulseaudiosink: fix caps leak
83259
83260 2011-11-11 14:55:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83261
83262         * ext/pulse/pulsesink.c:
83263           pulsesink: do not leak clientname when setting up property
83264
83265 2011-11-11 18:05:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83266
83267         * ext/pulse/pulseaudiosink.c:
83268           pulse: Chain up dispose() in pulseaudiosink
83269
83270 2011-11-11 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83271
83272         * gst/isomp4/gstrtpxqtdepay.h:
83273         * gst/rtp/fnv1hash.h:
83274         * gst/rtp/gstrtpL16depay.h:
83275         * gst/rtp/gstrtpL16pay.h:
83276         * gst/rtp/gstrtpac3depay.h:
83277         * gst/rtp/gstrtpac3pay.h:
83278         * gst/rtp/gstrtpamrdepay.h:
83279         * gst/rtp/gstrtpamrpay.h:
83280         * gst/rtp/gstrtpbvdepay.h:
83281         * gst/rtp/gstrtpbvpay.h:
83282         * gst/rtp/gstrtpceltdepay.h:
83283         * gst/rtp/gstrtpceltpay.h:
83284         * gst/rtp/gstrtpdvdepay.h:
83285         * gst/rtp/gstrtpdvpay.h:
83286         * gst/rtp/gstrtpg722depay.h:
83287         * gst/rtp/gstrtpg722pay.h:
83288         * gst/rtp/gstrtpg723depay.h:
83289         * gst/rtp/gstrtpg723pay.h:
83290         * gst/rtp/gstrtpg726depay.h:
83291         * gst/rtp/gstrtpg726pay.h:
83292         * gst/rtp/gstrtpg729depay.h:
83293         * gst/rtp/gstrtpg729pay.h:
83294         * gst/rtp/gstrtpgsmdepay.h:
83295         * gst/rtp/gstrtpgsmpay.h:
83296         * gst/rtp/gstrtpgstdepay.h:
83297         * gst/rtp/gstrtpgstpay.h:
83298         * gst/rtp/gstrtph263depay.h:
83299         * gst/rtp/gstrtph263pay.h:
83300         * gst/rtp/gstrtph263pdepay.h:
83301         * gst/rtp/gstrtph263ppay.h:
83302         * gst/rtp/gstrtph264depay.h:
83303         * gst/rtp/gstrtph264pay.h:
83304         * gst/rtp/gstrtpilbcdepay.h:
83305         * gst/rtp/gstrtpilbcpay.h:
83306         * gst/rtp/gstrtpj2kdepay.h:
83307         * gst/rtp/gstrtpj2kpay.h:
83308         * gst/rtp/gstrtpjpegdepay.h:
83309         * gst/rtp/gstrtpjpegpay.h:
83310         * gst/rtp/gstrtpmp1sdepay.h:
83311         * gst/rtp/gstrtpmp2tdepay.h:
83312         * gst/rtp/gstrtpmp2tpay.h:
83313         * gst/rtp/gstrtpmp4adepay.h:
83314         * gst/rtp/gstrtpmp4apay.h:
83315         * gst/rtp/gstrtpmp4gdepay.h:
83316         * gst/rtp/gstrtpmp4gpay.h:
83317         * gst/rtp/gstrtpmp4vdepay.h:
83318         * gst/rtp/gstrtpmp4vpay.h:
83319         * gst/rtp/gstrtpmpadepay.h:
83320         * gst/rtp/gstrtpmpapay.h:
83321         * gst/rtp/gstrtpmparobustdepay.h:
83322         * gst/rtp/gstrtpmpvdepay.h:
83323         * gst/rtp/gstrtpmpvpay.h:
83324         * gst/rtp/gstrtppcmadepay.h:
83325         * gst/rtp/gstrtppcmapay.h:
83326         * gst/rtp/gstrtppcmudepay.h:
83327         * gst/rtp/gstrtppcmupay.h:
83328         * gst/rtp/gstrtpqcelpdepay.h:
83329         * gst/rtp/gstrtpqdmdepay.h:
83330         * gst/rtp/gstrtpsirendepay.h:
83331         * gst/rtp/gstrtpsirenpay.h:
83332         * gst/rtp/gstrtpspeexdepay.h:
83333         * gst/rtp/gstrtpspeexpay.h:
83334         * gst/rtp/gstrtpsv3vdepay.h:
83335         * gst/rtp/gstrtptheoradepay.h:
83336         * gst/rtp/gstrtptheorapay.h:
83337         * gst/rtp/gstrtpvorbisdepay.h:
83338         * gst/rtp/gstrtpvorbispay.h:
83339         * gst/rtp/gstrtpvrawdepay.h:
83340         * gst/rtp/gstrtpvrawpay.h:
83341           update for base class rename
83342
83343 2011-11-11 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83344
83345         * gst/isomp4/gstrtpxqtdepay.c:
83346         * gst/isomp4/gstrtpxqtdepay.h:
83347         * gst/rtp/gstrtpL16depay.c:
83348         * gst/rtp/gstrtpL16depay.h:
83349         * gst/rtp/gstrtpL16pay.c:
83350         * gst/rtp/gstrtpL16pay.h:
83351         * gst/rtp/gstrtpac3depay.c:
83352         * gst/rtp/gstrtpac3depay.h:
83353         * gst/rtp/gstrtpac3pay.c:
83354         * gst/rtp/gstrtpac3pay.h:
83355         * gst/rtp/gstrtpamrdepay.c:
83356         * gst/rtp/gstrtpamrdepay.h:
83357         * gst/rtp/gstrtpamrpay.c:
83358         * gst/rtp/gstrtpamrpay.h:
83359         * gst/rtp/gstrtpbvdepay.c:
83360         * gst/rtp/gstrtpbvdepay.h:
83361         * gst/rtp/gstrtpbvpay.c:
83362         * gst/rtp/gstrtpbvpay.h:
83363         * gst/rtp/gstrtpceltdepay.c:
83364         * gst/rtp/gstrtpceltdepay.h:
83365         * gst/rtp/gstrtpceltpay.c:
83366         * gst/rtp/gstrtpceltpay.h:
83367         * gst/rtp/gstrtpdvdepay.c:
83368         * gst/rtp/gstrtpdvdepay.h:
83369         * gst/rtp/gstrtpdvpay.c:
83370         * gst/rtp/gstrtpdvpay.h:
83371         * gst/rtp/gstrtpg722depay.c:
83372         * gst/rtp/gstrtpg722depay.h:
83373         * gst/rtp/gstrtpg722pay.c:
83374         * gst/rtp/gstrtpg722pay.h:
83375         * gst/rtp/gstrtpg723depay.c:
83376         * gst/rtp/gstrtpg723depay.h:
83377         * gst/rtp/gstrtpg723pay.c:
83378         * gst/rtp/gstrtpg723pay.h:
83379         * gst/rtp/gstrtpg726depay.c:
83380         * gst/rtp/gstrtpg726depay.h:
83381         * gst/rtp/gstrtpg726pay.c:
83382         * gst/rtp/gstrtpg726pay.h:
83383         * gst/rtp/gstrtpg729depay.c:
83384         * gst/rtp/gstrtpg729depay.h:
83385         * gst/rtp/gstrtpg729pay.c:
83386         * gst/rtp/gstrtpg729pay.h:
83387         * gst/rtp/gstrtpgsmdepay.c:
83388         * gst/rtp/gstrtpgsmdepay.h:
83389         * gst/rtp/gstrtpgsmpay.c:
83390         * gst/rtp/gstrtpgsmpay.h:
83391         * gst/rtp/gstrtpgstdepay.c:
83392         * gst/rtp/gstrtpgstdepay.h:
83393         * gst/rtp/gstrtpgstpay.c:
83394         * gst/rtp/gstrtpgstpay.h:
83395         * gst/rtp/gstrtph263depay.c:
83396         * gst/rtp/gstrtph263depay.h:
83397         * gst/rtp/gstrtph263pay.c:
83398         * gst/rtp/gstrtph263pay.h:
83399         * gst/rtp/gstrtph263pdepay.c:
83400         * gst/rtp/gstrtph263pdepay.h:
83401         * gst/rtp/gstrtph263ppay.c:
83402         * gst/rtp/gstrtph263ppay.h:
83403         * gst/rtp/gstrtph264depay.c:
83404         * gst/rtp/gstrtph264depay.h:
83405         * gst/rtp/gstrtph264pay.c:
83406         * gst/rtp/gstrtph264pay.h:
83407         * gst/rtp/gstrtpilbcdepay.c:
83408         * gst/rtp/gstrtpilbcdepay.h:
83409         * gst/rtp/gstrtpilbcpay.c:
83410         * gst/rtp/gstrtpilbcpay.h:
83411         * gst/rtp/gstrtpj2kdepay.c:
83412         * gst/rtp/gstrtpj2kdepay.h:
83413         * gst/rtp/gstrtpj2kpay.c:
83414         * gst/rtp/gstrtpj2kpay.h:
83415         * gst/rtp/gstrtpjpegdepay.c:
83416         * gst/rtp/gstrtpjpegdepay.h:
83417         * gst/rtp/gstrtpjpegpay.c:
83418         * gst/rtp/gstrtpjpegpay.h:
83419         * gst/rtp/gstrtpmp1sdepay.c:
83420         * gst/rtp/gstrtpmp1sdepay.h:
83421         * gst/rtp/gstrtpmp2tdepay.c:
83422         * gst/rtp/gstrtpmp2tdepay.h:
83423         * gst/rtp/gstrtpmp2tpay.c:
83424         * gst/rtp/gstrtpmp2tpay.h:
83425         * gst/rtp/gstrtpmp4adepay.c:
83426         * gst/rtp/gstrtpmp4adepay.h:
83427         * gst/rtp/gstrtpmp4apay.c:
83428         * gst/rtp/gstrtpmp4apay.h:
83429         * gst/rtp/gstrtpmp4gdepay.c:
83430         * gst/rtp/gstrtpmp4gdepay.h:
83431         * gst/rtp/gstrtpmp4gpay.c:
83432         * gst/rtp/gstrtpmp4gpay.h:
83433         * gst/rtp/gstrtpmp4vdepay.c:
83434         * gst/rtp/gstrtpmp4vdepay.h:
83435         * gst/rtp/gstrtpmp4vpay.c:
83436         * gst/rtp/gstrtpmp4vpay.h:
83437         * gst/rtp/gstrtpmpadepay.c:
83438         * gst/rtp/gstrtpmpadepay.h:
83439         * gst/rtp/gstrtpmpapay.c:
83440         * gst/rtp/gstrtpmpapay.h:
83441         * gst/rtp/gstrtpmparobustdepay.c:
83442         * gst/rtp/gstrtpmparobustdepay.h:
83443         * gst/rtp/gstrtpmpvdepay.c:
83444         * gst/rtp/gstrtpmpvdepay.h:
83445         * gst/rtp/gstrtpmpvpay.c:
83446         * gst/rtp/gstrtpmpvpay.h:
83447         * gst/rtp/gstrtppcmadepay.c:
83448         * gst/rtp/gstrtppcmadepay.h:
83449         * gst/rtp/gstrtppcmapay.c:
83450         * gst/rtp/gstrtppcmapay.h:
83451         * gst/rtp/gstrtppcmudepay.c:
83452         * gst/rtp/gstrtppcmudepay.h:
83453         * gst/rtp/gstrtppcmupay.c:
83454         * gst/rtp/gstrtppcmupay.h:
83455         * gst/rtp/gstrtpqcelpdepay.c:
83456         * gst/rtp/gstrtpqcelpdepay.h:
83457         * gst/rtp/gstrtpqdmdepay.c:
83458         * gst/rtp/gstrtpqdmdepay.h:
83459         * gst/rtp/gstrtpsirendepay.c:
83460         * gst/rtp/gstrtpsirendepay.h:
83461         * gst/rtp/gstrtpsirenpay.c:
83462         * gst/rtp/gstrtpsirenpay.h:
83463         * gst/rtp/gstrtpspeexdepay.c:
83464         * gst/rtp/gstrtpspeexdepay.h:
83465         * gst/rtp/gstrtpspeexpay.c:
83466         * gst/rtp/gstrtpspeexpay.h:
83467         * gst/rtp/gstrtpsv3vdepay.c:
83468         * gst/rtp/gstrtpsv3vdepay.h:
83469         * gst/rtp/gstrtptheoradepay.c:
83470         * gst/rtp/gstrtptheoradepay.h:
83471         * gst/rtp/gstrtptheorapay.c:
83472         * gst/rtp/gstrtptheorapay.h:
83473         * gst/rtp/gstrtpvorbisdepay.c:
83474         * gst/rtp/gstrtpvorbisdepay.h:
83475         * gst/rtp/gstrtpvorbispay.c:
83476         * gst/rtp/gstrtpvorbispay.h:
83477         * gst/rtp/gstrtpvrawdepay.c:
83478         * gst/rtp/gstrtpvrawdepay.h:
83479         * gst/rtp/gstrtpvrawpay.c:
83480         * gst/rtp/gstrtpvrawpay.h:
83481           update for base class rename
83482
83483 2011-11-11 12:01:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83484
83485         * ext/jack/gstjackaudiosink.c:
83486         * ext/jack/gstjackaudiosink.h:
83487         * ext/jack/gstjackaudiosrc.c:
83488         * ext/pulse/pulsesink.c:
83489           update for audiobase* rename
83490
83491 2011-11-11 11:53:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83492
83493         * ext/jack/gstjackaudiosink.c:
83494         * ext/jack/gstjackaudiosink.h:
83495         * ext/jack/gstjackaudiosrc.c:
83496         * ext/jack/gstjackaudiosrc.h:
83497         * ext/pulse/pulseaudiosink.c:
83498         * ext/pulse/pulsesink.c:
83499         * ext/pulse/pulsesink.h:
83500         * ext/pulse/pulsesrc.c:
83501           audio: update for base class rename
83502
83503 2011-11-11 11:33:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83504
83505         * ext/pulse/pulseutil.h:
83506         * gst/equalizer/gstiirequalizer.h:
83507           fix for ringbuffer rename
83508
83509 2011-11-11 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83510
83511         * ext/jack/gstjackaudiosink.c:
83512         * ext/jack/gstjackaudiosrc.c:
83513         * ext/jack/gstjackringbuffer.h:
83514         * ext/pulse/pulseaudiosink.c:
83515         * ext/pulse/pulsesink.c:
83516         * ext/pulse/pulsesrc.c:
83517         * ext/pulse/pulseutil.c:
83518         * ext/pulse/pulseutil.h:
83519           update for ringbuffer change
83520
83521 2011-11-11 01:27:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83522
83523         * ext/lame/gstlamemp3enc.c:
83524           lamemp3enc: cosmetic error message change
83525           LET'S TRY TO KEEP CAPITALS TO A MINIMUM.
83526
83527 2011-11-11 00:58:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83528
83529         * ext/twolame/Makefile.am:
83530         * ext/twolame/gsttwolamemp2enc.c:
83531         * ext/twolame/gsttwolamemp2enc.h:
83532           twolame: rename to twolamemp2enc
83533
83534 2011-11-11 00:51:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83535
83536         * ext/twolame/gsttwolame.c:
83537           twolame: port to 0.11
83538
83539 2011-11-10 23:15:30 +0200  Stefan Sauer <ensonic@users.sf.net>
83540
83541         * tests/examples/shapewipe/shapewipe-example.c:
83542         * tests/examples/v4l2/camctrl.c:
83543           controller: port api changes
83544
83545 2011-11-10 23:09:23 +0200  Stefan Sauer <ensonic@users.sf.net>
83546
83547         * ext/annodex/gstannodex.c:
83548         * gst/audiofx/audiochebband.c:
83549         * gst/audiofx/audiocheblimit.c:
83550         * gst/audiofx/audiofxbaseiirfilter.c:
83551         * gst/audiofx/audiopanorama.c:
83552         * gst/equalizer/gstiirequalizer.c:
83553           various: add missing includes
83554
83555 2011-11-10 21:35:24 +0100  René Stadler <rene.stadler@collabora.co.uk>
83556
83557         * ext/pulse/pulsesink.c:
83558           pulsesink: fix compilation with pulseaudio 0.9
83559
83560 2011-11-10 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83561
83562         * ext/flac/gstflactag.c:
83563         * gst/auparse/gstauparse.c:
83564         * gst/avi/gstavidemux.c:
83565         * gst/goom/gstgoom.c:
83566         * gst/icydemux/gsticydemux.c:
83567         * gst/isomp4/qtdemux.c:
83568         * gst/multipart/multipartdemux.c:
83569         * gst/rtp/gstrtph263pay.c:
83570         * gst/rtp/gstrtph263ppay.c:
83571         * gst/rtp/gstrtph264pay.c:
83572         * gst/wavparse/gstwavparse.c:
83573           update for adapter api changes
83574
83575 2011-11-10 17:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83576
83577         * gst/rtp/gstrtpL16pay.c:
83578         * gst/rtp/gstrtpac3pay.c:
83579         * gst/rtp/gstrtpamrpay.c:
83580         * gst/rtp/gstrtpbvpay.c:
83581         * gst/rtp/gstrtpceltpay.c:
83582         * gst/rtp/gstrtpdvpay.c:
83583         * gst/rtp/gstrtpg722pay.c:
83584         * gst/rtp/gstrtpg723pay.c:
83585         * gst/rtp/gstrtpg726pay.c:
83586         * gst/rtp/gstrtpg729pay.c:
83587         * gst/rtp/gstrtpgsmpay.c:
83588         * gst/rtp/gstrtpgstpay.c:
83589         * gst/rtp/gstrtph263depay.c:
83590         * gst/rtp/gstrtph263pay.c:
83591         * gst/rtp/gstrtph263ppay.c:
83592         * gst/rtp/gstrtph264pay.c:
83593         * gst/rtp/gstrtpilbcpay.c:
83594         * gst/rtp/gstrtpj2kpay.c:
83595         * gst/rtp/gstrtpjpegpay.c:
83596         * gst/rtp/gstrtpmp2tpay.c:
83597         * gst/rtp/gstrtpmp4apay.c:
83598         * gst/rtp/gstrtpmp4gpay.c:
83599         * gst/rtp/gstrtpmp4vpay.c:
83600         * gst/rtp/gstrtpmpapay.c:
83601         * gst/rtp/gstrtpmpvpay.c:
83602         * gst/rtp/gstrtppcmapay.c:
83603         * gst/rtp/gstrtppcmupay.c:
83604         * gst/rtp/gstrtpsirenpay.c:
83605         * gst/rtp/gstrtpspeexpay.c:
83606         * gst/rtp/gstrtptheoradepay.c:
83607         * gst/rtp/gstrtptheorapay.c:
83608         * gst/rtp/gstrtpvorbisdepay.c:
83609         * gst/rtp/gstrtpvorbispay.c:
83610         * gst/rtp/gstrtpvrawdepay.c:
83611         * gst/rtp/gstrtpvrawpay.c:
83612           update for changed base classes
83613
83614 2011-11-10 13:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83615
83616         * ext/pulse/pulsesink.c:
83617           fix for audio clock change
83618
83619 2011-11-10 11:03:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83620
83621         * ext/aalib/gstaasink.c:
83622         * ext/jpeg/gstjpegdec.c:
83623         * ext/pulse/pulsesrc.c:
83624         * sys/v4l2/gstv4l2src.c:
83625         * sys/ximage/gstximagesrc.c:
83626           update for removed fixate function
83627
83628 2011-11-09 17:40:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83629
83630           Merge branch 'master' into 0.11
83631
83632 2011-11-09 17:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83633
83634         * ext/pulse/pulseaudiosink.c:
83635         * ext/pulse/pulsesink.c:
83636           updates for new acceptcaps query
83637
83638 2011-11-08 15:35:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83639
83640         * gst/avi/gstavidemux.c:
83641           avidemux: fix wrong stride when inverting uncompressed video
83642           Such frames have a stride multiple of 4, see
83643           http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html.
83644           This showed up on a sample using a odd width of 24 bit video.
83645           https://bugzilla.gnome.org/show_bug.cgi?id=652288
83646
83647 2011-11-09 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83648
83649         * gst/rtp/gstrtph263ppay.c:
83650           h263ppay: report to 0.11
83651
83652 2011-11-09 12:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83653
83654           Merge branch 'master' into 0.11
83655           Conflicts:
83656           ext/flac/gstflacdec.c
83657           gst/audioparsers/gstflacparse.c
83658           gst/isomp4/qtdemux.c
83659
83660 2011-11-09 11:56:07 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
83661
83662         * gst/dtmf/gstdtmfsrc.c:
83663         * gst/dtmf/gstrtpdtmfsrc.c:
83664           dtmf: fix compiler warning for uninitialized values
83665
83666 2011-11-09 11:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83667
83668         * ext/annodex/gstcmmldec.c:
83669         * gst/audiofx/audiofxbasefirfilter.c:
83670         * gst/avi/gstavidemux.c:
83671         * gst/flv/gstflvdemux.c:
83672         * gst/isomp4/qtdemux.c:
83673         * gst/wavparse/gstwavparse.c:
83674           remove query types
83675
83676 2011-11-09 10:32:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83677
83678         * gst/isomp4/qtdemux.c:
83679           qtdemux: minimal sanity check on creation datetime
83680
83681 2011-11-04 17:54:04 -0400  Olivier Crête <olivier.crete@collabora.com>
83682
83683         * gst/dtmf/gstdtmfsrc.c:
83684         * gst/dtmf/gstdtmfsrc.h:
83685         * gst/dtmf/gstrtpdtmfsrc.c:
83686         * gst/dtmf/gstrtpdtmfsrc.h:
83687           dtmfsrc: Reject start/stop requests that come out of order
83688
83689 2011-10-29 18:24:26 +0200  Olivier Crête <olivier.crete@collabora.com>
83690
83691         * gst/dtmf/gstdtmfsrc.c:
83692         * gst/dtmf/gstrtpdtmfsrc.c:
83693           dtmf: Post messages when starting to send/receive DTMF
83694           This way, the UI can display the DTMF events as they as being sent.
83695
83696 2011-11-02 12:58:12 -0400  Olivier Crête <olivier.crete@collabora.com>
83697
83698         * gst/rtp/gstrtph263ppay.c:
83699           rtph263ppay: Return the sink pad template as sink caps, not the src's
83700           https://bugzilla.gnome.org/show_bug.cgi?id=577784
83701
83702 2009-03-15 19:26:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83703
83704         * gst/rtp/gstrtph263ppay.c:
83705           rtph263ppay: Also implement size/framerate restrictions in getcaps
83706           https://bugzilla.gnome.org/show_bug.cgi?id=577784
83707
83708 2009-03-04 20:50:19 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
83709
83710         * gst/rtp/gstrtph263ppay.c:
83711           rtph263ppay: Implement getcaps following RFC 4629, picks the right annexes
83712           https://bugzilla.gnome.org/show_bug.cgi?id=577784
83713
83714 2011-11-08 14:31:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83715
83716         * gst/isomp4/qtdemux.c:
83717           qtdemux: also set segment stop at startup rather than only post seek
83718           ... so as to ensure consistent playback with or without seek, especially
83719           in presence of some bogus edit list entries.
83720
83721 2011-11-08 11:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83722
83723         * ext/pulse/pulseaudiosink.c:
83724         * gst/rtsp/gstrtspsrc.c:
83725           update for probe api changes
83726
83727 2011-11-08 08:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
83728
83729         * gst/goom/gstgoom.c:
83730           goom: code cleanups
83731           Move variables to the scope where they are needed. Use our macros and functions
83732           more.
83733
83734 2011-11-08 08:49:05 +0100  Stefan Sauer <ensonic@users.sf.net>
83735
83736         * gst/goom/gstgoom.c:
83737           goom: add a sink_query to eat allocation queries
83738           We should not forward allocation queries for audio to the video sink.
83739
83740 2011-11-02 17:02:54 +0000  Raul Gutierrez Segales <rgs@collabora.co.uk>
83741
83742         * gst/flv/Makefile.am:
83743           gst/flv/: add amfdefs.h to noinst_HEADERS
83744           https://bugzilla.gnome.org/show_bug.cgi?id=663334
83745
83746 2011-11-07 17:14:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83747
83748         * ext/pulse/pulseaudiosink.c:
83749         * gst/rtsp/gstrtspsrc.c:
83750           fix for probe updates
83751
83752 2011-10-03 17:50:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83753
83754         * gst/flv/gstflvdemux.c:
83755         * gst/flv/gstflvdemux.h:
83756           flvdemux: detect large pts gaps and resync
83757           Should work on multiple gaps, but tested on only one.
83758           https://bugzilla.gnome.org/show_bug.cgi?id=631430
83759
83760 2011-08-22 10:40:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83761
83762         * ext/flac/gstflacdec.c:
83763           flacdec: fix off by one between granpos and last_stop
83764
83765 2011-10-07 19:41:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83766
83767         * gst/audioparsers/gstflacparse.c:
83768           flacparse: fix last frame timestamp in fixed block size mode
83769           The last block may have a different block size, so we should not
83770           use it to scale or we'll end up with a wrong timestamp.
83771           See comment and quote from the FLAC format documentation in the code.
83772           Fixes looped playback of FLAC files (via about-to-finish).
83773           https://bugzilla.gnome.org/show_bug.cgi?id=661215
83774
83775 2011-10-27 15:52:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83776
83777         * ext/cairo/gsttextoverlay.c:
83778         * ext/cairo/gsttextoverlay.h:
83779           cairotextoverlay: add a 'silent' property to skip rendering
83780           https://bugzilla.gnome.org/show_bug.cgi?id=662856
83781
83782 2011-11-07 12:00:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
83783
83784         * gst/matroska/ebml-write.c:
83785           matroskamux: fix regression causing malformed files
83786           This was caused by me in 1b213d. It seems I was too focused on 0.11 when I did
83787           this and tested the wrong branch.
83788           The problem was reported by Alexey Fisher.
83789
83790 2011-11-04 18:41:36 +0100  Stefan Sauer <ensonic@users.sf.net>
83791
83792         * ext/annodex/gstcmmldec.h:
83793         * gst/alpha/Makefile.am:
83794         * gst/alpha/gstalpha.c:
83795         * gst/alpha/gstalpha.h:
83796         * gst/audiofx/Makefile.am:
83797         * gst/audiofx/audioamplify.c:
83798         * gst/audiofx/audiochebband.c:
83799         * gst/audiofx/audiocheblimit.c:
83800         * gst/audiofx/audiodynamic.c:
83801         * gst/audiofx/audioecho.c:
83802         * gst/audiofx/audiofirfilter.c:
83803         * gst/audiofx/audiofx.c:
83804         * gst/audiofx/audiofxbasefirfilter.c:
83805         * gst/audiofx/audiofxbaseiirfilter.c:
83806         * gst/audiofx/audioiirfilter.c:
83807         * gst/audiofx/audioinvert.c:
83808         * gst/audiofx/audiokaraoke.c:
83809         * gst/audiofx/audiopanorama.c:
83810         * gst/audiofx/audiowsincband.c:
83811         * gst/audiofx/audiowsinclimit.c:
83812         * gst/effectv/Makefile.am:
83813         * gst/effectv/gstaging.c:
83814         * gst/effectv/gstdice.c:
83815         * gst/effectv/gstop.c:
83816         * gst/effectv/gstquark.c:
83817         * gst/effectv/gstradioac.c:
83818         * gst/effectv/gstrev.c:
83819         * gst/effectv/gstripple.c:
83820         * gst/effectv/gstvertigo.c:
83821         * gst/equalizer/Makefile.am:
83822         * gst/equalizer/gstiirequalizer.c:
83823         * gst/equalizer/gstiirequalizer.h:
83824         * gst/shapewipe/Makefile.am:
83825         * gst/shapewipe/gstshapewipe.c:
83826         * gst/smpte/Makefile.am:
83827         * gst/smpte/gstsmptealpha.c:
83828         * gst/videobox/Makefile.am:
83829         * gst/videobox/gstvideobox.c:
83830         * gst/videofilter/Makefile.am:
83831         * gst/videofilter/gstgamma.c:
83832         * gst/videofilter/gstvideobalance.c:
83833         * gst/videofilter/gstvideoflip.c:
83834         * gst/videofilter/plugin.c:
83835         * gst/videomixer/Makefile.am:
83836         * gst/videomixer/videomixer.c:
83837         * gst/videomixer/videomixer2.c:
83838         * sys/v4l2/Makefile.am:
83839         * sys/v4l2/gstv4l2.c:
83840         * sys/v4l2/gstv4l2object.h:
83841         * sys/v4l2/gstv4l2src.c:
83842         * tests/examples/shapewipe/shapewipe-example.c:
83843         * tests/examples/v4l2/camctrl.c:
83844           controller: port to new controller location and api
83845
83846 2011-11-04 18:52:35 +0100  Stefan Sauer <ensonic@users.sf.net>
83847
83848         * gst/audiofx/gststereo.c:
83849           controller: port to new controller location and api
83850
83851 2011-11-04 17:39:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83852
83853         * gst/rtsp/gstrtspsrc.c:
83854           more template fixes
83855
83856 2011-11-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83857
83858         * ext/pulse/pulseaudiosink.c:
83859           pulseaudiosink: more 0.11 fixing
83860           Make sure the caps event gets to the sink.
83861
83862 2011-11-04 15:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83863
83864         * ext/pulse/pulseaudiosink.c:
83865           pulseaudiosink: port some more
83866           Rename decodebin2 -> decodebin some more
83867           Cleanup up sinkpad event handling
83868
83869 2011-11-04 13:56:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83870
83871         * ext/pulse/pulseaudiosink.c:
83872           pulseaudiosink: port some more to 0.11
83873           We must not forward the caps event. instead we will decide what to do when the
83874           pad block is taken.
83875           Use decodebin instead of decodebin2
83876
83877 2011-11-04 13:12:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83878
83879         * gst/avi/gstavidemux.c:
83880         * gst/interleave/deinterleave.c:
83881         * gst/isomp4/qtdemux.c:
83882         * gst/matroska/matroska-demux.c:
83883         * gst/multipart/multipartdemux.c:
83884         * gst/multipart/multipartdemux.h:
83885         * gst/rtpmanager/gstrtpssrcdemux.c:
83886           more template fixes
83887
83888 2011-11-04 11:58:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83889
83890         * gst/avi/gstavimux.c:
83891         * gst/interleave/interleave.c:
83892         * gst/isomp4/gstqtmux.c:
83893         * gst/matroska/matroska-mux.c:
83894         * gst/matroska/webm-mux.c:
83895         * gst/multipart/multipartmux.c:
83896         * gst/rtpmanager/gstrtpbin.c:
83897         * gst/rtpmanager/gstrtpptdemux.c:
83898         * gst/rtsp/gstrtpdec.c:
83899         * gst/rtsp/gstrtspsrc.c:
83900         * gst/videomixer/videomixer.c:
83901         * tests/check/elements/avimux.c:
83902         * tests/check/elements/interleave.c:
83903         * tests/check/elements/matroskamux.c:
83904         * tests/check/elements/qtmux.c:
83905         * tests/check/elements/rtpbin.c:
83906           make %u in all request pad templates
83907
83908 2011-11-04 11:01:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83909
83910           Merge branch 'master' into 0.11
83911           Conflicts:
83912           gst/rtp/gstrtpvrawdepay.c
83913
83914 2011-11-04 10:32:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83915
83916         * configure.ac:
83917         * gst/apetag/gstapedemux.c:
83918           Port apedemux
83919
83920 2011-11-03 23:28:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83921
83922         * gst/rtp/gstrtpvrawdepay.c:
83923           rtp: use GLib's G_BIG_ENDIAN define instead of BIG_ENDIAN
83924           Fixes compiler warning on mingw32
83925
83926 2011-11-03 16:43:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83927
83928         * common:
83929         * configure.ac:
83930         * gst/rtpmanager/Makefile.am:
83931         * gst/rtpmanager/rtpsession.c:
83932         * gst/rtpmanager/rtpsession.h:
83933         * gst/rtpmanager/rtpsource.h:
83934         * gst/rtpmanager/rtpstats.h:
83935         * gst/udp/Makefile.am:
83936         * gst/udp/gstdynudpsink.c:
83937         * gst/udp/gstudp.c:
83938         * gst/udp/gstudpsrc.c:
83939           update for new net library
83940
83941 2011-11-02 12:09:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83942
83943         * ext/annodex/gstcmmldec.c:
83944         * ext/flac/gstflactag.c:
83945         * ext/soup/gstsouphttpsrc.c:
83946         * ext/speex/gstspeexdec.c:
83947         * gst/audioparsers/gstflacparse.c:
83948         * gst/audioparsers/gstmpegaudioparse.c:
83949         * gst/avi/gstavidemux.c:
83950         * gst/debugutils/gsttaginject.c:
83951         * gst/flv/gstflvdemux.c:
83952         * gst/replaygain/gstrganalysis.c:
83953         * gst/wavparse/gstwavparse.c:
83954           tags: update for tag API removal
83955
83956 2011-11-02 10:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83957
83958           Merge branch 'master' into 0.11
83959
83960 2011-10-31 02:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83961
83962         * gst/rtpmanager/rtpsession.c:
83963         * gst/rtpmanager/rtpsource.c:
83964         * gst/udp/gstdynudpsink.c:
83965         * gst/udp/gstudpsrc.c:
83966           update for netbuffer api change
83967
83968 2011-10-31 02:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83969
83970         * gst/rtpmanager/rtpsession.c:
83971         * gst/udp/gstdynudpsink.c:
83972         * gst/udp/gstudp.c:
83973         * gst/udp/gstudpsrc.c:
83974           update for netaddress change
83975
83976 2011-10-31 02:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83977
83978         * gst/effectv/gstwarp.c:
83979         * gst/rtp/gstrtpvrawdepay.c:
83980         * gst/rtp/gstrtpvrawdepay.h:
83981         * sys/v4l2/gstv4l2bufferpool.c:
83982         * sys/v4l2/gstv4l2bufferpool.h:
83983         * sys/v4l2/gstv4l2sink.c:
83984         * sys/v4l2/gstv4l2src.c:
83985           update for meta api change
83986
83987 2011-10-29 09:29:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83988
83989         * gst/isomp4/gstqtmoovrecover.c:
83990         * gst/rtsp/gstrtspsrc.c:
83991           update for new task api
83992
83993 2011-10-29 09:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83994
83995         * ext/pulse/pulsesink.c:
83996         * gst/rtp/gstrtph264pay.c:
83997         * gst/rtp/gstrtptheoradepay.c:
83998         * gst/rtpmanager/gstrtpsession.c:
83999         * gst/rtpmanager/rtpsession.c:
84000         * gst/rtpmanager/rtpsource.c:
84001         * gst/rtsp/gstrtspsrc.c:
84002         * sys/v4l2/gstv4l2object.c:
84003           structure: fix for api update
84004
84005 2011-10-29 08:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84006
84007         * gst/rtpmanager/rtpsession.c:
84008         * gst/rtpmanager/rtpsource.c:
84009           bufferlist: update for new API
84010
84011 2011-11-01 00:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84012
84013         * ext/pulse/pulseaudiosink.c:
84014         * gst/rtsp/gstrtspsrc.c:
84015           Update for pad API changes
84016           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
84017
84018 2011-10-31 18:38:55 +0100  René Stadler <rene.stadler@collabora.co.uk>
84019
84020         * gst/audioparsers/gstac3parse.c:
84021           ac3parse: fix obvious crash
84022
84023 2011-10-31 16:18:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84024
84025         * gst/isomp4/gstqtmux.c:
84026           qtmux: avoid shortcut evaluation when adding paired mp4 tag
84027           Fixes (part of) #638711.
84028
84029 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84030
84031         * gst/matroska/matroska-mux.c:
84032           matroskamux: do not use unoffical V_MJPEG codec id
84033           ... but as not spec'ed especially, consider it a VfW compatibility case.
84034           Fixes #659837.
84035
84036 2011-10-30 19:30:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84037
84038         * ext/flac/gstflacenc.h:
84039           flacenc: remove dead code from header
84040           We require a new-enough libflac that this condition will never apply.
84041
84042 2011-10-30 19:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84043
84044         * ext/flac/gstflacdec.c:
84045           flacdec: parse stream headers from caps in set_format function
84046           Not that this seems to be actually needed, libflac happily decodes
84047           stuff even if we just drop all headers and never feed it to the
84048           library.
84049
84050 2011-10-30 18:49:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84051
84052         * ext/flac/gstflacdec.c:
84053         * ext/flac/gstflacdec.h:
84054           flacdec: don't extract metadata, leave that to the parser or container
84055
84056 2011-10-30 18:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84057
84058         * ext/flac/gstflacdec.c:
84059         * ext/flac/gstflacdec.h:
84060           flacdec: we expect framed input now, remove some more code
84061
84062 2011-10-09 16:18:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84063
84064         * ext/flac/gstflacdec.c:
84065         * ext/flac/gstflacdec.h:
84066           flacdec: naive port to GstAudioDecoder
84067           This would probably have been too invasive to do in the 0.10
84068           branch, with all the pull-mode and parser handling code in
84069           there.
84070
84071 2011-10-30 12:29:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84072
84073         * ext/lame/Makefile.am:
84074         * ext/lame/README:
84075         * ext/lame/gstlame.c:
84076         * ext/lame/gstlame.h:
84077         * ext/lame/plugin.c:
84078         * ext/lame/test-lame.c:
84079         * tests/check/pipelines/lame.c:
84080           lame: remove lame element, it's been superseded by lamemp3enc
84081
84082 2011-10-30 11:51:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84083
84084         * ext/lame/gstlamemp3enc.c:
84085           ext, gst: update for taglist API changes
84086
84087 2011-10-30 11:44:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84088
84089         * ext/annodex/gstcmmldec.c:
84090         * ext/flac/gstflacdec.c:
84091         * ext/flac/gstflacenc.c:
84092         * ext/soup/gstsouphttpsrc.c:
84093         * ext/speex/gstspeexdec.c:
84094         * ext/speex/gstspeexenc.c:
84095         * gst/audioparsers/gstflacparse.c:
84096         * gst/audioparsers/gstmpegaudioparse.c:
84097         * gst/avi/gstavidemux.c:
84098         * gst/avi/gstavisubtitle.c:
84099         * gst/debugutils/gsttaginject.c:
84100         * gst/flv/gstflvdemux.c:
84101         * gst/icydemux/gsticydemux.c:
84102         * gst/isomp4/qtdemux.c:
84103         * gst/multipart/multipartdemux.c:
84104         * gst/replaygain/gstrganalysis.c:
84105         * gst/wavparse/gstwavparse.c:
84106           ext, gst: update for taglist API changes
84107
84108 2011-10-30 11:41:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84109
84110         * tests/check/Makefile.am:
84111           tests: fix compilation of audio tests in uninstalled setup
84112
84113 2011-10-28 21:26:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
84114
84115         * gst/audiofx/audiopanorama.c:
84116           audiopanorama: simplify get_unit_size
84117
84118 2011-10-28 21:19:42 +0200  René Stadler <rene.stadler@collabora.co.uk>
84119
84120         * tests/check/elements/audioecho.c:
84121           tests: audioecho: port to 0.11
84122
84123 2011-10-28 21:18:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
84124
84125         * gst/audiofx/audioecho.c:
84126           audioecho: fix internal buffer size calculation
84127
84128 2011-10-28 14:05:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
84129
84130         * tests/check/elements/audiochebband.c:
84131           tests: audiochebband: port to 0.11
84132
84133 2011-10-28 16:52:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84134
84135           Merge branch 'master' into 0.11
84136
84137 2011-10-28 15:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84138
84139         * ext/pulse/pulseaudiosink.c:
84140           pulseaudiosink: fix porting errors
84141           The probes were ported wrongly and caused deadlocks.
84142
84143 2011-10-28 09:57:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84144
84145         * ext/jpeg/gstjpegdec.c:
84146           jpegdec: add sof-marker to template caps, so we don't get plugged for lossless jpeg
84147           jpegdec (using libjpeg 6.2/8) can't decode some lossless types of JPEG.
84148           https://bugzilla.gnome.org/show_bug.cgi?id=556648
84149
84150 2011-10-28 13:06:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
84151
84152         * tests/check/elements/audiocheblimit.c:
84153           tests: audiocheblimit: port to 0.11
84154
84155 2011-10-28 13:02:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
84156
84157         * gst/audiofx/audiofxbaseiirfilter.c:
84158           audiofx: fix crash in process()
84159
84160 2011-10-28 11:48:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
84161
84162         * tests/check/elements/audioamplify.c:
84163           tests: audioamplify: port to 0.11
84164
84165 2011-10-28 12:51:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84166
84167         * ext/pulse/pulseaudiosink.c:
84168           pulse: fix check for empty caps
84169
84170 2011-10-28 12:30:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84171
84172         * gst/isomp4/qtdemux.c:
84173           qtdemux: elaborate some debug statements
84174
84175 2011-10-11 20:56:51 +0400  Stas Sergeev <stsp@users.sourceforge.net>
84176
84177         * gst/flv/gstflvdemux.c:
84178           flvdemux: be careful with negative cts
84179           Fixes #661477.
84180
84181 2011-10-06 13:04:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84182
84183         * gst/matroska/matroska-demux.c:
84184           matroskademux: tune non-update seek handling cases
84185           Fixes #661049.
84186
84187 2011-10-28 11:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84188
84189           Merge branch 'master' into 0.11
84190           Conflicts:
84191           gst/videomixer/gstcollectpads2.c
84192
84193 2011-10-28 11:16:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
84194
84195         * gst/audiofx/audiodynamic.c:
84196           audiodynamic: don't set process function too early
84197           GstAudioInfo and GstAudioFilter have been changed so that this code doesn't
84198           crash anymore when a property is set in NULL state.
84199
84200 2011-10-28 10:42:04 +0200  René Stadler <rene.stadler@collabora.co.uk>
84201
84202         * tests/check/elements/audiodynamic.c:
84203           tests: audiodynamic: port to 0.11
84204
84205 2011-10-28 00:24:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
84206
84207         * tests/check/elements/spectrum.c:
84208           tests: spectrum: port to 0.11
84209
84210 2011-10-27 23:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
84211
84212         * tests/check/elements/audiopanorama.c:
84213           tests: audiopanorama: port to 0.11
84214
84215 2011-10-27 23:56:12 +0200  René Stadler <rene.stadler@collabora.co.uk>
84216
84217         * gst/audiofx/audiopanorama.c:
84218           audiopanorama: fix get_unit_size
84219
84220 2011-10-28 10:40:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84221
84222         * gst/videomixer/videomixer2.c:
84223           videomixer2: Use the clip function instead of the prepare_buffer function
84224
84225 2011-10-28 09:05:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84226
84227         * gst/rtpmanager/gstrtpsession.c:
84228         * sys/v4l2/gstv4l2object.c:
84229           rtpmanager, v4l2: fix compiler warnings after gst_caps_new_simple() change
84230
84231 2011-10-28 09:01:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84232
84233         * gst/isomp4/qtdemux.c:
84234           qtdemux: fix compiler warnings after gst_caps_new_simple() change
84235
84236 2011-10-28 09:36:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84237
84238         * gst/videomixer/Makefile.am:
84239         * gst/videomixer/gstcollectpads2.c:
84240         * gst/videomixer/gstcollectpads2.h:
84241         * gst/videomixer/videomixer2.h:
84242         * gst/videomixer/videomixer2pad.h:
84243           videomixer2: Use collectpads2 from core
84244
84245 2011-10-27 19:39:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
84246
84247         * gst/wavenc/Makefile.am:
84248         * gst/wavenc/gstwavenc.c:
84249           wavenc: port to 0.11 raw audio caps
84250
84251 2011-10-27 19:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84252
84253           Merge branch 'master' into 0.11
84254           Conflicts:
84255           gst/flv/gstflvmux.c
84256
84257 2011-10-27 19:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84258
84259         * gst/audioparsers/gstaacparse.c:
84260         * gst/avi/gstavidemux.c:
84261         * gst/flv/gstflvdemux.c:
84262         * gst/flv/gstflvmux.c:
84263         * gst/icydemux/gsticydemux.c:
84264         * gst/rtp/README:
84265         * gst/rtp/gstrtpac3depay.c:
84266         * gst/rtp/gstrtpceltdepay.c:
84267         * gst/rtp/gstrtph264depay.c:
84268         * gst/rtp/gstrtph264pay.c:
84269         * gst/rtp/gstrtpspeexdepay.c:
84270         * gst/rtp/gstrtptheoradepay.c:
84271         * gst/rtp/gstrtpvorbisdepay.c:
84272           make some more things compile again
84273
84274 2011-10-27 16:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84275
84276           Merge branch 'master' into 0.11
84277           Conflicts:
84278           ext/pulse/pulseaudiosink.c
84279           ext/pulse/pulsesink.c
84280
84281 2011-10-27 16:03:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84282
84283         * ext/pulse/pulsesink.c:
84284         * gst/rtp/gstrtph264pay.c:
84285         * gst/rtp/gstrtptheoradepay.c:
84286         * gst/rtpmanager/gstrtpsession.c:
84287         * gst/rtpmanager/rtpsession.c:
84288         * gst/rtpmanager/rtpsource.c:
84289         * sys/v4l2/gstv4l2object.c:
84290           fix compilation
84291
84292 2011-10-28 00:41:45 +1100  Jan Schmidt <thaytan@noraisin.net>
84293
84294         * gst/deinterlace/gstdeinterlace.c:
84295           deinterlace: Don't pointlessly hold object lock over caps operations
84296           Avoids a deadlock when getcaps is recursive due to the getcaps being
84297           reflected upstream/downstream. The lock isn't actually protecting
84298           anything here.
84299
84300 2011-10-27 00:37:03 +1100  Jan Schmidt <thaytan@noraisin.net>
84301
84302         * gst/flv/amfdefs.h:
84303         * gst/flv/gstflvmux.c:
84304           flvmux: add some comments and defines to clarify code.
84305
84306 2011-10-10 15:36:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
84307
84308         * gst/matroska/ebml-write.c:
84309           matroska: refactor ebml-write to be more 0.11 friendly
84310           Switching to a more 0.11-friendly pattern, where getting the buffer's data
84311           pointer and setting the size many times is less natural. This is of course in
84312           preparation to the upcoming port of the plugin.
84313
84314 2011-10-11 21:45:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
84315
84316         * gst/matroska/ebml-write.c:
84317           matroska: remove stale floatcast include
84318           GDOUBLE_TO_BE was moved to core a long time ago.
84319
84320 2011-10-11 22:10:27 +0200  René Stadler <rene.stadler@collabora.co.uk>
84321
84322         * gst/matroska/matroska-mux.c:
84323           matroskamux: fix possible crash with malformed dirac codec_data
84324           Since size is unsigned, we need to safeguard against wrapping below zero.
84325
84326 2011-10-21 22:33:34 +0200  René Stadler <rene.stadler@collabora.co.uk>
84327
84328         * gst/equalizer/gstiirequalizer.c:
84329           equalizer: remove avoidable call to gst_object_set_name
84330
84331 2011-10-21 22:32:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
84332
84333         * gst/deinterlace/gstdeinterlace.c:
84334           deinterlace: remove avoidable call to gst_object_set_name
84335
84336 2011-10-21 14:51:23 +0200  Stefan Sauer <ensonic@users.sf.net>
84337
84338         * ext/pulse/pulsemixerctrl.h:
84339         * gst/videofilter/gstvideobalance.c:
84340         * sys/directsound/gstdirectsoundsink.c:
84341         * sys/oss/gstossmixer.h:
84342         * sys/oss4/oss4-mixer.c:
84343         * sys/oss4/oss4-source.c:
84344         * sys/osxaudio/gstosxaudioelement.c:
84345         * sys/sunaudio/gstsunaudiomixerctrl.h:
84346         * sys/v4l2/gstv4l2colorbalance.h:
84347         * sys/v4l2/gstv4l2radio.c:
84348         * sys/v4l2/gstv4l2tuner.h:
84349         * sys/v4l2/gstv4l2videooverlay.c:
84350         * sys/v4l2/gstv4l2videooverlay.h:
84351         * sys/v4l2/gstv4l2vidorient.c:
84352         * sys/v4l2/gstv4l2vidorient.h:
84353           interfaces: clean up the use of iface and class/klass
84354
84355 2011-10-21 11:37:05 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
84356
84357         * gst-plugins-good.spec.in:
84358           Update spec file so its paralel-installable and only tries to package ported plugins
84359
84360 2011-10-16 20:30:25 +0200  René Stadler <mail@renestadler.de>
84361
84362         * ext/libpng/gstpngenc.c:
84363           pngenc: increase arbitrary resolution limits
84364           Apparently libpng can technically do up to 2^31-1 rows and columns. However it
84365           imposes an (arbitrary) default limit of 1 million (that could theoretically be
84366           lifted by using some additional API).
84367           Moved array allocation to the heap now.
84368
84369 2011-10-16 20:25:41 +0200  René Stadler <mail@renestadler.de>
84370
84371         * ext/libpng/gstpngenc.c:
84372           pngenc: don't unconditionally allocate 4096 pointers on the stack
84373           Instead allocate as many as needed (on the stack still).
84374
84375 2011-10-16 20:05:28 +0200  René Stadler <mail@renestadler.de>
84376
84377         * ext/libpng/gstpngenc.c:
84378           pngenc: ensure setcaps was called before chain function
84379           This is needed to properly error out for e.g. "fakesrc ! pngenc ! fakesink".
84380
84381 2011-10-16 19:44:27 +0200  René Stadler <mail@renestadler.de>
84382
84383         * ext/libpng/gstpngenc.c:
84384           pngenc: validate input buffer size
84385           Just for safety; of course such mismatch represents a bug in another element.
84386
84387 2011-10-16 19:41:28 +0200  René Stadler <mail@renestadler.de>
84388
84389         * ext/libpng/Makefile.am:
84390         * ext/libpng/gstpngenc.c:
84391         * ext/libpng/gstpngenc.h:
84392           pngenc: make setcaps more robust, use gstvideo functions
84393           A setcaps function needs to actually verify the caps carefully. In this case,
84394           it was possible to e.g. link a video decoder with YUV+RGB template caps to
84395           pngenc.  That would cause a crash when the decoder pushes a YUV buffer. Same
84396           thing when pushing a valid buffer that exceeds the resolution limits.
84397           Also, missing framerate caps field would cause a glib critical warning due to
84398           invalid GValue. This fails hard now.
84399
84400 2011-10-21 10:01:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
84401
84402         * gst/matroska/matroska-read-common.c:
84403           ebml: small correction to previous commit
84404           Signal a short read with UNEXPECTED, exactly like the peek_bytes function.
84405
84406 2011-10-19 13:09:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84407
84408         * gst/matroska/matroska-read-common.c:
84409           ebml: Fix push-based behaviour
84410           The 'peek' method was completely wrong (!?)
84411
84412 2011-10-18 18:31:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84413
84414         * ext/pulse/pulseaudiosink.c:
84415           pulse: Get caps correctly on pad block
84416           Instead of always going upstream, we should first see if already got
84417           caps from a setcaps() call.
84418           https://bugzilla.gnome.org/show_bug.cgi?id=661262
84419
84420 2011-10-18 12:25:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84421
84422         * ext/wavpack/gstwavpackenc.c:
84423           wavpackenc: don't unref buffer with gst_object_unref()
84424
84425 2011-10-18 12:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84426
84427         * ext/pulse/pulsesink.c:
84428           pulsesink: only use is_pcm for 1.0 of pulseaudio
84429
84430 2011-10-18 11:58:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84431
84432         * ext/pulse/pulsesink.c:
84433           pulsesink: only disable trickmodes for !pcm
84434           Only disable trickmodes when we are not dealing with raw PCM samples.
84435
84436 2011-10-16 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84437
84438         * gst/videocrop/gstvideocrop.c:
84439           videocrop: fix compilation
84440
84441 2011-10-16 15:26:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84442
84443           Merge branch 'master' into 0.11
84444           Conflicts:
84445           gst/rtp/gstrtpvrawdepay.c
84446
84447 2011-10-14 10:56:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84448
84449         * gst/videomixer/videomixer2.c:
84450           videomixer2: Fix a leak
84451           Buffers weren't being unref'ed in one case inside, causing memory usage
84452           to blow up.
84453
84454 2011-10-14 09:10:01 +0200  Marc Leeman <marc.leeman@gmail.com>
84455
84456         * gst/rtp/gstrtpvrawdepay.c:
84457           set colour masks for video/x-raw-rgb in rtpvrawdepay
84458
84459 2011-10-13 01:05:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84460
84461         * configure.ac:
84462           configure: re-enable videocrop plugin
84463           Already ported to 0.11
84464
84465 2011-10-13 01:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84466
84467         * gst/videocrop/gstaspectratiocrop.c:
84468         * gst/videocrop/gstaspectratiocrop.h:
84469           aspectratiocrop: Port to 0.11
84470
84471 2011-10-13 00:39:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84472
84473         * gst/videocrop/Makefile.am:
84474         * gst/videocrop/gstvideocrop.c:
84475         * gst/videocrop/gstvideocrop.h:
84476           videocrop: Port to 0.11
84477
84478 2011-10-12 17:43:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84479
84480         * tests/check/elements/aspectratiocrop.c:
84481           tests: aspectratiocrop: Port to 0.11
84482
84483 2011-10-12 08:24:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84484
84485         * tests/check/elements/alphacolor.c:
84486           tests: alphacolor: Port to 0.11
84487
84488 2011-10-13 17:12:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84489
84490         * ext/flac/gstflacenc.c:
84491           flacenc: Properly register type
84492           It's a subclass of GstAudioEncoder and not of GstElement
84493
84494 2011-10-13 16:59:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84495
84496         * gst/videomixer/videomixer2.c:
84497           videomixer2: Fix incorrect gst_buffer_replace() call
84498           This got exposed when gst_buffer_replace() was changed from a macro to a
84499           function.
84500
84501 2011-10-13 09:34:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84502
84503         * gst/rtpmanager/gstrtpssrcdemux.c:
84504           rtpssrcdemux: Fix wrong usage of gst_iterator_filter
84505           It takes a GValue* as the user_data.
84506           And don't forget to unref the demuxer before returning.
84507
84508 2011-10-13 09:02:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84509
84510         * ext/jpeg/gstjpegdec.c:
84511           fix compile
84512
84513 2011-10-13 08:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84514
84515           Merge branch 'master' into 0.11
84516           Conflicts:
84517           ext/jpeg/gstjpegdec.c
84518           gst/rtp/gstrtpvrawpay.c
84519
84520 2011-10-12 08:09:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84521
84522         * tests/check/elements/cmmlenc.c:
84523           tests: cmmlenc: Port to 0.11
84524
84525 2011-10-12 08:02:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84526
84527         * tests/check/elements/cmmldec.c:
84528           tests: cmmldec: Port to 0.11
84529
84530 2011-10-12 07:29:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84531
84532         * ext/pulse/pulseaudiosink.c:
84533           pulseaudiosink: Use new GstIterator API correctly
84534           GstIterator now uses GValue, use it correctly.
84535
84536 2011-10-12 11:26:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84537
84538         * gst/rtp/gstrtpvrawpay.c:
84539           rtpvrawpay: Only use 24 LSB for depth=24 RGB caps
84540           ... and indent the masks for clarity
84541
84542 2011-10-11 14:58:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
84543
84544         * gst/matroska/matroska-mux.c:
84545           matroskamux: fix segment handling, so we actually use running time
84546           gst_matroska_mux_best_pad adjusts the buffer timestamp to running time using
84547           the segment stored in the pad's collect data. However, the event handler didn't
84548           pass the newsegment event on to collectpads' handler, so this segment was never
84549           updated at all.
84550           Re-fixes bug #432612.
84551
84552 2011-10-10 19:01:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84553
84554         * gst/rtp/gstrtpg722pay.c:
84555           gstrtpg722pay: Compensate for clockrate vs. samplerate difference
84556           The RTP clock-rate used for G722 is 8000, even though the samplerate is
84557           16000. Compensate for this by pretending G722 has 8 bits per sample
84558           instead of the 4 bits as if it were a codec that ran at half the speed,
84559           but with twice the number of bits. Fixes #661376
84560
84561 2011-09-27 19:25:53 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84562
84563         * ext/jpeg/gstjpegdec.c:
84564           jpegdec: Implement upstream negotiation
84565           Add upstream negotiation for jpegdec. Fixes #660275
84566
84567 2011-10-10 19:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84568
84569         * gst/matroska/matroska-demux.c:
84570           matroska-demux: don't leak audio codec_data buffer
84571
84572 2011-10-10 17:41:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84573
84574           alpha: Don't use start() vmethod
84575           The only thing we're doing is initializing parameters ...
84576           * which won't work because we don't have upstream/downstream caps
84577           * which will be initialized when ::set_caps() is called
84578
84579 2011-10-10 14:08:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84580
84581           Merge branch 'master' into 0.11
84582
84583 2011-10-10 13:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84584
84585         * configure.ac:
84586         * gst/id3demux/gstid3demux.c:
84587           id3demux: port to 0.11
84588
84589 2011-10-10 13:20:04 +0200  Stefan Sauer <ensonic@users.sf.net>
84590
84591         * tests/examples/cairo/Makefile.am:
84592           tests: add missing PLUGIN_ASE_LIBS to LDADD
84593
84594 2011-10-10 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84595
84596         * configure.ac:
84597         * gst/icydemux/gsticydemux.c:
84598           icydemux: port to 0.11
84599
84600 2011-10-10 12:27:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84601
84602         * configure.ac:
84603         * ext/annodex/gstcmmldec.c:
84604         * ext/annodex/gstcmmlenc.c:
84605           annodex: port to 0.11
84606
84607 2011-10-10 11:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84608
84609           Merge branch 'master' into 0.11
84610           Conflicts:
84611           ext/speex/gstspeexenc.c
84612
84613 2011-10-10 00:18:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84614
84615         * ext/pulse/pulseutil.c:
84616         * ext/pulse/pulseutil.h:
84617           pulse: port pulseutil to 0.11
84618
84619 2011-10-09 21:17:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84620
84621         * ext/pulse/pulseaudiosink.c:
84622           pulseaudiosink: port to 0.11
84623
84624 2011-10-09 18:58:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84625
84626         * ext/pulse/pulsesink.c:
84627           pulsesink: Fixing getcaps function
84628           Update getcaps function to 0.11 API
84629
84630 2011-10-09 21:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84631
84632         * ext/speex/gstspeexenc.c:
84633         * ext/speex/gstspeexenc.h:
84634           speexenc: only push header buffers following initial events
84635
84636 2011-10-09 16:29:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84637
84638           Merge remote-tracking branch 'origin/master' into 0.11
84639
84640 2011-10-09 16:24:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84641
84642         * gst/isomp4/qtdemux_dump.c:
84643           qtdemux: update for __gst_debug_min name change
84644
84645 2011-10-09 11:18:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84646
84647         * gst/isomp4/atomsrecovery.c:
84648           qtmux: Fix memory leak on atoms recovery function
84649           Remember to free the ftyp data after writing it to a file.
84650           Fixes #660969
84651
84652 2011-10-06 12:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84653
84654         * gst/isomp4/gstqtmux.c:
84655           qtmux: report new bits
84656
84657 2011-10-06 12:23:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84658
84659           Merge branch 'master' into 0.11
84660           Conflicts:
84661           ext/speex/gstspeexdec.c
84662           ext/speex/gstspeexenc.c
84663           gst/isomp4/atoms.c
84664           gst/isomp4/gstqtmux.c
84665
84666 2011-09-21 18:45:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84667
84668         * gst/matroska/matroska-demux.c:
84669         * gst/matroska/matroska-demux.h:
84670           matroskademux: improve segment handling with non-zero starting timestamp
84671           ... as well as related items, such as seeking and position reporting.
84672           https://bugzilla.gnome.org/show_bug.cgi?id=659808
84673
84674 2011-09-29 18:41:53 +0400  Stas Sergeev <stsp@users.sourceforge.net>
84675
84676         * sys/v4l2/gstv4l2object.c:
84677         * sys/ximage/gstximagesrc.c:
84678           v4l2, ximagesrc: fix some printf format compiler warnings
84679           https://bugzilla.gnome.org/show_bug.cgi?id=660150
84680
84681 2011-09-30 12:42:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84682
84683         * tests/check/elements/qtmux.c:
84684           tests: qtmux: Refactor bitrate check test
84685           Refactor bitrate check test to accomodate multiple tests
84686           for bitrate
84687
84688 2011-09-30 13:02:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84689
84690         * gst/isomp4/atoms.c:
84691           qtmux: update esds atom under wave atom for aac bitrates
84692           AAC in mov format puts an ESDS atom inside of a WAVE atom in
84693           STSD atom, we need to update the bitrate on this ESDS. This patch
84694           fixes it.
84695
84696 2011-09-30 12:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84697
84698         * gst/isomp4/atoms.c:
84699         * gst/isomp4/fourcc.h:
84700           qtmux: Also update btrt atom
84701           When rewriting bitrates, also update the btrt atom under stsd
84702
84703 2011-09-30 10:55:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84704
84705         * tests/check/elements/qtmux.c:
84706           tests: qtmux: add tests for bitrate average calculation
84707           Adds tests to make sure qtmux/mp4mux sets average bitrate
84708           correctly
84709
84710 2011-09-28 11:41:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84711
84712         * gst/isomp4/atoms.c:
84713         * gst/isomp4/atoms.h:
84714         * gst/isomp4/gstqtmux.c:
84715         * gst/isomp4/gstqtmux.h:
84716           qtmux: Calculate average bitrate for streams
84717           Calculate and use average bitrate for streams when no
84718           bitrate tag was received
84719
84720 2011-09-28 10:41:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84721
84722         * gst/isomp4/gstqtmux.c:
84723           qtmux: Avoid a buffer metadata copy if possible
84724           If first_ts is 0 there is no need to subtract, so we might
84725           skip some copying to make the buffer metadata writable.
84726
84727 2011-09-29 23:21:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84728
84729         * ext/speex/gstspeexenc.c:
84730           speexenc: initialise variable before adding to it
84731
84732 2011-09-29 17:21:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84733
84734         * ext/speex/gstspeexdec.c:
84735         * ext/speex/gstspeexdec.h:
84736           speexdec: port to audiodecoder
84737
84738 2011-09-29 16:33:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84739
84740         * ext/speex/gstspeexenc.h:
84741           speexenc: clean up some unused remnants
84742
84743 2011-09-29 17:32:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84744
84745         * ext/speex/Makefile.am:
84746         * ext/speex/gstspeexenc.c:
84747         * ext/speex/gstspeexenc.h:
84748           speexenc: port to audioencoder
84749
84750 2011-09-28 19:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84751
84752         * ext/flac/gstflacdec.c:
84753           flacdec: get rid of granulepos handling
84754           Leave that to the parser or demuxer. There's still some
84755           code for operating in DEFAULT (samples) format, but that
84756           will be removed later.
84757
84758 2011-09-28 18:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84759
84760         * ext/flac/gstflacdec.c:
84761         * ext/flac/gstflacdec.h:
84762           flacdec: get rid of pull-mode support and focus on being a decoder
84763           Leave all the other stuff to flacparse.
84764
84765 2011-09-28 17:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84766
84767         * ext/flac/gstflactag.c:
84768         * ext/jpeg/gstjpegdec.c:
84769         * ext/jpeg/gstjpegenc.c:
84770           flac, jpeg: fix compiler warning
84771
84772 2011-09-28 17:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84773
84774         * configure.ac:
84775         * ext/flac/gstflacdec.c:
84776         * ext/flac/gstflactag.c:
84777           flac: port to 0.11
84778
84779 2011-09-28 17:39:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84780
84781           Merge branch 'master' into 0.11
84782           Conflicts:
84783           ext/flac/gstflacenc.c
84784
84785 2011-09-28 16:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84786
84787           Merge branch 'master' into 0.11
84788
84789 2011-09-28 16:09:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84790
84791         * ext/flac/Makefile.am:
84792         * ext/flac/gstflacenc.c:
84793         * ext/flac/gstflacenc.h:
84794           flacenc: port to audioencoder
84795
84796 2011-09-27 15:59:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84797
84798         * gst/matroska/matroska-demux.c:
84799         * gst/matroska/matroska-ids.h:
84800         * gst/matroska/matroska-parse.c:
84801           matroskademux: ensure minimal alignment for audio/x-raw-* buffers
84802           Since matroskademux will attempt to push unaligned buffers,
84803           downstream might have trouble with those, especially if downstream
84804           uses ORC, such as audioconvert.
84805           Ensure we push buffers aligned to the basic type at least for
84806           those raw buffers.
84807           https://bugzilla.gnome.org/show_bug.cgi?id=659798
84808
84809 2011-09-28 12:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84810
84811           Merge branch 'master' into 0.11
84812           Conflicts:
84813           common
84814           ext/pulse/pulsesink.c
84815           ext/soup/gstsouphttpclientsink.c
84816           gst/audioparsers/gstaacparse.c
84817           gst/audioparsers/gstac3parse.c
84818           gst/rtp/gstrtph264depay.c
84819           gst/rtpmanager/gstrtpjitterbuffer.c
84820           gst/rtpmanager/rtpjitterbuffer.c
84821           gst/rtsp/gstrtspsrc.c
84822           sys/ximage/gstximagesrc.c
84823
84824 2011-09-28 00:10:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
84825
84826         * gst/goom2k1/goom_core.c:
84827           goom2k1: Fix compiler warnings on 64 bit mingw-w64
84828           Fixes bug #660294.
84829
84830 2011-09-27 18:19:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84831
84832         * ext/lame/gstlame.c:
84833         * ext/lame/gstlamemp3enc.c:
84834           lame: fix raw audio caps too
84835
84836 2011-09-27 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84837
84838         * ext/lame/gstlame.c:
84839         * ext/lame/gstlamemp3enc.c:
84840           lame: port to 0.11
84841
84842 2011-09-26 16:29:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84843
84844         * ext/twolame/gsttwolame.c:
84845           twolame: Simple fix for GstAudioEncoder API change
84846
84847 2011-09-26 16:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84848
84849         * ext/twolame/gsttwolame.c:
84850           twolame: Fix variable 'gstelement_class' set but not used compiler warning
84851
84852 2011-09-26 16:08:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84853
84854         * ext/lame/gstlame.c:
84855         * ext/lame/gstlamemp3enc.c:
84856           lame: Don't get the parent class again, GST_BOILERPLATE does this already
84857
84858 2011-09-26 16:07:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84859
84860         * ext/lame/gstlame.c:
84861         * ext/lame/gstlamemp3enc.c:
84862           lame: Fix variable 'gstelement_class' set but not used compiler warning
84863
84864 2011-09-26 12:07:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84865
84866         * ext/twolame/gsttwolame.c:
84867           twolame: improve output framing and timestamping
84868           ... which simply comes down to requesting one frame of input data at a time,
84869           since the encoder nicely turns this into 1 encoded frame.
84870
84871 2011-09-26 11:56:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84872
84873         * ext/twolame/Makefile.am:
84874         * ext/twolame/gsttwolame.c:
84875         * ext/twolame/gsttwolame.h:
84876           twolame: port to audioencoder
84877
84878 2011-09-23 15:32:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84879
84880         * ext/lame/gstlame.c:
84881           lame: use some more boilerplate
84882
84883 2011-09-23 15:26:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84884
84885         * ext/lame/gstlame.c:
84886         * ext/lame/gstlame.h:
84887           lame: port to audioencoder
84888
84889 2011-09-23 14:33:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84890
84891         * ext/lame/gstlamemp3enc.c:
84892           lamemp3enc: use some more boilerplate
84893
84894 2011-09-26 14:44:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84895
84896         * ext/lame/gstlamemp3enc.c:
84897           lamemp3enc: really report bitrate rather kbitrate
84898
84899 2011-09-26 14:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84900
84901         * ext/lame/Makefile.am:
84902         * ext/lame/gstlamemp3enc.c:
84903         * ext/lame/gstlamemp3enc.h:
84904           lamemp3enc: port to audioencoder
84905
84906 2011-09-25 15:13:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84907
84908         * ext/soup/Makefile.am:
84909         * ext/soup/gstsoup.c:
84910         * ext/soup/gstsouphttpclientsink.c:
84911         * ext/soup/gstsouphttpclientsink.h:
84912           soup: rename souphttpsink to souphttpclientsink
84913           To avoid confusion, and because we might want a server
84914           sink at some point too.
84915           https://bugzilla.gnome.org/show_bug.cgi?id=659947
84916
84917 2011-09-23 16:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84918
84919         * ext/soup/gstsouphttpsink.c:
84920         * ext/soup/gstsouphttpsink.h:
84921           souphttpsink: don't create unused second sink pad object
84922           The base class will create the sink pad.
84923
84924 2011-09-23 15:36:36 +0200  Julien Isorce <julien.isorce@gmail.com>
84925
84926         * gst/audioparsers/gstac3parse.c:
84927           ac3parse: correctly check for ac3/e-ac3 switch
84928           https://bugzilla.gnome.org/show_bug.cgi?id=659943
84929
84930 2011-09-21 14:01:20 +0200  Edward Hervey <bilboed@bilboed.com>
84931
84932         * common:
84933           Update common to 0.11 branch
84934
84935 2011-09-20 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84936
84937         * gst/rtp/gstrtph264depay.c:
84938           rtph264depay: improve downstream flow return feedback to upstream
84939           ... although basertpdepay does not really make it easy/possible to do so
84940           all the way.
84941
84942 2011-09-20 12:11:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84943
84944         * sys/ximage/gstximagesrc.c:
84945         * sys/ximage/gstximagesrc.h:
84946           ximagesrc: add xid and xname properties to allow capturing a particular window
84947           A particular window may be selected using the new xid (X-Window
84948           XID, eg a pointer) and xname (window title) properties. If both
84949           are specified, the XID is used in preference, falling back to
84950           xname if not found.
84951           Default (if none of xid and xname are specified, or if no such
84952           window is found) is to capture the root window.
84953           https://bugzilla.gnome.org/show_bug.cgi?id=546932
84954
84955 2011-08-02 17:39:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84956
84957         * tests/check/elements/qtmux.c:
84958           tests: add unit test to make sure encodebin picks mp4mux for variant=iso
84959           https://bugzilla.gnome.org/show_bug.cgi?id=651496
84960
84961 2011-09-19 12:15:11 +0200  Ha Nguyen <hanguytv@gmail.com>
84962
84963         * gst/rtpmanager/gstrtpbin.c:
84964           rtpbin: Fix a leaked clock for each buffering message
84965           Fixes bug #659237.
84966
84967 2011-09-19 12:11:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84968
84969         * gst/isomp4/qtdemux.c:
84970         * gst/isomp4/qtdemux_fourcc.h:
84971           qtdemux: parse embedded ID32 tags
84972
84973 2011-09-02 13:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84974
84975         * gst/rtpmanager/rtpsession.c:
84976         * gst/rtpmanager/rtpsource.c:
84977           rtpsession: avoid source premature timing out
84978           Use slightly adjusted sender interval to determine sender timeout rather than
84979           our own sender side interval (which may have been forced small).
84980
84981 2011-08-25 12:40:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84982
84983         * gst/rtpmanager/gstrtpsession.c:
84984         * gst/rtpmanager/rtpsession.c:
84985         * gst/rtpmanager/rtpsession.h:
84986           rtpsession: avoid timing out source too quickly
84987           ... following a PAUSE/PLAY cycle, particularly applicable when operating
84988           with a short RTCP interval (possibly forced so server-side).
84989
84990 2011-08-24 14:37:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84991
84992         * gst/rtpmanager/gstrtpbin.c:
84993         * gst/rtpmanager/gstrtpjitterbuffer.c:
84994           rtpjitterbuffer/rtpbin: relax dropping rtcp packets
84995           ... to at least having it trigger a/v synchronization, possibly without
84996           using provided values which are still not considered sane
84997           (as previously dropped).
84998
84999 2011-08-24 14:34:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85000
85001         * gst/rtpmanager/gstrtpjitterbuffer.c:
85002           rtpjitterbuffer: some more reset when clearing pt map
85003           ... which in particular caters for some more reset following a possible
85004           rtsp PLAY.
85005
85006 2011-08-21 21:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85007
85008         * gst/rtsp/gstrtspsrc.c:
85009           rtspsrc: do not set elements to PLAYING when doing seek in PAUSED
85010
85011 2011-09-01 14:47:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85012
85013         * gst/rtpmanager/rtpjitterbuffer.c:
85014           rtpjitterbuffer: only reset skew on gap if input ts available
85015
85016 2011-08-18 14:12:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85017
85018         * gst/rtpmanager/rtpjitterbuffer.c:
85019           rtpjitterbuffer: check some more for possible rtp timestamp discontinuity
85020           ... when operating in non slave mode, and reset if detected.
85021           This should avoid some (large) bogus outgoing timestamp due to jumps
85022           in rtp time, as result of PAUSE/PLAY or seek or ...
85023
85024 2011-08-08 12:48:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85025
85026         * gst/rtsp/gstrtspsrc.c:
85027           rtspsrc: switch to rtp time based syncing when guessed appropriate
85028
85029 2011-08-08 12:15:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85030
85031         * gst/rtpmanager/gstrtpbin.c:
85032         * gst/rtpmanager/gstrtpbin.h:
85033           rtpbin: alternative inter-stream syncing methods
85034           ... at least if not syncing to NPT time:
85035           * either sync using RTCP SR data (as currently)
85036           * only perform the above once using initial RTCP SR packets
85037           * discard RTCP and sync by equating provided stream's clock-base rtptime,
85038           as provided by jitterbuffer (typically obtained from RTP-Info in RTSP).
85039
85040 2011-08-08 12:11:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85041
85042         * gst/rtpmanager/gstrtpjitterbuffer.c:
85043           rtpjitterbuffer: also provide clock-base to sync signal
85044
85045 2011-08-08 12:09:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85046
85047         * gst/rtpmanager/gstrtpbin.c:
85048         * gst/rtpmanager/gstrtpbin.h:
85049           rtpbin: allow configurable rtcp stream syncing interval
85050           ... rather than necessarily syncing at each RTCP SR.
85051
85052 2011-08-01 08:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85053
85054         * gst/rtpmanager/rtpsession.c:
85055           rtpsession: trigger reconsideration if rtcp interval set
85056
85057 2011-08-01 08:32:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85058
85059         * gst/rtsp/gstrtspsrc.c:
85060           rtspsrc: configure rtcp interval if provided
85061           ... in PLAY response.
85062
85063 2011-09-16 16:53:22 +0300  Lasse Laukkanen <lasse.laukkanen@digia.com>
85064
85065         * gst/isomp4/gstqtmux.c:
85066           isomp4: Fix allowing zero duration tracks
85067           https://bugzilla.gnome.org/show_bug.cgi?id=637486
85068
85069 2011-09-05 10:11:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85070
85071         * gst/udp/gstudpnetutils.c:
85072           udpsrc: error out when no protocol is specified in the uri
85073           It is certainly better than to crash.
85074           https://bugzilla.gnome.org/show_bug.cgi?id=658178
85075
85076 2011-09-19 09:37:58 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85077
85078         * ext/speex/gstspeexenc.c:
85079           speexenc: do not use invalid buffer timestamps
85080
85081 2011-03-29 12:09:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85082
85083         * ext/pulse/Makefile.am:
85084         * ext/pulse/plugin.c:
85085         * ext/pulse/pulseaudiosink.c:
85086         * ext/pulse/pulsesink.c:
85087         * ext/pulse/pulsesink.h:
85088         * ext/pulse/pulseutil.h:
85089           pulse: New pulseaudiosink element to handle format changes
85090           This introduces a new bin which wraps around pulsesink and depending on
85091           the formats supported by the sink, plugs in/out a decodebin2 as
85092           required. This allows users to switch sinks on the stream and adapts
85093           accordingly (for example, you could watch a movie in passthrough mode on
85094           your receiver which supports AC3 decode, then plug out and switch to a
85095           non-digital profile to continue uninterrupted on analog output).
85096           The bin is required because doing the same with playbin2/playsink will
85097           require API changes that cannot be made in 0.10. With 0.11/1.0, we
85098           should be able to ask for upstream caps renegotiation to deal with all
85099           this.
85100           https://bugzilla.gnome.org/show_bug.cgi?id=657179
85101
85102 2011-09-16 15:03:23 +0200  Branko Subasic <branko@axis.com>
85103
85104         * gst/matroska/ebml-read.c:
85105         * gst/matroska/ebml-read.h:
85106         * gst/matroska/matroska-read-common.c:
85107           matroskademux: Avoid sending EOS when in paused state
85108           Changed the ebml reader's gst_ebml_peek_id_length() function so
85109           that it returns the actual reason for why the peek failed, instead
85110           of (almost) always returning GST_FLOW_UNEXPECTED. This prevents
85111           the pulling task from sending EOS when doing a flushing seek.
85112
85113 2011-09-15 15:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85114
85115         * gst/matroska/matroska-demux.c:
85116           matroskademux: fix stuttering A/V
85117           Someone got had by implicit promotion to unsigned in ops with
85118           a signed and an unsigned value.
85119           https://bugzilla.gnome.org/show_bug.cgi?id=659153
85120
85121 2011-09-14 16:37:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85122
85123         * gst/debugutils/gstnavseek.c:
85124           navseek: toggle pause/play on space bar
85125           A useful thing to have.
85126           https://bugzilla.gnome.org/show_bug.cgi?id=659065
85127
85128 2011-09-14 14:46:00 +0200  David Svensson Fors <davidsf@axis.com>
85129
85130         * gst/matroska/matroska-demux.c:
85131         * gst/matroska/matroska-demux.h:
85132           matroskademux: configurable timestamp gap handling
85133           matroskademux performs segment tricks to skip gaps in streams,
85134           notably at start for non 0 based files.  There may however be
85135           cases when full presentation (including intermediate gaps) is
85136           desired, so a property allows to configure as of which gap
85137           to act (or not at all).
85138           API: GstMatroskaDemux::max-gap-time
85139           Fixes #659009.
85140
85141 2011-09-12 09:21:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85142
85143         * tests/check/elements/flvmux.c:
85144           tests: flvmux: Fix flvmux's tests after fix for request pads handling
85145           Now that flvmux doesn't release its request pads on PAUSED->READY the
85146           test doesn't need to re-request them for every reuse test start.
85147
85148 2011-09-09 09:12:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85149
85150         * gst/isomp4/gstqtmux.c:
85151           qtmux: Fix ctts generation for streams that don't start at 0 timestamps
85152           Subtract the first timestamp of a stream from all input buffers to
85153           get 0-based timestamps for creating a sane ctts table. Without this
85154           patch the ctts could have larger values than needed, causing the
85155           playback to have a delay at startup.
85156           As the first timestamp is only found after a few buffers are queued
85157           (due to possible reordered buffers), once we find the first timestamp
85158           we subtract it from all buffers on the queue, from that point on,
85159           all buffers have their timestamps subtract when they are collected.
85160           https://bugzilla.gnome.org/show_bug.cgi?id=658659
85161
85162 2011-09-12 07:55:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
85163
85164         * gst/flv/gstflvmux.c:
85165           flvmux: don't release request pads going PAUSED->READY
85166           Don't release request pads but just reset them. This makes pipelines using
85167           flvmux reusable.
85168
85169 2011-09-09 12:35:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85170
85171         * gst/audioparsers/gstac3parse.c:
85172           ac3parse: use bsid 9 and 10 to control sample rate
85173           See http://matroska.org/technical/specs/codecid/index.html
85174           The spec is silent about this though...
85175           https://bugzilla.gnome.org/show_bug.cgi?id=658546
85176
85177 2011-09-07 14:13:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85178
85179         * gst/rtsp/gstrtspsrc.c:
85180           rtspsrc: ensure some initial state variable setup
85181           ... which might otherwise be skipped if the PLAY command is issued before
85182           the OPEN command had a chance to actually be acted upon.
85183           Fixes #657376.
85184
85185 2011-09-08 15:02:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85186
85187         * gst/matroska/matroska-demux.c:
85188           matroskademux: tweak gap handling
85189           ... so as to avoid buffers before and after gap to have identical running time.
85190
85191 2011-09-08 13:28:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
85192
85193         * sys/v4l2/gstv4l2object.c:
85194           v4l2: use GST_RESOURCE_ERROR_BUSY if v4l2_ioctl fails with EBUSY
85195           https://bugzilla.gnome.org/show_bug.cgi?id=658543
85196
85197 2011-09-07 08:54:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85198
85199         * gst/isomp4/gstqtmux.c:
85200           qtmux: remove one G_UNLIKELY for user property
85201           Using G_UNLIKELY on user properties isn't nice, specially when
85202           that is the default option.
85203
85204 2011-03-15 11:03:53 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
85205
85206         * gst/matroska/matroska-mux.c:
85207         * gst/matroska/matroska-mux.h:
85208           matroskamux: handle GstForceKeyUnit event
85209           ... by starting a new cluster after forwarding event.
85210           Fixes #644154.
85211
85212 2011-09-07 14:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85213
85214         * tests/check/elements/cmmldec.c:
85215         * tests/check/elements/cmmlenc.c:
85216           cmml: Use complete cmml caps in the unit test
85217
85218 2011-09-07 14:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85219
85220         * tests/check/elements/qtmux.c:
85221           qtmux: Use complete MPEG caps in the unit test
85222
85223 2011-09-07 14:18:58 +0200  Stefan Sauer <ensonic@users.sf.net>
85224
85225         * docs/plugins/Makefile.am:
85226           docs: cleanup makefiles
85227           Remove commented out parts that we don't need. Remove "the wingo addition" - no
85228           so useful after all. Narrow down file-globs for plugin docs.
85229
85230 2011-08-29 14:12:22 +0200  Konstantin Miller <konstantin.miller@gmail.com>
85231
85232         * ext/soup/gstsouphttpsrc.c:
85233           souphttpsrc: Don't handle HTTP response 407 as error if proxy authentication data is available
85234           Fixes bug #657422.
85235
85236 2011-09-07 12:11:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85237
85238         * gst/audioparsers/gstac3parse.c:
85239           ac3parse: Add Converter to the classification because it can convert between different alignments
85240           This allows decodebin2 to let it negotiate properly.
85241
85242 2011-09-07 12:10:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85243
85244         * gst/audioparsers/gstaacparse.c:
85245         * gst/audioparsers/gstac3parse.c:
85246         * gst/audioparsers/gstdcaparse.c:
85247         * gst/audioparsers/gstflacparse.c:
85248         * gst/audioparsers/gstmpegaudioparse.c:
85249           audioparsers: Improve src template caps
85250           Remove the parsed/framed fields and add all fields to the template
85251           caps that always exist.
85252
85253 2011-09-06 15:59:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85254
85255         * gst/audioparsers/gstaacparse.c:
85256         * gst/audioparsers/gstaacparse.h:
85257           aacparse: parse codec_data to determine number of samples per frame
85258           Fixes #656734.
85259
85260 2011-09-06 21:24:46 +0200  Stefan Sauer <ensonic@users.sf.net>
85261
85262         * common:
85263           Automatic update of common submodule
85264           From a39eb83 to 11f0cd5
85265
85266 2011-09-06 16:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85267
85268         * configure.ac:
85269           configure: try to disable deinterlace..
85270
85271 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
85272
85273         * common:
85274           Automatic update of common submodule
85275           From 605cd9a to a39eb83
85276
85277 2011-09-06 16:37:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85278
85279           Merge branch 'master' into 0.11
85280           Conflicts:
85281           common
85282
85283 2011-09-06 16:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85284
85285           Merge branch 'master' into 0.11
85286           Conflicts:
85287           gst/audioparsers/gstamrparse.c
85288           gst/isomp4/qtdemux.c
85289
85290 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
85291
85292         * common:
85293           Automatic update of common submodule
85294           From 605cd9a to a39eb83
85295
85296 2011-09-06 15:05:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85297
85298         * gst/matroska/matroska-mux.c:
85299         * gst/matroska/matroska-mux.h:
85300           matroskamux: make default duration check less sensitive
85301           Frame duration might vary for 1 usecond, in this case matroskamux
85302           decides to create BLOCKGROUP instead of SIMPLEBLOCK.
85303           Convert duration to timecodescale which is (typically) less precise, and
85304           then also allow the difference of 1/-1 to arrange for less sensitive check.
85305           Based on patch by Alexey Fisher <bug-track@fisher-privat.net>
85306           Fixes #653080.
85307
85308 2011-09-06 13:18:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85309
85310         * gst/rtp/gstrtpmp4gdepay.c:
85311           rtpmp4gdepay: improve bogus interleaved index compensating
85312           Patch by <gudake@gmail.com>
85313           Fixes #654585.
85314
85315 2011-09-06 13:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85316
85317         * ext/jack/gstjack.h:
85318         * ext/pulse/pulsesink.c:
85319         * ext/pulse/pulsesrc.c:
85320         * ext/pulse/pulseutil.c:
85321         * gst/audiofx/audiopanorama.c:
85322         * gst/audiofx/audiopanorama.h:
85323         * gst/auparse/gstauparse.c:
85324         * gst/avi/gstavimux.c:
85325         * gst/isomp4/gstqtmux.c:
85326         * gst/isomp4/qtdemux.c:
85327         * gst/law/alaw.c:
85328         * gst/law/mulaw-decode.c:
85329         * gst/law/mulaw.c:
85330         * gst/spectrum/gstspectrum.c:
85331         * gst/wavparse/gstwavparse.c:
85332           -good: port to new audio caps
85333
85334 2011-09-06 10:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85335
85336         * ext/soup/gstsouphttpsrc.c:
85337           souphttpsrc: Allow positive, non-1.0 segment rates
85338           Only negative rates are not supported. Fixes bug #658305.
85339
85340 2011-09-05 15:50:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85341
85342         * tests/check/elements/parser.c:
85343           tests: parsers: provide more real data when testing draining of garbage
85344
85345 2011-09-05 15:50:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85346
85347         * gst/audioparsers/gstamrparse.c:
85348           amrparse: fix and streamline valid frame checking
85349           ... to handle various combinations of sync or not, and sufficient data
85350           or not as might be expected.
85351           Fixes #650714.
85352
85353 2011-09-05 14:49:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85354
85355         * gst/isomp4/qtdemux.c:
85356           qtdemux: fragmented support; avoid adjustment for keyframe seek
85357           ... since all index data may not yet be available at that time.
85358
85359 2011-09-05 14:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85360
85361         * gst/isomp4/qtdemux.c:
85362           qtdemux: fragmented support; mark all audio track samples as keyframe
85363
85364 2011-09-05 14:46:29 +0200  Brian Li <brian7003@gmail.com>
85365
85366         * gst/isomp4/qtdemux.c:
85367           qtdemux: fragmented support; properly init return variable value
85368           Fixes #655918.
85369
85370 2011-09-05 13:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85371
85372         * gst/rtsp/gstrtspsrc.c:
85373           rtspsrc: add gtk-doc for new short-header property
85374
85375 2011-09-05 13:18:39 +0200  Marc Leeman <marc.leeman@gmail.com>
85376
85377         * gst/rtsp/gstrtspsrc.c:
85378         * gst/rtsp/gstrtspsrc.h:
85379           rtspsrc: allow sending short RTSP requests to a server
85380           Some encoders (Arecont) do not like the long OPTIONS sent at startup as sent by
85381           GStreamer, but do accept the short header as sent by Live555.
85382           This patch makes the extending the request optional by adding a property
85383           (short-header).
85384           Fixes #655805.
85385           API: GstRTSPSrc:short-header
85386
85387 2009-03-04 14:51:09 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
85388
85389         * gst/rtp/gstrtph263ppay.c:
85390           rtph263ppay: Set H263-2000 if thats what the other side wants
85391           The static caps states this element supports H263-2000, but setcaps never
85392           sets it, so it was lie.
85393           See https://bugzilla.gnome.org/show_bug.cgi?id=577784
85394
85395 2011-08-30 19:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
85396
85397         * gst/rtpmanager/rtpsession.c:
85398           rtpsession: Initialise the last_keyframe_request variable
85399
85400 2011-08-31 16:04:24 +0200  Peter Korsgaard <jacmet@sunsite.dk>
85401
85402         * gst/udp/gstmultiudpsink.c:
85403           multiudpsink: make add/remove/clear/get-stats action signals
85404           http://bugzilla.gnome.org/show_bug.cgi?id=657830
85405           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
85406
85407 2011-08-31 18:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85408
85409         * gst/rtp/gstrtpmp2tdepay.c:
85410         * gst/rtp/gstrtpmp2tpay.c:
85411           mp2t: fix encoding name according to RFC3551
85412
85413 2011-08-30 13:33:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85414
85415         * gst/isomp4/qtdemux.c:
85416         * gst/isomp4/qtdemux.h:
85417           qtdemux: push mode; perform some extra checks prior to upstream seeking
85418
85419 2011-08-30 13:28:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85420
85421         * gst/isomp4/qtdemux.c:
85422           qtdemux: push mode; fix buffered streaming
85423           That is, in case where no seek is peformed to moov, but preceding
85424           limited mdat is buffered.
85425
85426 2011-08-30 14:06:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85427
85428         * configure.ac:
85429         * gst/shapewipe/gstshapewipe.c:
85430         * gst/shapewipe/gstshapewipe.h:
85431           shapewipe: port to 0.11
85432
85433 2011-08-30 12:49:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85434
85435         * configure.ac:
85436           law is ported now
85437
85438 2011-08-30 12:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85439
85440         * gst/law/alaw.c:
85441         * gst/law/mulaw-decode.c:
85442         * gst/law/mulaw-encode.c:
85443         * gst/law/mulaw.c:
85444           law: port to 0.11
85445
85446 2011-08-29 19:11:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85447
85448         * gst/law/alaw-decode.c:
85449         * gst/law/alaw-encode.c:
85450           alaw: port to 0.11
85451
85452 2011-08-29 19:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85453
85454         * gst/goom/gstgoom.c:
85455           goom: fix comment
85456
85457 2011-08-29 18:02:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85458
85459         * configure.ac:
85460         * ext/soup/gstsouphttpsink.c:
85461         * ext/soup/gstsouphttpsrc.c:
85462           soup: port soup elements to 0.11
85463
85464 2011-08-29 15:13:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85465
85466         * gst/isomp4/qtdemux.c:
85467           qtdemux: avoid overflow wraparound in timestamp when adding durations
85468           Do some type juggling to avoid overflow, while still allowing for 'negative'
85469           durations (which would need a wraparound effect).
85470
85471 2011-08-29 13:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85472
85473           Merge branch 'master' into 0.11
85474           Conflicts:
85475           sys/v4l2/v4l2src_calls.c
85476
85477 2011-08-26 14:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85478
85479         * gst/effectv/gstwarp.c:
85480         * sys/v4l2/gstv4l2sink.c:
85481         * sys/v4l2/gstv4l2src.c:
85482           allocation: fix for vmethod changes
85483
85484 2011-08-25 23:37:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85485
85486         * sys/v4l2/v4l2src_calls.c:
85487           v4l2src: make this work more than once in a row
85488           We used to skip frame rate setup if the camera was already setup
85489           with the requested frame rate. This breaks some cameras though,
85490           causing them to not output data (several models of Thinkpad cameras
85491           have this problem at least).
85492           So, don't skip.
85493           https://bugzilla.gnome.org/show_bug.cgi?id=638300
85494
85495 2011-08-25 16:41:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85496
85497         * gst/rtp/gstrtpgstdepay.c:
85498         * gst/rtp/gstrtpgstpay.c:
85499         * gst/y4m/gsty4mencode.c:
85500         * sys/v4l2/gstv4l2bufferpool.c:
85501           port to new video flags
85502
85503 2011-08-24 18:40:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85504
85505         * ext/pulse/pulseutil.c:
85506           pulse: add some more channels
85507
85508 2011-07-12 21:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
85509
85510         * gst/dtmf/gstdtmfsrc.c:
85511         * gst/dtmf/gstrtpdtmfsrc.c:
85512           dtmf: Add more debug
85513
85514 2011-07-12 19:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
85515
85516         * gst/dtmf/gstdtmfcommon.h:
85517         * gst/dtmf/gstdtmfsrc.c:
85518         * gst/dtmf/gstrtpdtmfsrc.c:
85519           dtmf: Max event type is 15
85520
85521 2011-04-14 15:46:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85522
85523         * gst/dtmf/gstdtmfsrc.c:
85524         * gst/dtmf/gstdtmfsrc.h:
85525           dtmfsrc: Align DTMF sound buffers with last-stop from event
85526           Also make sure the timestamps never go backwards
85527
85528 2011-07-11 21:31:07 -0400  Olivier Crête <olivier.crete@collabora.com>
85529
85530         * gst/dtmf/gstrtpdtmfsrc.c:
85531           rtpdtmfsrc: Correctly recognize the end of a buffer
85532
85533 2011-07-11 20:47:23 -0400  Olivier Crête <olivier.crete@collabora.com>
85534
85535         * gst/dtmf/gstrtpdtmfsrc.c:
85536           rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap
85537
85538 2011-07-11 20:46:20 -0400  Olivier Crête <olivier.crete@collabora.com>
85539
85540         * gst/dtmf/gstrtpdtmfsrc.c:
85541           rtpdtmfsrc: Put the inter digit interval at the end, not at the start
85542           The reason is to let rtpdtmfmux drop buffers during the inter digit interval,
85543           this way, there will be more silence around the DTMF tones so IVFs will have
85544           a better chance recognizing them.
85545
85546 2011-04-14 17:08:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85547
85548         * gst/dtmf/gstrtpdtmfsrc.c:
85549         * gst/dtmf/gstrtpdtmfsrc.h:
85550           rtpdtmfsrc: Start at the last_stop from the start event if there was one
85551           The goal is to try to not have a GAP between the audio and the DTMF
85552
85553 2011-04-14 16:49:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85554
85555         * gst/dtmf/gstrtpdtmfsrc.c:
85556         * gst/dtmf/gstrtpdtmfsrc.h:
85557           rtpdtmfsrc: Respect ptime from the caps
85558           Respect the ptime from the caps for the DTMF packets
85559
85560 2011-07-11 21:30:28 -0400  Olivier Crête <olivier.crete@collabora.com>
85561
85562         * gst/dtmf/gstrtpdtmfsrc.c:
85563           rtpdtmfsrc: Just error out if there is no clock
85564
85565 2011-08-24 14:16:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85566
85567           Merge branch 'master' into 0.11
85568
85569 2011-08-23 12:12:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85570
85571         * gst/audioparsers/gstaacparse.c:
85572           aacparse: only require two frames in a row when we do not have sync
85573           This avoids a single bit error dropping two frames unnecessarily.
85574           The two consecutive frames check is still required when we don't
85575           have sync.
85576           https://bugzilla.gnome.org/show_bug.cgi?id=657080
85577
85578 2011-08-23 21:41:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85579
85580         * ext/pulse/pulsesink.c:
85581           pulsesink: Trivial indentation fix
85582
85583 2011-08-23 19:09:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85584
85585         * gst/alpha/gstalpha.c:
85586         * gst/alpha/gstalphacolor.c:
85587         * gst/rtp/gstrtpvrawpay.c:
85588           video: port to new colorimetry info
85589
85590 2011-07-21 17:23:28 -0400  Monty Montgomery <cmontgom@redhat.com>
85591
85592         * ext/flac/gstflacdec.c:
85593           flacdec: Correct sample number rounding resulting in timestamp jitter
85594           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.
85595           This corrects the time->sample convesion
85596
85597 2011-08-22 13:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85598
85599           Merge branch 'master' into 0.11
85600
85601 2011-08-22 12:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85602
85603         * gst/avi/gstavidemux.c:
85604         * gst/isomp4/atoms.c:
85605         * gst/isomp4/atoms.h:
85606         * gst/isomp4/gstqtmux.c:
85607         * gst/isomp4/qtdemux.c:
85608         * gst/rtp/gstrtpj2kdepay.c:
85609           fourcc: remove fourcc from caps
85610
85611 2011-08-20 14:48:20 -0700  David Schleef <ds@schleef.org>
85612
85613         * gst/debugutils/breakmydata.c:
85614           breakmydata: element is not passthrough
85615
85616 2011-07-13 11:20:34 -0700  David Schleef <ds@schleef.org>
85617
85618         * gst/multifile/gstmultifilesrc.c:
85619           multifilesrc: quiet debugging
85620
85621 2011-07-10 21:40:20 -0700  David Schleef <ds@schleef.org>
85622
85623         * gst/deinterlace/gstdeinterlace.c:
85624         * gst/deinterlace/gstdeinterlace.h:
85625         * gst/deinterlace/gstdeinterlacemethod.c:
85626         * gst/deinterlace/gstdeinterlacemethod.h:
85627         * gst/deinterlace/tvtime/greedy.c:
85628         * gst/deinterlace/tvtime/greedyh.c:
85629         * gst/deinterlace/tvtime/linearblend.c:
85630         * gst/deinterlace/tvtime/scalerbob.c:
85631         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
85632         * gst/deinterlace/tvtime/vfir.c:
85633         * gst/deinterlace/tvtime/weave.c:
85634         * gst/deinterlace/tvtime/weavebff.c:
85635         * gst/deinterlace/tvtime/weavetff.c:
85636           deinterlace: change field handling through methods
85637           This likely breaks stuff.  The good: all of the methods now create
85638           field images aligned with input frames, without timestamp mangling.
85639           The bad: this touches a lot of code, much of which is hairy and in
85640           need of cleanup.  However, at this point we can reasonably create a
85641           PSNR-based test.
85642
85643 2011-08-21 14:41:14 +0200  Alessandro Decina <alessandro.d@gmail.com>
85644
85645         * gst/multifile/gstmultifilesink.c:
85646           multifilesink: reset ->streamheaders to NULL on _stop
85647           Fixes invalid memory access reusing multifilesink
85648
85649 2011-08-20 10:46:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85650
85651         * gst/cutter/gstcutter.c:
85652         * gst/cutter/gstcutter.h:
85653           cutter: bring cutter somewhat into this millennium
85654
85655 2011-08-19 16:27:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85656
85657         * gst/replaygain/gstrganalysis.c:
85658           rg: fix caps
85659
85660 2011-08-19 16:13:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85661
85662         * ext/pulse/pulsesink.c:
85663           pulsesink: port after merge
85664
85665 2011-08-19 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85666
85667           Merge branch 'master' into 0.11
85668
85669 2011-08-19 16:09:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85670
85671         * gst/audiofx/audioamplify.c:
85672         * gst/audiofx/audiochebband.c:
85673         * gst/audiofx/audiocheblimit.c:
85674         * gst/audiofx/audiodynamic.c:
85675         * gst/audiofx/audioecho.c:
85676         * gst/audiofx/audiofirfilter.c:
85677         * gst/audiofx/audiofxbasefirfilter.c:
85678         * gst/audiofx/audiofxbaseiirfilter.c:
85679         * gst/audiofx/audioiirfilter.c:
85680         * gst/audiofx/audioinvert.c:
85681         * gst/audiofx/audiokaraoke.c:
85682         * gst/audiofx/audiowsincband.c:
85683         * gst/audiofx/audiowsinclimit.c:
85684         * gst/auparse/Makefile.am:
85685         * gst/equalizer/gstiirequalizer.c:
85686         * gst/goom/gstgoom.c:
85687         * gst/level/Makefile.am:
85688         * gst/replaygain/Makefile.am:
85689         * gst/replaygain/gstrganalysis.c:
85690         * gst/replaygain/gstrglimiter.c:
85691         * gst/replaygain/gstrgvolume.c:
85692         * gst/spectrum/gstspectrum.c:
85693           port to more audio api changes
85694
85695 2011-08-19 14:01:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85696
85697         * ext/soup/gstsouphttpsrc.c:
85698         * ext/speex/gstspeexdec.c:
85699         * ext/speex/gstspeexenc.c:
85700         * gst/auparse/gstauparse.c:
85701         * gst/auparse/gstauparse.h:
85702         * gst/cutter/gstcutter.c:
85703         * gst/equalizer/gstiirequalizer.c:
85704         * gst/level/gstlevel.c:
85705         * gst/level/gstlevel.h:
85706         * gst/rtp/gstrtpL16depay.c:
85707         * gst/rtp/gstrtpL16pay.c:
85708         * gst/rtp/gstrtpvrawdepay.c:
85709         * gst/spectrum/gstspectrum.c:
85710         * sys/oss/gstosshelper.c:
85711         * sys/oss/gstosssink.c:
85712         * sys/oss/gstosssrc.c:
85713         * tests/check/elements/audioinvert.c:
85714         * tests/check/elements/level.c:
85715         * tests/check/elements/rtp-payloading.c:
85716         * tests/check/elements/rtpjitterbuffer.c:
85717         * tests/examples/level/level-example.c:
85718         * tests/examples/spectrum/spectrum-example.c:
85719           port more elements to new audio caps and API
85720
85721 2011-08-19 11:49:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85722
85723         * gst/audiofx/audioamplify.c:
85724         * gst/audiofx/audioamplify.h:
85725         * gst/audiofx/audiochebband.c:
85726         * gst/audiofx/audiocheblimit.c:
85727         * gst/audiofx/audiodynamic.c:
85728         * gst/audiofx/audioecho.c:
85729         * gst/audiofx/audiofirfilter.c:
85730         * gst/audiofx/audiofirfilter.h:
85731         * gst/audiofx/audiofxbasefirfilter.c:
85732         * gst/audiofx/audiofxbaseiirfilter.c:
85733         * gst/audiofx/audioiirfilter.c:
85734         * gst/audiofx/audioiirfilter.h:
85735         * gst/audiofx/audioinvert.c:
85736         * gst/audiofx/audiokaraoke.c:
85737         * gst/audiofx/audiokaraoke.h:
85738         * gst/audiofx/audiowsincband.c:
85739         * gst/audiofx/audiowsincband.h:
85740         * gst/audiofx/audiowsinclimit.c:
85741           port to new audio API and caps
85742
85743 2011-08-18 13:37:39 +0200  David Henningsson <david.henningsson@canonical.com>
85744
85745         * ext/pulse/pulsesink.c:
85746           pulsesink: Allow writes in bigger chunks
85747           There's no use in splitting the incoming data down to the segsize
85748           limit - by writing as much as possible in one chunk, we increase
85749           performance and avoid PulseAudio unnecessary rewinds.
85750           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
85751
85752 2011-08-18 19:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85753
85754           Merge branch 'master' into 0.11
85755
85756 2011-08-18 19:21:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85757
85758         * ext/jack/gstjack.h:
85759         * ext/jack/gstjackaudiosink.c:
85760         * ext/jack/gstjackaudiosrc.c:
85761         * ext/pulse/pulsesink.c:
85762         * ext/pulse/pulsesrc.c:
85763         * ext/pulse/pulseutil.c:
85764         * gst/autodetect/gstautoaudiosink.c:
85765         * gst/autodetect/gstautoaudiosrc.c:
85766           port to new audio caps.
85767
85768 2011-08-08 22:14:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85769
85770         * gst/matroska/matroska-demux.c:
85771           matroskademux: ensure no-more-pads is always emitted
85772           In particular, do so even if failing to read while prerolling,
85773           such as when reading from a partial file (eg, while it is being
85774           downloaded).
85775           This fixes a wedge in playbin2.
85776           https://bugzilla.gnome.org/show_bug.cgi?id=651965
85777
85778 2011-08-17 17:57:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85779
85780         * sys/v4l2/gstv4l2src.c:
85781           v4l2: improve fixate function
85782           Use new core function to fixate a field.
85783           Chain up to parent fixate function.
85784
85785 2011-08-17 15:52:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85786
85787           Merge branch 'master' into 0.11
85788           Conflicts:
85789           ext/flac/gstflacdec.c
85790
85791 2011-08-17 15:39:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85792
85793         * configure.ac:
85794         * ext/jpeg/Makefile.am:
85795         * ext/jpeg/gstjpeg.c:
85796         * ext/jpeg/gstjpegdec.c:
85797         * ext/jpeg/gstjpegdec.h:
85798         * ext/jpeg/gstjpegenc.c:
85799         * ext/jpeg/gstjpegenc.h:
85800           jpeg: port to 0.11
85801           Also disable smoke for now.
85802
85803 2011-08-16 17:27:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85804
85805         * ext/flac/gstflacdec.c:
85806           flacdec: avoid timestamp/offset tracking going out of sync
85807           The libFLAC API is callback based, and we must only call it to
85808           output data when we know we have enough input data. For this
85809           reason, a single processing step is done when receiving a buffer.
85810           However, if there were metadata buffers still pending, a step
85811           intended for the first audio frame might end up writing that
85812           leftover metadata. Since a single step is done per buffer, this
85813           will cause every buffer to be written one step late.
85814           This would add some latency (a bufferfull's worth), possibly
85815           lose a buffer when seeking or the like, and also cause timestamp
85816           and offset to be applied to the wrong buffer, as updates to
85817           the "current" segment last_stop (from incoming buffer timestamp)
85818           will be applied to an output buffer originating from the previous
85819           incoming buffer.
85820           This fixes the issue by ensuring that, upon receiving the first
85821           audio frame, processing is done till all metadata is processed,
85822           so the next "single step" done will be for the audio frame. After
85823           this, we should keep to 1 input buffer -> 1 output buffer and so
85824           avoid getting out of sync.
85825           https://bugzilla.gnome.org/show_bug.cgi?id=650960
85826
85827 2011-08-17 11:17:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85828
85829           Merge branch 'master' into 0.11
85830
85831 2011-08-16 15:32:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85832
85833         * ext/flac/gstflacdec.c:
85834           flacdec: bail on reserved value
85835           Now that we look at the right bits, we can test against the reserved
85836           value as we do for other fields.
85837           https://bugzilla.gnome.org/show_bug.cgi?id=650960
85838
85839 2011-08-16 15:27:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85840
85841         * ext/flac/gstflacdec.c:
85842           flacdec: fix bit twiddling
85843           Right shifting a 8 bit value by 8 bits is twice too much
85844           to get the high 4 bits.
85845           https://bugzilla.gnome.org/show_bug.cgi?id=650960
85846
85847 2011-08-16 15:22:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85848
85849         * ext/flac/gstflacdec.c:
85850           flacdec: warn if we see a variable block size where unsupported
85851           https://bugzilla.gnome.org/show_bug.cgi?id=650960
85852
85853 2011-08-16 18:25:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85854
85855         * gst/spectrum/gstspectrum.c:
85856           spectrum: avoid crashing by resetting the correct number of channels
85857           https://bugzilla.gnome.org/show_bug.cgi?id=656606
85858
85859 2011-08-16 18:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85860
85861           Merge branch 'master' into 0.11
85862           Conflicts:
85863           sys/v4l2/v4l2src_calls.c
85864
85865 2011-08-16 13:16:22 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85866
85867         * gst/audioparsers/gstflacparse.c:
85868           flacparse: fix off by one in frame size check
85869           Yes, I was tracking another bug and the small test file I generated
85870           to test with improbably just happened to trigger this, with a second
85871           and last frame of 1615 bytes.
85872           https://bugzilla.gnome.org/show_bug.cgi?id=656649
85873
85874 2011-08-15 12:19:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85875
85876         * tests/check/elements/parser.c:
85877           tests: update for _negotiated_caps() change
85878
85879 2011-08-14 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85880
85881         * gst/id3demux/id3v2.3.0.html:
85882         * gst/id3demux/id3v2.4.0-frames.txt:
85883         * gst/id3demux/id3v2.4.0-structure.txt:
85884           id3demux: remove specs from git as well now that parsing code is in -base
85885
85886 2011-07-14 15:42:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85887
85888         * configure.ac:
85889         * gst/id3demux/Makefile.am:
85890         * gst/id3demux/gstid3demux.c:
85891         * gst/id3demux/id3tags.c:
85892         * gst/id3demux/id3tags.h:
85893         * gst/id3demux/id3v2frames.c:
85894           id3demux: use -base provided id3 tag parsing
85895           https://bugzilla.gnome.org/show_bug.cgi?id=654388
85896
85897 2011-08-13 16:51:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85898
85899         * ext/jack/gstjackaudiosrc.c:
85900           jackaudiosrc: fix error message code
85901           And also post 'not found' error if jackd is not even installed.
85902
85903 2011-08-12 16:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
85904
85905         * gst/isomp4/qtdemux.c:
85906           qtdemux: initialize bitrate variable and reset for each loop
85907           Don't check eventually unset variable and don't accidentially use values from last
85908           cycle.
85909
85910 2011-08-10 11:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85911
85912         * ext/aalib/gstaasink.c:
85913           aasink: Remove unused variables
85914
85915 2011-08-09 11:28:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85916
85917         * gst/rtsp/gstrtspsrc.c:
85918           rtspsrc: Properly error out if SDP contains no streams
85919           Also fixes unitialized variable error on macosx.
85920
85921 2011-08-09 09:05:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85922
85923         * sys/ximage/gstximagesrc.c:
85924           ximagesrc: clear flags on buffer reuse
85925           This will ensure a logically new buffer does not keep flags from
85926           a previous use of that buffer (eg, DISCONT would be set on the first
85927           buffer, and mistakenly kept when reused).
85928           https://bugzilla.gnome.org/show_bug.cgi?id=653709
85929
85930 2011-08-08 10:54:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85931
85932         * sys/v4l2/gstv4l2object.c:
85933           v4l2: take care not to change the current format where appropriate
85934           Some drivers are buggy are will change the current format when
85935           processing VIDIOC_TRY_FMT. Save and restore the current format
85936           to ensure the format is kept unchanged.
85937           https://bugzilla.gnome.org/show_bug.cgi?id=649067
85938
85939 2011-08-08 15:27:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85940
85941         * po/af.po:
85942         * po/az.po:
85943         * po/bg.po:
85944         * po/ca.po:
85945         * po/cs.po:
85946         * po/da.po:
85947         * po/de.po:
85948         * po/el.po:
85949         * po/en_GB.po:
85950         * po/es.po:
85951         * po/eu.po:
85952         * po/fi.po:
85953         * po/fr.po:
85954         * po/gl.po:
85955         * po/hu.po:
85956         * po/id.po:
85957         * po/it.po:
85958         * po/ja.po:
85959         * po/lt.po:
85960         * po/lv.po:
85961         * po/mt.po:
85962         * po/nb.po:
85963         * po/nl.po:
85964         * po/or.po:
85965         * po/pl.po:
85966         * po/pt_BR.po:
85967         * po/ro.po:
85968         * po/ru.po:
85969         * po/sk.po:
85970         * po/sl.po:
85971         * po/sq.po:
85972         * po/sr.po:
85973         * po/sv.po:
85974         * po/tr.po:
85975         * po/uk.po:
85976         * po/vi.po:
85977         * po/zh_CN.po:
85978         * po/zh_HK.po:
85979         * po/zh_TW.po:
85980           po: update translations
85981
85982 2011-08-08 15:26:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85983
85984         * ext/aalib/Makefile.am:
85985           aalib: make sure -DGST_USE_UNSTABLE_API is defined
85986           So we don't get warnings.
85987
85988 2011-08-08 15:25:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85989
85990         * sys/v4l2/Makefile.am:
85991         * sys/v4l2/gstv4l2object.c:
85992         * sys/v4l2/gstv4l2sink.c:
85993         * sys/v4l2/gstv4l2videooverlay.c:
85994         * sys/v4l2/gstv4l2videooverlay.h:
85995           v4l2: update for GstXOverlay => GstVideoOverlay rename
85996
85997 2011-08-07 12:23:26 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
85998
85999         * sys/v4l2/v4l2src_calls.c:
86000           v4l2src: Use fraction compare util function.
86001           Use the fraction compare utility to compare function, not the
86002           handcrafted one. The handcrafted one is buggy as it doesn't take into
86003           account rounding error. For example comparing a framerate of 20/1 on a
86004           camera configured as 30/1 fps would yield true: 1 == (1 * 20)/30 and not
86005           re-configure the camera. Fixes #656104
86006
86007 2011-08-07 11:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86008
86009         * ext/pulse/pulsesrc.c:
86010         * ext/pulse/pulsesrc.h:
86011           pulsesrc: avoid race in starting
86012           Sine the base class now does the negotiation from the streaming thread we have
86013           to be careful and check if the stream is ready before changing its corked state.
86014
86015 2011-08-05 12:27:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86016
86017         * tests/check/Makefile.am:
86018           check: Use GST_CFLAGS when building tests
86019           Ensures we have the proper define for using unstable API
86020
86021 2011-08-05 08:59:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86022
86023         * configure.ac:
86024         * gst/isomp4/gstqtmux.c:
86025         * gst/isomp4/qtdemux.c:
86026           isomp4: fixup after small api changes
86027           Port to recently changed api so that it compiles again.
86028
86029 2011-08-05 11:32:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86030
86031         * gst/y4m/Makefile.am:
86032           y4menc: Now depends on libgstvideo
86033
86034 2011-08-04 18:41:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86035
86036         * ext/pulse/pulsesrc.c:
86037           pulse: more cleanups
86038
86039 2011-08-04 18:15:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86040
86041         * ext/pulse/pulsesrc.c:
86042           pulsesrc: small cleanups
86043
86044 2011-08-04 16:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86045
86046         * sys/v4l2/gstv4l2src.c:
86047           v4l2src: call set_caps method of baseclass
86048           Call the baseclass set_caps function to make it send the caps event and
86049           properly trigger the negotiation functions.
86050
86051 2011-08-04 16:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86052
86053         * ext/pulse/pulsesrc.c:
86054           pulsesrc: small cleanups
86055
86056 2011-08-04 15:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86057
86058         * configure.ac:
86059         * gst/goom/gstgoom.c:
86060           goom: port to new caps
86061
86062 2011-08-04 13:52:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86063
86064         * sys/v4l2/gstv4l2sink.c:
86065           v4l2sink: Size variable should be a guint and not a gsize
86066
86067 2011-08-04 12:50:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86068
86069         * sys/v4l2/gstv4l2bufferpool.c:
86070         * sys/v4l2/gstv4l2bufferpool.h:
86071         * sys/v4l2/gstv4l2object.c:
86072         * sys/v4l2/gstv4l2object.h:
86073         * sys/v4l2/gstv4l2sink.c:
86074         * sys/v4l2/gstv4l2sink.h:
86075         * sys/v4l2/gstv4l2src.c:
86076           v4l2: activate the pool in fallback
86077           When nobody is using our pool, activate it ourselves.
86078           Avoid leaking the buffer array.
86079           Set default pool configuration with caps.
86080           Don't keep current_caps, core does that for us now.
86081
86082 2011-08-03 22:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86083
86084         * docs/plugins/Makefile.am:
86085         * tests/icles/videocrop-test.c:
86086           fix compilation
86087           hal elements were removed, remove them from docs too
86088           change example for pad-block API (actually remove the pad block, an application
86089           should not be bothered with working around bugs in elements)
86090
86091 2011-08-03 18:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86092
86093         * ext/pulse/pulsesink.c:
86094         * gst/audioparsers/gstac3parse.c:
86095         * gst/rtp/gstrtph264depay.c:
86096           port to new API
86097
86098 2011-08-03 18:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86099
86100           Merge branch 'master' into 0.11
86101           Conflicts:
86102           ext/pulse/pulsesink.c
86103           ext/pulse/pulsesrc.c
86104           gst/audioparsers/gstac3parse.c
86105           gst/rtp/gstrtph264depay.c
86106           gst/rtp/gstrtph264pay.c
86107           gst/rtpmanager/gstrtpssrcdemux.c
86108
86109 2011-08-03 22:50:05 +1000  Jan Schmidt <thaytan@noraisin.net>
86110
86111         * gst/matroska/matroska-read-common.c:
86112         * gst/matroska/matroska-read-common.h:
86113         * gst/matroska/matroska.c:
86114           matroska: Register new debug category
86115           Register the matroskareadcommon debug category when the
86116           plugin is loaded to avoid assertion output when debug is turned on.
86117
86118 2011-08-03 13:38:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86119
86120         * tests/icles/gdkpixbufsink-test.c:
86121           test/ickles: Port gdkpixbufsink test
86122
86123 2011-08-03 13:33:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86124
86125         * tests/check/Makefile.am:
86126         * tests/check/elements/autodetect.c:
86127           Revert "tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr..."
86128           This reverts commit 475aed8af6d2a57c1d21490c824e754a6b2367a9.
86129           It won't consider elements from anywhere else anymore
86130
86131 2011-08-03 13:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86132
86133         * tests/check/Makefile.am:
86134         * tests/check/elements/parser.c:
86135           check: Update parser mini-lib to 0.11 API
86136
86137 2011-08-03 13:09:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86138
86139         * po/POTFILES.in:
86140           po: update for modified source file location
86141
86142 2011-08-03 13:08:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86143
86144         * configure.ac:
86145           configure.ac: cairo_gobject isn't ported either
86146
86147 2011-08-03 10:59:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86148
86149         * configure.ac:
86150         * ext/Makefile.am:
86151         * ext/hal/Makefile.am:
86152         * ext/hal/gsthalaudiosink.c:
86153         * ext/hal/gsthalaudiosink.h:
86154         * ext/hal/gsthalaudiosrc.c:
86155         * ext/hal/gsthalaudiosrc.h:
86156         * ext/hal/gsthalelements.c:
86157         * ext/hal/gsthalelements.h:
86158         * ext/hal/hal.c:
86159         * ext/hal/hal.h:
86160           hal: Remove hal plugin
86161           hal is not developed anymore and nobody is using the plugin nowadays.
86162
86163 2011-07-29 13:03:55 +0200  Philippe Normand <pnormand@igalia.com>
86164
86165         * gst/isomp4/qtdemux.c:
86166           qtdemux: soften assertion check on stream size
86167           https://bugzilla.gnome.org/show_bug.cgi?id=655570
86168
86169 2011-08-03 10:09:42 +0200  Robert Krakora <rob.krakora@messagenetsystems.com>
86170
86171         * gst/rtp/gstrtpjpegpay.c:
86172           rtpjpegpay: Add support for H.264 payload in MJPEG container
86173           See http://www.quickcamteam.net/uvc-h264/USB_Video_Payload_H.264_0.87.pdf
86174           Fixes bug #655530.
86175
86176 2011-08-02 22:05:08 -0400  Tristan Matthews <tristan@sat.qc.ca>
86177
86178         * ext/jack/gstjackaudiosink.c:
86179         * ext/jack/gstjackaudiosink.h:
86180           jackaudiosink: Don't call g_alloca() in process_cb
86181           g_alloca() is not RT-safe, so instead we should allocate the
86182           memory needed in advance. Fixes #655866
86183
86184 2011-08-03 08:58:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86185
86186         * configure.ac:
86187           configure: Add hal to the list of non-ported plugins
86188
86189 2011-08-03 08:53:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86190
86191         * configure.ac:
86192           configure: Add monoscope to the list of non-ported plugins
86193
86194 2011-08-03 08:51:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86195
86196         * gst/effectv/gstquark.c:
86197         * gst/effectv/gstwarp.c:
86198           effectv: Fix unused but set variable compiler warnings
86199
86200 2011-08-02 23:42:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86201
86202         * gst/multipart/multipartdemux.c:
86203         * sys/v4l2/gstv4l2object.c:
86204           docs: fix two more Since: tags
86205
86206 2011-07-31 04:19:00 +0300  Mart Raudsepp <leio@gentoo.org>
86207
86208         * gst/deinterlace/gstdeinterlace.c:
86209           deinterlace: Fix Since tags for fieldanalysis related new properties
86210           commit c1b100cf9c is after 0.10.29 and 0.10.30 was a branched release.
86211           So fix Since tags from 0.10.29 to 0.10.31 for the new properties.
86212
86213 2011-08-02 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86214
86215         * gst/rtp/gstrtpvorbispay.c:
86216           rtpvorbispay: fix porting error
86217
86218 2011-08-02 11:29:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86219
86220         * configure.ac:
86221           configure.ac: Define list of non-ported plugins
86222
86223 2011-08-02 11:29:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86224
86225         * common:
86226           Update common submodule
86227
86228 2011-08-02 11:17:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86229
86230         * configure.ac:
86231           configure.ac: Sort AG_GST_CHECK_PLUGIN alphabetically
86232
86233 2011-07-29 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86234
86235         * gst/effectv/gstwarp.c:
86236         * gst/rtp/gstrtpvrawdepay.c:
86237         * gst/rtp/gstrtpvrawdepay.h:
86238           -good: fix for bufferpool API change
86239
86240 2011-07-29 17:21:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86241
86242         * sys/v4l2/gstv4l2bufferpool.c:
86243         * sys/v4l2/gstv4l2src.c:
86244           v4l: change for new API
86245
86246 2011-07-29 13:05:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86247
86248         * ext/pulse/pulsesink.c:
86249           pulsesink: fix variable-set-but-not-used compiler warning with older pulse versions
86250
86251 2011-07-29 12:07:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86252
86253         * gst/rtpmanager/rtpsession.c:
86254           rtpsession: properly init rtcp_min_interval
86255
86256 2011-03-09 11:04:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86257
86258         * ext/pulse/pulsesink.c:
86259         * ext/pulse/pulsesink.h:
86260         * ext/pulse/pulseutil.c:
86261           pulsesink: Add support for compressed formats
86262           This adds support for various compressed formats (AC3, E-AC3, DTS and
86263           MP3) payloaded in IEC 61937 format (used for transmission over S/PDIF,
86264           HDMI and Bluetooth).
86265           The acceptcaps() function allows bins to probe for what formats the sink
86266           being connected to support. This only works after the element is set to
86267           at least READY.
86268           If the underlying sink changes and the format we are streaming is not
86269           available, we emit a message that will allow upstream elements/bins to
86270           block and renegotiate a new format.
86271
86272 2011-03-01 15:34:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86273
86274         * configure.ac:
86275         * ext/pulse/pulsesink.c:
86276         * ext/pulse/pulseutil.c:
86277         * ext/pulse/pulseutil.h:
86278           pulsesink: Use the extended stream API if available
86279           This uses the new extended API for creating streams. This will allow us
86280           to support compressed formats natively in pulsesink as well.
86281
86282 2011-07-29 00:07:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86283
86284         * ext/pulse/pulsesrc.c:
86285         * ext/pulse/pulsesrc.h:
86286           pulsesrc: Add a source-output-index property
86287           This exposes the source output index of the record stream that we open
86288           so that clients can use this with the introspection if they want (to
86289           move the stream, for example).
86290
86291 2011-07-28 14:44:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86292
86293         * gst/rtpmanager/gstrtpssrcdemux.c:
86294           rtpssrcdemux: keep a ref on the src pad while using it
86295           Prevent a possible race if clear_ssrc() is called between getting the pad and
86296           doing the push.
86297           Based on patch by <olivier.crete@collabora.com>
86298           https://bugzilla.gnome.org/show_bug.cgi?id=650916
86299
86300 2011-05-24 11:29:57 +0300  Olivier Crête <olivier.crete@collabora.com>
86301
86302         * gst/rtpmanager/gstrtpssrcdemux.c:
86303         * gst/rtpmanager/gstrtpssrcdemux.h:
86304           rtpssrcdemux: Make the pads lock recursive and hold it across the signal emit
86305           We need to keep the lock held because we don't want a push before the "new-ssrc-pad"
86306           handler has completed. But we may want to push an event from inside that handler, hence
86307           the recursive mutex.
86308           https://bugzilla.gnome.org/show_bug.cgi?id=650916
86309
86310 2011-05-24 11:17:25 +0300  Olivier Crête <olivier.crete@collabora.com>
86311
86312         * gst/rtpmanager/gstrtpssrcdemux.c:
86313           rtpssrcdemux: Use PADs lock
86314           https://bugzilla.gnome.org/show_bug.cgi?id=650916
86315
86316 2011-07-28 11:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86317
86318         * ext/speex/gstspeexdec.c:
86319         * ext/speex/gstspeexenc.c:
86320           speex: update for position/query/convert API changes
86321
86322 2011-07-28 10:54:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86323
86324         * gst/audioparsers/gstflacparse.c:
86325         * gst/audioparsers/gstmpegaudioparse.c:
86326         * gst/auparse/gstauparse.c:
86327         * gst/avi/gstavidemux.c:
86328         * gst/debugutils/gstnavseek.c:
86329         * gst/debugutils/progressreport.c:
86330         * gst/flv/gstflvdemux.c:
86331         * gst/flv/gstflvmux.c:
86332         * gst/isomp4/qtdemux.c:
86333         * gst/wavparse/gstwavparse.c:
86334           gst: udpate for position/duration/convert query API changes
86335
86336 2011-07-28 00:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86337
86338         * gst/avi/gstavidemux.c:
86339           avidemux: fix compiler warning
86340           gstavidemux.c: In function 'gst_avi_demux_parse_stream':
86341           gstavidemux.c:1261:24: error: 'data' may be used uninitialized in this function [-Werror=uninitialized]
86342           gstavidemux.c:1204:11: note: 'data' was declared here
86343
86344 2011-07-27 18:15:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
86345
86346         * gst/rtp/gstrtph264depay.c:
86347         * gst/rtp/gstrtph264depay.h:
86348           rtph264depay: Cope with FU-A E bit not being set
86349           Some h264 payloaders are unfortunately buggy and don't correctly set the
86350           E bit in FU-A NAL when they have ended. Work around this by assuming
86351           such a fragmentation unit has ended when there was no packet loss and a
86352           new NAL is started
86353
86354 2011-04-12 17:01:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86355
86356         * gst/audioparsers/gstac3parse.c:
86357         * gst/audioparsers/gstac3parse.h:
86358           ac3parse: Support switching alignment on-the-fly
86359           This allows switching of alignment for E-AC3 streams at run-time. This
86360           is requested by downstream elements via a custom event.
86361           https://bugzilla.gnome.org/show_bug.cgi?id=650313
86362
86363 2011-07-27 16:46:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86364
86365         * sys/v4l2/gstv4l2bufferpool.c:
86366         * sys/v4l2/gstv4l2bufferpool.h:
86367         * sys/v4l2/gstv4l2object.c:
86368         * sys/v4l2/gstv4l2object.h:
86369         * sys/v4l2/gstv4l2sink.c:
86370         * sys/v4l2/gstv4l2src.c:
86371           v4l2: remove unused variables
86372           Use the more specialized type for the bufferpool.
86373           Use the size from the driver as the size of the image to read.
86374           Don't configure the pool when created. This will be done in the setup_allocation
86375           method later or by upstream for sinks.
86376           Remove unused properties and variables. Bufferpool sizes are now configured in
86377           the bufferpool by the elements in the pipeline. We might want to influence the
86378           pool size later somehow.
86379
86380 2011-07-27 13:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86381
86382         * sys/v4l2/gstv4l2bufferpool.h:
86383           v4l2bufferpool: remove unused variable
86384
86385 2011-07-27 13:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86386
86387         * sys/v4l2/gstv4l2src.c:
86388           v4l2src: add metadata
86389
86390 2011-07-27 13:41:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86391
86392         * sys/v4l2/gstv4l2bufferpool.c:
86393         * sys/v4l2/gstv4l2bufferpool.h:
86394           bufferpool: check for metadata
86395           Only add video metadata when it was configured in the pool. Fail if there was no
86396           video metadata configured and the strides are not the default ones.
86397
86398 2011-07-27 12:42:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86399
86400         * gst/effectv/gstwarp.c:
86401         * gst/effectv/gstwarp.h:
86402           warp: add stride support
86403
86404 2011-07-27 12:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86405
86406         * sys/v4l2/gstv4l2object.c:
86407           v4l2: add colorspace to debug
86408
86409 2011-07-26 17:45:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86410
86411         * gst/rtp/gstrtph264pay.c:
86412           rtp: fix compilation
86413
86414 2011-07-26 16:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86415
86416         * sys/v4l2/gstv4l2object.c:
86417         * sys/v4l2/gstv4l2object.h:
86418         * sys/v4l2/gstv4l2src.c:
86419           v4l2: rename a variable
86420           Rename the size variable to sizeimage and fill it with the size that has been
86421           given to use by the v4l2 driver instead of making something up..
86422
86423 2011-07-26 13:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86424
86425         * sys/v4l2/gstv4l2sink.c:
86426           v4l2: use new setup_allocation vmethod
86427
86428 2011-07-26 10:56:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86429
86430         * sys/v4l2/gstv4l2bufferpool.c:
86431           v4l2: implement more bits of RW I/O mode
86432           Implement the relaese of RW buffers in the pool.
86433           Warn for unsupported write() mode for sinks.
86434
86435 2011-07-26 10:54:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86436
86437         * sys/v4l2/gstv4l2object.c:
86438           v4l2: improve IO mode error handling
86439           Error out when an unsupported IO mode was selected
86440
86441 2011-04-09 12:26:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86442
86443         * gst/audioparsers/gstac3parse.c:
86444         * gst/audioparsers/gstac3parse.h:
86445         * tests/check/elements/ac3parse.c:
86446           ac3parse: Add support for IEC 61937 alignment
86447           When pushing out buffers over S/PDIF or HDMI, IEC 61937 payloading
86448           requires each buffer to contain 6 blocks from each substream. This adds
86449           code to collect all the frames needed to meet this requirement before
86450           pushing out a buffer.
86451           https://bugzilla.gnome.org/show_bug.cgi?id=650313
86452
86453 2011-06-08 15:57:37 -0400  Olivier Crête <olivier.crete@collabora.com>
86454
86455         * gst/rtpmanager/rtpsession.c:
86456         * gst/rtpmanager/rtpsession.h:
86457           rtpsession: Always send application requested feedback in immediate mode
86458           Send as many application requested feedback messages in immediate mode, even if they
86459           have already been sent.
86460           https://bugzilla.gnome.org/show_bug.cgi?id=654583
86461
86462 2011-06-08 14:48:01 -0400  Olivier Crête <olivier.crete@collabora.com>
86463
86464         * gst/rtpmanager/rtpsession.c:
86465           rtpsession: Don't let the computed RTP bandwidth fall too low
86466           If it falls too low, the computed RTCP bandwidth will be near zero and
86467           the RTCP thread will be stopped.
86468           https://bugzilla.gnome.org/show_bug.cgi?id=654583
86469
86470 2011-04-25 16:13:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
86471
86472         * gst/rtpmanager/rtpsession.c:
86473           rtpsession: Wait longer to timeout SSRC collision
86474           Using the current RTCP interval to timeout SSRC collision can lead to
86475           collisions being timed out immediately if a BYE packet is sent because
86476           it is sent immediately, so the interval is 0. This is not what we
86477           want. So just set a static 10 times the default RTCP interval, it
86478           should be enough
86479           https://bugzilla.gnome.org/show_bug.cgi?id=648642
86480
86481 2011-07-25 15:51:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86482
86483         * sys/v4l2/gstv4l2bufferpool.c:
86484         * sys/v4l2/gstv4l2bufferpool.h:
86485           v4l2: remove unused method
86486
86487 2011-07-25 15:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86488
86489         * sys/v4l2/gstv4l2bufferpool.c:
86490         * sys/v4l2/gstv4l2object.c:
86491           v4l2: fix flushing start and stop
86492           Move the flushing calls to the right place in the bufferpool.
86493           Fix the min and max buffer sizes.
86494
86495 2011-07-25 14:47:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86496
86497         * sys/v4l2/gstv4l2bufferpool.c:
86498         * sys/v4l2/gstv4l2bufferpool.h:
86499           v4l2: dequeue buffers when all are queued
86500           Prefer to always use the default bufferpool queue for the _acquire function
86501           because it properly supports unblocking when setting inactive etc. As a result,
86502           we need to dequeue buffers and put them back in the bufferpool queue when we
86503           have queued all buffers in the sink.
86504           Rename some variables to more meaningfull names to avoid a problem with
86505           freeing the wrong amount of buffers.
86506
86507 2011-07-19 13:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86508
86509         * gst/rtsp/gstrtspsrc.c:
86510           rtspsrc: set SOURCE flag at init time
86511           Fixes #654816.
86512
86513 2011-07-25 10:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86514
86515         * gst/effectv/gstvertigo.c:
86516           vertigotv: add stride support
86517
86518 2011-07-19 18:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86519
86520         * sys/v4l2/gstv4l2bufferpool.c:
86521           v4l2: only to STREAMOFF when streaming
86522           Only call STREAMOFF when we previously called STREAMON
86523
86524 2011-07-22 21:26:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86525
86526         * gst/replaygain/gstrganalysis.c:
86527           replay: fix for event handler
86528
86529 2011-07-22 21:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86530
86531         * gst/audiofx/audiofxbasefirfilter.c:
86532         * gst/debugutils/gstnavseek.c:
86533         * gst/debugutils/progressreport.c:
86534           fixes for event handler changes
86535
86536 2011-07-18 16:46:27 -0400  Olivier Crête <olivier.crete@collabora.com>
86537
86538         * gst/rtp/gstrtph264depay.c:
86539           rtph264depay: Complete merged AU on marker bit
86540           The marker bit on a RTP packet means the AU has been completed, so push it out
86541           immediately to reduce the latency.
86542           https://bugzilla.gnome.org/show_bug.cgi?id=654850
86543
86544 2011-07-18 20:27:38 -0400  Olivier Crête <olivier.crete@collabora.com>
86545
86546         * gst/rtp/gstrtph264pay.c:
86547         * gst/rtp/gstrtph264pay.h:
86548           rtph264pay: Only set the marker bit on the last NALU of a multi-NALU access unit
86549           An access unit could contain multiple NAL units, in that case, only the last
86550           RTP packet of the last NALU should have its marker bit set.
86551           https://bugzilla.gnome.org/show_bug.cgi?id=654850
86552
86553 2011-07-20 08:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
86554
86555         * gst/multipart/multipartmux.c:
86556           multipart: fix compiler warning
86557
86558 2011-07-19 18:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86559
86560         * sys/v4l2/gstv4l2object.c:
86561         * sys/v4l2/gstv4l2sink.c:
86562           v4l2: handle unsupported formats
86563
86564 2011-07-19 16:59:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86565
86566         * sys/v4l2/gstv4l2bufferpool.c:
86567         * sys/v4l2/gstv4l2object.c:
86568         * sys/v4l2/gstv4l2object.h:
86569         * sys/v4l2/gstv4l2sink.c:
86570           v4l2: Fix sink bufferpool handling
86571           Remove old method, use neww _process method for the sink.
86572           Inform the parent bufferpool class about the settings too. This is needed to let
86573           it know about the max-buffers.
86574           Allocate the negotiated max-buffers and initially mmap min-buffers. The idea is
86575           that the bufferpool will allocate more when needed.
86576           Improve debugging.
86577           Only poll in capture mode, it does not seem to work in playback mode on this
86578           beagleboard.
86579
86580 2011-07-19 12:05:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86581
86582         * gst/auparse/gstauparse.c:
86583           auparse: avoid hanging on invalid short input
86584           ... as in such case there is no srcpad yet on which to forward EOS.
86585
86586 2011-07-18 15:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86587
86588         * ext/pulse/pulsesrc.c:
86589           pulsesrc: Fix default value leaking
86590           Remember to free the default value of client name, avoiding a
86591           leak
86592
86593 2011-07-18 18:54:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86594
86595         * sys/v4l2/gstv4l2bufferpool.c:
86596         * sys/v4l2/gstv4l2bufferpool.h:
86597         * sys/v4l2/gstv4l2object.c:
86598         * sys/v4l2/gstv4l2object.h:
86599         * sys/v4l2/gstv4l2sink.c:
86600         * sys/v4l2/gstv4l2src.c:
86601         * sys/v4l2/gstv4l2src.h:
86602           v4l2: More work on bufferpools
86603           Add different transport methods to the bufferpool (MMAP and READ/WRITE)
86604           Do more parsing of the bufferpool config.
86605           Start and stop streaming based on the bufferpool state.
86606           Make separate methods for getting a buffer from the pool and filling it with
86607           data. This allows us to fill buffers from other pools too. Either use copy or
86608           read to fill up the target buffers.
86609           Add property to force a transfer mode in v4l2src.
86610           Increase default number of buffers to 4.
86611           Negotiate bufferpool and its properties in v4l2src.
86612
86613 2011-07-18 14:24:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86614
86615         * gst/rtp/gstrtph264depay.c:
86616           rtph264depay: reset upon FLUSH_STOP
86617           ... which is particularly needed when merging NAL units, where not resetting
86618           would lead to output of an older (pre-flush) AU (with unintended timestamp).
86619
86620 2011-07-18 14:30:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86621
86622         * gst/multifile/gstmultifilesink.c:
86623           multifilesink: do not use g_slist_free_full
86624           ... as that is only in GLib 2.28, which is not yet required at this time.
86625
86626 2011-07-18 10:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86627
86628         * sys/v4l2/gstv4l2object.c:
86629         * sys/v4l2/gstv4l2object.h:
86630           v4l2: add IO method enum
86631
86632 2011-07-18 10:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86633
86634         * sys/v4l2/gstv4l2bufferpool.c:
86635           bufferpool: improve _new function
86636
86637 2011-07-18 09:38:26 +0200  Alessandro Decina <alessandro.d@gmail.com>
86638
86639         * gst/multifile/gstmultifilesink.c:
86640         * gst/multifile/gstmultifilesink.h:
86641         * tests/check/elements/multifile.c:
86642           multifilesink: add max-files property
86643           Add max-files property to limit the number of files saved on disk.
86644           API: multifilesink::max-files
86645
86646 2011-07-17 23:36:55 +0200  Alessandro Decina <alessandro.d@gmail.com>
86647
86648         * gst/multifile/gstmultifilesink.c:
86649           multifilesink: refactor file opening and closing code
86650
86651 2011-07-16 19:38:51 +0200  Alexey Fisher <bug-track@fisher-privat.net>
86652
86653         * gst/matroska/matroska-demux.c:
86654           matroskademux: fix pixel-aspect-ratio if header has only one display variable
86655           Current matroska demux calculates the pixel aspect ratio only if both
86656           DisplayHeight and DisplayWidth are set, but it is legal to use only
86657           one variable if the other is equal to PixelWidth or PixelHeight, at
86658           least the mkclean utility is doing that. So this makse mkcleaned
86659           files play correctly.
86660           https://bugzilla.gnome.org/show_bug.cgi?id=654744
86661
86662 2011-07-16 23:47:50 +0100  Antoine Jacoutot <ajacoutot@openbsd.org>
86663
86664         * gst/goom/plugin_info.c:
86665           goom: fix build on PPC on openbsd
86666           A missing sys/param.h include results in:
86667           /usr/include/sys/proc.h:64: error: 'MAXLOGNAME' undeclared here (not in a
86668           function)
86669           /usr/include/sys/proc.h:285: error: 'MAXCOMLEN' undeclared here (not in a
86670           function)
86671           when compiling goom on openbsd/ppc. We can just remove the two sys/ includes
86672           here, they are not needed for anything.
86673           https://bugzilla.gnome.org/show_bug.cgi?id=654749
86674
86675 2011-07-15 17:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86676
86677           Merge branch 'master' into 0.11
86678
86679 2011-07-15 16:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86680
86681         * sys/v4l2/gstv4l2src.c:
86682           v4l2: implement setup_allocation
86683           Implement the setup_allocation vmethod, we'll hopefully do something clever in
86684           there later.
86685
86686 2011-07-15 16:26:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86687
86688         * sys/v4l2/gstv4l2object.c:
86689           v4l2: improve bufferpool config setting
86690           Pass the caps and the default video size to the bufferpool config.
86691           Don't activate the bufferpool, this will be done by the object that decides to
86692           use the bufferpool.
86693           Improve debugging and error reporting.
86694
86695 2011-07-15 13:52:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86696
86697         * sys/v4l2/gstv4l2bufferpool.c:
86698           v4l2: handle dequeueing correcly
86699           First clean up the buffers in the queue, then the remaining ones in the
86700           device.
86701
86702 2011-07-15 13:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86703
86704         * sys/v4l2/gstv4l2object.c:
86705           v4l2: unref copied buffer
86706           After we copy the incomming buffer to one of our bufferpool buffers, unref the
86707           target buffer after rendering so that it is put back in the pool.
86708
86709 2011-07-15 13:07:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86710
86711         * sys/v4l2/gstv4l2bufferpool.c:
86712         * sys/v4l2/gstv4l2bufferpool.h:
86713           v4l2: dequeue buffers for the sink
86714           When we have all buffers queued for playback and we need a new empty buffer,
86715           dequeue one and return it.
86716           Set the right size for sink buffers.
86717           Improve counting of queued buffers.
86718
86719 2011-07-15 12:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86720
86721         * sys/v4l2/gstv4l2bufferpool.c:
86722           v4l2: use the parent queue for the sink
86723           We want to maintain a queue of free buffers for the sink, use the parent methods
86724           to do that.
86725
86726 2011-07-15 12:00:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86727
86728         * sys/v4l2/gstv4l2bufferpool.c:
86729         * sys/v4l2/gstv4l2object.c:
86730           v4l2: fix error messages
86731
86732 2011-07-15 11:30:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86733
86734         * sys/v4l2/gstv4l2sink.c:
86735           v4l2: add ALLOCATION query to the sink
86736
86737 2011-07-15 11:27:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86738
86739         * sys/v4l2/gstv4l2bufferpool.c:
86740         * sys/v4l2/gstv4l2bufferpool.h:
86741         * sys/v4l2/gstv4l2object.c:
86742         * sys/v4l2/gstv4l2object.h:
86743           v4l2: convert to GstBufferPool
86744           Extend from GstBufferPool.
86745           Handle the lifetime of the pool buffers correctly with the start/stop vmethods.
86746           Map acquire and release directly to QBUF and DQBUF. We still expose an explicit
86747           qbuf for the v4l2sink for now.
86748
86749 2011-07-15 11:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86750
86751         * sys/v4l2/v4l2_calls.c:
86752           v4l2: remove experimental markers
86753
86754 2011-07-14 20:10:02 -0400  Olivier Crête <olivier.crete@collabora.com>
86755
86756         * gst/rtp/gstrtppcmadepay.c:
86757         * gst/rtp/gstrtppcmapay.c:
86758         * gst/rtp/gstrtppcmudepay.c:
86759         * gst/rtp/gstrtppcmupay.c:
86760           rtppcmApay/depay: Static clock rates on static payloads, dynamic on dynamic
86761           Partially reverts 397dc60b
86762
86763 2011-07-14 16:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86764
86765         * sys/v4l2/gstv4l2object.c:
86766           v4l2: merge code
86767
86768 2011-07-14 16:12:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86769
86770         * sys/v4l2/gstv4l2bufferpool.h:
86771         * sys/v4l2/gstv4l2object.c:
86772         * sys/v4l2/gstv4l2object.h:
86773         * sys/v4l2/gstv4l2sink.c:
86774         * sys/v4l2/gstv4l2sink.h:
86775           v4l2: Move output details to device object
86776           Move the details of how a buffer is rendered to the device object.
86777
86778 2011-03-04 15:41:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
86779
86780         * gst/rtp/Makefile.am:
86781         * gst/rtp/gstrtph264pay.c:
86782           rtph264pay: Implement getcaps
86783           Convert profile-level-id from RTP caps into video/x-h264 style caps (with profile and level)
86784
86785 2011-07-13 18:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86786
86787         * sys/v4l2/Makefile.am:
86788         * sys/v4l2/gstv4l2object.c:
86789         * sys/v4l2/gstv4l2object.h:
86790         * sys/v4l2/gstv4l2sink.c:
86791         * sys/v4l2/gstv4l2src.c:
86792         * sys/v4l2/gstv4l2src.h:
86793         * sys/v4l2/gstv4l2tuner.c:
86794         * sys/v4l2/gstv4l2vidorient.c:
86795         * sys/v4l2/v4l2src_calls.c:
86796         * sys/v4l2/v4l2src_calls.h:
86797           v4l2: move capture code to device object
86798           Move the details of how to capture to the device object. Remove the
86799           v4l2src_calls.[ch] files because they are empty now.
86800           Provide two simple methods to get and return a buffer to the device.
86801           Also do a slow copy when the buffer is not from our pool.
86802
86803 2011-07-13 16:58:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86804
86805         * sys/v4l2/gstv4l2object.c:
86806           v4l2: add some more debug
86807
86808 2011-07-13 16:56:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86809
86810         * sys/v4l2/gstv4l2sink.c:
86811           v4l2: stop streaming in READY and NULL
86812
86813 2011-07-13 16:40:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86814
86815         * sys/v4l2/gstv4l2object.c:
86816           v4l2: start streaming for the output as well
86817
86818 2011-07-13 16:33:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86819
86820         * sys/v4l2/gstv4l2bufferpool.h:
86821         * sys/v4l2/gstv4l2object.c:
86822         * sys/v4l2/gstv4l2object.h:
86823         * sys/v4l2/gstv4l2radio.c:
86824         * sys/v4l2/gstv4l2sink.c:
86825         * sys/v4l2/gstv4l2sink.h:
86826         * sys/v4l2/gstv4l2src.c:
86827         * sys/v4l2/gstv4l2src.h:
86828         * sys/v4l2/v4l2src_calls.c:
86829         * sys/v4l2/v4l2src_calls.h:
86830           v4l2: Let the device object manage the pool
86831           Rename start and stop methods to open and close because that is what they do.
86832           After setting the format on the device object, setup the bufferpools. Move this
86833           code from the v4l2src_calls.c file, it is shared between source and sink.
86834           Make new device start and stop method that merges various bits of common code
86835           spread over several files.
86836
86837 2011-07-13 13:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86838
86839         * sys/v4l2/gstv4l2bufferpool.c:
86840         * sys/v4l2/gstv4l2object.c:
86841         * sys/v4l2/gstv4l2object.h:
86842           v4l2: don't store stride in the videoinfo
86843           We want to keep the default strides in the videoinfo. Keep the stride of the
86844           video frames separate so that we can use both to copy a video frame and do
86845           correct stride conversion.
86846
86847 2011-07-13 13:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86848
86849         * sys/v4l2/gstv4l2sink.c:
86850           v4l2: Use video frame copy for raw video
86851           Use the video frame copy API for raw video frames so that we copy with the right
86852           strides.
86853
86854 2011-07-13 13:37:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86855
86856         * sys/v4l2/gstv4l2bufferpool.c:
86857           v4l2: add video metadata to raw video buffers
86858
86859 2011-07-13 13:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86860
86861         * sys/v4l2/gstv4l2bufferpool.h:
86862         * sys/v4l2/gstv4l2object.c:
86863           v4l2: small cleanups
86864
86865 2011-07-13 13:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86866
86867         * sys/v4l2/gstv4l2object.c:
86868         * sys/v4l2/gstv4l2object.h:
86869           v4l2: improve caps parsing
86870           Use GstVideoInfo to store the parsed caps.
86871           Remove outsize from the caps parsing code, it's wrong because it does not use
86872           the stride given by the driver.
86873
86874 2011-07-13 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86875
86876         * sys/v4l2/gstv4l2object.c:
86877           v4l2: use errno
86878
86879 2011-07-13 11:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86880
86881         * sys/v4l2/gstv4l2object.c:
86882           v4l2: handle EINVAL without posting a warning
86883           EINVAL means that a call is not supported, we only want to post a WARNING when
86884           something is really wrong.
86885
86886 2011-07-13 11:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86887
86888         * sys/v4l2/gstv4l2object.c:
86889           v4l2: only set framerate for capture for now
86890
86891 2011-07-13 11:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86892
86893         * sys/v4l2/gstv4l2object.c:
86894         * sys/v4l2/gstv4l2object.h:
86895         * sys/v4l2/gstv4l2sink.c:
86896         * sys/v4l2/gstv4l2src.c:
86897         * sys/v4l2/gstv4l2src.h:
86898         * sys/v4l2/v4l2_calls.h:
86899         * sys/v4l2/v4l2src_calls.c:
86900         * sys/v4l2/v4l2src_calls.h:
86901           v4l2: Move configuration of framerate to _set_format
86902           Move the configuration of the framerate to where we set the other format
86903           parameters.
86904           Remove hack to check if the device is active.
86905           Store streamparm in the device info.
86906           Use some macros to access the current device configuration.
86907           Remove some duplicate fields in src and sink and use the device configuration
86908           instead.
86909
86910 2011-07-12 19:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86911
86912         * sys/v4l2/gstv4l2object.c:
86913           v4l2: fix return value...
86914
86915 2011-07-12 19:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86916
86917         * sys/v4l2/gstv4l2object.c:
86918         * sys/v4l2/gstv4l2object.h:
86919         * sys/v4l2/gstv4l2sink.c:
86920         * sys/v4l2/gstv4l2src.c:
86921         * sys/v4l2/v4l2src_calls.c:
86922         * sys/v4l2/v4l2src_calls.h:
86923           v4l2: simplify setting the capture format
86924           Pass the caps to the set_format function and make _set_format parse the caps.
86925           Also keep the parsed values in the v4l2object so that we can refer to them when
86926           we want.
86927
86928 2011-07-12 18:41:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86929
86930         * sys/v4l2/gstv4l2src.c:
86931         * sys/v4l2/v4l2src_calls.c:
86932         * sys/v4l2/v4l2src_calls.h:
86933           v4l2: remove more unused parameters
86934
86935 2011-07-12 18:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86936
86937         * sys/v4l2/gstv4l2object.c:
86938           v4l: handle object out of the normal flow
86939
86940 2011-07-12 18:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86941
86942         * sys/v4l2/gstv4l2bufferpool.c:
86943         * sys/v4l2/gstv4l2bufferpool.h:
86944         * sys/v4l2/gstv4l2object.c:
86945         * sys/v4l2/gstv4l2object.h:
86946         * sys/v4l2/gstv4l2sink.c:
86947         * sys/v4l2/v4l2src_calls.c:
86948           v4l2: Let the bufferpool own the V4l2Object
86949           Keep track of the currently configured format and setting in the
86950           v4l2object.
86951           Pass the v4l2object to the bufferpool constructor so that the bufferpool can
86952           know everything about the currently configured settings. This also allows us
86953           to remove some awkward code.
86954
86955 2011-07-12 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86956
86957         * sys/v4l2/gstv4l2bufferpool.c:
86958         * sys/v4l2/gstv4l2bufferpool.h:
86959         * sys/v4l2/gstv4l2sink.c:
86960         * sys/v4l2/v4l2src_calls.c:
86961           v4l: remove caps argument, it's not needed
86962           Remove the caps parameter, we don't need it anymore because we don't set
86963           caps on buffers anymore.
86964
86965 2011-07-12 16:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86966
86967         * sys/v4l2/gstv4l2object.c:
86968         * sys/v4l2/gstv4l2object.h:
86969         * sys/v4l2/gstv4l2sink.c:
86970         * sys/v4l2/v4l2src_calls.c:
86971           v4l: pass the bytesperline around
86972           When setting a format, return the bytesperline to the caller so that it can be
86973           used to allocate buffers.
86974
86975 2011-07-12 16:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86976
86977         * sys/v4l2/gstv4l2bufferpool.c:
86978           pool: make buffer writable
86979           We need writable buffers when we need to do a slow memcpy.
86980
86981 2011-07-12 15:04:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86982
86983         * gst/rtsp/gstrtspsrc.c:
86984           rtspsrc: fix seeking regression
86985           ... introduced when shuffling around code for the async implementation
86986           by setting state of source (and udp sources) in _play before downstream
86987           flushing is undone.
86988
86989 2011-07-11 15:23:41 +0300  René Stadler <rene.stadler@nokia.com>
86990
86991         * gst/audioparsers/gstac3parse.c:
86992         * gst/audioparsers/gstac3parse.h:
86993           ac3parse: fix buffer duration on blocks-per-frame change
86994           The gst_base_parse_set_frame_rate call was predicated on a change to
86995           sample rate, duration or profile. However, the block count per frame can
86996           also change between packets, which would result in incorrect buffer
86997           durations.
86998
86999 2011-07-11 13:51:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87000
87001         * sys/v4l2/gstv4l2sink.c:
87002           v4l2sink: handle pools
87003           Create a new pool in setcaps and stop/destroy the old one.
87004           Remove buffer_alloc functions.
87005           Check that we have v4l2 metadata in show_frame and fall back to memcpy into a
87006           buffer from our pool if we don't receive one of our own buffers.
87007
87008 2011-07-11 12:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87009
87010         * sys/v4l2/gstv4l2bufferpool.c:
87011         * sys/v4l2/gstv4l2bufferpool.h:
87012         * sys/v4l2/gstv4l2sink.c:
87013         * sys/v4l2/gstv4l2src.c:
87014         * sys/v4l2/v4l2src_calls.c:
87015           v4l2: various cleanups
87016           Various cleanups, avoids useless casts, move error handling outside of the main
87017           code flow.
87018           Negotiate to a resonable resolution instead of the max resolution.
87019
87020 2011-07-10 21:50:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87021
87022         * gst/rtp/Makefile.am:
87023         * gst/rtp/gstasteriskh263.c:
87024         * gst/rtp/gstrtpL16depay.c:
87025         * gst/rtp/gstrtpL16pay.c:
87026         * gst/rtp/gstrtph263pay.c:
87027         * gst/rtp/gstrtpjpegdepay.c:
87028         * gst/rtp/gstrtpjpegpay.c:
87029         * gst/rtp/gstrtpmp1sdepay.c:
87030         * gst/rtp/gstrtpmp2tdepay.c:
87031         * gst/rtp/gstrtpmp2tpay.c:
87032         * gst/rtp/gstrtpmp4adepay.c:
87033         * gst/rtp/gstrtpmp4apay.c:
87034         * gst/rtp/gstrtpmp4gdepay.c:
87035         * gst/rtp/gstrtpmp4gpay.c:
87036         * gst/rtp/gstrtpmp4vdepay.c:
87037         * gst/rtp/gstrtpmp4vpay.c:
87038         * gst/rtp/gstrtpqcelpdepay.c:
87039         * gst/rtp/gstrtpqdmdepay.c:
87040         * gst/rtp/gstrtpsirendepay.c:
87041         * gst/rtp/gstrtpsirenpay.c:
87042         * gst/rtp/gstrtpspeexdepay.c:
87043         * gst/rtp/gstrtpspeexpay.c:
87044         * gst/rtp/gstrtpsv3vdepay.c:
87045         * gst/rtp/gstrtptheoradepay.c:
87046         * gst/rtp/gstrtptheorapay.c:
87047         * gst/rtp/gstrtpvorbisdepay.c:
87048         * gst/rtp/gstrtpvorbispay.c:
87049         * gst/rtp/gstrtpvrawdepay.c:
87050         * gst/rtp/gstrtpvrawdepay.h:
87051         * gst/rtp/gstrtpvrawpay.c:
87052         * gst/rtp/gstrtpvrawpay.h:
87053           rtp: port remaining to 0.11
87054
87055 2011-07-10 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87056
87057         * sys/ximage/gstximagesrc.c:
87058         * sys/ximage/ximageutil.c:
87059           ximage: port to 0.11
87060
87061 2011-07-10 13:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87062
87063         * gst/y4m/gsty4mencode.c:
87064         * gst/y4m/gsty4mencode.h:
87065           y4m: port some more
87066           Use video helpers.
87067
87068 2011-07-10 13:28:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87069
87070         * gst/y4m/gsty4mencode.c:
87071           y4m: port to 0.11
87072
87073 2011-07-10 12:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87074
87075         * gst/multipart/multipartdemux.c:
87076         * gst/multipart/multipartmux.c:
87077         * gst/multipart/multipartmux.h:
87078           multipart: port to 0.11
87079
87080 2011-07-10 11:42:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87081
87082           Merge branch 'master' into 0.11
87083
87084 2011-07-10 11:40:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87085
87086         * gst/debugutils/Makefile.am:
87087         * gst/debugutils/breakmydata.c:
87088         * gst/debugutils/efence.c:
87089         * gst/debugutils/gstcapssetter.c:
87090         * gst/debugutils/gstdebug.c:
87091         * gst/debugutils/gstnavigationtest.c:
87092         * gst/debugutils/gstnavigationtest.h:
87093         * gst/debugutils/gstpushfilesrc.c:
87094         * gst/debugutils/progressreport.c:
87095         * gst/debugutils/rndbuffersize.c:
87096         * gst/debugutils/tests.c:
87097           debug: port to 0.11, disable others
87098           Diasable the efence and capsdebug elements, port them later.
87099
87100 2011-07-09 19:23:41 -0700  David Schleef <ds@schleef.org>
87101
87102         * gst/multifile/gstmultifilesrc.c:
87103         * gst/multifile/gstmultifilesrc.h:
87104           multifilesrc: Improve looping
87105           Add start-index and stop-index properties.
87106
87107 2011-06-16 13:57:03 +0100  Jonny Lamb <jonnylamb@jonnylamb.com>
87108
87109         * gst/multifile/gstmultifilesrc.c:
87110         * gst/multifile/gstmultifilesrc.h:
87111           multifile: add loop property to multifilesrc
87112           Fixes: #652727
87113           Signed-off-by: Jonny Lamb <jonnylamb@jonnylamb.com>
87114           Signed-off-by: David Schleef <ds@schleef.org>
87115
87116 2009-11-20 10:07:43 +0100  Philip Jägenstedt <philipj@opera.com>
87117
87118         * sys/directsound/gstdirectsoundsink.c:
87119           directsoundsink: 16-bit audio is signed, 8-bit is unsigned.
87120           Pretending to handle 8-bit signed causes distorted audio when
87121           actually given such audio, which you will get if passing 8-bit
87122           unsigned through audioconvert ! audioresample, as audioresample
87123           only handles 8-bit signed.  Fixes #605834.
87124           Signed-off-by: David Schleef <ds@schleef.org>
87125
87126 2011-07-08 16:37:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87127
87128         * sys/v4l2/gstv4l2object.c:
87129         * sys/v4l2/gstv4l2sink.c:
87130           v4l2: fix gray format, use filter in getcaps
87131
87132 2011-07-08 16:10:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87133
87134         * sys/v4l2/Makefile.am:
87135         * sys/v4l2/gstv4l2.c:
87136         * sys/v4l2/gstv4l2bufferpool.h:
87137         * sys/v4l2/gstv4l2sink.c:
87138           v4l2: port and enable v4l2sink
87139
87140 2011-07-08 14:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87141
87142         * sys/v4l2/gstv4l2object.c:
87143         * sys/v4l2/gstv4l2src.c:
87144           v4l2src: port to new video formats
87145
87146 2011-07-08 12:51:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87147
87148           Merge branch 'master' into 0.11
87149
87150 2011-07-08 12:49:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87151
87152         * sys/v4l2/gstv4l2bufferpool.c:
87153         * sys/v4l2/gstv4l2bufferpool.h:
87154         * sys/v4l2/gstv4l2colorbalance.c:
87155         * sys/v4l2/gstv4l2radio.c:
87156         * sys/v4l2/gstv4l2src.c:
87157         * sys/v4l2/v4l2src_calls.c:
87158           v4l2: port to 0.11
87159
87160 2011-07-07 18:27:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
87161
87162         * gst/matroska/matroska-demux.c:
87163           matroskademux: handle blocks with duration=0
87164           Some video frames, for example alt-ref frame in VP8, will be
87165           never displayed. This is why it has duration=0.
87166           This patch allow to use this duration.
87167           Bug: 654175
87168           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
87169
87170 2011-07-06 17:18:05 -0700  David Schleef <ds@schleef.org>
87171
87172         * gst/isomp4/gstqtmux.c:
87173         * gst/isomp4/gstqtmuxmap.c:
87174           qtmux: Add direct dirac mapping
87175
87176 2011-07-07 17:59:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87177
87178         * gst/effectv/gstripple.c:
87179         * gst/effectv/gstripple.h:
87180           effectv: port last effectv element to 0.11
87181
87182 2011-07-07 17:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87183
87184         * gst/effectv/gstradioac.c:
87185         * gst/effectv/gststreak.c:
87186         * gst/effectv/gststreak.h:
87187           effectv: port streaktv to 0.11
87188
87189 2011-07-07 17:40:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87190
87191         * gst/effectv/gstradioac.c:
87192         * gst/effectv/gstradioac.h:
87193           effectv: port radioactv to 0.11
87194
87195 2011-07-07 17:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87196
87197         * gst/effectv/gstaging.c:
87198         * gst/effectv/gstdice.c:
87199         * gst/effectv/gstedge.c:
87200         * gst/effectv/gstquark.c:
87201         * gst/effectv/gstradioac.c:
87202         * gst/effectv/gstrev.c:
87203         * gst/effectv/gstripple.c:
87204         * gst/effectv/gstshagadelic.c:
87205         * gst/effectv/gststreak.c:
87206         * gst/effectv/gstvertigo.c:
87207         * gst/effectv/gstwarp.c:
87208           effectv: fix docs
87209
87210 2011-07-07 17:29:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87211
87212         * gst/effectv/gstop.c:
87213         * gst/effectv/gstop.h:
87214           effectv: port op to 0.11
87215
87216 2011-07-07 17:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87217
87218         * gst/effectv/gstquark.c:
87219         * gst/effectv/gstquark.h:
87220         * gst/effectv/gstrev.c:
87221           effectv: port quark tv
87222
87223 2011-07-07 16:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87224
87225         * gst/effectv/gstrev.c:
87226         * gst/effectv/gstrev.h:
87227           effectv: port revtv to 0.11
87228
87229 2011-07-07 16:46:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87230
87231         * gst/effectv/gstvertigo.c:
87232         * gst/effectv/gstvertigo.h:
87233           effectv: port vertigotv to 0.11
87234
87235 2011-07-07 16:38:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87236
87237         * gst/effectv/gstaging.c:
87238         * gst/effectv/gstshagadelic.c:
87239         * gst/effectv/gstshagadelic.h:
87240           effectv: port shagadelictv to 0.11
87241
87242 2011-07-07 11:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87243
87244         * gst/auparse/gstauparse.c:
87245           auparse: use ALWAYS src pad rather than SOMETIMES
87246
87247 2011-07-07 11:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87248
87249         * gst/auparse/gstauparse.c:
87250           auparse: port to 0.11
87251
87252 2011-07-06 19:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87253
87254         * gst/shapewipe/gstshapewipe.c:
87255           shapewipe: beginnings of porting
87256
87257 2011-07-06 18:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87258
87259         * gst/effectv/gstwarp.c:
87260         * gst/effectv/gstwarp.h:
87261           warptv: port to 0.11
87262
87263 2011-07-06 18:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87264
87265         * gst/effectv/gstdice.c:
87266           dice: keep track of info
87267
87268 2011-07-06 18:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87269
87270         * gst/effectv/gstdice.c:
87271         * gst/effectv/gstdice.h:
87272           effectv: port dice
87273
87274 2011-07-06 18:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87275
87276         * gst/effectv/gstaging.c:
87277         * gst/effectv/gstaging.h:
87278           effectv: port agingtv
87279
87280 2011-07-06 17:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87281
87282         * ext/aalib/Makefile.am:
87283         * ext/aalib/gstaasink.c:
87284         * ext/aalib/gstaasink.h:
87285           aasink: port to new video API
87286
87287 2011-07-06 17:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87288
87289         * ext/libcaca/Makefile.am:
87290         * ext/libcaca/gstcacasink.c:
87291         * ext/libcaca/gstcacasink.h:
87292           cacasink: port to 0.11
87293
87294 2011-07-06 16:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87295
87296         * ext/jpeg/gstjpegenc.c:
87297           jpeg: beginnings of porting to 0.11
87298
87299 2011-07-06 16:31:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87300
87301         * gst/wavparse/gstwavparse.c:
87302           wavparse: use ALWAYS source pad rather than SOMETIMES
87303
87304 2011-07-06 16:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87305
87306         * gst/wavparse/gstwavparse.c:
87307         * gst/wavparse/gstwavparse.h:
87308           wavparse: port to 0.11
87309
87310 2011-07-06 16:10:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87311
87312         * gst/wavenc/gstwavenc.c:
87313           wavenc: port to 0.11
87314
87315 2011-07-06 12:22:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87316
87317         * gst/isomp4/qtdemux.c:
87318           qtdemux: adjust to unsigned segment fields
87319
87320 2011-07-06 15:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87321
87322         * ext/speex/gstspeexdec.c:
87323         * ext/speex/gstspeexenc.c:
87324           speex: port speex elements
87325
87326 2011-07-06 12:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87327
87328           Merge branch 'master' into 0.11
87329
87330 2011-07-06 10:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87331
87332         * gst/rtpmanager/gstrtpptdemux.c:
87333         * gst/rtpmanager/gstrtpsession.c:
87334         * gst/rtpmanager/gstrtpssrcdemux.c:
87335         * gst/rtpmanager/rtpjitterbuffer.c:
87336         * gst/rtpmanager/rtpsession.c:
87337         * gst/rtpmanager/rtpsource.c:
87338           rtpmanager: port to 0.11
87339           * use G_DEFINE_TYPE
87340           * adjust to new GstBuffer and corresponding rtp and rtcp buffer interfaces
87341           * misc caps and segment handling changes
87342           FIXME: also relies on being able to pass caps along with a buffer,
87343           which has no evident equivalent yet, so that either needs one,
87344           or still needs quite some code path modification to drag along caps.
87345
87346 2011-06-29 20:59:26 +0300  René Stadler <rene.stadler@nokia.com>
87347
87348         * ext/pulse/pulsesink.c:
87349         * ext/pulse/pulsesink.h:
87350           pulsesink: prevent race condition causing ref leak
87351           Since commit 8bfd80, gst_pulseringbuffer_stop doesn't wait for the
87352           deferred call to be run before returning. This causes a race when
87353           READY->NULL is executed shortly after, which stops the mainloop. This
87354           leaks the element reference which is passed as userdata for the callback
87355           (introduced in commit 7cf996, bug #614765).
87356           The correct fix is to wait in READY->NULL for all outstanding calls to
87357           be fired (since libpulse doesn't provide a DestroyNotify for the
87358           userdata). We get rid of the reference passing from 7cf996 altogether,
87359           since finalization from the callback would anyways lead to a deadlock.
87360           Re-fixes bug #614765.
87361
87362 2011-07-04 08:58:14 +0300  René Stadler <rene.stadler@nokia.com>
87363
87364         * ext/pulse/pulsesink.c:
87365           pulsesink: small cleanup of copy-paste code
87366
87367 2011-06-29 19:50:42 +0300  René Stadler <rene.stadler@nokia.com>
87368
87369         * ext/pulse/pulsesink.c:
87370         * ext/pulse/pulsesink.h:
87371           pulsesink: remove unused member variable and misleading log message
87372           Wim changed it in commit 8bfd80 so that pa_defer_ran is not read
87373           anywhere.
87374           The log message used to annotate a mainloop_wait call which is gone.
87375
87376 2011-07-05 15:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87377
87378         * gst/videofilter/gstvideoflip.c:
87379           videoflip: fix caps
87380
87381 2011-07-05 11:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87382
87383         * gst/effectv/gstedge.c:
87384         * gst/effectv/gstedge.h:
87385           effectv: port edgetv
87386
87387 2011-07-05 10:12:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87388
87389         * configure.ac:
87390           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
87391
87392 2011-07-04 12:58:38 -0700  David Schleef <ds@schleef.org>
87393
87394         * gst/goom/gstgoom.c:
87395           goom: Don't answer lantency queries before negotiation
87396
87397 2011-07-04 18:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87398
87399         * gst/udp/gstudpsink.c:
87400         * gst/udp/gstudpsrc.c:
87401           udp: port to new API
87402
87403 2011-07-04 18:12:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87404
87405         * ext/pulse/pulsemixer.c:
87406         * ext/pulse/pulsesink.c:
87407         * ext/pulse/pulsesrc.c:
87408           pulse: remove implementsinterface
87409
87410 2011-07-04 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87411
87412         * gst/alpha/gstalpha.c:
87413           alpha: fix caps
87414
87415 2011-07-04 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87416
87417         * gst/alpha/gstalpha.c:
87418         * gst/alpha/gstalphacolor.c:
87419         * gst/alpha/gstalphacolor.h:
87420           alpha: port to new video API
87421
87422 2011-07-04 17:00:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87423
87424         * gst/alpha/gstalpha.c:
87425           alpha: more porting
87426
87427 2011-07-04 16:09:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87428
87429         * gst/alpha/gstalpha.c:
87430         * gst/alpha/gstalpha.h:
87431           port to new video api
87432
87433 2011-06-28 14:03:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87434
87435         * gst/videofilter/gstgamma.c:
87436         * gst/videofilter/gstgamma.h:
87437         * gst/videofilter/gstvideobalance.c:
87438         * gst/videofilter/gstvideobalance.h:
87439         * gst/videofilter/gstvideoflip.c:
87440         * gst/videofilter/gstvideoflip.h:
87441           video: port to new video apis
87442
87443 2011-07-04 14:30:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87444
87445         * ext/jpeg/gstjpegdec.c:
87446           jpegdec: avoid crashing on invalid input without components
87447
87448 2011-07-04 11:09:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87449
87450         * gst/flv/gstflvdemux.c:
87451         * gst/flv/gstflvdemux.h:
87452         * gst/flv/gstflvmux.c:
87453           flv: port to 0.11
87454           * use G_DEFINE_TYPE
87455           * adjust to new GstBuffer
87456           * misc segment and caps changes
87457
87458 2011-07-04 11:48:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87459
87460           Merge branch 'master' into 0.11
87461           Conflicts:
87462           ext/pulse/pulsesink.c
87463
87464 2011-07-04 11:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87465
87466         * gst/flv/gstflvmux.c:
87467           flvmux: pass along segment info to collectpads
87468           ... so it can track this and be subsequently used to determine running time etc.
87469
87470 2011-07-04 11:24:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87471
87472         * gst/flv/gstflvdemux.c:
87473           flvdemux: indicate raw format in aac caps
87474
87475 2011-07-04 11:07:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87476
87477         * gst/isomp4/gstqtmux.c:
87478           qtmux: mind requested name for request pad
87479
87480 2011-07-04 11:06:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87481
87482         * gst/avi/gstavidemux.c:
87483           avidemux: free scheduling query
87484
87485 2011-07-03 19:51:32 -0700  David Schleef <ds@schleef.org>
87486
87487         * ext/pulse/plugin.c:
87488           pulse: Increase ranks to PRIMARY + 10
87489           So that pulsesrc/pulsesink get chosen over other possible PRIMARY
87490           src/sinks by autoaudiosink.  Presumably, if pulse is available, it
87491           is always preferred over another src/sink.
87492           Fixes: #647540.
87493
87494 2011-06-30 18:47:48 -0700  David Schleef <ds@schleef.org>
87495
87496         * gst/multipart/multipartmux.c:
87497           multipartmux: Add \r\n to tail of pushed buffers
87498           Clients such as Firefox require the \r\n after the payload.
87499
87500 2011-06-16 14:52:51 +0200  Branko Subasic <branko@axis.com>
87501
87502         * gst/matroska/ebml-read.c:
87503         * gst/matroska/matroska-demux.c:
87504           matroskademux: avoid looping when searching for clusters
87505           Fixes some bugs that results in the demuxer looping when seaching
87506           for clusters in non-finalized files.
87507           https://bugzilla.gnome.org/show_bug.cgi?id=652195
87508
87509 2011-06-30 12:30:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87510
87511         * gst/multifile/gstmultifilesink.c:
87512         * gst/multifile/gstmultifilesrc.c:
87513           multifile: port to 0.10
87514           * use G_DEFINE_TYPE
87515           * adjust to new GstBuffer
87516           * misc caps handling
87517
87518 2011-06-30 11:35:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87519
87520         * gst/cutter/gstcutter.c:
87521           cutter: port to 0.11
87522           * use G_DEFINE_TYPE
87523           * adjust to new GstBuffer
87524           * minor misc
87525
87526 2011-06-30 11:17:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87527
87528         * gst/replaygain/gstrganalysis.c:
87529         * gst/replaygain/gstrglimiter.c:
87530         * gst/replaygain/gstrgvolume.c:
87531           replaygain: port to 0.11
87532           * use G_DEFINE_TYPE
87533           * adjust to new GstBuffer
87534
87535 2011-06-30 10:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87536
87537         * gst/spectrum/gstspectrum.c:
87538           spectrum: remove deprecated property
87539
87540 2011-06-30 10:51:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87541
87542         * gst/spectrum/gstspectrum.c:
87543           spectrum: port to 0.11
87544           * use G_DEFINE_TYPE
87545           * adjust to new GstBuffer
87546
87547 2011-06-30 10:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87548
87549         * gst/level/gstlevel.c:
87550           level: port to 0.11
87551           * use G_DEFINE_TYPE
87552           * adjust to new GstBuffer
87553
87554 2011-06-30 10:30:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87555
87556         * gst/equalizer/gstiirequalizer.c:
87557         * gst/equalizer/gstiirequalizer10bands.c:
87558         * gst/equalizer/gstiirequalizer3bands.c:
87559         * gst/equalizer/gstiirequalizernbands.c:
87560           equalizer: port to 0.11
87561
87562 2011-06-10 18:54:48 +0530  Debarshi Ray <rishi@gnu.org>
87563
87564         * gst/matroska/matroska-parse.c:
87565           matroskaparse: fix reference counting of parse->streamheader
87566           https://bugzilla.gnome.org/show_bug.cgi?id=652286
87567           Signed-off-by: David Schleef <ds@schleef.org>
87568
87569 2011-06-29 14:39:52 -0700  David Schleef <ds@schleef.org>
87570
87571         * ext/jpeg/gstjpegenc.c:
87572           jpegenc: Don't round up size of encoded buffers
87573           For some reason, in code dating to 2001, encoded jpeg buffers were
87574           rounded up to multiples of 4 bytes.  With the added bonus that the
87575           extra bytes are unwritten, causing valgrind issues.  Oops.  I can't
87576           think of any reason why JPEG buffers need to be multiples of 4 bytes,
87577           so I removed the padding.  There might be some code somewhere that
87578           depends on this behavior, so if this needs to be reverted, please fix
87579           the valgrind issues.
87580
87581 2011-06-29 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87582
87583         * gst/isomp4/Makefile.am:
87584         * gst/isomp4/atoms.c:
87585         * gst/isomp4/atomsrecovery.c:
87586         * gst/isomp4/gstqtmoovrecover.c:
87587         * gst/isomp4/gstqtmux.c:
87588         * gst/isomp4/gstqtmux.h:
87589         * gst/isomp4/gstqtmuxmap.c:
87590         * gst/isomp4/gstrtpxqtdepay.c:
87591         * gst/isomp4/qtdemux.c:
87592         * gst/isomp4/qtdemux.h:
87593           isomp4: port to 0.11
87594
87595 2011-06-28 12:55:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87596
87597         * gst/avi/gstavidemux.c:
87598           avidemux: tweak some ported segment handling
87599           ... to avoid losing duration during push mode seeking, and to properly
87600           accumulate running time when segment seeking.
87601
87602 2011-06-29 12:05:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87603
87604         * gst/isomp4/gstqtmux.c:
87605           qtmux: free date tag
87606
87607 2011-06-28 12:26:37 +0200  Jonas Larsson <jonas.larsson@hiq.se>
87608
87609         * gst/audioparsers/gstaacparse.c:
87610           aacparse: not so greedy minimum frame size
87611           Fixes #653559.
87612
87613 2011-06-25 11:39:23 -0700  David Schleef <ds@schleef.org>
87614
87615         * configure.ac:
87616           configure: remove non-pkg-config check for shout
87617           Fixes: 653327
87618
87619 2011-06-20 18:49:57 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
87620
87621         * ext/raw1394/gst1394clock.c:
87622           dv1394src: make the internal clock thread safe
87623           Fixes: #653091.
87624
87625 2011-06-24 11:54:29 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
87626
87627         * gst/rtpmanager/rtpjitterbuffer.c:
87628           rtpjitterbuffer: return correct type when assertion fails
87629
87630 2011-06-23 11:28:27 -0700  David Schleef <ds@schleef.org>
87631
87632         * common:
87633           Automatic update of common submodule
87634           From 69b981f to 605cd9a
87635
87636 2011-06-22 16:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87637
87638         * gst/rtsp/gstrtspsrc.c:
87639           rtsp: fix for uri changes
87640
87641 2011-02-02 16:18:54 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87642
87643         * configure.ac:
87644         * ext/pulse/pulsesink.c:
87645         * ext/pulse/pulsesrc.c:
87646         * ext/pulse/pulseutil.c:
87647         * ext/pulse/pulseutil.h:
87648           pulse: Drop support for PA versions before 0.9.16
87649           This drops support fof PulseAudio versions prior to 0.9.16, which was
87650           released about 1.5 years ago. Testing with very old versions is not
87651           feasible and we don't want to maintain 2 independent code-paths.
87652
87653 2011-06-21 18:24:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87654
87655           Merge branch 'master' into 0.11
87656           Conflicts:
87657           configure.ac
87658           docs/plugins/inspect/plugin-esdsink.xml
87659           docs/plugins/inspect/plugin-gconfelements.xml
87660
87661 2011-06-21 18:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87662
87663         * ext/pulse/pulsesink.c:
87664           pulsesink: fix for header cleanups
87665
87666 2011-06-21 15:15:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87667
87668         * gst/rtp/gstrtpmp4adepay.c:
87669           rtpmp4adepay: fix output buffer timestamps in case of multiple frames
87670
87671 2011-06-20 16:47:36 -0400  Olivier Crête <olivier.crete@collabora.com>
87672
87673         * gst/rtpmanager/rtpsession.c:
87674           rtpsession: The signal has 5 arguments, not 4
87675
87676 2011-06-20 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87677
87678         * gst/avi/gstavimux.c:
87679           avimux: use string for video format now
87680
87681 2011-06-20 12:04:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87682
87683         * gst/avi/Makefile.am:
87684           avi: link against gstvideo now
87685
87686 2011-06-20 12:03:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87687
87688         * gst/avi/gstavimux.c:
87689           avi: port to new caps
87690
87691 2011-06-18 13:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87692
87693           Bump git version after unplanned 0.10.30 release
87694           Merge branch '0.10.30'
87695           Conflicts:
87696           configure.ac
87697           docs/plugins/inspect/plugin-1394.xml
87698           docs/plugins/inspect/plugin-aasink.xml
87699           docs/plugins/inspect/plugin-alaw.xml
87700           docs/plugins/inspect/plugin-alpha.xml
87701           docs/plugins/inspect/plugin-alphacolor.xml
87702           docs/plugins/inspect/plugin-annodex.xml
87703           docs/plugins/inspect/plugin-apetag.xml
87704           docs/plugins/inspect/plugin-audiofx.xml
87705           docs/plugins/inspect/plugin-audioparsers.xml
87706           docs/plugins/inspect/plugin-auparse.xml
87707           docs/plugins/inspect/plugin-autodetect.xml
87708           docs/plugins/inspect/plugin-avi.xml
87709           docs/plugins/inspect/plugin-cacasink.xml
87710           docs/plugins/inspect/plugin-cairo.xml
87711           docs/plugins/inspect/plugin-cutter.xml
87712           docs/plugins/inspect/plugin-debug.xml
87713           docs/plugins/inspect/plugin-deinterlace.xml
87714           docs/plugins/inspect/plugin-dv.xml
87715           docs/plugins/inspect/plugin-efence.xml
87716           docs/plugins/inspect/plugin-effectv.xml
87717           docs/plugins/inspect/plugin-equalizer.xml
87718           docs/plugins/inspect/plugin-esdsink.xml
87719           docs/plugins/inspect/plugin-flac.xml
87720           docs/plugins/inspect/plugin-flv.xml
87721           docs/plugins/inspect/plugin-flxdec.xml
87722           docs/plugins/inspect/plugin-gconfelements.xml
87723           docs/plugins/inspect/plugin-gdkpixbuf.xml
87724           docs/plugins/inspect/plugin-goom.xml
87725           docs/plugins/inspect/plugin-goom2k1.xml
87726           docs/plugins/inspect/plugin-gstrtpmanager.xml
87727           docs/plugins/inspect/plugin-halelements.xml
87728           docs/plugins/inspect/plugin-icydemux.xml
87729           docs/plugins/inspect/plugin-id3demux.xml
87730           docs/plugins/inspect/plugin-imagefreeze.xml
87731           docs/plugins/inspect/plugin-interleave.xml
87732           docs/plugins/inspect/plugin-isomp4.xml
87733           docs/plugins/inspect/plugin-jack.xml
87734           docs/plugins/inspect/plugin-jpeg.xml
87735           docs/plugins/inspect/plugin-level.xml
87736           docs/plugins/inspect/plugin-matroska.xml
87737           docs/plugins/inspect/plugin-mulaw.xml
87738           docs/plugins/inspect/plugin-multifile.xml
87739           docs/plugins/inspect/plugin-multipart.xml
87740           docs/plugins/inspect/plugin-navigationtest.xml
87741           docs/plugins/inspect/plugin-oss4.xml
87742           docs/plugins/inspect/plugin-ossaudio.xml
87743           docs/plugins/inspect/plugin-png.xml
87744           docs/plugins/inspect/plugin-pulseaudio.xml
87745           docs/plugins/inspect/plugin-replaygain.xml
87746           docs/plugins/inspect/plugin-rtp.xml
87747           docs/plugins/inspect/plugin-rtsp.xml
87748           docs/plugins/inspect/plugin-shapewipe.xml
87749           docs/plugins/inspect/plugin-shout2send.xml
87750           docs/plugins/inspect/plugin-smpte.xml
87751           docs/plugins/inspect/plugin-soup.xml
87752           docs/plugins/inspect/plugin-spectrum.xml
87753           docs/plugins/inspect/plugin-speex.xml
87754           docs/plugins/inspect/plugin-taglib.xml
87755           docs/plugins/inspect/plugin-udp.xml
87756           docs/plugins/inspect/plugin-video4linux2.xml
87757           docs/plugins/inspect/plugin-videobox.xml
87758           docs/plugins/inspect/plugin-videocrop.xml
87759           docs/plugins/inspect/plugin-videofilter.xml
87760           docs/plugins/inspect/plugin-videomixer.xml
87761           docs/plugins/inspect/plugin-wavenc.xml
87762           docs/plugins/inspect/plugin-wavpack.xml
87763           docs/plugins/inspect/plugin-wavparse.xml
87764           docs/plugins/inspect/plugin-ximagesrc.xml
87765           docs/plugins/inspect/plugin-y4menc.xml
87766           win32/common/config.h
87767
87768 2011-06-17 10:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87769
87770         * sys/sunaudio/gstsunaudiosink.c:
87771         * sys/sunaudio/gstsunaudiosink.h:
87772           sunaudio: fix typo in comment
87773
87774 2011-06-17 18:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87775
87776           Merge branch 'master' into 0.11
87777
87778 2011-06-17 18:11:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87779
87780         * gst/autodetect/gstautovideosink.c:
87781         * gst/autodetect/gstautovideosrc.c:
87782           autodetect: fix caps
87783
87784 2011-06-16 15:38:10 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
87785
87786         * gst/goom/gstgoom.c:
87787           goom: fix unused-but-set-compiler warnings
87788           Remove unnecessary res variables, core checks existance
87789           and type of these fields for us already via the template
87790           caps, and we know that these fields exist because we've
87791           fixated them before in _negotiate().
87792
87793 2011-06-17 03:07:09 +0300  Stefan Kost <ensonic@users.sf.net>
87794
87795         * gst/audiofx/audioecho.c:
87796           audioecho: fix param flags
87797           If the parameter cannot be changed in paused&playing, it is not controlable. Set
87798           the appropriate mutability flag instead.
87799
87800 === release 0.10.30 ===
87801
87802 2011-06-15 23:57:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87803
87804         * ChangeLog:
87805         * NEWS:
87806         * RELEASE:
87807         * configure.ac:
87808         * docs/plugins/inspect/plugin-1394.xml:
87809         * docs/plugins/inspect/plugin-aasink.xml:
87810         * docs/plugins/inspect/plugin-alaw.xml:
87811         * docs/plugins/inspect/plugin-alpha.xml:
87812         * docs/plugins/inspect/plugin-alphacolor.xml:
87813         * docs/plugins/inspect/plugin-annodex.xml:
87814         * docs/plugins/inspect/plugin-apetag.xml:
87815         * docs/plugins/inspect/plugin-audiofx.xml:
87816         * docs/plugins/inspect/plugin-audioparsers.xml:
87817         * docs/plugins/inspect/plugin-auparse.xml:
87818         * docs/plugins/inspect/plugin-autodetect.xml:
87819         * docs/plugins/inspect/plugin-avi.xml:
87820         * docs/plugins/inspect/plugin-cacasink.xml:
87821         * docs/plugins/inspect/plugin-cairo.xml:
87822         * docs/plugins/inspect/plugin-cutter.xml:
87823         * docs/plugins/inspect/plugin-debug.xml:
87824         * docs/plugins/inspect/plugin-deinterlace.xml:
87825         * docs/plugins/inspect/plugin-dv.xml:
87826         * docs/plugins/inspect/plugin-efence.xml:
87827         * docs/plugins/inspect/plugin-effectv.xml:
87828         * docs/plugins/inspect/plugin-equalizer.xml:
87829         * docs/plugins/inspect/plugin-esdsink.xml:
87830         * docs/plugins/inspect/plugin-flac.xml:
87831         * docs/plugins/inspect/plugin-flv.xml:
87832         * docs/plugins/inspect/plugin-flxdec.xml:
87833         * docs/plugins/inspect/plugin-gconfelements.xml:
87834         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
87835         * docs/plugins/inspect/plugin-goom.xml:
87836         * docs/plugins/inspect/plugin-goom2k1.xml:
87837         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
87838         * docs/plugins/inspect/plugin-halelements.xml:
87839         * docs/plugins/inspect/plugin-icydemux.xml:
87840         * docs/plugins/inspect/plugin-id3demux.xml:
87841         * docs/plugins/inspect/plugin-imagefreeze.xml:
87842         * docs/plugins/inspect/plugin-interleave.xml:
87843         * docs/plugins/inspect/plugin-isomp4.xml:
87844         * docs/plugins/inspect/plugin-jack.xml:
87845         * docs/plugins/inspect/plugin-jpeg.xml:
87846         * docs/plugins/inspect/plugin-level.xml:
87847         * docs/plugins/inspect/plugin-matroska.xml:
87848         * docs/plugins/inspect/plugin-mulaw.xml:
87849         * docs/plugins/inspect/plugin-multifile.xml:
87850         * docs/plugins/inspect/plugin-multipart.xml:
87851         * docs/plugins/inspect/plugin-navigationtest.xml:
87852         * docs/plugins/inspect/plugin-oss4.xml:
87853         * docs/plugins/inspect/plugin-ossaudio.xml:
87854         * docs/plugins/inspect/plugin-png.xml:
87855         * docs/plugins/inspect/plugin-pulseaudio.xml:
87856         * docs/plugins/inspect/plugin-replaygain.xml:
87857         * docs/plugins/inspect/plugin-rtp.xml:
87858         * docs/plugins/inspect/plugin-rtsp.xml:
87859         * docs/plugins/inspect/plugin-shapewipe.xml:
87860         * docs/plugins/inspect/plugin-shout2send.xml:
87861         * docs/plugins/inspect/plugin-smpte.xml:
87862         * docs/plugins/inspect/plugin-soup.xml:
87863         * docs/plugins/inspect/plugin-spectrum.xml:
87864         * docs/plugins/inspect/plugin-speex.xml:
87865         * docs/plugins/inspect/plugin-taglib.xml:
87866         * docs/plugins/inspect/plugin-udp.xml:
87867         * docs/plugins/inspect/plugin-video4linux2.xml:
87868         * docs/plugins/inspect/plugin-videobox.xml:
87869         * docs/plugins/inspect/plugin-videocrop.xml:
87870         * docs/plugins/inspect/plugin-videofilter.xml:
87871         * docs/plugins/inspect/plugin-videomixer.xml:
87872         * docs/plugins/inspect/plugin-wavenc.xml:
87873         * docs/plugins/inspect/plugin-wavpack.xml:
87874         * docs/plugins/inspect/plugin-wavparse.xml:
87875         * docs/plugins/inspect/plugin-ximagesrc.xml:
87876         * docs/plugins/inspect/plugin-y4menc.xml:
87877         * gst-plugins-good.doap:
87878         * win32/common/config.h:
87879           Release 0.10.30
87880           This is an ad-hoc release that is almost identical to 0.10.29:
87881           * work around GLib atomic ops API change
87882           * better handling of malformed buffers in RTP depayloders
87883           * some minor compilation fixes
87884
87885 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
87886
87887         * gst/udp/gstudpnetutils.h:
87888           udp: Fix compiler warning on mingw-w64
87889           Fixes: #652144.
87890           gstudpnetutils.h:32:0: error: "WINVER" redefined
87891           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
87892           location of the previous definition
87893
87894 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
87895
87896         * gst/interleave/interleave.c:
87897           interleave: Work around changes in g_atomic API
87898           See #651514 for details.
87899
87900 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
87901
87902         * gst/rtp/gstrtpac3depay.c:
87903         * gst/rtp/gstrtpbvdepay.c:
87904         * gst/rtp/gstrtpg722depay.c:
87905         * gst/rtp/gstrtpg726depay.c:
87906         * gst/rtp/gstrtpgsmdepay.c:
87907         * gst/rtp/gstrtpilbcdepay.c:
87908         * gst/rtp/gstrtpmp1sdepay.c:
87909         * gst/rtp/gstrtpmp2tdepay.c:
87910         * gst/rtp/gstrtpmpvdepay.c:
87911         * gst/rtp/gstrtppcmadepay.c:
87912         * gst/rtp/gstrtppcmudepay.c:
87913         * gst/rtp/gstrtpspeexdepay.c:
87914           rtp: Fix segmentation fault processing payload buffers
87915           This commit checks if the value returned by
87916           gst_rtp_buffer_get_payload_buffer and
87917           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
87918
87919 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
87920
87921         * ext/pulse/pulseutil.c:
87922           pulse: Define PATH_MAX if it isn't defined
87923           GNU Hurd for example doesn't define it.
87924
87925 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87926
87927         * gst/wavenc/gstwavenc.c:
87928           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
87929           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
87930           with additional information later.
87931           Thanks to Alexander Schremmer for finding this bug.
87932
87933 2011-06-15 15:06:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87934
87935         * REQUIREMENTS:
87936         * configure.ac:
87937         * docs/plugins/Makefile.am:
87938         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87939         * docs/plugins/gst-plugins-good-plugins-sections.txt:
87940         * docs/plugins/inspect/plugin-esdsink.xml:
87941         * ext/Makefile.am:
87942         * ext/esd/Makefile.am:
87943         * ext/esd/esdmon.c:
87944         * ext/esd/esdmon.h:
87945         * ext/esd/esdsink.c:
87946         * ext/esd/esdsink.h:
87947         * ext/esd/gstesd.c:
87948         * gst-plugins-good.spec.in:
87949         * m4/Makefile.am:
87950         * m4/as-arts.m4:
87951         * m4/esd.m4:
87952         * po/POTFILES.in:
87953         * po/af.po:
87954         * po/az.po:
87955         * po/bg.po:
87956         * po/ca.po:
87957         * po/cs.po:
87958         * po/da.po:
87959         * po/de.po:
87960         * po/el.po:
87961         * po/en_GB.po:
87962         * po/es.po:
87963         * po/eu.po:
87964         * po/fi.po:
87965         * po/fr.po:
87966         * po/gl.po:
87967         * po/hu.po:
87968         * po/id.po:
87969         * po/it.po:
87970         * po/ja.po:
87971         * po/lt.po:
87972         * po/lv.po:
87973         * po/mt.po:
87974         * po/nb.po:
87975         * po/nl.po:
87976         * po/or.po:
87977         * po/pl.po:
87978         * po/pt_BR.po:
87979         * po/ro.po:
87980         * po/ru.po:
87981         * po/sk.po:
87982         * po/sl.po:
87983         * po/sq.po:
87984         * po/sr.po:
87985         * po/sv.po:
87986         * po/tr.po:
87987         * po/uk.po:
87988         * po/vi.po:
87989         * po/zh_CN.po:
87990         * po/zh_HK.po:
87991         * po/zh_TW.po:
87992           Remove esound/esdsink plugin
87993
87994 2011-06-15 14:37:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87995
87996         * Makefile.am:
87997         * REQUIREMENTS:
87998         * configure.ac:
87999         * docs/plugins/Makefile.am:
88000         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88001         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88002         * docs/plugins/inspect/plugin-gconfelements.xml:
88003         * ext/Makefile.am:
88004         * ext/gconf/Makefile.am:
88005         * ext/gconf/gstgconf.c:
88006         * ext/gconf/gstgconf.h:
88007         * ext/gconf/gstgconfaudiosink.c:
88008         * ext/gconf/gstgconfaudiosink.h:
88009         * ext/gconf/gstgconfaudiosrc.c:
88010         * ext/gconf/gstgconfaudiosrc.h:
88011         * ext/gconf/gstgconfelements.c:
88012         * ext/gconf/gstgconfelements.h:
88013         * ext/gconf/gstgconfvideosink.c:
88014         * ext/gconf/gstgconfvideosink.h:
88015         * ext/gconf/gstgconfvideosrc.c:
88016         * ext/gconf/gstgconfvideosrc.h:
88017         * ext/gconf/gstswitchsink.c:
88018         * ext/gconf/gstswitchsink.h:
88019         * ext/gconf/gstswitchsrc.c:
88020         * ext/gconf/gstswitchsrc.h:
88021         * gconf/.gitignore:
88022         * gconf/Makefile.am:
88023         * gconf/gstreamer.schemas.in:
88024         * gst-plugins-good.spec.in:
88025         * m4/Makefile.am:
88026         * m4/gconf-2.m4:
88027         * po/POTFILES.in:
88028         * tests/check/Makefile.am:
88029           Remove gconf elements and plugin
88030           GConf was deprecated in favour of GSettings etc.
88031
88032 2011-06-15 15:17:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88033
88034         * gst/audioparsers/gstflacparse.c:
88035           flacparse: fix unitialized access
88036
88037 2011-06-09 21:06:28 +0300  Stefan Kost <ensonic@users.sf.net>
88038
88039         * gst/matroska/matroska-read-common.c:
88040           matroska: add missing stdio include for sscanf
88041
88042 2011-06-13 19:08:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88043
88044           Merge branch 'master' into 0.11
88045
88046 2011-06-13 17:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88047
88048         * gst/audiofx/audiopanorama.c:
88049         * gst/rtpmanager/gstrtpbin.c:
88050         * gst/rtpmanager/gstrtpjitterbuffer.c:
88051           -good: port some more plugins
88052
88053 2011-06-13 17:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88054
88055         * gst/rtsp/gstrtspsrc.c:
88056           rtsp: fix for flush_stop API change
88057
88058 2011-06-13 17:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88059
88060         * gst/rtp/gstrtph264pay.c:
88061         * gst/rtp/gstrtpj2kdepay.c:
88062         * gst/rtp/gstrtpj2kpay.c:
88063         * gst/rtp/gstrtpjpegdepay.c:
88064           rtp: port some more (de)payloader
88065
88066 2011-06-13 17:05:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88067
88068         * gst/audioparsers/gstac3parse.c:
88069         * gst/audioparsers/gstmpegaudioparse.c:
88070           audioparsers: not so greedy minimum frame size
88071           ... which will be determined by parsing anyway, and avoids introducing
88072           redundant additional latency.
88073
88074 2011-06-13 16:33:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88075
88076         * gst/avi/gstavimux.c:
88077         * gst/avi/gstavisubtitle.c:
88078         * gst/rtsp/gstrtspsrc.c:
88079         * gst/udp/gstudpsrc.c:
88080           -good: update for buffer API change
88081
88082 2011-06-13 16:33:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88083
88084         * gst/rtp/gstrtph263depay.c:
88085         * gst/rtp/gstrtph263pay.c:
88086         * gst/rtp/gstrtph263pdepay.c:
88087         * gst/rtp/gstrtph263ppay.c:
88088         * gst/rtp/gstrtph264depay.c:
88089         * gst/rtp/gstrtph264pay.c:
88090           rtp: port to 0.11
88091
88092 2011-06-13 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88093
88094         * gst/rtp/Makefile.am:
88095         * gst/rtp/gstrtp.c:
88096         * gst/rtp/gstrtpac3pay.c:
88097         * gst/rtp/gstrtpbvpay.c:
88098         * gst/rtp/gstrtpceltdepay.c:
88099         * gst/rtp/gstrtpceltpay.c:
88100         * gst/rtp/gstrtpdepay.c:
88101         * gst/rtp/gstrtpdepay.h:
88102         * gst/rtp/gstrtpg722pay.c:
88103         * gst/rtp/gstrtpg726pay.c:
88104         * gst/rtp/gstrtpilbcpay.c:
88105         * gst/rtp/gstrtpmpapay.c:
88106         * gst/rtp/gstrtpmpvpay.c:
88107           rtp: fix for API changes in the base classes
88108
88109 2011-06-13 13:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88110
88111         * gst/avi/gstavimux.c:
88112           avimux: use caps event for negotiation
88113
88114 2011-06-13 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88115
88116         * gst/avi/gstavidemux.c:
88117           avidemux: fix for flush stop event changes
88118
88119 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
88120
88121         * gst/udp/gstudpnetutils.h:
88122           udp: Fix compiler warning on mingw-w64
88123           Fixes: #652144.
88124           gstudpnetutils.h:32:0: error: "WINVER" redefined
88125           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
88126           location of the previous definition
88127
88128 2011-06-11 18:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88129
88130         * gst/goom/gstgoom.c:
88131           goom: fix for bufferpool update
88132
88133 2011-06-10 18:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88134
88135         * gst/goom/gstgoom.c:
88136           goom: update for alignment change
88137
88138 2011-06-09 17:56:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88139
88140         * ext/jack/gstjackaudiosink.c:
88141         * ext/jack/gstjackaudiosrc.c:
88142           jack: port some more
88143
88144 2011-06-09 17:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88145
88146         * gst/rtsp/gstrtpdec.c:
88147         * gst/rtsp/gstrtspsrc.c:
88148         * gst/rtsp/gstrtspsrc.h:
88149           rtsp: port to 0.11
88150
88151 2011-06-09 17:50:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88152
88153         * gst/udp/gstudpsrc.c:
88154           udp: port to 0.11
88155
88156 2011-06-09 11:37:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88157
88158         * ext/aalib/gstaasink.c:
88159           aasink: register template and klass correctly
88160
88161 2011-06-09 10:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88162
88163         * gst/goom/gstgoom.c:
88164         * gst/goom/gstgoom.h:
88165           goom: port goom
88166
88167 2011-06-08 18:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88168
88169           Merge branch 'master' into 0.11
88170
88171 2011-06-08 18:05:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88172
88173         * ext/aalib/gstaasink.c:
88174           assink: port aasink to 0.11
88175
88176 2011-06-07 12:06:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88177
88178         * gst/debugutils/breakmydata.c:
88179         * gst/debugutils/cpureport.c:
88180         * gst/debugutils/gstcapsdebug.c:
88181         * gst/debugutils/gstcapssetter.c:
88182         * gst/debugutils/gstnavseek.c:
88183         * gst/debugutils/gstpushfilesrc.c:
88184         * gst/debugutils/gsttaginject.c:
88185         * gst/debugutils/progressreport.c:
88186         * gst/debugutils/rndbuffersize.c:
88187         * gst/debugutils/testplugin.c:
88188           debugutils: Switch from GST_BOILERPLATE to G_DEFINE_TYPE
88189
88190 2011-06-07 11:25:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88191
88192         * gst/videofilter/gstvideoflip.c:
88193           videofilter: Use new GstBaseTransform::transform_caps API
88194
88195 2011-06-07 11:23:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88196
88197         * gst/auparse/gstauparse.c:
88198           auparse: Don't use GST_BOILERPLATE
88199
88200 2011-06-07 11:22:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88201
88202         * gst/audiofx/audiofxbasefirfilter.c:
88203           audiofxbasefirfilter: Buffers no longer have caps
88204
88205 2011-06-07 11:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88206
88207         * gst/alpha/gstalpha.c:
88208         * gst/alpha/gstalphacolor.c:
88209           alpha: Use new transform_caps vmethod (with filter)
88210
88211 2011-06-06 20:43:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88212
88213         * gst/audioparsers/gstaacparse.c:
88214         * gst/audioparsers/gstac3parse.c:
88215         * gst/audioparsers/gstdcaparse.c:
88216         * gst/audioparsers/gstflacparse.c:
88217         * gst/audioparsers/gstmpegaudioparse.c:
88218           audioparsers: fix some more parsers
88219
88220 2011-06-06 18:21:04 +0530  Debarshi Ray <rishi@gnu.org>
88221
88222         * gst/matroska/matroska-demux.c:
88223         * gst/matroska/matroska-parse.c:
88224         * gst/matroska/matroska-read-common.c:
88225         * gst/matroska/matroska-read-common.h:
88226           matroska: refactor code common to matroskademux and matroskaparse
88227           Move the following function to matroska-read-common.[ch] from
88228           matroska-demux.c and matroska-parse.c:
88229           - gst_matroska_{demux,parse}_parse_chapters
88230           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88231
88232 2011-06-06 14:47:27 +0530  Debarshi Ray <rishi@gnu.org>
88233
88234         * gst/matroska/matroska-demux.c:
88235         * gst/matroska/matroska-demux.h:
88236         * gst/matroska/matroska-parse.c:
88237         * gst/matroska/matroska-parse.h:
88238         * gst/matroska/matroska-read-common.c:
88239         * gst/matroska/matroska-read-common.h:
88240           matroska: refactor code common to matroskademux and matroskaparse
88241           Move the following function to matroska-read-common.[ch] from
88242           matroska-demux.c and matroska-parse.c:
88243           - gst_matroska_{demux,parse}_parse_attachments
88244           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88245
88246 2011-06-06 12:43:14 +0530  Debarshi Ray <rishi@gnu.org>
88247
88248         * gst/matroska/matroska-demux.c:
88249         * gst/matroska/matroska-parse.c:
88250         * gst/matroska/matroska-read-common.c:
88251         * gst/matroska/matroska-read-common.h:
88252           matroska: refactor code common to matroskademux and matroskaparse
88253           Move the following function to matroska-read-common.[ch] from
88254           matroska-demux.c and matroska-parse.c:
88255           - gst_matroska_{demux,parse}_parse_attached_file
88256           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88257
88258 2011-06-05 22:45:55 +0530  Debarshi Ray <rishi@gnu.org>
88259
88260         * gst/matroska/matroska-demux.c:
88261         * gst/matroska/matroska-demux.h:
88262         * gst/matroska/matroska-parse.c:
88263         * gst/matroska/matroska-parse.h:
88264         * gst/matroska/matroska-read-common.c:
88265         * gst/matroska/matroska-read-common.h:
88266           matroska: refactor code common to matroskademux and matroskaparse
88267           Move the following function to matroska-read-common.[ch] from
88268           matroska-demux.c and matroska-parse.c:
88269           - gst_matroska_{demux,parse}_parse_info
88270           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88271
88272 2011-06-05 10:15:23 +0530  Debarshi Ray <rishi@gnu.org>
88273
88274         * gst/matroska/matroska-demux.c:
88275         * gst/matroska/matroska-demux.h:
88276         * gst/matroska/matroska-parse.c:
88277         * gst/matroska/matroska-parse.h:
88278         * gst/matroska/matroska-read-common.c:
88279         * gst/matroska/matroska-read-common.h:
88280           matroska: refactor code common to matroskademux and matroskaparse
88281           Move the following function to matroska-read-common.[ch] from
88282           matroska-demux.c and matroska-parse.c:
88283           - gst_matroska_{demux,parse}_parse_metadata
88284           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88285
88286 2011-06-05 09:54:42 +0530  Debarshi Ray <rishi@gnu.org>
88287
88288         * gst/matroska/matroska-demux.c:
88289         * gst/matroska/matroska-parse.c:
88290         * gst/matroska/matroska-read-common.c:
88291         * gst/matroska/matroska-read-common.h:
88292           matroska: refactor code common to matroskademux and matroskaparse
88293           Move the following function to matroska-read-common.[ch] from
88294           matroska-demux.c and matroska-parse.c:
88295           - gst_matroska_{demux,parse}_parse_metadata_id_tag
88296           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88297
88298 2011-06-05 02:24:41 +0530  Debarshi Ray <rishi@gnu.org>
88299
88300         * gst/matroska/matroska-demux.c:
88301         * gst/matroska/matroska-parse.c:
88302         * gst/matroska/matroska-read-common.c:
88303         * gst/matroska/matroska-read-common.h:
88304           matroska: refactor code common to matroskademux and matroskaparse
88305           Move the following function to matroska-read-common.[ch] from
88306           matroska-demux.c and matroska-parse.c:
88307           - gst_matroska_{demux,parse}_parse_metadata_id_simple_tag
88308           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88309
88310 2011-06-06 12:42:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88311
88312         * gst/rtsp/gstrtspsrc.c:
88313           rtspsrc: reset state tracking variable when appropriate
88314           ... so we don't end up interrupting an operation that should not be interrupted
88315           based on the indication of a previous interruptable operation.
88316
88317 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
88318
88319         * gst/interleave/interleave.c:
88320           interleave: Work around changes in g_atomic API
88321           See #651514 for details.
88322
88323 2011-06-04 13:43:00 -0700  David Schleef <ds@schleef.org>
88324
88325         * ext/soup/gstsouphttpsink.c:
88326         * ext/soup/gstsouphttpsink.h:
88327           souphttpsink: code cleanup
88328
88329 2011-06-05 02:00:08 +0530  Debarshi Ray <rishi@gnu.org>
88330
88331         * gst/matroska/matroska-parse.c:
88332           matroskaparse: Use ARTIST tag instead of AUTHOR for GST_TAG_ARTIST
88333           AUTHOR only existed in an old version of the spec and ARTIST is
88334           the new replacement for this. We are still reading both to still
88335           be compatible with old files.
88336           Fixes bug #644875.
88337
88338 2011-06-02 18:51:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88339
88340           Merge branch 'master' into 0.11
88341           Conflicts:
88342           sys/ximage/ximageutil.c
88343
88344 2011-06-02 18:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88345
88346         * gst/avi/gstavidemux.c:
88347         * gst/avi/gstavidemux.h:
88348         * gst/avi/gstavimux.c:
88349         * gst/avi/gstavisubtitle.c:
88350           avi: port AVI elements to new API
88351
88352 2011-06-02 13:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88353
88354         * ext/dv/gstdvdemux.c:
88355           dvdemux: First query the peer duration in the requested format before converting to BYTES
88356           Fixes usage of dvdemux after another demuxer, e.g. mxfdemux.
88357           Fixes bug #650503.
88358
88359 2011-06-02 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88360
88361         * ext/soup/gstsouphttpsink.c:
88362           souphttpsink: Fix refcounting of the "session" property
88363           Properties should never take ownership of the values
88364           passed to them.
88365
88366 2011-06-01 17:04:27 -0700  David Schleef <ds@schleef.org>
88367
88368         * gst/matroska/matroska-mux.c:
88369           matroskamux: For streaming files, push tags first
88370
88371 2011-05-24 14:52:01 -0700  David Schleef <ds@schleef.org>
88372
88373         * ext/soup/Makefile.am:
88374         * ext/soup/gstsoup.c:
88375         * ext/soup/gstsouphttpsink.c:
88376         * ext/soup/gstsouphttpsink.h:
88377         * ext/soup/gstsouphttpsrc.c:
88378           soup: Add souphttpsink
88379
88380 2011-06-01 10:19:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88381
88382         * gst/udp/gstudpsrc.c:
88383           udpsrc: allow skip-first-bytes of full buffer size
88384
88385 2011-05-30 18:31:50 +0530  Debarshi Ray <rishi@gnu.org>
88386
88387         * gst/matroska/matroska-demux.c:
88388         * gst/matroska/matroska-parse.c:
88389         * gst/matroska/matroska-read-common.c:
88390         * gst/matroska/matroska-read-common.h:
88391           matroska: refactor code common to matroskademux and matroskaparse
88392           Move the following functions to matroska-read-common.[ch] from
88393           matroska-demux.c and matroska-parse.c:
88394           - gst_matroska_{demux,parse}_parse_header
88395           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88396
88397 2011-05-30 12:09:31 +0200  Antonio Frediani <antonio.frediani@inwind.it>
88398
88399         * gst/isomp4/gstqtmux.c:
88400           qtmux: Use GST_TAG_IMAGE for coverart too
88401           Fixes bug #638107.
88402
88403 2011-05-30 10:40:08 +0530  Debarshi Ray <rishi@gnu.org>
88404
88405         * gst/matroska/matroska-demux.c:
88406         * gst/matroska/matroska-parse.c:
88407         * gst/matroska/matroska-read-common.c:
88408         * gst/matroska/matroska-read-common.h:
88409           matroska: refactor code common to matroskademux and matroskaparse
88410           Move the following functions to matroska-read-common.[ch] from
88411           matroska-demux.c and matroska-parse.c:
88412           - gst_matroska_{demux,parse}_get_seek_track
88413           - gst_matroska_{demux,parse}_reset_streams
88414           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88415
88416 2011-05-28 22:04:34 +0530  Debarshi Ray <rishi@gnu.org>
88417
88418         * gst/matroska/matroska-demux.c:
88419         * gst/matroska/matroska-demux.h:
88420         * gst/matroska/matroska-parse.c:
88421         * gst/matroska/matroska-parse.h:
88422         * gst/matroska/matroska-read-common.c:
88423         * gst/matroska/matroska-read-common.h:
88424           matroska: refactor code common to matroskademux and matroskaparse
88425           Move the following function to matroska-read-common.[ch] from
88426           matroska-demux.c and matroska-parse.c:
88427           - gst_matroska{demux,parse}_found_global_tag
88428           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88429
88430 2011-05-28 10:59:09 +0530  Debarshi Ray <rishi@gnu.org>
88431
88432         * gst/matroska/matroska-demux.c:
88433         * gst/matroska/matroska-parse.c:
88434         * gst/matroska/matroska-read-common.c:
88435         * gst/matroska/matroska-read-common.h:
88436           matroska: refactor code common to matroskademux and matroskaparse
88437           Move the following functions to matroska-read-common.[ch] from
88438           matroska-demux.c and matroska-parse.c:
88439           - gst_matroska_index_seek_find
88440           - gst_matroska{demux,parse}_do_index_seek
88441           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88442
88443 2011-05-27 23:15:23 +0530  Debarshi Ray <rishi@gnu.org>
88444
88445         * gst/matroska/matroska-demux.c:
88446         * gst/matroska/matroska-parse.c:
88447         * gst/matroska/matroska-read-common.c:
88448         * gst/matroska/matroska-read-common.h:
88449           matroska: refactor code common to matroskademux and matroskaparse
88450           Move the following function to matroska-read-common.[ch] from
88451           matroska-demux.c and matroska-parse.c:
88452           - gst_matroska_{demux,parse}_tracknumber_unique
88453           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88454
88455 2011-05-27 20:28:19 +0530  Debarshi Ray <rishi@gnu.org>
88456
88457         * gst/matroska/matroska-demux.c:
88458         * gst/matroska/matroska-parse.c:
88459         * gst/matroska/matroska-read-common.c:
88460         * gst/matroska/matroska-read-common.h:
88461           matroska: refactor code common to matroskademux and matroskaparse
88462           Move the following function to matroska-read-common.[ch] from
88463           matroska-demux.c and matroska-parse.c:
88464           - gst_matroska_{demux,parse}_decode_data
88465           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88466
88467 2011-05-27 19:30:48 +0530  Debarshi Ray <rishi@gnu.org>
88468
88469         * gst/matroska/matroska-demux.c:
88470         * gst/matroska/matroska-parse.c:
88471         * gst/matroska/matroska-read-common.c:
88472         * gst/matroska/matroska-read-common.h:
88473           matroska: refactor code common to matroskademux and matroskaparse
88474           Move the following function to matroska-read-common.[ch] from
88475           matroska-demux.c and matroska-parse.c:
88476           - gst_matroska_{demux,parse}_get_length
88477           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88478
88479 2011-05-27 09:17:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88480
88481         * gst/avi/gstavimux.c:
88482           avimux: Revert 1a90a6c4 and drop Dirac support again
88483           It does not work at all (A/V sync issues), is not very useful,
88484           other containers work much better with Dirac and Dirac in AVI
88485           is not supported by other software.
88486           Fixes bug #541215.
88487
88488 2011-05-26 23:35:52 +0530  Debarshi Ray <rishi@gnu.org>
88489
88490         * gst/matroska/matroska-demux.c:
88491         * gst/matroska/matroska-parse.c:
88492         * gst/matroska/matroska-read-common.c:
88493         * gst/matroska/matroska-read-common.h:
88494           matroska: refactor code common to matroskademux and matroskaparse
88495           Move the following functions to matroska-read-common.[ch] from
88496           matroska-demux.c and matroska-parse.c:
88497           - gst_matroska_{demux,parse}_encoding_cmp
88498           - gst_matroska_{demux,parse}_read_track_encodings
88499           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88500
88501 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88502
88503         * gst/matroska/matroska-demux.c:
88504         * gst/matroska/matroska-parse.c:
88505         * gst/matroska/matroska-read-common.c:
88506         * gst/matroska/matroska-read-common.h:
88507           matroska: refactor code common to matroskademux and matroskaparse
88508           Move the following functions to matroska-read-common.[ch] from
88509           matroska-demux.c and matroska-parse.c:
88510           - gst_matroska_{demux,parse}_peek_id_length_pull
88511           - gst_matroska_{demux,parse}_peek_id_length_push
88512           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88513
88514 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88515
88516         * gst/matroska/matroska-demux.c:
88517         * gst/matroska/matroska-demux.h:
88518         * gst/matroska/matroska-parse.c:
88519         * gst/matroska/matroska-parse.h:
88520         * gst/matroska/matroska-read-common.c:
88521         * gst/matroska/matroska-read-common.h:
88522           matroska: refactor code common to matroskademux and matroskaparse
88523           Move the following function to matroska-read-common.[ch] from
88524           matroska-demux.c and matroska-parse.c:
88525           - gst_matroska_{demux,parse}_peek_adapter
88526           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88527
88528 2011-05-26 12:48:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88529
88530         * sys/ximage/ximageutil.c:
88531           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
88532           Fixes bug #630456.
88533
88534 2011-05-26 12:22:52 +0200  Marc Leeman <marc.leeman@gmail.com>
88535
88536         * gst/rtp/gstrtpmp4vpay.c:
88537           rtpmp4vpay: Deprecated send-config property and replace by config-interval
88538           Fixes bug #622412.
88539
88540 2010-06-23 11:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88541
88542         * gst/matroska/matroska-demux.c:
88543         * gst/matroska/matroska-ids.h:
88544           matroskademux: UTF-8 subtitles may have markup
88545           Fixes #616936.
88546
88547 2011-01-23 15:56:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88548
88549         * ext/cairo/gsttextoverlay.c:
88550         * ext/cairo/gsttextoverlay.h:
88551           cairotextoverlay: forward new segment events from the sink to the source
88552           Not doing so will cause buffers to be received by downstream without
88553           a time base set.
88554           We use the same method avimux uses to get access to the event when
88555           collectpads got the sink event function.
88556           https://bugzilla.gnome.org/show_bug.cgi?id=640323
88557
88558 2011-01-24 11:11:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88559
88560         * ext/cairo/gsttextoverlay.c:
88561           textoverlay: forward source events to sinks
88562           Events are passed to the video sink, and to the text sink if it is
88563           linked.
88564           This will allow seeking, for instance.
88565           https://bugzilla.gnome.org/show_bug.cgi?id=586450
88566
88567 2011-05-25 21:12:12 +0200  David Hoyt <dhoyt@llnl.gov>
88568
88569         * gst/multipart/multipartdemux.c:
88570         * gst/multipart/multipartdemux.h:
88571           multipartdemux: Add property to assume a single stream and emit no-more-pads
88572           Fixes bug #616686.
88573
88574 2011-05-25 14:50:26 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
88575
88576         * gst/rtsp/gstrtspsrc.c:
88577           rtspsrc: uniform unknown message handling
88578           Do the same processing in all the cases when an unknown message is received.
88579           That is, give a warning.
88580           https://bugzilla.gnome.org/show_bug.cgi?id=651059
88581
88582 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88583
88584         * gst/matroska/matroska-demux.c:
88585         * gst/matroska/matroska-parse.c:
88586         * gst/matroska/matroska-read-common.c:
88587         * gst/matroska/matroska-read-common.h:
88588           matroska: refactor code common to matroskademux and matroskaparse
88589           Move the following function to matroska-read-common.[ch] from
88590           matroska-demux.c and matroska-parse.c:
88591           - gst_matroska_{demux,parse}_peek_pull
88592           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88593
88594 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88595
88596         * gst/matroska/matroska-demux.c:
88597         * gst/matroska/matroska-demux.h:
88598         * gst/matroska/matroska-parse.c:
88599         * gst/matroska/matroska-parse.h:
88600         * gst/matroska/matroska-read-common.c:
88601         * gst/matroska/matroska-read-common.h:
88602           matroska: refactor code common to matroskademux and matroskaparse
88603           Move the following function to matroska-read-common.[ch] from
88604           matroska-demux.c and matroska-parse.c:
88605           - gst_matroska_{demux,parse}_peek_bytes
88606           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88607
88608 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88609
88610         * gst/matroska/matroska-demux.c:
88611         * gst/matroska/matroska-parse.c:
88612         * gst/matroska/matroska-read-common.c:
88613         * gst/matroska/matroska-read-common.h:
88614           matroska: refactor code common to matroskademux and matroskaparse
88615           Move the following functions to matroska-read-common.[ch] from
88616           matroska-demux.c and matroska-parse.c:
88617           - gst_matroska_{demux,parse}_encoding_order_unique
88618           - gst_matroska_{demux,parse}_read_track_encoding
88619           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88620
88621 2011-05-24 18:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88622
88623         * gst/autodetect/gstautoaudiosink.c:
88624         * gst/autodetect/gstautoaudiosrc.c:
88625         * gst/autodetect/gstautovideosink.c:
88626         * gst/autodetect/gstautovideosrc.c:
88627           autodetect: port to new API
88628
88629 2011-05-24 17:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88630
88631           Merge branch 'master' into 0.11
88632           Conflicts:
88633           gst/avi/gstavidemux.c
88634           gst/rtp/gstrtpac3depay.c
88635           gst/rtp/gstrtpg726depay.c
88636           gst/rtp/gstrtpmpvdepay.c
88637           gst/videofilter/gstgamma.c
88638
88639 2011-05-24 13:12:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88640
88641         * gst/rtp/gstrtppcmudepay.c:
88642           pcmudepay: allow variable sample rate
88643
88644 2011-05-24 13:11:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88645
88646         * gst/rtp/gstrtppcmadepay.c:
88647           pcmadepay: allow variable sample rate
88648
88649 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
88650
88651         * sys/v4l2/gstv4l2object.c:
88652         * sys/v4l2/gstv4l2object.h:
88653         * sys/v4l2/gstv4l2sink.c:
88654         * sys/v4l2/gstv4l2tuner.c:
88655         * sys/v4l2/gstv4l2tuner.h:
88656         * sys/v4l2/v4l2_calls.c:
88657           v4l2: add norm property
88658           Based on a patch by Guennadi Liakhovetski.
88659           v2: updates because I forgot to add GstTuner interface to v4l2sink
88660           v3: update to add all possible values to norm enum
88661
88662 2011-05-23 20:46:04 +0300  Debarshi Ray <rishi@gnu.org>
88663
88664         * gst/matroska/matroska-read-common.c:
88665         * gst/matroska/matroska-read-common.h:
88666           matroska: fixed copyright headers
88667           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88668
88669 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88670
88671         * gst/matroska/matroska-demux.c:
88672         * gst/matroska/matroska-parse.c:
88673         * gst/matroska/matroska-read-common.c:
88674         * gst/matroska/matroska-read-common.h:
88675           matroska: refactor code common to matroskademux and matroskaparse
88676           Move the following functions to matroska-read-common.[ch] from
88677           matroska-demux.c and matroska-parse.c:
88678           - gst_matroska_decode_content_encodings
88679           - gst_matroska_decompress_data
88680           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88681
88682 2011-05-23 18:48:57 +0300  Debarshi Ray <rishi@gnu.org>
88683
88684         * gst/matroska/matroska-demux.c:
88685         * gst/matroska/matroska-demux.h:
88686         * gst/matroska/matroska-parse.c:
88687         * gst/matroska/matroska-parse.h:
88688         * gst/matroska/matroska-read-common.h:
88689           matroska: move GstMatroska{Demux,Parse}::state to GstMatroskaReadCommon
88690           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88691
88692 2011-05-24 09:48:56 +0200  Jonas Larsson <jonas.larsson@hiq.se>
88693
88694         * gst/isomp4/qtdemux.c:
88695           qtdemux: Fix buffer leak with corrupted files
88696           Fixes bug #650912.
88697
88698 2011-05-23 02:46:38 -0700  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
88699
88700         * gst/deinterlace/gstdeinterlace.c:
88701           deinterlace: fix parameter type in trace
88702           https://bugzilla.gnome.org/show_bug.cgi?id=650937
88703
88704 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88705
88706         * gst/matroska/Makefile.am:
88707         * gst/matroska/matroska-demux.c:
88708         * gst/matroska/matroska-demux.h:
88709         * gst/matroska/matroska-parse.c:
88710         * gst/matroska/matroska-parse.h:
88711         * gst/matroska/matroska-read-common.c:
88712         * gst/matroska/matroska-read-common.h:
88713           matroska: refactor code common to matroskademux and matroskaparse
88714           Replace the following functions with their gst_matroska_read_common_*
88715           counterparts:
88716           - gst_matroska_{demux,parse}_parse_index
88717           - gst_matroska_{demux,parse}_parse_skip
88718           - gst_matroska_{demux,parse}_stream_from_num
88719           Introduce GstMatroskaReadCommon to contain those members of
88720           GstMatroskaDemux and GstMatroskaParse that were used by the above
88721           functions.
88722           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88723
88724 2011-05-23 13:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88725
88726         * gst/audioparsers/gstflacparse.c:
88727           flacparse: tell baseparse the duration in samples for better accuracy
88728           Tell GstBaseParse the duration in samples instead of time, so that
88729           a duration query in DEFAULT format will return the correct number
88730           of samples without rounding errors. Baseparse will convert this
88731           into time itself when needed.
88732           https://bugzilla.gnome.org/show_bug.cgi?id=650785
88733
88734 2011-05-23 13:25:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88735
88736         * ext/flac/gstflacdec.c:
88737           flacdec: also try upstream first for duration query in DEFAULT format
88738           https://bugzilla.gnome.org/show_bug.cgi?id=650785
88739
88740 2011-05-23 13:23:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88741
88742         * gst/audioparsers/gstflacparse.c:
88743           flacparse: make conversion from TIME to DEFAULT format (samples) work
88744           Fix copy'n'paste error in the previous commit.
88745
88746 2011-05-23 11:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88747
88748         * gst/audioparsers/gstflacparse.c:
88749           flacparse: Implement conversions between TIME and DEFAULT format
88750           Fixes bug #650785.
88751
88752 2011-05-22 18:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88753
88754         * gst/audioparsers/gstflacparse.c:
88755           flacparse: don't error out on invalid minimum_blocksize value in streaminfo header
88756           We don't use it, so may just as well accept an invalid value
88757           of 0 here, which is likely inconsequential anyway.
88758           https://bugzilla.gnome.org/show_bug.cgi?id=650691
88759
88760 2011-05-20 10:34:47 +0300  Stefan Kost <ensonic@users.sf.net>
88761
88762         * gst/rtp/gstrtpjpegpay.c:
88763         * gst/rtp/gstrtpmp4adepay.c:
88764         * gst/rtp/gstrtpqcelpdepay.c:
88765           rtp: fix static array overruns in a nicer way
88766           Use G_N_ELEMENTS instead of hard-coding the array size.
88767
88768 2011-05-20 00:53:44 +0300  Stefan Kost <ensonic@users.sf.net>
88769
88770         * gst/rtp/gstrtpjpegpay.c:
88771         * gst/rtp/gstrtpmp4adepay.c:
88772         * gst/rtp/gstrtpqcelpdepay.c:
88773           rtp: fix static array overruns
88774           Yes array[10] has elements from 0...9.
88775
88776 2011-05-19 23:31:19 +0300  Stefan Kost <ensonic@users.sf.net>
88777
88778         * docs/plugins/gst-plugins-good-plugins.args:
88779         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88780         * docs/plugins/gst-plugins-good-plugins.interfaces:
88781         * docs/plugins/gst-plugins-good-plugins.prerequisites:
88782           docs: update plugin introspection data
88783           Now more files are merged and produced in a canonical fashion, which hopefully
88784           creates less or no delta in the future.
88785
88786 2011-05-19 22:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
88787
88788         * common:
88789           Automatic update of common submodule
88790           From 9e5bbd5 to 69b981f
88791
88792 2011-05-19 18:21:33 +0300  Stefan Kost <ensonic@users.sf.net>
88793
88794         * gst/isomp4/qtdemux.c:
88795           qtdemux: add missing break
88796
88797 2010-11-08 14:06:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
88798
88799         * gst/deinterlace/gstdeinterlace.c:
88800         * gst/deinterlace/gstdeinterlace.h:
88801           deinterlace: Add support for deinterlacing using buffer caps/flags
88802           When not using the fieldanalysis element immediately upstream of deinterlace,
88803           behaviour should remain unchanged. fieldanalysis will set the caps and flags on
88804           the buffers such that they can be interpreted and acted upon to produce
88805           progressive output.
88806           There are two main modes of operation:
88807           - Passive pattern locking
88808           Passive pattern locking is a non-blocking, low-latency mode of operation that
88809           is suitable for close-to-live usage. Initially a telecine stream will be
88810           output as variable framerate with naïve timestamp adjustment. With each
88811           incoming buffer, an attempt is made to lock onto a pattern. When a lock is
88812           obtained, the src pad and output buffer caps will reflect the pattern and
88813           timestamps will be accurately interpolated between pattern repeats. This
88814           means that initially and at pattern transitions there will be short periods
88815           of inaccurate timestamping.
88816           - Active pattern locking
88817           Active pattern locking is a blocking, high-latency mode of operation that is
88818           targeted at use-cases where timestamp accuracy is paramount. Buffers will be
88819           queued until enough are present to make a lock. When locked, timestamps will
88820           be accurately interpolated between pattern repeats. Orphan fields can be
88821           dropped or deinterlaced. If no lock can be obtained, a single field might be
88822           pushed through to be deinterlaced.
88823           Locking can also be disabled or 'auto' chooses between passive and active
88824           locking modes depending on whether upstream is live.
88825
88826 2011-05-10 16:25:40 -0700  David Schleef <ds@schleef.org>
88827
88828         * configure.ac:
88829           configure: Remove config script check for caca
88830
88831 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
88832
88833         * gst/rtp/gstrtpac3depay.c:
88834         * gst/rtp/gstrtpbvdepay.c:
88835         * gst/rtp/gstrtpg722depay.c:
88836         * gst/rtp/gstrtpg726depay.c:
88837         * gst/rtp/gstrtpgsmdepay.c:
88838         * gst/rtp/gstrtpilbcdepay.c:
88839         * gst/rtp/gstrtpmp1sdepay.c:
88840         * gst/rtp/gstrtpmp2tdepay.c:
88841         * gst/rtp/gstrtpmpvdepay.c:
88842         * gst/rtp/gstrtppcmadepay.c:
88843         * gst/rtp/gstrtppcmudepay.c:
88844         * gst/rtp/gstrtpspeexdepay.c:
88845           rtp: Fix segmentation fault processing payload buffers
88846           This commit checks if the value returned by
88847           gst_rtp_buffer_get_payload_buffer and
88848           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
88849
88850 2011-05-18 14:49:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88851
88852         * ext/lame/Makefile.am:
88853         * ext/lame/gstlamemp3enc.c:
88854           lamemp3enc: Post CODEC and BITRATE tags
88855           Also filter any CODEC/AUDIO_CODEC tags from incoming
88856           tag events.
88857           Fixes bug #391543.
88858
88859 2011-05-18 16:10:07 +0300  Stefan Kost <ensonic@users.sf.net>
88860
88861         * common:
88862           Automatic update of common submodule
88863           From fd35073 to 9e5bbd5
88864
88865 2011-05-18 12:52:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88866
88867         * gst/avi/gstavidemux.c:
88868           avidemux: ensure 0-padding when correcting dubious list size
88869
88870 2011-05-18 12:24:25 +0300  Stefan Kost <ensonic@users.sf.net>
88871
88872         * common:
88873           Automatic update of common submodule
88874           From 46dfcea to fd35073
88875
88876 2011-05-18 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
88877
88878         * gst/rtsp/gstrtspsrc.c:
88879           rtspsrc: use EINVAL for missing url parameter
88880           Fixes gcc warning about using uninitialized variable 'res'.
88881
88882 2011-04-28 15:37:40 +0300  Stefan Kost <ensonic@users.sf.net>
88883
88884         * gst/debugutils/rndbuffersize.c:
88885         * gst/videofilter/gstgamma.c:
88886           various: fix author tag in element details
88887
88888 2011-04-20 15:25:58 -0400  Chris E Jones <chris@chrisejones.com>
88889
88890         * gst/auparse/gstauparse.c:
88891           auparse: implement seeking
88892           Implement seeking and seeking query. Fixes #644512
88893
88894 2011-05-17 16:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88895
88896           Merge branch 'master' into 0.11
88897
88898 2011-04-06 16:05:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88899
88900         * gst/rtsp/gstrtspsrc.c:
88901           rtspsrc: also allow PAUSE to be interrupted
88902           ... as it is on the way out to NULL.
88903           See #632504.
88904
88905 2011-04-06 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88906
88907         * gst/rtsp/gstrtspsrc.c:
88908           rtspsrc: ensure proper closing and cleanup
88909           ... since the TEARDOWN sequence might not have had a chance to even start,
88910           but at least connections should be closed (synchronously) and state cleaned up.
88911           See #632504.
88912
88913 2011-04-06 15:49:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88914
88915         * gst/rtsp/gstrtspsrc.c:
88916         * gst/rtsp/gstrtspsrc.h:
88917           rtspsrc: fix and improve async handling
88918           Simplify the command handling; passing a command to thread means we really
88919           want it to get the message, which means to always flush provided the command
88920           can handle being interrupted.  Command thread indicates whether command
88921           allows interruption and ensure non-flushing connection as it subsequently
88922           needs it.
88923           In particular, this also makes the TEARDOWN sequence interruptable
88924           and also prevents races where _loop_ could miss a command and would
88925           continue receiving (or at least trying to).
88926           See #632504.
88927
88928 2011-04-06 14:53:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88929
88930         * gst/rtsp/gstrtspsrc.c:
88931           rtspsrc: tweak post-seek loop handling
88932
88933 2011-01-10 12:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88934
88935         * gst/rtsp/gstrtspsrc.c:
88936         * gst/rtsp/gstrtspsrc.h:
88937           rtspsrc: open on play and pause when not done yet
88938           With the async state changes, it is possible that we need to open the stream
88939           before play and pause.
88940           Also make sure we remember a previous open failure so that we don't keep trying
88941           again.
88942
88943 2011-01-10 11:45:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88944
88945         * gst/rtsp/gstrtspsrc.c:
88946           rtspsrc: improve async handling
88947           Simplify the command handling, only continue looping when we have not received
88948           another command or when the previous loop was successfull.
88949           Avoid looping on a disconnected socket.
88950
88951 2011-01-07 18:02:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88952
88953         * gst/rtsp/gstrtspsrc.c:
88954           rtspsrc: rework reconnect code
88955           Use the same async code path to implement reconnects.
88956           Make sure we only post progress messages when doing async things.
88957
88958 2011-01-07 17:19:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88959
88960         * gst/rtsp/gstrtspsrc.c:
88961           rtspsrc: small cleanups
88962           Make sure we cancel the previous task when queuing a new one.
88963           Move the messages to a central place so we can more easily post them.
88964
88965 2011-01-07 15:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88966
88967         * gst/rtsp/gstrtspsrc.c:
88968           rtspsrc: don't post errors when interrupting
88969
88970 2011-01-07 13:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88971
88972         * gst/rtsp/gstrtspsrc.c:
88973         * gst/rtsp/gstrtspsrc.h:
88974           rtspsrc: implement more async handling
88975           Remove some old locks.
88976           Make sure we never go into the loop function when flushing.
88977
88978 2011-01-07 11:40:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88979
88980         * gst/rtsp/gstrtspsrc.c:
88981           rtspsrc: first attempt at async implementation
88982
88983 2011-01-07 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88984
88985         * gst/rtsp/gstrtspsrc.h:
88986           rtspsrc: small header cleanups
88987
88988 2011-05-17 10:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88989
88990         * gst/rtpmanager/gstrtpssrcdemux.c:
88991           ssrcdemux: Fix uninitialized variable compiler warning for (pre-) releases too
88992
88993 2011-04-28 15:57:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88994
88995         * sys/v4l2/gstv4l2object.c:
88996           v4l2objects: Only allow mpeg-ts on source objects
88997           Ugly fix for #648312
88998
88999 2011-05-17 09:24:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89000
89001         * gst/rtpmanager/gstrtpssrcdemux.c:
89002           rtpssrcdemux: Fix uninitialized variable compiler warning
89003
89004 2011-05-06 19:09:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89005
89006         * gst/rtpmanager/gstrtpssrcdemux.c:
89007           ssrcdemux: Implement iterate internal links for sink pads
89008           https://bugzilla.gnome.org/show_bug.cgi?id=649617
89009
89010 2011-05-06 18:41:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89011
89012         * gst/rtpmanager/gstrtpssrcdemux.c:
89013           rtpssrcdemux: iterate pad function is only valid for src pads
89014           The iterate function is only used for src pads, so mark it as such and remove
89015           dead code.
89016           https://bugzilla.gnome.org/show_bug.cgi?id=649617
89017
89018 2011-05-06 18:12:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89019
89020         * gst/rtpmanager/gstrtpssrcdemux.c:
89021           rtpssrcdemux: Release lock before emitting signal
89022           If the lock is not released before emitting a signal, it may cause a deadlock
89023           if any other function in the element is called.
89024           Also removed an unused timestamp parameter
89025           https://bugzilla.gnome.org/show_bug.cgi?id=649617
89026
89027 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
89028
89029         * gst/matroska/matroska-parse.c:
89030           matroskaparse: calculate segment duration after parsing all the IDs
89031           Since the segment duration is given in terms of the
89032           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
89033           nanoseconds when we are sure that any scale specified in the file has
89034           been read.
89035           https://bugzilla.gnome.org/show_bug.cgi?id=650258
89036
89037 2011-05-16 17:52:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89038
89039           Merge branch 'master' into 0.11
89040           Conflicts:
89041           configure.ac
89042
89043 2011-05-16 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89044
89045         * ext/pulse/pulsesrc.c:
89046         * gst/autodetect/gstautoaudiosink.c:
89047         * gst/autodetect/gstautoaudiosrc.c:
89048         * gst/autodetect/gstautovideosink.c:
89049         * gst/autodetect/gstautovideosrc.c:
89050           -good: fix for new API
89051
89052 2011-05-04 11:55:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89053
89054         * gst/matroska/matroska-demux.c:
89055           matroskademux: additional lock safety
89056           Fixes #619590.
89057
89058 2011-04-26 16:06:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89059
89060         * gst/isomp4/qtdemux.c:
89061           qtdemux: also check for bitrate info in caps
89062
89063 2010-05-25 01:04:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89064
89065         * gst/isomp4/qtdemux.c:
89066         * gst/isomp4/qtdemux.h:
89067           qtdemux: guess bitrate if only one stream's bitrate is unknown
89068           If the bitrates for all but one audio/video streams are known, and the
89069           total stream size and duration can be determined, this calculates the
89070           unkown bitrate as (stream size / duration) - (sum of known bitrates).
89071           While this is not guaranteed to be very accurate, it should be good
89072           enough for most purposes.
89073           For example, this is useful for H.263 + AAC streams where no 'btrt' atom
89074           is available for the video portion.
89075           https://bugzilla.gnome.org/show_bug.cgi?id=619548
89076
89077 2010-05-31 23:59:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89078
89079         * gst/isomp4/qtdemux.c:
89080           qtdemux: Export max bitrate for AMR-NB/-WB streams
89081           This parses the 'damr' atom if present, and exports the maximum bitrate
89082           of the stream using the mode set field to determine the highest bitrate
89083           frame type that might be present.
89084           https://bugzilla.gnome.org/show_bug.cgi?id=620186
89085
89086 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
89087
89088         * ext/pulse/pulseutil.c:
89089           pulse: Define PATH_MAX if it isn't defined
89090           GNU Hurd for example doesn't define it.
89091
89092 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
89093
89094         * gst/matroska/matroska-demux.c:
89095           matroskademux: calculate segment duration after parsing all the IDs
89096           Since the segment duration is given in terms of the
89097           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
89098           nanoseconds when we are sure that any scale specified in the file has
89099           been read.
89100           https://bugzilla.gnome.org/show_bug.cgi?id=650258
89101
89102 2011-05-09 19:00:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
89103
89104         * gst/flv/gstflvmux.c:
89105           flvmux: Add support for mpegversion 2, which is also AAC
89106
89107 2011-05-11 10:25:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89108
89109         * ext/flac/gstflacdec.c:
89110         * ext/flac/gstflacdec.h:
89111           flacdec: Send EOS when seeking after the end of file instead of failing
89112           Fixes bug #649780.
89113
89114 2011-04-29 08:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89115
89116         * gst/wavenc/gstwavenc.c:
89117           wavenc: Set fixedcaps getcaps function on the sinkpad
89118           wavenc does not allow to change the caps during playback
89119           and always returning the template caps is just wrong.
89120
89121 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89122
89123         * gst/wavenc/gstwavenc.c:
89124           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
89125           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
89126           with additional information later.
89127           Thanks to Alexander Schremmer for finding this bug.
89128
89129 2011-05-14 10:02:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89130
89131         * configure.ac:
89132         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89133         * docs/plugins/inspect/plugin-1394.xml:
89134         * docs/plugins/inspect/plugin-aasink.xml:
89135         * docs/plugins/inspect/plugin-alaw.xml:
89136         * docs/plugins/inspect/plugin-alpha.xml:
89137         * docs/plugins/inspect/plugin-alphacolor.xml:
89138         * docs/plugins/inspect/plugin-annodex.xml:
89139         * docs/plugins/inspect/plugin-apetag.xml:
89140         * docs/plugins/inspect/plugin-audiofx.xml:
89141         * docs/plugins/inspect/plugin-audioparsers.xml:
89142         * docs/plugins/inspect/plugin-auparse.xml:
89143         * docs/plugins/inspect/plugin-autodetect.xml:
89144         * docs/plugins/inspect/plugin-avi.xml:
89145         * docs/plugins/inspect/plugin-cacasink.xml:
89146         * docs/plugins/inspect/plugin-cairo.xml:
89147         * docs/plugins/inspect/plugin-cutter.xml:
89148         * docs/plugins/inspect/plugin-debug.xml:
89149         * docs/plugins/inspect/plugin-deinterlace.xml:
89150         * docs/plugins/inspect/plugin-dv.xml:
89151         * docs/plugins/inspect/plugin-efence.xml:
89152         * docs/plugins/inspect/plugin-effectv.xml:
89153         * docs/plugins/inspect/plugin-equalizer.xml:
89154         * docs/plugins/inspect/plugin-esdsink.xml:
89155         * docs/plugins/inspect/plugin-flac.xml:
89156         * docs/plugins/inspect/plugin-flv.xml:
89157         * docs/plugins/inspect/plugin-flxdec.xml:
89158         * docs/plugins/inspect/plugin-gconfelements.xml:
89159         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89160         * docs/plugins/inspect/plugin-goom.xml:
89161         * docs/plugins/inspect/plugin-goom2k1.xml:
89162         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89163         * docs/plugins/inspect/plugin-halelements.xml:
89164         * docs/plugins/inspect/plugin-icydemux.xml:
89165         * docs/plugins/inspect/plugin-id3demux.xml:
89166         * docs/plugins/inspect/plugin-imagefreeze.xml:
89167         * docs/plugins/inspect/plugin-interleave.xml:
89168         * docs/plugins/inspect/plugin-isomp4.xml:
89169         * docs/plugins/inspect/plugin-jack.xml:
89170         * docs/plugins/inspect/plugin-jpeg.xml:
89171         * docs/plugins/inspect/plugin-level.xml:
89172         * docs/plugins/inspect/plugin-matroska.xml:
89173         * docs/plugins/inspect/plugin-mulaw.xml:
89174         * docs/plugins/inspect/plugin-multifile.xml:
89175         * docs/plugins/inspect/plugin-multipart.xml:
89176         * docs/plugins/inspect/plugin-navigationtest.xml:
89177         * docs/plugins/inspect/plugin-oss4.xml:
89178         * docs/plugins/inspect/plugin-ossaudio.xml:
89179         * docs/plugins/inspect/plugin-png.xml:
89180         * docs/plugins/inspect/plugin-pulseaudio.xml:
89181         * docs/plugins/inspect/plugin-replaygain.xml:
89182         * docs/plugins/inspect/plugin-rtp.xml:
89183         * docs/plugins/inspect/plugin-rtsp.xml:
89184         * docs/plugins/inspect/plugin-shapewipe.xml:
89185         * docs/plugins/inspect/plugin-shout2send.xml:
89186         * docs/plugins/inspect/plugin-smpte.xml:
89187         * docs/plugins/inspect/plugin-soup.xml:
89188         * docs/plugins/inspect/plugin-spectrum.xml:
89189         * docs/plugins/inspect/plugin-speex.xml:
89190         * docs/plugins/inspect/plugin-taglib.xml:
89191         * docs/plugins/inspect/plugin-udp.xml:
89192         * docs/plugins/inspect/plugin-video4linux2.xml:
89193         * docs/plugins/inspect/plugin-videobox.xml:
89194         * docs/plugins/inspect/plugin-videocrop.xml:
89195         * docs/plugins/inspect/plugin-videofilter.xml:
89196         * docs/plugins/inspect/plugin-videomixer.xml:
89197         * docs/plugins/inspect/plugin-wavenc.xml:
89198         * docs/plugins/inspect/plugin-wavpack.xml:
89199         * docs/plugins/inspect/plugin-wavparse.xml:
89200         * docs/plugins/inspect/plugin-ximagesrc.xml:
89201         * docs/plugins/inspect/plugin-y4menc.xml:
89202         * win32/common/config.h:
89203           Back to development
89204
89205 === release 0.10.29 ===
89206
89207 2011-05-10 10:04:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89208
89209         * ChangeLog:
89210         * NEWS:
89211         * RELEASE:
89212         * configure.ac:
89213         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89214         * docs/plugins/gst-plugins-good-plugins.interfaces:
89215         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89216         * docs/plugins/inspect/plugin-1394.xml:
89217         * docs/plugins/inspect/plugin-aasink.xml:
89218         * docs/plugins/inspect/plugin-alaw.xml:
89219         * docs/plugins/inspect/plugin-alpha.xml:
89220         * docs/plugins/inspect/plugin-alphacolor.xml:
89221         * docs/plugins/inspect/plugin-annodex.xml:
89222         * docs/plugins/inspect/plugin-apetag.xml:
89223         * docs/plugins/inspect/plugin-audiofx.xml:
89224         * docs/plugins/inspect/plugin-audioparsers.xml:
89225         * docs/plugins/inspect/plugin-auparse.xml:
89226         * docs/plugins/inspect/plugin-autodetect.xml:
89227         * docs/plugins/inspect/plugin-avi.xml:
89228         * docs/plugins/inspect/plugin-cacasink.xml:
89229         * docs/plugins/inspect/plugin-cairo.xml:
89230         * docs/plugins/inspect/plugin-cutter.xml:
89231         * docs/plugins/inspect/plugin-debug.xml:
89232         * docs/plugins/inspect/plugin-deinterlace.xml:
89233         * docs/plugins/inspect/plugin-dv.xml:
89234         * docs/plugins/inspect/plugin-efence.xml:
89235         * docs/plugins/inspect/plugin-effectv.xml:
89236         * docs/plugins/inspect/plugin-equalizer.xml:
89237         * docs/plugins/inspect/plugin-esdsink.xml:
89238         * docs/plugins/inspect/plugin-flac.xml:
89239         * docs/plugins/inspect/plugin-flv.xml:
89240         * docs/plugins/inspect/plugin-flxdec.xml:
89241         * docs/plugins/inspect/plugin-gconfelements.xml:
89242         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89243         * docs/plugins/inspect/plugin-goom.xml:
89244         * docs/plugins/inspect/plugin-goom2k1.xml:
89245         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89246         * docs/plugins/inspect/plugin-halelements.xml:
89247         * docs/plugins/inspect/plugin-icydemux.xml:
89248         * docs/plugins/inspect/plugin-id3demux.xml:
89249         * docs/plugins/inspect/plugin-imagefreeze.xml:
89250         * docs/plugins/inspect/plugin-interleave.xml:
89251         * docs/plugins/inspect/plugin-isomp4.xml:
89252         * docs/plugins/inspect/plugin-jack.xml:
89253         * docs/plugins/inspect/plugin-jpeg.xml:
89254         * docs/plugins/inspect/plugin-level.xml:
89255         * docs/plugins/inspect/plugin-matroska.xml:
89256         * docs/plugins/inspect/plugin-mulaw.xml:
89257         * docs/plugins/inspect/plugin-multifile.xml:
89258         * docs/plugins/inspect/plugin-multipart.xml:
89259         * docs/plugins/inspect/plugin-navigationtest.xml:
89260         * docs/plugins/inspect/plugin-oss4.xml:
89261         * docs/plugins/inspect/plugin-ossaudio.xml:
89262         * docs/plugins/inspect/plugin-png.xml:
89263         * docs/plugins/inspect/plugin-pulseaudio.xml:
89264         * docs/plugins/inspect/plugin-replaygain.xml:
89265         * docs/plugins/inspect/plugin-rtp.xml:
89266         * docs/plugins/inspect/plugin-rtsp.xml:
89267         * docs/plugins/inspect/plugin-shapewipe.xml:
89268         * docs/plugins/inspect/plugin-shout2send.xml:
89269         * docs/plugins/inspect/plugin-smpte.xml:
89270         * docs/plugins/inspect/plugin-soup.xml:
89271         * docs/plugins/inspect/plugin-spectrum.xml:
89272         * docs/plugins/inspect/plugin-speex.xml:
89273         * docs/plugins/inspect/plugin-taglib.xml:
89274         * docs/plugins/inspect/plugin-udp.xml:
89275         * docs/plugins/inspect/plugin-video4linux2.xml:
89276         * docs/plugins/inspect/plugin-videobox.xml:
89277         * docs/plugins/inspect/plugin-videocrop.xml:
89278         * docs/plugins/inspect/plugin-videofilter.xml:
89279         * docs/plugins/inspect/plugin-videomixer.xml:
89280         * docs/plugins/inspect/plugin-wavenc.xml:
89281         * docs/plugins/inspect/plugin-wavpack.xml:
89282         * docs/plugins/inspect/plugin-wavparse.xml:
89283         * docs/plugins/inspect/plugin-ximagesrc.xml:
89284         * docs/plugins/inspect/plugin-y4menc.xml:
89285         * gst-plugins-good.doap:
89286         * po/af.po:
89287         * po/az.po:
89288         * po/bg.po:
89289         * po/ca.po:
89290         * po/cs.po:
89291         * po/da.po:
89292         * po/de.po:
89293         * po/el.po:
89294         * po/en_GB.po:
89295         * po/es.po:
89296         * po/eu.po:
89297         * po/fi.po:
89298         * po/fr.po:
89299         * po/gl.po:
89300         * po/hu.po:
89301         * po/id.po:
89302         * po/it.po:
89303         * po/ja.po:
89304         * po/lt.po:
89305         * po/lv.po:
89306         * po/mt.po:
89307         * po/nb.po:
89308         * po/nl.po:
89309         * po/or.po:
89310         * po/pl.po:
89311         * po/pt_BR.po:
89312         * po/ro.po:
89313         * po/ru.po:
89314         * po/sk.po:
89315         * po/sl.po:
89316         * po/sq.po:
89317         * po/sr.po:
89318         * po/sv.po:
89319         * po/tr.po:
89320         * po/uk.po:
89321         * po/vi.po:
89322         * po/zh_CN.po:
89323         * po/zh_HK.po:
89324         * po/zh_TW.po:
89325         * win32/common/config.h:
89326           Release 0.10.29
89327           Highlights:
89328           - amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse audio parsers (moved from -bad)
89329           - muxers now mux based on running time
89330           - ISO MP4 muxers: mp4mux/3gppmux/qtmux/mj2mux (moved from -bad)
89331           - new matroskaparse element
89332           - new v4l2radio element
89333           - rtpsession: support RTCP Early Feedback (the AVPF profile)
89334           - orc 0.4.14 or newer recommended
89335           - many other fixes and improvements
89336
89337 2011-05-05 13:24:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89338
89339         * gst/isomp4/gstqtmux.c:
89340           qtmux: Fix signed floating point values writing
89341           You would end up on some architectures with 0 being written out
89342           instead of the proper value.
89343           https://bugzilla.gnome.org/show_bug.cgi?id=649449
89344
89345 2011-05-04 12:04:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89346
89347         * gst/matroska/matroska-mux.c:
89348           matroskamux: avoid building index when streamable
89349           ... as it will not be written anyway.
89350           Fixes #648937 (?).
89351
89352 2011-05-02 12:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89353
89354         * Makefile.am:
89355           build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES
89356
89357 2011-05-01 00:04:03 -0400  Tom Janiszewski <tom.janiszewski@alcatel-lucent.com>
89358
89359         * gst/flv/gstflvmux.c:
89360           flvmux: don't overwrite metadata tag with duration in streaming mode
89361           A duration tag gets inserted only for streamable=false, so only
89362           update/write the duration later if we actually inserted that tag,
89363           otherwise we write garbage into other tags.
89364           https://bugzilla.gnome.org/show_bug.cgi?id=649060
89365
89366 2011-04-30 18:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89367
89368         * configure.ac:
89369         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89370         * docs/plugins/gst-plugins-good-plugins.interfaces:
89371         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89372         * docs/plugins/inspect/plugin-1394.xml:
89373         * docs/plugins/inspect/plugin-aasink.xml:
89374         * docs/plugins/inspect/plugin-alaw.xml:
89375         * docs/plugins/inspect/plugin-alpha.xml:
89376         * docs/plugins/inspect/plugin-alphacolor.xml:
89377         * docs/plugins/inspect/plugin-annodex.xml:
89378         * docs/plugins/inspect/plugin-apetag.xml:
89379         * docs/plugins/inspect/plugin-audiofx.xml:
89380         * docs/plugins/inspect/plugin-audioparsers.xml:
89381         * docs/plugins/inspect/plugin-auparse.xml:
89382         * docs/plugins/inspect/plugin-autodetect.xml:
89383         * docs/plugins/inspect/plugin-avi.xml:
89384         * docs/plugins/inspect/plugin-cacasink.xml:
89385         * docs/plugins/inspect/plugin-cairo.xml:
89386         * docs/plugins/inspect/plugin-cutter.xml:
89387         * docs/plugins/inspect/plugin-debug.xml:
89388         * docs/plugins/inspect/plugin-deinterlace.xml:
89389         * docs/plugins/inspect/plugin-dv.xml:
89390         * docs/plugins/inspect/plugin-efence.xml:
89391         * docs/plugins/inspect/plugin-effectv.xml:
89392         * docs/plugins/inspect/plugin-equalizer.xml:
89393         * docs/plugins/inspect/plugin-esdsink.xml:
89394         * docs/plugins/inspect/plugin-flac.xml:
89395         * docs/plugins/inspect/plugin-flv.xml:
89396         * docs/plugins/inspect/plugin-flxdec.xml:
89397         * docs/plugins/inspect/plugin-gconfelements.xml:
89398         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89399         * docs/plugins/inspect/plugin-goom.xml:
89400         * docs/plugins/inspect/plugin-goom2k1.xml:
89401         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89402         * docs/plugins/inspect/plugin-halelements.xml:
89403         * docs/plugins/inspect/plugin-icydemux.xml:
89404         * docs/plugins/inspect/plugin-id3demux.xml:
89405         * docs/plugins/inspect/plugin-imagefreeze.xml:
89406         * docs/plugins/inspect/plugin-interleave.xml:
89407         * docs/plugins/inspect/plugin-isomp4.xml:
89408         * docs/plugins/inspect/plugin-jack.xml:
89409         * docs/plugins/inspect/plugin-jpeg.xml:
89410         * docs/plugins/inspect/plugin-level.xml:
89411         * docs/plugins/inspect/plugin-matroska.xml:
89412         * docs/plugins/inspect/plugin-monoscope.xml:
89413         * docs/plugins/inspect/plugin-mulaw.xml:
89414         * docs/plugins/inspect/plugin-multifile.xml:
89415         * docs/plugins/inspect/plugin-multipart.xml:
89416         * docs/plugins/inspect/plugin-navigationtest.xml:
89417         * docs/plugins/inspect/plugin-oss4.xml:
89418         * docs/plugins/inspect/plugin-ossaudio.xml:
89419         * docs/plugins/inspect/plugin-png.xml:
89420         * docs/plugins/inspect/plugin-pulseaudio.xml:
89421         * docs/plugins/inspect/plugin-replaygain.xml:
89422         * docs/plugins/inspect/plugin-rtp.xml:
89423         * docs/plugins/inspect/plugin-rtsp.xml:
89424         * docs/plugins/inspect/plugin-shapewipe.xml:
89425         * docs/plugins/inspect/plugin-shout2send.xml:
89426         * docs/plugins/inspect/plugin-smpte.xml:
89427         * docs/plugins/inspect/plugin-soup.xml:
89428         * docs/plugins/inspect/plugin-spectrum.xml:
89429         * docs/plugins/inspect/plugin-speex.xml:
89430         * docs/plugins/inspect/plugin-taglib.xml:
89431         * docs/plugins/inspect/plugin-udp.xml:
89432         * docs/plugins/inspect/plugin-video4linux2.xml:
89433         * docs/plugins/inspect/plugin-videobox.xml:
89434         * docs/plugins/inspect/plugin-videocrop.xml:
89435         * docs/plugins/inspect/plugin-videofilter.xml:
89436         * docs/plugins/inspect/plugin-videomixer.xml:
89437         * docs/plugins/inspect/plugin-wavenc.xml:
89438         * docs/plugins/inspect/plugin-wavpack.xml:
89439         * docs/plugins/inspect/plugin-wavparse.xml:
89440         * docs/plugins/inspect/plugin-ximagesrc.xml:
89441         * docs/plugins/inspect/plugin-y4menc.xml:
89442         * po/fr.po:
89443         * win32/common/config.h:
89444           0.10.28.4 pre-release
89445
89446 2011-04-30 17:46:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89447
89448         * Android.mk:
89449         * configure.ac:
89450         * docs/plugins/Makefile.am:
89451         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89452         * docs/plugins/inspect/plugin-isomp4.xml:
89453         * gst-plugins-good.spec.in:
89454         * gst/isomp4/LEGAL:
89455         * gst/isomp4/Makefile.am:
89456         * gst/isomp4/atoms.c:
89457         * gst/isomp4/atoms.h:
89458         * gst/isomp4/atomsrecovery.c:
89459         * gst/isomp4/atomsrecovery.h:
89460         * gst/isomp4/descriptors.c:
89461         * gst/isomp4/descriptors.h:
89462         * gst/isomp4/fourcc.h:
89463         * gst/isomp4/ftypcc.h:
89464         * gst/isomp4/gstqtmoovrecover.c:
89465         * gst/isomp4/gstqtmoovrecover.h:
89466         * gst/isomp4/gstqtmux-doc.c:
89467         * gst/isomp4/gstqtmux-doc.h:
89468         * gst/isomp4/gstqtmux.c:
89469         * gst/isomp4/gstqtmux.h:
89470         * gst/isomp4/gstqtmuxmap.c:
89471         * gst/isomp4/gstqtmuxmap.h:
89472         * gst/isomp4/gstrtpxqtdepay.c:
89473         * gst/isomp4/gstrtpxqtdepay.h:
89474         * gst/isomp4/isomp4-plugin.c:
89475         * gst/isomp4/properties.c:
89476         * gst/isomp4/properties.h:
89477         * gst/isomp4/qtatomparser.h:
89478         * gst/isomp4/qtdemux.c:
89479         * gst/isomp4/qtdemux.h:
89480         * gst/isomp4/qtdemux.vcproj:
89481         * gst/isomp4/qtdemux_dump.c:
89482         * gst/isomp4/qtdemux_dump.h:
89483         * gst/isomp4/qtdemux_fourcc.h:
89484         * gst/isomp4/qtdemux_lang.c:
89485         * gst/isomp4/qtdemux_lang.h:
89486         * gst/isomp4/qtdemux_types.c:
89487         * gst/isomp4/qtdemux_types.h:
89488         * gst/isomp4/qtpalette.h:
89489         * po/POTFILES.in:
89490           quicktime: rename plugin to isomp4
89491           https://bugzilla.gnome.org/show_bug.cgi?id=648004
89492
89493 2011-04-29 17:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89494
89495         * gst/audioparsers/gstaacparse.c:
89496         * gst/audioparsers/gstac3parse.c:
89497         * gst/audioparsers/gstamrparse.c:
89498           audioparsers: fix some parsers
89499
89500 2011-04-29 17:54:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89501
89502         * configure.ac:
89503           fix error caused by merging
89504
89505 2011-04-29 15:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89506
89507           Merge branch 'master' into 0.11
89508           Conflicts:
89509           configure.ac
89510           gst/rtp/gstrtpgstpay.c
89511
89512 2011-04-29 15:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89513
89514         * gst/audiofx/audiofxbasefirfilter.c:
89515           audiofx: fix pad_alloc
89516
89517 2011-04-27 12:45:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89518
89519         * configure.ac:
89520         * docs/plugins/gst-plugins-good-plugins.args:
89521         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89522         * docs/plugins/gst-plugins-good-plugins.interfaces:
89523         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89524         * docs/plugins/inspect/plugin-1394.xml:
89525         * docs/plugins/inspect/plugin-aasink.xml:
89526         * docs/plugins/inspect/plugin-alaw.xml:
89527         * docs/plugins/inspect/plugin-alpha.xml:
89528         * docs/plugins/inspect/plugin-alphacolor.xml:
89529         * docs/plugins/inspect/plugin-annodex.xml:
89530         * docs/plugins/inspect/plugin-apetag.xml:
89531         * docs/plugins/inspect/plugin-audiofx.xml:
89532         * docs/plugins/inspect/plugin-audioparsers.xml:
89533         * docs/plugins/inspect/plugin-auparse.xml:
89534         * docs/plugins/inspect/plugin-autodetect.xml:
89535         * docs/plugins/inspect/plugin-avi.xml:
89536         * docs/plugins/inspect/plugin-cacasink.xml:
89537         * docs/plugins/inspect/plugin-cairo.xml:
89538         * docs/plugins/inspect/plugin-cutter.xml:
89539         * docs/plugins/inspect/plugin-debug.xml:
89540         * docs/plugins/inspect/plugin-deinterlace.xml:
89541         * docs/plugins/inspect/plugin-dv.xml:
89542         * docs/plugins/inspect/plugin-efence.xml:
89543         * docs/plugins/inspect/plugin-effectv.xml:
89544         * docs/plugins/inspect/plugin-equalizer.xml:
89545         * docs/plugins/inspect/plugin-esdsink.xml:
89546         * docs/plugins/inspect/plugin-flac.xml:
89547         * docs/plugins/inspect/plugin-flv.xml:
89548         * docs/plugins/inspect/plugin-flxdec.xml:
89549         * docs/plugins/inspect/plugin-gconfelements.xml:
89550         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89551         * docs/plugins/inspect/plugin-goom.xml:
89552         * docs/plugins/inspect/plugin-goom2k1.xml:
89553         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89554         * docs/plugins/inspect/plugin-halelements.xml:
89555         * docs/plugins/inspect/plugin-icydemux.xml:
89556         * docs/plugins/inspect/plugin-id3demux.xml:
89557         * docs/plugins/inspect/plugin-imagefreeze.xml:
89558         * docs/plugins/inspect/plugin-interleave.xml:
89559         * docs/plugins/inspect/plugin-jack.xml:
89560         * docs/plugins/inspect/plugin-jpeg.xml:
89561         * docs/plugins/inspect/plugin-level.xml:
89562         * docs/plugins/inspect/plugin-matroska.xml:
89563         * docs/plugins/inspect/plugin-mulaw.xml:
89564         * docs/plugins/inspect/plugin-multifile.xml:
89565         * docs/plugins/inspect/plugin-multipart.xml:
89566         * docs/plugins/inspect/plugin-navigationtest.xml:
89567         * docs/plugins/inspect/plugin-oss4.xml:
89568         * docs/plugins/inspect/plugin-ossaudio.xml:
89569         * docs/plugins/inspect/plugin-png.xml:
89570         * docs/plugins/inspect/plugin-pulseaudio.xml:
89571         * docs/plugins/inspect/plugin-quicktime.xml:
89572         * docs/plugins/inspect/plugin-replaygain.xml:
89573         * docs/plugins/inspect/plugin-rtp.xml:
89574         * docs/plugins/inspect/plugin-rtsp.xml:
89575         * docs/plugins/inspect/plugin-shapewipe.xml:
89576         * docs/plugins/inspect/plugin-shout2send.xml:
89577         * docs/plugins/inspect/plugin-smpte.xml:
89578         * docs/plugins/inspect/plugin-soup.xml:
89579         * docs/plugins/inspect/plugin-spectrum.xml:
89580         * docs/plugins/inspect/plugin-speex.xml:
89581         * docs/plugins/inspect/plugin-taglib.xml:
89582         * docs/plugins/inspect/plugin-udp.xml:
89583         * docs/plugins/inspect/plugin-video4linux2.xml:
89584         * docs/plugins/inspect/plugin-videobox.xml:
89585         * docs/plugins/inspect/plugin-videocrop.xml:
89586         * docs/plugins/inspect/plugin-videofilter.xml:
89587         * docs/plugins/inspect/plugin-videomixer.xml:
89588         * docs/plugins/inspect/plugin-wavenc.xml:
89589         * docs/plugins/inspect/plugin-wavpack.xml:
89590         * docs/plugins/inspect/plugin-wavparse.xml:
89591         * docs/plugins/inspect/plugin-ximagesrc.xml:
89592         * docs/plugins/inspect/plugin-y4menc.xml:
89593         * po/bg.po:
89594         * po/ja.po:
89595         * po/nl.po:
89596         * po/ru.po:
89597         * win32/common/config.h:
89598           0.10.28.3 pre-release
89599
89600 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89601
89602         * gst/rtp/gstrtpgstpay.c:
89603           rtpgstpay: fix buffer leak
89604
89605 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89606
89607         * gst/rtp/gstrtpgstpay.c:
89608           rtpgstpay: fix buffer leak
89609
89610 2011-04-26 15:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89611
89612         * ext/jack/gstjackaudiosink.c:
89613         * ext/jack/gstjackaudiosrc.c:
89614           jack: port jack elements
89615
89616 2011-04-25 10:04:52 +0200  Philip Jägenstedt <philipj@opera.com>
89617
89618         * ext/jpeg/gstjpegdec.c:
89619           jpegdec: documentation typo "jpegddec"
89620           https://bugzilla.gnome.org/show_bug.cgi?id=648589
89621
89622 2011-04-25 18:14:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89623
89624         * gst/rtp/gstrtpamrdepay.c:
89625         * gst/rtp/gstrtpamrpay.c:
89626         * gst/rtp/gstrtph263depay.c:
89627         * gst/rtp/gstrtph263pdepay.c:
89628           rtp: port some more elements
89629
89630 2011-04-25 17:27:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89631
89632         * gst/rtp/gstrtpg722depay.c:
89633         * gst/rtp/gstrtpg722pay.c:
89634         * gst/rtp/gstrtpg723depay.c:
89635         * gst/rtp/gstrtpg723pay.c:
89636         * gst/rtp/gstrtpg726depay.c:
89637         * gst/rtp/gstrtpg726pay.c:
89638         * gst/rtp/gstrtpg729depay.c:
89639         * gst/rtp/gstrtpg729pay.c:
89640         * gst/rtp/gstrtpgsmdepay.c:
89641         * gst/rtp/gstrtpgsmpay.c:
89642         * gst/rtp/gstrtph263pay.c:
89643         * gst/rtp/gstrtph263pay.h:
89644         * gst/rtp/gstrtpmparobustdepay.c:
89645         * gst/rtp/gstrtpmpvdepay.c:
89646         * gst/rtp/gstrtpmpvpay.c:
89647         * gst/rtp/gstrtppcmadepay.c:
89648         * gst/rtp/gstrtppcmapay.c:
89649         * gst/rtp/gstrtppcmudepay.c:
89650         * gst/rtp/gstrtppcmupay.c:
89651           rtp: port more to 0.11
89652
89653 2011-04-25 13:16:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89654
89655         * gst/rtp/gstrtpac3depay.c:
89656         * gst/rtp/gstrtpac3pay.c:
89657         * gst/rtp/gstrtpbvdepay.c:
89658         * gst/rtp/gstrtpbvpay.c:
89659         * gst/rtp/gstrtpceltdepay.c:
89660         * gst/rtp/gstrtpceltpay.c:
89661         * gst/rtp/gstrtpdepay.c:
89662         * gst/rtp/gstrtpdvdepay.c:
89663         * gst/rtp/gstrtpdvpay.c:
89664         * gst/rtp/gstrtpgstdepay.c:
89665         * gst/rtp/gstrtpgstpay.c:
89666         * gst/rtp/gstrtpilbcdepay.c:
89667         * gst/rtp/gstrtpilbcpay.c:
89668         * gst/rtp/gstrtpmpadepay.c:
89669         * gst/rtp/gstrtpmpapay.c:
89670           rtp: port some more (de)payloaders
89671
89672 2011-04-25 12:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89673
89674         * gst/alpha/gstalpha.c:
89675         * gst/alpha/gstalphacolor.c:
89676         * gst/apetag/gstapedemux.c:
89677         * gst/audiofx/audioamplify.c:
89678         * gst/audiofx/audiochebband.c:
89679         * gst/audiofx/audiocheblimit.c:
89680         * gst/audiofx/audiodynamic.c:
89681         * gst/audiofx/audioecho.c:
89682         * gst/audiofx/audiofirfilter.c:
89683         * gst/audiofx/audiofxbasefirfilter.c:
89684         * gst/audiofx/audiofxbaseiirfilter.c:
89685         * gst/audiofx/audioiirfilter.c:
89686         * gst/audiofx/audioinvert.c:
89687         * gst/audiofx/audiokaraoke.c:
89688         * gst/audiofx/audiopanorama.c:
89689         * gst/audiofx/audiowsincband.c:
89690         * gst/audiofx/audiowsinclimit.c:
89691         * gst/videofilter/gstgamma.c:
89692         * gst/videofilter/gstvideobalance.c:
89693         * gst/videofilter/gstvideoflip.c:
89694           port some more elements to 0.11
89695
89696 2011-04-25 11:38:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89697
89698           Merge branch 'master' into 0.11
89699
89700 2011-04-24 16:45:07 -0700  David Schleef <ds@schleef.org>
89701
89702         * gst/avi/gstavimux.c:
89703         * gst/matroska/matroska-mux.c:
89704           avimux,matroskamux: Add stream-format to h264 caps
89705           Fixes #606662.
89706
89707 2011-02-20 12:13:49 -0800  David Schleef <ds@schleef.org>
89708
89709         * ext/libpng/gstpngdec.c:
89710           pngdec: Remove temporary code
89711           Now that we depend on (what will be) -base-0.10.33.
89712
89713 2011-04-24 14:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89714
89715         * configure.ac:
89716           configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink
89717           Temporary workaround until we fix this properly and check for
89718           the ObjC warning/error flags instead of just passing CFLAGS to the
89719           ObjC compiler.
89720           https://bugzilla.gnome.org/show_bug.cgi?id=643939
89721
89722 2011-04-24 13:29:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89723
89724         * docs/plugins/inspect/plugin-quicktime.xml:
89725         * gst-plugins-good.spec.in:
89726         * gst/quicktime/Makefile.am:
89727           quicktime: rename plugin filename from *qtdemux* to *quicktime*
89728           https://bugzilla.gnome.org/show_bug.cgi?id=648004
89729
89730 2011-04-24 14:03:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89731
89732         * common:
89733           Automatic update of common submodule
89734           From c3cafe1 to 46dfcea
89735
89736 2011-04-21 23:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89737
89738         * docs/plugins/Makefile.am:
89739         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89740         * docs/plugins/gst-plugins-good-plugins-sections.txt:
89741         * gst/quicktime/Makefile.am:
89742         * gst/quicktime/gstqtmoovrecover.c:
89743         * gst/quicktime/gstqtmux-doc.c:
89744         * gst/quicktime/gstqtmux-doc.h:
89745           docs: add various qtmux variants to documentation
89746
89747 2011-04-21 22:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89748
89749         * gst/quicktime/gstqtmux.c:
89750         * gst/quicktime/gstqtmuxmap.c:
89751         * gst/quicktime/gstqtmuxmap.h:
89752           quicktime: register 3gppmux element in addition to the misnamed gppmux
89753
89754 2011-04-18 18:08:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89755
89756         * gst/rtpmanager/gstrtpsession.c:
89757         * gst/rtpmanager/rtpsession.c:
89758         * gst/rtpmanager/rtpsession.h:
89759           rtpsession: Remove incomplete support for RTCP FIR
89760           Remove bits that were meant to suppport RTCP FIR
89761           https://bugzilla.gnome.org/show_bug.cgi?id=648160
89762
89763 2011-04-19 18:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89764
89765         * ext/flac/gstflacdec.c:
89766         * ext/flac/gstflacenc.c:
89767         * ext/flac/gstflactag.c:
89768           flac: port to 0.11
89769
89770 2011-04-19 17:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89771
89772         * gst/rtsp/gstrtpdec.c:
89773         * gst/rtsp/gstrtspsrc.c:
89774         * gst/udp/gstdynudpsink.c:
89775         * gst/udp/gstmultiudpsink.c:
89776         * gst/udp/gstudpsink.c:
89777         * gst/udp/gstudpsrc.c:
89778           use G_DEFINE_TYPE some more
89779
89780 2011-04-19 17:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89781
89782         * gst/avi/gstavidemux.c:
89783         * gst/avi/gstavimux.c:
89784         * gst/avi/gstavisubtitle.c:
89785           avi: use G_DEFINE_TYPE
89786
89787 2011-04-19 17:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89788
89789         * ext/pulse/pulsemixer.c:
89790         * ext/pulse/pulsesink.c:
89791         * ext/pulse/pulsesrc.c:
89792         * gst/autodetect/gstautoaudiosink.c:
89793         * gst/autodetect/gstautoaudiosrc.c:
89794         * gst/autodetect/gstautovideosink.c:
89795         * gst/autodetect/gstautovideosrc.c:
89796           use G_DEFINE_TYPE
89797
89798 2011-04-19 16:25:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89799
89800           Merge branch 'master' into 0.11
89801
89802 2011-04-19 14:33:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89803
89804         * tests/check/Makefile.am:
89805         * tests/check/generic/.gitignore:
89806         * tests/check/generic/index.c:
89807           tests: add generic set_index test
89808
89809 2011-04-19 14:33:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89810
89811         * gst/flv/gstflvdemux.c:
89812           flvdemux: fix deadlock on setting index on flvdemux
89813
89814 2011-04-19 14:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89815
89816         * tests/check/elements/flacparse.c:
89817           tests: add index-setting test for baseparse/flacparse
89818           https://bugzilla.gnome.org/show_bug.cgi?id=646811
89819
89820 2011-04-18 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89821
89822         * tests/check/pipelines/wavpack.c:
89823           wavpack: Remove bus GSource to prevent a valgrind warning
89824
89825 2011-04-18 11:14:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89826
89827         * tests/check/pipelines/wavenc.c:
89828           wavenc: Remove bus GSource to prevent a valgrind warning
89829
89830 2011-04-18 11:11:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89831
89832         * tests/check/pipelines/tagschecking.c:
89833           tagschecking: Remove bus GSource to prevent a valgrind warning
89834
89835 2011-04-18 11:10:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89836
89837         * tests/check/elements/imagefreeze.c:
89838           imagefreeze: Remove bus GSource to prevent a valgrind warning
89839
89840 2011-04-18 10:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89841
89842         * gst/audiofx/audiopanorama.c:
89843         * gst/rtp/gstrtpgstdepay.c:
89844         * gst/rtp/gstrtpgstpay.c:
89845         * gst/rtp/gstrtpilbcdepay.c:
89846         * gst/rtp/gstrtpmpadepay.c:
89847         * gst/rtp/gstrtpmpapay.c:
89848           port more plugins to 0.11
89849
89850 2011-04-18 10:23:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89851
89852           Merge branch 'master' into 0.11
89853           Conflicts:
89854           android/apetag.mk
89855           android/avi.mk
89856           android/flv.mk
89857           android/icydemux.mk
89858           android/id3demux.mk
89859           android/qtdemux.mk
89860           android/rtp.mk
89861           android/rtpmanager.mk
89862           android/rtsp.mk
89863           android/soup.mk
89864           android/udp.mk
89865           android/wavenc.mk
89866           android/wavparse.mk
89867           configure.ac
89868
89869 2011-04-17 01:29:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89870
89871         * gst/avi/gstavidemux.c:
89872           avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
89873
89874 2011-04-16 18:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89875
89876         * configure.ac:
89877         * win32/common/config.h:
89878         * win32/common/gstrtpbin-marshal.c:
89879         * win32/common/gstrtpbin-marshal.h:
89880           0.10.28.2 pre-release
89881
89882 2011-04-16 18:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89883
89884         * gst/deinterlace/tvtime-dist.c:
89885         * gst/deinterlace/tvtime-dist.h:
89886         * gst/videobox/gstvideoboxorc-dist.c:
89887         * gst/videobox/gstvideoboxorc-dist.h:
89888         * gst/videomixer/blendorc-dist.c:
89889         * gst/videomixer/blendorc-dist.h:
89890           gst: update disted orc backup code
89891
89892 2011-04-16 18:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89893
89894         * docs/plugins/gst-plugins-good-plugins.args:
89895         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89896         * docs/plugins/gst-plugins-good-plugins.interfaces:
89897         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89898         * docs/plugins/inspect/plugin-1394.xml:
89899         * docs/plugins/inspect/plugin-aasink.xml:
89900         * docs/plugins/inspect/plugin-alaw.xml:
89901         * docs/plugins/inspect/plugin-alpha.xml:
89902         * docs/plugins/inspect/plugin-alphacolor.xml:
89903         * docs/plugins/inspect/plugin-annodex.xml:
89904         * docs/plugins/inspect/plugin-apetag.xml:
89905         * docs/plugins/inspect/plugin-audiofx.xml:
89906         * docs/plugins/inspect/plugin-audioparsers.xml:
89907         * docs/plugins/inspect/plugin-auparse.xml:
89908         * docs/plugins/inspect/plugin-autodetect.xml:
89909         * docs/plugins/inspect/plugin-avi.xml:
89910         * docs/plugins/inspect/plugin-cacasink.xml:
89911         * docs/plugins/inspect/plugin-cairo.xml:
89912         * docs/plugins/inspect/plugin-cutter.xml:
89913         * docs/plugins/inspect/plugin-debug.xml:
89914         * docs/plugins/inspect/plugin-deinterlace.xml:
89915         * docs/plugins/inspect/plugin-dv.xml:
89916         * docs/plugins/inspect/plugin-efence.xml:
89917         * docs/plugins/inspect/plugin-effectv.xml:
89918         * docs/plugins/inspect/plugin-equalizer.xml:
89919         * docs/plugins/inspect/plugin-esdsink.xml:
89920         * docs/plugins/inspect/plugin-flac.xml:
89921         * docs/plugins/inspect/plugin-flv.xml:
89922         * docs/plugins/inspect/plugin-flxdec.xml:
89923         * docs/plugins/inspect/plugin-gconfelements.xml:
89924         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89925         * docs/plugins/inspect/plugin-goom.xml:
89926         * docs/plugins/inspect/plugin-goom2k1.xml:
89927         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89928         * docs/plugins/inspect/plugin-halelements.xml:
89929         * docs/plugins/inspect/plugin-icydemux.xml:
89930         * docs/plugins/inspect/plugin-id3demux.xml:
89931         * docs/plugins/inspect/plugin-imagefreeze.xml:
89932         * docs/plugins/inspect/plugin-interleave.xml:
89933         * docs/plugins/inspect/plugin-jack.xml:
89934         * docs/plugins/inspect/plugin-jpeg.xml:
89935         * docs/plugins/inspect/plugin-level.xml:
89936         * docs/plugins/inspect/plugin-matroska.xml:
89937         * docs/plugins/inspect/plugin-monoscope.xml:
89938         * docs/plugins/inspect/plugin-mulaw.xml:
89939         * docs/plugins/inspect/plugin-multifile.xml:
89940         * docs/plugins/inspect/plugin-multipart.xml:
89941         * docs/plugins/inspect/plugin-navigationtest.xml:
89942         * docs/plugins/inspect/plugin-oss4.xml:
89943         * docs/plugins/inspect/plugin-ossaudio.xml:
89944         * docs/plugins/inspect/plugin-png.xml:
89945         * docs/plugins/inspect/plugin-pulseaudio.xml:
89946         * docs/plugins/inspect/plugin-quicktime.xml:
89947         * docs/plugins/inspect/plugin-replaygain.xml:
89948         * docs/plugins/inspect/plugin-rtp.xml:
89949         * docs/plugins/inspect/plugin-rtsp.xml:
89950         * docs/plugins/inspect/plugin-shapewipe.xml:
89951         * docs/plugins/inspect/plugin-shout2send.xml:
89952         * docs/plugins/inspect/plugin-smpte.xml:
89953         * docs/plugins/inspect/plugin-soup.xml:
89954         * docs/plugins/inspect/plugin-spectrum.xml:
89955         * docs/plugins/inspect/plugin-speex.xml:
89956         * docs/plugins/inspect/plugin-udp.xml:
89957         * docs/plugins/inspect/plugin-video4linux2.xml:
89958         * docs/plugins/inspect/plugin-videobox.xml:
89959         * docs/plugins/inspect/plugin-videocrop.xml:
89960         * docs/plugins/inspect/plugin-videofilter.xml:
89961         * docs/plugins/inspect/plugin-videomixer.xml:
89962         * docs/plugins/inspect/plugin-wavenc.xml:
89963         * docs/plugins/inspect/plugin-wavpack.xml:
89964         * docs/plugins/inspect/plugin-wavparse.xml:
89965         * docs/plugins/inspect/plugin-ximagesrc.xml:
89966         * docs/plugins/inspect/plugin-y4menc.xml:
89967           docs: update for pre-release
89968
89969 2011-04-16 18:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89970
89971         * po/bg.po:
89972         * po/cs.po:
89973         * po/de.po:
89974         * po/es.po:
89975         * po/id.po:
89976         * po/sl.po:
89977           po: update translations
89978
89979 2011-04-16 18:17:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89980
89981         * gst/quicktime/gstqtmux.c:
89982           qtmux: refuse incomplete legacy h264 caps
89983           Refuse h264 caps without stream-format and codec_data fields for
89984           now, to avoid creating broken files. This might cause some pipelines
89985           that worked previously to fail. However, the move from -bad to -good
89986           is our only chance to fix this up, so make it strict for now. We can
89987           always change it back to be less strict in future.
89988           https://bugzilla.gnome.org/show_bug.cgi?id=647919
89989
89990 2011-04-16 18:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89991
89992         * sys/v4l2/gstv4l2sink.c:
89993           v4l2sink: fix another unused-but-set-variable warning
89994
89995 2011-04-16 18:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89996
89997         * ext/pulse/pulsesink.c:
89998         * ext/pulse/pulsesrc.c:
89999         * ext/speex/gstspeexenc.c:
90000         * gst/rtp/gstrtpgsmpay.c:
90001           pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling
90002           Don't use g_assert() for error handling, even if they're highly unlikely.
90003           Either we *know* that something can't happen, in which case we
90004           should just not handle it, or we think something can happen, but it is
90005           very very unlikely that it will ever happen, in which case we should
90006           handle it like any other error instead of asserting.
90007           g_assert() is best left for conditions we have control of, like checking
90008           internal consistency of our code, not checking return values of external
90009           code.
90010           Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT:
90011           gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer':
90012           gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used
90013           gstspeexenc.c: In function 'gst_speex_enc_encode':
90014           gstspeexenc.c:904:19: warning: variable 'written' set but not used
90015           pulsesink.c: In function 'gst_pulsesink_change_state':
90016           pulsesink.c:2725:9: warning: variable 'res' set but not used
90017           pulsesrc.c: In function 'gst_pulsesrc_change_state':
90018           pulsesrc.c:1253:7: warning: variable 'e' set but not used
90019
90020 2011-04-16 18:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90021
90022         * tests/examples/rtp/server-alsasrc-PCMA.c:
90023           examples: fix some warnings in rtp example
90024           Caused by -DG_DISABLE_ASSERT
90025
90026 2011-04-16 17:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90027
90028         * tests/examples/level/level-example.c:
90029           examples: don't put code with side-effects into g_assert()
90030           Otherwise things won't work too well when compiling with
90031           -DG_DISABLE_ASSERT (as we do for pre-releases and releases).
90032
90033 2011-04-16 16:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90034
90035         * gst/deinterlace/tvtime/greedyh.c:
90036         * gst/matroska/matroska-mux.c:
90037           deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings
90038           We use -DG_DISABLE_ASSERT for the pre-releases, which makes these
90039           warnings pop up in cases that were previously covered by g_assert_not_reached()
90040           and the like:
90041           tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function
90042           matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function
90043
90044 2011-04-16 14:45:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90045
90046         * gst/apetag/gstapedemux.c:
90047           apedemux: Port to 0.11
90048
90049 2011-04-16 13:33:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90050
90051         * ext/jack/gstjackaudiosink.c:
90052         * ext/jack/gstjackaudiosrc.c:
90053           jack: fix unused-but-set-variable warnings with gcc-4.6
90054
90055 2011-04-16 13:23:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90056
90057         * tests/examples/cairo/cairo_overlay.c:
90058           examples: fix 'control reaches end of non-void function' warning in cairo example
90059
90060 2011-04-15 15:47:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
90061
90062         * sys/v4l2/gstv4l2src.c:
90063           v4l2src: Address unused but set variable
90064           The v4l2object formats list was being obtained into a local variable and
90065           then still used from the context. Make use of the local variable.
90066
90067 2011-04-15 15:17:34 +0200  Robert Swain <robert.swain@collabora.co.uk>
90068
90069         * sys/oss4/oss4-mixer-slider.c:
90070         * sys/oss4/oss4-mixer-switch.c:
90071         * sys/oss4/oss4-property-probe.c:
90072         * sys/oss4/oss4-source.c:
90073           oss4: Address unused but set variables
90074           GCC 4.6.x complains about such variable usage. Unused but set variables
90075           were removed except that gst_oss4_mixer_slider_set_mute () now returns
90076           the value from the call to gst_oss4_mixer_set_control_val ().
90077
90078 2011-04-15 15:14:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
90079
90080         * ext/jpeg/gstjpegenc.c:
90081         * ext/pulse/pulsesink.c:
90082         * ext/raw1394/gstdv1394src.c:
90083         * ext/raw1394/gsthdv1394src.c:
90084           jpegenc: pulsesink: raw1394: Address unused but set variables
90085           GCC 4.6.x spits warnings about such usage of variables. The variables in
90086           raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate.
90087           The others were removed.
90088
90089 2011-04-15 15:12:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
90090
90091         * gst/shapewipe/gstshapewipe.c:
90092         * gst/y4m/gsty4mencode.c:
90093           y4mencode: shapewipe: Address unused but set variables
90094           GCC 4.6.x complains about such usage.
90095
90096 2011-04-15 15:11:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
90097
90098         * tests/check/elements/deinterlace.c:
90099         * tests/check/elements/rtp-payloading.c:
90100         * tests/check/pipelines/flacdec.c:
90101         * tests/examples/level/level-example.c:
90102         * tests/icles/videocrop-test.c:
90103         * tests/icles/ximagesrc-test.c:
90104           tests: Address unused but set variables
90105           GCC 4.6.x spits warnings about such usage of variables.
90106
90107 2011-04-15 15:36:41 +0200  Robert Swain <robert.swain@collabora.co.uk>
90108
90109         * gst/videomixer/blendorc.orc:
90110           videomixer: Fix argb/rgba overlay orc code
90111           Remove some redundant operations (convubw) and use the correct variable,
90112           t2, in the orc_overlay_bgra function.
90113
90114 2011-04-15 15:33:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
90115
90116         * gst/videomixer/blend.c:
90117         * gst/videomixer/gstcollectpads2.c:
90118         * gst/videomixer/videomixer2.c:
90119           videomixer: address unused but set variables
90120           GCC 4.6.x spits warnings about variables that are set but unused. Such
90121           variables have been removed in blend, collectpads2 and videomixer2.
90122
90123 2011-04-15 14:57:20 +0200  Robert Swain <robert.swain@collabora.co.uk>
90124
90125         * gst/rtp/gstrtpamrdepay.c:
90126         * gst/rtp/gstrtpbvdepay.c:
90127         * gst/rtp/gstrtpbvpay.c:
90128         * gst/rtp/gstrtpg722pay.c:
90129         * gst/rtp/gstrtpgstdepay.c:
90130         * gst/rtp/gstrtpgstpay.c:
90131         * gst/rtp/gstrtpj2kpay.c:
90132         * gst/rtp/gstrtpmp4gpay.c:
90133         * gst/rtp/gstrtpmp4vpay.c:
90134         * gst/rtp/gstrtpmpadepay.c:
90135         * gst/rtp/gstrtpqcelpdepay.c:
90136         * gst/rtpmanager/gstrtpjitterbuffer.c:
90137         * gst/rtpmanager/gstrtpsession.c:
90138           rtp, rtpmanager: Address unused but set variables
90139           GCC 4.6.x spits warnings about variables that are unused but set. Such
90140           variables have been removed where trivial but with comments left behind
90141           for informational purposes in some cases.
90142           gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4
90143           to always return GST_FLOW_OK instead of the return value of
90144           rtp_session_process_rtcp (), so we'll keep it that way.
90145
90146 2011-04-15 11:29:30 +0200  Robert Swain <robert.swain@collabora.co.uk>
90147
90148         * gst/quicktime/descriptors.c:
90149         * gst/quicktime/gstrtpxqtdepay.c:
90150         * gst/quicktime/qtdemux.c:
90151           quicktime: Remove unused but set variables
90152           GCC 4.6.x spits warnings about such variable usage. Note that some
90153           calculations are left as comments for informative purposes.
90154
90155 2011-04-15 11:23:38 +0200  Robert Swain <robert.swain@collabora.co.uk>
90156
90157         * gst/matroska/matroska-demux.c:
90158         * gst/matroska/matroska-parse.c:
90159           matroska: Remove unused but set variables
90160           GCC 4.6.x spits warnings about such variable usage.
90161
90162 2011-04-15 11:19:26 +0200  Robert Swain <robert.swain@collabora.co.uk>
90163
90164         * gst/imagefreeze/gstimagefreeze.c:
90165           imagefreeze: Remove unused but set duration variable
90166           GCC 4.6.x spits warnings about such variable usage.
90167
90168 2011-04-15 11:18:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
90169
90170         * gst/flv/gstflvdemux.c:
90171           flxdemux: Remove unused but set keyframe variables
90172           The FIXMEs about the keyframe flag never being used are left for later
90173           fixing, at which point the keyframe variables could be added back.
90174
90175 2011-04-15 11:16:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
90176
90177         * gst/effectv/gstedge.c:
90178           edgetv: Remove unused but set height variable
90179           GCC 4.6.x spits warnings about such variables.
90180
90181 2011-04-15 18:51:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90182
90183         * gst/audioparsers/gstflacparse.c:
90184           flacparse: update for gst_base_parse_frame_init() API change
90185
90186 2011-02-01 15:57:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
90187
90188         * gst/rtpmanager/rtpsession.c:
90189           rtpsession: Use existing functions to parse RTCP FB packets
90190           Use existing functions to get the FCI from FB packets.
90191           https://bugzilla.gnome.org/show_bug.cgi?id=622553
90192
90193 2011-02-01 16:23:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
90194
90195         * gst/rtpmanager/gstrtpbin-marshal.list:
90196         * gst/rtpmanager/rtpsession.c:
90197           rtpsession: marshal GstBuffer as a MiniObject instead of a pointer
90198           https://bugzilla.gnome.org/show_bug.cgi?id=622553
90199
90200 2011-04-14 23:24:56 -0700  David Schleef <ds@schleef.org>
90201
90202         * gst/matroska/matroska-demux.c:
90203           matroskademux: Better calculation of framerate
90204           https://bugzilla.gnome.org/show_bug.cgi?id=647833
90205
90206 2011-04-13 12:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90207
90208         * gst/quicktime/gstqtmux.c:
90209           qtmux: default to dts-method=reorder and presentation-time=true
90210           https://bugzilla.gnome.org/show_bug.cgi?id=636699
90211
90212 2011-04-15 12:47:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90213
90214         * tests/check/elements/qtmux.c:
90215           tests: qtmux: test various dts-methods
90216
90217 2011-04-15 12:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90218
90219         * gst/quicktime/gstqtmux.c:
90220           qtmux: fix corner case buffer handling for reorder method
90221
90222 2011-04-14 13:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90223
90224         * gst/flv/gstflvdemux.c:
90225           flvdemux: Don't leak the SEEKING query
90226
90227 2011-04-14 13:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90228
90229         * gst/quicktime/gstqtmoovrecover.c:
90230         * gst/quicktime/gstqtmoovrecover.h:
90231           qtmoovrecover: Don't leak the static recursive mutex
90232
90233 2011-04-14 13:37:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90234
90235         * sys/v4l2/gstv4l2radio.c:
90236           v4l2radio: Free videodev string before replacing it
90237
90238 2011-04-14 13:24:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90239
90240         * gst/matroska/matroska-parse.c:
90241           matroskaparse: Allow webm and matroska caps and don't leak caps
90242
90243 2011-04-14 07:35:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
90244
90245         * gst-plugins-good.spec.in:
90246           Add parser plugin
90247
90248 2011-04-13 21:58:36 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90249
90250         * gst/dtmf/Makefile.am:
90251         * gst/dtmf/gstdtmfcommon.h:
90252         * gst/dtmf/gstdtmfsrc.c:
90253         * gst/dtmf/gstrtpdtmfdepay.c:
90254         * gst/dtmf/gstrtpdtmfdepay.h:
90255         * gst/dtmf/gstrtpdtmfsrc.c:
90256         * gst/dtmf/gstrtpdtmfsrc.h:
90257           dtmf: Move duplicate #defines into a common include
90258           Centralize duplicated constants so they have the same value.
90259           Also standardise minimum tone duration to 250ms and minimum inter-tone
90260           interval to 100ms.
90261
90262 2011-03-24 14:34:24 -0700  David Schleef <ds@entropywave.com>
90263
90264         * sys/directsound/gstdirectsoundsink.c:
90265           directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF
90266
90267 2011-04-11 20:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90268
90269         * gst/debugutils/gstcapsdebug.c:
90270           capsdebug: fix unused-but-set-variable warnings with gcc 4.6
90271
90272 2011-04-11 20:05:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90273
90274         * gst/avi/gstavidemux.c:
90275           avidemux: fix unused-but-set-variable warning with gcc 4.6
90276           Most likely a leftover from when the index parsing code was rewritten.
90277
90278 2011-04-11 19:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90279
90280         * gst/audioparsers/gstac3parse.c:
90281           ac3parse: fix unused-but-set-variable warning with gcc 4.6
90282
90283 2011-04-11 19:50:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90284
90285         * gst/videofilter/gstvideobalance.c:
90286           videobalance: fix handling of YUV images with 'odd' widths
90287           Fixes unused-but-set-variable warnings with gcc 4.6.
90288
90289 2011-04-11 19:49:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90290
90291         * gst/videofilter/gstvideoflip.c:
90292           videoflip: fix unused-but-set-variable warnings with gcc 4.6
90293
90294 2011-04-13 18:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90295
90296         * gst/audiofx/audiowsincband.c:
90297         * gst/audiofx/audiowsinclimit.c:
90298           audiowsinc{band,limit}: Fix check for divison by zero
90299
90300 2011-04-13 18:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90301
90302         * gst/audiofx/audiowsincband.c:
90303           audiowsincband: Fix range of kernel elements (lim -> lim-1)
90304
90305 2011-04-13 18:00:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90306
90307         * gst/audiofx/audiowsinclimit.c:
90308           audiowsinclimit: Add some more braces to make the code more readable
90309
90310 2011-04-11 18:40:30 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
90311
90312         * gst/audiofx/audiowsinclimit.c:
90313           audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters
90314
90315 2011-04-13 17:49:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90316
90317         * gst/audiofx/audiowsincband.c:
90318           audiowsincband: Add new windowing functions: gaussian, cos and hann
90319
90320 2011-04-11 18:41:43 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
90321
90322         * gst/audiofx/audiowsinclimit.c:
90323           audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann
90324
90325 2011-04-13 16:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90326
90327         * gst/matroska/matroska-demux.c:
90328           matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data
90329           https://bugzilla.gnome.org/show_bug.cgi?id=606662
90330
90331 2011-04-13 16:37:07 +0100  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90332
90333         * gst/quicktime/gstqtmux.c:
90334         * gst/quicktime/gstqtmuxmap.c:
90335           qtmux: restrict h264 some more to only accept AU-aligned AVC
90336           https://bugzilla.gnome.org/show_bug.cgi?id=606662
90337
90338 2011-04-13 17:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90339
90340         * gst/audioparsers/gstmpegaudioparse.c:
90341           mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version
90342           Also clean up advancing of the data pointer a bit.
90343           Fixes bug #647659.
90344
90345 2011-04-13 15:18:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90346
90347         * gst/quicktime/gstqtmux.c:
90348         * gst/quicktime/gstqtmuxmap.c:
90349         * tests/check/Makefile.am:
90350         * tests/check/elements/qtmux.c:
90351           qtmux: add variant-less video/quicktime to source pad template caps
90352           This is needed for automatic transcoding using encodebin. Our typefinder
90353           does not always add a variant to the found caps, and encodebin needs
90354           an *exact* match to the caps on the source pad template, so we need
90355           to add the variant-less video/quicktime caps to the template as well
90356           for encodebin to be able to find it. Add unit test for this as well.
90357           https://bugzilla.gnome.org/show_bug.cgi?id=642879
90358
90359 2011-04-13 16:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90360
90361         * ext/flac/gstflacenc.c:
90362           flacenc: Properly interprete the result of strcmp()
90363
90364 2011-04-13 16:09:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90365
90366         * ext/flac/gstflacenc.c:
90367           flacenc: Don't store image tags inside the vorbiscomments and the flac metadata
90368           Instead only store them inside the flac metadata. There's
90369           no point in storing them twice and the flac metadata is
90370           still the official way to store image tags inside flac.
90371
90372 2011-04-13 12:38:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90373
90374         * tests/check/elements/.gitignore:
90375         * tests/check/pipelines/.gitignore:
90376           tests: ignore new qtmux-related test binaries
90377
90378 2011-04-13 11:25:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90379
90380         * docs/plugins/Makefile.am:
90381         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
90382         * docs/plugins/gst-plugins-good-plugins-sections.txt:
90383         * docs/plugins/inspect/plugin-quicktime.xml:
90384         * gst/quicktime/Makefile.am:
90385         * gst/quicktime/gstqtmuxplugin.c:
90386         * gst/quicktime/quicktime.c:
90387         * tests/check/Makefile.am:
90388           quicktime: move qtmux plugin from -bad to -good
90389           https://bugzilla.gnome.org/show_bug.cgi?id=636699
90390
90391 2011-04-12 16:42:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90392
90393         * gst/dtmf/gstdtmfsrc.c:
90394         * gst/dtmf/gstrtpdtmfsrc.c:
90395           dtmf: Remove leftover MAEMO_BROKEN defines
90396           Remove defines to work around bugs in old Maemo releases
90397
90398 2011-04-04 12:21:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90399
90400         * gst/quicktime/gstqtmux.c:
90401           qtmux: more helpful debug error message when no needed duration on input buffers
90402           Fixes #646256.
90403
90404 2011-03-21 10:56:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90405
90406         * gst/quicktime/atoms.c:
90407         * gst/quicktime/atoms.h:
90408         * gst/quicktime/gstqtmux.c:
90409           qtmux: Adding GstTagXmpWriter interface
90410           Adds GstTagXmpWriter interface support to qtmux
90411
90412 2011-03-22 20:53:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90413
90414         * gst/quicktime/gstqtmux.c:
90415           qtmux: use running time for synchronization
90416           See also #432612.
90417
90418 2011-03-10 16:03:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90419
90420         * gst/quicktime/gstqtmux.c:
90421           qtmux: provide for PTS metadata when so configured
90422           ... and not only when sort-of feeling like it.
90423           In any case, if it turns out all really is in order,
90424           and presumably DTS == PTS, then no ctts will be produced anyway.
90425
90426 2011-03-10 16:02:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90427
90428         * gst/quicktime/gstqtmux.c:
90429           qtmux: also track original PTS buffer timestamp in reorder dts-method
90430
90431 2011-02-21 12:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90432
90433         * gst/quicktime/gstqtmux.c:
90434           Revert "Check that collectpads exists before removing pad"
90435           This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8.
90436           Depends on a core commit that was reverted
90437
90438 2011-02-20 23:57:19 -0800  David Schleef <ds@schleef.org>
90439
90440         * gst/quicktime/gstqtmux.c:
90441           Check that collectpads exists before removing pad
90442           The core now calls release pad from finalize, at which point
90443           the collectpads might have already been freed.
90444
90445 2011-01-13 11:28:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90446
90447         * tests/check/elements/qtmux.c:
90448           test: qtmux: Tests qtmux reuse
90449           Forces the use of qtmux after it has been put to PLAYING and back
90450           to NULL once
90451           https://bugzilla.gnome.org/show_bug.cgi?id=639338
90452
90453 2011-01-13 15:27:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90454
90455         * gst/quicktime/gstqtmux.c:
90456           qtmux: set src pads when starting file
90457           ... rather than at _init time, so they are also available following a
90458           pad (de)activation cycle.
90459           https://bugzilla.gnome.org/show_bug.cgi?id=639338
90460
90461 2011-01-03 17:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90462
90463         * gst/quicktime/gstqtmux.c:
90464         * gst/quicktime/gstqtmux.h:
90465           qtmux: adjust nasty case timestamp tracking
90466           That is, all sorts of problems arise with re-ordered input timestamps that
90467           tend to defy automagic handling for every case, so allow for a few variations
90468           that can be tried depending on circumstances.
90469           Also try to document accordingly.
90470           Also fixes #638288.
90471
90472 2010-12-30 21:48:41 +0200  Felipe Contreras <felipe.contreras@nokia.com>
90473
90474         * gst/quicktime/gstqtmux.c:
90475           qtmux: get rid of timestamp overprotectiveness
90476           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
90477
90478 2011-01-03 16:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90479
90480         * gst/quicktime/atoms.c:
90481         * gst/quicktime/atoms.h:
90482         * gst/quicktime/atomsrecovery.c:
90483         * gst/quicktime/gstqtmux.c:
90484           qtmux: simplify and fix pts_offset storing
90485           In particular, only write a ctts atom if and only if ever a non-zero offset.
90486
90487 2011-01-03 10:43:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90488
90489         * gst/quicktime/gstqtmux.c:
90490           qtmux: add some more documentation
90491
90492 2010-12-03 15:23:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90493
90494         * gst/quicktime/atoms.c:
90495         * gst/quicktime/atoms.h:
90496         * gst/quicktime/gstqtmux.c:
90497         * gst/quicktime/gstqtmux.h:
90498           qtmux: remove large-file property
90499           Rather, auto-determine if 64-bits fields are needed for a valid result, and
90500           stick to plain 32-bits if not needed.
90501           API: GstQTMux:large-file (removed)
90502
90503 2010-12-19 12:53:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90504
90505         * gst/quicktime/gstqtmux.c:
90506           qtmux: Free AtomInfo structs
90507
90508 2010-12-19 12:50:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90509
90510         * gst/quicktime/gstqtmux.c:
90511           qtmux: Free tag string after use
90512
90513 2010-12-19 12:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90514
90515         * tests/check/pipelines/tagschecking.c:
90516           tagschecking: Fix some more memory leaks
90517
90518 2010-12-17 19:41:25 +0200  Lasse Laukkanen <lasse.laukkanen@digia.com>
90519
90520         * gst/quicktime/gstqtmux.c:
90521           qtmux: allow zero duration tracks
90522
90523 2010-12-03 18:09:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90524
90525         * gst/quicktime/gstqtmux.c:
90526           qtmux: add documentation
90527
90528 2010-12-01 10:45:49 +0100  David Hoyt <dhoyt@llnl.gov>
90529
90530         * gst/quicktime/gstqtmux.c:
90531           qtmux: handle msvc ftruncate incompatibility
90532           Fixes #636185.
90533
90534 2010-11-27 16:07:19 -0600  Alejandro Gonzalez <agonzalez@dextratech.com>
90535
90536         * gst/quicktime/gstqtmux.c:
90537           qtmux: gst_qtmux_check_difference verify before subtract
90538           Avoid negative overflow by checking the order of operands
90539           on subtraction of unsigned integers.
90540           https://bugzilla.gnome.org/show_bug.cgi?id=635878
90541
90542 2010-11-19 17:55:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90543
90544         * gst/quicktime/gstqtmux.c:
90545           qtmux: remove remnant of obsolete property
90546
90547 2010-11-19 15:18:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90548
90549         * tests/check/elements/qtmux.c:
90550           tests: qtmux: also unit test fragmented file cases
90551
90552 2010-07-30 12:48:29 +0200  Marc-André Lureau <mlureau@flumotion.com>
90553
90554         * gst/quicktime/gstqtmux.c:
90555         * gst/quicktime/gstqtmux.h:
90556           qtmux: allow specifying trak timescale
90557           This is mainly because Smoothstreaming client are broken and don't
90558           take the TimeScale property into account.
90559
90560 2010-11-19 17:41:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90561
90562         * gst/quicktime/atoms.c:
90563         * gst/quicktime/atoms.h:
90564         * gst/quicktime/gstqtmux.c:
90565           qtmux: include sdtp atoms for ismv fragmented files
90566           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
90567
90568 2010-11-19 19:17:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90569
90570         * gst/quicktime/gstqtmux.c:
90571           qtmux: enable default fragmented file for ismlmux
90572
90573 2010-09-02 13:58:05 +0200  Marc-André Lureau <mlureau@flumotion.com>
90574
90575         * gst/quicktime/atoms.h:
90576         * gst/quicktime/ftypcc.h:
90577         * gst/quicktime/gstqtmuxmap.c:
90578         * gst/quicktime/gstqtmuxmap.h:
90579           qtmux: add ismlmux, for fragmented isml major brand
90580
90581 2010-11-19 14:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90582
90583         * gst/quicktime/gstqtmux.c:
90584           qtmux: finalize sinkpads list
90585
90586 2010-07-22 19:40:07 +0200  Marc-André Lureau <mlureau@flumotion.com>
90587
90588         * gst/quicktime/gstqtmux.c:
90589           qtmux: add moov in streamheader
90590
90591 2010-08-06 13:26:27 +0200  Marc-André Lureau <mlureau@flumotion.com>
90592
90593         * gst/quicktime/gstqtmux.c:
90594         * gst/quicktime/gstqtmux.h:
90595           qtmux: add streamable property to avoid building fragmented mfra index
90596
90597 2010-11-18 16:48:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90598
90599         * gst/quicktime/atoms.c:
90600         * gst/quicktime/atoms.h:
90601         * gst/quicktime/gstqtmux.c:
90602         * gst/quicktime/gstqtmux.h:
90603           qtmux: add mfra to fragmented file
90604           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
90605
90606 2010-11-15 15:17:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90607
90608         * gst/quicktime/atoms.c:
90609         * gst/quicktime/atoms.h:
90610         * gst/quicktime/gstqtmux.c:
90611         * gst/quicktime/gstqtmux.h:
90612           qtmux: optionally create fragmented file
90613           In this mode, an initial empty moov (containing only stream metadata) is written,
90614           followed by fragments containing actual data (along with required metadata).
90615           New fragments are started either at keyframe (if such are sparse) or when
90616           property configured duration exceeded.
90617           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
90618           Fixes #632911.
90619
90620 2010-11-15 15:12:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90621
90622         * gst/quicktime/atoms.c:
90623           qtmux: use helper to set atom flags from given uint
90624
90625 2010-11-09 16:49:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90626
90627         * gst/quicktime/gstqtmux.c:
90628           qtmux: refactor configuring and sending of moov
90629           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
90630
90631 2010-11-09 15:54:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90632
90633         * gst/quicktime/gstqtmux.c:
90634           qtmux: refactor extra top-level atom handling
90635           Also check a bit more for possible errors, and free proper items in such case.
90636
90637 2010-11-09 15:01:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90638
90639         * gst/quicktime/gstqtmux.c:
90640           qtmux: refactor slightly using buffer helper
90641
90642 2010-11-05 13:48:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90643
90644         * gst/quicktime/gstqtmux.c:
90645           qtmux: fix misinforming comment
90646
90647 2010-11-05 12:08:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90648
90649         * gst/quicktime/atoms.c:
90650         * gst/quicktime/atoms.h:
90651         * gst/quicktime/gstqtmux.c:
90652           qtmux: delegate mvex handling to atoms
90653           ... which keeps qtmux simpler.
90654
90655 2009-09-28 16:11:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
90656
90657         * gst/quicktime/atoms.c:
90658         * gst/quicktime/atoms.h:
90659         * gst/quicktime/gstqtmux.c:
90660           qtmux: add mvex/trex in header if fragmented
90661           One "trex" is added per "trak". We don't support default values,
90662           but the "trex" box is mandatory.
90663
90664 2009-09-28 13:01:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
90665
90666         * gst/quicktime/fourcc.h:
90667           qtmux: add a couple of fourcc for fragmented mp4
90668
90669 2010-11-05 11:08:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90670
90671         * gst/quicktime/gstqtmux.c:
90672           qtmux: avoid removing temp file when error occurred
90673
90674 2009-09-30 17:16:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
90675
90676         * gst/quicktime/gstqtmux.c:
90677           qtmux: truncate buffer file after each send
90678
90679 2009-09-28 16:53:51 +0200  Marc-André Lureau <mlureau@flumotion.com>
90680
90681         * gst/quicktime/gstqtmux.c:
90682           qtmux: remove temp file when reset/finalize
90683
90684 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
90685
90686         * gst/quicktime/gstqtmoovrecover.c:
90687           various (gst): add missing G_PARAM_STATIC_STRINGS flags
90688           Canonicalize property names as needed.
90689
90690 2010-10-13 17:47:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90691
90692         * gst/quicktime/gstqtmux.c:
90693           qtmux: prevent infinite loop when adjusting framerate
90694           Fixes #632070.
90695
90696 2010-10-03 23:45:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90697
90698         * gst/quicktime/gstqtmux.c:
90699           qtmux: Add G_PARAM_STATIC_STRINGS
90700           Add G_PARAM_STATIC_STRINGS to qtmux properties
90701
90702 2010-09-15 17:54:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90703
90704         * gst/quicktime/atoms.c:
90705         * gst/quicktime/atoms.h:
90706         * gst/quicktime/fourcc.h:
90707         * gst/quicktime/gstqtmux.c:
90708         * gst/quicktime/gstqtmux.h:
90709           qtmux: Follow xmp serialization guidelines closer
90710           qt and isom variants have different ways of serializing
90711           xmp, follow these guidelines.
90712           Those can be found in Adobe's xmp docs.
90713
90714 2010-08-16 12:36:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90715
90716         * gst/quicktime/gstqtmux.c:
90717           qtmux: autodetect out-of-order input timestamps and determine DTS accordingly
90718           Favour using input buffer timestamps for DTS, but fallback to using buffer
90719           duration (accumulation) if input ts detected out-of-order.
90720           Fixes #624212.
90721
90722 2010-07-28 16:15:53 +0200  Marc-André Lureau <mlureau@flumotion.com>
90723
90724         * gst/quicktime/gstqtmux.c:
90725           qtmux: use caps bitrate at last chance
90726           If we didn't get the stream's bitrate from one of the atoms,
90727           try getting it from the caps as a last resort.
90728           https://bugzilla.gnome.org/show_bug.cgi?id=625496
90729
90730 2010-07-28 16:12:11 +0200  Marc-André Lureau <mlureau@flumotion.com>
90731
90732         * gst/quicktime/atoms.c:
90733           qtmux: btrt - max bitrate before average
90734           According to iso base media file format, the max bitrate
90735           is before the avg
90736           https://bugzilla.gnome.org/show_bug.cgi?id=625496
90737
90738 2010-07-06 14:48:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
90739
90740         * gst/quicktime/atoms.c:
90741         * gst/quicktime/atoms.h:
90742         * gst/quicktime/gstqtmux.c:
90743           qtmux: Write 'btrt' atom for H.264 media if possible
90744           This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264
90745           media if either or both of average and maximum bitrate are available for
90746           the stream.
90747           https://bugzilla.gnome.org/show_bug.cgi?id=623678
90748
90749 2010-07-05 14:09:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
90750
90751         * gst/quicktime/atoms.c:
90752         * gst/quicktime/atoms.h:
90753         * gst/quicktime/gstqtmux.c:
90754         * gst/quicktime/gstqtmux.h:
90755           qtmux: Write avg/max bitrate to ESDS if available
90756           This collects the 'bitrate' and 'maximum-bitrate' tags on the
90757           corresponding pad and uses these to populate these fields in the ESDS
90758           where applicable.
90759           https://bugzilla.gnome.org/show_bug.cgi?id=623678
90760
90761 2010-07-02 12:45:20 +0200  Edward Hervey <bilboed@bilboed.com>
90762
90763         * gst/quicktime/gstqtmux.c:
90764           qtmux: Don't use bogus codec/format tags
90765           https://bugzilla.gnome.org/show_bug.cgi?id=623365
90766
90767 2010-06-25 20:19:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90768
90769         * gst/quicktime/gstqtmux.c:
90770           qtmux: Write uint tags that don't have a complement
90771           Write uint tags that have complements (e.g. track-number/
90772           track-count) even when we only have one of them available
90773           and set the other one to 0.
90774           Fixes #622484
90775
90776 2010-06-21 19:39:54 +0200  Edward Hervey <bilboed@bilboed.com>
90777
90778         * gst/quicktime/gstqtmux.c:
90779           qtmux: Remove the pad from our internal list before calling collectpads
90780           Previously we would end up with the collectpaddata structure already freed.
90781           This would result in a bogus iteration of mux->sinkpads (all the
90782           GstQTPad being freed) and it wouldn't be removed from that list.
90783           Finally, due to it not being removed from that list, we would end up
90784           calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT
90785
90786 2010-05-12 18:50:34 -0700  David Schleef <ds@schleef.org>
90787
90788         * gst/quicktime/fourcc.h:
90789         * gst/quicktime/gstqtmux.c:
90790         * gst/quicktime/gstqtmuxmap.c:
90791           qtmux: Add VP8
90792
90793 2010-05-11 13:15:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90794
90795         * tests/check/pipelines/tagschecking.c:
90796           tests: don't fail tagschecking test if qtdemux is not available or too old
90797
90798 2010-03-27 09:46:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90799
90800         * gst/quicktime/gstqtmuxplugin.c:
90801           qtmux: use GStreamer package name and origin in the plugin info
90802
90803 2010-03-23 17:34:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90804
90805         * tests/check/pipelines/tagschecking.c:
90806           tests: tagschecking: New tags tests
90807           Adds new tags checking tests.
90808
90809 2010-03-25 00:20:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90810
90811         * gst/quicktime/gstqtmux.c:
90812           qtmux: init debug category before using it
90813
90814 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
90815
90816         * gst/quicktime/atoms.c:
90817           Add -Wold-style-definition
90818           and fix the warnings
90819
90820 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
90821
90822         * gst/quicktime/atoms.c:
90823         * gst/quicktime/gstqtmuxmap.h:
90824         * tests/check/elements/qtmux.c:
90825           Add -Wwrite-strings
90826           and fix its warnings
90827
90828 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
90829
90830         * gst/quicktime/atoms.c:
90831         * gst/quicktime/atoms.h:
90832         * gst/quicktime/atomsrecovery.c:
90833         * gst/quicktime/descriptors.c:
90834         * tests/check/elements/qtmux.c:
90835         * tests/check/pipelines/tagschecking.c:
90836           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
90837           And fix all warnings
90838
90839 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
90840
90841         * gst/quicktime/gstqtmoovrecover.c:
90842         * gst/quicktime/gstqtmux.c:
90843           gst_element_class_set_details => gst_element_class_set_details_simple
90844
90845 2010-03-12 11:28:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90846
90847         * tests/check/pipelines/tagschecking.c:
90848           tests: tagschecking: Improvements and new geo-location tests
90849           Makes some improvements to tagschecking.c, making it use
90850           fakesrc instead of videotestsrc and allowing to set input
90851           caps so that more muxers can be used. Previously we could
90852           only use those that accepted raw video caps.
90853           Also adds some tests for geo-location tags
90854
90855 2010-03-12 10:53:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90856
90857         * gst/quicktime/gstqtmux.c:
90858           qtmux: Use xmp on mp4mux and gppmux too
90859           Do not restrict xmp to qtmux, but use it too
90860           on mp4mux and gppmux
90861
90862 2010-03-05 13:33:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90863
90864         * tests/check/pipelines/tagschecking.c:
90865           check: tagschecking: tests for tags serialization in muxers
90866           Adds a check unit test that aims to test tags serialization
90867           and deserialization consistency (in muxers). It provides a
90868           basic function that allows one to easily specify tags, a
90869           muxer and a demuxer and a test will be done to check if
90870           the tags have been consistently muxed and demuxed
90871
90872 2010-02-22 16:45:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90873
90874         * gst/quicktime/atoms.c:
90875         * gst/quicktime/atoms.h:
90876         * gst/quicktime/fourcc.h:
90877         * gst/quicktime/gstqtmux.c:
90878           qtmux: add xmp support
90879           Adds xmp metatags adding to qtmux.
90880           Fixes #609539
90881
90882 2010-03-11 17:17:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90883
90884         * gst/quicktime/gstqtmoovrecover.c:
90885           qtmux: fix GST_ELEMENT_ERROR usage
90886           We need to pass (NULL) rather than NULL for empty arguments.
90887
90888 2010-03-10 10:23:23 -0600  Rob Clark <rob@ti.com>
90889
90890         * gst/quicktime/gstqtmoovrecover.c:
90891           qtmux: fix compile error
90892           gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments
90893           https://bugzilla.gnome.org/show_bug.cgi?id=612454
90894
90895 2010-02-22 19:38:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90896
90897         * gst/quicktime/gstqtmuxmap.c:
90898           qtmux: Rename 'avc-sample' to 'avc' in caps
90899           Fixes #606662
90900
90901 2010-02-26 11:50:25 -0800  Michael Smith <msmith@songbirdnest.com>
90902
90903         * gst/quicktime/gstqtmux.c:
90904           qtmux: Take lock around use of (non-threadsafe) tagsetter interface.
90905
90906 2010-02-22 16:51:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90907
90908         * gst/quicktime/atoms.c:
90909           qtmux: write all udta children atoms
90910           UDTA might have META and other children atoms
90911           together, write them all.
90912
90913 2010-02-22 10:48:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90914
90915         * gst/quicktime/gstqtmux.c:
90916         * gst/quicktime/gstqtmux.h:
90917           qtmux: Use internal sink pads list
90918           Due to GstCollectPads sink pads list being not reliably
90919           iteratable (when not inside the collected function) this
90920           patch adds a sink pads list to qtmux to be used when iterating
90921           sink pads on reset function.
90922           Fixes #609055
90923
90924 2010-02-16 17:13:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90925
90926         * gst/quicktime/atoms.c:
90927           qtmux: prevent leaking hdlr name
90928
90929 2010-02-16 16:24:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90930
90931         * gst/quicktime/atoms.c:
90932         * gst/quicktime/atoms.h:
90933         * gst/quicktime/gstqtmux.c:
90934         * gst/quicktime/gstqtmuxmap.c:
90935           qtmux: support for ALAC
90936           Fixes #580731.
90937
90938 2010-02-16 14:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90939
90940         * gst/quicktime/atoms.c:
90941           qtmux: refactor building stsd entry 'wave' extension
90942
90943 2010-02-08 11:51:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90944
90945         * gst/quicktime/atomsrecovery.c:
90946           qtmux: atomsrecovery: Fix compilation problem
90947           Fixes a compilation error due to unused function result.
90948
90949 2009-12-12 16:07:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90950
90951         * gst/quicktime/atoms.c:
90952         * gst/quicktime/atoms.h:
90953         * gst/quicktime/atomsrecovery.c:
90954         * gst/quicktime/atomsrecovery.h:
90955         * gst/quicktime/fourcc.h:
90956         * gst/quicktime/gstqtmoovrecover.c:
90957         * gst/quicktime/gstqtmoovrecover.h:
90958         * gst/quicktime/gstqtmux.c:
90959         * gst/quicktime/gstqtmux.h:
90960         * gst/quicktime/gstqtmuxplugin.c:
90961           qtmux: Adds moov recovery feature
90962           Adds a new property to qtmux that sets a path to a file to write
90963           and update data about the moov atom (that is not writen till the
90964           end of the file). If the pipeline/app crashes during execution it
90965           might be possible to recover the movie using the qtmoovrecover element.
90966           qtmoovrecover is an element that is also a pipeline. It is not
90967           meant to be used with other elements (it has no pads). It is merely
90968           a tool/utilitary to recover unfinished qtmux files.
90969           Fixes #601576
90970
90971 2010-01-27 19:06:53 -0800  Michael Smith <msmith@songbirdnest.com>
90972
90973         * gst/quicktime/atoms.c:
90974           qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all.
90975
90976 2010-01-27 15:37:37 -0800  Michael Smith <msmith@songbirdnest.com>
90977
90978         * gst/quicktime/gstqtmux.c:
90979           qtmux: handle muxing adpcm correctly.
90980
90981 2010-01-22 13:36:04 -0800  Michael Smith <msmith@songbirdnest.com>
90982
90983         * gst/quicktime/atoms.c:
90984           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.
90985
90986 2010-01-22 13:30:07 -0800  Michael Smith <msmith@songbirdnest.com>
90987
90988         * gst/quicktime/gstqtmux.c:
90989           qtmux: endianness in gstreamer is an int, not boolean.
90990
90991 2010-01-26 17:54:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90992
90993         * gst/quicktime/atoms.c:
90994         * gst/quicktime/atoms.h:
90995           qtmux: streamline moov data memory storage
90996           In particular, use arrays rather than (double) linked lists.
90997
90998 2010-01-26 13:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90999
91000         * gst/quicktime/gstqtmux.c:
91001           qtmux: g_free is NULL safe
91002
91003 2010-01-20 13:30:48 +0100  Benjamin Otte <otte@redhat.com>
91004
91005         * gst/quicktime/descriptors.c:
91006         * gst/quicktime/descriptors.h:
91007         * gst/quicktime/properties.c:
91008           [cleanup] Various style and cleanups
91009           Various fixes for gtk-doc warnings and making functions without
91010           arguments take void as parameter.
91011
91012 2010-01-14 08:09:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91013
91014         * gst/quicktime/atoms.c:
91015         * gst/quicktime/gstqtmux.c:
91016           qtmux: Actually use new caps info on renegotiation
91017           Following the previous qtmux commit, this patch tries
91018           to use the new info added to the caps to fill the 'trak'
91019           atom's fields and children atoms. This way qtmux will
91020           use the late added 'codec_data' when h264parse adds
91021           it in the following pipeline:
91022           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
91023           h264parse output-format=0 ! qtmux ! \
91024           filesink location=test.mov
91025
91026 2010-01-13 23:33:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91027
91028         * gst/quicktime/atoms.c:
91029         * gst/quicktime/gstqtmux.c:
91030           qtmux: Do caps renegotiation when it only adds fields
91031           Qtmux can accept caps renegotiation if the new caps is a
91032           superset of the old one, meaning upstream added new info to
91033           the caps. This patch still doesn't make qtmux update any
91034           atoms info from the new info, but at least it doesn't
91035           reject the new caps anymore.
91036           A pipeline that reproduces this use case is:
91037           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
91038           h264parse output-format=0 ! qtmux ! \
91039           filesink location=test.mov
91040
91041 2010-01-13 19:30:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91042
91043         * gst/quicktime/gstqtmux.c:
91044           qtmux: provide request pads under wider conditions
91045           Fixes #606859.
91046
91047 2010-01-13 10:35:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91048
91049         * gst/quicktime/gstqtmuxmap.c:
91050           qtmux: Only accept avc-sample h264
91051           qtmux and mp4mux should only accept h264 in avc-sample
91052           format
91053
91054 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91055
91056         * gst/quicktime/gstqtmux.c:
91057         * gst/quicktime/gstqtmuxmap.c:
91058           Rename aac's stream-format 'none' to 'raw'
91059           Renames aac's stream-format from previous commits from none to
91060           raw
91061
91062 2010-01-11 10:34:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91063
91064         * gst/quicktime/gstqtmux.c:
91065         * gst/quicktime/gstqtmuxmap.c:
91066           qtmux: Only accept stream-format='none' aac
91067           Only accept raw aac streams (stream-format=none) to avoid
91068           generating invalid files.
91069           Fixes #604925
91070
91071 2009-12-28 11:34:35 +0200  Stefan Kost <ensonic@users.sf.net>
91072
91073         * gst/quicktime/gstqtmux.h:
91074           qtmux: also add .h file changes to unbreak the build
91075
91076 2009-12-27 23:51:50 +0200  Stefan Kost <ensonic@users.sf.net>
91077
91078         * gst/quicktime/gstqtmux.c:
91079           qtmux: use correct names from template for request pads
91080           The pads where names pad0, pad1, ...
91081
91082 2009-12-27 23:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
91083
91084         * gst/quicktime/gstqtmux.c:
91085           qtmux: move errors _new_pad to the end
91086
91087 2009-12-21 13:58:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91088
91089         * gst/quicktime/gstqtmux.c:
91090           qtmux: Accept non-paired uint tags
91091           Adds support for unpaired unsigned interger tags
91092
91093 2009-12-21 12:05:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91094
91095         * gst/quicktime/fourcc.h:
91096         * gst/quicktime/gstqtmux.c:
91097           qtmux: Adds new tags
91098           Maps more tags that are already posted by qtdemux
91099           Fixes #599759
91100
91101 2009-12-10 22:20:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91102
91103         * gst/quicktime/atoms.c:
91104         * gst/quicktime/atoms.h:
91105         * gst/quicktime/fourcc.h:
91106         * gst/quicktime/gstqtmux.c:
91107         * gst/quicktime/gstqtmux.h:
91108         * gst/quicktime/gstqtmuxmap.c:
91109           qtmux: support more of j2k
91110           Reads the new caps added to qtdemux by commit
91111           c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0
91112           and adds its corresponding atoms.
91113           Also adds support for image/x-jpc as it is the same
91114           as image/x-jp2, except that the buffers need to be
91115           boxed inside a jp2c isom box before muxing. To solve
91116           this the QTPads now have a function that (if
91117           not NULL) is called when a buffer is collected. This
91118           function returns a replacement to the current collected
91119           buffer.
91120           Fixes #598916
91121
91122 2009-12-10 16:53:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91123
91124         * gst/quicktime/fourcc.h:
91125         * gst/quicktime/gstqtmux.c:
91126         * gst/quicktime/gstqtmux.h:
91127           qtmux: Maps 'classification' tag for 3gpp files
91128           Adds the mapping of 'classification' tags to writing of
91129           'clsf' atoms for gppmux.
91130           Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
91131
91132 2009-12-08 17:59:04 -0800  Michael Smith <msmith@songbirdnest.com>
91133
91134         * gst/quicktime/atoms.c:
91135         * gst/quicktime/gstqtmux.c:
91136           qtmux: remove c++ comments and add some more comments.
91137
91138 2009-12-08 17:55:56 -0800  Michael Smith <msmith@songbirdnest.com>
91139
91140         * gst/quicktime/atoms.c:
91141         * gst/quicktime/atoms.h:
91142         * gst/quicktime/fourcc.h:
91143         * gst/quicktime/gstqtmux.c:
91144         * gst/quicktime/gstqtmuxmap.c:
91145           qtmux: add ima adpcm support
91146
91147 2009-11-25 21:41:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91148
91149         * gst/quicktime/gstqtmux.c:
91150           qtmux: replace _scale with _scale_round
91151           Use the rounding version for improved sync between streams.
91152           Small variations in the duration when muxing might lead to
91153           cumullative wrong timestamping when demuxing.
91154           Fixes #602936
91155
91156 2009-11-24 16:16:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91157
91158         * gst/quicktime/gstqtmux.c:
91159           qtmux: use timestamps for muxing
91160           Try to use timestamps even when the stream has out of order
91161           timestamps, only fall back to durations when we detect an
91162           out of order buffer. Improves sync between streams.
91163
91164 2009-11-19 18:28:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91165
91166         * gst/quicktime/gstqtmux.c:
91167           qtmux: fix missing debug argument
91168           Adds a missing debug argument
91169
91170 2009-11-19 11:36:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91171
91172         * gst/quicktime/gstqtmux.c:
91173           qtmux: fix misinforming debug statement
91174
91175 2009-11-19 11:14:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91176
91177         * gst/quicktime/gstqtmux.c:
91178           qtmux: ensure writable buffer metadata before setting caps
91179
91180 2009-10-29 08:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91181
91182         * gst/quicktime/atoms.c:
91183         * gst/quicktime/atoms.h:
91184         * gst/quicktime/fourcc.h:
91185         * gst/quicktime/gstqtmux.c:
91186         * gst/quicktime/gstqtmuxmap.c:
91187           qtmux: support for SVQ3
91188           Adds support for muxing SVQ3 content. Usually this format
91189           has decoder info that must be passed in the 'seqh' field
91190           in the caps. It is also good to add the gama atom to make
91191           quicktime not crash.
91192           Fixes #587922
91193
91194 2009-11-17 09:26:05 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
91195
91196         * gst/quicktime/gstqtmux.c:
91197           qtmux: do not leak a string
91198           Frees a string after use. Also does some code organization
91199
91200 2009-11-16 14:57:53 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
91201
91202         * gst/quicktime/atoms.c:
91203           qtmux: do not add size to the pointer variable
91204           Do not wrongly add the result of the function to the
91205           pointer to the buffer size. Instead, check the result
91206           to see if the serialization was ok.
91207           Based on a patch by: "Carsten Kroll <car@ximidi.com>"
91208           Fixes #602106
91209
91210 2009-11-06 10:34:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91211
91212         * gst/quicktime/atoms.c:
91213         * gst/quicktime/atoms.h:
91214         * gst/quicktime/gstqtmux.c:
91215         * gst/quicktime/gstqtmux.h:
91216           qtmux: handle 'late' streams
91217           When muxing streams, some can start later than others. qtmux
91218           now handle this by adding an empty edts entry with the
91219           duration of the 'lateness' to the stream's trak.
91220           It tolerates a stream to be up to 0.1s late.
91221           Fixes #586848
91222
91223 2009-11-05 21:35:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91224
91225         * gst/quicktime/atoms.c:
91226         * gst/quicktime/atoms.h:
91227           qtmux: adds the EDTS and ELTS atoms to atoms.c
91228           These atoms will be useful for signaling streams
91229           that start later in the file. As well for adding
91230           edit lists if needed sometime later.
91231
91232 2009-11-06 00:46:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91233
91234         * gst/quicktime/atoms.c:
91235         * gst/quicktime/gstqtmux.c:
91236           qtmux: Adding some ifs for protection
91237           Adding somes ifs to protect against warning conditions
91238           that might happen when upstream element is not sane
91239           Fixes #600895
91240
91241 2009-10-16 10:47:32 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
91242
91243         * gst/quicktime/ftypcc.h:
91244         * gst/quicktime/gstqtmux.c:
91245         * gst/quicktime/gstqtmux.h:
91246         * gst/quicktime/gstqtmuxmap.c:
91247         * gst/quicktime/gstqtmuxmap.h:
91248           gppmux: Add support for 3gr6
91249           Keep track of the chunk durations to be able to add 3gr6
91250           brand if it is a faststart file and the longest chunk is
91251           smaller than a sec. Implemented according to 3gpp
91252           TS 26.244 v6.4.0 (2005-09)
91253           Fixes #584361
91254
91255 2009-10-15 21:11:16 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
91256
91257         * gst/quicktime/gstqtmux.c:
91258           qtmux: Only push ftyp later (in faststart mode)
91259           In faststart mode, there is no need to send the ftyp
91260           right at the beginning of the stream. Waiting and sending it
91261           only later (when the moov atom is ready to be sent) provides
91262           us with more information about the stream and we can better
91263           select the compatible brands.
91264
91265 2009-10-15 17:51:39 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
91266
91267         * gst/quicktime/gstqtmux.c:
91268           qtmux: Improve error message
91269           Improve error message when we can't get or estimate the
91270           timestamp/duration of a buffer
91271
91272 2009-09-29 15:47:13 +0200  Marc-André Lureau <mlureau@flumotion.com>
91273
91274         * gst/quicktime/atoms.c:
91275           qtmux: fix flags_as_uint to flags[]
91276
91277 2009-08-04 12:58:35 +0200  Jan Urbanski <wulczer@wulczer.org>
91278
91279         * gst/quicktime/gstqtmux.c:
91280           qtmux: Don't require endianness field for 8 bit raw audio
91281           Fixes bug #590360.
91282
91283 2009-06-25 08:38:21 +0200  Edward Hervey <bilboed@bilboed.com>
91284
91285         * gst/quicktime/atoms.c:
91286           qtmux: Remove unused variable.
91287
91288 2009-06-25 08:38:10 +0200  Edward Hervey <bilboed@bilboed.com>
91289
91290         * gst/quicktime/gstqtmux.c:
91291           qtmux: Fix debug statement.
91292
91293 2009-06-11 15:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91294
91295         * gst/quicktime/atoms.c:
91296         * gst/quicktime/gstqtmux.c:
91297         * gst/quicktime/gstqtmux.h:
91298           qtmux: only use (64-bit) extended (mdat) atom size if needed.  Fixes #585319.
91299
91300 2009-06-10 14:46:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91301
91302         * gst/quicktime/gstqtmux.c:
91303           qtmux: set default movie timescale to microsecond units
91304
91305 2009-06-10 13:24:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91306
91307         * gst/quicktime/atoms.c:
91308           qtmux: compress/optimize stsc writing
91309
91310 2009-06-10 12:42:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91311
91312         * gst/quicktime/atoms.c:
91313         * gst/quicktime/atoms.h:
91314         * gst/quicktime/fourcc.h:
91315         * gst/quicktime/gstqtmux.c:
91316         * gst/quicktime/gstqtmuxmap.c:
91317           qtmux: add 3GP style tagging (and refactor appropriately)
91318
91319 2009-06-01 23:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91320
91321         * gst/quicktime/atoms.c:
91322         * gst/quicktime/atoms.h:
91323         * gst/quicktime/fourcc.h:
91324         * gst/quicktime/gstqtmux.c:
91325           qtmux (and variants): handle pixel-aspect-ratio.  Fixes #584358.
91326
91327 2009-06-01 22:42:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91328
91329         * gst/quicktime/atoms.c:
91330         * gst/quicktime/atoms.h:
91331         * gst/quicktime/ftypcc.h:
91332         * gst/quicktime/gstqtmuxmap.c:
91333           gppmux: enhance ftyp brand heuristic.  Fixes #584360.
91334
91335 2009-05-28 13:56:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91336
91337         * gst/quicktime/fourcc.h:
91338         * gst/quicktime/gstqtmux.c:
91339           qtmux: use different stsd atom type for H263 for ISO and QT variants
91340           Fixes #584114.
91341
91342 2009-05-15 01:54:44 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
91343
91344         * gst/quicktime/atoms.c:
91345           [qtmux] Fixes segfault when adding a blob as first tag.
91346           Moves tags data initialization to the function that actually appends
91347           the tags to the list. Fixes #582702
91348           Also fixes some style caught by the pre-commit hook.
91349
91350 2009-05-10 21:21:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91351
91352         * gst/quicktime/gstqtmuxmap.c:
91353           gppmux: Add MPEG-4 part 2 to supported formats.  Fixes #581593.
91354
91355 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
91356
91357         * gst/quicktime/gstqtmux.c:
91358           Add ranks to various muxers and encoders in -bad
91359
91360 2009-04-30 14:43:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
91361
91362         * gst/quicktime/gstqtmuxmap.c:
91363           qtmux: changes caps of src pads to video/quicktime, variant=something
91364           Take a look at bug #580005 for further info.
91365
91366 2009-04-24 18:53:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
91367
91368         * gst/quicktime/gstqtmuxmap.c:
91369           mp4mux: Changes src caps to application/x-iso-mp4
91370           Fixes #580005
91371
91372 2009-03-25 21:24:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91373
91374         * gst/quicktime/gstqtmux.c:
91375           qtmux: fix reusing element
91376           State change to READY and then back to PAUSED should still provide
91377           the proper structures as are otherwise freshly available following
91378           a request_new_pad.
91379           Pointed out by Thiago Santos.
91380
91381 2009-03-23 11:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91382
91383         * gst/quicktime/gstqtmux.c:
91384           qtmux: fix includes for lseek
91385           --
91386
91387 2009-03-20 14:20:16 +0100  LRN <lrn1986 at gmail dot com>
91388
91389         * gst/quicktime/gstqtmux.c:
91390           win32: fix seeking in large files
91391           Use _lseeki64() on Windows to seek in large files.
91392           Fixes #576021.
91393
91394 2009-03-02 10:57:35 +0100  Edward Hervey <bilboed@bilboed.com>
91395
91396         * gst/quicktime/gstqtmux.c:
91397           qtmux: Be a bit more verbose in our debug message when failing to renegotiate
91398
91399 2009-01-28 13:25:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91400
91401         * gst/quicktime/atoms.c:
91402         * gst/quicktime/atoms.h:
91403         * gst/quicktime/gstqtmux.c:
91404         * gst/quicktime/gstqtmuxmap.c:
91405           Additional media type support in qtmux (and friends).
91406           Support AMR and H263 for both qtmux and gppmux,
91407           and add extensions in sample table description.
91408
91409 2009-01-09 21:59:48 +0000  David Schleef <ds@schleef.org>
91410
91411           gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it.  Fixes #5...
91412           Original commit message from CVS:
91413           * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part
91414           to caps so schroenc/schroparse can use it.  Fixes #566958
91415
91416 2008-12-19 18:53:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91417
91418           gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification.
91419           Original commit message from CVS:
91420           * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state):
91421           Do not tempt or suggest to violate gst_collect_pads API specification.
91422
91423 2008-12-19 18:33:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91424
91425           gst/quicktime/: Dual license qtmux LGPL/MIT.  Fixes #564232.
91426           Original commit message from CVS:
91427           * gst/quicktime/atoms.c:
91428           * gst/quicktime/atoms.h:
91429           * gst/quicktime/descriptors.c:
91430           * gst/quicktime/descriptors.h:
91431           * gst/quicktime/fourcc.h:
91432           * gst/quicktime/ftypcc.h:
91433           * gst/quicktime/gstqtmux.c:
91434           * gst/quicktime/gstqtmux.h:
91435           * gst/quicktime/gstqtmuxmap.c:
91436           * gst/quicktime/gstqtmuxmap.h:
91437           * gst/quicktime/properties.c:
91438           * gst/quicktime/properties.h:
91439           Dual license qtmux LGPL/MIT.  Fixes #564232.
91440
91441 2008-12-16 16:26:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91442
91443           Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues.
91444           Original commit message from CVS:
91445           * ext/celt/gstceltenc.c:
91446           * ext/celt/gstceltenc.h:
91447           * ext/metadata/gstmetadatamux.c:
91448           * gst/quicktime/gstqtmux.c:
91449           * gst/quicktime/gstqtmux.h:
91450           Totally remove the internal taglists and fully use tagsetter. Fixes
91451           various tag muxing issues.
91452
91453 2008-12-01 16:37:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91454
91455           gst/quicktime/atoms.c: Fix mj2 sample description metadata construction.
91456           Original commit message from CVS:
91457           * gst/quicktime/atoms.c: (build_jp2h_extension):
91458           Fix mj2 sample description metadata construction.
91459
91460 2008-11-18 01:09:09 +0000  David Schleef <ds@schleef.org>
91461
91462           gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added.
91463           Original commit message from CVS:
91464           * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently
91465           added.
91466
91467 2008-11-15 02:56:31 +0000  David Schleef <ds@schleef.org>
91468
91469           gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
91470           Original commit message from CVS:
91471           * gst/quicktime/gstqtmux.c:
91472           * gst/quicktime/gstqtmux.h:
91473           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
91474
91475 2008-11-14 21:24:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91476
91477           gst/quicktime/: Revert previous commit.
91478           Original commit message from CVS:
91479           * gst/quicktime/atoms.c:
91480           * gst/quicktime/atoms.h:
91481           * gst/quicktime/descriptors.c:
91482           * gst/quicktime/descriptors.h:
91483           * gst/quicktime/fourcc.h:
91484           * gst/quicktime/ftypcc.h:
91485           * gst/quicktime/gstqtmux.c:
91486           * gst/quicktime/gstqtmux.h:
91487           * gst/quicktime/gstqtmuxmap.c:
91488           * gst/quicktime/gstqtmuxmap.h:
91489           * gst/quicktime/properties.c:
91490           * gst/quicktime/properties.h:
91491           Revert previous commit.
91492
91493 2008-11-14 20:38:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91494
91495           gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to.
91496           Original commit message from CVS:
91497           * gst/quicktime/atoms.c:
91498           * gst/quicktime/atoms.h:
91499           * gst/quicktime/descriptors.c:
91500           * gst/quicktime/descriptors.h:
91501           * gst/quicktime/fourcc.h:
91502           * gst/quicktime/ftypcc.h:
91503           * gst/quicktime/gstqtmux.c:
91504           * gst/quicktime/gstqtmux.h:
91505           * gst/quicktime/gstqtmuxmap.c:
91506           * gst/quicktime/gstqtmuxmap.h:
91507           * gst/quicktime/properties.c:
91508           * gst/quicktime/properties.h:
91509           Dual license LGPL/MIT, as apparently supposed to.
91510
91511 2008-11-14 20:17:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91512
91513           gst/quicktime/: Cut detour in sample description extension construction.
91514           Original commit message from CVS:
91515           * gst/quicktime/atoms.c: (build_esds_extension),
91516           (build_mov_aac_extension), (build_jp2h_extension),
91517           (build_codec_data_extension):
91518           * gst/quicktime/atoms.h:
91519           * gst/quicktime/fourcc.h:
91520           * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
91521           (gst_qt_mux_video_sink_set_caps):
91522           * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
91523           Cut detour in sample description extension construction.
91524           Also actually implement ISO JPEG2000 mj2 format.
91525
91526 2008-11-11 19:31:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91527
91528           tests/check/: Add unit test for qtmux.
91529           Original commit message from CVS:
91530           * tests/check/Makefile.am:
91531           * tests/check/elements/qtmux.c: (setup_src_pad),
91532           (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
91533           (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
91534           Add unit test for qtmux.
91535
91536 2008-11-11 19:24:12 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91537
91538           gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation.
91539           Original commit message from CVS:
91540           * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
91541           Add some more safety/sanity checks in tag manipulation.
91542
91543 2008-11-08 02:00:58 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
91544
91545           Copy qtmux from revision 148 of the gst-qtmux repository.
91546           Original commit message from CVS:
91547           patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
91548           * configure.ac:
91549           * gst/quicktime/Makefile.am:
91550           * gst/quicktime/atoms.c:
91551           * gst/quicktime/atoms.h:
91552           * gst/quicktime/descriptors.c:
91553           * gst/quicktime/descriptors.h:
91554           * gst/quicktime/fourcc.h:
91555           * gst/quicktime/ftypcc.h:
91556           * gst/quicktime/gstqtmux.c:
91557           * gst/quicktime/gstqtmux.h:
91558           * gst/quicktime/gstqtmuxmap.c:
91559           * gst/quicktime/gstqtmuxmap.h:
91560           * gst/quicktime/properties.c:
91561           * gst/quicktime/properties.h:
91562           Copy qtmux from revision 148 of the gst-qtmux repository.
91563           Fixes #550280.
91564
91565 2011-04-12 18:25:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91566
91567         * Android.mk:
91568         * configure.ac:
91569         * docs/plugins/Makefile.am:
91570         * docs/plugins/inspect/plugin-quicktime.xml:
91571         * gst/quicktime/LEGAL:
91572         * gst/quicktime/Makefile.am:
91573         * gst/quicktime/gstrtpxqtdepay.c:
91574         * gst/quicktime/gstrtpxqtdepay.h:
91575         * gst/quicktime/qtatomparser.h:
91576         * gst/quicktime/qtdemux.c:
91577         * gst/quicktime/qtdemux.h:
91578         * gst/quicktime/qtdemux.vcproj:
91579         * gst/quicktime/qtdemux_dump.c:
91580         * gst/quicktime/qtdemux_dump.h:
91581         * gst/quicktime/qtdemux_fourcc.h:
91582         * gst/quicktime/qtdemux_lang.c:
91583         * gst/quicktime/qtdemux_lang.h:
91584         * gst/quicktime/qtdemux_types.c:
91585         * gst/quicktime/qtdemux_types.h:
91586         * gst/quicktime/qtpalette.h:
91587         * gst/quicktime/quicktime.c:
91588         * po/POTFILES.in:
91589           qtdemux: rename directory to quicktime to match plugin name
91590           In preparation for qtmux moving to -good.
91591
91592 2011-04-12 11:49:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91593
91594         * gst/flv/gstflvdemux.c:
91595           flvdemux: simplify framerate fraction calculation
91596
91597 2011-01-24 15:45:28 -0600  Leonardo Sandoval <lsandoval@ti.com>
91598
91599         * gst/flv/gstflvdemux.c:
91600         * gst/flv/gstflvdemux.h:
91601           flvdemux: add width, height and framerate to caps when present on onMetaData
91602           Fixes #640483.
91603
91604 2010-08-24 13:57:55 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
91605
91606         * gst/rtpmanager/gstrtpssrcdemux.c:
91607           rtpssrcdemux: Unknown SSRC is not fatal
91608           https://bugzilla.gnome.org/show_bug.cgi?id=646966
91609
91610 2010-08-24 13:54:58 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
91611
91612         * gst/rtpmanager/rtpsession.c:
91613           rtpsession: Number of active sources should be updated whenever the status of the source changes to active
91614           Forward-ported by Olivier Crête
91615           https://bugzilla.gnome.org/show_bug.cgi?id=646965
91616
91617 2010-06-23 11:29:58 +0200  Havard Graff <havard.graff@tandberg.com>
91618
91619         * gst/rtpmanager/rtpsession.c:
91620           rtpmanager: ignore a BYE if it is sent with our internal SSRC
91621           https://bugzilla.gnome.org/show_bug.cgi?id=646964
91622
91623 2010-01-29 09:49:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91624
91625         * gst/qtdemux/qtdemux.c:
91626           qtdemux: Adds more h264 fields to its caps
91627           Adds alignment=au and stream-format=avc to h264 caps
91628           Fixes #606662
91629
91630 2011-04-11 12:44:19 +0300  Stefan Kost <ensonic@users.sf.net>
91631
91632         * configure.ac:
91633         * ext/jack/gstjackaudiosink.c:
91634         * ext/jack/gstjackaudiosrc.c:
91635           jack: also handle deprecations for jack 1.9.7
91636           Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this
91637           version too.
91638
91639 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
91640
91641         * gst/dtmf/Makefile.am:
91642           android: make it ready for androgenizer
91643           Remove the android/ top dir
91644           Fixe the Makefile.am to be androgenized
91645           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
91646           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
91647
91648 2011-04-10 18:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
91649
91650         * Android.mk:
91651         * android/NOTICE:
91652         * android/apetag.mk:
91653         * android/avi.mk:
91654         * android/flv.mk:
91655         * android/gst/rtpmanager/gstrtpbin-marshal.c:
91656         * android/gst/rtpmanager/gstrtpbin-marshal.h:
91657         * android/gst/udp/gstudp-enumtypes.c:
91658         * android/gst/udp/gstudp-enumtypes.h:
91659         * android/gst/udp/gstudp-marshal.c:
91660         * android/gst/udp/gstudp-marshal.h:
91661         * android/icydemux.mk:
91662         * android/id3demux.mk:
91663         * android/qtdemux.mk:
91664         * android/rtp.mk:
91665         * android/rtpmanager.mk:
91666         * android/rtsp.mk:
91667         * android/soup.mk:
91668         * android/udp.mk:
91669         * android/wavenc.mk:
91670         * android/wavparse.mk:
91671         * gst/alpha/Makefile.am:
91672         * gst/apetag/Makefile.am:
91673         * gst/audiofx/Makefile.am:
91674         * gst/auparse/Makefile.am:
91675         * gst/autodetect/Makefile.am:
91676         * gst/avi/Makefile.am:
91677         * gst/cutter/Makefile.am:
91678         * gst/debugutils/Makefile.am:
91679         * gst/deinterlace/Makefile.am:
91680         * gst/effectv/Makefile.am:
91681         * gst/equalizer/Makefile.am:
91682         * gst/flv/Makefile.am:
91683         * gst/flx/Makefile.am:
91684         * gst/goom/Makefile.am:
91685         * gst/goom2k1/Makefile.am:
91686         * gst/icydemux/Makefile.am:
91687         * gst/id3demux/Makefile.am:
91688         * gst/imagefreeze/Makefile.am:
91689         * gst/interleave/Makefile.am:
91690         * gst/law/Makefile.am:
91691         * gst/level/Makefile.am:
91692         * gst/matroska/Makefile.am:
91693         * gst/monoscope/Makefile.am:
91694         * gst/multifile/Makefile.am:
91695         * gst/multipart/Makefile.am:
91696         * gst/qtdemux/Makefile.am:
91697         * gst/replaygain/Makefile.am:
91698         * gst/rtp/Makefile.am:
91699         * gst/rtpmanager/Makefile.am:
91700         * gst/rtsp/Makefile.am:
91701         * gst/shapewipe/Makefile.am:
91702         * gst/smpte/Makefile.am:
91703         * gst/spectrum/Makefile.am:
91704         * gst/udp/Makefile.am:
91705         * gst/videobox/Makefile.am:
91706         * gst/videocrop/Makefile.am:
91707         * gst/videofilter/Makefile.am:
91708         * gst/videomixer/Makefile.am:
91709         * gst/wavenc/Makefile.am:
91710         * gst/wavparse/Makefile.am:
91711         * gst/y4m/Makefile.am:
91712           android: Make it ready for androgenizer
91713           Remove the android/ top dir
91714           Fixe the Makefile.am to be androgenized
91715           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
91716           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
91717
91718 2011-04-05 21:14:43 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
91719
91720         * gst/rtp/gstrtpgstpay.c:
91721           rtpgstpay: declare frag_offset to hold 32bits.
91722           As specified in documenation above and below.
91723           https://bugzilla.gnome.org/show_bug.cgi?id=646954
91724
91725 2011-04-09 12:41:48 +0200  Havard Graff <havard.graff@tandberg.com>
91726
91727         * gst/rtpmanager/gstrtpsession.c:
91728           rtpsession: fix wrongly applied patch
91729           Obviously recv_rtp_sink does not have much to do with send_rtcp_src...
91730           See commit 046ff170.
91731           https://bugzilla.gnome.org/show_bug.cgi?id=647263
91732
91733 2011-04-08 15:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91734
91735         * gst/audioparsers/gstaacparse.c:
91736         * gst/audioparsers/gstac3parse.c:
91737         * gst/audioparsers/gstamrparse.c:
91738         * gst/audioparsers/gstdcaparse.c:
91739         * gst/audioparsers/gstmpegaudioparse.c:
91740           audioparsers: update for set_frame_props -> set_frame_rate API change
91741
91742 2011-04-08 00:03:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91743
91744         * tests/check/Makefile.am:
91745         * tests/check/elements/.gitignore:
91746           tests: hook up audioparser unit tests
91747
91748 2011-04-07 18:30:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91749
91750         * gst/audioparsers/gstmpegaudioparse.c:
91751           mpegaudioparse: relax sync match a bit when draining
91752           ... to at least allow initial caps change (but no further caps jitter).
91753           Fixes unit test again after previous change.
91754
91755 2011-04-07 15:21:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91756
91757         * docs/plugins/gst-plugins-good-plugins.args:
91758         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91759         * docs/plugins/gst-plugins-good-plugins.interfaces:
91760         * docs/plugins/gst-plugins-good-plugins.prerequisites:
91761         * docs/plugins/inspect/plugin-avi.xml:
91762         * docs/plugins/inspect/plugin-cairo.xml:
91763         * docs/plugins/inspect/plugin-flv.xml:
91764         * docs/plugins/inspect/plugin-matroska.xml:
91765         * docs/plugins/inspect/plugin-monoscope.xml:
91766         * docs/plugins/inspect/plugin-png.xml:
91767         * docs/plugins/inspect/plugin-video4linux2.xml:
91768         * docs/plugins/inspect/plugin-videofilter.xml:
91769           docs: update for changes in git
91770
91771 2011-04-07 15:20:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91772
91773         * docs/plugins/Makefile.am:
91774         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
91775         * docs/plugins/gst-plugins-good-plugins-sections.txt:
91776         * docs/plugins/inspect/plugin-audioparsers.xml:
91777           docs: add audioparsers to docs
91778
91779 2011-04-07 15:07:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91780
91781         * gst/audioparsers/gstaacparse.c:
91782         * gst/audioparsers/gstaacparse.h:
91783         * gst/audioparsers/gstamrparse.c:
91784         * gst/audioparsers/gstamrparse.h:
91785         * gst/audioparsers/plugin.c:
91786           aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse
91787           See moving-plugins checklist.
91788
91789 2011-04-07 14:43:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91790
91791         * configure.ac:
91792         * gst/audioparsers/Makefile.am:
91793         * gst/audioparsers/plugin.c:
91794           audioparsers: hook up to build
91795
91796 2011-04-07 13:26:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91797
91798         * gst/audioparsers/Makefile.am:
91799         * gst/audioparsers/gstaacparse.c:
91800         * gst/audioparsers/gstaacparse.h:
91801         * gst/audioparsers/gstac3parse.c:
91802         * gst/audioparsers/gstac3parse.h:
91803         * gst/audioparsers/gstamrparse.c:
91804         * gst/audioparsers/gstamrparse.h:
91805         * gst/audioparsers/gstdcaparse.c:
91806         * gst/audioparsers/gstdcaparse.h:
91807         * gst/audioparsers/gstflacparse.c:
91808         * gst/audioparsers/gstflacparse.h:
91809         * gst/audioparsers/gstmpegaudioparse.c:
91810         * gst/audioparsers/gstmpegaudioparse.h:
91811           audioparsers: port to new GstBaseParse in core
91812
91813 2011-04-04 20:55:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91814
91815         * gst/audioparsers/gstmpegaudioparse.c:
91816           mpegaudioparse: require tighter sync match when draining
91817
91818 2011-04-01 14:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91819
91820         * gst/audioparsers/gstmpegaudioparse.c:
91821         * gst/audioparsers/gstmpegaudioparse.h:
91822           mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present
91823
91824 2011-03-09 23:06:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91825
91826         * gst/audioparsers/plugin.c:
91827           dcaparse: Bump rank to primary+1
91828           Seems to work fine with a reasonably wide range of media, so bumping
91829           rank.
91830
91831 2011-03-23 22:02:37 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91832
91833         * gst/audioparsers/gstdcaparse.c:
91834         * gst/audioparsers/gstdcaparse.h:
91835           dcaparse: Expose frame size in caps
91836           This exports the size of the frame (number of bytes from one sync point
91837           to the next) as the "frame_size" field in caps.
91838
91839 2011-03-09 23:03:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91840
91841         * gst/audioparsers/gstdcaparse.c:
91842         * gst/audioparsers/gstdcaparse.h:
91843           dcaparse: Expose block size in caps
91844           This sets the "block_size" field on caps as the number of samples
91845           encoded in one frame.
91846
91847 2011-03-16 15:53:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91848
91849         * gst/audioparsers/gstmpegaudioparse.c:
91850           mpegaudioparse: add FIXME for making the base class use xing seek tables better
91851
91852 2011-03-14 18:25:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91853
91854         * gst/audioparsers/gstdcaparse.c:
91855         * gst/audioparsers/gstdcaparse.h:
91856           dcaparse: Add depth and endianness to the caps
91857           Some decoders can only handle specific endianness or a fixed
91858           depth and this allows better negotiation.
91859           Fixes bug #644208.
91860
91861 2011-02-26 13:53:44 -0800  David Schleef <ds@schleef.org>
91862
91863         * gst/audioparsers/gstaacparse.c:
91864           Revert "aacparse: allow parsed frames on sink pad"
91865           This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5.
91866
91867 2011-02-23 17:25:03 -0800  David Schleef <ds@schleef.org>
91868
91869         * gst/audioparsers/gstaacparse.c:
91870           aacparse: allow parsed frames on sink pad
91871
91872 2010-10-13 16:12:02 -0700  David Schleef <ds@schleef.org>
91873
91874         * tests/check/elements/parser.c:
91875           tests: fix baseparse test
91876
91877 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
91878
91879         * gst/audioparsers/Makefile.am:
91880         * gst/audioparsers/gstaacparse.h:
91881         * gst/audioparsers/gstac3parse.h:
91882         * gst/audioparsers/gstamrparse.h:
91883         * gst/audioparsers/gstbaseparse.c:
91884         * gst/audioparsers/gstbaseparse.h:
91885         * gst/audioparsers/gstdcaparse.h:
91886         * gst/audioparsers/gstflacparse.h:
91887         * gst/audioparsers/gstmpegaudioparse.h:
91888           baseparse: Create baseparse library
91889
91890 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91891
91892         * gst/audioparsers/gstbaseparse.c:
91893           baseparse: tune QUERY_SEEKING response
91894           Even if we currently do not have a duration yet, assume seekable if
91895           it looks like we'll likely be able to determine it later on
91896           (which coincides with needed information to perform seeking).
91897           Fixes #641047.
91898
91899 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91900
91901         * gst/audioparsers/gstbaseparse.c:
91902           baseparse: Update min/max bitrate before first posting them
91903           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
91904           of 0.
91905           https://bugzilla.gnome.org/show_bug.cgi?id=641857
91906
91907 2011-02-08 23:50:13 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91908
91909         * gst/audioparsers/gstmpegaudioparse.c:
91910         * gst/audioparsers/gstmpegaudioparse.h:
91911           mpegaudioparse: Post CBR bitrate as nominal bitrate
91912           Even if VBR headers are missing, we can't guarantee that a stream is in
91913           fact a CBR stream, so it's safer to let baseparse calculate the average
91914           bitrate rather than assume a CBR stream. However, in order to make
91915           /some/ metadata available before the requisite number of frames have
91916           been parsed, this posts the bitrate from the non-VBR headers as the
91917           nominal bitrate.
91918           https://bugzilla.gnome.org/show_bug.cgi?id=641858
91919
91920 2010-09-06 14:10:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91921
91922         * gst/audioparsers/gstamrparse.c:
91923           amrparse: a valid amr-wb frame should not have reserved frame type index
91924           See #639715.
91925
91926 2011-01-27 16:52:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91927
91928         * gst/audioparsers/gstac3parse.c:
91929           ac3parse: improve handling of dependent substream frames
91930           In particular, timestamps of these should track main-stream timestamps.
91931
91932 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91933
91934         * gst/audioparsers/gstbaseparse.c:
91935           baseparse: tune default duration estimate update interval
91936           Rather than a fixed default frame count, estimate frame count to aim for
91937           an interval duration depending on fps if available, otherwise use old
91938           fixed default.
91939
91940 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91941
91942         * gst/audioparsers/gstbaseparse.c:
91943           baseparse: reverse playback; mind keyframes for fragment boundary
91944
91945 2011-01-13 15:26:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91946
91947         * gst/audioparsers/gstamrparse.c:
91948           amrparse: properly check for sufficient available data prior to access
91949
91950 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91951
91952         * gst/audioparsers/gstbaseparse.c:
91953           baseparse: ensure non-empty candidate frames
91954
91955 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91956
91957         * gst/audioparsers/gstbaseparse.c:
91958           baseparse: clarify some debug statements
91959
91960 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91961
91962         * gst/audioparsers/gstbaseparse.c:
91963           baseparse: properly track upstream timestamps
91964           ... rather than with a delay.
91965
91966 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91967
91968         * gst/audioparsers/gstbaseparse.c:
91969           baseparse: need proper frame duration to obtain sensible frame bitrate
91970
91971 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91972
91973         * gst/audioparsers/gstbaseparse.c:
91974           baseparse: proper initial values for index tracking variables
91975
91976 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91977
91978         * gst/audioparsers/gstbaseparse.c:
91979           baseparse: arrange for consistent event handling
91980
91981 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91982
91983         * gst/audioparsers/gstbaseparse.h:
91984           baseparse: header style cleaning
91985
91986 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91987
91988         * gst/audioparsers/gstbaseparse.c:
91989           baseparse: provide some more initial frame metadata in parse_frame
91990           ... and document accordingly.
91991
91992 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91993
91994         * gst/audioparsers/gstaacparse.c:
91995         * gst/audioparsers/gstbaseparse.c:
91996         * gst/audioparsers/gstbaseparse.h:
91997         * gst/audioparsers/gstflacparse.c:
91998           baseparse: refactor passthrough into format flags
91999           Also add a format flag to signal baseparse that subclass/format can provide
92000           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
92001           timestamp then allows to e.g. determine duration.
92002
92003 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92004
92005         * gst/audioparsers/gstaacparse.c:
92006         * gst/audioparsers/gstac3parse.c:
92007         * gst/audioparsers/gstamrparse.c:
92008         * gst/audioparsers/gstbaseparse.c:
92009         * gst/audioparsers/gstbaseparse.h:
92010         * gst/audioparsers/gstdcaparse.c:
92011         * gst/audioparsers/gstflacparse.c:
92012         * gst/audioparsers/gstmpegaudioparse.c:
92013           baseparse: introduce a baseparse frame to serve as context
92014           ... and adjust subclass parsers accordingly
92015
92016 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92017
92018         * gst/audioparsers/gstbaseparse.c:
92019         * gst/audioparsers/gstbaseparse.h:
92020           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
92021
92022 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92023
92024         * gst/audioparsers/gstbaseparse.c:
92025         * gst/audioparsers/gstbaseparse.h:
92026           baseparse: update some documentation
92027           Also add some more debug.
92028
92029 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92030
92031         * gst/audioparsers/gstbaseparse.c:
92032           baseparse: allow increasing min_size for current frame parsing only
92033           Also check that subclass actually either directs to skip bytes or
92034           increases expected frame size to avoid going nowhere in bogus
92035           indefinite looping.
92036
92037 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92038
92039         * gst/audioparsers/gstbaseparse.c:
92040           baesparse: fix refactor regression in loop based parsing
92041
92042 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92043
92044         * gst/audioparsers/gstbaseparse.c:
92045           baseparse: pass all available data to subclass rather than minimum
92046           Also reduce some adapter calls and add a few debug statements.
92047
92048 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92049
92050         * gst/audioparsers/gstbaseparse.c:
92051           baseparse: fix reverse playback handling
92052
92053 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92054
92055         * gst/audioparsers/gstbaseparse.c:
92056           baseparse: minor typo and debug statement cleanup
92057
92058 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92059
92060         * gst/audioparsers/gstbaseparse.c:
92061         * gst/audioparsers/gstbaseparse.h:
92062           baseparse: reduce locking
92063           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
92064
92065 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92066
92067         * gst/audioparsers/gstbaseparse.c:
92068           baseparse: avoid loop in frame locating interpolation
92069
92070 2011-01-19 18:26:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92071
92072         * gst/audioparsers/gstflacparse.c:
92073           flacparse: mind gst_buffer_unref not liking NULL
92074           Fixes #639950.
92075
92076 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92077
92078         * gst/audioparsers/gstbaseparse.c:
92079           audioparsers: baseparse: Be careful to not lose the event ref
92080           Don't unref the event if it hasn't been handled, because the caller
92081           assumes it is still valid and might reuse it.
92082           I ran into this problem when transcoding an AVI (with mp3 inside)
92083           to gpp.
92084           https://bugzilla.gnome.org/show_bug.cgi?id=639555
92085
92086 2011-01-13 17:10:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92087
92088         * gst/audioparsers/gstdcaparse.c:
92089           dcaparse: fix sync word for 14-bit little endian coding
92090           Fix copy'n'paste bug that made us look for the raw little endian
92091           sync word twice instead of looking for the 14-bit LE sync word
92092           as well. Fixes parsing of such streams (see #636234 for sample file).
92093
92094 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92095
92096         * gst/audioparsers/gstbaseparse.c:
92097           docs: minor baseparse docs/comment fixes
92098           Remove copy'n'paste leftovers.
92099
92100 2011-01-06 12:49:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92101
92102         * gst/audioparsers/gstflacparse.c:
92103           flacparse: Fix unitialized variable on macosx
92104
92105 2010-12-13 15:17:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92106
92107         * gst/audioparsers/gstac3parse.c:
92108           ac3parse: relax bsid checking
92109           ... to the widest possible spec interpretation.
92110           Fixes #637062.
92111
92112 2010-12-03 18:11:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92113
92114         * gst/audioparsers/gstaacparse.c:
92115         * gst/audioparsers/gstac3parse.c:
92116         * gst/audioparsers/gstamrparse.c:
92117           audioparsers: update some documentation
92118
92119 2010-12-03 18:11:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92120
92121         * gst/audioparsers/gstmpegaudioparse.c:
92122           mpegaudioparse: add to documentation
92123
92124 2010-12-03 18:11:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92125
92126         * gst/audioparsers/gstdcaparse.c:
92127           dcaparse: add to documentation
92128
92129 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92130
92131         * gst/audioparsers/gstbaseparse.c:
92132           baseparse: increase keyframe awareness
92133           ... which is not particular relevant for audio parsing, but more so
92134           in video cases.  In particular, auto-determine if dealing with video (caps).
92135
92136 2010-12-01 15:28:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92137
92138         * gst/audioparsers/gstac3parse.c:
92139         * gst/audioparsers/gstac3parse.h:
92140           ac3parse: use proper EAC-3 caps
92141
92142 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92143
92144         * gst/audioparsers/gstbaseparse.c:
92145           baseparse: avoid unexpected stray metadata
92146
92147 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92148
92149         * gst/audioparsers/gstbaseparse.c:
92150           baseparse: use proper _NONE output value when applicable
92151
92152 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
92153
92154         * gst/audioparsers/gstaacparse.c:
92155         * gst/audioparsers/gstamrparse.c:
92156         * gst/audioparsers/gstbaseparse.c:
92157           audioparsers: Remove dead assignments
92158
92159 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
92160
92161         * gst/audioparsers/gstbaseparse.c:
92162           audioparse: fix possible division-by-zero
92163           https://bugzilla.gnome.org/show_bug.cgi?id=635786
92164
92165 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92166
92167         * gst/audioparsers/gstbaseparse.c:
92168           baseparse: use correct offset when adding index entry
92169           ... bearing in mind that BUFFER_OFFSET is media specific and may not
92170           reflect the basic offset after having been parsed.
92171
92172 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92173
92174         * gst/audioparsers/gstbaseparse.c:
92175           baseparse: enhancements for timestamp marked framed formats
92176           That is, as such formats allow subclass to extract position from frame,
92177           it is possible to extract duration (if not otherwise provided)
92178           from (near) last frame, and a seek can fairly accurately target the required
92179           position.
92180           Fixes #631389.
92181
92182 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92183
92184         * gst/audioparsers/gstbaseparse.c:
92185           baseparse: refactor frame scanning peformed by _loop
92186
92187 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92188
92189         * gst/audioparsers/gstbaseparse.c:
92190           baseparse: slightly optimize sending of pending newsegment events
92191
92192 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92193
92194         * gst/audioparsers/gstbaseparse.c:
92195           baseparse: minor fixes and enhancements
92196           Arrange for upstream as well as downstream flushing when seeking.
92197           Also determine upstream size as well as seekability.  Adjust some comments
92198           to reality and employ debug statement in proper order.
92199
92200 2010-11-17 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92201
92202         * gst/audioparsers/gstaacparse.c:
92203           aacparse: minor cleanups
92204
92205 2010-11-17 15:24:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92206
92207         * gst/audioparsers/gstaacparse.c:
92208           aacparse: fix regression in ADIF src caps setting
92209
92210 2010-11-16 12:11:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92211
92212         * gst/audioparsers/gstflacparse.c:
92213         * gst/audioparsers/gstflacparse.h:
92214           flacparse: parse seektable
92215           Fixes #631389 (partially).
92216
92217 2010-11-16 12:08:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92218
92219         * gst/audioparsers/gstflacparse.c:
92220           flacparse: minor refactor and enable default baseparse segment clipping
92221
92222 2010-11-09 19:38:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92223
92224         * gst/audioparsers/gstmpegaudioparse.c:
92225           mpegaudioparse: fix silly leak in _reset
92226
92227 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92228
92229         * gst/audioparsers/gstbaseparse.c:
92230           baseparse: use only upstream duration if it provides one
92231
92232 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92233
92234         * gst/audioparsers/gstbaseparse.c:
92235           baseparse: reflow update_bitrate code
92236           ... which makes local variables represent real state better, and avoids
92237           triggering unneeded updates/actions.
92238
92239 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92240
92241         * gst/audioparsers/gstbaseparse.c:
92242           baseparse: add some debug statements
92243
92244 2010-10-19 23:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92245
92246         * gst/audioparsers/gstdcaparse.c:
92247           dcaparse: init variable to make osx build bot happy
92248           gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame':
92249           gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function
92250
92251 2010-10-19 00:15:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92252
92253         * gst/audioparsers/Makefile.am:
92254         * gst/audioparsers/gstdcaparse.c:
92255         * gst/audioparsers/gstdcaparse.h:
92256         * gst/audioparsers/plugin.c:
92257           audioparsers: add very basic dts/dca parser
92258           Still some issues, e.g. with seekable queries in totem, but also
92259           processing already-chunked input (created with matroskademux ! gdppay).
92260
92261 2010-10-14 16:48:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92262
92263         * gst/audioparsers/gstac3parse.c:
92264           ac3parse: properly parse e-ac3 frame header
92265           Also add a few debug statements.
92266
92267 2010-10-13 11:00:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92268
92269         * gst/audioparsers/gstflacparse.c:
92270           flacparse: tweak setting buffer metadata; avoid timestamp jitter
92271           Fixes #631993.
92272
92273 2010-10-12 18:07:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92274
92275         * gst/audioparsers/gstaacparse.c:
92276         * gst/audioparsers/gstaacparse.h:
92277           aacparse: streamline src caps setting
92278           In particular, also set src caps whenever changes in stream warrant doing so.
92279
92280 2010-10-12 10:28:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92281
92282         * tests/check/elements/flacparse.c:
92283           flacparse: Adjust unit tests to new flacparse behaviour
92284           Garbage after frames is now included in the frames because flacparse
92285           has no easy way to detect the real end of a frame. Decoders are
92286           expected to everything after the frame because only decoding the
92287           bitstream will reveal the real end of the frame.
92288           Fixes bug #631814.
92289
92290 2010-10-12 10:27:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92291
92292         * gst/audioparsers/gstflacparse.c:
92293           flacparse: Don't drop the last frame if it is followed by garbage
92294           See bug #631814.
92295
92296 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92297
92298         * gst/audioparsers/gstbaseparse.c:
92299           baseparse: perform bitrate handling and posting after newsegment sending
92300
92301 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92302
92303         * gst/audioparsers/gstbaseparse.c:
92304           baseparse: immediately post subclass provided bitrate
92305
92306 2010-10-11 17:06:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92307
92308         * gst/audioparsers/gstflacparse.c:
92309           flacparse: fix parsing with unknown framesizes
92310           Fixes #631814 (mostly).
92311
92312 2010-10-07 23:37:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92313
92314         * gst/audioparsers/gstflacparse.c:
92315           flacparse: Simplify frame header parsing by using lookup tables
92316           Based on a patch by Felipe Contreras.
92317           See bug #631200.
92318
92319 2010-10-07 23:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92320
92321         * gst/audioparsers/gstflacparse.c:
92322         * gst/audioparsers/gstflacparse.h:
92323           flacparse: Don't parse the complete FLAC frames but only look for valid frame headers
92324           Thanks to Felipe Contreras for the suggestion. This is partially
92325           based on his patches and makes flacparse more than 3.5 times faster.
92326           Looking for valid frame headers is unlikely to give false positives
92327           because every frame header is at least 9 bytes long, contains a
92328           14 bit sync code and a 8 bit checksum over the first 8 bytes.
92329           Fixes bug #631200.
92330
92331 2010-10-06 18:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92332
92333         * gst/audioparsers/gstflacparse.c:
92334           flacparse: Really post tags only after the initial newsegment event
92335           The first newsegment event will be send by the first call to
92336           gst_base_parse_push_buffer() if necessary, posting the tags
92337           before that is not a good idea. Instead do it from the
92338           GstBaseParse::pre_push_buffer vfunc.
92339
92340 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92341
92342         * gst/audioparsers/gstbaseparse.c:
92343           Revert "baseparse: add skip property"
92344           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
92345           Reverting this for now, since no one really seems to remember why this
92346           property exists or what it could possibly be good for. It seems to have
92347           been in the original mp3parse since the beginning of time and was back-
92348           ported from there.
92349
92350 2010-10-04 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92351
92352         * gst/audioparsers/gstflacparse.c:
92353           flacparse: Fix uninitialized variable compiler warnings
92354           These warnings are wrong, the variables are only used if they were
92355           initialized by the bit reader.
92356
92357 2010-09-14 02:48:58 +0300  Felipe Contreras <felipe.contreras@gmail.com>
92358
92359         * gst/audioparsers/gstflacparse.c:
92360           flacparse: fix picture parsing
92361           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
92362
92363 2010-10-03 23:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92364
92365         * gst/audioparsers/gstflacparse.c:
92366           flacparse: Push tags before the header buffers are pushed
92367
92368 2010-08-02 20:50:21 +0300  Felipe Contreras <felipe.contreras@gmail.com>
92369
92370         * gst/audioparsers/gstflacparse.c:
92371           flacparse: trivial caps fix
92372           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
92373
92374 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92375
92376         * gst/audioparsers/gstbaseparse.c:
92377           audioparser: Let the format string agree with the parameters to fix compiler warning
92378
92379 2010-10-03 15:41:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92380
92381         * gst/audioparsers/gstac3parse.c:
92382           ac3parse: Use unchecked versions of the bitreader get functions
92383           We didn't check the return values anyway...
92384
92385 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92386
92387         * gst/audioparsers/gstbaseparse.c:
92388           baseparse: Fix debug output
92389           We lose the reference to the buffer after gst_pad_push(), so the debug
92390           print should happen before.
92391           https://bugzilla.gnome.org/show_bug.cgi?id=622276
92392
92393 2010-10-01 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92394
92395         * tests/check/elements/flacparse.c:
92396         * tests/check/elements/parser.c:
92397         * tests/check/elements/parser.h:
92398           audioparsers: add flacparse unit test
92399           ... and tweak parser test helper in the process.
92400
92401 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92402
92403         * gst/audioparsers/gstbaseparse.c:
92404           baseparse: support reverse playback
92405           ... in pull mode or upstream driven.
92406
92407 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92408
92409         * gst/audioparsers/gstbaseparse.c:
92410           baseparse: remove done TODOs and update documentation
92411
92412 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92413
92414         * gst/audioparsers/gstbaseparse.c:
92415           baseparse: use determined seekability in answering SEEKING query
92416
92417 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92418
92419         * gst/audioparsers/gstbaseparse.c:
92420           baseparse: add skip property
92421
92422 2010-09-25 13:59:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92423
92424         * tests/check/elements/ac3parse.c:
92425         * tests/check/elements/mpegaudioparse.c:
92426           audioparsers: add ac3parse and mpegaudioparse unit test
92427
92428 2010-09-25 13:59:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92429
92430         * gst/audioparsers/Makefile.am:
92431         * gst/audioparsers/gstmpegaudioparse.c:
92432         * gst/audioparsers/gstmpegaudioparse.h:
92433         * gst/audioparsers/plugin.c:
92434           mpegaudioparse: initial version
92435           ... adequately equivalent to mp3parse, so lets boldly set it
92436           to higher rank.
92437
92438 2010-09-25 14:01:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92439
92440         * gst/audioparsers/gstaacparse.c:
92441           aacparse: set minimum frame size at _start
92442           ... rather than one time at _init.
92443
92444 2010-09-25 13:50:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92445
92446         * tests/check/elements/aacparse.c:
92447         * tests/check/elements/amrparse.c:
92448         * tests/check/elements/parser.c:
92449         * tests/check/elements/parser.h:
92450           audioparsers: refactor existing unit tests using common helper
92451
92452 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92453
92454         * gst/audioparsers/gstaacparse.c:
92455         * gst/audioparsers/gstac3parse.c:
92456         * gst/audioparsers/gstamrparse.c:
92457         * gst/audioparsers/gstbaseparse.c:
92458         * gst/audioparsers/gstbaseparse.h:
92459           baseparse: use _set_frame_props to configure frame lead_in and lead_out
92460           ... provided a corresponding decoder with sufficient leading and following
92461           frames to carry out full decoding for a particular segment.
92462
92463 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92464
92465         * gst/audioparsers/gstaacparse.c:
92466         * gst/audioparsers/gstac3parse.c:
92467         * gst/audioparsers/gstamrparse.c:
92468         * gst/audioparsers/gstbaseparse.c:
92469         * gst/audioparsers/gstbaseparse.h:
92470         * gst/audioparsers/gstflacparse.c:
92471           baseparse: use _set_duration to configure duration update interval
92472           ... as it logically belongs there as one or the other; either subclass
92473           can provide a duration, or an estimate must be made (reguarly updated).
92474
92475 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92476
92477         * gst/audioparsers/gstbaseparse.c:
92478           baseparse: localize use of provided fps information
92479
92480 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92481
92482         * gst/audioparsers/gstbaseparse.c:
92483           baseparse: seek table and accurate seek support
92484
92485 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92486
92487         * gst/audioparsers/gstbaseparse.c:
92488           baseparse: proper and more extended segment and seek handling
92489           That is, loop pause handling, segment seek support, newsegment for gaps, etc
92490
92491 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92492
92493         * gst/audioparsers/gstbaseparse.c:
92494         * gst/audioparsers/gstbaseparse.h:
92495           baseparse: add index support
92496
92497 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92498
92499         * gst/audioparsers/gstbaseparse.c:
92500           baseparse: refactor state reset
92501
92502 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92503
92504         * gst/audioparsers/gstbaseparse.c:
92505           baseparse: prevent indefinite resyncing
92506
92507 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92508
92509         * gst/audioparsers/gstbaseparse.c:
92510           baseparse: specific EOS handling if no output so far
92511
92512 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92513
92514         * gst/audioparsers/gstbaseparse.c:
92515           baseparse: adjust _set_frame_prop documentation and set default as claimed
92516
92517 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92518
92519         * gst/audioparsers/gstbaseparse.c:
92520           baseparse: fix bitrate copy-and-paste and update heuristic
92521
92522 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92523
92524         * gst/audioparsers/gstbaseparse.c:
92525           baseparse: post duration message if average bitrates is updated
92526
92527 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92528
92529         * gst/audioparsers/gstaacparse.c:
92530         * gst/audioparsers/gstbaseparse.c:
92531         * gst/audioparsers/gstbaseparse.h:
92532           baseparse: remove is_seekable vmethod and use a set_seek instead
92533           Seekability, like duration, etc is unlikely to change (frequently), and
92534           the default assumption covers most cases, so let subclass set when needed.
92535           At the same time, allow subclass to indicate if it has seek-metadata (table)
92536           available, and possibly have it provide an average bitrate.
92537
92538 2010-09-17 17:35:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92539
92540         * gst/audioparsers/gstac3parse.c:
92541           ac3parse: remove redundant default is_seekable
92542
92543 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92544
92545         * gst/audioparsers/gstbaseparse.c:
92546         * gst/audioparsers/gstbaseparse.h:
92547           baseparse: add another hook for subclass prior to pushing buffer
92548           ... and allow subclass to perform custom segment clipping, or to
92549           emit tags or messages at this time.
92550
92551 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92552
92553         * gst/audioparsers/gstbaseparse.c:
92554           baseparse: 0 converts to 0 by default
92555
92556 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92557
92558         * gst/audioparsers/gstbaseparse.c:
92559         * gst/audioparsers/gstbaseparse.h:
92560           basepase: refactor conversion using helper function and export default convert
92561
92562 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92563
92564         * gst/audioparsers/gstbaseparse.c:
92565           baseparse: streamline query handling
92566
92567 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92568
92569         * gst/audioparsers/gstbaseparse.c:
92570         * gst/audioparsers/gstbaseparse.h:
92571           baseparse: cleanup struct and remove unused member
92572
92573 2010-08-16 11:04:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92574
92575         * gst/audioparsers/plugin.c:
92576           audioparsers: increase ranks to enable auto-plugging
92577           Because we can, and should, have some shakedown testing before having
92578           these make it into -good later on ...
92579
92580 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92581
92582         * gst/audioparsers/gstbaseparse.c:
92583           baseparse: Allow chaining of subclass event handlers
92584           This allows the child class to chain its event handler with
92585           GstBaseParse, so that subclasses don't have to duplicate all the default
92586           event handling logic.
92587           https://bugzilla.gnome.org/show_bug.cgi?id=622276
92588
92589 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92590
92591         * gst/audioparsers/gstbaseparse.c:
92592           baseparse: Don't use GST_FLOW_IS_FATAL()
92593           Also don't post an error message for UNEXPECTED and do it
92594           for NOT_LINKED.
92595
92596 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92597
92598         * gst/audioparsers/gstbaseparse.c:
92599           baseparse: non-TIME seek event is simply not handled
92600
92601 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92602
92603         * gst/audioparsers/gstbaseparse.c:
92604           baseparse: fix seek event ref handling
92605
92606 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92607
92608         * gst/audioparsers/gstbaseparse.c:
92609           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
92610
92611 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92612
92613         * gst/audioparsers/gstbaseparse.c:
92614           baseparse: fix seek handling
92615           Allow a few more seek event type combinations, and really use the result
92616           of gst_segment_set_seek to perform the seek.  Also add some debug.
92617
92618 2010-04-12 18:07:29 +0200  Edward Hervey <bilboed@bilboed.com>
92619
92620         * tests/check/elements/aacparse.c:
92621         * tests/check/elements/amrparse.c:
92622           check: Don't re-declare 'GList *buffers' in the tests
92623           It's an external which lives in gstcheck.c. Redeclaring it makes some
92624           compilers/architectures think the 'buffers' in the individual tests are
92625           a different symbol... and therefore we end up comparing holodecks with
92626           oranges.
92627
92628 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92629
92630         * gst/audioparsers/gstbaseparse.c:
92631           baseparse: Don't emit bitrate tags too early
92632           We wait to parse a minimum number of frames (10, arbitrarily) before
92633           emiting bitrate tags so that our early estimates are not wildly
92634           inaccurate for streams that start with a silence. If the stream ends
92635           before that, we just emit the tags anyway.
92636           While it _would_ be nicer to be specify the threshold to start pushing
92637           the tags in terms of duration, this would introduce more complexity than
92638           this merits.
92639           https://bugzilla.gnome.org/show_bug.cgi?id=614991
92640
92641 2010-03-26 18:58:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92642
92643         * gst/audioparsers/gstflacparse.c:
92644         * gst/audioparsers/gstflacparse.h:
92645           flacparse: Optionally check the overall frame checksums too before accepting a frame as valid
92646           This is optional because it's a quite expensive operation and it's very
92647           unlikely that a non-frame is detected as frame after the header CRC check
92648           and checking all bits for valid values. The overall frame checksums are
92649           mainly useful to detect inconsistencies in the encoded payload.
92650
92651 2010-03-26 18:42:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92652
92653         * gst/audioparsers/gstflacparse.c:
92654           flacparse: Check the CRC-8 of the headers before accepting a frame as valid
92655           This makes false-positives during seeking much less likely and detection of
92656           them much faster.
92657
92658 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92659
92660         * gst/audioparsers/gstbaseparse.c:
92661           baseparse: Set the last stop to the buffer starttime if the duration is invalid
92662           ...instead of not setting it at all.
92663
92664 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
92665
92666         * gst/audioparsers/gstbaseparse.c:
92667           baseparse: Send NEWSEGMENT event with correct start and position
92668           Instead of taking the last stop (which could be buffer endtime instead
92669           of starttime) always take the buffer starttime.
92670           Fixes bug #614016.
92671
92672 2010-03-26 16:49:01 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92673
92674         * gst/audioparsers/gstflacparse.c:
92675           flacparse: Fix buffer refcount issue
92676           When called from the GST_FLAC_PARSE_STATE_HEADERS case,
92677           gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer
92678           with refcount > 1. This change handles this case by making the buffer
92679           metadata_Writable.
92680           https://bugzilla.gnome.org/show_bug.cgi?id=614037
92681
92682 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92683
92684         * gst/audioparsers/gstbaseparse.c:
92685         * gst/audioparsers/gstbaseparse.h:
92686           audioparsers: remove unused GstBaseParseClassPrivate structure
92687
92688 2010-03-25 12:55:02 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92689
92690         * gst/audioparsers/gstflacparse.c:
92691           flacparse: Make bitrate estimation more accurate
92692           This implements the get_frame_overhead() vfunc so that baseparse can
92693           make more accurate bitrate estimates.
92694
92695 2010-03-25 11:48:46 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92696
92697         * gst/audioparsers/gstaacparse.c:
92698           aacparse: Fix bitrate calculation
92699           This patch adds the get_frame_overhead() vfunc so that baseparse can
92700           accurately calculate the min/avg/max bitrates for aacparse.
92701           Note: The bitrate was being incorrectly calculated for ADTS streams
92702           (it's not in the header as the code suggests).
92703
92704 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92705
92706         * gst/audioparsers/gstbaseparse.c:
92707         * gst/audioparsers/gstbaseparse.h:
92708           audioparsers: Add bitrate calculation to baseparse
92709           This makes baseparse keep a running average of the stream bitrate, as
92710           well as the minimum and maximum bitrates. Subclasses can override a
92711           vfunc to make sure that per-frame overhead from the container is not
92712           accounted for in the bitrate calculation.
92713           We take care not to override the bitrate, minimum-bitrate, and
92714           maximum-bitrate tags if they have been posted upstream. We also
92715           rate-limit the emission of bitrate so that it is only triggered by a
92716           change of >10 kbps.
92717
92718 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
92719
92720         * tests/check/elements/amrparse.c:
92721           Add -Wold-style-definition
92722           and fix the warnings
92723
92724 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
92725
92726         * tests/check/elements/aacparse.c:
92727         * tests/check/elements/amrparse.c:
92728           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
92729           And fix all warnings
92730
92731 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
92732
92733         * gst/audioparsers/gstaacparse.c:
92734         * gst/audioparsers/gstamrparse.c:
92735           gst_element_class_set_details => gst_element_class_set_details_simple
92736
92737 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92738
92739         * gst/audioparsers/gstbaseparse.c:
92740           audioparsers: rename baseparse GType name to avoid possible conflicts
92741
92742 2010-01-12 18:55:53 +0100  Edward Hervey <bilboed@bilboed.com>
92743
92744         * gst/audioparsers/gstflacparse.c:
92745           flacparse: Initialize variables.
92746           Fixes build on $#@*( macosx
92747
92748 2010-01-11 22:41:57 +0300  ������ ��������� <lrn1986@gmail.com>
92749
92750         * gst/audioparsers/gstaacparse.c:
92751         * gst/audioparsers/gstamrparse.c:
92752           win32: Include config.h before anything else. Fix mpegdemux LIBADD
92753           Because config.h defines __MSVCRT_VERSION__, which should be defined
92754           before inclusion of any system header.
92755           Also fixes mpegdemux Makefile.am LIBADD typo.
92756           Fixes #606665
92757
92758 2010-01-11 13:20:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92759
92760         * gst/audioparsers/gstaacparse.c:
92761           aacparse: Also add stream-format to template caps
92762           Do not forget to add stream-format to template caps
92763           off aacparse
92764
92765 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92766
92767         * gst/audioparsers/gstaacparse.c:
92768         * tests/check/elements/aacparse.c:
92769           Rename aac's stream-format 'none' to 'raw'
92770           Renames aac's stream-format from previous commits from none to
92771           raw
92772
92773 2010-01-11 12:10:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92774
92775         * tests/check/elements/aacparse.c:
92776           aacparse: update tests to stream-format changes
92777           Updates aacparse unit tests to check for stream-format
92778           correctness as well.
92779
92780 2010-01-11 10:51:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92781
92782         * gst/audioparsers/gstaacparse.c:
92783           aacparse: Add stream-format to output caps
92784           Adds stream-format field to output caps
92785
92786 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92787
92788         * gst/audioparsers/gstaacparse.c:
92789         * gst/audioparsers/gstamrparse.c:
92790         * gst/audioparsers/gstbaseparse.c:
92791           audioparsers: documentation fixes
92792
92793 2010-01-05 15:04:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92794
92795         * gst/audioparsers/gstac3parse.c:
92796           ac3parse: add documentation
92797
92798 2010-01-05 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92799
92800         * gst/audioparsers/gstflacparse.c:
92801         * gst/audioparsers/gstflacparse.h:
92802           flacparse: add documentation
92803
92804 2009-12-21 18:29:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92805
92806         * gst/audioparsers/gstflacparse.c:
92807           flacparse: perform additional frame checks when resyncing
92808
92809 2010-01-05 16:35:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92810
92811         * gst/audioparsers/gstflacparse.c:
92812           flacparse: fix (multiple channel) frame parsing
92813
92814 2010-01-05 16:35:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92815
92816         * gst/audioparsers/gstflacparse.c:
92817           flacparse: declare unparsed input and parsed output
92818
92819 2009-12-21 18:19:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92820
92821         * gst/audioparsers/gstac3parse.c:
92822           ac3parse: fix scanning for next syncword
92823
92824 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92825
92826         * gst/audioparsers/gstbaseparse.c:
92827           baseparse: adjust seek handling and newsegment sending
92828           Perform sanity check on type of seek, and only perform one that is
92829           appropriately supported.  Adjust downstream newsegment event
92830           to first buffer timestamp that is sent downstream.
92831
92832 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92833
92834         * gst/audioparsers/gstbaseparse.c:
92835           baseparse: minor refactor cleanup
92836           Also add some debug logging.
92837
92838 2009-12-18 21:05:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92839
92840         * gst/audioparsers/gstflacparse.c:
92841           flacparse: locate next sync code more efficiently
92842
92843 2009-12-18 21:04:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92844
92845         * gst/audioparsers/gstflacparse.c:
92846           flacparse: baseparse takes care of handling leftover pieces
92847
92848 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92849
92850         * gst/audioparsers/gstbaseparse.c:
92851           baseparse: implement leftover draining in pull mode
92852
92853 2009-12-17 12:45:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92854
92855         * gst/audioparsers/gstflacparse.c:
92856           flacparse: set _OFFSET and _OFFSET_END on outgoing buffers
92857
92858 2009-12-17 12:44:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92859
92860         * gst/audioparsers/Makefile.am:
92861         * gst/audioparsers/gstflacparse.c:
92862         * gst/audioparsers/gstflacparse.h:
92863         * gst/audioparsers/plugin.c:
92864           audioparsers: move 'flacparse' into it
92865
92866 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92867
92868         * gst/audioparsers/gstbaseparse.c:
92869           baseparse: provide default conversion using bps if no fps available
92870           Also store estimated duration as such, rather than pretending otherwise
92871           (e.g. set by subclass).
92872
92873 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92874
92875         * gst/audioparsers/gstbaseparse.c:
92876           baseparse: check for remaining data when draining in push mode
92877
92878 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92879
92880         * gst/audioparsers/gstbaseparse.c:
92881           baseparse: fix pull mode cache size comparison
92882
92883 2009-12-18 13:01:17 +0100  Edward Hervey <bilboed@bilboed.com>
92884
92885         * gst/audioparsers/gstac3parse.c:
92886           ac3parse: Fix unitialized variable.
92887
92888 2009-12-17 14:46:01 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
92889
92890         * gst/audioparsers/Makefile.am:
92891           Update spec file and fix ac3parser header listing in Makefile.am
92892
92893 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
92894
92895         * gst/audioparsers/gstbaseparse.c:
92896           audioparse: fix a format string as reported on irc.
92897
92898 2009-11-23 16:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92899
92900         * gst/audioparsers/gstac3parse.c:
92901           ac3parse: ensure sufficient data available for parsing
92902
92903 2009-10-29 15:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92904
92905         * gst/audioparsers/gstac3parse.c:
92906           ac3parse: extract and use some more details for Enhanced Ac-3 streams
92907
92908 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92909
92910         * gst/audioparsers/gstbaseparse.c:
92911         * gst/audioparsers/gstbaseparse.h:
92912           baseparse: custom bufferflag indicates not to count frame in stats
92913
92914 2009-10-28 14:08:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92915
92916         * gst/audioparsers/gstac3parse.c:
92917           ac3parse: perform additional frame checks when resyncing
92918
92919 2009-10-28 14:07:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92920
92921         * gst/audioparsers/gstac3parse.c:
92922           ac3parse: inform base parser of frame duration
92923
92924 2009-10-27 16:16:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92925
92926         * gst/audioparsers/gstac3parse.c:
92927           ac3parse: improve src caps settings
92928
92929 2009-11-27 17:59:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92930
92931         * gst/audioparsers/Makefile.am:
92932         * gst/audioparsers/gstac3parse.c:
92933         * gst/audioparsers/gstac3parse.h:
92934         * gst/audioparsers/plugin.c:
92935           ac3parse: initial version
92936           MARGINAL rank for now; might take some time for some (useful)
92937           framed=true/false to appear here and there.
92938
92939 2009-11-26 18:34:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92940
92941         * gst/audioparsers/gstamrparse.c:
92942         * gst/audioparsers/gstamrparse.h:
92943           amrparse: use (default) time handling of baseparser class
92944
92945 2009-11-26 18:15:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92946
92947         * gst/audioparsers/Makefile.am:
92948         * gst/audioparsers/gstamrparse.c:
92949         * gst/audioparsers/gstamrparse.h:
92950         * gst/audioparsers/plugin.c:
92951           audioparsers: move 'amrparse' into it
92952
92953 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92954
92955         * gst/audioparsers/gstbaseparse.c:
92956           audioparsers: reference GstBaseParse now lives here
92957
92958 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92959
92960         * gst/aacparse/Makefile.am:
92961         * gst/audioparsers/Makefile.am:
92962         * gst/audioparsers/gstaacparse.c:
92963         * gst/audioparsers/gstaacparse.h:
92964         * gst/audioparsers/gstbaseparse.c:
92965         * gst/audioparsers/gstbaseparse.h:
92966         * gst/audioparsers/plugin.c:
92967           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
92968
92969 2009-11-26 17:04:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92970
92971         * gst/aacparse/Makefile.am:
92972         * gst/aacparse/gstaacparse.c:
92973         * gst/aacparse/plugin.c:
92974           aacparse: separate plugin registration and rename plugin
92975
92976 2009-11-26 17:04:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92977
92978         * gst/aacparse/gstaacparse.c:
92979           aacparse: ensure sufficient data available before accessing
92980
92981 2009-11-05 14:31:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92982
92983         * gst/aacparse/gstaacparse.c:
92984         * gst/aacparse/gstaacparse.h:
92985           aacparse: use (default) time handling of baseparser class
92986
92987 2009-10-29 15:19:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92988
92989         * gst/aacparse/gstaacparse.c:
92990           aacparse: fixup comments to C-style
92991
92992 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92993
92994         * gst/aacparse/gstbaseparse.c:
92995           baseparse: reset passthrough mode to default (disabled) on activation
92996
92997 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92998
92999         * gst/aacparse/gstbaseparse.c:
93000           baseparse: ensure buffer metadata is writable
93001
93002 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93003
93004         * gst/aacparse/gstbaseparse.c:
93005         * gst/aacparse/gstbaseparse.h:
93006           baseparse: fix/enhance DISCONT marking
93007           In particular, consider DISCONT == !sync, and allow subclass to query
93008           sync state, as it may want to perform additional checks depending
93009           on whether sync was achieved earlier on.
93010           Also arrange for subclass to query whether leftover data is being drained.
93011
93012 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93013
93014         * gst/aacparse/gstbaseparse.c:
93015         * gst/aacparse/gstbaseparse.h:
93016           baseparse: add timestamp handling, and default conversion
93017           In particular, (optionally) provide baseparse with a notion of frames per second
93018           (and therefore also frame duration) and have it track frame and byte counts.
93019           This way, subclass can provide baseparse with fps and have it provide default
93020           buffer time metadata and conversions, though subclass can still install
93021           callbacks to handle such itself.
93022
93023 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93024
93025         * gst/aacparse/gstbaseparse.c:
93026           baseparse: documentation fixes
93027
93028 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93029
93030         * gst/aacparse/gstbaseparse.c:
93031           baseparse: use_fixed_caps for src pad
93032           After all, stream is as-is, and there is little molding to downstream's
93033           taste that can be done.  If subclass can and wants to do so, it can
93034           still override as such.
93035
93036 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
93037
93038         * gst/aacparse/gstbaseparse.c:
93039           aacparse: Fix compilation warnings
93040
93041 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
93042
93043         * gst/aacparse/gstaacparse.c:
93044         * gst/aacparse/gstbaseparse.c:
93045           aacparse: fix warnings in macosx snow leopard
93046
93047 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93048
93049         * gst/aacparse/gstaacparse.c:
93050         * gst/aacparse/gstbaseparse.c:
93051         * gst/aacparse/gstbaseparse.h:
93052           aacparse: forego (bogus) parsing of already parsed (raw) input
93053
93054 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93055
93056         * gst/aacparse/gstbaseparse.c:
93057           baseparse: prevent infinite loop when draining
93058
93059 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93060
93061         * gst/aacparse/gstbaseparse.c:
93062           baseparse: fix minor memory leak
93063
93064 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93065
93066         * gst/aacparse/gstbaseparse.c:
93067         * gst/aacparse/gstbaseparse.h:
93068           aacparse: Add function for the baseparse subclass to push buffers downstream
93069           Also handle the case gracefully where the subclass decides to drop
93070           the first buffers and has no caps set yet. It's still required to
93071           have valid caps set when the first buffer should be passed downstream.
93072
93073 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93074
93075         * gst/aacparse/gstbaseparse.c:
93076           baseparse: Fix seek event leaking
93077
93078 2009-06-18 12:13:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93079
93080         * gst/aacparse/gstaacparse.c:
93081           aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder)
93082
93083 2009-06-01 15:53:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93084
93085         * gst/aacparse/gstaacparse.c:
93086           aacparse: fix sample rate extraction from codec data
93087           In one case we extracted the sample rate index from the codec data
93088           and saved it as sample rate rather than getting the real sample
93089           rate from the table. Fix that, and also make sure we don't access
93090           non-existant table entries by adding a small helper function that
93091           guards against out-of-bounds access in case of invalid input data.
93092
93093 2009-06-01 14:02:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93094
93095         * gst/aacparse/gstaacparse.c:
93096           aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls
93097
93098 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93099
93100         * gst/aacparse/gstbaseparse.c:
93101           baseparse: propagate return value of GstBaseParse::set_sink_caps()
93102           gst_base_parse_sink_setcaps() presumably should fail if the subclass
93103           returns FALSE from its ::set_sink_caps() function.
93104
93105 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93106
93107         * gst/aacparse/gstbaseparse.c:
93108           baseparse: don't try to GST_LOG an already-freed caps string
93109           The proper way to log caps is via GST_PTR_FORMAT anyway.
93110
93111 2009-06-01 13:05:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93112
93113         * gst/aacparse/gstaacparse.c:
93114         * tests/check/elements/aacparse.c:
93115           aacparse: set channels and rate on output caps, and keep codec_data
93116           Create output caps from input caps, so we maintain any fields we
93117           might get on the input caps, such as codec_data or rate and channels.
93118           Set channels and rate on the output caps if we don't have input caps
93119           or they don't contain such fields. We do this partly because we can,
93120           but also because some muxers need this information. Tagreadbin will
93121           also be happy about this.
93122
93123 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93124
93125         * gst/aacparse/gstbaseparse.c:
93126           baseparse: fix debug category
93127
93128 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93129
93130         * gst/aacparse/gstbaseparse.c:
93131           baseparse: fix (regression in) newsegment handling
93132           (aacparse, amrparse, flacparse).  Fixes #580133.
93133
93134 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
93135
93136         * gst/aacparse/gstbaseparse.c:
93137           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
93138
93139 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
93140
93141         * gst/aacparse/gstbaseparse.c:
93142           baseparse: Fix push mode seeking (aacparse, amrparse)
93143           Sending the flush-start event forward before taking the stream lock actually
93144           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
93145           After that we get the chain function being stuck in a busy loop. This is fixed
93146           by updating the minimum frame size inside the synchronization loop because the
93147           subclass asks for more data in this way (hunk 2).
93148           Finally, this leads to a very probable crash because the subclass can find a
93149           valid frame with a size greater than the currently available data in the
93150           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
93151           which is not expected (hunk 3).
93152
93153 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93154
93155         * gst/aacparse/gstbaseparse.c:
93156           baseparse: Delay newsegment as long as possible.
93157           If newsegment is sent (too) early, caps may not yet be fixed/set,
93158           and downstream may not have been linked.
93159
93160 2009-03-19 01:17:25 +0200  René Stadler <mail@renestadler.de>
93161
93162         * gst/aacparse/gstaacparse.c:
93163           aacparse: Fix busyloop when seeking. Fixes #575388
93164           The problem is that after a discont, set_min_frame_size(1024) is called when
93165           detect_stream returns FALSE. However, detect_stream calls check_adts_frame
93166           which sets the frame size on its own to something larger than 1024. This is the
93167           same situation as in the beginning, so the base class ends up calling
93168           check_valid_frame in an endless loop.
93169
93170 2009-03-19 00:32:40 +0200  René Stadler <mail@renestadler.de>
93171
93172         * gst/aacparse/gstaacparse.c:
93173           aacparse: Refactor check_valid_frame to expose broken code
93174           Just moving code around and removing an unhelpful/misleading comment.
93175
93176 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
93177
93178         * gst/aacparse/gstbaseparse.c:
93179           baseparse: revert last change and properly fix
93180           Baseparse internaly breaks the semantics of a _chain function by calling it with
93181           buffer==NULL. The reson I belived it was okay to remove it was that there is
93182           also an unchecked access to buffer later in _chain. Actually that code is wrong,
93183           as it most probably wants to set discont on the outgoing buffer.
93184
93185 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
93186
93187         * gst/aacparse/gstbaseparse.c:
93188           baseparse: remove checks for buffer==NULL
93189           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
93190           leave the check, we would also need more such check below.
93191
93192 2009-02-11 00:15:43 +0200  René Stadler <mail@renestadler.de>
93193
93194         * gst/aacparse/gstaacparse.c:
93195           aacparse: Fix license specified in plugin details.
93196
93197 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
93198
93199         * gst/aacparse/gstbaseparse.c:
93200           Fix the return value of the default parse_frame function.
93201           Fix the return value of the default parse_frame function in both
93202           copies of GstBaseParse
93203
93204 2009-01-23 16:00:10 +0200  Stefan Kost <ensonic@users.sf.net>
93205
93206         * gst/aacparse/gstaacparse.c:
93207           Log aac details found in codec_data.
93208
93209 2008-11-13 17:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93210
93211           gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works.
93212           Original commit message from CVS:
93213           * gst/aacparse/gstaacparse.c: (plugin_init):
93214           Don't autoplug aacparse until it works.
93215
93216 2008-11-13 15:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93217
93218           tests/check/: Add unit tests for new parsers.
93219           Original commit message from CVS:
93220           * tests/check/Makefile.am:
93221           * tests/check/elements/aacparse.c:
93222           * tests/check/elements/amrparse.c:
93223           Add unit tests for new parsers.
93224
93225 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93226
93227           gst/: Fix baseparse type name.
93228           Original commit message from CVS:
93229           * gst/aacparse/gstbaseparse.c:
93230           * gst/amrparse/gstbaseparse.c:
93231           Fix baseparse type name.
93232
93233 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93234
93235           Add two new baseparse based parsers (aac and amr) from Bug #518857.
93236           Original commit message from CVS:
93237           * configure.ac:
93238           * gst/aacparse/Makefile.am:
93239           * gst/aacparse/gstaacparse.c:
93240           * gst/aacparse/gstaacparse.h:
93241           * gst/aacparse/gstbaseparse.c:
93242           * gst/aacparse/gstbaseparse.h:
93243           * gst/amrparse/Makefile.am:
93244           * gst/amrparse/gstamrparse.c:
93245           * gst/amrparse/gstamrparse.h:
93246           * gst/amrparse/gstbaseparse.c:
93247           * gst/amrparse/gstbaseparse.h:
93248           Add two new baseparse based parsers (aac and amr) from Bug #518857.
93249
93250 2011-03-20 01:08:38 +0100  Havard Graff <havard.graff@tandberg.com>
93251
93252         * gst/rtpmanager/gstrtpjitterbuffer.c:
93253           jitterbuffer: Make src_query MT-safe
93254           It is possible that the element might be going down while the event arrives
93255
93256 2011-04-08 15:22:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93257
93258         * ext/jpeg/gstjpegdec.c:
93259           jpegdec: Unref event if the parent element disappeared
93260
93261 2011-04-08 15:22:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93262
93263         * gst/rtpmanager/gstrtpjitterbuffer.c:
93264           jitterbuffer: Unref event if the parent element disappeared
93265
93266 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
93267
93268         * ext/jpeg/gstjpegdec.c:
93269           jpegdec: Make upstream events MT-safe
93270
93271 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
93272
93273         * gst/rtpmanager/gstrtpjitterbuffer.c:
93274           jitterbuffer: Make upstream events MT-safe
93275
93276 2011-04-08 15:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93277
93278         * gst/rtpmanager/gstrtpjitterbuffer.c:
93279         * gst/rtpmanager/gstrtpptdemux.c:
93280         * gst/rtpmanager/gstrtpsession.c:
93281         * gst/rtpmanager/gstrtpssrcdemux.c:
93282           rtp: Unref events if the parent element disappeared
93283
93284 2011-01-06 18:24:36 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
93285
93286         * gst/rtpmanager/gstrtpjitterbuffer.c:
93287         * gst/rtpmanager/gstrtpptdemux.c:
93288         * gst/rtpmanager/gstrtpsession.c:
93289         * gst/rtpmanager/gstrtpssrcdemux.c:
93290           rtpmanager: fix pad callbacks so they handle when parent goes away
93291           1) We need to lock and get a strong ref to the parent, if still there.
93292           2) If it has gone away, we need to handle that gracefully.
93293           This is necessary in order to safely modify a running pipeline. Has been
93294           observed when a streaming thread is doing a buffer_alloc() while an
93295           application thread sends an event on a pad further downstream, and from
93296           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
93297           while the streaming thread has its buffer_alloc() in progress.
93298
93299 2010-11-26 15:20:04 +0100  Havard Graff <havard.graff@tandberg.com>
93300
93301         * gst/rtpmanager/gstrtpsession.c:
93302           rtpsession: make iterate_internal_links MT-safe
93303
93304 2011-04-08 14:35:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93305
93306         * ext/pulse/pulsesink.c:
93307           Revert "Pulsesink: Allow chunks up to bufsize instead of segsize"
93308           This reverts commit 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb.
93309           The commit causes pulsesink to ignore the latency-time baseaudiosink property.
93310
93311 2011-04-08 11:13:07 +0200  Alexey Fisher <bug-track@fisher-privat.net>
93312
93313         * gst/rtp/gstrtpspeexpay.c:
93314           rtpspeexpay: Do not transmitt samples with GAP flag
93315           If we get GAP samples, there is no need to transmitt it.
93316           In some situations, microphone is muted, we can drop net traffick
93317           usage to ~1 kbit/s. Without patch it will stay ~20 kbit/s
93318
93319 2011-04-08 11:11:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
93320
93321         * ext/speex/gstspeexenc.c:
93322           speexenc: Use speex intern silence detection
93323           Speex has build in silence detection. If speex_encode_int returns 0,
93324           than there is silence and sample do not need to be transmitted.
93325           This work only if vbr=1 and dtx=1 optionas are enabled.
93326           So if we get 0, we add GAP flag to the sample.
93327
93328 2011-04-07 19:04:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93329
93330         * gst/rtp/gstrtpac3depay.c:
93331         * gst/rtp/gstrtpac3pay.c:
93332         * gst/rtp/gstrtpbvdepay.c:
93333         * gst/rtp/gstrtpceltdepay.c:
93334         * gst/rtp/gstrtpceltpay.c:
93335         * gst/rtp/gstrtpdvdepay.c:
93336         * gst/rtp/gstrtpdvpay.c:
93337           rtp: port some pay/depayloaders
93338
93339 2011-04-05 19:15:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93340
93341         * gst/udp/gstmultiudpsink.c:
93342           udpsink: handle scather gather from buffers
93343           Iterate the memory blocks on the buffer and send them using sendmsg.
93344
93345 2011-04-05 17:26:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93346
93347         * gst/rtsp/gstrtpdec.c:
93348           rtpdec: reset structure before use
93349
93350 2011-04-05 17:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93351
93352           Merge branch 'master' into 0.11
93353           Conflicts:
93354           gst/rtsp/gstrtspsrc.c
93355
93356 2011-04-05 17:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93357
93358         * gst/rtsp/gstrtspsrc.c:
93359           rtspsrc: handle * control correctly
93360           Parse session control attributes when no media control attribute is
93361           present. Threat * control attributes as an empty string, just like the
93362           spec says.
93363           Fixes #646800
93364
93365 2011-04-05 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93366
93367         * gst/rtsp/gstrtpdec.c:
93368         * gst/rtsp/gstrtspsrc.c:
93369         * gst/udp/gstdynudpsink.c:
93370         * gst/udp/gstmultiudpsink.c:
93371         * gst/udp/gstudpsrc.c:
93372           rtsp/udp: port to 0.11
93373
93374 2011-04-05 14:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93375
93376         * gst/matroska/matroska-mux.c:
93377           matroskamux: Add support for A-Law and µ-Law
93378           Fixes bug #646567.
93379
93380 2011-04-05 09:44:01 +0200  Jon Nordby <jononor@gmail.com>
93381
93382         * configure.ac:
93383         * ext/jack/gstjackaudiosink.c:
93384         * ext/jack/gstjackaudiosrc.c:
93385           jack: Fix build with jack 0.120.1
93386           9544622674c0d0a3147a9b51145159b02eec68e9 checked
93387           for 0.120.2 and later, but the deprecation was introduced in
93388           0.120.1
93389
93390 2011-04-05 11:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93391
93392         * gst/avi/gstavisubtitle.c:
93393           avi: more porting to 0.11
93394
93395 2011-04-05 12:05:19 +0300  Stefan Kost <ensonic@users.sf.net>
93396
93397         * sys/v4l2/gstv4l2radio.h:
93398         * sys/v4l2/gstv4l2src.h:
93399         * sys/v4l2/gstv4l2xoverlay.c:
93400           docs: fix docuemntation warnings (and reindent)
93401
93402 2011-04-04 19:17:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93403
93404         * gst/avi/gstavidemux.c:
93405         * gst/avi/gstavimux.c:
93406           avi: port to 0.11 API
93407
93408 2011-04-04 17:34:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
93409
93410         * gst/videomixer/blendorc-dist.c:
93411         * gst/videomixer/blendorc-dist.h:
93412           videomixer: update orc dist files
93413
93414 2011-04-04 15:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
93415
93416         * common:
93417           Automatic update of common submodule
93418           From 1ccbe09 to c3cafe1
93419
93420 2011-03-01 14:08:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93421
93422         * ext/pulse/pulsesink.c:
93423           pulsesink: Always call pa_stream_new_with_proplist()
93424           pa_stream_new_with_proplist() can take a NULL proplist, so we don't need
93425           to concern ourselves with whether it's NULL or not.
93426
93427 2011-04-04 11:33:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93428
93429         * gst/rtsp/gstrtspsrc.c:
93430           rtspsrc: perform post-flush state tricks downstream to upstream
93431           ... so downstream is set when upstream resumes data flow.
93432
93433 2011-04-04 11:27:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93434
93435         * gst/rtsp/gstrtspsrc.c:
93436           rtspsrc: distribute new base_time to manager children following flush seek
93437           ... by forcing a state changed to PLAYING, which should otherwise be a
93438           no-op as elements should already be in that state.
93439           In particular, jitterbuffer needs new base_time as soon as possible to perform
93440           proper timing (e.g. eos timeout handling) and can't wait for the new base_time
93441           that will be distributed when the whole pipeline returns to PLAYING.
93442           See bug #646397.
93443
93444 2011-04-04 11:35:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93445
93446         * gst/rtpmanager/gstrtpjitterbuffer.c:
93447           Revert "jitterbuffer: reset element base_time upon flush"
93448           This reverts commit f84b8a69cba9c538f5546869cb4ef454ad5efb9d.
93449           Fixes bug #646397.
93450
93451 2011-04-04 10:31:44 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
93452
93453         * gst/flv/gstflvdemux.c:
93454         * gst/flv/gstflvmux.c:
93455           flv: Specify the only possible stream-format for h264 in the pad templates.
93456
93457 2011-04-04 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93458
93459         * gst/qtdemux/qtdemux.c:
93460           qtdemux: Check for invalid (empty) classification info entity strings
93461           Otherwise the classification string can be empty and gst_tag_list_add() will
93462           complain or have a \0 in the first four bytes, which is wrong too.
93463
93464 2011-04-04 10:01:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93465
93466         * gst/qtdemux/qtdemux.c:
93467           qtdemux: Year 0 is not a valid year for GDate and the proleptic gregorian calendar
93468
93469 2011-04-01 13:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93470
93471         * ext/flac/gstflacenc.c:
93472           flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE
93473
93474 2011-04-01 11:33:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93475
93476         * gst/videomixer/videomixer.c:
93477         * gst/videomixer/videomixer2.c:
93478           videomixer[2]: Use orc_memset() instead of memset()
93479
93480 2011-01-19 18:06:45 -0700  Lane Brooks <dirjud@gmail.com>
93481
93482         * gst/videomixer/videomixer.c:
93483         * gst/videomixer/videomixer.h:
93484           videomixer: Add transparent background option for alpha channel formats
93485
93486 2011-01-19 12:07:17 -0700  Lane Brooks <dirjud@gmail.com>
93487
93488         * gst/videomixer/blend.c:
93489         * gst/videomixer/blend.h:
93490         * gst/videomixer/blendorc.orc:
93491         * gst/videomixer/videomixer2.c:
93492         * gst/videomixer/videomixer2.h:
93493           videomixer2: Add transparent background option for alpha channel formats
93494           This option allows the videomixer2 element to output a valid alpha
93495           channel when the inputs contain a valid alpha channel. This allows
93496           mixing to occur in multiple stages serially.
93497           The following pipeline shows an example of such a pipeline:
93498           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.
93499           The first videotestsrc in this pipeline creates a moving ball on a
93500           transparent background. It is then passed to the first videomixer2.
93501           Previously, this videomixer2 would have forced the alpha channel to
93502           1.0 and given a background of checker, black, or white to the
93503           stream. With this patch, however, you can now specify the background
93504           as transparent, and the alpha channel of the input will be
93505           preserved. This allows for further mixing downstream, as is shown in
93506           the above pipeline where the a second videomixer2 is used to mix in a
93507           background of an smpte videotestsrc. So the result is a ball hovering
93508           over the smpte test source. This could, of course, have been
93509           accomplished with a single mixer element, but staged mixing is useful
93510           when it is not convenient to mix all video at once (e.g. a pipeline
93511           where a foreground and background bin exist and are mixed at the final
93512           output, but the foreground bin needs an internal mixer to create
93513           transitions between clips).
93514           Fixes bug #639994.
93515
93516 2011-03-31 13:25:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93517
93518         * ext/pulse/pulsesink.c:
93519           pulsesink: also uncork during EOS waiting (and after EOS is rendered)
93520           Pulsesink was recently changed to defer uncorking until there is data
93521           to write. This condition will however never occur when EOS in being
93522           rendered (since that marks the end of data). Changing to PAUSED state
93523           while EOS is being waited on results in a hang: pausing corks the
93524           stream, which will never be undone since there is no more data when
93525           going back to PLAYING. If pulsesink is the clock provider, deadlock
93526           ensues since time doesn't continue in corked state and the clock id
93527           for EOS wait never fires.
93528           Fixes #645961.
93529
93530 2011-03-29 16:33:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93531
93532         * tests/check/elements/rtpbin.c:
93533           rtpbin: Don't try to request the same request pad twice
93534
93535 2011-03-28 23:46:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93536
93537         * ext/flac/gstflacdec.c:
93538         * ext/flac/gstflacdec.h:
93539           flacdec: fix issues with large metadata blocks when streaming unframed flac
93540           Parse metadata blocks when handling unparsed flac in push mode. This
93541           works around a bunch of issues with the flac decoder when handling
93542           metadata blocks that are larger than the max. flac framesize, which
93543           coverart blocks often are. We need to have all the data for these
93544           blocks available when we pass data to libflac.
93545           http://gstreamer-devel.966125.n4.nabble.com/Flac-files-that-will-playback-but-not-stream-td3338198.html#a3395276
93546           https://bugzilla.gnome.org/show_bug.cgi?id=566769
93547
93548 2011-03-28 21:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93549
93550         * gst/alpha/gstalpha.c:
93551         * gst/alpha/gstalphacolor.c:
93552         * gst/apetag/gstapedemux.c:
93553         * gst/videofilter/gstgamma.c:
93554         * gst/videofilter/gstvideobalance.c:
93555         * gst/videofilter/gstvideoflip.c:
93556           plugins: port to new memory API
93557
93558 2011-03-28 20:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93559
93560           Merge branch 'master' into 0.11-fdo
93561
93562 2011-03-27 21:39:50 +0200  Jan Urbański <wulczer@wulczer.org>
93563
93564         * gst/flv/gstflvdemux.c:
93565         * gst/flv/gstflvdemux.h:
93566           flvdemux: Do not build an index if upstream is not seekable
93567           An index is not useful if upstream cannot handle seeks and building it
93568           for infinite files, for instance FLV streams, results in a memory leak.
93569
93570 2011-03-27 01:19:58 +0300  Alexey Chernov <4ernov@gmail.com>
93571
93572         * docs/plugins/Makefile.am:
93573         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93574         * docs/plugins/gst-plugins-good-plugins-sections.txt:
93575         * docs/plugins/inspect/plugin-video4linux2.xml:
93576         * sys/v4l2/Makefile.am:
93577         * sys/v4l2/gstv4l2.c:
93578         * sys/v4l2/gstv4l2radio.c:
93579         * sys/v4l2/gstv4l2radio.h:
93580           v4l2: new v4l2radio element to control analog radio devices
93581           https://bugzilla.gnome.org/show_bug.cgi?id=640118
93582
93583 2011-03-25 22:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93584
93585         * common:
93586           Automatic update of common submodule
93587           From 193b717 to 1ccbe09
93588
93589 2011-03-25 14:56:06 +0200  Stefan Kost <ensonic@users.sf.net>
93590
93591         * common:
93592           Automatic update of common submodule
93593           From b77e2bf to 193b717
93594
93595 2011-03-25 12:53:43 +0200  Stefan Kost <ensonic@users.sf.net>
93596
93597         * ext/cairo/Makefile.am:
93598           cairo: fix the name of the *-marshall.list file to unbreak make distcheck
93599
93600 2011-03-25 09:31:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93601
93602         * common:
93603           Automatic update of common submodule
93604           From d8814b6 to b77e2bf
93605
93606 2011-03-25 09:06:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93607
93608         * common:
93609           Automatic update of common submodule
93610           From 6aaa286 to d8814b6
93611
93612 2011-03-25 00:10:56 +0200  Stefan Kost <ensonic@users.sf.net>
93613
93614         * gst/spectrum/gstspectrum.c:
93615         * gst/spectrum/gstspectrum.h:
93616           spectrum: refactor processing loop for block based operation
93617           Previously the chain function was working sample frame based. In each cycle it
93618           was checking if it is time to run a fft or if it is time to send a message.
93619           Now we changed the data transform functions to work on a block of data and
93620           calculate the max length until either {end-of-data, do-fft, do-msg}. This allows
93621           us also to avoid the duplicated code for the single and multi-channel case (as
93622           the transformers have the same signature now).
93623
93624 2011-03-24 23:47:33 +0200  Stefan Kost <ensonic@users.sf.net>
93625
93626         * configure.ac:
93627           jack: unbreak the build for jack2 users
93628           Jack2 (versions 1.X.X) does only have that API in svn. Limmit the use of the new
93629           API for jack1 versions.
93630
93631 2011-03-24 18:49:19 +0200  Stefan Kost <ensonic@users.sf.net>
93632
93633         * common:
93634           Automatic update of common submodule
93635           From 6aec6b9 to 6aaa286
93636
93637 2011-03-24 14:14:09 +0200  Stefan Kost <ensonic@users.sf.net>
93638
93639         * gst/spectrum/gstspectrum.c:
93640           spectrum: fix the error accumulation and frames_todo handling
93641           Even though we wrap around the accumulated second, we still need to add the
93642           error in the same cycle. Increase the todo in the same conditional as afterwards
93643           the accumulated error will be below one second.
93644
93645 2011-03-24 13:53:12 +0200  Stefan Kost <ensonic@users.sf.net>
93646
93647         * gst/spectrum/gstspectrum.c:
93648           spectrum: fix broken code resulting for a wrong splitup of changes
93649
93650 2011-03-22 16:29:53 +0200  Stefan Kost <ensonic@users.sf.net>
93651
93652         * gst/spectrum/gstspectrum.c:
93653         * gst/spectrum/gstspectrum.h:
93654           spectrum: simplify the have_interval calculation
93655           Move some of the conditions to the places where the dependent variables change.
93656
93657 2011-03-22 16:26:45 +0200  Stefan Kost <ensonic@users.sf.net>
93658
93659         * gst/spectrum/gstspectrum.c:
93660           spectrum: use local var for input_data function
93661           Avoid dereferencing the input_data from the instance from within an inner loop.
93662
93663 2011-03-23 16:34:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93664
93665         * ext/speex/gstspeexdec.c:
93666         * ext/speex/gstspeexdec.h:
93667           speexdec: Get and use streamheader from the caps if possible
93668           This allows playback of streams where the streamheader buffers
93669           were dropped from the stream for some reason.
93670
93671 2011-03-22 19:36:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93672
93673         * gst/flv/gstflvmux.c:
93674           flvmux: use running time for synchronization
93675           Fixes #432612.
93676
93677 2011-03-22 19:36:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93678
93679         * gst/matroska/matroska-mux.c:
93680           matroskamux: use running time for synchronization
93681           Fixes #432612.
93682
93683 2011-03-22 19:35:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93684
93685         * gst/avi/gstavimux.c:
93686           avimux: use running time for synchronization
93687           See bug #432612.
93688
93689 2011-03-22 12:53:22 +0100  Luis de Bethencourt <luis@debethencourt.com>
93690
93691         * configure.ac:
93692           configure.ac: redundant uses of AC_MSG_RESULT()
93693           cleaned the redundant uses of AC_MSG_RESULT() in configure.ac
93694
93695 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
93696
93697         * autogen.sh:
93698           autogen: wingo signed comment
93699
93700 2011-03-16 10:43:47 +0100  Robert Swain <robert.swain@collabora.co.uk>
93701
93702         * ext/jack/gstjackaudiosink.c:
93703           jackaudiosink: Fix typo from 9544622674c0d0a3147a9b51145159b02eec68e9
93704
93705 2011-03-16 09:38:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93706
93707         * gst/matroska/matroska-demux.c:
93708         * gst/matroska/matroska-mux.c:
93709           matroska: Mark tag mapping tables as static const
93710
93711 2011-03-16 09:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93712
93713         * gst/matroska/matroska-mux.c:
93714           matroskamux: Use ARTIST instead of AUTHOR for GST_TAG_ARTIST
93715
93716 2011-03-16 09:35:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93717
93718         * gst/matroska/matroska-demux.c:
93719         * gst/matroska/matroska-ids.h:
93720           matroskademux: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST
93721           AUTHOR only existed in an old version of the spec and ARTIST is
93722           the new replacement for this. We are still reading both to still
93723           be compatible with old files.
93724           Fixes bug #644875.
93725
93726 2011-03-15 20:19:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93727
93728         * tests/check/elements/videofilter.c:
93729           tests: enable more formats in videofilter unit test, check more resolutions
93730
93731 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
93732
93733         * gst/videofilter/gstvideoflip.c:
93734           videoflip: Fix buffer overflow bug for odd resolutions and Y422 colorspaces
93735           https://bugzilla.gnome.org/show_bug.cgi?id=644773
93736
93737 2011-03-15 19:36:01 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93738
93739         * ext/speex/gstspeexdec.c:
93740           speexdec: silence warning message when appropriate
93741           If we did not know how many frames to expect, then we get an unexpected
93742           end of stream when trying to decode more frames that are there, if there
93743           are leftover bits to pad to the next byte
93744
93745 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
93746
93747         * gst/videofilter/gstvideoflip.c:
93748           videoflip: Add support for YUY2, UVYV and YVYU colorspaces
93749           https://bugzilla.gnome.org/show_bug.cgi?id=644773
93750
93751 2011-03-15 09:43:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93752
93753         * tests/check/elements/videofilter.c:
93754           tests: in videofilter unit test also check with 'odd' widths and heights
93755           And only use one test suite.
93756
93757 2011-03-14 19:28:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93758
93759         * ext/speex/gstspeexdec.c:
93760           speexdec: Always process the number of frames per packet as specified in the header
93761           Looking at the remaining bits in the bitstream after decoding a
93762           single frame can't be used as loop condition. The remaining
93763           bits might not give a complete frame and the speex decoder will
93764           then output nothing but access uninitialized memory, which leads
93765           to valgrind warnings.
93766           Fixes bug #644669.
93767
93768 2011-03-14 15:46:50 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
93769
93770         * gst/matroska/matroska-mux.c:
93771           matroskamux: return TRUE from sink pad event function for tag events, which are handled
93772           https://bugzilla.gnome.org/show_bug.cgi?id=644730
93773
93774 2011-03-12 00:44:31 +0530  Philip Jägenstedt <philipj@opera.com>
93775
93776         * ext/pulse/pulsesink.c:
93777           pulsesink: Better fix for deadlock on failed connect
93778           This reverts the previous fix that would cause a double-unlock when the
93779           stream connect failed.
93780           https://bugzilla.gnome.org/show_bug.cgi?id=644510
93781
93782 2011-03-11 23:06:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93783
93784         * ext/pulse/pulsesink.c:
93785           pulsesink: Fix deadlock if connecting to PA fails
93786           Commit dd4ec22e introduced a deadlock in the failure path while trying
93787           to connect to PulseAudio. This makes sure we drop the lock on the
93788           resource mutex to avoid this.
93789           https://bugzilla.gnome.org/show_bug.cgi?id=644510
93790
93791 2011-03-11 16:59:10 +0200  Stefan Kost <ensonic@users.sf.net>
93792
93793         * tests/check/Makefile.am:
93794           tests: order state-test blacklist and add jack elements
93795           Jack audio src/sink elements recently got moved from bad and should be excluded
93796           from the test (like the other device specific source and sinks).
93797           Fixes #644288
93798
93799 2011-03-11 13:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93800
93801         * ext/dv/gstdvdemux.c:
93802           dvdemux: Chain up to the parent class' ::send_event for non-seek events
93803
93804 2011-03-11 13:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93805
93806         * ext/dv/gstdvdemux.c:
93807           dvdemux: Fix refcount issues with the seek event
93808           Fixes bug #642963.
93809
93810 2011-03-11 09:54:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93811
93812         * ext/pulse/pulsesink.c:
93813           docs: fix pulsesink gtk-doc markup
93814
93815 2011-03-11 10:29:08 +0100  Philippe Normand <pnormand@igalia.com>
93816
93817         * configure.ac:
93818         * ext/jack/gstjackaudiosink.c:
93819         * ext/jack/gstjackaudiosrc.c:
93820           jack: fix build against jack 0.120.2
93821           jack_port_get_total_latency() has been deprecated in favor of
93822           jack_port_get_latency_range().
93823           https://bugzilla.gnome.org/show_bug.cgi?id=644477
93824
93825 2011-03-10 14:29:25 +0200  Stefan Kost <ensonic@users.sf.net>
93826
93827         * gst/spectrum/gstspectrum.c:
93828           spectrum: more comments and tune and logging
93829
93830 2011-03-10 14:15:42 +0200  Stefan Kost <ensonic@users.sf.net>
93831
93832         * gst/spectrum/gstspectrum.c:
93833           spectrum: avoid unneccesary extra fft runs
93834           Before it was possible that we run an extra fft when the time for sending a new
93835           message is due. Only do this if we have not run the fft for the interval at all.
93836
93837 2011-03-10 14:12:01 +0200  Stefan Kost <ensonic@users.sf.net>
93838
93839         * gst/spectrum/gstspectrum.c:
93840           spectrum: only scale the vectors that we are processing
93841           Phase is not produced by default, so lets not scale it unconditionally to save a
93842           few cycles.
93843
93844 2011-03-10 14:10:25 +0200  Stefan Kost <ensonic@users.sf.net>
93845
93846         * gst/spectrum/gstspectrum.c:
93847         * gst/spectrum/gstspectrum.h:
93848           spectrum: put number of channels to instance variable
93849           When freeing data the format might have changed. Thus we need to remember for
93850           which format we allocated memory.
93851
93852 2011-03-10 10:27:14 +0200  Stefan Kost <ensonic@users.sf.net>
93853
93854         * gst/spectrum/gstspectrum.c:
93855           spectrum: update doc review stamp
93856
93857 2011-03-10 10:22:29 +0200  Stefan Kost <ensonic@users.sf.net>
93858
93859         * gst/spectrum/gstspectrum.c:
93860         * gst/spectrum/gstspectrum.h:
93861           spectrum: use function pointers for data readers
93862           Don't check the format for each sample frame to read. We can make that decission
93863           in _setup already. This is still not ideal as we call the function per frame.
93864           Ideally we determine how many samples we can copy and have a loop in the input
93865           reader. As an alternative we might also consider to use the fft variants for the
93866           various formats and not convert to float for all cases - we would still need to
93867           mix or deinterleave though.
93868
93869 2011-03-09 17:07:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93870
93871         * gst/rtsp/gstrtspsrc.c:
93872         * gst/rtsp/gstrtspsrc.h:
93873           rtspsrc: improve recovery from failed seek
93874           In case server-side fails to perform seek, i.e. PLAY at non-zero requested
93875           position, recovery so far would arrange for streaming to continue, albeit
93876           having lost position tracking in the process.  So, query position prior
93877           to seek and use upon failed seek.
93878
93879 2011-03-09 16:51:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93880
93881         * gst/rtpmanager/gstrtpjitterbuffer.c:
93882           jitterbuffer: handle position query
93883
93884 2011-03-09 16:57:28 +0200  Stefan Kost <ensonic@users.sf.net>
93885
93886         * gst/spectrum/gstspectrum.c:
93887         * gst/spectrum/gstspectrum.h:
93888           spectrum:  multi-channel support
93889           Add a boolean multi-channel property with a default of FALSE. When set to TRUE
93890           the element won't mix all input channels to mono, but instead run a FFT on each
93891           channel. In that case the result message would contain a 2 dimensional array
93892           of channel x data for magnitude and phase.
93893           API: GstSpectrum:multi-channel
93894           https://bugzilla.gnome.org/show_bug.cgi?id=593482
93895
93896 2011-03-09 16:55:56 +0200  Stefan Kost <ensonic@users.sf.net>
93897
93898         * gst/spectrum/gstspectrum.c:
93899           spectrum: more xrefs in the docs
93900
93901 2011-03-09 12:41:15 +0200  Stefan Kost <ensonic@users.sf.net>
93902
93903         * gst/spectrum/gstspectrum.c:
93904           spectrum: factor out the code that accumulated samples into the ring-buffer
93905           Use a separate function to read a sample frame into a ringbuffer slot. In the
93906           future we can use format-specific function pointer to avoid the reoccuring
93907           format checks.
93908
93909 2011-03-09 12:38:52 +0200  Stefan Kost <ensonic@users.sf.net>
93910
93911         * gst/spectrum/gstspectrum.c:
93912           spectrum: pull format to temp var to improve readability of lines using it
93913
93914 2011-03-09 12:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
93915
93916         * gst/spectrum/gstspectrum.c:
93917           spectrum: code cleanup for copying data to ring-buffer
93918           Rename fp to is_float and restructure if-else part for handling the different formats.
93919
93920 2011-03-09 11:40:48 +0200  Stefan Kost <ensonic@users.sf.net>
93921
93922         * gst/spectrum/gstspectrum.c:
93923         * gst/spectrum/gstspectrum.h:
93924           spectrum: add a GstSpecrtumChannel context structure
93925           We now keep the fft data that is related to one channel in a separate structure
93926           to prepare for multichannel support. We also refactor the code to operate more
93927           often on the channel context.
93928
93929 2011-03-09 11:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
93930
93931         * gst/spectrum/gstspectrum.c:
93932           spectrum: call the instance var spectrum instead of filter
93933
93934 2011-03-09 11:14:37 +0200  Stefan Kost <ensonic@users.sf.net>
93935
93936         * gst/spectrum/gstspectrum.c:
93937           spectrum: don't value we already took from the gvalue
93938
93939 2011-03-08 17:26:17 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
93940
93941           Merge branch 'master' into 0.11
93942           Conflicts:
93943           configure.ac
93944
93945 2011-03-08 17:02:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
93946
93947         * gst/debugutils/efence.c:
93948         * sys/v4l2/gstv4l2bufferpool.c:
93949         * sys/ximage/ximageutil.c:
93950           meta: update for new API
93951
93952 2011-03-08 16:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93953
93954           Merge ad-hoc release branch '0.10.28'
93955
93956 === release 0.10.28 ===
93957
93958 2011-03-08 15:47:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93959
93960         * ChangeLog:
93961         * NEWS:
93962         * RELEASE:
93963         * configure.ac:
93964         * docs/plugins/inspect/plugin-1394.xml:
93965         * docs/plugins/inspect/plugin-aasink.xml:
93966         * docs/plugins/inspect/plugin-alaw.xml:
93967         * docs/plugins/inspect/plugin-alpha.xml:
93968         * docs/plugins/inspect/plugin-alphacolor.xml:
93969         * docs/plugins/inspect/plugin-annodex.xml:
93970         * docs/plugins/inspect/plugin-apetag.xml:
93971         * docs/plugins/inspect/plugin-audiofx.xml:
93972         * docs/plugins/inspect/plugin-auparse.xml:
93973         * docs/plugins/inspect/plugin-autodetect.xml:
93974         * docs/plugins/inspect/plugin-avi.xml:
93975         * docs/plugins/inspect/plugin-cacasink.xml:
93976         * docs/plugins/inspect/plugin-cairo.xml:
93977         * docs/plugins/inspect/plugin-cutter.xml:
93978         * docs/plugins/inspect/plugin-debug.xml:
93979         * docs/plugins/inspect/plugin-deinterlace.xml:
93980         * docs/plugins/inspect/plugin-dv.xml:
93981         * docs/plugins/inspect/plugin-efence.xml:
93982         * docs/plugins/inspect/plugin-effectv.xml:
93983         * docs/plugins/inspect/plugin-equalizer.xml:
93984         * docs/plugins/inspect/plugin-esdsink.xml:
93985         * docs/plugins/inspect/plugin-flac.xml:
93986         * docs/plugins/inspect/plugin-flv.xml:
93987         * docs/plugins/inspect/plugin-flxdec.xml:
93988         * docs/plugins/inspect/plugin-gconfelements.xml:
93989         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
93990         * docs/plugins/inspect/plugin-goom.xml:
93991         * docs/plugins/inspect/plugin-goom2k1.xml:
93992         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
93993         * docs/plugins/inspect/plugin-halelements.xml:
93994         * docs/plugins/inspect/plugin-icydemux.xml:
93995         * docs/plugins/inspect/plugin-id3demux.xml:
93996         * docs/plugins/inspect/plugin-imagefreeze.xml:
93997         * docs/plugins/inspect/plugin-interleave.xml:
93998         * docs/plugins/inspect/plugin-jack.xml:
93999         * docs/plugins/inspect/plugin-jpeg.xml:
94000         * docs/plugins/inspect/plugin-level.xml:
94001         * docs/plugins/inspect/plugin-matroska.xml:
94002         * docs/plugins/inspect/plugin-mulaw.xml:
94003         * docs/plugins/inspect/plugin-multifile.xml:
94004         * docs/plugins/inspect/plugin-multipart.xml:
94005         * docs/plugins/inspect/plugin-navigationtest.xml:
94006         * docs/plugins/inspect/plugin-oss4.xml:
94007         * docs/plugins/inspect/plugin-ossaudio.xml:
94008         * docs/plugins/inspect/plugin-png.xml:
94009         * docs/plugins/inspect/plugin-pulseaudio.xml:
94010         * docs/plugins/inspect/plugin-quicktime.xml:
94011         * docs/plugins/inspect/plugin-replaygain.xml:
94012         * docs/plugins/inspect/plugin-rtp.xml:
94013         * docs/plugins/inspect/plugin-rtsp.xml:
94014         * docs/plugins/inspect/plugin-shapewipe.xml:
94015         * docs/plugins/inspect/plugin-shout2send.xml:
94016         * docs/plugins/inspect/plugin-smpte.xml:
94017         * docs/plugins/inspect/plugin-soup.xml:
94018         * docs/plugins/inspect/plugin-spectrum.xml:
94019         * docs/plugins/inspect/plugin-speex.xml:
94020         * docs/plugins/inspect/plugin-taglib.xml:
94021         * docs/plugins/inspect/plugin-udp.xml:
94022         * docs/plugins/inspect/plugin-video4linux2.xml:
94023         * docs/plugins/inspect/plugin-videobox.xml:
94024         * docs/plugins/inspect/plugin-videocrop.xml:
94025         * docs/plugins/inspect/plugin-videofilter.xml:
94026         * docs/plugins/inspect/plugin-videomixer.xml:
94027         * docs/plugins/inspect/plugin-wavenc.xml:
94028         * docs/plugins/inspect/plugin-wavpack.xml:
94029         * docs/plugins/inspect/plugin-wavparse.xml:
94030         * docs/plugins/inspect/plugin-ximagesrc.xml:
94031         * docs/plugins/inspect/plugin-y4menc.xml:
94032         * gst-plugins-good.doap:
94033         * win32/common/config.h:
94034           Release 0.10.28
94035           Ad-hoc release to fix build issue with newer kernels.
94036
94037 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94038
94039         * sys/v4l2/v4l2_calls.h:
94040           v4l2: remove unnecessary linux/videodev.h include
94041           Causes compilation issues with newer kernel headers where the old
94042           v4l interface has been removed.
94043           https://bugzilla.gnome.org/show_bug.cgi?id=643716
94044
94045 2011-03-08 10:14:20 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
94046
94047           Merge branch 'master' into 0.11
94048           Conflicts:
94049           tests/examples/cairo/Makefile.am
94050
94051 2011-03-07 16:56:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94052
94053         * gst/rtpmanager/gstrtpjitterbuffer.c:
94054           jitterbuffer: also estimate eos if very near eos
94055
94056 2011-03-07 16:56:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94057
94058         * gst/rtpmanager/gstrtpjitterbuffer.c:
94059           jitterbuffer: avoid trying to buffer more than is available.
94060           That is, in case of short (or near eos of) stream, deadlock (until timeout)
94061           would occur trying to buffer more than is yet forthcoming.
94062
94063 2011-03-07 11:01:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94064
94065         * gst/rtpmanager/gstrtpjitterbuffer.c:
94066           jitterbuffer: reset element base_time upon flush
94067           ... to arrange for properly scheduled timeout (following seek).
94068
94069 2011-03-07 10:54:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94070
94071         * tests/examples/cairo/cairo_overlay.c:
94072           cairooverlay: Add a bus handler to the example to handle EOS/ERROR/WARNING
94073           Also clean up the pipeline properly.
94074
94075 2011-03-07 10:47:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94076
94077         * tests/examples/Makefile.am:
94078           examples: Always dist the cairo example
94079
94080 2011-03-07 10:46:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94081
94082         * tests/examples/cairo/Makefile.am:
94083           cairooverlay: Use LDADD instead of LDFLAGS for libs and add $(GST_LIBS)
94084
94085 2011-03-05 23:22:58 +0000  Jon Nordby <jononor@gmail.com>
94086
94087         * tests/examples/Makefile.am:
94088         * tests/examples/cairo/Makefile.am:
94089         * tests/examples/cairo/cairo_overlay.c:
94090           cairooverlay: Remove unnecessary gtk/gtk-x11 use in example.
94091           This removes code, and allows the example to be used on any platform.
94092           Fixes bug #643981.
94093
94094 2011-03-04 18:37:38 -0800  David Schleef <ds@schleef.org>
94095
94096         * sys/v4l2/gstv4l2object.c:
94097           v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG
94098           It's only recently added to kernel headers.
94099
94100 2011-02-23 16:50:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94101
94102         * gst/wavparse/gstwavparse.c:
94103         * gst/wavparse/gstwavparse.h:
94104           wavparse: tune output max buffer size to material
94105           ... to avoid ending up with tons of short time buffers for e.g. high sample
94106           rate audio.
94107
94108 2011-03-04 17:04:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94109
94110         * tests/examples/cairo/Makefile.am:
94111           examples: don't use hardcodec 0.10
94112
94113 2011-03-04 16:30:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94114
94115           Merge branch 'master' into 0.11
94116
94117 2011-03-04 15:50:01 +0200  Stefan Kost <ensonic@users.sf.net>
94118
94119         * ext/pulse/pulsesink.c:
94120           pulsesink: add a doc example for setting stream-properties
94121
94122 2011-03-04 15:42:19 +0200  Stefan Kost <ensonic@users.sf.net>
94123
94124         * ext/pulse/pulsesink.c:
94125           pulsesink: fix the xml in the docs
94126
94127 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94128
94129         * sys/v4l2/v4l2_calls.h:
94130           v4l2: remove unnecessary linux/videodev.h include
94131           Causes compilation issues with newer kernel headers where the old
94132           v4l interface has been removed.
94133           https://bugzilla.gnome.org/show_bug.cgi?id=643716
94134
94135 2011-03-02 23:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94136
94137         * configure.ac:
94138         * tests/examples/Makefile.am:
94139         * tests/examples/cairo/Makefile.am:
94140         * tests/examples/cairo/cairo_overlay.c:
94141           cairooverlay: The example always requires gtk-x11
94142           Check for gtk-x11 and only build the example if it's available.
94143
94144 2011-03-02 23:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94145
94146         * ext/cairo/gstcairooverlay.c:
94147         * ext/cairo/gstcairooverlay.h:
94148           cairooverlay: Some minor cleanup
94149
94150 2011-03-02 23:09:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94151
94152         * docs/plugins/gst-plugins-good-plugins.args:
94153         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94154         * docs/plugins/gst-plugins-good-plugins.interfaces:
94155         * docs/plugins/gst-plugins-good-plugins.prerequisites:
94156         * docs/plugins/gst-plugins-good-plugins.signals:
94157         * docs/plugins/inspect/plugin-avi.xml:
94158         * docs/plugins/inspect/plugin-cairo.xml:
94159         * docs/plugins/inspect/plugin-deinterlace.xml:
94160           docs: Update inspected plugin data
94161
94162 2011-01-28 02:14:04 +0200  Jon Nordby <jononor@gmail.com>
94163
94164         * configure.ac:
94165         * docs/plugins/Makefile.am:
94166         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
94167         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94168         * ext/cairo/.gitignore:
94169         * ext/cairo/Makefile.am:
94170         * ext/cairo/gstcairo-marshal.list:
94171         * ext/cairo/gstcairo.c:
94172         * ext/cairo/gstcairooverlay.c:
94173         * ext/cairo/gstcairooverlay.h:
94174         * tests/examples/Makefile.am:
94175         * tests/examples/cairo/.gitignore:
94176         * tests/examples/cairo/Makefile.am:
94177         * tests/examples/cairo/cairo_overlay.c:
94178           cairooverlay: Add generic Cairo overlay video element.
94179           Allows applications to connect to the "draw" signal of
94180           the element and do their custom drawing there.
94181           Includes an example application demonstrating usage.
94182           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=595520
94183
94184 2011-03-02 13:00:31 +0200  Stefan Kost <ensonic@users.sf.net>
94185
94186         * gst/monoscope/monoscope.c:
94187           monoscope: don't leak the monoscope_state data
94188           The monoscope_close() implementation was empty.
94189
94190 2011-03-02 12:59:35 +0200  Stefan Kost <ensonic@users.sf.net>
94191
94192         * gst/monoscope/monoscope.c:
94193           monoscope: we have 64 colors, don't access colors[64]
94194           Fixes remaining invalid read.
94195
94196 2011-03-02 10:25:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94197
94198         * gst/qtdemux/qtdemux.c:
94199           qtdemux: arrange for non-fatal error when parsing non-vital parts
94200
94201 2011-03-02 10:56:33 +0200  Stefan Kost <ensonic@users.sf.net>
94202
94203         * gst/monoscope/convolve.c:
94204           monoscope: stack needs to be size+1 as we put a end-marker into it
94205           Valgrind is still complaining about one bad read, but this takes care of the
94206           crash mentioned in the comment and in bug #564122.
94207
94208 2011-03-01 22:40:19 +0200  Stefan Kost <ensonic@users.sf.net>
94209
94210         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
94211           example: fix the variable name for the ip-address
94212           Fix the name in the launch pipeline and use a value of "localhost" by default.
94213
94214 2011-02-28 19:16:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94215
94216         * configure.ac:
94217           configure.ac: cygwin/mingw; enable plugin linking to static lib
94218           Useful for DirectX plugin(s).
94219           Fixes #642507.
94220
94221 2011-02-28 19:13:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94222
94223         * configure.ac:
94224           configure.ac: export plugin description more platform independent
94225           Fixes #642504.
94226
94227 2011-02-28 18:32:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94228
94229         * common:
94230           Automatic update of common submodule
94231           From 1de7f6a to 6aec6b9
94232
94233 2011-02-28 13:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94234
94235           Merge branch 'master' into 0.11
94236
94237 2011-02-28 13:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94238
94239         * gst/rtpmanager/rtpsession.c:
94240           rtpsession: use NetAddress metadata
94241
94242 2011-02-28 13:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94243
94244         * gst/udp/gstdynudpsink.c:
94245         * gst/udp/gstudp.c:
94246         * gst/udp/gstudpsrc.c:
94247           udp: implement NetAddress with metadata
94248
94249 2011-02-28 10:16:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94250
94251         * sys/v4l2/gstv4l2bufferpool.c:
94252           v4l2: register metadata
94253
94254 2011-02-27 19:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94255
94256         * gst/debugutils/efence.c:
94257         * sys/v4l2/gstv4l2bufferpool.c:
94258         * sys/v4l2/gstv4l2bufferpool.h:
94259         * sys/v4l2/v4l2src_calls.c:
94260         * sys/ximage/gstximagesrc.c:
94261         * sys/ximage/ximageutil.c:
94262         * sys/ximage/ximageutil.h:
94263           meta: fix for new API
94264
94265 2011-02-25 16:29:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94266
94267         * gst/debugutils/efence.c:
94268         * sys/v4l2/gstv4l2bufferpool.c:
94269         * sys/v4l2/gstv4l2bufferpool.h:
94270         * sys/v4l2/v4l2src_calls.c:
94271         * sys/ximage/gstximagesrc.c:
94272         * sys/ximage/ximageutil.c:
94273         * sys/ximage/ximageutil.h:
94274           metadata: use metadata for private buffer data
94275           Use buffer metadata to store element private data.
94276
94277 2011-02-24 13:51:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94278
94279         * sys/v4l2/gstv4l2bufferpool.c:
94280         * sys/v4l2/gstv4l2bufferpool.h:
94281         * sys/v4l2/v4l2src_calls.c:
94282         * sys/ximage/gstximagesrc.c:
94283         * sys/ximage/gstximagesrc.h:
94284         * sys/ximage/ximageutil.c:
94285         * sys/ximage/ximageutil.h:
94286           miniobject: port to 0.11
94287           Use buffer private data instead of subclassing.
94288
94289 2011-02-24 13:50:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94290
94291         * tests/examples/pulse/Makefile.am:
94292         * tests/examples/v4l2/Makefile.am:
94293         * tests/icles/Makefile.am:
94294           build: don't hardcode version number
94295
94296 2011-02-24 13:03:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94297
94298         * ext/taglib/gstid3v2mux.cc:
94299           id3: use boxed type instead of miniobject
94300
94301 2011-02-24 13:00:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94302
94303         * gst/debugutils/efence.c:
94304         * gst/replaygain/Makefile.am:
94305         * gst/rtpmanager/rtpsession.c:
94306         * gst/udp/gstdynudpsink.c:
94307         * gst/udp/gstudp.c:
94308         * gst/udp/gstudpsrc.c:
94309           miniobject: use buffer private field for extra data
94310           Use the owner private field to store extra buffer data instead of using
94311           subclassing.
94312
94313 2011-02-24 12:23:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94314
94315         * ext/jpeg/gstjpegdec.c:
94316           jpegdec: add duration when extimating QoS time
94317           When we need to decide on the next QoS time, take into account the duration of
94318           the buffers.
94319
94320 2011-02-28 11:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94321
94322           Merge branch 'master' into 0.11
94323           Conflicts:
94324           configure.ac
94325
94326 2011-02-23 17:41:22 +0100  Philip Jägenstedt <philipj@opera.com>
94327
94328         * ext/pulse/pulsesink.c:
94329           pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait
94330           Not doing so can result in a deadlock when two threads enter
94331           gst_pulseringbuffer_open_device at the same time, as
94332           pa_threaded_mainloop_wait releases the mainloop lock while waiting,
94333           allowing another thread to take it, resulting in a deadlock as two
94334           threads waits for the lock the other is holding.
94335           https://bugzilla.gnome.org/show_bug.cgi?id=643087
94336
94337 2011-02-23 17:18:19 +0100  Philip Jägenstedt <philipj@opera.com>
94338
94339         * ext/pulse/pulsesink.c:
94340           pulsesink: s/ressource/resource/
94341           https://bugzilla.gnome.org/show_bug.cgi?id=643087
94342
94343 2011-02-25 20:12:35 -0800  David Schleef <ds@schleef.org>
94344
94345         * gst/qtdemux/qtdemux.c:
94346           qtdemux: remove accidental debug message
94347           in previous commit
94348
94349 2011-02-25 19:35:51 -0800  David Schleef <ds@schleef.org>
94350
94351         * gst/qtdemux/qtdemux.c:
94352           qtdemux: Add support for 2Vuy and r210
94353
94354 2011-02-24 14:08:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94355
94356         * gst/deinterlace/gstdeinterlace.c:
94357         * gst/deinterlace/gstdeinterlacemethod.c:
94358         * gst/deinterlace/gstdeinterlacemethod.h:
94359         * gst/deinterlace/tvtime/linear.c:
94360         * gst/deinterlace/tvtime/linearblend.c:
94361         * gst/deinterlace/tvtime/scalerbob.c:
94362         * gst/deinterlace/tvtime/vfir.c:
94363         * gst/deinterlace/tvtime/weave.c:
94364         * gst/deinterlace/tvtime/weavebff.c:
94365         * gst/deinterlace/tvtime/weavetff.c:
94366           deinterlace: Add support for NV21 colorspace
94367
94368 2011-02-24 14:00:37 +0100  Carsten Kroll <car@ximidi.com>
94369
94370         * gst/deinterlace/gstdeinterlace.c:
94371         * gst/deinterlace/gstdeinterlacemethod.c:
94372         * gst/deinterlace/gstdeinterlacemethod.h:
94373         * gst/deinterlace/tvtime/linear.c:
94374         * gst/deinterlace/tvtime/linearblend.c:
94375         * gst/deinterlace/tvtime/scalerbob.c:
94376         * gst/deinterlace/tvtime/vfir.c:
94377         * gst/deinterlace/tvtime/weave.c:
94378         * gst/deinterlace/tvtime/weavebff.c:
94379         * gst/deinterlace/tvtime/weavetff.c:
94380           deinterlace: Add support for NV12 colorspace
94381           Fixes bug #642961.
94382
94383 2011-02-24 13:56:04 +0100  Carsten Kroll <car@ximidi.com>
94384
94385         * ext/dv/gstdvdemux.c:
94386           dvdemux: First try if upstream handles TIME seeks before handling them here
94387           Fixes bug #642963.
94388
94389 2010-11-08 14:25:59 +0100  Robert Swain <robert.swain@collabora.co.uk>
94390
94391         * gst/deinterlace/gstdeinterlace.c:
94392         * gst/deinterlace/gstdeinterlace.h:
94393           deinterlace: Simplify setcaps
94394           The current code never uses upstream negotiation so the code can be
94395           significantly simplified.
94396
94397 2011-01-24 12:48:18 +0100  Robert Swain <robert.swain@collabora.co.uk>
94398
94399         * gst/deinterlace/tvtime/greedy.c:
94400           deinterlace: Port greedyl to GstDeinterlaceSimpleMethod
94401           The main goal of this change is to reuse the complex but now neatly
94402           written scanline pointer calculation code from the simple methods.
94403
94404 2011-02-22 15:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
94405
94406         * gst/id3demux/gstid3demux.c:
94407           Revert "id3demux: ensure a taglist before adding the container tag"
94408           This reverts commit a86bab66893bb1a3323a756410573c117b8219ef. The issue is
94409           fixed with commit ff5e5a8f0daa1fdf89792d0726ea063bbd99db18 instead.
94410
94411 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
94412
94413         * gst/id3demux/id3tags.c:
94414           id3demux: return ID3TAGS_BROKEN_TAG for unsupported versions
94415           This prevents us for trying to work with a NULL taglist.
94416
94417 2011-02-22 14:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94418
94419         * gst/qtdemux/qtdemux.c:
94420           qtdemux: Fix unitialized variable.
94421
94422 2011-02-22 14:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94423
94424         * gst/avi/gstavidemux.c:
94425           avidemux: ensure sane parameters when parsing superindex
94426
94427 2011-02-22 14:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94428
94429         * gst/avi/gstavidemux.c:
94430           avidemux: check for NULL audio stream format header when parsing stream
94431
94432 2011-02-22 14:52:18 +0200  Stefan Kost <ensonic@users.sf.net>
94433
94434         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
94435         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
94436           rtp-examples: move capsfilter behind converters
94437           We need to have the capsfilter behin the converters to make the converters
94438           convert from the formats v4l2src can do to what we request with the
94439           capsfilter.
94440
94441 2011-02-22 14:50:59 +0200  Stefan Kost <ensonic@users.sf.net>
94442
94443         * tests/examples/rtp/client-H264-PCMA.sh:
94444         * tests/examples/rtp/client-PCMA.sh:
94445         * tests/examples/rtp/server-alsasrc-PCMA.sh:
94446         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
94447         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
94448           rtp-examples: fix ascii-art
94449           Some boxes where misaligned due to long "audiotetssrc" name. Trim trailing
94450           whitespace.
94451
94452 2011-02-22 13:29:26 +0100  Blaise Gassend <blaise at willowgarage dot com>
94453
94454         * gst/rtpmanager/gstrtpbin.c:
94455           rtpbin: handle NULL demux elements
94456           When using gstrtpbin with ignore-pt=true, the free_stream function tries to
94457           call gst_element_set_locked_state and gst_element_set_state on a stream->demux
94458           which is NULL.
94459           fixes #642412
94460
94461 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
94462
94463         * gst/deinterlace/gstdeinterlace.c:
94464         * gst/deinterlace/gstdeinterlacemethod.c:
94465           deinterlace: small clean-ups
94466           Improve debug output by printing the buffer pointer when
94467           popping a buffer and simplify code to use scanlines.bottom_field
94468           as appropriate.
94469           https://bugzilla.gnome.org/show_bug.cgi?id=642691
94470
94471 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
94472
94473         * gst/deinterlace/gstdeinterlace.c:
94474           deinterlace: fix assigned method_id when using fallback
94475           https://bugzilla.gnome.org/show_bug.cgi?id=642691
94476
94477 2011-02-21 17:17:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94478
94479         * gst/rtpmanager/gstrtpbin.c:
94480           rtpbin: fix setting the SDES property
94481           Only the sdes veriable is protected with the object lock.
94482           Use the right object when setting the sdes property.
94483
94484 2011-02-21 12:09:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94485
94486         * ext/cairo/gsttextoverlay.c:
94487         * gst/avi/gstavimux.c:
94488         * gst/flv/gstflvmux.c:
94489         * gst/interleave/interleave.c:
94490         * gst/matroska/matroska-mux.c:
94491         * gst/videomixer/videomixer.c:
94492           Revert "Check that collectpads exists before removing pad"
94493           This reverts commit 8e6b876e76c94410db160afe5eb30f21452e419f.
94494           Depends on a core commit that was reverted
94495
94496 2011-02-21 00:55:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94497
94498         * gst/icydemux/gsticydemux.c:
94499           icydemux: fix tag list handling issues that might have caused crashes
94500           Fix slightly confused tag handling in some places: make it clear when
94501           we're taking ownership of a tag list and when not. For example,
94502           gst_icydemux_tag_found() was taking ownership when the source pad
94503           existed, but otherwise not (leak). Also, gst_event_parse_tag() does
94504           not return a newly-allocated taglist, but a tag list that belongs to
94505           the tag event, so don't give ownership of it away.
94506           While we're at it, some minor clean-ups: don't re-invent g_strndup()
94507           and simplify gst_icydemux_parse_and_send_tags() a bit, and don't
94508           leak the tag list in case no valid tags where found.
94509           https://bugzilla.gnome.org/show_bug.cgi?id=641330
94510
94511 2011-02-20 23:39:41 -0800  David Schleef <ds@schleef.org>
94512
94513         * ext/cairo/gsttextoverlay.c:
94514         * gst/avi/gstavimux.c:
94515         * gst/flv/gstflvmux.c:
94516         * gst/interleave/interleave.c:
94517         * gst/matroska/matroska-mux.c:
94518         * gst/videomixer/videomixer.c:
94519           Check that collectpads exists before removing pad
94520           The core now calls release pad from finalize, at which point
94521           the collectpads might have already been freed.
94522
94523 2011-02-19 15:48:22 -0800  David Schleef <ds@schleef.org>
94524
94525         * ext/libpng/gstpngdec.c:
94526           pngdec: Handle 16-bit-per-channel images
94527
94528 2011-02-18 10:12:47 +0200  Stefan Kost <ensonic@users.sf.net>
94529
94530         * gst/avi/gstavidemux.c:
94531           avidemux: stream->current_total is accumulated byte size and not time
94532           Use timestamp for the stream index as well.
94533
94534 2011-02-15 19:33:45 -0800  David Schleef <ds@schleef.org>
94535
94536         * gst/udp/gstmultiudpsink.c:
94537           udpsink: warn when packet is too large
94538
94539 2011-02-17 17:59:25 -0800  David Schleef <ds@schleef.org>
94540
94541         * gst/matroska/Makefile.am:
94542         * gst/matroska/matroska-parse.c:
94543         * gst/matroska/matroska-parse.h:
94544         * gst/matroska/matroska.c:
94545           matroskaparse: New element
94546           Copied from demux.  Duplicates much code, also some dead code
94547           remaining.
94548
94549 2011-02-17 17:57:55 -0800  David Schleef <ds@schleef.org>
94550
94551         * gst/matroska/matroska-demux.c:
94552           matroskademux: Earlier debug category initialization
94553
94554 2011-01-22 00:13:16 -0800  David Schleef <ds@schleef.org>
94555
94556         * gst/flv/gstflvmux.c:
94557           flvmux: don't set duration for live stream
94558
94559 2011-01-06 15:44:24 -0800  David Schleef <ds@schleef.org>
94560
94561         * gst/debugutils/Makefile.am:
94562         * gst/debugutils/negotiation.c:
94563           debugutils: remove bitrotten negotiation element
94564           Wasn't enabled, didn't work, and planned features have been
94565           superceded by capsfilter and capsdebug.
94566
94567 2010-09-17 12:10:38 -0700  David Schleef <ds@schleef.org>
94568
94569         * gst/rtp/gstrtpvrawpay.c:
94570         * gst/rtp/gstrtpvrawpay.h:
94571           rtpvrawpay: Implement interlacing
94572
94573 2011-02-17 17:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
94574
94575         * gst/avi/gstavidemux.c:
94576           avidemux: also add the frame-type for the stream index
94577
94578 2011-02-17 17:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
94579
94580         * gst/avi/gstavidemux.c:
94581           avidemux: get the index writer id when the pad has a parent
94582           Otherwise the index writer has a weired name, as the pad has no parent yet.
94583
94584 2011-02-17 14:00:48 +0200  Stefan Kost <ensonic@users.sf.net>
94585
94586         * gst/avi/gstavidemux.c:
94587         * gst/flv/gstflvdemux.c:
94588           avidemux, flvdemux: formatting cleanup
94589           Trim trailing whitespaces and fix the formatting of double negation.
94590
94591 2011-02-17 13:57:37 +0200  Stefan Kost <ensonic@users.sf.net>
94592
94593         * gst/avi/gstavidemux.c:
94594         * gst/flv/gstflvdemux.c:
94595           avidemux, flvdemux: mark delta-units in the index
94596           We need to use the 'delta' flag for delta units and not the 'none' flag.
94597
94598 2011-02-17 11:58:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94599
94600         * tests/icles/.gitignore:
94601           .gitignore: ignore moved equalizer test binary
94602
94603 2011-02-17 12:46:14 +0200  Stefan Kost <ensonic@users.sf.net>
94604
94605         * gst/qtdemux/qtdemux.c:
94606           qtdemux: mark delta-unit in the index
94607           We need to use the delta flag fro delta units and not none. Print more details
94608           to the debug log.
94609
94610 2011-02-17 12:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
94611
94612         * gst/qtdemux/qtdemux.c:
94613           qtdemux: formatting cleanup
94614           Trim trailing whitespaces and fix the formatting of double negation.
94615
94616 2011-02-16 17:09:20 +0200  Stefan Kost <ensonic@users.sf.net>
94617
94618         * gst/matroska/matroska-mux.c:
94619           matroskamux: rework _request_new_pad to handle explict req-pad-names
94620           Don't ignore explicit pad-names.
94621
94622 2011-02-16 17:06:51 +0200  Stefan Kost <ensonic@users.sf.net>
94623
94624         * gst/avi/gstavimux.c:
94625           avimux: rework _request_new_pad to handle explict req-pad-names
94626           Don't ignore explicit pad-names. Rearrange the code and the error handling a
94627           bit. Add a FIXME-0.11 for the bad pad-names.
94628
94629 2011-02-16 15:28:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94630
94631         * tests/icles/Makefile.am:
94632           icles: Add equalizer-test to the build system
94633
94634 2011-02-16 15:23:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94635
94636         * tests/icles/equalizer-test.c:
94637           [MOVED FROM BAD 5/5] equalizer-test: Initialize debug category after gst_init() to fix segfault
94638
94639 2007-11-07 15:36:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94640
94641           [MOVED FROM BAD 4/5] tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes.
94642           Original commit message from CVS:
94643           * tests/icles/equalizer-test.c: (do_slider_fiddling):
94644           Fix gain ranges for the latest equalizer changes.
94645
94646 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94647
94648           [MOVED FROM BAD 3/5] ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
94649           Original commit message from CVS:
94650           * ChangeLog:
94651           ChangeLog surgery.
94652           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
94653           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
94654           parent_class, gst_iir_equalizer_band_set_property,
94655           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
94656           gst_iir_equalizer_child_proxy_get_child_by_index,
94657           gst_iir_equalizer_child_proxy_get_children_count,
94658           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
94659           gst_iir_equalizer_compute_frequencies, plugin_init):
94660           * tests/icles/equalizer-test.c:
94661           Add fixme and comment for example.
94662
94663 2007-03-14 16:33:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94664
94665           [MOVED FROM BAD 2/5] tests/icles/equalizer-test.c: Port the example to new equalizer api.
94666           Original commit message from CVS:
94667           * tests/icles/equalizer-test.c: (equalizer_set_band_value),
94668           (equalizer_set_all_band_values),
94669           (equalizer_set_band_value_and_wait),
94670           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
94671           (main):
94672           Port the example to new equalizer api.
94673
94674 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
94675
94676           [MOVED FROM BAD 1/5] Fix up to use the newly ported (actually working) GstAudioFilter.
94677           Original commit message from CVS:
94678           * configure.ac:
94679           * gst/equalizer/Makefile.am:
94680           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
94681           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
94682           (setup_filter), (gst_iir_equalizer_compute_frequencies),
94683           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
94684           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
94685           (plugin_init):
94686           * gst/equalizer/gstiirequalizer.h:
94687           Fix up to use the newly ported (actually working) GstAudioFilter.
94688           Bump core/base requirements to CVS for this.
94689           * tests/icles/.cvsignore:
94690           * tests/icles/Makefile.am:
94691           * tests/icles/equalizer-test.c: (check_bus),
94692           (equalizer_set_band_value), (equalizer_set_all_band_values),
94693           (equalizer_set_band_value_and_wait),
94694           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
94695           (main):
94696           Add brain-dead interactive test for equalizer.
94697
94698 2011-02-15 15:59:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94699
94700         * sys/v4l2/gstv4l2object.c:
94701           v4l2: Add PJPG mapping
94702           Adds mapping of progressive jpeg format
94703
94704 2011-02-15 16:30:20 +0100  Andy Wingo <wingo@oblong.com>
94705
94706           plug qtdemux refcount leaks
94707           * gst/qtdemux/qtdemux.c (gst_qtdemux_src_convert): Unref the qtdemux; we
94708           weren't doing so before.
94709           (gst_qtdemux_handle_src_event, gst_qtdemux_chain): Fix some error
94710           cases which would leak a ref to the qtdemux.
94711
94712 2011-02-14 20:20:08 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
94713
94714         * ext/soup/gstsouphttpsrc.c:
94715           souphttpsrc: Add URI query handler
94716           Fixes bug #642337.
94717
94718 2011-02-14 17:49:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94719
94720         * gst/matroska/matroska-demux.c:
94721           matroskademux: avoid sorting NULL array of cluster positions
94722
94723 2011-02-14 16:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94724
94725         * gst/rtp/gstrtptheoradepay.c:
94726         * gst/rtp/gstrtptheorapay.c:
94727           theorapay: handle 0 sized packets
94728           Handle 0 sized packets (repeat frame) in the payloader and depayloader.
94729           Fixes #641827
94730
94731 2011-02-14 15:21:29 +0200  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
94732
94733         * gst/debugutils/gsttaginject.c:
94734           taginject: resend tags when they are changed
94735           Allow setting new tags on the property while running and send them.
94736           Fixes #640249
94737
94738 2011-02-14 12:53:27 +0200  Stefan Kost <ensonic@users.sf.net>
94739
94740         * common:
94741           Automatic update of common submodule
94742           From f94d739 to 1de7f6a
94743
94744 2011-02-07 23:32:53 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
94745
94746         * gst/rtsp/gstrtspsrc.c:
94747           rtspsrc: fix minor leaks when handling server requests.
94748           https://bugzilla.gnome.org/show_bug.cgi?id=640163
94749
94750 2011-02-14 00:49:00 +0000  Heath Nielson <heathn@gmail.com>
94751
94752         * gst/qtdemux/qtdemux.c:
94753           qtdemux: extract MusicBrainz tags
94754           Extract MusicBrainz tags added by MusicBrainz's Picard
94755           tagger application. These tags (esp. the album id) are
94756           helpful for rhythmbox et.al. to automatically downloads
94757           cover art.
94758           https://bugzilla.gnome.org/show_bug.cgi?id=642205
94759
94760 2011-02-14 00:38:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94761
94762         * gst/qtdemux/qtdemux.c:
94763           qtdemux: refactor iTunes tag parsing a bit
94764
94765 2011-02-10 23:52:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94766
94767         * gst-plugins-good.doap:
94768           doap: update mailing list location
94769
94770 2011-02-10 18:11:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94771
94772         * gst/qtdemux/qtdemux.c:
94773           qtdemux: propagate error during expose_streams
94774           ... as it may occur during initial parsing of fragmented file.
94775
94776 2011-02-10 18:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94777
94778         * gst/qtdemux/qtdemux.c:
94779           qtdemux: avoid skipping exposing a stream following a removed stream
94780
94781 2011-02-10 11:56:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94782
94783         * gst/matroska/matroska-demux.c:
94784         * gst/matroska/matroska-demux.h:
94785           matroskademux: store cluster positions provided by SeekHead
94786           ... and use those, if available, to locate a cluster rather than scanning.
94787
94788 2011-02-09 16:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94789
94790         * gst/matroska/matroska-demux.c:
94791           matroskademux: properly resume cluster scanning
94792           ... rather than getting offset tracking messed up, and then likely
94793           failing a subsequent assert.
94794
94795 2011-02-08 10:07:43 +0200  Stefan Kost <ensonic@users.sf.net>
94796
94797         * gst/id3demux/gstid3demux.c:
94798           id3demux: ensure a taglist before adding the container tag
94799           In the case of id3v1 also don't return NULL on empty tags, but also create a new
94800           taglist and add the container tag for consistency.
94801
94802 2011-02-07 17:08:47 +0200  Stefan Kost <ensonic@users.sf.net>
94803
94804         * gst/rtsp/gstrtspsrc.c:
94805           rtspsrc: strip trailing spaces
94806
94807 2011-02-07 17:07:42 +0200  Stefan Kost <ensonic@users.sf.net>
94808
94809         * gst/rtsp/gstrtspsrc.c:
94810           rtpsrc: set multiple properties in one go
94811           There is no need for separate g_object_set() calls here.
94812
94813 2011-02-03 16:10:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94814
94815         * gst/deinterlace/gstdeinterlace.c:
94816         * tests/check/elements/deinterlace.c:
94817           deinterlace: Handle image caps without asserting
94818           Images might have framerate=0/1 in the caps, which caused an
94819           assertion on deinterlace. I don't know of interlaced image formats
94820           but deinterlace might be hardcoded on some generic pipelines and
94821           it shouldn't assert.
94822           The fix was to set field_duration to 0 if the input has a framerate
94823           with a 0 numerator.
94824           This patch also adds checks for this situation on the unit tests.
94825           https://bugzilla.gnome.org/show_bug.cgi?id=641400
94826
94827 2011-02-04 12:33:09 +0200  Stefan Kost <ensonic@users.sf.net>
94828
94829         * gst/udp/gstudpsrc.c:
94830           docs: fix parameter name in udpsrc docs
94831           It is "buffer-size" and not "buffer". Also trim trailing whitespace.
94832
94833 2011-02-03 23:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94834
94835         * sys/v4l2/gstv4l2object.c:
94836           v4l2: fix interlaced set_format configuration
94837           Commit 6c8268dbfd5c88fac28c882ef2e4598a6522e2d6 broke recording
94838           from interlaced v4l2 source (e.g. typical tv capture card) since
94839           V4L2_FIELD_SEQ_TB (with fields stored separately) does not map
94840           to currently defined interlaced format (fields stored interleaved).
94841           Besides this mismatch, hardware might quite likely not support or
94842           appreciate this field value, since querying supported formats mapped
94843           _INTERLACED field formats to interlaced=true caps (so the latter should
94844           not be mapped to field value that is not known to be supported).
94845
94846 2011-02-03 18:25:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94847
94848         * tests/check/pipelines/lame.c:
94849           tests: add unit test for lamemp3enc negotiation issue
94850           https://bugzilla.gnome.org/show_bug.cgi?id=641151
94851
94852 2011-02-03 18:18:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94853
94854         * ext/lame/gstlamemp3enc.c:
94855           lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
94856           The element downstream of mp3enc might only accept certain sample rates or channels,
94857           make sure we relay any restrictions that do exist to upstream when it does a
94858           get_caps() on the sink pad. That way upstream elements like audioresample or
94859           audioconvert can pick a sample rate / channel configuration that will be accepted,
94860           instead of just negotiating to the highest, which might then be rejected.
94861           https://bugzilla.gnome.org/show_bug.cgi?id=641151
94862
94863 2011-02-02 18:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94864
94865         * gst/rtpmanager/rtpsource.c:
94866           source: fix type of ntpnstime
94867
94868 2011-02-02 18:21:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94869
94870         * gst/rtpmanager/gstrtpsession.c:
94871         * gst/rtpmanager/rtpsession.c:
94872         * gst/rtpmanager/rtpsession.h:
94873         * gst/rtpmanager/rtpsource.c:
94874         * gst/rtpmanager/rtpsource.h:
94875         * gst/rtpmanager/rtpstats.h:
94876           rtpbin: Get and use the NTP time when receiving RTCP
94877           When we receive an RTCP packet, get the current NTP time in nanseconds so that
94878           we can correctly calculate the round-trip time.
94879
94880 2011-02-01 19:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94881
94882         * sys/directsound/gstdirectsoundsink.c:
94883           directsound: arrange for definition of _swab on Cygwin
94884           gstdirectsoundsink.c: In function 'gst_directsound_sink_write':
94885           gstdirectsoundsink.c:557: error: implicit declaration of function '_swab'
94886           gstdirectsoundsink.c:557: error: nested extern declaration of '_swab'
94887
94888 2010-10-06 21:17:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94889
94890         * gst/rtp/gstrtptheoradepay.c:
94891         * gst/rtp/gstrtptheoradepay.h:
94892           rtptheoradepay: Request new keyframe on lost packets
94893           Theora can only use the last frame (or the keyframe) as a reference, so in
94894           practice. If we receive a buffer that references an unknown codebook, request
94895           new headers. It probably means that headers were lost.
94896
94897 2010-08-27 14:11:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94898
94899         * gst/rtpmanager/gstrtpbin-marshal.list:
94900         * gst/rtpmanager/rtpsession.c:
94901         * gst/rtpmanager/rtpsession.h:
94902           rtpsession: Add action signal to request early RTCP
94903
94904 2010-08-27 16:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94905
94906         * gst/rtpmanager/gstrtpsession.c:
94907         * gst/rtpmanager/rtpsession.c:
94908         * gst/rtpmanager/rtpsession.h:
94909           rtpsession: Add callback to get the current time
94910
94911 2010-10-19 22:21:54 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
94912
94913         * gst/rtpmanager/rtpsession.c:
94914         * gst/rtpmanager/rtpsession.h:
94915           rtpsession: Don't relay more than one PLI request per RTT
94916           Drop PLI requests if one was relay in the last RTT, the other side may
94917           just not have received the keyframe yet.
94918
94919 2010-06-23 16:43:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94920
94921         * gst/rtpmanager/gstrtpsession.c:
94922         * gst/rtpmanager/rtpsession.c:
94923         * gst/rtpmanager/rtpsession.h:
94924           rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI
94925
94926 2010-11-24 15:27:46 -0500  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
94927
94928         * gst/rtpmanager/gstrtpsession.c:
94929           gstrtpsession: Fallback for FIR to PLI if PLI isn't available
94930
94931 2010-06-22 19:56:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94932
94933         * gst/rtpmanager/gstrtpsession.c:
94934         * gst/rtpmanager/rtpsession.c:
94935         * gst/rtpmanager/rtpsession.h:
94936           rtpsession: Implement sending PLI packets in response to GstForceKeyUnit
94937
94938 2010-06-22 13:33:32 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94939
94940         * gst/rtpmanager/rtpsession.c:
94941         * gst/rtpmanager/rtpsession.h:
94942         * gst/rtpmanager/rtpsource.c:
94943         * gst/rtpmanager/rtpsource.h:
94944           rtpsource: Retain RTCP Feedback packets for a specified amount of time
94945
94946 2010-09-07 13:35:16 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
94947
94948         * gst/rtpmanager/rtpsession.c:
94949           rtpsession: Make rtcp buffer metadata writable after processing it
94950           Functions that process the rtcp buffer could decide to keep a ref
94951           on the buffer for further processing. So make the metadata writable
94952           only after they are done.
94953
94954 2010-06-17 17:34:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94955
94956         * gst/rtpmanager/gstrtpbin-marshal.list:
94957         * gst/rtpmanager/rtpsession.c:
94958         * gst/rtpmanager/rtpsession.h:
94959           rtpsession: Emit signal on incoming RTCP FB packet
94960
94961 2011-02-01 18:17:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94962
94963         * gst/rtpmanager/rtpsession.c:
94964           rtpsession: fix compilation
94965
94966 2010-06-15 18:39:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94967
94968         * gst/rtpmanager/rtpsession.c:
94969         * gst/rtpmanager/rtpsession.h:
94970           rtpsession: Add method to request early RTCP packet
94971           Implement the early mode defined in RFC 4585. In this mode, RTCP feedback
94972           packets are sent early to notifier.
94973
94974 2010-06-01 19:28:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94975
94976         * gst/rtpmanager/gstrtpsession.c:
94977         * gst/rtpmanager/rtpsession.c:
94978         * gst/rtpmanager/rtpstats.c:
94979         * gst/rtpmanager/rtpstats.h:
94980           rtpsession: Add property for minimum interval between Regular RTCP messages
94981           This can be changed according to RFC 4585
94982
94983 2010-06-14 18:40:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94984
94985         * gst/rtpmanager/gstrtpbin-marshal.list:
94986         * gst/rtpmanager/rtpsession.c:
94987         * gst/rtpmanager/rtpsession.h:
94988           rtpsession: Emit signal when sending a compound RTCP packet
94989           This allows users to add extra RTCP packets to the compound
94990           RTCP packet.
94991
94992 2010-06-19 19:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94993
94994         * gst/rtpmanager/gstrtpptdemux.c:
94995           rtpptdemux: Tag upstream custom events with payload type
94996
94997 2010-06-18 19:12:40 -0400  Olivier Crete <olivier.crete@collabora.co.uk>
94998
94999         * gst/rtpmanager/gstrtpssrcdemux.c:
95000           rtpssrcdemux: Tag upstream custom events with SSRC
95001
95002 2010-10-01 17:19:16 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95003
95004         * gst/rtpmanager/rtpsession.c:
95005           rtpsession: Emit "on-ssrc-validated" when validating by RTCP
95006           Emit "on-ssrc-validated" if the SSRC is validated by receiving
95007           a RTCP SDES packet.
95008
95009 2011-02-01 16:38:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95010
95011         * gst/rtp/gstrtpj2kpay.c:
95012           j2kpay: skip EPH packets
95013           Include EPH markers into the previous chunk of packets.
95014
95015 2011-01-31 17:56:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
95016
95017         * gst/rtp/gstrtppcmapay.c:
95018         * gst/rtp/gstrtppcmapay.h:
95019           rtppcmapay: Rename the class to have the right name
95020           It was name pmca instead of pcma and made debug logs hard to search.
95021
95022 2011-01-31 05:58:36 +0100  David Henningsson <david.henningsson@canonical.com>
95023
95024         * ext/pulse/pulsesink.c:
95025           Pulsesink: Allow chunks up to bufsize instead of segsize
95026           By allowing larger chunks to be sent, PulseAudio will have a
95027           lower CPU usage. This is especially important on low-end machines,
95028           where PulseAudio can crash if packets are coming in at a higher
95029           rate than PulseAudio can process them.
95030           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
95031
95032 2011-01-31 13:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95033
95034         * gst/deinterlace/gstdeinterlace.c:
95035           deinterlace: simplify template caps
95036           We can merge all the YUV variants into one single structure.
95037
95038 2011-01-27 15:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95039
95040         * configure.ac:
95041         * win32/common/config.h:
95042           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
95043           https://bugzilla.gnome.org/show_bug.cgi?id=640705
95044
95045 2011-01-27 16:02:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95046
95047         * gst/avi/gstavidemux.c:
95048           avidemux: initialize local variable to please mingw32 compiler
95049
95050 2011-01-26 22:21:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95051
95052         * gst/udp/gstmultiudpsink.c:
95053         * gst/udp/gstudpnetutils.h:
95054         * gst/udp/gstudpsrc.c:
95055           udp: use socklen_t where appropriate rather than custom type
95056           In particular, fixes Cygwin build where socklen_t is defined as int
95057           in line with native win32 api definition.
95058
95059 2011-01-27 12:16:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95060
95061         * gst/qtdemux/qtdemux.c:
95062           qtdemux: mind rounding issues when converting from global time to mov time
95063           In particular, this avoids missing the intended keyframe when first converting
95064           from the frame's mov time to global segment time, and then back from global
95065           time to mov time when activating the segment.
95066
95067 2011-01-26 08:48:43 +0000  Ognyan Tonchev <ognyan.tonchev@axis.com>
95068
95069         * gst/matroska/ebml-write.c:
95070         * tests/check/elements/matroskamux.c:
95071           matroskamux: don't leak ebml writer caps when re-using matroskamux
95072           https://bugzilla.gnome.org/show_bug.cgi?id=640542
95073
95074 2011-01-25 21:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
95075
95076         * gst/rtpmanager/rtpjitterbuffer.c:
95077           rtpjitterbuffer: don't divide by 0
95078
95079 2011-01-18 14:48:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95080
95081         * gst/matroska/matroska-demux.c:
95082           matroskademux: pull mode should always report seekable
95083           ... as it no longer requires an index, but can seek by scanning as well.
95084
95085 2011-01-10 12:34:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95086
95087         * gst/qtdemux/qtdemux.c:
95088         * gst/qtdemux/qtdemux_fourcc.h:
95089           qtdemux: support some more mpeg-4 fourcc variants
95090
95091 2011-01-10 12:34:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95092
95093         * gst/qtdemux/qtdemux.c:
95094           qtdemux: simplify retrieving stsd child entry atom
95095
95096 2011-01-24 18:27:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95097
95098         * gst/avi/gstavidemux.c:
95099           avidemux: Don't consider 0 fcc_handler as uncompressed.
95100           Just avoids a warning
95101
95102 2011-01-20 12:14:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95103
95104         * gst/qtdemux/qtdemux.c:
95105           qtdemux: take configured start time into account
95106           when creating the newsegment event, take the configured start time
95107           into account.
95108
95109 2011-01-24 15:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95110
95111         * gst/qtdemux/qtdemux.c:
95112           qtdemux: fix printf format warning on mingw32
95113           Make win32 build bot happy again, and nicefy output while we're at it.
95114           qtdemux.c: In function 'qtdemux_parse_trun':
95115           qtdemux.c:2162:3: error: format '%lu' expects type 'long unsigned int', but argument 9 has type 'guint32'
95116
95117 2011-01-24 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95118
95119         * tests/examples/rtp/client-H263p-AMR.sh:
95120         * tests/examples/rtp/client-H263p-PCMA.sh:
95121         * tests/examples/rtp/client-H264-PCMA.sh:
95122         * tests/examples/rtp/client-PCMA.sh:
95123           examples: autoaudisink -> autoaudiosink in RTP examples
95124
95125 2011-01-24 00:32:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95126
95127         * configure.ac:
95128         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95129         * docs/plugins/gst-plugins-good-plugins.interfaces:
95130         * docs/plugins/gst-plugins-good-plugins.prerequisites:
95131         * docs/plugins/inspect/plugin-1394.xml:
95132         * docs/plugins/inspect/plugin-aasink.xml:
95133         * docs/plugins/inspect/plugin-alaw.xml:
95134         * docs/plugins/inspect/plugin-alpha.xml:
95135         * docs/plugins/inspect/plugin-alphacolor.xml:
95136         * docs/plugins/inspect/plugin-annodex.xml:
95137         * docs/plugins/inspect/plugin-apetag.xml:
95138         * docs/plugins/inspect/plugin-audiofx.xml:
95139         * docs/plugins/inspect/plugin-auparse.xml:
95140         * docs/plugins/inspect/plugin-autodetect.xml:
95141         * docs/plugins/inspect/plugin-avi.xml:
95142         * docs/plugins/inspect/plugin-cacasink.xml:
95143         * docs/plugins/inspect/plugin-cairo.xml:
95144         * docs/plugins/inspect/plugin-cutter.xml:
95145         * docs/plugins/inspect/plugin-debug.xml:
95146         * docs/plugins/inspect/plugin-deinterlace.xml:
95147         * docs/plugins/inspect/plugin-dv.xml:
95148         * docs/plugins/inspect/plugin-efence.xml:
95149         * docs/plugins/inspect/plugin-effectv.xml:
95150         * docs/plugins/inspect/plugin-equalizer.xml:
95151         * docs/plugins/inspect/plugin-esdsink.xml:
95152         * docs/plugins/inspect/plugin-flac.xml:
95153         * docs/plugins/inspect/plugin-flv.xml:
95154         * docs/plugins/inspect/plugin-flxdec.xml:
95155         * docs/plugins/inspect/plugin-gconfelements.xml:
95156         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95157         * docs/plugins/inspect/plugin-goom.xml:
95158         * docs/plugins/inspect/plugin-goom2k1.xml:
95159         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95160         * docs/plugins/inspect/plugin-halelements.xml:
95161         * docs/plugins/inspect/plugin-icydemux.xml:
95162         * docs/plugins/inspect/plugin-id3demux.xml:
95163         * docs/plugins/inspect/plugin-imagefreeze.xml:
95164         * docs/plugins/inspect/plugin-interleave.xml:
95165         * docs/plugins/inspect/plugin-jack.xml:
95166         * docs/plugins/inspect/plugin-jpeg.xml:
95167         * docs/plugins/inspect/plugin-level.xml:
95168         * docs/plugins/inspect/plugin-matroska.xml:
95169         * docs/plugins/inspect/plugin-monoscope.xml:
95170         * docs/plugins/inspect/plugin-mulaw.xml:
95171         * docs/plugins/inspect/plugin-multifile.xml:
95172         * docs/plugins/inspect/plugin-multipart.xml:
95173         * docs/plugins/inspect/plugin-navigationtest.xml:
95174         * docs/plugins/inspect/plugin-oss4.xml:
95175         * docs/plugins/inspect/plugin-ossaudio.xml:
95176         * docs/plugins/inspect/plugin-png.xml:
95177         * docs/plugins/inspect/plugin-pulseaudio.xml:
95178         * docs/plugins/inspect/plugin-quicktime.xml:
95179         * docs/plugins/inspect/plugin-replaygain.xml:
95180         * docs/plugins/inspect/plugin-rtp.xml:
95181         * docs/plugins/inspect/plugin-rtsp.xml:
95182         * docs/plugins/inspect/plugin-shapewipe.xml:
95183         * docs/plugins/inspect/plugin-shout2send.xml:
95184         * docs/plugins/inspect/plugin-smpte.xml:
95185         * docs/plugins/inspect/plugin-soup.xml:
95186         * docs/plugins/inspect/plugin-spectrum.xml:
95187         * docs/plugins/inspect/plugin-speex.xml:
95188         * docs/plugins/inspect/plugin-taglib.xml:
95189         * docs/plugins/inspect/plugin-udp.xml:
95190         * docs/plugins/inspect/plugin-video4linux2.xml:
95191         * docs/plugins/inspect/plugin-videobox.xml:
95192         * docs/plugins/inspect/plugin-videocrop.xml:
95193         * docs/plugins/inspect/plugin-videofilter.xml:
95194         * docs/plugins/inspect/plugin-videomixer.xml:
95195         * docs/plugins/inspect/plugin-wavenc.xml:
95196         * docs/plugins/inspect/plugin-wavpack.xml:
95197         * docs/plugins/inspect/plugin-wavparse.xml:
95198         * docs/plugins/inspect/plugin-ximagesrc.xml:
95199         * docs/plugins/inspect/plugin-y4menc.xml:
95200         * win32/common/config.h:
95201           Back to development
95202
95203 === release 0.10.27 ===
95204
95205 2011-01-21 12:54:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95206
95207         * ChangeLog:
95208         * NEWS:
95209         * RELEASE:
95210         * configure.ac:
95211         * docs/plugins/inspect/plugin-1394.xml:
95212         * docs/plugins/inspect/plugin-aasink.xml:
95213         * docs/plugins/inspect/plugin-alaw.xml:
95214         * docs/plugins/inspect/plugin-alpha.xml:
95215         * docs/plugins/inspect/plugin-alphacolor.xml:
95216         * docs/plugins/inspect/plugin-annodex.xml:
95217         * docs/plugins/inspect/plugin-apetag.xml:
95218         * docs/plugins/inspect/plugin-audiofx.xml:
95219         * docs/plugins/inspect/plugin-auparse.xml:
95220         * docs/plugins/inspect/plugin-autodetect.xml:
95221         * docs/plugins/inspect/plugin-avi.xml:
95222         * docs/plugins/inspect/plugin-cacasink.xml:
95223         * docs/plugins/inspect/plugin-cairo.xml:
95224         * docs/plugins/inspect/plugin-cutter.xml:
95225         * docs/plugins/inspect/plugin-debug.xml:
95226         * docs/plugins/inspect/plugin-deinterlace.xml:
95227         * docs/plugins/inspect/plugin-dv.xml:
95228         * docs/plugins/inspect/plugin-efence.xml:
95229         * docs/plugins/inspect/plugin-effectv.xml:
95230         * docs/plugins/inspect/plugin-equalizer.xml:
95231         * docs/plugins/inspect/plugin-esdsink.xml:
95232         * docs/plugins/inspect/plugin-flac.xml:
95233         * docs/plugins/inspect/plugin-flv.xml:
95234         * docs/plugins/inspect/plugin-flxdec.xml:
95235         * docs/plugins/inspect/plugin-gconfelements.xml:
95236         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95237         * docs/plugins/inspect/plugin-goom.xml:
95238         * docs/plugins/inspect/plugin-goom2k1.xml:
95239         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95240         * docs/plugins/inspect/plugin-halelements.xml:
95241         * docs/plugins/inspect/plugin-icydemux.xml:
95242         * docs/plugins/inspect/plugin-id3demux.xml:
95243         * docs/plugins/inspect/plugin-imagefreeze.xml:
95244         * docs/plugins/inspect/plugin-interleave.xml:
95245         * docs/plugins/inspect/plugin-jack.xml:
95246         * docs/plugins/inspect/plugin-jpeg.xml:
95247         * docs/plugins/inspect/plugin-level.xml:
95248         * docs/plugins/inspect/plugin-matroska.xml:
95249         * docs/plugins/inspect/plugin-mulaw.xml:
95250         * docs/plugins/inspect/plugin-multifile.xml:
95251         * docs/plugins/inspect/plugin-multipart.xml:
95252         * docs/plugins/inspect/plugin-navigationtest.xml:
95253         * docs/plugins/inspect/plugin-oss4.xml:
95254         * docs/plugins/inspect/plugin-ossaudio.xml:
95255         * docs/plugins/inspect/plugin-png.xml:
95256         * docs/plugins/inspect/plugin-pulseaudio.xml:
95257         * docs/plugins/inspect/plugin-quicktime.xml:
95258         * docs/plugins/inspect/plugin-replaygain.xml:
95259         * docs/plugins/inspect/plugin-rtp.xml:
95260         * docs/plugins/inspect/plugin-rtsp.xml:
95261         * docs/plugins/inspect/plugin-shapewipe.xml:
95262         * docs/plugins/inspect/plugin-shout2send.xml:
95263         * docs/plugins/inspect/plugin-smpte.xml:
95264         * docs/plugins/inspect/plugin-soup.xml:
95265         * docs/plugins/inspect/plugin-spectrum.xml:
95266         * docs/plugins/inspect/plugin-speex.xml:
95267         * docs/plugins/inspect/plugin-taglib.xml:
95268         * docs/plugins/inspect/plugin-udp.xml:
95269         * docs/plugins/inspect/plugin-video4linux2.xml:
95270         * docs/plugins/inspect/plugin-videobox.xml:
95271         * docs/plugins/inspect/plugin-videocrop.xml:
95272         * docs/plugins/inspect/plugin-videofilter.xml:
95273         * docs/plugins/inspect/plugin-videomixer.xml:
95274         * docs/plugins/inspect/plugin-wavenc.xml:
95275         * docs/plugins/inspect/plugin-wavpack.xml:
95276         * docs/plugins/inspect/plugin-wavparse.xml:
95277         * docs/plugins/inspect/plugin-ximagesrc.xml:
95278         * docs/plugins/inspect/plugin-y4menc.xml:
95279         * gst-plugins-good.doap:
95280         * win32/common/config.h:
95281           Release 0.10.27
95282
95283 2011-01-20 14:10:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95284
95285         * gst/rtp/gstrtph264depay.c:
95286           h264depay: don't leak codec data buffer in byte-stream=true mode
95287           https://bugzilla.gnome.org/show_bug.cgi?id=640063
95288
95289 2011-01-20 13:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95290
95291         * gst/rtsp/gstrtspsrc.c:
95292           rtspsrc: don't leak url string
95293           https://bugzilla.gnome.org/show_bug.cgi?id=640064
95294
95295 2011-01-20 11:45:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95296
95297         * gst/qtdemux/qtdemux.c:
95298           qtdemux: Gracefully handle mov files misusing the WAVE atoms
95299           Check that the WAVEHEADER node is present instead of blindly using it.
95300           If not present we won't be able to provide a more refined caps, but at
95301           least we won't crash.
95302           https://bugzilla.gnome.org/show_bug.cgi?id=640028
95303
95304 2011-01-20 00:07:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95305
95306         * sys/v4l2/gstv4l2sink.c:
95307           v4l2sink: fix accidental breakage of navigation interface support
95308
95309 2011-01-18 12:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95310
95311         * configure.ac:
95312         * win32/common/config.h:
95313           0.10.26.4 pre-release
95314
95315 2011-01-12 14:03:57 -0800  David Schleef <ds@schleef.org>
95316
95317         * gst/deinterlace/gstdeinterlacemethod.c:
95318           deinterlace: rewrite how neighboring scan lines are calculated
95319           Old code was difficult to understand exactly how the neighboring
95320           scan lines are calculated, and it appeared that some were off by
95321           +2 or -2, depending on the field flag.  Fixes #639321.
95322
95323 2011-01-18 09:33:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95324
95325         * gst/avi/gstavisubtitle.c:
95326           avisubtitle: set caps on srcpad to fix issue with discoverer
95327           Set caps from the start so discoverer doesn't blow up on
95328           seeing no negotiated caps between elements on preroll,
95329           which might happen if no subtitle buffers have been
95330           pushed yet at the time. See file from bug #603308.
95331
95332 2011-01-17 20:09:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95333
95334         * ext/pulse/pulsesink.c:
95335           pulsesink: Uncork stream while flushing the ringbuffer
95336           After starting the ringbuffer, we wait for enough data to arrive before
95337           uncorking the stream. This will cause the pipeline to stall if we get an
95338           EOS (or otherwise need to flush the stream) before sufficient data
95339           becomes available. This patch makes sure that the stream is uncorked
95340           while flushing to avoid this problem.
95341           Fixes issue with a webkit unit test testing reverse playback of
95342           an MP4 H.264/AAC file.
95343           https://bugzilla.gnome.org/show_bug.cgi?id=639740
95344
95345 2011-01-14 14:51:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95346
95347         * gst/matroska/matroska-mux.c:
95348           matroskamux: avoid creating caps from string when possible
95349           Fixes #639516.
95350
95351 2011-01-14 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95352
95353         * gst/avi/gstavimux.c:
95354           avimux: set src pad caps when starting file
95355           Fixes #639516.
95356
95357 2011-01-12 20:38:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95358
95359         * sys/v4l2/gstv4l2bufferpool.c:
95360         * sys/v4l2/gstv4l2object.c:
95361           v4l2: define V4L2_FIELD_INTERLACED_{TB,BT} if not available in header
95362           Older kernels don't have these, and there's no easy way to check for the
95363           existance of enums that doesn't involve a configure check, so just define
95364           these if the V4L2_CAP_VIDEO_OUTPUT_OVERLAY define is not there, which was
95365           added in the same commit as the TB/BT enum. Fixes compilation on CentOS 5.
95366           https://bugzilla.gnome.org/show_bug.cgi?id=639339
95367
95368 2011-01-11 23:18:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95369
95370         * configure.ac:
95371         * win32/common/config.h:
95372           0.10.26.3 pre-release
95373
95374 2011-01-11 22:42:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95375
95376         * docs/plugins/gst-plugins-good-plugins.args:
95377         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95378         * docs/plugins/gst-plugins-good-plugins.interfaces:
95379         * docs/plugins/gst-plugins-good-plugins.prerequisites:
95380         * docs/plugins/inspect/plugin-1394.xml:
95381         * docs/plugins/inspect/plugin-aasink.xml:
95382         * docs/plugins/inspect/plugin-alaw.xml:
95383         * docs/plugins/inspect/plugin-alpha.xml:
95384         * docs/plugins/inspect/plugin-alphacolor.xml:
95385         * docs/plugins/inspect/plugin-annodex.xml:
95386         * docs/plugins/inspect/plugin-apetag.xml:
95387         * docs/plugins/inspect/plugin-audiofx.xml:
95388         * docs/plugins/inspect/plugin-auparse.xml:
95389         * docs/plugins/inspect/plugin-autodetect.xml:
95390         * docs/plugins/inspect/plugin-avi.xml:
95391         * docs/plugins/inspect/plugin-cacasink.xml:
95392         * docs/plugins/inspect/plugin-cairo.xml:
95393         * docs/plugins/inspect/plugin-cutter.xml:
95394         * docs/plugins/inspect/plugin-debug.xml:
95395         * docs/plugins/inspect/plugin-deinterlace.xml:
95396         * docs/plugins/inspect/plugin-dv.xml:
95397         * docs/plugins/inspect/plugin-efence.xml:
95398         * docs/plugins/inspect/plugin-effectv.xml:
95399         * docs/plugins/inspect/plugin-equalizer.xml:
95400         * docs/plugins/inspect/plugin-esdsink.xml:
95401         * docs/plugins/inspect/plugin-flac.xml:
95402         * docs/plugins/inspect/plugin-flv.xml:
95403         * docs/plugins/inspect/plugin-flxdec.xml:
95404         * docs/plugins/inspect/plugin-gconfelements.xml:
95405         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95406         * docs/plugins/inspect/plugin-goom.xml:
95407         * docs/plugins/inspect/plugin-goom2k1.xml:
95408         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95409         * docs/plugins/inspect/plugin-halelements.xml:
95410         * docs/plugins/inspect/plugin-icydemux.xml:
95411         * docs/plugins/inspect/plugin-id3demux.xml:
95412         * docs/plugins/inspect/plugin-imagefreeze.xml:
95413         * docs/plugins/inspect/plugin-interleave.xml:
95414         * docs/plugins/inspect/plugin-jack.xml:
95415         * docs/plugins/inspect/plugin-jpeg.xml:
95416         * docs/plugins/inspect/plugin-level.xml:
95417         * docs/plugins/inspect/plugin-matroska.xml:
95418         * docs/plugins/inspect/plugin-mulaw.xml:
95419         * docs/plugins/inspect/plugin-multifile.xml:
95420         * docs/plugins/inspect/plugin-multipart.xml:
95421         * docs/plugins/inspect/plugin-navigationtest.xml:
95422         * docs/plugins/inspect/plugin-oss4.xml:
95423         * docs/plugins/inspect/plugin-ossaudio.xml:
95424         * docs/plugins/inspect/plugin-png.xml:
95425         * docs/plugins/inspect/plugin-pulseaudio.xml:
95426         * docs/plugins/inspect/plugin-quicktime.xml:
95427         * docs/plugins/inspect/plugin-replaygain.xml:
95428         * docs/plugins/inspect/plugin-rtp.xml:
95429         * docs/plugins/inspect/plugin-rtsp.xml:
95430         * docs/plugins/inspect/plugin-shapewipe.xml:
95431         * docs/plugins/inspect/plugin-shout2send.xml:
95432         * docs/plugins/inspect/plugin-smpte.xml:
95433         * docs/plugins/inspect/plugin-soup.xml:
95434         * docs/plugins/inspect/plugin-spectrum.xml:
95435         * docs/plugins/inspect/plugin-speex.xml:
95436         * docs/plugins/inspect/plugin-taglib.xml:
95437         * docs/plugins/inspect/plugin-udp.xml:
95438         * docs/plugins/inspect/plugin-video4linux2.xml:
95439         * docs/plugins/inspect/plugin-videobox.xml:
95440         * docs/plugins/inspect/plugin-videocrop.xml:
95441         * docs/plugins/inspect/plugin-videofilter.xml:
95442         * docs/plugins/inspect/plugin-videomixer.xml:
95443         * docs/plugins/inspect/plugin-wavenc.xml:
95444         * docs/plugins/inspect/plugin-wavpack.xml:
95445         * docs/plugins/inspect/plugin-wavparse.xml:
95446         * docs/plugins/inspect/plugin-ximagesrc.xml:
95447         * docs/plugins/inspect/plugin-y4menc.xml:
95448           docs: update docs
95449
95450 2011-01-11 23:39:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95451
95452         * ext/pulse/pulsesink.c:
95453           pulsesink: Make corking during pause synchronous
95454           This makes the call to pa_stream_cork() during ringbuffer pause()
95455           synchronous, which makes sure that the clock does not advance after we
95456           take a snapshot for start_time.
95457           https://bugzilla.gnome.org/show_bug.cgi?id=639240
95458
95459 2011-01-11 19:33:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95460
95461         * po/da.po:
95462         * po/gl.po:
95463         * po/pl.po:
95464         * po/pt_BR.po:
95465         * po/sl.po:
95466         * po/sv.po:
95467         * po/tr.po:
95468           po: update translations
95469
95470 2011-01-11 15:50:28 +0200  Stefan Kost <ensonic@users.sf.net>
95471
95472         * common:
95473           Automatic update of common submodule
95474           From e572c87 to f94d739
95475
95476 2011-01-10 16:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95477
95478         * common:
95479           Automatic update of common submodule
95480           From ccbaa85 to e572c87
95481
95482 2011-01-10 14:53:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95483
95484         * common:
95485           Automatic update of common submodule
95486           From 46445ad to ccbaa85
95487
95488 2011-01-07 13:24:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95489
95490         * configure.ac:
95491         * win32/common/config.h:
95492           0.10.26.2 pre-release
95493
95494 2011-01-07 13:06:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95495
95496         * po/af.po:
95497         * po/az.po:
95498         * po/bg.po:
95499         * po/ca.po:
95500         * po/cs.po:
95501         * po/da.po:
95502         * po/de.po:
95503         * po/el.po:
95504         * po/en_GB.po:
95505         * po/es.po:
95506         * po/eu.po:
95507         * po/fi.po:
95508         * po/fr.po:
95509         * po/gl.po:
95510         * po/hu.po:
95511         * po/id.po:
95512         * po/it.po:
95513         * po/ja.po:
95514         * po/lt.po:
95515         * po/lv.po:
95516         * po/mt.po:
95517         * po/nb.po:
95518         * po/nl.po:
95519         * po/or.po:
95520         * po/pl.po:
95521         * po/pt_BR.po:
95522         * po/ro.po:
95523         * po/ru.po:
95524         * po/sk.po:
95525         * po/sl.po:
95526         * po/sq.po:
95527         * po/sr.po:
95528         * po/sv.po:
95529         * po/tr.po:
95530         * po/uk.po:
95531         * po/vi.po:
95532         * po/zh_CN.po:
95533         * po/zh_HK.po:
95534         * po/zh_TW.po:
95535           po: update translations
95536
95537 2011-01-07 02:32:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95538
95539         * gst/alpha/gstalpha.c:
95540           alpha: fix compiler warnings caused by -DG_DISABLE_ASSERT
95541
95542 2011-01-07 02:06:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95543
95544         * gst/matroska/ebml-read.c:
95545           matroska: don't put essential function calls into g_assert()
95546           g_assert() will expand to NOOPs if -DG_DISABLE_ASSERT is passed.
95547
95548 2011-01-07 01:35:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95549
95550         * sys/v4l2/gstv4l2sink.c:
95551           v4l2sink: don't put functional code like ioctl calls into g_return_if_fail()
95552           These macros will expand to NOOPs given the right defines. Also,
95553           g_return_if_fail() and friends are meant to be used to catch programming
95554           errors (like invalid input to functions), not runtime error handling.
95555
95556 2011-01-07 01:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95557
95558         * tests/check/Makefile.am:
95559           tests: never disable g_assert() and cast checks for the unit tests
95560           The unit tests are riddled with g_assert() and friends, make sure we
95561           don't disable assert and cast checks for the unit tests even if
95562           this has been specified for the rest of the code base, e.g. via
95563           --disable-glib-asserts.
95564
95565 2011-01-06 12:29:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95566
95567         * gst/rtp/gstrtpmp4adepay.c:
95568           rtp: Fix unitialized variables on macosx
95569
95570 2011-01-06 12:28:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95571
95572         * gst/qtdemux/qtdemux_dump.c:
95573           qtdemux: Fix unitialized variables on macosx
95574
95575 2011-01-05 17:49:16 -0800  David Schleef <ds@schleef.org>
95576
95577         * gst/debugutils/gstcapsdebug.c:
95578           capsdebug: Add capdebug debug category
95579
95580 2010-12-11 12:42:10 -0800  David Schleef <ds@schleef.org>
95581
95582         * gst/deinterlace/gstdeinterlace.c:
95583           deinterlace: Change the default to linear
95584           The previous default, greedyh, takes 4 times as long as MPEG-2
95585           video decoding, and is unlikely fast enough on any current CPU
95586           to play 1080i video in real-time.  greedyl isn't much faster.
95587           linear was chosen over vfir, since the quality advantage of vfir
95588           is minimal compared to the occasional visual artifacts and slower
95589           processing.
95590
95591 2011-01-05 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95592
95593         * gst/rtsp/gstrtspsrc.c:
95594           rtspsrc: don't confuse return values
95595           Return a return value of the right type.
95596
95597 2011-01-05 16:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95598
95599         * gst/qtdemux/qtdemux.c:
95600         * gst/qtdemux/qtdemux_dump.c:
95601           qtdemux: Fix unitialized variables on macosx
95602
95603 2011-01-05 15:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95604
95605         * gst/rtp/gstrtpvrawdepay.c:
95606           vrawdepay: fix length check
95607           Add some more debugging.
95608           Add the length check so we don't cause unneeded warnings.
95609
95610 2011-01-05 12:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95611
95612         * gst/udp/gstmultiudpsink.c:
95613         * gst/udp/gstmultiudpsink.h:
95614           multiudpsink: add buffer-size property
95615           Add buffer-size property to configure the kernel send buffer.
95616
95617 2011-01-03 20:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
95618
95619         * gst/rtsp/gstrtspsrc.c:
95620           rtspsrc: remove unused variables when debug-logging disabled
95621
95622 2011-01-03 20:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
95623
95624         * gst/matroska/matroska-demux.c:
95625           matroska-demux: remove unused variables when debug-logging disabled
95626
95627 2011-01-03 18:05:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95628
95629         * ext/libcaca/gstcacasink.c:
95630           cacasink: fix masks and strides
95631           Use the right endianness to read the masks.
95632           Use the right strides for the bitmap.
95633           Fixes #638569
95634
95635 2011-01-03 01:18:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95636
95637         * sys/v4l2/gstv4l2src.c:
95638           v4l2src: undo presumably accidental enablement of the GstXOverlay interface
95639           Looks like this got enabled by accident when adding it to v4l2sink,
95640           so undo this for now. Not sure it makes much sense in a GStreamer
95641           context with current hardware.
95642
95643 2011-01-03 15:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95644
95645         * gst/rtsp/gstrtspsrc.c:
95646           rtspsrc: increase udp buffer size
95647           Set a bigger UDP buffer size by default to reduce packet loss with
95648           high bitrate streams.
95649
95650 2011-01-02 19:19:27 -0800  David Schleef <ds@schleef.org>
95651
95652         * gst/multifile/gstmultifilesink.c:
95653         * gst/multifile/gstmultifilesink.h:
95654           multifilesink: send stream headers in key-frame mode
95655
95656 2011-01-02 19:43:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95657
95658         * ext/jack/Makefile.am:
95659         * ext/jack/README:
95660         * ext/jack/gstjack.c:
95661         * ext/jack/gstjackaudiosink.c:
95662         * ext/jack/gstjackaudiosrc.c:
95663           jack: fix up element details and some other minor clean-ups
95664
95665 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
95666
95667         * gst/id3demux/id3v2frames.c:
95668           id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
95669           We'd only extract the first genre (multiple times) instead of all
95670           genres.
95671           https://bugzilla.gnome.org/show_bug.cgi?id=638535
95672
95673 2011-01-02 17:40:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95674
95675         * ext/jack/gstjackaudiosink.c:
95676         * ext/jack/gstjackaudiosrc.c:
95677           jack: template caps had lists with one value, just use value directly
95678
95679 2011-01-02 17:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95680
95681         * ext/jack/gstjack.c:
95682         * ext/jack/gstjackaudiosink.c:
95683         * ext/jack/gstjackaudiosrc.c:
95684           jack: make get_type functions thread-safe
95685           Because we can (shouldn't be needed with other workarounds still there).
95686
95687 2011-01-02 15:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95688
95689         * docs/plugins/gst-plugins-good-plugins.args:
95690         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95691         * docs/plugins/gst-plugins-good-plugins.interfaces:
95692         * docs/plugins/gst-plugins-good-plugins.prerequisites:
95693         * docs/plugins/inspect/plugin-deinterlace.xml:
95694         * docs/plugins/inspect/plugin-matroska.xml:
95695         * docs/plugins/inspect/plugin-monoscope.xml:
95696         * docs/plugins/inspect/plugin-rtp.xml:
95697           docs: update plugin docs
95698
95699 2011-01-02 15:25:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95700
95701         * .gitignore:
95702         * configure.ac:
95703         * docs/plugins/Makefile.am:
95704         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
95705         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95706         * docs/plugins/inspect/plugin-jack.xml:
95707         * ext/Makefile.am:
95708         * gst-plugins-good.spec.in:
95709         * tests/examples/Makefile.am:
95710         * tests/examples/jack/Makefile.am:
95711           jack: new jackaudiosrc and jackaudiosink elements, moved from gst-plugins-bad
95712           https://bugzilla.gnome.org/show_bug.cgi?id=621929
95713
95714 2010-10-19 16:23:23 +0300  Stefan Kost <ensonic@users.sf.net>
95715
95716         * ext/jack/gstjackaudiosink.c:
95717         * ext/jack/gstjackaudiosrc.c:
95718           various (ext): add missing G_PARAM_STATIC_STRINGS flags
95719           Canonicalize property names as needed.
95720
95721 2010-09-09 14:49:06 -0400  Tristan Matthews <le.businessman@gmail.com>
95722
95723         * ext/jack/Makefile.am:
95724         * ext/jack/gstjackaudiosink.c:
95725         * ext/jack/gstjackaudiosrc.c:
95726           jack: added translatable text for server not found error
95727
95728 2010-09-06 17:17:54 -0400  Tristan Matthews <le.businessman@gmail.com>
95729
95730         * tests/examples/jack/Makefile.am:
95731         * tests/examples/jack/jack_client.c:
95732           examples: add test to demonstrate jack_client_t usage
95733
95734 2010-09-06 16:11:31 -0400  Tristan Matthews <le.businessman@gmail.com>
95735
95736         * ext/jack/gstjack.c:
95737         * ext/jack/gstjack.h:
95738         * ext/jack/gstjackaudioclient.c:
95739         * ext/jack/gstjackaudioclient.h:
95740         * ext/jack/gstjackaudiosink.c:
95741         * ext/jack/gstjackaudiosink.h:
95742         * ext/jack/gstjackaudiosrc.c:
95743         * ext/jack/gstjackaudiosrc.h:
95744           jack: added client property
95745
95746 2010-06-17 16:26:07 -0400  Tristan Matthews <tristan@sat.qc.ca>
95747
95748         * ext/jack/gstjackbin.c:
95749           jack: removed unused file gstjackbin.c
95750           This is a 0.8 leftover.
95751
95752 2010-05-13 12:55:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95753
95754         * ext/jack/gstjackaudiosrc.c:
95755           jacksrc: make sure we always read nframes
95756           Error out when we are asked to read a different size that what was configured as
95757           the jack period size because that would mean something else is wrong.
95758           Fixes #618409
95759
95760 2010-05-11 17:56:31 -0400  Tristan Matthews <tristan@sat.qc.ca>
95761
95762         * ext/jack/gstjackaudiosrc.c:
95763         * ext/jack/gstjackaudiosrc.h:
95764           jack: improve process_cb
95765
95766 2010-04-27 10:48:32 -0400  Tristan Matthews <tristan@tristan-laptop.(none)>
95767
95768         * ext/jack/Makefile.am:
95769         * ext/jack/gstjackaudiosrc.c:
95770         * ext/jack/gstjackutil.c:
95771         * ext/jack/gstjackutil.h:
95772           jack: implement multichannel support correctly for jackaudiosrc
95773           Fixes parts of bug #616541.
95774
95775 2010-04-27 11:21:16 +0300  Stefan Kost <ensonic@users.sf.net>
95776
95777         * ext/jack/gstjackaudiosink.c:
95778         * ext/jack/gstjackaudiosrc.c:
95779         * ext/jack/gstjackringbuffer.h:
95780           jack: remove empty dispose and finalize methods
95781
95782 2010-04-27 10:59:00 +0300  Stefan Kost <ensonic@users.sf.net>
95783
95784         * ext/jack/gstjackaudiosink.c:
95785         * ext/jack/gstjackaudiosrc.c:
95786           jack: don't leak caps
95787           Add dispose methods to clear caps.
95788
95789 2010-04-27 10:34:24 +0300  Stefan Kost <ensonic@users.sf.net>
95790
95791         * ext/jack/gstjackaudiosink.c:
95792         * ext/jack/gstjackaudiosrc.c:
95793           jack: don't use GST_DEBUG_FUNCPTR for gobject vmethods
95794
95795 2010-03-24 15:59:53 +0200  Stefan Kost <ensonic@users.sf.net>
95796
95797         * ext/jack/gstjackaudiosrc.c:
95798           jack: fix element name in section doc blob
95799
95800 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
95801
95802         * ext/jack/gstjackaudiosrc.c:
95803           Add -Wold-style-definition
95804           and fix the warnings
95805
95806 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
95807
95808         * ext/jack/gstjack.h:
95809           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
95810           And fix all warnings
95811
95812 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
95813
95814         * ext/jack/gstjackaudiosink.c:
95815         * ext/jack/gstjackaudiosrc.c:
95816           gst_element_class_set_details => gst_element_class_set_details_simple
95817
95818 2009-10-12 09:06:37 +0300  Stefan Kost <ensonic@users.sf.net>
95819
95820         * ext/jack/gstjackaudiosink.c:
95821         * ext/jack/gstjackaudiosrc.c:
95822           jack: ensure segtotal is at least 2
95823           Not only adjust buffer-time and avoid segtotal=0, but instead ensure segtotal is
95824           atleast 2. Do same change on jacksrc. We could also check the latency and buffer
95825           time configured by the client and adjust buffer-time so that we get to the same
95826           number of segments.
95827
95828 2009-10-12 00:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
95829
95830         * ext/jack/gstjackaudiosink.c:
95831           jack: don't crash in ringbuffer with SIGFPE on small buffer-times
95832           Jack overrides user-specified latency-time with the one it gets from jack
95833           itself. It also needs to adjust buffer-time somewhat to avoid segtotal being 0
95834
95835 2009-05-11 16:12:54 +0300  Stefan Kost <ensonic@users.sf.net>
95836
95837         * ext/jack/gstjackaudioclient.c:
95838         * ext/jack/gstjackaudiosink.c:
95839           jack: when stopping playback, do one more cycle to flush the port. Fixes #582167
95840           The gst_jack_audio_client_set_active() flags the port as deactivating and uses
95841           a GCond to wait until the jack_process_cb() has run once more and cleared the
95842           flag. This way the client zero's the buffer. This happens if one manyally go
95843           to PAUSED and then to READY, while leting the mainloop run inbetween.
95844
95845 2009-03-16 11:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95846
95847         * ext/jack/gstjack.c:
95848         * ext/jack/gstjack.h:
95849         * ext/jack/gstjackaudiosink.c:
95850         * ext/jack/gstjackaudiosrc.c:
95851           jack: Add new connection mode
95852           Add a new connection mode to jacksrc and jacksink. In this new auto-force
95853           connection mode jack will create as many ports as requested/needed in the
95854           pipeline and will then connect as many physical ports as possible, possibly
95855           leaving some ports unconnected.
95856           Also get rid of some leftover g_print.
95857           Fixes #575284.
95858
95859 2008-11-23 17:50:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95860
95861           ext/jack/: Query port latencies for sink/src delays.
95862           Original commit message from CVS:
95863           * ext/jack/gstjackaudiosink.c:
95864           * ext/jack/gstjackaudiosrc.c:
95865           Query port latencies for sink/src delays.
95866           * ext/jack/gstjackbin.c:
95867           No printf please.
95868
95869 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95870
95871           Don't install static libs for plugins. Fixes #550851 for -bad.
95872           Original commit message from CVS:
95873           * ext/alsaspdif/Makefile.am:
95874           * ext/amrwb/Makefile.am:
95875           * ext/apexsink/Makefile.am:
95876           * ext/arts/Makefile.am:
95877           * ext/artsd/Makefile.am:
95878           * ext/audiofile/Makefile.am:
95879           * ext/audioresample/Makefile.am:
95880           * ext/bz2/Makefile.am:
95881           * ext/cdaudio/Makefile.am:
95882           * ext/celt/Makefile.am:
95883           * ext/dc1394/Makefile.am:
95884           * ext/dirac/Makefile.am:
95885           * ext/directfb/Makefile.am:
95886           * ext/divx/Makefile.am:
95887           * ext/dts/Makefile.am:
95888           * ext/faac/Makefile.am:
95889           * ext/faad/Makefile.am:
95890           * ext/gsm/Makefile.am:
95891           * ext/hermes/Makefile.am:
95892           * ext/ivorbis/Makefile.am:
95893           * ext/jack/Makefile.am:
95894           * ext/jp2k/Makefile.am:
95895           * ext/ladspa/Makefile.am:
95896           * ext/lcs/Makefile.am:
95897           * ext/libfame/Makefile.am:
95898           * ext/libmms/Makefile.am:
95899           * ext/metadata/Makefile.am:
95900           * ext/mpeg2enc/Makefile.am:
95901           * ext/mplex/Makefile.am:
95902           * ext/musepack/Makefile.am:
95903           * ext/musicbrainz/Makefile.am:
95904           * ext/mythtv/Makefile.am:
95905           * ext/nas/Makefile.am:
95906           * ext/neon/Makefile.am:
95907           * ext/ofa/Makefile.am:
95908           * ext/polyp/Makefile.am:
95909           * ext/resindvd/Makefile.am:
95910           * ext/sdl/Makefile.am:
95911           * ext/shout/Makefile.am:
95912           * ext/snapshot/Makefile.am:
95913           * ext/sndfile/Makefile.am:
95914           * ext/soundtouch/Makefile.am:
95915           * ext/spc/Makefile.am:
95916           * ext/swfdec/Makefile.am:
95917           * ext/tarkin/Makefile.am:
95918           * ext/theora/Makefile.am:
95919           * ext/timidity/Makefile.am:
95920           * ext/twolame/Makefile.am:
95921           * ext/x264/Makefile.am:
95922           * ext/xine/Makefile.am:
95923           * ext/xvid/Makefile.am:
95924           * gst-libs/gst/app/Makefile.am:
95925           * gst-libs/gst/dshow/Makefile.am:
95926           * gst/aiffparse/Makefile.am:
95927           * gst/app/Makefile.am:
95928           * gst/audiobuffer/Makefile.am:
95929           * gst/bayer/Makefile.am:
95930           * gst/cdxaparse/Makefile.am:
95931           * gst/chart/Makefile.am:
95932           * gst/colorspace/Makefile.am:
95933           * gst/dccp/Makefile.am:
95934           * gst/deinterlace/Makefile.am:
95935           * gst/deinterlace2/Makefile.am:
95936           * gst/dvdspu/Makefile.am:
95937           * gst/festival/Makefile.am:
95938           * gst/filter/Makefile.am:
95939           * gst/flacparse/Makefile.am:
95940           * gst/flv/Makefile.am:
95941           * gst/games/Makefile.am:
95942           * gst/h264parse/Makefile.am:
95943           * gst/librfb/Makefile.am:
95944           * gst/mixmatrix/Makefile.am:
95945           * gst/modplug/Makefile.am:
95946           * gst/mpeg1sys/Makefile.am:
95947           * gst/mpeg4videoparse/Makefile.am:
95948           * gst/mpegdemux/Makefile.am:
95949           * gst/mpegtsmux/Makefile.am:
95950           * gst/mpegvideoparse/Makefile.am:
95951           * gst/mve/Makefile.am:
95952           * gst/nsf/Makefile.am:
95953           * gst/nuvdemux/Makefile.am:
95954           * gst/overlay/Makefile.am:
95955           * gst/passthrough/Makefile.am:
95956           * gst/pcapparse/Makefile.am:
95957           * gst/playondemand/Makefile.am:
95958           * gst/rawparse/Makefile.am:
95959           * gst/real/Makefile.am:
95960           * gst/rtjpeg/Makefile.am:
95961           * gst/rtpmanager/Makefile.am:
95962           * gst/scaletempo/Makefile.am:
95963           * gst/sdp/Makefile.am:
95964           * gst/selector/Makefile.am:
95965           * gst/smooth/Makefile.am:
95966           * gst/smoothwave/Makefile.am:
95967           * gst/speed/Makefile.am:
95968           * gst/speexresample/Makefile.am:
95969           * gst/stereo/Makefile.am:
95970           * gst/subenc/Makefile.am:
95971           * gst/tta/Makefile.am:
95972           * gst/vbidec/Makefile.am:
95973           * gst/videodrop/Makefile.am:
95974           * gst/videosignal/Makefile.am:
95975           * gst/virtualdub/Makefile.am:
95976           * gst/vmnc/Makefile.am:
95977           * gst/y4m/Makefile.am:
95978           * sys/acmenc/Makefile.am:
95979           * sys/cdrom/Makefile.am:
95980           * sys/dshowdecwrapper/Makefile.am:
95981           * sys/dshowsrcwrapper/Makefile.am:
95982           * sys/dvb/Makefile.am:
95983           * sys/dxr3/Makefile.am:
95984           * sys/fbdev/Makefile.am:
95985           * sys/oss4/Makefile.am:
95986           * sys/qcam/Makefile.am:
95987           * sys/qtwrapper/Makefile.am:
95988           * sys/vcd/Makefile.am:
95989           * sys/wininet/Makefile.am:
95990           * win32/common/config.h:
95991           Don't install static libs for plugins. Fixes #550851 for -bad.
95992
95993 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95994
95995           Fix compiler warnings on OS/X
95996           Original commit message from CVS:
95997           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
95998           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
95999           Fix compiler warnings on OS/X
96000
96001 2008-08-07 13:15:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96002
96003           ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed.
96004           Original commit message from CVS:
96005           * ext/jack/gstjackaudiosrc.c:
96006           Try committing this once again. Now properly renamed.
96007
96008 2008-08-07 09:09:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96009
96010           docs/plugins/: docs/plugins/inspect/plugin-jack.xml
96011           Original commit message from CVS:
96012           * docs/plugins/Makefile.am:
96013           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
96014           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
96015           * docs/plugins/gst-plugins-bad-plugins.args:
96016           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
96017           * docs/plugins/gst-plugins-bad-plugins.interfaces:
96018           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
96019           * docs/plugins/inspect/plugin-jack.xml
96020           Add new element to docs.
96021           * ext/jack/gstjack.h
96022           Add missing file.
96023           * ext/jack/gstjackaudiosrc.c:
96024           * ext/jack/gstjackaudiosrc.h:
96025           Rename jackaudiosrc to jack_audio_src.
96026
96027 2008-08-07 08:47:40 +0000  Tristan Matthews <tristan@sat.qc.ca>
96028
96029           ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse.
96030           Original commit message from CVS:
96031           patch by: Tristan Matthews <tristan@sat.qc.ca>
96032           * ext/jack/Makefile.am:
96033           * ext/jack/gstjack.c:
96034           * ext/jack/gstjackaudioclient.c:
96035           * ext/jack/gstjackaudiosink.c:
96036           * ext/jack/gstjackaudiosink.h:
96037           * ext/jack/gstjackaudiosrc.c:
96038           * ext/jack/gstjackaudiosrc.h:
96039           * ext/jack/gstjackringbuffer.h:
96040           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
96041           Fixes #545197.
96042
96043 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96044
96045           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
96046           Original commit message from CVS:
96047           * docs/plugins/Makefile.am:
96048           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
96049           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
96050           * docs/plugins/gst-plugins-bad-plugins.args:
96051           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
96052           * docs/plugins/gst-plugins-bad-plugins.interfaces:
96053           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
96054           * docs/plugins/gst-plugins-bad-plugins.signals:
96055           * docs/plugins/inspect/plugin-alsaspdif.xml:
96056           * docs/plugins/inspect/plugin-amrwb.xml:
96057           * docs/plugins/inspect/plugin-app.xml:
96058           * docs/plugins/inspect/plugin-bayer.xml:
96059           * docs/plugins/inspect/plugin-bz2.xml:
96060           * docs/plugins/inspect/plugin-cdaudio.xml:
96061           * docs/plugins/inspect/plugin-cdxaparse.xml:
96062           * docs/plugins/inspect/plugin-dtsdec.xml:
96063           * docs/plugins/inspect/plugin-dvb.xml:
96064           * docs/plugins/inspect/plugin-dvdspu.xml:
96065           * docs/plugins/inspect/plugin-faac.xml:
96066           * docs/plugins/inspect/plugin-faad.xml:
96067           * docs/plugins/inspect/plugin-fbdevsink.xml:
96068           * docs/plugins/inspect/plugin-festival.xml:
96069           * docs/plugins/inspect/plugin-filter.xml:
96070           * docs/plugins/inspect/plugin-flvdemux.xml:
96071           * docs/plugins/inspect/plugin-freeze.xml:
96072           * docs/plugins/inspect/plugin-gsm.xml:
96073           * docs/plugins/inspect/plugin-gstinterlace.xml:
96074           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96075           * docs/plugins/inspect/plugin-h264parse.xml:
96076           * docs/plugins/inspect/plugin-interleave.xml:
96077           * docs/plugins/inspect/plugin-jack.xml:
96078           * docs/plugins/inspect/plugin-ladspa.xml:
96079           * docs/plugins/inspect/plugin-metadata.xml:
96080           * docs/plugins/inspect/plugin-mms.xml:
96081           * docs/plugins/inspect/plugin-modplug.xml:
96082           * docs/plugins/inspect/plugin-mpeg2enc.xml:
96083           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
96084           * docs/plugins/inspect/plugin-mpegtsparse.xml:
96085           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
96086           * docs/plugins/inspect/plugin-musepack.xml:
96087           * docs/plugins/inspect/plugin-musicbrainz.xml:
96088           * docs/plugins/inspect/plugin-mve.xml:
96089           * docs/plugins/inspect/plugin-mythtv.xml
96090           * docs/plugins/inspect/plugin-nas.xml:
96091           * docs/plugins/inspect/plugin-neon.xml:
96092           * docs/plugins/inspect/plugin-nsfdec.xml:
96093           * docs/plugins/inspect/plugin-nuvdemux.xml:
96094           * docs/plugins/inspect/plugin-oss4.xml
96095           * docs/plugins/inspect/plugin-rawparse.xml:
96096           * docs/plugins/inspect/plugin-real.xml:
96097           * docs/plugins/inspect/plugin-replaygain.xml:
96098           * docs/plugins/inspect/plugin-rfbsrc.xml:
96099           * docs/plugins/inspect/plugin-sdl.xml:
96100           * docs/plugins/inspect/plugin-sdp.xml:
96101           * docs/plugins/inspect/plugin-selector.xml:
96102           * docs/plugins/inspect/plugin-sndfile.xml:
96103           * docs/plugins/inspect/plugin-soundtouch.xml:
96104           * docs/plugins/inspect/plugin-spcdec.xml:
96105           * docs/plugins/inspect/plugin-speed.xml:
96106           * docs/plugins/inspect/plugin-speexresample.xml:
96107           * docs/plugins/inspect/plugin-stereo.xml:
96108           * docs/plugins/inspect/plugin-subenc.xml
96109           * docs/plugins/inspect/plugin-timidity.xml:
96110           * docs/plugins/inspect/plugin-tta.xml:
96111           * docs/plugins/inspect/plugin-vcdsrc.xml:
96112           * docs/plugins/inspect/plugin-videosignal.xml:
96113           * docs/plugins/inspect/plugin-vmnc.xml:
96114           * docs/plugins/inspect/plugin-wildmidi.xml:
96115           * docs/plugins/inspect/plugin-x264.xml:
96116           * docs/plugins/inspect/plugin-xvid.xml:
96117           * docs/plugins/inspect/plugin-y4menc.xml:
96118           * ext/amrwb/gstamrwbdec.c:
96119           * ext/amrwb/gstamrwbenc.c:
96120           * ext/amrwb/gstamrwbparse.c:
96121           * ext/dc1394/gstdc1394.c:
96122           * ext/directfb/dfbvideosink.c:
96123           * ext/ivorbis/vorbisdec.c:
96124           * ext/jack/gstjackaudiosink.c:
96125           * ext/mpeg2enc/gstmpeg2enc.cc:
96126           * ext/mplex/gstmplex.cc:
96127           * ext/musicbrainz/gsttrm.c:
96128           * ext/mythtv/gstmythtvsrc.c:
96129           * ext/theora/theoradec.c:
96130           * ext/timidity/gsttimidity.c:
96131           * ext/timidity/gstwildmidi.c:
96132           * gst-libs/gst/app/gstappsink.c:
96133           * gst/deinterlace/gstdeinterlace.c:
96134           * gst/dvdspu/gstdvdspu.c:
96135           * gst/festival/gstfestival.c:
96136           * gst/freeze/gstfreeze.c:
96137           * gst/interleave/deinterleave.c:
96138           * gst/interleave/interleave.c:
96139           * gst/modplug/gstmodplug.cc:
96140           * gst/nuvdemux/gstnuvdemux.c:
96141           Add missing elements to docs. Fix doc-markup: use convinience syntax
96142           for examples (produces valid docbook), add several refsec2 when we
96143           have several titles. Fix some types.
96144
96145 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96146
96147           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
96148           Original commit message from CVS:
96149           * ext/dc1394/gstdc1394.c:
96150           * ext/ivorbis/vorbisdec.c:
96151           * ext/jack/gstjackaudiosink.c:
96152           * ext/metadata/gstmetadatademux.c:
96153           * ext/mythtv/gstmythtvsrc.c:
96154           * ext/theora/theoradec.c:
96155           * gst-libs/gst/app/gstappsink.c:
96156           * gst/bayer/gstbayer2rgb.c:
96157           * gst/deinterlace/gstdeinterlace.c:
96158           * gst/rawparse/gstaudioparse.c:
96159           * gst/rawparse/gstvideoparse.c:
96160           * gst/rtpmanager/gstrtpbin.c:
96161           * gst/rtpmanager/gstrtpclient.c:
96162           * gst/rtpmanager/gstrtpjitterbuffer.c:
96163           * gst/rtpmanager/gstrtpptdemux.c:
96164           * gst/rtpmanager/gstrtpsession.c:
96165           * gst/rtpmanager/gstrtpssrcdemux.c:
96166           * gst/selector/gstinputselector.c:
96167           * gst/selector/gstoutputselector.c:
96168           * gst/videosignal/gstvideoanalyse.c:
96169           * gst/videosignal/gstvideodetect.c:
96170           * gst/videosignal/gstvideomark.c:
96171           * sys/oss4/oss4-mixer.c:
96172           * sys/oss4/oss4-sink.c:
96173           * sys/oss4/oss4-source.c:
96174           Do not use short_description in section docs for elements. We extract
96175           them from element details and there will be warnings if they differ.
96176           Also fixing up the ChangeLog order.
96177
96178 2008-05-26 17:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
96179
96180           ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names.
96181           Original commit message from CVS:
96182           * ext/jack/gstjackaudiosink.c:
96183           (gst_jack_audio_sink_allocate_channels):
96184           Include the element name in the port name to avoid duplicate port names.
96185
96186 2008-04-06 20:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
96187
96188           ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w...
96189           Original commit message from CVS:
96190           * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
96191           Work around missing bits of thread-safety on older GLibs some
96192           more to avoid assertions when starting up multiple playbin
96193           objects concurrently (see #512382).
96194
96195 2008-03-13 14:25:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96196
96197           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values where possible. Fixes bug #522212.
96198           Original commit message from CVS:
96199           * ext/alsaspdif/alsaspdifsink.c:
96200           * ext/gsm/gstgsm.c:
96201           * ext/jack/gstjack.c:
96202           * ext/libmms/gstmms.c:
96203           * ext/neon/gstneonhttpsrc.c:
96204           * ext/shout/gstshout.c:
96205           * ext/timidity/gsttimidity.c:
96206           * ext/timidity/gstwildmidi.c:
96207           * gst/nuvdemux/gstnuvdemux.c:
96208           * gst/tta/gsttta.c:
96209           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
96210           of hardcoding values where possible. Fixes bug #522212.
96211
96212 2007-07-18 07:42:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96213
96214           ext/jack/gstjackaudiosink.c: Add stdlib include here too.
96215           Original commit message from CVS:
96216           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
96217           (gst_jack_ring_buffer_acquire):
96218           Add stdlib include here too.
96219
96220 2007-04-04 07:36:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96221
96222           ext/jack/gstjackaudiosink.c: Try t better name clients. properly handle return codes when re- establishing links.
96223           Original commit message from CVS:
96224           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
96225           (gst_jack_ring_buffer_acquire):
96226           Try t better name clients. properly handle return codes when re-
96227           establishing links.
96228
96229 2007-03-18 17:57:48 +0000  Paul Davis <paul@linuxaudiosystems.com>
96230
96231           ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks.
96232           Original commit message from CVS:
96233           Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
96234           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
96235           Don't need to take the connection lock, it will not be used and could
96236           cause deadlocks.
96237
96238 2007-03-08 15:24:52 +0000  Paul Davis <paul@linuxaudiosystems.com>
96239
96240           ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele...
96241           Original commit message from CVS:
96242           Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
96243           * ext/jack/Makefile.am:
96244           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
96245           (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
96246           (jack_shutdown_cb), (connection_find),
96247           (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
96248           (gst_jack_audio_unref_connection),
96249           (gst_jack_audio_connection_add_client),
96250           (gst_jack_audio_connection_remove_client),
96251           (gst_jack_audio_client_new), (gst_jack_audio_client_free),
96252           (gst_jack_audio_client_get_client),
96253           (gst_jack_audio_client_set_active):
96254           * ext/jack/gstjackaudioclient.h:
96255           Make an object to manage client connections to the jack server which we
96256           will use in the future to run selected jack elements with the same jack
96257           connection.
96258           Make some stuff a bit more threadsafe.
96259           Activate the jack client ASAP.
96260           * ext/jack/gstjackaudiosink.c:
96261           (gst_jack_audio_sink_allocate_channels),
96262           (gst_jack_audio_sink_free_channels), (jack_process_cb),
96263           (gst_jack_ring_buffer_open_device),
96264           (gst_jack_ring_buffer_close_device),
96265           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
96266           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
96267           (gst_jack_audio_sink_getcaps):
96268           * ext/jack/gstjackaudiosink.h:
96269           Use new client object to manage connections.
96270           Don't remove and recreate all ports, try to reuse them.
96271
96272 2007-01-12 10:25:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96273
96274           ext/jack/gstjackaudiosink.*: Improve docs.
96275           Original commit message from CVS:
96276           * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
96277           (jack_buffer_size_cb), (jack_shutdown_cb),
96278           (gst_jack_ring_buffer_acquire):
96279           * ext/jack/gstjackaudiosink.h:
96280           Improve docs.
96281
96282 2006-12-06 16:57:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96283
96284           ext/jack/.cvsignore: Ignore old files as requested by the build slave.
96285           Original commit message from CVS:
96286           * ext/jack/.cvsignore:
96287           Ignore old files as requested by the build slave.
96288
96289 2006-11-30 11:59:04 +0000  Wim Taymans <wim.taymans@gmail.com>
96290
96291           ext/Makefile.am: Fix build.
96292           Original commit message from CVS:
96293           * ext/Makefile.am:
96294           Fix build.
96295           * ext/jack/gstjackaudiosink.c: (jack_process_cb),
96296           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
96297           (gst_jack_ring_buffer_acquire):
96298           Small cleanups.
96299
96300 2006-11-30 11:49:36 +0000  Wim Taymans <wim.taymans@gmail.com>
96301
96302           Added fully functional jackaudiosink.
96303           Original commit message from CVS:
96304           * configure.ac:
96305           * ext/Makefile.am:
96306           * ext/jack/Makefile.am:
96307           * ext/jack/gstjack.c: (plugin_init):
96308           * ext/jack/gstjack.h:
96309           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
96310           (gst_jack_ring_buffer_class_init), (jack_process_cb),
96311           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
96312           (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
96313           (gst_jack_ring_buffer_finalize),
96314           (gst_jack_ring_buffer_open_device),
96315           (gst_jack_ring_buffer_close_device),
96316           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
96317           (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
96318           (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
96319           (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
96320           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
96321           (gst_jack_audio_sink_set_property),
96322           (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
96323           (gst_jack_audio_sink_create_ringbuffer):
96324           * ext/jack/gstjackaudiosink.h:
96325           Added fully functional jackaudiosink.
96326
96327 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96328
96329           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
96330           Original commit message from CVS:
96331           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
96332           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
96333           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
96334           * ext/arts/gst_arts.c: (gst_arts_class_init):
96335           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
96336           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
96337           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
96338           * ext/audioresample/gstaudioresample.c:
96339           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
96340           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
96341           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
96342           * ext/hermes/gsthermescolorspace.c:
96343           (gst_hermes_colorspace_class_init):
96344           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
96345           * ext/jack/gstjack.c: (gst_jack_class_init):
96346           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
96347           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
96348           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
96349           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
96350           * ext/nas/nassink.c: (gst_nassink_class_init):
96351           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
96352           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
96353           * ext/sndfile/gstsf.c: (gst_sf_class_init):
96354           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
96355           (gst_swfdec_class_init):
96356           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
96357           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
96358           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
96359           * gst/chart/gstchart.c: (gst_chart_class_init):
96360           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
96361           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
96362           * gst/festival/gstfestival.c: (gst_festival_class_init):
96363           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
96364           * gst/filter/gstiir.c: (gst_iir_class_init):
96365           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
96366           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
96367           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
96368           * gst/mpeg1sys/gstmpeg1systemencode.c:
96369           (gst_system_encode_class_init):
96370           * gst/mpeg1videoparse/gstmp1videoparse.c:
96371           (gst_mp1videoparse_class_init):
96372           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
96373           * gst/mpegaudioparse/gstmpegaudioparse.c:
96374           (gst_mp3parse_class_init):
96375           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
96376           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
96377           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
96378           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
96379           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
96380           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
96381           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
96382           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
96383           * gst/stereo/gststereo.c: (gst_stereo_class_init):
96384           * gst/switch/gstswitch.c: (gst_switch_class_init):
96385           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
96386           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
96387           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
96388           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
96389           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
96390           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
96391           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
96392           * sys/directsound/gstdirectsoundsink.c:
96393           (gst_directsoundsink_class_init):
96394           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
96395           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
96396           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
96397           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
96398           * sys/v4l2/gstv4l2colorbalance.c:
96399           (gst_v4l2_color_balance_channel_class_init):
96400           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
96401           (gst_v4l2_tuner_norm_class_init):
96402           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
96403           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
96404
96405 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96406
96407         * ext/jack/gstjack.c:
96408           rework build; add translations for v4l2
96409           Original commit message from CVS:
96410           rework build; add translations for v4l2
96411
96412 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96413
96414           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
96415           Original commit message from CVS:
96416           * examples/indexing/indexmpeg.c: (main):
96417           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
96418           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
96419           * ext/artsd/gstartsdsink.h:
96420           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
96421           (gst_afparse_close_file):
96422           * ext/audiofile/gstafparse.h:
96423           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
96424           (gst_afsink_close_file), (gst_afsink_chain),
96425           (gst_afsink_change_state):
96426           * ext/audiofile/gstafsink.h:
96427           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
96428           (gst_afsrc_close_file), (gst_afsrc_change_state):
96429           * ext/audiofile/gstafsrc.h:
96430           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
96431           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
96432           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
96433           * ext/jack/gstjack.h:
96434           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
96435           (gst_jack_bin_change_state):
96436           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
96437           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
96438           * ext/nas/nassink.c: (gst_nassink_open_audio),
96439           (gst_nassink_close_audio), (gst_nassink_change_state):
96440           * ext/nas/nassink.h:
96441           * ext/polyp/polypsink.c: (gst_polypsink_init):
96442           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
96443           * ext/sdl/sdlvideosink.h:
96444           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
96445           * ext/sndfile/gstsf.c: (gst_sf_set_property),
96446           (gst_sf_change_state), (gst_sf_release_request_pad),
96447           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
96448           * ext/sndfile/gstsf.h:
96449           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
96450           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
96451           * gst/apetag/apedemux.c: (gst_ape_demux_init):
96452           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
96453           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
96454           * gst/festival/gstfestival.c: (gst_festival_change_state):
96455           * gst/festival/gstfestival.h:
96456           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
96457           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
96458           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
96459           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
96460           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
96461           (gst_multifilesink_chain), (gst_multifilesink_change_state):
96462           * gst/multifilesink/gstmultifilesink.h:
96463           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
96464           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
96465           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
96466           (dxr3audiosink_open), (dxr3audiosink_close),
96467           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
96468           (dxr3audiosink_change_state):
96469           * sys/dxr3/dxr3audiosink.h:
96470           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
96471           (dxr3spusink_close), (dxr3spusink_chain),
96472           (dxr3spusink_change_state):
96473           * sys/dxr3/dxr3spusink.h:
96474           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
96475           (dxr3videosink_open), (dxr3videosink_close),
96476           (dxr3videosink_write_data), (dxr3videosink_change_state):
96477           * sys/dxr3/dxr3videosink.h:
96478           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
96479           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
96480           (gst_qcamsrc_open), (gst_qcamsrc_close):
96481           * sys/qcam/gstqcamsrc.h:
96482           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
96483           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
96484           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
96485           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
96486           * sys/vcd/vcdsrc.h:
96487           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
96488           moved bitshift from macro to enum definition
96489
96490 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96491
96492         * ext/jack/gstjack.c:
96493         * ext/jack/gstjackbin.c:
96494           Fix up all the state change functions.
96495           Original commit message from CVS:
96496           Fix up all the state change functions.
96497
96498 2004-08-03 14:28:12 +0000  Benjamin Otte <otte@gnome.org>
96499
96500           fixes for G_DISABLE_ASSERT and friends
96501           Original commit message from CVS:
96502           * examples/dynparams/filter.c: (ui_control_create):
96503           * examples/gstplay/player.c: (print_tag):
96504           * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
96505           * ext/gdk_pixbuf/gstgdkanimation.c:
96506           (gst_gdk_animation_iter_may_advance):
96507           * ext/jack/gstjack.c: (gst_jack_request_new_pad):
96508           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
96509           (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
96510           * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
96511           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
96512           * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
96513           * gst-libs/gst/media-info/media-info-test.c: (print_tag):
96514           * gst/sine/demo-dparams.c: (main):
96515           * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
96516           * testsuite/alsa/formats.c: (create_pipeline):
96517           * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
96518           fixes for G_DISABLE_ASSERT and friends
96519           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
96520           (mp3_type_frame_length_from_header), (mp3_type_find),
96521           (plugin_init):
96522           require mp3 typefinding to have at least MIN_HEADERS valid headers
96523           add typefinding for AAC adts files
96524
96525 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
96526
96527         * ext/jack/gstjack.c:
96528         * ext/jack/gstjack.h:
96529           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
96530           Original commit message from CVS:
96531           second batch :
96532           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
96533           (in gst-plugins/ext/ this time)
96534
96535 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96536
96537         * ext/jack/gstjack.c:
96538         * ext/jack/gstjackbin.c:
96539           don't mix tabs and spaces
96540           Original commit message from CVS:
96541           don't mix tabs and spaces
96542
96543 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
96544
96545           *.h: Revert indenting
96546           Original commit message from CVS:
96547           * *.h: Revert indenting
96548
96549 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96550
96551         * ext/jack/gstjack.c:
96552         * ext/jack/gstjack.h:
96553         * ext/jack/gstjackbin.c:
96554           gst-indent
96555           Original commit message from CVS:
96556           gst-indent
96557
96558 2004-01-12 03:40:18 +0000  David Schleef <ds@schleef.org>
96559
96560         * ext/jack/gstjack.c:
96561           Remove all usage of gst_pad_get_caps(), and replace it with gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
96562           Original commit message from CVS:
96563           Remove all usage of gst_pad_get_caps(), and replace it with
96564           gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
96565
96566 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
96567
96568         * ext/jack/gstjack.c:
96569           Merge CAPS branch
96570           Original commit message from CVS:
96571           Merge CAPS branch
96572
96573 2003-12-13 16:59:51 +0000  Benjamin Otte <otte@gnome.org>
96574
96575         * ext/jack/gstjackbin.c:
96576           removed GST_*_CAST. Disabling of type checking is done in glib.
96577           Original commit message from CVS:
96578           removed GST_*_CAST. Disabling of type checking is done in glib.
96579
96580 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
96581
96582         * ext/jack/gstjack.c:
96583           remove copyright field from plugins
96584           Original commit message from CVS:
96585           remove copyright field from plugins
96586
96587 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96588
96589         * ext/jack/gstjackbin.c:
96590           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
96591           Original commit message from CVS:
96592           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
96593
96594 2003-11-01 23:43:13 +0000  Iain Holmes <iain@prettypeople.org>
96595
96596         * ext/jack/gstjack.c:
96597           Jack fixed too
96598           Original commit message from CVS:
96599           Jack fixed too
96600
96601 2003-10-29 03:15:55 +0000  David Schleef <ds@schleef.org>
96602
96603         * ext/jack/gstjack.h:
96604           change gst/bytestream.h to gst/bytestream/bytestream.h
96605           Original commit message from CVS:
96606           change gst/bytestream.h to gst/bytestream/bytestream.h
96607
96608 2003-10-28 20:52:41 +0000  Benjamin Otte <otte@gnome.org>
96609
96610         * ext/jack/gstjack.h:
96611           merge TYPEFIND branch. Major changes:
96612           Original commit message from CVS:
96613           merge TYPEFIND branch. Major changes:
96614           - totally reworked type(find) system
96615           - all typefind functions are in gst/typefind now
96616           - more typefind functions then before
96617           - some plugins might fail to compile now because I don't have them installed and they
96618           a) require bytestream or
96619           b) haven't had their typefind fixed.
96620           Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies
96621
96622 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
96623
96624         * ext/jack/gstjack.c:
96625           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
96626           Original commit message from CVS:
96627           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
96628
96629 2003-10-01 13:14:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96630
96631         * ext/jack/gstjack.h:
96632           New typefind system: bytestream is now part of the core all plugins have been modified to use this new typefind syste...
96633           Original commit message from CVS:
96634           New typefind system:
96635           * bytestream is now part of the core
96636           * all plugins have been modified to use this new typefind system
96637           * asf typefinding added
96638           * mpeg video stream typefiding removed because it's broken
96639           * duplicate typefind entries removed
96640           * extra id3 typefinding added, because we've seen 4 types of files
96641           (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs
96642           to work. Instead, I've added an id3 element and let it redo typefiding
96643           after the id3 header. this needs a hack because spider only typefinds
96644           once. We can remove this hack once spider supports multiple typefinds.
96645           * with all this, mp3 typefinding is semi-rewritten
96646           * id3 typefinding in flac/vorbis is removed, it's no longer needed
96647           * fixed spider and gst-typefind to use this, too.
96648           * Other general cleanups
96649
96650 2003-09-30 12:56:27 +0000  Andy Wingo <wingo@pobox.com>
96651
96652         * ext/jack/gstjack.c:
96653         * ext/jack/gstjack.h:
96654         * ext/jack/gstjackbin.c:
96655           conform to the buffer-frames props entry -- much nicer now...
96656           Original commit message from CVS:
96657           conform to the buffer-frames props entry -- much nicer now...
96658
96659 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
96660
96661         * ext/jack/Makefile.am:
96662           Remove redundant plugindir definition
96663           Original commit message from CVS:
96664           Remove redundant plugindir definition
96665
96666 2003-07-19 23:25:25 +0000  Leif Johnson <leif@ambient.2y.net>
96667
96668         * ext/jack/gstjack.c:
96669         * ext/jack/gstjack.h:
96670           + changes for new float caps without slope/intercept + some category changes for plugins
96671           Original commit message from CVS:
96672           + changes for new float caps without slope/intercept
96673           + some category changes for plugins
96674
96675 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96676
96677         * ext/jack/gstjack.c:
96678           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
96679           Original commit message from CVS:
96680           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
96681
96682 2003-07-01 02:27:06 +0000  David Schleef <ds@schleef.org>
96683
96684         * ext/jack/gstjack.c:
96685           fix type punning
96686           Original commit message from CVS:
96687           fix type punning
96688
96689 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
96690
96691         * ext/jack/gstjack.c:
96692         * ext/jack/gstjackbin.c:
96693           compatibility fix for new GST_DEBUG stuff.
96694           Original commit message from CVS:
96695           compatibility fix for new GST_DEBUG stuff.
96696           Includes fixes for missing includes for config.h and unistd.h
96697           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.
96698
96699 2003-06-13 21:21:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96700
96701         * ext/jack/gstjack.c:
96702           Removed ugly caps fixed flag hack, will be done automatically in core soon
96703           Original commit message from CVS:
96704           Removed ugly caps fixed flag hack, will be done automatically in
96705           core soon
96706
96707 2003-03-04 15:34:20 +0000  Andy Wingo <wingo@pobox.com>
96708
96709         * ext/jack/gstjack.c:
96710         * ext/jack/gstjack.h:
96711         * ext/jack/gstjackbin.c:
96712           update for the latest jack cvs and non-cothreaded gst scheduler
96713           Original commit message from CVS:
96714           update for the latest jack cvs and non-cothreaded gst scheduler
96715
96716 2003-02-05 20:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96717
96718         * ext/jack/gstjack.c:
96719           Changed caps->fixed to use FLAG_SET
96720           Original commit message from CVS:
96721           Changed caps->fixed to use FLAG_SET
96722
96723 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96724
96725         * ext/jack/gstjack.c:
96726           PadConnect -> PadLink
96727           Original commit message from CVS:
96728           PadConnect -> PadLink
96729
96730 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96731
96732         * ext/jack/gstjack.c:
96733           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
96734           Original commit message from CVS:
96735           another batch of connect->link fixes
96736           please let me know about issues
96737           and please refrain of making them yourself, so that I don't spend double
96738           the time resolving conflicts
96739
96740 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96741
96742         * ext/jack/Makefile.am:
96743           parallel install fixes
96744           Original commit message from CVS:
96745           parallel install fixes
96746
96747 2002-09-29 18:12:18 +0000  Andy Wingo <wingo@pobox.com>
96748
96749         * ext/jack/gstjack.c:
96750         * ext/jack/gstjackbin.c:
96751           licenses again
96752           Original commit message from CVS:
96753           licenses again
96754
96755 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
96756
96757         * ext/jack/gstjack.c:
96758           plugins part of license field patch
96759           Original commit message from CVS:
96760           plugins part of license field patch
96761
96762 2002-09-10 09:31:40 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96763
96764         * ext/jack/gstjack.c:
96765           This updates all plugins to the new API for gst_pad_try_set_caps
96766           Original commit message from CVS:
96767           This updates all plugins to the new API for gst_pad_try_set_caps
96768
96769 2002-09-09 23:27:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96770
96771         * ext/jack/gstjack.c:
96772           removing warnings as approved by wim
96773           Original commit message from CVS:
96774           removing warnings as approved by wim
96775
96776 2002-08-23 04:04:11 +0000  Andy Wingo <wingo@pobox.com>
96777
96778         * ext/jack/gstjack.c:
96779         * ext/jack/gstjackbin.c:
96780           fix jack input port connection
96781           Original commit message from CVS:
96782           fix jack input port connection
96783
96784 2002-07-09 17:39:17 +0000  Andy Wingo <wingo@pobox.com>
96785
96786         * ext/jack/gstjack.c:
96787           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
96788           Original commit message from CVS:
96789           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
96790
96791 2002-07-02 23:35:07 +0000  Andy Wingo <wingo@pobox.com>
96792
96793         * ext/jack/gstjack.c:
96794         * ext/jack/gstjackbin.c:
96795           make jack work in all its full duplex glory
96796           Original commit message from CVS:
96797           make jack work in all its full duplex glory
96798
96799 2002-06-12 03:32:02 +0000  Andy Wingo <wingo@pobox.com>
96800
96801         * ext/jack/gstjack.c:
96802         * ext/jack/gstjackbin.c:
96803           working jack elements (fixed a problem in upstream jack) random other fixen...
96804           Original commit message from CVS:
96805           * working jack elements (fixed a problem in upstream jack)
96806           * random other fixen...
96807
96808 2002-05-15 19:08:49 +0000  Steve Baker <steve@stevebaker.org>
96809
96810         * ext/jack/gstjack.c:
96811           use new bytestream api
96812           Original commit message from CVS:
96813           use new bytestream api
96814
96815 2002-05-13 18:08:33 +0000  Andy Wingo <wingo@pobox.com>
96816
96817         * ext/jack/gstjack.c:
96818         * ext/jack/gstjack.h:
96819         * ext/jack/gstjackbin.c:
96820           update to new jack api
96821           Original commit message from CVS:
96822           update to new jack api
96823
96824 2002-05-05 19:39:17 +0000  Andy Wingo <wingo@pobox.com>
96825
96826         * ext/jack/gstjack.c:
96827           add some includes
96828           Original commit message from CVS:
96829           add some includes
96830
96831 2002-05-05 01:08:05 +0000  Andy Wingo <wingo@pobox.com>
96832
96833         * ext/jack/gstjack.c:
96834         * ext/jack/gstjack.h:
96835         * ext/jack/gstjackbin.c:
96836           better initialization. it doesn't work over here, though.
96837           Original commit message from CVS:
96838           better initialization. it doesn't work over here, though.
96839
96840 2002-05-04 21:38:56 +0000  Andy Wingo <wingo@pobox.com>
96841
96842         * ext/jack/gstjackbin.c:
96843           a commit so that jack will build without errors on Uraeus's system ;)
96844           Original commit message from CVS:
96845           a commit so that jack will build without errors on Uraeus's system ;)
96846
96847 2002-05-04 20:53:35 +0000  Andy Wingo <wingo@pobox.com>
96848
96849         * ext/jack/gstjack.c:
96850           set caps once we know the sample rate of the system
96851           Original commit message from CVS:
96852           set caps once we know the sample rate of the system
96853
96854 2002-05-04 18:57:44 +0000  Andy Wingo <wingo@pobox.com>
96855
96856         * ext/jack/gstjack.c:
96857         * ext/jack/gstjack.h:
96858         * ext/jack/gstjackbin.c:
96859           some jack fixes, alsa touchups, and add rtp by default to the build if there are any problems building rtp, we're mov...
96860           Original commit message from CVS:
96861           some jack fixes, alsa touchups, and add rtp by default to the build
96862           if there are any problems building rtp, we're moving it back to experimental ;)
96863
96864 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
96865
96866         * ext/jack/gstjack.c:
96867           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
96868           Original commit message from CVS:
96869           * a hack to work around intltool's brokenness
96870           * a current check for mpeg2dec
96871           * details->klass reorganizations
96872           * an element browser that uses details->klass
96873           * separated cdxa parse out from the avi directory
96874
96875 2002-04-16 17:14:05 +0000  Andy Wingo <wingo@pobox.com>
96876
96877         * ext/jack/Makefile.am:
96878         * ext/jack/gstjack.c:
96879         * ext/jack/gstjack.h:
96880         * ext/jack/gstjackbin.c:
96881           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...
96882           Original commit message from CVS:
96883           Finally we're on to a proper jack setup, with a specialized bin and elements
96884           that can only go in a jack bin. I had to fix the parser first to do this, but
96885           to run it, the syntax is like so:
96886           gst-launch jackbin.( filesrc ! mad ! jacksink )
96887           But of course it's not fully functional yet. Sigh.
96888
96889 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
96890
96891         * ext/jack/gstjack.c:
96892           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
96893           Original commit message from CVS:
96894           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
96895           same with *factory and typefind.
96896           also, some -Werror fixes.
96897
96898 2002-03-30 21:07:51 +0000  Andy Wingo <wingo@pobox.com>
96899
96900         * ext/jack/gstjack.c:
96901           alphabetization fixen a jack caps fix
96902           Original commit message from CVS:
96903           * alphabetization fixen
96904           * a jack caps fix
96905
96906 2002-03-30 19:31:13 +0000  Andy Wingo <wingo@pobox.com>
96907
96908         * ext/jack/gstjack.c:
96909           add notify back to filesrc, it's needed for MVC applications remove notify printouts from gst-launch cleanup in gst-p...
96910           Original commit message from CVS:
96911           * add notify back to filesrc, it's needed for MVC applications
96912           * remove notify printouts from gst-launch
96913           * cleanup in gst-plugins configure.ac
96914           * some jack updates
96915           * remove SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear name,
96916           but it's what we have for the moment)
96917           * improve parsing of request pad names, no more sscanf
96918           * fixes to the fastscheduler Makefile.am
96919
96920 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
96921
96922         * ext/jack/gstjack.c:
96923           s/Gnome-Streamer/GStreamer/
96924           Original commit message from CVS:
96925           s/Gnome-Streamer/GStreamer/
96926
96927 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
96928
96929         * ext/jack/Makefile.am:
96930         * ext/jack/gstjack.c:
96931           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
96932           Original commit message from CVS:
96933           * removal of //-style comments
96934           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
96935           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
96936
96937 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
96938
96939         * ext/jack/Makefile.am:
96940           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
96941           Original commit message from CVS:
96942           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
96943           @-substitued variables variables are defined as make variables automagically,
96944           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
96945
96946 2002-03-18 04:41:35 +0000  Andy Wingo <wingo@pobox.com>
96947
96948         * ext/jack/Makefile.am:
96949         * ext/jack/README:
96950         * ext/jack/gstjack.c:
96951         * ext/jack/gstjack.h:
96952           s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way added jack ...
96953           Original commit message from CVS:
96954           * s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way
96955           * added jack element, doesn't quite work right yet but i didn't want to lose the work -- it does build, register,
96956           and attempt to run though
96957           * imposed some restrictions on the naming of request pads to better allow for reverse parsing
96958           * added '%s' to reverse parsing
96959           * added new bin flag to indicate that it is self-iterating, and some lame code in gst-launch to test it out
96960           * fixen on launch-gui
96961           * added pkg-config stuff for the editor's libs
96962
96963 2011-01-02 11:37:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96964
96965         * sys/v4l2/Makefile.am:
96966         * sys/v4l2/gstv4l2.c:
96967         * sys/v4l2/gstv4l2bufferpool.c:
96968         * sys/v4l2/v4l2_calls.c:
96969           v4l2: mark v4l2sink as experimental and build only if --enable-experimental is passed
96970           It's not really of 'good' quality yet, but there's a lot of
96971           code shared with v4l2src, so not so easy to move it elswhere.
96972           https://bugzilla.gnome.org/show_bug.cgi?id=612244
96973
96974 2011-01-02 01:24:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96975
96976         * sys/v4l2/gstv4l2object.c:
96977         * sys/v4l2/gstv4l2object.h:
96978         * sys/v4l2/gstv4l2sink.c:
96979         * sys/v4l2/gstv4l2tuner.c:
96980         * sys/v4l2/gstv4l2tuner.h:
96981         * sys/v4l2/v4l2_calls.c:
96982           Revert "v4l2: add norm property"
96983           This reverts commit 9e1d419d07337e6db2cc3936472be205ce927e54.
96984           Reverting this since it adds unreviewed and bad API to v4l2src
96985           (property of type enum, with seemingly random and unsorted values).
96986
96987 2011-01-01 23:26:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96988
96989         * tools/.gitignore:
96990         * tools/Makefile.am:
96991         * tools/README.filterstamp:
96992         * tools/filterstamp.sh:
96993         * tools/gst-launch-ext-m.m:
96994         * tools/gst-launch-ext.1.in:
96995         * tools/gst-visualise-m.m:
96996         * tools/gst-visualise.1.in:
96997           tools: remove unused left-over directory
96998           These are all in -base/tools.
96999
97000 2010-12-31 13:57:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97001
97002         * gst/rtp/gstrtpmp4adepay.c:
97003         * gst/rtp/gstrtpmp4adepay.h:
97004           mp4adepay: improve timestamps on outgoing packets
97005           Improve parsing of the samplerate.
97006           Parse the framelen so that we can calculate timestamps.
97007           When interpollate the incomming timestamp on outgoing buffers when there are
97008           multiple subframes.
97009           fixes #625825
97010
97011 2010-12-31 00:12:53 -0800  David Schleef <ds@schleef.org>
97012
97013         * gst/dtmf/tone_detect.c:
97014           dtmf: Fix build failure caused by previous commit
97015
97016 2010-12-30 18:20:47 -0800  David Schleef <ds@schleef.org>
97017
97018         * gst/dtmf/gstdtmfdetect.c:
97019         * gst/dtmf/tone_detect.c:
97020         * gst/dtmf/tone_detect.h:
97021           dtmf: build fixes for MSVC
97022           Use gint16 and G_PI.
97023
97024 2010-12-30 18:19:47 -0800  David Schleef <ds@schleef.org>
97025
97026         * gst/dtmf/tone_detect.c:
97027           dtmf: reindent
97028
97029 2010-12-31 02:16:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97030
97031         * ext/cairo/gsttimeoverlay.c:
97032         * gst/videofilter/gstvideobalance.c:
97033           cairo, videofilter: use gst/math-compat.h header for rint
97034
97035 2010-12-30 14:30:27 -0800  David Schleef <ds@schleef.org>
97036
97037         * gst/videofilter/gstvideobalance.c:
97038           videobalance: Check for HAVE_RINT instead
97039           Also change M_PI to G_PI for giggles.
97040
97041 2010-12-30 14:21:37 -0800  David Schleef <ds@schleef.org>
97042
97043         * ext/cairo/gstcairorender.c:
97044           cairo: Don't use #ifdefs inside macros
97045
97046 2010-12-30 14:20:52 -0800  David Schleef <ds@schleef.org>
97047
97048         * gst/audiofx/audiochebband.c:
97049         * gst/audiofx/audiocheblimit.c:
97050         * gst/audiofx/audiokaraoke.c:
97051         * gst/audiofx/audiowsincband.c:
97052         * gst/audiofx/audiowsinclimit.c:
97053         * gst/effectv/gstop.c:
97054         * gst/equalizer/gstiirequalizer.c:
97055         * gst/goom/convolve_fx.c:
97056         * gst/goom/ifs.c:
97057         * gst/goom/lines.c:
97058         * gst/goom/tentacle3d.c:
97059         * tests/examples/audiofx/firfilter-example.c:
97060         * tests/examples/audiofx/iirfilter-example.c:
97061           Change M_PI to G_PI
97062
97063 2010-12-30 12:07:52 -0800  David Schleef <ds@schleef.org>
97064
97065         * gst/videofilter/gstvideobalance.c:
97066           videobalance: use G_OS_WIN32 for windows check
97067
97068 2010-12-30 16:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97069
97070         * gst/rtp/gstrtpmp4adepay.c:
97071           mp4adepay: fix timestamps on buffers
97072
97073 2010-12-30 16:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97074
97075         * gst/rtp/gstrtpmpvpay.c:
97076           mpvpay: fix flushing and discont
97077           Fix flushing and disconts.
97078           Clean up in state changes.
97079
97080 2010-12-29 23:38:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97081
97082         * gst/matroska/matroska-demux.c:
97083           matroska-demux: increase allowed max. block size for push mode from 10M to 15M
97084           It was an arbitrary limit from the start, meant as a basic sanity check,
97085           so may just as well increase it a little. Would be good to provide
97086           progress reporting while completing the block in any case..
97087           https://bugzilla.gnome.org/show_bug.cgi?id=637060
97088
97089 2010-12-29 23:09:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97090
97091         * gst/matroska/matroska-demux.c:
97092           matroska-demux: assume matroska if no doctype is specified
97093           https://bugzilla.gnome.org/show_bug.cgi?id=638019
97094
97095 2010-12-04 13:43:11 -0600  Rob Clark <rob@ti.com>
97096
97097         * sys/v4l2/gstv4l2object.c:
97098         * sys/v4l2/gstv4l2object.h:
97099         * sys/v4l2/gstv4l2sink.c:
97100         * sys/v4l2/gstv4l2src.c:
97101         * sys/v4l2/v4l2src_calls.c:
97102         * sys/v4l2/v4l2src_calls.h:
97103           v4l2: add interlaced support
97104
97105 2010-10-02 14:45:14 -0500  Rob Clark <rob@ti.com>
97106
97107         * sys/v4l2/gstv4l2sink.c:
97108         * sys/v4l2/gstv4l2sink.h:
97109         * sys/v4l2/gstv4l2xoverlay.c:
97110         * sys/v4l2/gstv4l2xoverlay.h:
97111           v4l2sink: add navigation support
97112
97113 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
97114
97115         * sys/v4l2/gstv4l2object.c:
97116         * sys/v4l2/gstv4l2object.h:
97117         * sys/v4l2/gstv4l2sink.c:
97118         * sys/v4l2/gstv4l2tuner.c:
97119         * sys/v4l2/gstv4l2tuner.h:
97120         * sys/v4l2/v4l2_calls.c:
97121           v4l2: add norm property
97122           Based on a patch by Guennadi Liakhovetski.
97123
97124 2010-07-13 10:03:51 -0500  Rob Clark <rob@ti.com>
97125
97126         * sys/v4l2/gstv4l2sink.c:
97127         * sys/v4l2/v4l2_calls.c:
97128         * sys/v4l2/v4l2_calls.h:
97129           v4l2: cleanup get/set input/output
97130           output devices should use get/set output, and in either case we should
97131           not print a warning message if the ioctl fails but the device does not
97132           claim to support the tuner interface
97133
97134 2010-06-10 11:15:46 -0500  Rob Clark <rob@ti.com>
97135
97136         * sys/v4l2/gstv4l2sink.c:
97137         * sys/v4l2/gstv4l2xoverlay.c:
97138         * sys/v4l2/gstv4l2xoverlay.h:
97139           v4l2xoverlay: add support to create window
97140           If xoverlay is available, v4l2sink should create a window for the overlay to
97141           display in.
97142           The window automatically tries to make itself as large as possible.
97143           This works well on a small screen, but perhaps should first attempt to use
97144           the size of the video that is played (no scaling).
97145
97146 2010-04-04 06:41:28 -0500  Rob Clark <rob@ti.com>
97147
97148         * sys/v4l2/gstv4l2sink.c:
97149           v4l2sink: special handling for cases gst_buffer_make_metadata_writable()
97150           Special case check for sub-buffers:  In certain cases, places like
97151           GstBaseTransform, which might check that the buffer is writable before copying
97152           metadata, timestamp, and such, will find that the buffer has more than one
97153           reference to it.  In these cases, they will create a sub-buffer with an offset=0
97154           and length equal to the original buffer size.
97155           This could happen in two scenarios: (1) a tee in the pipeline, and (2) because
97156           the refcnt is incremented in gst_mini_object_free() before the finalize function
97157           is called, and decremented after it returns..  but returning this buffer to the
97158           buffer pool in the finalize function, could wake up a thread blocked in
97159           _buffer_alloc() which could run and get a buffer w/ refcnt==2 before the thread
97160           originally unref'ing the buffer returns from finalize function and decrements
97161           the refcnt back to 1!
97162           This is related to issue #545501
97163
97164 2010-04-04 06:39:52 -0500  Rob Clark <rob@ti.com>
97165
97166         * sys/v4l2/gstv4l2bufferpool.c:
97167           v4l2: fix race condition
97168           The size of the buffer would be zero'd out in gst_v4l2_buffer_finalize()
97169           after the buffer is qbuf'd or pushed onto the queue of available buffers..
97170           leaving a race condition where the thread waiting for the buffer could awake
97171           and set back a valid size before the finalizing thread zeros out the length.
97172           This would result that the newly allocated buffer has length of zero.
97173
97174 2010-04-04 06:39:08 -0500  Rob Clark <rob@ti.com>
97175
97176         * sys/v4l2/gstv4l2sink.c:
97177         * sys/v4l2/gstv4l2sink.h:
97178           v4l2sink: add properties to control crop
97179
97180 2010-04-04 06:37:16 -0500  Rob Clark <rob@ti.com>
97181
97182         * sys/v4l2/Makefile.am:
97183         * sys/v4l2/gstv4l2object.c:
97184         * sys/v4l2/gstv4l2sink.c:
97185         * sys/v4l2/gstv4l2src.c:
97186         * sys/v4l2/gstv4l2xoverlay.c:
97187           v4l2: re-enable x-overlay support
97188
97189 2010-12-25 11:52:36 -0600  Rob Clark <rob@ti.com>
97190
97191         * sys/v4l2/gstv4l2sink.c:
97192           v4l2sink: fix for PAUSED->READY->PAUSED state transitions
97193           When v4l2sink goes to PAUSED->READY it only stops streaming, so the state
97194           should be set to STATE_PENDING_STREAMON in case the element transitions
97195           back to PLAYING.
97196
97197 2010-04-04 06:28:51 -0500  Rob Clark <rob@ti.com>
97198
97199         * sys/v4l2/gstv4l2sink.c:
97200         * sys/v4l2/gstv4l2sink.h:
97201           v4l2sink: add "min-queued-bufs" property
97202
97203 2010-04-04 06:26:50 -0500  Rob Clark <rob@ti.com>
97204
97205         * sys/v4l2/gstv4l2bufferpool.c:
97206         * sys/v4l2/gstv4l2bufferpool.h:
97207         * sys/v4l2/gstv4l2sink.c:
97208         * sys/v4l2/v4l2src_calls.c:
97209           v4l2sink: Add support for blocking dequeue.
97210           We'd prefer to throttle the decoder if we run out of buffers, to keep a bound
97211           on memory usage.  Also, for OMAP4 it is a requirement of the decoder to not
97212           alternate between memory alloced by the display driver and malloc'd userspace
97213           memory.
97214
97215 2010-04-04 06:24:41 -0500  Rob Clark <rob@ti.com>
97216
97217         * sys/v4l2/gstv4l2bufferpool.c:
97218           v4l2: clear flags before reusing buffer from buffer pool
97219           note: this really only affects v4l2sink since gst_v4l2_buffer_pool_get() is
97220           only called once per buffer in the v4l2src case (in
97221           gst_v4l2src_buffer_pool_activate())
97222
97223 2010-04-04 06:23:31 -0500  Rob Clark <rob@ti.com>
97224
97225         * sys/v4l2/gstv4l2sink.c:
97226           v4l2sink: don't render preroll buffers
97227           Most v4l2 drivers will get upset when you queue the same buffer twice in a
97228           row without first dequeueing it.
97229           Rendering of pre-roll buffers can be re-introduced later, but will require
97230           tracking the state of the buffer, and avoiding to re-QBUF if the buffer has
97231           already been passed to the driver.
97232
97233 2010-04-04 06:22:43 -0500  Rob Clark <rob@ti.com>
97234
97235         * sys/v4l2/gstv4l2sink.c:
97236           v4l2sink: Improve behavior for shared buffers.
97237           When the decoder is using pad_alloc(), v4l2sink would behave badly if
97238           the number of buffers ('queue-size' property) was not high enough to
97239           account for all the buffers needed by the decoder, and other elements
97240           (such as queues) between the decoder and v4l2sink.  This patch
97241           slightly increases the default number of buffers, and changes v4l2sink
97242           to drop frames rather than return an error in case the number of
97243           buffers is not high enough.
97244
97245 2010-11-15 15:58:28 +0100  Andy Wingo <wingo@oblong.com>
97246
97247         * ext/pulse/pulsesrc.c:
97248         * ext/pulse/pulsesrc.h:
97249           add "client" property
97250           * ext/pulse/pulsesrc.c (gst_pulsesrc_class_init, gst_pulsesrc_init)
97251           (gst_pulsesrc_set_property, gst_pulsesrc_get_property)
97252           (gst_pulsesrc_open): Add a "client" property, as in pulsesink.
97253           Fixes #634914
97254
97255 2010-12-29 15:54:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97256
97257         * gst/rtsp/gstrtspsrc.c:
97258           rtspsrc: serialise/deserialise floats without changing locale
97259           Use g_ascii_dtostr() and g_ascii_strtod() to serialise/deserialise
97260           floating point numbers, instead of ugly hacks that switch locale
97261           before and after calling libc functions (which is not a good idea
97262           in a multi-threaded application).
97263
97264 2010-12-29 14:40:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97265
97266         * gst/rtp/gstrtpjpegdepay.c:
97267           rtpjpegdepay: fix framerate parsing for locales that use a comma as floating point
97268           atof() converts strings according to the current locale, but the
97269           framerate string will likely always use a dot as floating point
97270           separator, so use g_ascii_strtod() instead (but also canonicalise
97271           the string before, so we can handle both formats as input).
97272
97273 2010-12-27 13:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97274
97275         * gst/rtpmanager/rtpsource.c:
97276           rtpsource: use the right variable
97277           Use the right variable for specifying that we sent a receiver report.
97278
97279 2010-12-23 16:42:29 -0600  Rob Clark <rob@ti.com>
97280
97281         * sys/v4l2/gstv4l2bufferpool.c:
97282           v4l2: fix typo
97283
97284 2010-12-23 16:03:00 -0600  Rob Clark <rob@ti.com>
97285
97286         * gst/matroska/matroska-demux.c:
97287           matroska-demux: add stream-format and alignment properties for h264
97288
97289 2010-12-22 11:41:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97290
97291         * gst/rtp/gstrtpgstpay.c:
97292           gstpay: fix klass, add RTP as a use case
97293
97294 2010-12-12 15:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97295
97296         * gst/rtp/gstrtpgstdepay.c:
97297           gstdepay: cleanup the cache
97298
97299 2010-12-12 05:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97300
97301         * gst/rtp/Makefile.am:
97302         * gst/rtp/gstrtp.c:
97303         * gst/rtp/gstrtpgstdepay.c:
97304         * gst/rtp/gstrtpgstdepay.h:
97305         * gst/rtp/gstrtpgstpay.c:
97306         * gst/rtp/gstrtpgstpay.h:
97307           gstpay/depay: add generic gstreamer payloader
97308           Add the beginnings of a generic GStreamer buffers payloader.
97309
97310 2010-12-23 17:06:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97311
97312         * gst/rtp/gstrtpmp4gpay.c:
97313           mp4gpay: reset state on flush-stop
97314
97315 2010-12-23 16:26:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97316
97317         * gst/rtp/gstrtpmp4gdepay.c:
97318           mp4gdepay: flush state on flush-stop
97319
97320 2010-12-23 16:25:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97321
97322         * gst/rtsp/gstrtspsrc.c:
97323           rtspsrc: on-npt-stop is a manager signal
97324
97325 2010-12-23 15:24:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97326
97327         * gst/rtsp/gstrtspsrc.c:
97328         * gst/rtsp/gstrtspsrc.h:
97329           rtspsrc: improve RTP session handling
97330           Store the RTP session in the stream so that we can more efficiently
97331           perform actions on the stream based on RTP signals.
97332
97333 2010-12-23 13:55:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97334
97335         * gst/rtpmanager/rtpsource.c:
97336           rtpsource: include last send RB block
97337           Only report RB values for non-internal sources.
97338           Report not only the RB blocks we last received from but also the last RB
97339           block we sent to a source.
97340
97341 2010-12-23 13:52:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97342
97343         * gst/rtpmanager/rtpsession.c:
97344         * gst/rtpmanager/rtpsource.h:
97345           rtpsession: remember last sent RB values.
97346
97347 2010-12-23 13:00:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97348
97349         * gst/rtpmanager/rtpsource.c:
97350           rtpsource: include all stats and document
97351           Include all possible stats of a source in the stats structure because we might
97352           be interested in what happened in the past.
97353           Document the stats property and the fields.
97354
97355 2010-12-23 12:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97356
97357         * tests/examples/rtp/client-PCMA.c:
97358           examples: add example RTP stats
97359           Add some more RTP examples for how to retrieve RTP stats in a receiver.
97360
97361 2010-12-23 12:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97362
97363         * gst/rtpmanager/rtpsession.c:
97364           rtpsession: also emit RTCP activity on SR
97365           Also emit RTCP activity signals when we receive an SR packet without RB blocks,
97366           such as from a sender that is not receiving anything.
97367
97368 2010-12-23 11:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97369
97370         * gst/rtpmanager/gstrtpbin.c:
97371           docs: add some more gstrtpbin docs
97372
97373 2010-12-22 21:27:11 +0100  Edward Hervey <bilboed@bilboed.com>
97374
97375         * sys/ximage/gstximagesrc.c:
97376           ximagesrc: remote is a boolean (and not uint) property
97377
97378 2010-12-22 19:58:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97379
97380         * gst/matroska/matroska-demux.c:
97381           matroskademux: Don't use gst_pad_alloc_buffer()
97382           Using this in a demuxer will cause deadlocks if there's
97383           a pad with a pending pad-block downstream, no matter if
97384           there is a queue between the pad or not. Queues pass
97385           bufferalloc downstream from the same thread and only
97386           act as a thread boundary for events and buffers.
97387
97388 2010-12-22 14:14:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97389
97390         * gst/matroska/matroska-mux.c:
97391           matroskamux: fix subtitle pad template, we only handle kate for now
97392
97393 2010-12-16 11:44:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97394
97395         * gst/rtsp/gstrtspsrc.c:
97396           docs: update rtspsrc docs, rtpbin is not in -bad any more
97397
97398 2010-12-22 11:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97399
97400         * gst/rtpmanager/gstrtpsession.c:
97401           rtpsession: unlock before emitting signals
97402
97403 2010-12-21 22:34:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97404
97405         * gst/rtp/Makefile.am:
97406         * gst/rtp/gstrtp.c:
97407         * gst/rtp/gstrtpac3pay.c:
97408         * gst/rtp/gstrtpac3pay.h:
97409           rtpac3pay: add AC3 payloader
97410
97411 2010-12-21 22:17:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97412
97413         * gst/rtp/gstrtpac3depay.c:
97414           ac3depay: fix debug category description
97415
97416 2010-12-21 22:16:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97417
97418         * gst/rtp/gstrtpmpapay.c:
97419           mpapay: add debug category
97420
97421 2010-12-20 14:49:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97422
97423         * tests/check/Makefile.am:
97424         * tests/check/elements/jpegenc.c:
97425           jpegenc: Adds another test case
97426           Adds a test for jpegenc to check that is possible to negotiate and
97427           push buffers with different resolution one after another.
97428           https://bugzilla.gnome.org/show_bug.cgi?id=637686
97429
97430 2010-12-21 13:37:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97431
97432         * ext/jpeg/gstjpegenc.c:
97433           jpegenc: sink pad's getcaps shouldn't use the src pad getcaps
97434           Instead of using get_allowed_caps on the srcpad, the sinkpad getcaps
97435           should use the getcaps of the srcpad's peer. This way the srcpad
97436           can keep using fixed_caps and sinkpad getcaps exposes all caps
97437           that can be negotiated
97438           https://bugzilla.gnome.org/show_bug.cgi?id=637686
97439
97440 2010-12-21 16:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97441
97442         * gst/rtp/gstasteriskh263.c:
97443         * gst/rtp/gstrtpL16depay.c:
97444         * gst/rtp/gstrtpL16pay.c:
97445         * gst/rtp/gstrtpac3depay.c:
97446         * gst/rtp/gstrtpamrdepay.c:
97447         * gst/rtp/gstrtpamrpay.c:
97448         * gst/rtp/gstrtpbvdepay.c:
97449         * gst/rtp/gstrtpbvpay.c:
97450         * gst/rtp/gstrtpceltdepay.c:
97451         * gst/rtp/gstrtpceltpay.c:
97452         * gst/rtp/gstrtpdepay.c:
97453         * gst/rtp/gstrtpdvdepay.c:
97454         * gst/rtp/gstrtpdvpay.c:
97455         * gst/rtp/gstrtpg722depay.c:
97456         * gst/rtp/gstrtpg722pay.c:
97457         * gst/rtp/gstrtpg723depay.c:
97458         * gst/rtp/gstrtpg723pay.c:
97459         * gst/rtp/gstrtpg726depay.c:
97460         * gst/rtp/gstrtpg726pay.c:
97461         * gst/rtp/gstrtpg729depay.c:
97462         * gst/rtp/gstrtpg729pay.c:
97463         * gst/rtp/gstrtpgsmdepay.c:
97464         * gst/rtp/gstrtpgsmpay.c:
97465         * gst/rtp/gstrtph263depay.c:
97466         * gst/rtp/gstrtph263pay.c:
97467         * gst/rtp/gstrtph263pdepay.c:
97468         * gst/rtp/gstrtph263ppay.c:
97469         * gst/rtp/gstrtph264depay.c:
97470         * gst/rtp/gstrtph264pay.c:
97471         * gst/rtp/gstrtpilbcdepay.c:
97472         * gst/rtp/gstrtpilbcpay.c:
97473         * gst/rtp/gstrtpj2kdepay.c:
97474         * gst/rtp/gstrtpj2kpay.c:
97475         * gst/rtp/gstrtpjpegdepay.c:
97476         * gst/rtp/gstrtpjpegpay.c:
97477         * gst/rtp/gstrtpmp1sdepay.c:
97478         * gst/rtp/gstrtpmp2tdepay.c:
97479         * gst/rtp/gstrtpmp2tpay.c:
97480         * gst/rtp/gstrtpmp4adepay.c:
97481         * gst/rtp/gstrtpmp4apay.c:
97482         * gst/rtp/gstrtpmp4gdepay.c:
97483         * gst/rtp/gstrtpmp4gpay.c:
97484         * gst/rtp/gstrtpmp4vdepay.c:
97485         * gst/rtp/gstrtpmp4vpay.c:
97486         * gst/rtp/gstrtpmpadepay.c:
97487         * gst/rtp/gstrtpmpapay.c:
97488         * gst/rtp/gstrtpmparobustdepay.c:
97489         * gst/rtp/gstrtpmpvdepay.c:
97490         * gst/rtp/gstrtpmpvpay.c:
97491         * gst/rtp/gstrtppcmadepay.c:
97492         * gst/rtp/gstrtppcmapay.c:
97493         * gst/rtp/gstrtppcmudepay.c:
97494         * gst/rtp/gstrtppcmupay.c:
97495         * gst/rtp/gstrtpqcelpdepay.c:
97496         * gst/rtp/gstrtpqdmdepay.c:
97497         * gst/rtp/gstrtpsirendepay.c:
97498         * gst/rtp/gstrtpsirenpay.c:
97499         * gst/rtp/gstrtpspeexdepay.c:
97500         * gst/rtp/gstrtpspeexpay.c:
97501         * gst/rtp/gstrtpsv3vdepay.c:
97502         * gst/rtp/gstrtptheoradepay.c:
97503         * gst/rtp/gstrtptheorapay.c:
97504         * gst/rtp/gstrtpvorbisdepay.c:
97505         * gst/rtp/gstrtpvorbispay.c:
97506         * gst/rtp/gstrtpvrawdepay.c:
97507         * gst/rtp/gstrtpvrawpay.c:
97508           rtp: add RTP hint to the klass
97509
97510 2010-12-21 16:49:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97511
97512         * gst/rtp/gstasteriskh263.c:
97513         * gst/rtp/gstrtpL16depay.c:
97514         * gst/rtp/gstrtpL16pay.c:
97515         * gst/rtp/gstrtpac3depay.c:
97516         * gst/rtp/gstrtpamrdepay.c:
97517         * gst/rtp/gstrtpamrpay.c:
97518         * gst/rtp/gstrtpbvdepay.c:
97519         * gst/rtp/gstrtpbvpay.c:
97520         * gst/rtp/gstrtpceltdepay.c:
97521         * gst/rtp/gstrtpceltpay.c:
97522         * gst/rtp/gstrtpdepay.c:
97523         * gst/rtp/gstrtpdvdepay.c:
97524         * gst/rtp/gstrtpdvpay.c:
97525         * gst/rtp/gstrtpg722depay.c:
97526         * gst/rtp/gstrtpg722pay.c:
97527         * gst/rtp/gstrtpg723depay.c:
97528         * gst/rtp/gstrtpg723pay.c:
97529         * gst/rtp/gstrtpg726depay.c:
97530         * gst/rtp/gstrtpg726pay.c:
97531         * gst/rtp/gstrtpg729depay.c:
97532         * gst/rtp/gstrtpg729pay.c:
97533         * gst/rtp/gstrtpgsmdepay.c:
97534         * gst/rtp/gstrtpgsmpay.c:
97535         * gst/rtp/gstrtph263depay.c:
97536         * gst/rtp/gstrtph263pay.c:
97537         * gst/rtp/gstrtph263pdepay.c:
97538         * gst/rtp/gstrtph263ppay.c:
97539         * gst/rtp/gstrtph264depay.c:
97540         * gst/rtp/gstrtph264pay.c:
97541         * gst/rtp/gstrtpilbcdepay.c:
97542         * gst/rtp/gstrtpilbcpay.c:
97543         * gst/rtp/gstrtpj2kdepay.c:
97544         * gst/rtp/gstrtpj2kpay.c:
97545         * gst/rtp/gstrtpjpegdepay.c:
97546         * gst/rtp/gstrtpjpegpay.c:
97547         * gst/rtp/gstrtpmp1sdepay.c:
97548         * gst/rtp/gstrtpmp2tdepay.c:
97549         * gst/rtp/gstrtpmp2tpay.c:
97550         * gst/rtp/gstrtpmp4adepay.c:
97551         * gst/rtp/gstrtpmp4apay.c:
97552         * gst/rtp/gstrtpmp4gdepay.c:
97553         * gst/rtp/gstrtpmp4gpay.c:
97554         * gst/rtp/gstrtpmp4vdepay.c:
97555         * gst/rtp/gstrtpmp4vpay.c:
97556         * gst/rtp/gstrtpmpadepay.c:
97557         * gst/rtp/gstrtpmpapay.c:
97558         * gst/rtp/gstrtpmparobustdepay.c:
97559         * gst/rtp/gstrtpmpvdepay.c:
97560         * gst/rtp/gstrtpmpvpay.c:
97561         * gst/rtp/gstrtppcmadepay.c:
97562         * gst/rtp/gstrtppcmapay.c:
97563         * gst/rtp/gstrtppcmudepay.c:
97564         * gst/rtp/gstrtppcmupay.c:
97565         * gst/rtp/gstrtpqcelpdepay.c:
97566         * gst/rtp/gstrtpqdmdepay.c:
97567         * gst/rtp/gstrtpsirendepay.c:
97568         * gst/rtp/gstrtpsirenpay.c:
97569         * gst/rtp/gstrtpspeexdepay.c:
97570         * gst/rtp/gstrtpspeexpay.c:
97571         * gst/rtp/gstrtpsv3vdepay.c:
97572         * gst/rtp/gstrtptheoradepay.c:
97573         * gst/rtp/gstrtptheorapay.c:
97574         * gst/rtp/gstrtpvorbisdepay.c:
97575         * gst/rtp/gstrtpvorbispay.c:
97576         * gst/rtp/gstrtpvrawdepay.c:
97577         * gst/rtp/gstrtpvrawpay.c:
97578           rtp: fix rank of payloaders and depayloaders
97579           Set the payloaders and depayloaders to a reasonable rank.
97580
97581 2010-12-21 15:24:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97582
97583         * gst/rtp/gstrtpvrawdepay.c:
97584           vrawdepay: reset depayloader state
97585           Reset the depayloader state on flush-stop.
97586
97587 2010-12-21 15:07:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97588
97589         * gst/rtp/gstrtpmp4vpay.c:
97590         * gst/rtp/gstrtpmp4vpay.h:
97591           mp4pay: use vmethod for intercepting events
97592
97593 2010-12-21 13:55:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97594
97595         * gst/rtp/gstrtptheorapay.c:
97596           theorapay: clear packet on flush-stop
97597
97598 2010-12-21 13:49:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97599
97600         * gst/rtp/gstrtpvorbispay.c:
97601           vorbispay: clear packet on flush-stop
97602
97603 2010-12-21 12:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97604
97605         * gst/rtp/gstrtpmp4gdepay.c:
97606           mp4gdepay: reset depayloader state
97607
97608 2010-12-21 12:29:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97609
97610         * gst/rtp/gstrtph264pay.c:
97611           h264pay: flush adapter on flush-stop
97612
97613 2010-12-20 18:49:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97614
97615         * gst/rtp/gstrtpmpapay.c:
97616           mpapay: flush last packets on EOS
97617
97618 2010-12-20 17:47:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
97619
97620         * common:
97621           Automatic update of common submodule
97622           From 169462a to 46445ad
97623
97624 2010-12-20 16:51:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97625
97626         * gst/rtp/gstrtpmpapay.c:
97627           mpapay: reset payloader on state change
97628
97629 2010-12-20 16:05:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97630
97631         * gst/rtp/gstrtpmpapay.c:
97632           mpapay: reset payloader on flush
97633           Reset the payloader on a flush event.
97634           Handle DISCONT better.
97635
97636 2010-12-20 15:54:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97637
97638         * gst/rtpmanager/rtpjitterbuffer.c:
97639           jitterbuffer: get better buffering level
97640           When the jitterbuffer contains -1 timestamps, make sure we still calculate the
97641           buffer fill level by skipping the -1 buffers.
97642           Try to be more resilient to weird input timestamps.
97643
97644 2010-12-20 11:10:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97645
97646         * gst/rtpmanager/gstrtpjitterbuffer.c:
97647           jitterbuffer: provide a clock.
97648           since we are using the clock for sync, we need to also provide a clock for good
97649           measure. The reason is that even if downstream elements provide a clock, we
97650           don't want to have that clock selected because it might not be running yet.
97651
97652 2010-12-20 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97653
97654         * gst/rtpmanager/gstrtpbin.c:
97655           rtpbin: copy buffering stats
97656           when we create an aggregate buffering message, copy the buffering stats form the
97657           last message. At least we get correct buffering mode then.
97658
97659 2010-12-19 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97660
97661         * tests/check/pipelines/wavenc.c:
97662           wavenc: Fix memory leaks in the unit test
97663
97664 2010-12-19 10:58:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97665
97666         * gst/effectv/gstradioac.c:
97667         * gst/effectv/gstradioac.h:
97668           radioactv: Prevent use of uninitialized values
97669           Fixes bug #618652.
97670
97671 2010-12-19 10:22:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97672
97673         * gst/debugutils/gstcapsdebug.c:
97674           capsdebug: Don't leak pad templates created from static pad templates
97675
97676 2010-11-29 12:36:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97677
97678         * sys/ximage/gstximagesrc.c:
97679         * sys/ximage/gstximagesrc.h:
97680           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
97681           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
97682           to avoid unnecessary performance hits by default.
97683
97684 2010-11-28 16:04:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97685
97686         * sys/ximage/gstximagesrc.c:
97687           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
97688           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
97689           (on my setup anyway...)
97690
97691 2010-11-27 17:15:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97692
97693         * sys/ximage/gstximagesrc.c:
97694           ximagesrc: fix various width/height calculations being off by one,
97695           ximagesrc: fix various width/height calculations being off by one,
97696           and make it so a single pixel width/height can be captured (except
97697           the top left one, as 0,0,0,0 is reserved for full screen as per
97698           the property comments).
97699
97700 2010-12-17 19:19:35 -0600  Rob Clark <rob@ti.com>
97701
97702         * sys/v4l2/gstv4l2object.c:
97703           fix compile errors on macosx
97704           with i686-apple-darwin10-gcc-4.2.1:
97705           gstv4l2object.c: In function 'gst_v4l2_object_get_nearest_size':
97706           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 12 has type 'gint *'
97707           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 13 has type 'gint *'
97708
97709 2010-12-17 15:38:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97710
97711         * gst/rtp/gstrtph264depay.c:
97712           rtph264depay: determine output h264 layout using caps negotiation
97713           ... thereby (partially) deprecating properties currently controlling whether
97714           or not byte-stream output or NAL/AU alignment (though properties still determine
97715           fallback if nothing specified in caps).
97716           Fixes #606662.
97717
97718 2010-12-16 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97719
97720         * gst/rtp/gstrtpj2kpay.c:
97721           j2kpay: handle EOC correctly
97722           Don't include the next 2 bytes when we are at the end of the data and there are
97723           no more bytes left.
97724
97725 2010-12-16 15:15:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97726
97727         * ext/pulse/pulsesink.c:
97728           pulsesink: flush remaining buffered samples on EOS
97729           ... which can make a difference between all or nothing when dealing
97730           with short streams and relatively large ringbuffer segment.
97731
97732 2010-12-16 10:04:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97733
97734         * gst/deinterlace/gstdeinterlace.c:
97735           deinterlace: Change classification to Filter/Effect/Video/Deinterlace
97736
97737 2010-12-15 18:21:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
97738
97739         * gst/rtp/gstrtpj2kpay.c:
97740           rtpj2kpay: Initialize all fields
97741           Makes sad compliers happy
97742
97743 2010-12-15 16:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97744
97745         * gst/rtp/gstrtpj2kpay.c:
97746           j2kpay: cleanup header construction
97747           Use a simpler way of constructing the header that doesn't depend on
97748           the endianness.
97749
97750 2010-12-15 13:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97751
97752         * configure.ac:
97753           configure: depend on -base from git for new rtp base depayloader features
97754           This is ok in this case, since the plan is to release core/base again
97755           along with good/ugly/bad in the next cycle.
97756
97757 2010-12-15 14:55:58 +0200  Stefan Kost <ensonic@users.sf.net>
97758
97759         * common:
97760           Automatic update of common submodule
97761           From 20742ae to 169462a
97762
97763 2010-12-15 13:12:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97764
97765         * gst/rtp/gstrtpj2kdepay.c:
97766         * gst/rtp/gstrtpj2kdepay.h:
97767           j2kdepay: add support for buffer lists
97768
97769 2010-12-14 18:12:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97770
97771         * gst/rtpmanager/rtpsession.c:
97772           session: fix average RTCP packet size some more.
97773           Fix stupid error in averaging macro.
97774           Include udp headers in packet length estimation.
97775
97776 2010-12-14 17:15:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97777
97778         * gst/rtpmanager/rtpsession.c:
97779         * gst/rtpmanager/rtpstats.c:
97780           rtpbin: correctly calculate RTCP packet size
97781
97782 2010-12-14 15:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97783
97784         * gst/rtp/gstrtpj2kpay.c:
97785           j2kpay: stop scanning when we reached the end
97786           Stop scanning for markers when we reached the end of the data.
97787
97788 2010-12-13 16:23:24 +0200  Stefan Kost <ensonic@users.sf.net>
97789
97790         * common:
97791           Automatic update of common submodule
97792           From 011bcc8 to 20742ae
97793
97794 2010-12-13 12:56:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97795
97796         * gst/rtpmanager/gstrtpjitterbuffer.c:
97797           jitterbuffer: avoid leaking sink events
97798           Avoid leaking the newsegment event when it has the wrong format.
97799
97800 2010-12-12 14:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97801
97802         * gst/rtp/gstrtpmp4vpay.c:
97803           mp4vpay: we can also accept xvid caps
97804
97805 2010-12-12 01:39:06 +1100  Jan Schmidt <thaytan@noraisin.net>
97806
97807         * gst/deinterlace/gstdeinterlace.c:
97808           deinterlace: Avoid infinite loop draining frames
97809           When the pipeline is flushed just as we're draining history,
97810           don't loop infinitely, just discard the history and abort.
97811
97812 2010-12-11 17:39:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97813
97814         * ext/jpeg/gstjpegdec.c:
97815         * ext/jpeg/gstjpegdec.h:
97816           jpegdec: add "max-errors" property to ignore decoding errors
97817           Add property to ignore decoding errors. Default is to ignore a few
97818           decoding errors if the input is packetized, but error out immediately
97819           if the input is not packetized.
97820           Ignoring errors for packetized input most likely doesn't work
97821           properly yet, so don't do that for now.
97822           https://bugzilla.gnome.org/show_bug.cgi?id=623063
97823
97824 2010-05-28 15:27:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97825
97826         * ext/jpeg/gstjpegenc.c:
97827           jpegenc: free/malloc instead of realloc, avoids memcpy
97828
97829 2010-12-11 17:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97830
97831         * gst/qtdemux/qtdemux.c:
97832           qtdemux: Check if there's actually a seek table before parsing it
97833
97834 2010-12-11 17:46:17 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
97835
97836         * gst/qtdemux/qtdemux.c:
97837           qtdemux: Implement CONVERT and FORMATS query
97838           Fixes bug #636784.
97839
97840 2010-07-01 00:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97841
97842         * gst/matroska/matroska-demux.c:
97843           matroska-demux: put unrecognised RIFF format IDs into the unknown caps
97844           Extra info can't hurt. Field names aren't necessarily consistent with
97845           what's used elsewhere though (e.g. avidemux), but then neither are the
97846           caps.
97847           https://bugzilla.gnome.org/show_bug.cgi?id=623178
97848
97849 2010-10-29 22:50:14 +0100  Jan Schmidt <thaytan@noraisin.net>
97850
97851         * ext/pulse/pulsemixerctrl.c:
97852         * ext/pulse/pulsemixerctrl.h:
97853           pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
97854           Add the mixer flag and send notifications when either the volume or muted
97855           status changes.
97856           https://bugzilla.gnome.org/show_bug.cgi?id=618389
97857
97858 2010-02-08 21:41:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97859
97860         * gst/rtsp/gstrtspsrc.c:
97861           rtspsrc: mark DISCONT when resuming PLAY
97862           In particular, when streaming interleaved, this arranges for setting a new
97863           timestamp on outgoing buffer so downstream can appropriate reset
97864           to a change in (rtp)time.
97865
97866 2010-12-02 16:08:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97867
97868         * gst/rtsp/gstrtspsrc.c:
97869         * gst/rtsp/gstrtspsrc.h:
97870           rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
97871
97872 2010-10-25 11:51:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97873
97874         * gst/rtsp/gstrtspsrc.c:
97875           rtspsrc: add and use auto buffering mode
97876           ... which selects BUFFER for a non-live stream, and otherwise SLAVE.
97877           Fixes #633088.
97878
97879 2010-12-06 12:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97880
97881         * gst/rtp/gstrtpj2kdepay.c:
97882         * gst/rtp/gstrtpj2kdepay.h:
97883           j2kdepay: make the depayloader more resilient
97884           Use 3 adapters, one to accumulate paketization units, another on to accumulate
97885           tiles and a last one to accumulate the final frame.
97886           Don't just blindly flush the adapter on DISCONT but only discard the current
97887           packetization unit.
97888           When we dropped jpeg2000 packets between SOP markers, adjust the SOT header with
97889           the new lenght.
97890
97891 2010-12-09 13:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97892
97893         * gst/qtdemux/qtdemux.c:
97894           qtdemux: fix flow return aggregation
97895
97896 2010-12-08 11:35:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97897
97898         * gst/qtdemux/qtdemux.c:
97899           qtdemux: fix handling near end-of-file corner cases
97900           Also, relax some error handling to not bail out completely when something
97901           feels amiss, but consider this EOF and continue with was obtained so far.
97902
97903 2010-12-07 17:19:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97904
97905         * gst/qtdemux/qtdemux.c:
97906           qtdemux: fragmented support; fix offset handling and relax error raising
97907           In particular, accept unknown stream in track fragment, and only error out
97908           if that raises problems later on with respect to offset tracking.
97909           Fixes #620283.
97910
97911 2010-12-07 15:39:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97912
97913         * tests/check/pipelines/lame.c:
97914           check: don't use deprecated method
97915
97916 2010-12-07 13:11:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97917
97918         * gst/flv/Makefile.am:
97919         * gst/flv/gstflvdemux.c:
97920           flvdemux: use aac codec-data to adjust samplerate if needed
97921           Based on patch by Fabien Lebaillif-Delamare <fabien@arq-media.com>
97922           Fixes #636621.
97923
97924 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97925
97926         * ext/pulse/pulsesink.c:
97927           pulsesink: don't uncork in _start
97928           Don't uncork in the _start method just yet but wait until we have written some
97929           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
97930           noises when starting.
97931
97932 2010-12-07 11:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97933
97934           Merge branch 'master' into 0.11
97935
97936 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97937
97938         * ext/pulse/pulsesink.c:
97939           pulsesink: don't uncork in _start
97940           Don't uncork in the _start method just yet but wait until we have written some
97941           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
97942           noises when starting.
97943
97944 2010-12-07 11:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97945
97946         * gst/rtsp/gstrtspsrc.c:
97947           rtspsrc: use _object_ref_sink() when we can
97948
97949 2010-12-07 11:40:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97950
97951         * sys/v4l2/gstv4l2object.c:
97952           v4l2: don't abuse the class lock
97953           Use a new static lock to protect the probed device list instead of the object
97954           class lock.
97955
97956 2010-12-06 19:59:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
97957
97958         * gst/qtdemux/qtdemux.c:
97959           qtdemux: fix compiler warnings on OSX.
97960
97961 2010-12-06 18:17:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97962
97963         * ext/jpeg/gstjpegdec.c:
97964           jpegdec: add debug to notify when skipping to jpeg header
97965
97966 2010-12-06 18:16:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97967
97968         * ext/jpeg/gstjpegdec.c:
97969           jpegdec: discard incomplete image
97970           ... as determined when finding SOI next image before an EOI.
97971           Based on patch by David Hoyt <david.hoyt@llnl.gov>
97972           Fixes #635734.
97973
97974 2010-12-06 17:45:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97975
97976         * ext/jpeg/gstjpegdec.c:
97977           jpegdec: avoid infinite loop when resyncing
97978           Fixes #635734 (partly).
97979
97980 2010-12-06 17:28:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97981
97982           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
97983
97984 2010-12-06 17:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97985
97986         * android/apetag.mk:
97987         * android/avi.mk:
97988         * android/flv.mk:
97989         * android/icydemux.mk:
97990         * android/id3demux.mk:
97991         * android/qtdemux.mk:
97992         * android/rtp.mk:
97993         * android/rtpmanager.mk:
97994         * android/rtsp.mk:
97995         * android/soup.mk:
97996         * android/udp.mk:
97997         * android/wavenc.mk:
97998         * android/wavparse.mk:
97999         * configure.ac:
98000           more 0.10 -> 0.11 changes
98001
98002 2010-12-06 15:21:53 +0100  David Hoyt <dhoyt@llnl.gov>
98003
98004         * gst/imagefreeze/gstimagefreeze.c:
98005           imagefreeze: pass along eos if received before buffer arrives
98006           Fixes #636172.
98007
98008 2010-10-20 11:05:49 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
98009
98010         * gst/matroska/ebml-write.c:
98011         * gst/matroska/ebml-write.h:
98012         * gst/matroska/matroska-mux.c:
98013           matroskamux: try to write timestamps in all the outgoing buffers
98014           Fixes #632654.
98015
98016 2010-12-06 12:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98017
98018         * configure.ac:
98019           configure: start 0.11 branch
98020
98021 2010-12-06 12:17:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98022
98023         * gst/debugutils/progressreport.c:
98024         * gst/debugutils/progressreport.h:
98025           progressreport: optionally determine progress using buffer metadata
98026           Based on patch by Leo Singer <lsinger at caltech.edu>
98027           Fixes #629418.
98028
98029 2010-12-05 14:39:19 +0100  Edward Hervey <bilboed@bilboed.com>
98030
98031         * tests/check/elements/interleave.c:
98032           check: Fixup the shutting down order
98033           First bring down everything to NULL before attempting to unlink
98034           or unref anything.
98035           Avoids the tests just hanging there for ever waiting to acquire a
98036           lock that doesn't exist anymore.
98037
98038 2010-11-04 19:31:45 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
98039
98040         * sys/v4l2/gstv4l2bufferpool.c:
98041           v4l2src: set top field first for interlaced buffers if v4l2 exports it
98042           https://bugzilla.gnome.org/show_bug.cgi?id=634393
98043
98044 2010-11-04 18:36:09 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
98045
98046         * sys/v4l2/gstv4l2object.c:
98047           v4l2src: check field information and set interlaced caps accordingly
98048           Reject the format if the field type is not supported.
98049           https://bugzilla.gnome.org/show_bug.cgi?id=634391
98050
98051 2010-12-03 17:42:14 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
98052
98053         * Android.mk:
98054         * android/NOTICE:
98055         * android/apetag.mk:
98056         * android/avi.mk:
98057         * android/flv.mk:
98058         * android/gst/rtpmanager/gstrtpbin-marshal.c:
98059         * android/gst/rtpmanager/gstrtpbin-marshal.h:
98060         * android/gst/udp/gstudp-enumtypes.c:
98061         * android/gst/udp/gstudp-enumtypes.h:
98062         * android/gst/udp/gstudp-marshal.c:
98063         * android/gst/udp/gstudp-marshal.h:
98064         * android/icydemux.mk:
98065         * android/id3demux.mk:
98066         * android/qtdemux.mk:
98067         * android/rtp.mk:
98068         * android/rtpmanager.mk:
98069         * android/rtsp.mk:
98070         * android/soup.mk:
98071         * android/udp.mk:
98072         * android/wavenc.mk:
98073         * android/wavparse.mk:
98074           Add build system for Android
98075
98076 2010-03-26 13:51:58 +0100  Guillaume Emont <gemont@igalia.com>
98077
98078         * gst/debugutils/gstnavseek.c:
98079           navseek: add basic support to change playback rate
98080           The following keys will now be interpreted by navseek:
98081           'f' means fast forward: the stream gets played at rate 2.0
98082           'r' means rewind: the stream gets played at rate -2.0
98083           'n' means normal: the stream gets played at rate 1.0
98084           Fixes #631516.
98085
98086 2010-12-01 13:12:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98087
98088         * gst/qtdemux/qtdemux.c:
98089           qtdemux: add support for e(a)c-3 audio
98090
98091 2010-11-19 12:44:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98092
98093         * gst/qtdemux/qtdemux.c:
98094           qtdemux: avoid sending EOS event twice
98095
98096 2010-11-19 12:44:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98097
98098         * gst/qtdemux/qtdemux.c:
98099           qtdemux: remove dead code trying to update stream duration
98100           On the one hand, it insufficiently checks whether it only updates a dummy
98101           segment.  On the other hand, only doing this at the time the last sampled is
98102           prepared (and sent downstream) is too little too late.
98103
98104 2010-11-09 10:58:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98105
98106         * gst/qtdemux/qtdemux.c:
98107           qtdemux: fragmented support; handle ismv sample flags
98108
98109 2010-11-08 11:41:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98110
98111         * gst/qtdemux/qtdemux.c:
98112           qtdemux: fragmented support; handle ismv stbl atoms
98113           ... or lack of some thereof, such as mandatory stsz.  Shuffle some code
98114           in _stbl_init to detect this early enough.
98115
98116 2010-11-08 11:39:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98117
98118         * gst/qtdemux/qtdemux.c:
98119           qtdemux: fragmented support; compensate for ismv offset handling
98120           ... or lack thereof, which according to specs would put media data in
98121           unlikely position.
98122
98123 2010-11-04 14:07:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98124
98125         * gst/qtdemux/qtdemux.c:
98126         * gst/qtdemux/qtdemux.h:
98127           qtdemux: fragmented support for push mode
98128
98129 2010-11-04 10:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98130
98131         * gst/qtdemux/qtdemux.c:
98132         * gst/qtdemux/qtdemux.h:
98133           qtdemux: fragmented support; proper and incremental moof parsing
98134           That is, parse each moof in one pass (considering all contained streams'
98135           metadata), and do so incrementally as needed for playback rather than
98136           an initial complete scan of all moof (though all moov sample metadata
98137           is fully parsed at startup).
98138
98139 2010-11-04 10:06:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98140
98141         * gst/qtdemux/qtdemux.c:
98142           qtdemux: refactor stream freeing
98143
98144 2010-11-04 10:05:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98145
98146         * gst/qtdemux/qtdemux.c:
98147           qtdemux: delegate linear search for sample to binary search when possible
98148           Also arrange for parsing a sample prior to taking a reference to it,
98149           which requires less memory layout assumptions for correctness.
98150
98151 2010-11-01 15:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98152
98153         * gst/qtdemux/qtdemux.c:
98154           qtdemux: fragmented support; handle moov samples and proper stream duration
98155
98156 2010-11-01 13:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98157
98158         * gst/qtdemux/qtdemux.c:
98159           qtdemux: fragmented support; consider mvex and handle flags and offset fields
98160
98161 2010-10-28 16:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98162
98163         * gst/qtdemux/qtdemux.c:
98164           qtdemux: fragmented support; forego check for short streams
98165           ... as some bogus files may indicate streams of 0 duration in moov,
98166           while indicating the complete movie duration in mvhd (the latter should
98167           be in mehd).
98168
98169 2010-10-28 16:46:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98170
98171         * gst/qtdemux/qtdemux.c:
98172         * gst/qtdemux/qtdemux_types.h:
98173           qtdemux: fragmented support; code cleanups and optimizations in atom parsing
98174           Avoid extra allocation in _parse_trun, add more checks for parsing errors,
98175           add or adjust some debug statement, fix comments, sprinkle some branch
98176           prediction.
98177
98178 2010-09-13 23:19:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98179
98180         * gst/qtdemux/qtdemux.c:
98181           qtdemux: parse_moof should return TRUE on success
98182
98183 2010-09-10 22:41:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98184
98185         * gst/qtdemux/qtdemux.c:
98186           qtdemux: Fix iteration bug
98187           Avoid infinite loop when iterating traf
98188
98189 2010-09-10 21:32:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98190
98191         * gst/qtdemux/qtdemux.c:
98192           qtdemux: Refactor trun parsing
98193           The allocation of the samples can be placed out of the loop.
98194           Makes the code clearer.
98195           Also avoid relying on traf information as it is placed on the
98196           end of the file and might not be acessible on push mode.
98197
98198 2010-09-10 00:29:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98199
98200         * gst/qtdemux/qtdemux.c:
98201           qtdemux: Remove parsing of unused atom
98202           sdtp atom is parsed but not used, so we don't have to
98203           parse it.
98204
98205 2010-11-09 11:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98206
98207         * gst/qtdemux/qtdemux.c:
98208           qtdemux: tweak wam support
98209           ... with some comment and portability macros.
98210
98211 2009-09-23 18:47:42 +0200  Marc-André Lureau <mlureau@flumotion.com>
98212
98213         * gst/qtdemux/qtdemux.c:
98214         * gst/qtdemux/qtdemux_fourcc.h:
98215         * gst/qtdemux/qtdemux_types.c:
98216           qtdemux: support wma & vc-1
98217           https://bugzilla.gnome.org/show_bug.cgi?id=596321
98218
98219 2010-03-11 09:56:04 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
98220
98221         * gst/qtdemux/qtdemux.c:
98222         * gst/qtdemux/qtdemux.h:
98223           qtdemux: parse fmp4 samples information
98224           The fragmented mp4 format stores the tracks and samples information in the
98225           'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat').
98226           The 'mfra' box stores the offset of each 'moof' box and their presentation
98227           time. The location of this box can be retrieved from the 'mfro' box, which is
98228           located at the end of the file.
98229           The 'mfra' box is parsed to get the offset of each 'moof' box and their
98230           presentation time.
98231           Each 'moof' box can contain information for one or more tracks inside
98232           'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which
98233           contains information of each sample (offset and duration) used to build
98234           the samples table.
98235           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
98236           https://bugzilla.gnome.org/show_bug.cgi?id=596321
98237
98238 2010-03-11 15:34:49 +0100  Marc-André Lureau <mlureau@flumotion.com>
98239
98240         * gst/qtdemux/qtatomparser.h:
98241         * gst/qtdemux/qtdemux_dump.c:
98242         * gst/qtdemux/qtdemux_dump.h:
98243         * gst/qtdemux/qtdemux_fourcc.h:
98244         * gst/qtdemux/qtdemux_types.c:
98245         * gst/qtdemux/qtdemux_types.h:
98246           qtdemux: add fragmented mp4 fourccs
98247           Adds fourcc's for tfra, tfhd, trun, sdtp, trex, mehd and
98248           their dumps
98249           https://bugzilla.gnome.org/show_bug.cgi?id=596321
98250
98251 2010-03-11 10:24:56 +0100  Marc-André Lureau <mlureau@flumotion.com>
98252
98253         * gst/qtdemux/qtdemux.c:
98254           qtdemux: parse the track id from the track header
98255           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
98256           https://bugzilla.gnome.org/show_bug.cgi?id=596321
98257
98258 2010-03-11 14:10:12 +0100  Marc-André Lureau <mlureau@flumotion.com>
98259
98260         * gst/qtdemux/qtdemux.c:
98261           qtdemux: allow pulling atoms with unknown size
98262           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
98263           https://bugzilla.gnome.org/show_bug.cgi?id=596321
98264
98265 2010-07-14 20:13:55 +0200  Marc-André Lureau <mlureau@flumotion.com>
98266
98267         * gst/qtdemux/qtdemux_dump.c:
98268           qtdemux: make qtdemux_dump_mvhd parse version 1 correctly
98269           Versions 0 and 1 of mvhd have different sizes of its values
98270           (32bits/64bits). This patch makes it dump them correctly.
98271           Also use the right node in the parameter and not the root node.
98272           https://bugzilla.gnome.org/show_bug.cgi?id=596321
98273
98274 2010-11-19 12:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98275
98276         * gst/matroska/matroska-mux.c:
98277           matroskademux: minor cleanups in setting streamheader on caps
98278
98279 2010-11-02 17:04:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98280
98281         * gst/matroska/matroska-demux.c:
98282           matroskademux: normalize empty Cues to no Cues
98283           ... to trigger indexless seeking.
98284
98285 2010-10-26 11:15:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98286
98287         * gst/avi/gstavidemux.c:
98288           avidemux: add workaround for buggy list size
98289           Fixes truncated extra-data in hdrl/strl/strf due to buggy containing
98290           list size not accounting for padding in contained chunks.
98291
98292 2010-12-02 16:11:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98293
98294         * gst/rtpmanager/gstrtpssrcdemux.c:
98295           rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream
98296
98297 2010-12-02 16:10:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98298
98299         * gst/rtsp/gstrtspsrc.c:
98300           rtspsrc: reset session manager base time when flushing
98301           ... as rtpbin uses running time to handle rtpjitterbuffer's buffer mode pauses.
98302
98303 2010-12-01 16:51:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98304
98305         * gst/rtsp/gstrtspsrc.c:
98306           rtspsrc: include range request for all streams with non-aggregate control
98307
98308 2010-10-07 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98309
98310         * gst/rtsp/gstrtspsrc.c:
98311           rtspsrc: fix debug statement
98312
98313 2010-12-03 15:38:00 +0100  Edward Hervey <bilboed@bilboed.com>
98314
98315         * gst/avi/gstavidemux.c:
98316           avidemux: Parse more variants of numerical IDIT tag
98317
98318 2010-05-07 17:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
98319
98320         * ext/libpng/gstpngenc.c:
98321           pngenc: Use proper framerate range in caps
98322
98323 2010-12-03 15:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
98324
98325         * tests/check/pipelines/wavenc.c:
98326           tests: Fix previously unbuildable/untested wavenc test
98327
98328 2010-10-24 15:21:08 +0200  Edward Hervey <bilboed@bilboed.com>
98329
98330         * gst/flv/gstflvdemux.c:
98331           flvdemux: Refactor tag pushing logic
98332           The logic of when to push was wrong also (resulting in some tags never
98333           being pushed).
98334
98335 2010-10-24 15:20:27 +0200  Edward Hervey <bilboed@bilboed.com>
98336
98337         * gst/flv/Makefile.am:
98338         * gst/flv/gstflvdemux.c:
98339           flvdemux: Use pbutils for codec descriptions
98340
98341 2010-04-13 11:29:30 +0200  Edward Hervey <bilboed@bilboed.com>
98342
98343         * tests/check/elements/udpsink.c:
98344           check: Use fail_unless_equals_int instead of fail_if
98345           Makes the error message more interesting
98346
98347 2010-11-30 19:22:11 +0100  Edward Hervey <bilboed@bilboed.com>
98348
98349         * gst/avi/gstavidemux.c:
98350           avidemux: Also extract IDIT tags present too early
98351           https://bugzilla.gnome.org/show_bug.cgi?id=636143
98352
98353 2010-11-30 19:21:23 +0100  Edward Hervey <bilboed@bilboed.com>
98354
98355         * gst/avi/gstavidemux.c:
98356           avidemux: Also emit DateTime tag
98357           https://bugzilla.gnome.org/show_bug.cgi?id=636143
98358
98359 2010-12-03 00:22:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98360
98361         * gst/wavparse/gstwavparse.c:
98362           wavparse: detect DTS advertised as PCM correctly in some more cases
98363           The DTS typefinder may return a lower probability for frames that start
98364           at non-zero offsets and where there's no second frame sync in the first
98365           buffer. It's fairly unlikely that we'll acidentally identify PCM data
98366           as DTS, so we don't do additional checks for now.
98367           https://bugzilla.gnome.org/show_bug.cgi?id=636234
98368
98369 2010-11-08 17:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
98370
98371         * tests/check/Makefile.am:
98372           tests: makefile cleanup
98373           Fix indentation. Use $(GST_MAJORMINOR) instead of hardcoded 0.10.
98374
98375 2010-11-08 17:02:56 +0200  Stefan Kost <ensonic@users.sf.net>
98376
98377         * tests/check/Makefile.am:
98378         * tests/check/pipelines/.gitignore:
98379         * tests/check/pipelines/wavenc.c:
98380           tests: add a test for wav muxing
98381
98382 2010-11-08 16:57:17 +0200  Stefan Kost <ensonic@users.sf.net>
98383
98384         * tests/check/elements/interleave.c:
98385         * tests/check/pipelines/wavpack.c:
98386           tests: remove newlines between variable decls (old gst-indent failure)
98387
98388 2010-11-08 14:47:04 +0200  Stefan Kost <ensonic@users.sf.net>
98389
98390         * ext/libpng/gstpngdec.c:
98391           pngdec: use png_error() as recommended by libpng docs to signal an error
98392           Without that the element loops endlessly on broekn pngs. Fixes #634314
98393
98394 2010-11-16 17:48:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98395
98396         * gst/qtdemux/qtdemux.c:
98397           qtdemux: Parse and use creation time tag from mvhd
98398           Expose creation time from mvhd as a datetime tag
98399           Fixes #634928
98400
98401 2010-10-27 19:15:20 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
98402
98403         * gst/icydemux/gsticydemux.c:
98404           icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
98405
98406 2010-10-23 19:34:00 -0400  Tom Janiszewski <Tom.Janiszewski@alcatel-lucent.com>
98407
98408         * gst/flv/gstflvmux.c:
98409           flvmux: Fix for nellymoser codecid setting
98410           Fixes bug #632897.
98411
98412 2010-10-21 16:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98413
98414         * gst/matroska/matroska-mux.c:
98415           matroskamux: Add support for E-AC3
98416
98417 2010-10-21 16:14:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98418
98419         * gst/matroska/matroska-mux.c:
98420           matroskamux: Add support for DTS
98421
98422 2010-10-31 18:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98423
98424         * ext/soup/gstsouphttpsrc.c:
98425           souphttpsrc: Don't send seeks behind the end of file to the server
98426           Also improve debug output, re-initialize the content size and let the
98427           seek handler error out on invalid seek segments.
98428           Fixes bug #632977.
98429
98430 2010-12-02 17:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98431
98432         * gst/rtp/gstrtpj2kpay.c:
98433           j2kpay: use SOP markers to split bitstream
98434           When parsing the bitstream, look for SOP markers because we are allowed to split
98435           packets on those marker boundaries.
98436           Rework the parsing code a little so that we can pack multiple Packetization
98437           units in one RTP packet.
98438
98439 2010-11-18 12:49:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98440
98441         * gst/rtp/gstrtpj2kpay.c:
98442         * gst/rtp/gstrtpj2kpay.h:
98443           rtpj2kpay: use buffer lists
98444           Use buffer lists for doing zerocopy payloading.
98445           Add property to disable buffer lists.
98446
98447 2010-11-16 16:54:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98448
98449         * gst/rtp/gstrtph264pay.c:
98450           h264pay: small cleanups
98451           Allocate adapter only once.
98452           Make some guint8 * const.
98453
98454 2010-11-16 15:39:24 +0100  Tambet Ingo <tambet at gmail.com>
98455
98456         * gst/rtp/gstrtph264pay.c:
98457         * gst/rtp/gstrtph264pay.h:
98458           rtph264pay: implement full bytestream scan mode.
98459           Implement the full bytestream scan mode.
98460           Fixes #634910
98461
98462 2010-11-15 10:52:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98463
98464         * tests/examples/rtp/client-H263p-AMR.sh:
98465         * tests/examples/rtp/client-H263p-PCMA.sh:
98466         * tests/examples/rtp/client-H263p.sh:
98467         * tests/examples/rtp/client-H264-PCMA.sh:
98468         * tests/examples/rtp/client-H264.sh:
98469         * tests/examples/rtp/client-PCMA.sh:
98470         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
98471           examples: improve RTP examples
98472           Make the examples use autovideosink and ffmpegcolorspace for better
98473           compàtibility.
98474           Make some more variables for the sink and the decoders.
98475           Set zerolatency tuning on x264enc for better realtime results.
98476
98477 2010-11-10 11:04:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98478
98479         * gst/rtsp/gstrtspsrc.c:
98480         * gst/rtsp/gstrtspsrc.h:
98481           rtspsrc: select multicast transports in a smarter way
98482           When we see a multicast address in the SDP connection, only try to negotiate a
98483           multicast transport with the server.
98484           Fixes #634093
98485
98486 2010-12-02 18:14:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98487
98488         * configure.ac:
98489           Bump GLib requirement to implicit requirement
98490           ie. >= 2.20 while we depend on core/base 0.10.31
98491
98492 2010-12-02 18:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98493
98494         * configure.ac:
98495         * docs/plugins/gst-plugins-good-plugins.hierarchy:
98496         * docs/plugins/inspect/plugin-1394.xml:
98497         * docs/plugins/inspect/plugin-aasink.xml:
98498         * docs/plugins/inspect/plugin-alaw.xml:
98499         * docs/plugins/inspect/plugin-alpha.xml:
98500         * docs/plugins/inspect/plugin-alphacolor.xml:
98501         * docs/plugins/inspect/plugin-annodex.xml:
98502         * docs/plugins/inspect/plugin-apetag.xml:
98503         * docs/plugins/inspect/plugin-audiofx.xml:
98504         * docs/plugins/inspect/plugin-auparse.xml:
98505         * docs/plugins/inspect/plugin-autodetect.xml:
98506         * docs/plugins/inspect/plugin-avi.xml:
98507         * docs/plugins/inspect/plugin-cacasink.xml:
98508         * docs/plugins/inspect/plugin-cairo.xml:
98509         * docs/plugins/inspect/plugin-cutter.xml:
98510         * docs/plugins/inspect/plugin-debug.xml:
98511         * docs/plugins/inspect/plugin-deinterlace.xml:
98512         * docs/plugins/inspect/plugin-dv.xml:
98513         * docs/plugins/inspect/plugin-efence.xml:
98514         * docs/plugins/inspect/plugin-effectv.xml:
98515         * docs/plugins/inspect/plugin-equalizer.xml:
98516         * docs/plugins/inspect/plugin-esdsink.xml:
98517         * docs/plugins/inspect/plugin-flac.xml:
98518         * docs/plugins/inspect/plugin-flv.xml:
98519         * docs/plugins/inspect/plugin-flxdec.xml:
98520         * docs/plugins/inspect/plugin-gconfelements.xml:
98521         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
98522         * docs/plugins/inspect/plugin-goom.xml:
98523         * docs/plugins/inspect/plugin-goom2k1.xml:
98524         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98525         * docs/plugins/inspect/plugin-halelements.xml:
98526         * docs/plugins/inspect/plugin-icydemux.xml:
98527         * docs/plugins/inspect/plugin-id3demux.xml:
98528         * docs/plugins/inspect/plugin-imagefreeze.xml:
98529         * docs/plugins/inspect/plugin-interleave.xml:
98530         * docs/plugins/inspect/plugin-jpeg.xml:
98531         * docs/plugins/inspect/plugin-level.xml:
98532         * docs/plugins/inspect/plugin-matroska.xml:
98533         * docs/plugins/inspect/plugin-mulaw.xml:
98534         * docs/plugins/inspect/plugin-multifile.xml:
98535         * docs/plugins/inspect/plugin-multipart.xml:
98536         * docs/plugins/inspect/plugin-navigationtest.xml:
98537         * docs/plugins/inspect/plugin-oss4.xml:
98538         * docs/plugins/inspect/plugin-ossaudio.xml:
98539         * docs/plugins/inspect/plugin-png.xml:
98540         * docs/plugins/inspect/plugin-pulseaudio.xml:
98541         * docs/plugins/inspect/plugin-quicktime.xml:
98542         * docs/plugins/inspect/plugin-replaygain.xml:
98543         * docs/plugins/inspect/plugin-rtp.xml:
98544         * docs/plugins/inspect/plugin-rtsp.xml:
98545         * docs/plugins/inspect/plugin-shapewipe.xml:
98546         * docs/plugins/inspect/plugin-shout2send.xml:
98547         * docs/plugins/inspect/plugin-smpte.xml:
98548         * docs/plugins/inspect/plugin-soup.xml:
98549         * docs/plugins/inspect/plugin-spectrum.xml:
98550         * docs/plugins/inspect/plugin-speex.xml:
98551         * docs/plugins/inspect/plugin-taglib.xml:
98552         * docs/plugins/inspect/plugin-udp.xml:
98553         * docs/plugins/inspect/plugin-video4linux2.xml:
98554         * docs/plugins/inspect/plugin-videobox.xml:
98555         * docs/plugins/inspect/plugin-videocrop.xml:
98556         * docs/plugins/inspect/plugin-videofilter.xml:
98557         * docs/plugins/inspect/plugin-videomixer.xml:
98558         * docs/plugins/inspect/plugin-wavenc.xml:
98559         * docs/plugins/inspect/plugin-wavpack.xml:
98560         * docs/plugins/inspect/plugin-wavparse.xml:
98561         * docs/plugins/inspect/plugin-ximagesrc.xml:
98562         * docs/plugins/inspect/plugin-y4menc.xml:
98563         * win32/common/config.h:
98564           Back to development
98565
98566 === release 0.10.26 ===
98567
98568 2010-12-01 21:15:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98569
98570         * ChangeLog:
98571         * NEWS:
98572         * RELEASE:
98573         * configure.ac:
98574         * docs/plugins/gst-plugins-good-plugins.args:
98575         * docs/plugins/gst-plugins-good-plugins.hierarchy:
98576         * docs/plugins/gst-plugins-good-plugins.interfaces:
98577         * docs/plugins/gst-plugins-good-plugins.prerequisites:
98578         * docs/plugins/inspect/plugin-1394.xml:
98579         * docs/plugins/inspect/plugin-aasink.xml:
98580         * docs/plugins/inspect/plugin-alaw.xml:
98581         * docs/plugins/inspect/plugin-alpha.xml:
98582         * docs/plugins/inspect/plugin-alphacolor.xml:
98583         * docs/plugins/inspect/plugin-annodex.xml:
98584         * docs/plugins/inspect/plugin-apetag.xml:
98585         * docs/plugins/inspect/plugin-audiofx.xml:
98586         * docs/plugins/inspect/plugin-auparse.xml:
98587         * docs/plugins/inspect/plugin-autodetect.xml:
98588         * docs/plugins/inspect/plugin-avi.xml:
98589         * docs/plugins/inspect/plugin-cacasink.xml:
98590         * docs/plugins/inspect/plugin-cairo.xml:
98591         * docs/plugins/inspect/plugin-cutter.xml:
98592         * docs/plugins/inspect/plugin-debug.xml:
98593         * docs/plugins/inspect/plugin-deinterlace.xml:
98594         * docs/plugins/inspect/plugin-dv.xml:
98595         * docs/plugins/inspect/plugin-efence.xml:
98596         * docs/plugins/inspect/plugin-effectv.xml:
98597         * docs/plugins/inspect/plugin-equalizer.xml:
98598         * docs/plugins/inspect/plugin-esdsink.xml:
98599         * docs/plugins/inspect/plugin-flac.xml:
98600         * docs/plugins/inspect/plugin-flv.xml:
98601         * docs/plugins/inspect/plugin-flxdec.xml:
98602         * docs/plugins/inspect/plugin-gconfelements.xml:
98603         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
98604         * docs/plugins/inspect/plugin-goom.xml:
98605         * docs/plugins/inspect/plugin-goom2k1.xml:
98606         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98607         * docs/plugins/inspect/plugin-halelements.xml:
98608         * docs/plugins/inspect/plugin-icydemux.xml:
98609         * docs/plugins/inspect/plugin-id3demux.xml:
98610         * docs/plugins/inspect/plugin-imagefreeze.xml:
98611         * docs/plugins/inspect/plugin-interleave.xml:
98612         * docs/plugins/inspect/plugin-jpeg.xml:
98613         * docs/plugins/inspect/plugin-level.xml:
98614         * docs/plugins/inspect/plugin-matroska.xml:
98615         * docs/plugins/inspect/plugin-mulaw.xml:
98616         * docs/plugins/inspect/plugin-multifile.xml:
98617         * docs/plugins/inspect/plugin-multipart.xml:
98618         * docs/plugins/inspect/plugin-navigationtest.xml:
98619         * docs/plugins/inspect/plugin-oss4.xml:
98620         * docs/plugins/inspect/plugin-ossaudio.xml:
98621         * docs/plugins/inspect/plugin-png.xml:
98622         * docs/plugins/inspect/plugin-pulseaudio.xml:
98623         * docs/plugins/inspect/plugin-quicktime.xml:
98624         * docs/plugins/inspect/plugin-replaygain.xml:
98625         * docs/plugins/inspect/plugin-rtp.xml:
98626         * docs/plugins/inspect/plugin-rtsp.xml:
98627         * docs/plugins/inspect/plugin-shapewipe.xml:
98628         * docs/plugins/inspect/plugin-shout2send.xml:
98629         * docs/plugins/inspect/plugin-smpte.xml:
98630         * docs/plugins/inspect/plugin-soup.xml:
98631         * docs/plugins/inspect/plugin-spectrum.xml:
98632         * docs/plugins/inspect/plugin-speex.xml:
98633         * docs/plugins/inspect/plugin-taglib.xml:
98634         * docs/plugins/inspect/plugin-udp.xml:
98635         * docs/plugins/inspect/plugin-video4linux2.xml:
98636         * docs/plugins/inspect/plugin-videobox.xml:
98637         * docs/plugins/inspect/plugin-videocrop.xml:
98638         * docs/plugins/inspect/plugin-videofilter.xml:
98639         * docs/plugins/inspect/plugin-videomixer.xml:
98640         * docs/plugins/inspect/plugin-wavenc.xml:
98641         * docs/plugins/inspect/plugin-wavpack.xml:
98642         * docs/plugins/inspect/plugin-wavparse.xml:
98643         * docs/plugins/inspect/plugin-ximagesrc.xml:
98644         * docs/plugins/inspect/plugin-y4menc.xml:
98645         * gst-plugins-good.doap:
98646         * win32/common/config.h:
98647           Release 0.10.26
98648
98649 2010-11-30 15:28:50 -0800  David Schleef <ds@schleef.org>
98650
98651         * gst/deinterlace/gstdeinterlace.c:
98652           deinterlace: analyse RFF fields in correct order
98653           Code was repeating the second field, not the first.
98654           Fixes: #636179.
98655
98656 2010-11-29 15:32:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98657
98658         * gst/rtsp/gstrtspsrc.c:
98659           rtspsrc: handle stale digest authentication session data
98660           In particular, handle Unauthorized server response when trying to convey
98661           keep-alive.
98662           Fixes #635532.
98663
98664 2010-11-26 15:00:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
98665
98666         * gst/rtp/gstrtph264depay.c:
98667           rtph264depay: fix segfault on empty payload
98668           https://bugzilla.gnome.org/show_bug.cgi?id=635843
98669
98670 2010-11-25 19:24:56 +0100  Edward Hervey <bilboed@bilboed.com>
98671
98672         * gst/audiofx/gststereo.c:
98673           stereo: Remove dead assignments
98674
98675 2010-11-25 19:06:27 +0100  Edward Hervey <bilboed@bilboed.com>
98676
98677         * gst/dtmf/gstrtpdtmfdepay.c:
98678           dtmf: Remove dead assignments
98679
98680 2010-11-18 00:45:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98681
98682         * configure.ac:
98683         * win32/common/config.h:
98684           0.10.25.5 pre-release
98685
98686 2010-11-18 00:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98687
98688         * po/bg.po:
98689         * po/fi.po:
98690         * po/hu.po:
98691         * po/sk.po:
98692         * po/tr.po:
98693           po: update translations
98694
98695 2010-11-14 00:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98696
98697         * gst/deinterlace/gstdeinterlace.c:
98698           deinterlace: fix reference leak
98699
98700 2010-11-12 23:59:06 +1100  Jan Schmidt <thaytan@noraisin.net>
98701
98702         * gst/deinterlace/gstdeinterlace.c:
98703           deinterlace: Flush QoS and history before applying segment
98704           When handling newsegment, flush out the buffer history in the
98705           existing segment, not the new one. Fixes playback in some DVD
98706           cases.
98707           Partially fixes #633294
98708
98709 2010-11-12 12:20:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98710
98711         * gst/deinterlace/gstdeinterlace.c:
98712           deinterlace: improve event logging
98713
98714 2010-11-05 17:00:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
98715
98716         * gst/deinterlace/gstdeinterlace.c:
98717         * gst/deinterlace/gstdeinterlace.h:
98718           deinterlace: Implement field history flushing
98719           In a number of cases it is necessary to flush the field history by
98720           performing 'degraded' deinterlacing - that is, using the user-chosen
98721           method for as many fields as possible, then using vfir for as long as
98722           there are >= 2 fields remaining in the history, then using linear for
98723           the last field.
98724           This should avoid losing fields being kept for history for example at
98725           EOS.
98726           This may address part of #633294
98727
98728 2010-11-05 15:44:35 +0100  Robert Swain <robert.swain@collabora.co.uk>
98729
98730         * gst/deinterlace/gstdeinterlace.c:
98731           deinterlace: Refactor chain function
98732           This is needed to be able to output a frame from outside the chain
98733           function, i.e. in the following commit that adds flushing of the field
98734           history.
98735
98736 2010-11-05 17:17:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98737
98738         * configure.ac:
98739           configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0
98740           The check for the minor version was dropped in the previous commit.
98741
98742 2010-11-05 16:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98743
98744         * configure.ac:
98745           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
98746           https://bugzilla.gnome.org/show_bug.cgi?id=634014
98747
98748 2010-11-04 16:42:07 +1000  Jonathan Matthew <jonathan@d14n.org>
98749
98750         * gst/icydemux/gsticydemux.c:
98751           icydemux: fix use-after-free of taglist
98752           Broken by commit 4c2f5333 (bug #630205).
98753           https://bugzilla.gnome.org/show_bug.cgi?id=633970
98754
98755 2010-11-01 17:29:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98756
98757         * configure.ac:
98758         * win32/common/config.h:
98759           0.10.25.4 pre-release
98760
98761 2010-11-01 17:28:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98762
98763         * po/cs.po:
98764         * po/da.po:
98765         * po/de.po:
98766         * po/el.po:
98767         * po/es.po:
98768         * po/fr.po:
98769         * po/it.po:
98770         * po/nb.po:
98771         * po/nl.po:
98772         * po/pl.po:
98773         * po/sl.po:
98774         * po/sv.po:
98775           po: update translations
98776
98777 2010-11-01 16:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98778
98779         * configure.ac:
98780           configure: fix --disable-external
98781
98782 2010-11-01 14:56:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98783
98784         * gst/rtp/gstrtph264depay.c:
98785         * gst/rtp/gstrtph264depay.h:
98786           rtph264depay: only set delta unit on all-non-key units
98787           Only set the delta flag when all of the units in the packet are delta units.
98788           Based on patch from Olivier Crête <olivier.crete@collabora.co.uk>
98789           Fixes #632945
98790
98791 2010-10-26 15:44:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98792
98793         * gst/goom/gstgoom.c:
98794           goom: Return not-negotiated when bps is unknown
98795           If caps weren't negotiated, goom should return not-negotiated
98796           from its chain functions instead of using bps unitialized, which
98797           leads to a division by 0
98798           https://bugzilla.gnome.org/show_bug.cgi?id=633212
98799
98800 2010-10-27 13:16:54 +0100  Jan Schmidt <thaytan@noraisin.net>
98801
98802         * common:
98803           Automatic update of common submodule
98804           From 7bbd708 to 011bcc8
98805
98806 2010-10-26 16:54:11 +0100  Jan Schmidt <thaytan@noraisin.net>
98807
98808         * gst/videofilter/gstvideoflip.c:
98809           videoflip: Forward src pad events upstream.
98810           Fix passing navigation and other events upstream by actually sending them.
98811           Fixes: #633205
98812
98813 2010-10-24 18:50:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98814
98815         * gst/qtdemux/qtdemux.c:
98816           qtdemux: fix deadlock in error code path
98817           GST_ELEMENT_ERROR must not be called with the object lock held,
98818           since it will call gst_object_get_parent() internally, which
98819           takes the object lock as well.
98820
98821 2010-10-20 10:21:48 +0200  Philip Jägenstedt <philipj@opera.com>
98822
98823         * gst/matroska/matroska-demux.c:
98824           matroskademux: Remove useless clearing of send_xiph_headers for Dirac
98825           This looks like a mistake when copy-pasting the Theora code.
98826           https://bugzilla.gnome.org/show_bug.cgi?id=632682
98827
98828 2010-10-20 13:28:28 +0200  Philip Jägenstedt <philipj@opera.com>
98829
98830         * gst/matroska/matroska-demux.c:
98831           matroskademux: don't crash if vorbis/theora codec data is missing
98832           Error out properly in this case instead of crashing.
98833           https://bugzilla.gnome.org/show_bug.cgi?id=632682
98834
98835 2010-10-22 18:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98836
98837         * configure.ac:
98838         * win32/common/config.h:
98839           0.10.25.3 pre-release
98840
98841 2010-10-19 16:45:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98842
98843         * gst/rtsp/gstrtspsrc.c:
98844           rtspsrc: fix duration reporting
98845           Init segment prior to storing duration info in it.
98846           Fixes #632548.
98847
98848 2010-10-19 14:21:53 +0100  Bastien Nocera <hadess@hadess.net>
98849
98850         * gconf/Makefile.am:
98851           gconf: Don't install schemas when GConf is disabled
98852           https://bugzilla.gnome.org/show_bug.cgi?id=632553
98853
98854 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
98855
98856         * gst/audiofx/gststereo.c:
98857           various (gst): add missing G_PARAM_STATIC_STRINGS flags
98858           Canonicalize property names as needed.
98859
98860 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
98861
98862         * gst/dtmf/gstdtmfsrc.c:
98863         * gst/dtmf/gstrtpdtmfdepay.c:
98864         * gst/dtmf/gstrtpdtmfsrc.c:
98865           various (gst): add missing G_PARAM_STATIC_STRINGS flags
98866           Canonicalize property names as needed.
98867
98868 2010-10-19 13:44:25 +0300  Stefan Kost <ensonic@users.sf.net>
98869
98870         * gst/dtmf/gstdtmfsrc.c:
98871           dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods
98872
98873 2010-10-19 12:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
98874
98875         * ext/lame/gstlame.c:
98876           various: canonicalize property names
98877
98878 2010-10-19 10:06:33 +0300  Stefan Kost <ensonic@users.sf.net>
98879
98880         * ext/lame/gstlame.c:
98881         * ext/lame/gstlamemp3enc.c:
98882           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
98883
98884 2010-10-16 15:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98885
98886         * configure.ac:
98887         * win32/common/config.h:
98888           win32: set GST_PACKAGE_RELEASE_DATETIME also in win32 config.h
98889
98890 2010-10-16 01:33:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98891
98892         * configure.ac:
98893         * win32/common/config.h:
98894           0.10.25.2 pre-release
98895
98896 2010-10-16 01:26:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98897
98898         * po/el.po:
98899         * po/vi.po:
98900           po: update translations
98901
98902 2010-10-15 13:22:03 -0700  David Schleef <ds@schleef.org>
98903
98904         * tests/check/Makefile.am:
98905           tests: Don't dist generated orc files
98906
98907 2010-10-15 14:02:19 -0700  David Schleef <ds@schleef.org>
98908
98909         * gst/deinterlace/tvtime-dist.c:
98910         * gst/deinterlace/tvtime-dist.h:
98911         * gst/videobox/gstvideoboxorc-dist.c:
98912         * gst/videobox/gstvideoboxorc-dist.h:
98913         * gst/videomixer/blendorc-dist.c:
98914         * gst/videomixer/blendorc-dist.h:
98915           Update generated orc code
98916
98917 2010-10-15 18:00:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98918
98919         * configure.ac:
98920           configure: bump Orc requirement to 0.4.11
98921
98922 2010-10-14 17:41:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98923
98924         * gst/rtpmanager/gstrtpbin.c:
98925           rtpbin: Use the right constant to define the "use-pipeline-clock" property
98926           The wrong #define was being used, now use the correct one.
98927
98928 2010-10-14 12:31:48 -0700  David Schleef <ds@schleef.org>
98929
98930         * common:
98931           Automatic update of common submodule
98932           From 5a668bf to 7bbd708
98933
98934 2010-10-14 17:26:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98935
98936         * gst/matroska/matroska-demux.c:
98937         * gst/qtdemux/qtdemux.c:
98938           ac3: demuxers provide framed output
98939
98940 2010-10-14 00:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98941
98942         * gst/matroska/ebml-write.c:
98943         * gst/matroska/ebml-write.h:
98944           matroskamux: reduce newsegment event spam and set discont flag where needed
98945           Only send newsegment events with new positions downstream when actually
98946           needed, instead of sending multiple newsegment events with new seek
98947           positions in a row. Also set the discont flag on buffers after a
98948           discontinuity.
98949
98950 2010-10-13 23:46:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98951
98952         * gst/matroska/ebml-write.c:
98953         * gst/matroska/ebml-write.h:
98954           matroskamux: set correct buffer offsets after seeks
98955           Re-use the existing 'pos' field maintained by ebml writer to set
98956           buffer offsets. This also makes sure that we set the right offsets
98957           on buffers after a seek (e.g. when writing an index at the end).
98958
98959 2010-10-14 00:22:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98960
98961         * gst/matroska/matroska-mux.c:
98962           matroskamux: don't forward tag events downstream
98963           Don't forward stream-specific tag events downstream (esp. not
98964           before any newsegment event).x
98965
98966 2010-10-13 17:15:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98967
98968         * gst/qtdemux/qtdemux.c:
98969         * gst/qtdemux/qtdemux_fourcc.h:
98970           qtdemux: handle another mp4v variation
98971           ... including the glbl atom containing codec-data.
98972
98973 2010-10-13 17:21:23 +0300  Stefan Kost <ensonic@users.sf.net>
98974
98975         * gst/audiofx/audioamplify.c:
98976         * gst/audiofx/audiodynamic.c:
98977         * gst/audiofx/audioinvert.c:
98978         * gst/audiofx/audiokaraoke.c:
98979         * gst/audiofx/audiopanorama.c:
98980         * gst/autodetect/gstautoaudiosink.c:
98981         * gst/autodetect/gstautoaudiosrc.c:
98982         * gst/autodetect/gstautovideosink.c:
98983         * gst/autodetect/gstautovideosrc.c:
98984         * gst/avi/gstavimux.c:
98985         * gst/cutter/gstcutter.c:
98986         * gst/debugutils/breakmydata.c:
98987         * gst/debugutils/efence.c:
98988         * gst/debugutils/gstnavseek.c:
98989         * gst/debugutils/negotiation.c:
98990         * gst/debugutils/progressreport.c:
98991         * gst/debugutils/rndbuffersize.c:
98992         * gst/id3demux/gstid3demux.c:
98993         * gst/level/gstlevel.c:
98994         * gst/matroska/matroska-mux.c:
98995         * gst/median/gstmedian.c:
98996         * gst/multifile/gstmultifilesink.c:
98997         * gst/multifile/gstmultifilesrc.c:
98998         * gst/multipart/multipartdemux.c:
98999         * gst/multipart/multipartmux.c:
99000         * gst/replaygain/gstrganalysis.c:
99001         * gst/replaygain/gstrglimiter.c:
99002         * gst/replaygain/gstrgvolume.c:
99003         * gst/rtp/gstrtph263pay.c:
99004         * gst/rtp/gstrtph263ppay.c:
99005         * gst/rtp/gstrtpilbcdepay.c:
99006         * gst/rtp/gstrtpjpegpay.c:
99007         * gst/rtp/gstrtpmp2tdepay.c:
99008         * gst/rtp/gstrtpmp4vpay.c:
99009         * gst/rtpmanager/gstrtpbin.c:
99010         * gst/rtpmanager/gstrtpjitterbuffer.c:
99011         * gst/rtpmanager/gstrtpsession.c:
99012         * gst/rtpmanager/rtpsession.c:
99013         * gst/rtsp/gstrtpdec.c:
99014         * gst/smpte/gstsmpte.c:
99015         * gst/udp/gstdynudpsink.c:
99016         * gst/udp/gstmultiudpsink.c:
99017         * gst/udp/gstudpsink.c:
99018         * gst/udp/gstudpsrc.c:
99019         * gst/videocrop/gstaspectratiocrop.c:
99020         * gst/videocrop/gstvideocrop.c:
99021         * gst/videofilter/gstvideotemplate.c:
99022         * sys/osxaudio/gstosxaudiosink.c:
99023         * sys/osxaudio/gstosxaudiosrc.c:
99024           various (gst): add a missing G_PARAM_STATIC_STRINGS flags
99025
99026 2010-10-13 17:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
99027
99028         * sys/oss/gstossmixerelement.c:
99029         * sys/oss/gstosssink.c:
99030         * sys/oss/gstosssrc.c:
99031         * sys/oss4/oss4-mixer.c:
99032         * sys/oss4/oss4-sink.c:
99033         * sys/oss4/oss4-source.c:
99034         * sys/osxvideo/osxvideosink.m:
99035         * sys/sunaudio/gstsunaudiosink.c:
99036         * sys/sunaudio/gstsunaudiosrc.c:
99037         * sys/ximage/gstximagesrc.c:
99038           various (sys): add a missing G_PARAM_STATIC_STRINGS flags
99039
99040 2010-10-13 16:25:15 +0300  Stefan Kost <ensonic@users.sf.net>
99041
99042         * ext/aalib/gstaasink.c:
99043         * ext/annodex/gstcmmldec.c:
99044         * ext/annodex/gstcmmlenc.c:
99045         * ext/annodex/gstcmmltag.c:
99046         * ext/cairo/gsttextoverlay.c:
99047         * ext/dv/gstdvdec.c:
99048         * ext/esd/esdmon.c:
99049         * ext/esd/esdsink.c:
99050         * ext/flac/gstflacenc.c:
99051         * ext/gdk_pixbuf/gstgdkpixbuf.c:
99052         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
99053         * ext/gdk_pixbuf/pixbufscale.c:
99054         * ext/hal/gsthalaudiosink.c:
99055         * ext/hal/gsthalaudiosrc.c:
99056         * ext/jpeg/gstjpegdec.c:
99057         * ext/jpeg/gstjpegenc.c:
99058         * ext/jpeg/gstsmokeenc.c:
99059         * ext/libcaca/gstcacasink.c:
99060         * ext/libpng/gstpngenc.c:
99061         * ext/mikmod/gstmikmod.c:
99062         * ext/raw1394/gstdv1394src.c:
99063         * ext/raw1394/gsthdv1394src.c:
99064         * ext/shout2/gstshout2.c:
99065         * ext/soup/gstsouphttpsrc.c:
99066         * ext/speex/gstspeexdec.c:
99067         * ext/speex/gstspeexenc.c:
99068         * ext/wavpack/gstwavpackenc.c:
99069           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
99070
99071 2010-10-13 16:34:09 +0300  Stefan Kost <ensonic@users.sf.net>
99072
99073         * ext/aalib/gstaasink.c:
99074         * ext/esd/esdmon.c:
99075         * gst/median/gstmedian.c:
99076           various: wrap property registration and add a single fixme for long desc.
99077
99078 2010-10-13 11:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99079
99080         * gst/rtp/gstrtph264depay.c:
99081           h264depay: always mark the codec_data as keyframe
99082           We need to mark the codec_data as a keyframe or else downstream decoders might
99083           decide to skip it, waiting for a keyframe.
99084           Fixes #631996
99085
99086 2010-10-13 07:16:47 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99087
99088         * gst/matroska/ebml-write.c:
99089           matroskamux: make buffer offsets a byte count rather than a buffer count
99090
99091 2010-10-07 21:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99092
99093         * ext/aalib/gstaasink.c:
99094         * ext/dv/gstdvdec.c:
99095         * ext/esd/esdmon.c:
99096         * ext/flac/gstflacenc.c:
99097         * ext/mikmod/gstmikmod.c:
99098         * ext/raw1394/gstdv1394src.c:
99099         * gst/debugutils/efence.c:
99100         * gst/rtpmanager/gstrtpbin.c:
99101           ext, gst: canonicalise property names where this wasn't the case
99102           ie. "foo_bar" -> "foo-bar"
99103
99104 2010-10-12 15:02:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99105
99106         * gst/rtp/gstrtpmpvpay.c:
99107           rtpmpvpay: fix timestamping of rtp buffers
99108           Incomming buffer is only pushed on the adapter at the end of the
99109           handle_buffer function. But duration/timestamp of this buffer is already
99110           taken into account for the current data in the adapter. This leads to
99111           wrong rtp timestamps and extra latency.
99112
99113 2010-10-12 11:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99114
99115         * tests/examples/equalizer/demo.c:
99116         * tests/examples/spectrum/demo-audiotest.c:
99117         * tests/examples/spectrum/demo-osssrc.c:
99118           examples: Fix build with GTK+ 3.0
99119
99120 2010-10-11 15:12:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99121
99122         * gst/rtsp/gstrtspsrc.c:
99123           rtspsrc: mark as a source
99124           Mark the rtspsrc element as a source.
99125           Requires 0.10.31.1 now
99126
99127 2010-10-11 14:24:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99128
99129         * gst/autodetect/gstautoaudiosrc.c:
99130         * gst/autodetect/gstautovideosrc.c:
99131           autodetect: Set GST_ELEMENT_IS_SOURCE flag on sources
99132
99133 2010-10-11 14:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99134
99135         * ext/gconf/gstswitchsrc.c:
99136           switchsrc: Set the GST_ELEMENT_IS_SOURCE flag
99137
99138 2010-10-11 14:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99139
99140         * configure.ac:
99141           configure: Require core 0.10.30.1
99142
99143 2010-10-10 14:43:58 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99144
99145         * gst/matroska/ebml-write.c:
99146         * gst/matroska/ebml-write.h:
99147           matroskamux: set offsets on outgoing buffers
99148
99149 2010-10-09 14:14:27 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
99150
99151         * sys/v4l2/gstv4l2sink.c:
99152           v4l2sink: Only get/set overlay params if needed
99153           it's perfectly ok for a video output device to not have overlay capabilities.
99154           this patch removes the need to get/set the overlay parameters if the user
99155           does not explicitely request one of the overlay properties
99156
99157 2010-09-30 15:28:23 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
99158
99159         * sys/v4l2/gstv4l2sink.c:
99160           v4l2sink: Protect against NULL-pointer access
99161           gst_v4l2sink_change_state() would free the pool without checking whether there
99162           was a valid pool...
99163
99164 2010-10-08 12:43:51 -0700  David Schleef <ds@schleef.org>
99165
99166         * common:
99167           Automatic update of common submodule
99168           From c4a8adc to 5a668bf
99169
99170 2010-10-08 12:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99171
99172         * common:
99173           Automatic update of common submodule
99174           From 5e3c9bf to c4a8adc
99175
99176 2010-10-06 11:29:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
99177
99178         * gst/deinterlace/gstdeinterlace.c:
99179           deinterlace: Fix required fields logic
99180           Both history_count and fields_required count from 1. As per the while loop
99181           condition that follows this code, to perform the deinterlacing method, we need
99182           history_count >= fields_required fields in the history. Therefore if we have
99183           history_count < fields_required (not fields_required + 1), we need more fields.
99184
99185 2010-09-20 19:43:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
99186
99187         * gst/flv/gstflvmux.c:
99188         * gst/flv/gstflvmux.h:
99189           flvmux: resend onMetada tag when tags changes in streamable mode
99190
99191 2010-10-05 19:40:50 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
99192
99193         * gst/qtdemux/qtdemux.c:
99194           qtdemux: AAC codec_data can be > 2 bytes long
99195           This fixes the assumption that DecoderSpecificInfo must be 2 bytes long
99196           for AAC files. The specification allows HE-AAC to be explicitly
99197           signalled in a backward compatible way. This is done by means of an
99198           additional information after the regular AAC header. It is expected that
99199           decoders that can play AAC but not HE-AAC will parse the header normally
99200           and ignore extended bits, much as they do for the HE-AAC specific payload
99201           in the actual stream.
99202           https://bugzilla.gnome.org/show_bug.cgi?id=612313
99203
99204 2010-10-05 16:01:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99205
99206         * gst/matroska/matroska-demux.c:
99207           matroskademux: only unref buffer when no longer needed for cluster scanning
99208           Fixes #629047.
99209
99210 2010-10-05 16:00:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99211
99212         * gst/matroska/matroska-demux.c:
99213           matroskademux: avoid infinite cluster scanning
99214
99215 2010-10-05 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99216
99217         * gst/goom/gstgoom.c:
99218         * gst/goom2k1/gstgoom.c:
99219           goom: take duration into account when doing QoS
99220           Take the duration of the frames into account so that we don't drop frames that
99221           are only partially past the QoS deadline.
99222
99223 2010-10-05 10:40:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99224
99225         * gst/goom/gstgoom.c:
99226         * gst/goom/gstgoom.h:
99227         * gst/goom2k1/gstgoom.c:
99228         * gst/goom2k1/gstgoom.h:
99229           goom: use adapter for timestamping
99230           Use the adapter timestamp code to get more accurate timestamps.
99231           Fix latency calculation, we add our own latency in the worst case.
99232
99233 2010-10-04 22:31:32 +0200  Edward Hervey <bilboed@bilboed.com>
99234
99235         * configure.ac:
99236         * ext/raw1394/Makefile.am:
99237         * ext/raw1394/gst1394.c:
99238           raw1394: Don't compile hdv1394src if libiec61883 isn't available
99239           Fixes #629896
99240
99241 2010-09-20 19:44:09 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
99242
99243         * gst/icydemux/gsticydemux.c:
99244           icydemux: forward tag events
99245           https://bugzilla.gnome.org/show_bug.cgi?id=630205
99246
99247 2010-10-04 19:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99248
99249         * gst/goom2k1/gstgoom.c:
99250           goom2k1: report our latency correctly
99251           Fixes #631303
99252
99253 2010-10-04 18:56:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99254
99255         * gst/goom2k1/gstgoom.c:
99256           goom2k1: add defines for default width/height/fps
99257           Add some defines for the default width/height/fps instead of using different
99258           values in different places.
99259
99260 2010-10-04 18:52:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99261
99262         * gst/goom/gstgoom.c:
99263           goom: add latency compensation code.
99264           Implement a latency query and report how much latency we will add to the
99265           stream.
99266           Alse make some defaults for the default width/height/framerate
99267           Fixes #631303
99268
99269 2010-10-04 17:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99270
99271         * tests/examples/rtp/server-alsasrc-PCMA.py:
99272           test: add python version of the audio sender
99273           Add a python version of the audio sender pipeline.
99274           Ported by Sp4rc on IRC.
99275
99276 2010-10-04 17:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99277
99278         * tests/examples/rtp/client-PCMA.py:
99279           tests: Add python RTP client example
99280           Add a python version of the PCMA client app.
99281           Ported by Sp4rc on IRC.
99282
99283 2010-10-04 09:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99284
99285         * gst/rtp/gstrtpmp4gpay.c:
99286           rtp: Fix unitialized compiler warnings on OS X build bot
99287           These warnings are wrong though, the variables are only used in
99288           the cases where they *are* initialized by the bit reader.
99289
99290 2010-10-03 23:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99291
99292         * gst/rtp/gstrtpg722pay.c:
99293           rtpg722pay: Fix uninitialized variable compiler warning
99294           The clock rate is always 8000 Hz according to the RFC and
99295           the sampling rate must always be 16000 Hz.
99296
99297 2010-10-01 13:59:10 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
99298
99299         * gst/rtpmanager/rtpjitterbuffer.c:
99300           rtpjitterbuffer: improve article reference in comment block
99301           https://bugzilla.gnome.org/show_bug.cgi?id=631082
99302
99303 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
99304
99305         * gst/qtdemux/qtdemux.c:
99306         * gst/qtdemux/quicktime.c:
99307           qtdemux: Use pbutils for H.264 profile/level extraction
99308           The functions used to extract this data have been moved to gstpbutils to
99309           facilitate reuse.
99310           https://bugzilla.gnome.org/show_bug.cgi?id=617318
99311
99312 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
99313
99314         * gst/matroska/Makefile.am:
99315         * gst/matroska/matroska-demux.c:
99316         * gst/matroska/matroska.c:
99317           matroskademux: Use pbutils for H.264 profile/level extraction
99318           The functions used to extract this data have been moved to gstpbutils to
99319           facilitate reuse.
99320           https://bugzilla.gnome.org/show_bug.cgi?id=617318
99321
99322 2010-04-22 19:39:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
99323
99324         * gst/qtdemux/qtdemux.c:
99325           qtdemux: Export MPEG-4 video profile and level in stream caps
99326           This uses gstpbutils to extract the profile and level from the video
99327           object sequence and adds this to stream caps. This can be used as
99328           metadata and for fine-grained decoder selection.
99329           https://bugzilla.gnome.org/show_bug.cgi?id=616521
99330
99331 2010-09-30 12:44:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99332
99333         * gst/qtdemux/qtdemux.c:
99334           qtdemux: fix aac channel override based on codec data for 7.1 case
99335
99336 2010-04-30 14:06:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
99337
99338         * gst/qtdemux/Makefile.am:
99339         * gst/qtdemux/qtdemux.c:
99340           qtdemux: Export AAC profile and level in caps
99341           This exports the AAC profile and level in caps for use as metadata and
99342           (eventually) for more fine-grained selection of decoders at
99343           caps-negotiation time. (Doesn't work for HE-AAC yet though.)
99344           https://bugzilla.gnome.org/show_bug.cgi?id=612313
99345
99346 2010-09-30 18:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99347
99348         * gst/rtp/Makefile.am:
99349         * gst/rtp/gstrtp.c:
99350         * gst/rtp/gstrtpg722depay.c:
99351         * gst/rtp/gstrtpg722depay.h:
99352         * gst/rtp/gstrtpg722pay.c:
99353         * gst/rtp/gstrtpg722pay.h:
99354           rtp: add G722 pay and depayloader
99355
99356 2010-09-30 12:08:49 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99357
99358         * gst/rtpmanager/rtpjitterbuffer.c:
99359           rtpjitterbuffer: update link to documentation
99360
99361 2010-09-30 11:34:56 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99362
99363         * tests/examples/rtp/client-H264.sh:
99364           examples: fix indentation on rtp client example
99365
99366 2010-09-30 11:33:24 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99367
99368         * tests/examples/rtp/client-H264-PCMA.sh:
99369         * tests/examples/rtp/client-H264.sh:
99370           examples: fix typo in port of rtp examples
99371
99372 2010-09-29 13:20:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99373
99374         * gst/wavenc/gstwavenc.c:
99375           wavenc: miniscule code clean-up
99376           GST_CLOCK_TIME_NONE is not something that should be used in connection with
99377           GST_FORMAT_BYTES.
99378
99379 2010-09-29 10:34:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99380
99381         * gst/avi/gstavidemux.c:
99382           avidemux: reverse playback; prevent overlap of subsequent fragments
99383
99384 2010-09-28 16:21:48 +0300  René Stadler <rene.stadler@nokia.com>
99385
99386         * gst/rtsp/gstrtspsrc.c:
99387           rtspsrc: fix missing null-terminator in protocols array
99388           Fixes random crash regression from commit ae84ae.
99389
99390 2010-09-24 16:26:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99391
99392         * gst/rtsp/gstrtspsrc.c:
99393           rtspsrc: don't add /UDP in the transport, it's the default
99394           don't add the default UDP lower-transport, some servers don't seem to like it.
99395           Fixes #630500
99396
99397 2010-06-25 17:08:03 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
99398
99399         * gst/rtpmanager/gstrtpjitterbuffer.c:
99400           rtpmanager: packet lost should not be a warning. It happens all the time...
99401
99402 2010-09-24 15:33:40 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
99403
99404         * gst/rtpmanager/rtpsession.c:
99405         * gst/rtpmanager/rtpsource.c:
99406         * gst/rtpmanager/rtpsource.h:
99407           rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
99408           Using _foreach_remove on the hashtable, while releasing the lock protecting
99409           that table inside the callback is not a good idea. The hashtable might
99410           then change (a source removed or added) while signals like on_timeout
99411           are being sent.
99412           This solution makes a copy of the table, performs the _foreach without
99413           actually removing any sources, but marks them for removal on a second
99414           iteration with the real list, but this time not letting go of the lock.
99415           Fixes #630452
99416
99417 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
99418
99419         * gst/id3demux/id3tags.c:
99420           id3demux: Sanitize id3 frame names
99421           This is similar to what is done in qtdemux. Avoids providing invalid
99422           structure/tags names
99423
99424 2010-09-24 14:59:45 +0200  Edward Hervey <bilboed@bilboed.com>
99425
99426         * gst/apetag/gstapedemux.c:
99427           apedemux: Skip empty tags
99428           Avoid creating bogus string tags. Also added logging of the string
99429           values of the tag name and value.
99430
99431 2010-09-24 08:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99432
99433         * ext/soup/gstsouphttpsrc.c:
99434           soup: init debug category before using it
99435
99436 2010-04-12 09:49:14 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
99437
99438         * gst/rtpmanager/gstrtpbin.c:
99439           rtpbin: Handle rysnc of iterator when looking for free pad name
99440           If a new pad was added while iterating then a pad could be
99441           returned that was already in use.
99442           Fixes #630451
99443
99444 2010-09-24 14:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99445
99446         * gst/rtpmanager/rtpsession.c:
99447           rtpsession: fix compilation
99448
99449 2010-04-07 15:31:52 +0200  Trond Andersen <trond.andersen@tandberg.com>
99450
99451         * gst/rtpmanager/gstrtpbin.c:
99452           rtpbin: Unlock before adding pad in new_payload_found
99453           Holding internal locks while potentially calling out is a source
99454           of deadlocks, and in this case the application might subscribe to the
99455           pad-added signal.
99456           Fixes #630449
99457
99458 2009-08-31 18:37:40 +0200  Havard Graff <havard.graff@tandberg.com>
99459
99460         * gst/rtpmanager/rtpsession.c:
99461           rtpsession: relax third-party collision detection
99462           If the source has been inactive for some time, we assume that it has
99463           simply changed its transport source address. Hence, there is no true
99464           third-party collision - only a simulated one.
99465           Fixes #630447
99466
99467 2010-09-24 13:50:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99468
99469         * gst/rtpmanager/rtpsource.c:
99470           rtpsource: whitespace fixes
99471
99472 2010-09-24 13:48:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99473
99474         * gst/rtpmanager/rtpsource.c:
99475           rtpsource: simplify the rate estimation some more
99476
99477 2009-08-31 18:34:08 +0200  Havard Graff <havard.graff@tandberg.com>
99478
99479         * gst/rtpmanager/rtpsource.c:
99480         * gst/rtpmanager/rtpstats.c:
99481         * gst/rtpmanager/rtpstats.h:
99482           rtpmanager: provide additional statistics
99483
99484 2010-09-24 00:01:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99485
99486         * configure.ac:
99487           configure: set plugin release datetime
99488
99489 2010-09-23 21:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99490
99491         * gst/equalizer/gstiirequalizer10bands.h:
99492         * gst/equalizer/gstiirequalizer3bands.h:
99493         * gst/equalizer/gstiirequalizernbands.h:
99494           equalizer: fix class definitions
99495           Class structures must be based on the parent class struct, not on
99496           the parent instance struct.
99497
99498 2010-09-15 20:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99499
99500         * gst/videomixer/videomixer2.c:
99501           videomixer2: pre-register pad class properly with g_type_class_ref
99502           Fix code to match the comment. Also, there's no need to register the
99503           background enum type again, this is already done via install_property.
99504
99505 2010-09-23 21:57:18 +0200  David Hoyt <dhoyt@llnl.gov>
99506
99507         * ext/speex/gstspeexdec.c:
99508         * ext/speex/gstspeexenc.c:
99509           speex: Fix crashes with MSVC
99510           Using the symbols for the different Speex modes results
99511           in crashes when using MSVC. Use the library functions to
99512           get the modes instead.
99513           Fixes bug #630378.
99514
99515 2010-08-24 13:25:02 +0200  Havard Graff <havard.graff@tandberg.com>
99516
99517         * gst/level/gstlevel.c:
99518           level: avoid division by zero on silence
99519           Fixes bug #630458.
99520
99521 2010-09-23 16:46:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99522
99523         * gst/flv/gstflvdemux.c:
99524           flvdemux: parse and use cts
99525           For H264, there is an extra header containing the CTS, which is a timestamp
99526           offset that should be applied to the PTS. Parse this value and use it to adjust
99527           the pts.
99528           Fixes #630088
99529
99530 2010-09-23 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99531
99532         * gst/flv/gstflvdemux.c:
99533           flvdemux: improve pts debugging
99534
99535 2010-09-22 19:01:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99536
99537         * configure.ac:
99538         * tests/examples/Makefile.am:
99539         * tests/examples/pulse/.gitignore:
99540         * tests/examples/pulse/Makefile.am:
99541         * tests/examples/pulse/pulse.c:
99542           pulse: add test app for pulse device probe
99543
99544 2010-09-22 18:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99545
99546         * ext/pulse/pulsesink.c:
99547         * ext/pulse/pulsesrc.c:
99548           pulse: fix device_description in READY
99549           Make the is_dead check more clear and add an option to check for the status of
99550           the stream in addition to the context.
99551           We don't need a stream to get the device_description string.
99552           Fixes #630317
99553
99554 2010-09-22 12:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
99555
99556         * gst/qtdemux/qtdemux.c:
99557           qtdemux: Don't post tags if there are none
99558           And make all code go through _post_global_tags.
99559
99560 2010-09-22 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99561
99562         * gst/rtp/gstrtph264depay.c:
99563         * gst/rtp/gstrtph264depay.h:
99564           rtph264depay: refactor and simplify AU merging
99565           Move the processing of the NALU to a separate method.
99566           Simplify the merging of NALU into AU and use common code when possible.
99567
99568 2010-09-21 23:23:07 +0300  Stefan Kost <ensonic@users.sf.net>
99569
99570         * tests/examples/shapewipe/shapewipe-example.c:
99571           shapewipe: add optional border parameter and slowdown animation
99572           Allow to play with the border property (sharp/soft edges).
99573
99574 2010-09-21 19:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99575
99576         * gst/shapewipe/gstshapewipe.c:
99577           shapewipe: Force format to AYUV in the example pipeline for the same reason
99578
99579 2010-09-21 19:13:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99580
99581         * tests/examples/shapewipe/shapewipe-example.c:
99582           shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
99583           The second videotestsrc chain might produce YUY2 because everything is
99584           accepted downstream before the first shapewipe chain gets negotiated.
99585
99586 2010-09-21 19:12:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99587
99588         * gst/shapewipe/gstshapewipe.c:
99589           shapewipe: Improve debugging and immediately return empty caps from the getcaps functions
99590
99591 2010-09-21 18:33:55 +0200  Edward Hervey <bilboed@bilboed.com>
99592
99593         * common:
99594           Automatic update of common submodule
99595           From aa0d1d0 to 5e3c9bf
99596
99597 2010-09-21 12:49:31 +0200  Philippe Normand <pnormand@igalia.com>
99598
99599         * sys/v4l2/gstv4l2xoverlay.c:
99600         * sys/v4l2/gstv4l2xoverlay.h:
99601           v4l2: use the xoverlay APIs
99602
99603 2010-09-21 12:48:34 +0200  Philippe Normand <pnormand@igalia.com>
99604
99605         * configure.ac:
99606         * sys/osxvideo/osxvideosink.m:
99607           osxvideosink: use the new xoverlay APIs
99608           Also bumped -base requirements.
99609
99610 2010-09-21 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99611
99612         * configure.ac:
99613           configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions
99614
99615 2010-09-21 11:52:22 +0200  Edward Hervey <bilboed@bilboed.com>
99616
99617         * ext/soup/gstsouphttpsrc.c:
99618           souphttpsrc: Fix debug statement
99619
99620 2010-09-20 23:17:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99621
99622         * gst/qtdemux/qtdemux.c:
99623           qtdemux: Parse uuid atoms in push mode
99624           Parses uuid atoms in push mode when they are found, they might
99625           contain xmp tags.
99626           Also does a minor refactoring to put the global tags posting
99627           into a single function instead of repeating it in 3 different
99628           places.
99629           Fixes #629839
99630
99631 2010-09-16 08:04:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99632
99633         * gst/qtdemux/qtdemux.c:
99634           qtdemux: Delay tags posting a little
99635           Delay tags posting until we've parsed all the headers so
99636           that the native and xmp tags get merged before posting
99637           https://bugzilla.gnome.org/show_bug.cgi?id=629839
99638
99639 2010-09-15 22:13:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99640
99641         * gst/qtdemux/qtdemux.c:
99642         * gst/qtdemux/qtdemux_fourcc.h:
99643           qtdemux: Parse xmp packet in uuid atom
99644           xmp packet is placed into a top-level uuid atom for
99645           isom/mp4 variants.
99646           This patch makes qtdemux parse all top-level atoms
99647           in pull-mode before starting to push data, making
99648           it able to find those tags.
99649           https://bugzilla.gnome.org/show_bug.cgi?id=629839
99650
99651 2010-09-17 11:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99652
99653         * gst/rtpmanager/rtpstats.c:
99654           rtpstats: printf format fixes
99655
99656 2010-09-17 11:07:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99657
99658         * gst/rtp/gstrtpamrpay.c:
99659         * gst/rtp/gstrtpg729pay.c:
99660           rtppay: some printf format fixes
99661
99662 2010-09-15 18:21:11 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99663
99664         * gst/qtdemux/qtdemux.c:
99665           qtdemux: fix logic when pushing EOS.
99666           Don't check for return values when pushing EOS. Still post an error if EOS is
99667           reached and no streams have been found.
99668
99669 2010-09-15 17:02:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99670
99671         * docs/plugins/gst-plugins-good-plugins.args:
99672         * sys/v4l2/gstv4l2object.c:
99673         * sys/v4l2/gstv4l2src.c:
99674           docs: add gtk-doc chunks with Since: markers for new v4l2src properties
99675
99676 2010-09-15 18:43:50 +0300  Stefan Kost <ensonic@users.sf.net>
99677
99678         * tests/examples/v4l2/camctrl.c:
99679           camctrl: add license header to demo
99680
99681 2010-09-14 17:41:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99682
99683         * gst/qtdemux/qtdemux.c:
99684           qtdemux: don't send EOS twice on the same pad.
99685
99686 2010-09-14 10:07:58 +0300  Stefan Kost <ensonic@users.sf.net>
99687
99688         * ext/pulse/pulsesink.c:
99689         * ext/pulse/pulsesink.h:
99690           pulsesink: move the shared mainloop from class to static var
99691           Just have one static var for the shared mainloop instead of one class variable
99692           and copies in the instance.
99693
99694 2010-09-13 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99695
99696         * gst/rtp/gstrtpjpegpay.c:
99697           rtpjpegpay: cleanups for DRI markers
99698           Protect against invalid DRI markers.
99699           do some cleanups
99700
99701 2010-09-10 11:35:53 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
99702
99703         * gst/rtp/gstrtpjpegpay.c:
99704           gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
99705           Added ability to detect and respond to a JPEG-defined DRI marker
99706
99707 2010-06-19 19:20:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99708
99709         * gst/rtpmanager/gstrtpsession.c:
99710           gstrtpsession: Split getting the caps into its own function
99711
99712 2010-09-13 16:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99713
99714         * gst/rtpmanager/gstrtpbin.c:
99715           rtpbin: small cleanup.
99716
99717 2010-09-13 16:24:26 +0300  Stefan Kost <ensonic@users.sf.net>
99718
99719         * ext/pulse/pulsesink.c:
99720         * ext/pulse/pulsesink.h:
99721           pulsesink: rework context sharing
99722           We also need to share the main-loop threads as this owns the context. Thus have
99723           a class wide main-loop thread. From this we create a context per client-name.
99724           Instead of always looking up the context, we keep this with the instance. The
99725           reverse mapping is only needed in pulse singal handlers. This saves a lot of
99726           locking. Also one signal handler becomes simpler as ther eis only one mainloop
99727           to notify.
99728           Now valgind happy - no leaks, no bad reads/writes.
99729           This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9.
99730           Fixes #628996
99731
99732 2010-09-13 15:44:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99733
99734         * gst/rtpmanager/gstrtpsession.c:
99735         * gst/rtpmanager/rtpstats.c:
99736           rtpsession: Small cleanups
99737           Make the property description prettier.
99738           Actually multiple the bandwidth with the fraction.
99739
99740 2010-06-01 21:35:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99741
99742         * gst/rtpmanager/gstrtpsession.c:
99743         * gst/rtpmanager/rtpsession.c:
99744         * gst/rtpmanager/rtpsession.h:
99745         * gst/rtpmanager/rtpstats.c:
99746         * gst/rtpmanager/rtpstats.h:
99747           rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
99748           Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is
99749           specified as a value between 0 and 1.
99750
99751 2010-09-13 15:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99752
99753         * gst/rtpmanager/rtpsession.c:
99754           session: improve bandwidth recalculation
99755           Also recalculate bandwidth when one of the source bandwidths changed.
99756           Use the newly calculated bandwidth.
99757
99758 2010-06-01 21:17:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99759
99760         * gst/rtpmanager/gstrtpsession.c:
99761         * gst/rtpmanager/rtpsession.c:
99762           rtpsession: Add the option to auto-discover the RTP bandwidth
99763
99764 2010-09-13 14:38:11 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99765
99766         * gst/rtpmanager/gstrtpbin.c:
99767           rtpbin: set use-pipeline-clock on correct GObject
99768
99769 2010-06-02 17:51:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99770
99771         * gst/rtpmanager/rtpsession.c:
99772           rtpsession: Initialise the average scaled by 16
99773
99774 2010-09-13 12:41:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99775
99776         * gst/rtpmanager/rtpsession.c:
99777           rtpsession: add running_time argument docs
99778
99779 2010-06-23 16:13:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99780
99781         * gst/rtpmanager/rtpstats.h:
99782           rtpstats: Rectify description of current_time in RTPArrivalStats
99783           It is the current time, it is unrelated to when the packet was actually received.
99784
99785 2010-09-13 12:31:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99786
99787         * gst/rtpmanager/rtpsession.c:
99788           rtpsession: compute the average correctly scaled
99789
99790 2010-06-01 20:31:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99791
99792         * gst/rtpmanager/rtpsession.c:
99793           rtpsession: Count sent RTCP packets after they have been finished
99794           If they are counted before calling gst_rtcp_buffer_end(), then the
99795           size is way too big.
99796
99797 2010-06-01 19:51:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99798
99799         * gst/rtpmanager/gstrtpsession.c:
99800           gstrtpsession: Don't unref  pads in finalize
99801           The gstrtpsession object is not holding any reference to them directly
99802
99803 2010-09-12 00:09:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99804
99805         * po/POTFILES.in:
99806         * po/af.po:
99807         * po/az.po:
99808         * po/bg.po:
99809         * po/ca.po:
99810         * po/cs.po:
99811         * po/da.po:
99812         * po/de.po:
99813         * po/el.po:
99814         * po/en_GB.po:
99815         * po/es.po:
99816         * po/eu.po:
99817         * po/fi.po:
99818         * po/fr.po:
99819         * po/gl.po:
99820         * po/hu.po:
99821         * po/id.po:
99822         * po/it.po:
99823         * po/ja.po:
99824         * po/lt.po:
99825         * po/lv.po:
99826         * po/mt.po:
99827         * po/nb.po:
99828         * po/nl.po:
99829         * po/or.po:
99830         * po/pl.po:
99831         * po/pt_BR.po:
99832         * po/ro.po:
99833         * po/ru.po:
99834         * po/sk.po:
99835         * po/sl.po:
99836         * po/sq.po:
99837         * po/sr.po:
99838         * po/sv.po:
99839         * po/tr.po:
99840         * po/uk.po:
99841         * po/vi.po:
99842         * po/zh_CN.po:
99843         * po/zh_HK.po:
99844         * po/zh_TW.po:
99845           po: update translations for new souphttpsrc messages
99846
99847 2010-09-12 00:08:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99848
99849         * ext/soup/gstsouphttpsrc.c:
99850           soup: hook up i18n bits for plugin
99851           Call bindtextdomain() etc.
99852
99853 2010-09-12 00:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99854
99855         * ext/soup/gstsouphttpsrc.c:
99856           soup: fix error messages
99857           Error messages should be translated. URIs and filenames should not
99858           be part of the error message string that's shown to the user.
99859           soup_message->reason_phrase is not translated and not suitable as
99860           error message for users (see libsoup documentation). Also fix up
99861           error codes a bit, as far as possible with the existing codes.
99862
99863 2010-09-10 09:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99864
99865         * ext/jpeg/gstjpegdec.c:
99866           jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow
99867           This is not fatal, let upstream handle it.
99868
99869 2010-09-10 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99870
99871         * gst/rtsp/gstrtspsrc.c:
99872           rtspsrc: don't clear sdp when set as uri
99873           when we set the SDP with an uri, don't clear it when we go to READY.
99874
99875 2010-09-10 18:01:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99876
99877         * gst/rtsp/gstrtspsrc.c:
99878           rtspsrc: use sdp uri parse method
99879           Use the sdp parse method that does proper uri escaping.
99880
99881 2010-09-10 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
99882
99883         * tests/examples/v4l2/.gitignore:
99884         * tests/examples/v4l2/Makefile.am:
99885         * tests/examples/v4l2/camctrl.c:
99886           example: add v4l2 example, demonstrating the use of gst controller
99887
99888 2010-09-10 16:55:25 +0300  Stefan Kost <ensonic@users.sf.net>
99889
99890         * sys/v4l2/v4l2src_calls.c:
99891           v4l2src: don't skip calculating the duration
99892
99893 2010-06-22 15:48:04 +0300  Stefan Kost <ensonic@users.sf.net>
99894
99895         * sys/v4l2/Makefile.am:
99896         * sys/v4l2/gstv4l2.c:
99897         * sys/v4l2/gstv4l2object.c:
99898         * sys/v4l2/gstv4l2object.h:
99899         * sys/v4l2/gstv4l2src.c:
99900         * sys/v4l2/gstv4l2src.h:
99901           v4l2src: add controlable colorbalance parameters
99902           Expose colorbalance controls as object properties (like we do on xvimagesink).
99903           Make them controlable.
99904
99905 2010-09-10 13:25:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99906
99907         * gst/rtp/gstrtpmparobustdepay.c:
99908           rtpmparobustdepay: fix some mis-implementation
99909           Also add some debug.
99910
99911 2010-09-10 13:24:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99912
99913         * gst/rtp/gstrtpmparobustdepay.c:
99914           rtpmparobustdepay: properly insert dummy buffers
99915
99916 2010-09-10 11:55:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99917
99918         * gst/rtsp/gstrtspsrc.c:
99919         * gst/rtsp/gstrtspsrc.h:
99920           rtspsrc: add rtsp-sdp protocol support
99921           Allow setting an SDP with the rtsp-sdp:// url.
99922           Based on patch from Marco Ballesio.
99923           See #628214
99924
99925 2010-09-10 11:35:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99926
99927         * gst/alpha/gstalphacolor.c:
99928           alphacolor: make passthrough work.
99929
99930 2010-09-09 21:43:40 +0300  Stefan Kost <ensonic@users.sf.net>
99931
99932         * gst/rtp/gstrtpmp4adepay.c:
99933           mp4adepay: small logging cleanup and addition to debug config parsing
99934
99935 2010-09-09 21:42:46 +0300  Stefan Kost <ensonic@users.sf.net>
99936
99937         * ext/aalib/gstaasink.c:
99938           aasink: fix context initialisation and freeing to not leak
99939
99940 2010-09-09 21:40:51 +0300  Stefan Kost <ensonic@users.sf.net>
99941
99942         * tests/check/Makefile.am:
99943         * tests/check/generic/states.c:
99944           tests: allow running state tests for all elements
99945           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
99946           to try elements that would normaly be skipped.
99947
99948 2010-09-09 18:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99949
99950         * tests/check/elements/rtp-payloading.c:
99951           tests: fix rtpjpegpay test
99952           Make the data we send to the jpeg payloader be a valid jpeg file because the
99953           payloader now expects this.
99954
99955 2010-09-09 18:47:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99956
99957         * gst/rtp/gstrtpjpegpay.c:
99958           rtpjpegpay: improve debugging
99959
99960 2010-09-09 16:31:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99961
99962         * gst/rtp/gstrtpmparobustdepay.c:
99963           rtpmparobustdepay: use valid bitrate for dummy frame
99964
99965 2010-09-08 17:07:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99966
99967         * ext/taglib/gstid3v2mux.cc:
99968           id3v2mux: Adds mapping for album artist
99969           Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux
99970
99971 2010-09-08 18:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99972
99973         * configure.ac:
99974           configure: Require orc 0.4.8
99975           The deinterlace plugin apparently fails to compile with older versions.
99976
99977 2010-09-08 17:50:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99978
99979         * gst/matroska/matroska-demux.c:
99980           matroskademux: QoS handling logic only applies to forward playback
99981           Fixes #628894.
99982
99983 2010-09-08 17:43:47 +0300  Stefan Kost <ensonic@users.sf.net>
99984
99985         * ext/pulse/pulsesink.c:
99986           pulsesink: remove unused code
99987
99988 2010-09-08 14:36:48 +0300  Stefan Kost <ensonic@users.sf.net>
99989
99990         * ext/pulse/pulsesink.c:
99991           pulsesink: fixup last commit
99992           We need to prevent the eventual leak better.
99993
99994 2010-09-08 14:16:58 +0300  Stefan Kost <ensonic@users.sf.net>
99995
99996         * ext/pulse/pulsesink.c:
99997           pulsesink: code cleanups
99998           Use g_slist_prepend as we don't care about the order. Check for list == NULL
99999           instead of iterating the list to see if it is empty. Move ctx allocation down
100000           to prevent leak in case of failure.
100001
100002 2010-09-08 07:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100003
100004         * gst/rtp/gstrtpjpegpay.c:
100005           rtpjpegpay: Fix uninitialized variable compiler warning
100006           Fixes bug #629018.
100007
100008 2010-09-07 19:02:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100009
100010         * ext/pulse/pulsesink.c:
100011           pulsesink: simplify clock provide code
100012           Don't leak the pulsesink element by having the clock keep a ref to the sink.
100013           Create the clock only once in the constructor and use the baseaudiosink clock
100014           cleanup code.
100015
100016 2010-09-07 17:49:05 +0300  Stefan Kost <ensonic@users.sf.net>
100017
100018         * ext/pulse/pulsesink.c:
100019           pulsesink: move the context table init to _get_type phase
100020           This seems to fix the invalid reads on context shutdown better, altough
100021           I can't really explain.
100022
100023 2010-09-07 17:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100024
100025         * gst/qtdemux/qtdemux.c:
100026           qtdemux: use older g_array_free
100027           g_array_unref() is only since 2.22
100028
100029 2010-09-07 16:49:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100030
100031         * ext/jpeg/gstjpegdec.c:
100032           jpegdec: avoid invalid adapter flush on QoS
100033           First store the available data in the adapter in the rem_img_len instance field
100034           before trying to flush the adapter with that value on QoS.
100035
100036 2010-09-07 16:40:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100037
100038         * gst/rtp/gstrtpjpegpay.c:
100039           rtpjpegpay: do some more sanitity checks
100040           Protect some more against invalid input.
100041
100042 2010-09-07 15:20:12 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
100043
100044         * gst/rtp/gstrtpjpegpay.c:
100045           jpegpay: handle corrupted jpeg better
100046           Protect against corrupted jpeg input.
100047
100048 2010-09-07 13:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100049
100050         * gst/rtp/gstrtpvrawdepay.c:
100051           rvawdepay: cleanup unused fields
100052
100053 2010-09-07 13:51:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100054
100055         * gst/rtp/gstrtpvrawdepay.c:
100056           vrawdepay: handle invalid payload better
100057           Make sure we don't read more data than available in the input buffer.
100058           Clip the input data into the output buffer.
100059
100060 2010-08-16 15:35:51 +0300  Stefan Kost <ensonic@users.sf.net>
100061
100062         * ext/pulse/pulsesink.c:
100063         * ext/pulse/pulsesink.h:
100064         * ext/pulse/pulsesrc.c:
100065         * ext/pulse/pulsesrc.h:
100066         * ext/pulse/pulseutil.c:
100067         * ext/pulse/pulseutil.h:
100068           pulse: allow setting stream properties
100069           Add a "properties" property to the elements to allow setting extra stream
100070           properties.
100071           Fixes #537544
100072
100073 2010-09-07 12:08:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100074
100075         * docs/plugins/inspect/plugin-1394.xml:
100076         * docs/plugins/inspect/plugin-aasink.xml:
100077         * docs/plugins/inspect/plugin-alaw.xml:
100078         * docs/plugins/inspect/plugin-alpha.xml:
100079         * docs/plugins/inspect/plugin-alphacolor.xml:
100080         * docs/plugins/inspect/plugin-annodex.xml:
100081         * docs/plugins/inspect/plugin-apetag.xml:
100082         * docs/plugins/inspect/plugin-audiofx.xml:
100083         * docs/plugins/inspect/plugin-auparse.xml:
100084         * docs/plugins/inspect/plugin-autodetect.xml:
100085         * docs/plugins/inspect/plugin-avi.xml:
100086         * docs/plugins/inspect/plugin-cacasink.xml:
100087         * docs/plugins/inspect/plugin-cairo.xml:
100088         * docs/plugins/inspect/plugin-cutter.xml:
100089         * docs/plugins/inspect/plugin-debug.xml:
100090         * docs/plugins/inspect/plugin-deinterlace.xml:
100091         * docs/plugins/inspect/plugin-dv.xml:
100092         * docs/plugins/inspect/plugin-efence.xml:
100093         * docs/plugins/inspect/plugin-effectv.xml:
100094         * docs/plugins/inspect/plugin-equalizer.xml:
100095         * docs/plugins/inspect/plugin-esdsink.xml:
100096         * docs/plugins/inspect/plugin-flac.xml:
100097         * docs/plugins/inspect/plugin-flv.xml:
100098         * docs/plugins/inspect/plugin-flxdec.xml:
100099         * docs/plugins/inspect/plugin-gconfelements.xml:
100100         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100101         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
100102         * docs/plugins/inspect/plugin-goom.xml:
100103         * docs/plugins/inspect/plugin-goom2k1.xml:
100104         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100105         * docs/plugins/inspect/plugin-halelements.xml:
100106         * docs/plugins/inspect/plugin-icydemux.xml:
100107         * docs/plugins/inspect/plugin-id3demux.xml:
100108         * docs/plugins/inspect/plugin-imagefreeze.xml:
100109         * docs/plugins/inspect/plugin-interleave.xml:
100110         * docs/plugins/inspect/plugin-jpeg.xml:
100111         * docs/plugins/inspect/plugin-level.xml:
100112         * docs/plugins/inspect/plugin-matroska.xml:
100113         * docs/plugins/inspect/plugin-mulaw.xml:
100114         * docs/plugins/inspect/plugin-multifile.xml:
100115         * docs/plugins/inspect/plugin-multipart.xml:
100116         * docs/plugins/inspect/plugin-navigationtest.xml:
100117         * docs/plugins/inspect/plugin-oss4.xml:
100118         * docs/plugins/inspect/plugin-ossaudio.xml:
100119         * docs/plugins/inspect/plugin-png.xml:
100120         * docs/plugins/inspect/plugin-pulseaudio.xml:
100121         * docs/plugins/inspect/plugin-quicktime.xml:
100122         * docs/plugins/inspect/plugin-replaygain.xml:
100123         * docs/plugins/inspect/plugin-rtp.xml:
100124         * docs/plugins/inspect/plugin-rtsp.xml:
100125         * docs/plugins/inspect/plugin-shapewipe.xml:
100126         * docs/plugins/inspect/plugin-shout2send.xml:
100127         * docs/plugins/inspect/plugin-smpte.xml:
100128         * docs/plugins/inspect/plugin-soup.xml:
100129         * docs/plugins/inspect/plugin-spectrum.xml:
100130         * docs/plugins/inspect/plugin-speex.xml:
100131         * docs/plugins/inspect/plugin-taglib.xml:
100132         * docs/plugins/inspect/plugin-udp.xml:
100133         * docs/plugins/inspect/plugin-video4linux2.xml:
100134         * docs/plugins/inspect/plugin-videobox.xml:
100135         * docs/plugins/inspect/plugin-videocrop.xml:
100136         * docs/plugins/inspect/plugin-videofilter.xml:
100137         * docs/plugins/inspect/plugin-videomixer.xml:
100138         * docs/plugins/inspect/plugin-wavenc.xml:
100139         * docs/plugins/inspect/plugin-wavpack.xml:
100140         * docs/plugins/inspect/plugin-wavparse.xml:
100141         * docs/plugins/inspect/plugin-ximagesrc.xml:
100142         * docs/plugins/inspect/plugin-y4menc.xml:
100143           docs: remove introspection info for gdkpixbuf3 plugin and update version for others
100144           The versions got accidentally reverted to a pre-release version, fix that.
100145
100146 2010-09-07 11:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100147
100148         * common:
100149           Automatic update of common submodule
100150           From c2e10bf to aa0d1d0
100151
100152 2010-09-07 09:20:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100153
100154         * ext/annodex/gstcmmldec.c:
100155           cmmldec: fix flow return handling
100156           Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check':
100157           -  if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) {
100158           +  if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) {
100159
100160 2010-09-07 00:27:07 +0300  Stefan Kost <ensonic@users.sf.net>
100161
100162         * ext/pulse/pulsesink.c:
100163           pulsesink: don't free the context multiple times
100164           Apparently the close function of the ring-buffer can be called multiple times.
100165
100166 2010-08-12 12:33:06 +0300  Stefan Kost <ensonic@users.sf.net>
100167
100168         * gst/rtp/gstrtpmp4adepay.c:
100169           rtpmp4adepay: grab the sampling arte and put into caps
100170           This is needed to be able to mux the received audio into mp4 (in the case of
100171           aac). Fixes #625825.
100172
100173 2010-09-06 14:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100174
100175         * gst/rtp/gstrtpamrdepay.c:
100176         * gst/rtp/gstrtpamrpay.c:
100177         * gst/rtp/gstrtph263pay.c:
100178         * gst/rtp/gstrtpmp4apay.c:
100179         * gst/rtp/gstrtpmp4gpay.c:
100180         * gst/rtp/gstrtpqcelpdepay.c:
100181           rtp: mark constant tables as const
100182
100183 2010-08-18 14:40:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100184
100185         * gst/rtp/gstrtpamrpay.c:
100186         * gst/rtp/gstrtpamrpay.h:
100187           rtpamrpay: properly support perfect-rtptime
100188
100189 2010-08-18 11:42:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100190
100191         * gst/rtp/gstrtpamrpay.c:
100192           rtpamrpay: proper duration for multiple frame payload
100193
100194 2010-08-18 11:42:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100195
100196         * gst/rtp/gstrtpamrdepay.c:
100197         * gst/rtp/gstrtpamrpay.c:
100198           rtpamr(de)pay: support AMR-WB SID frame
100199
100200 2010-08-18 11:39:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100201
100202         * gst/rtp/gstrtpg729pay.c:
100203         * gst/rtp/gstrtpg729pay.h:
100204           rtpg729pay: properly support perfect-rtptime
100205
100206 2010-08-16 16:08:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100207
100208         * gst/qtdemux/qtdemux.c:
100209           qtdemux: improve framerate determining
100210           Collect a limited number of starting sample durations and use the median of
100211           those to determine caps framerate.
100212
100213 2010-08-17 12:08:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100214
100215         * gst/matroska/matroska-demux.c:
100216           matroskademux: attempt more resync upon (cluster) parse error
100217           That is, if parse error occurs in state requiring to move to next cluster,
100218           and doing so to the expected next position of cluster fails, then scan for a
100219           next cluster from present position and resume from there.
100220           Fixes #620790.
100221
100222 2010-08-16 16:05:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100223
100224         * gst/matroska/matroska-demux.c:
100225           matroskademux: not so fatal error handling
100226           If some bits out of place in block(group) parsing, forego and move to next.
100227           Also skip large blocks in pull mode, but need to give up in push mode.
100228           Fixes #626463.
100229           Improves #620790.
100230
100231 2010-07-26 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100232
100233         * gst/matroska/matroska-demux.c:
100234         * gst/matroska/matroska-demux.h:
100235           matroskademux: additional parse recovery
100236           In particular, upon parse failure in one cluster, we may forego remaining
100237           content and try resuming from next cluster onwards.
100238           Fixes #620790.
100239
100240 2010-08-26 02:54:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
100241
100242         * gst/dtmf/gstdtmfsrc.c:
100243           dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
100244           The doc says to use gst_element_send_event on the pipeline, but if
100245           we are to call it on the element itself, it's a noop. This should make it
100246           handle the event properly before delegating it to basesrc.
100247
100248 2010-09-06 12:22:11 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
100249
100250         * gst/rtsp/gstrtspsrc.c:
100251         * gst/rtsp/gstrtspsrc.h:
100252           rtspsrc: Add property to configure udpsrc buffer size
100253           Add a new udp-buffer-size property to configure the buffer-size on the udpsrc
100254           elements.
100255           Fixes #628058
100256
100257 2010-08-27 17:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100258
100259         * gst/rtpmanager/gstrtpbin.c:
100260         * gst/rtpmanager/gstrtpbin.h:
100261           rtpbin: add ntp-sync property
100262           Add an ntp-sync property that will sync the received streams to the server
100263           NTP time. This requires synchronized NTP times between the sender and receivers,
100264           like with ntpd.
100265           Based on patch from Thijs Vermeir.
100266           Fixes #627796
100267
100268 2010-08-27 12:14:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100269
100270         * gst/rtpmanager/gstrtpjitterbuffer.c:
100271           jitterbuffer: rename a variable to avoid confusion
100272
100273 2010-08-27 11:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100274
100275         * gst/rtpmanager/gstrtpbin.c:
100276           rtpbin: rename some variables for less confusion
100277
100278 2010-08-27 10:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100279
100280         * gst/rtpmanager/rtpjitterbuffer.c:
100281           rtpjitterbuffer: move comment where it belongs
100282
100283 2010-08-26 16:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100284
100285         * gst/rtpmanager/gstrtpsession.c:
100286           session: minor cleanups
100287           Make clock snapshots more accurate by only sampling the same clock once.
100288
100289 2010-08-26 10:58:26 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
100290
100291         * gst/rtpmanager/gstrtpbin.c:
100292         * gst/rtpmanager/gstrtpbin.h:
100293         * gst/rtpmanager/gstrtpsession.c:
100294           rtpbin: add use-pipeline-clock property
100295           With this property RTCP SR NTP times can be based
100296           on the system clock (maybe synced with ntpd) or the
100297           current pipeline clock.
100298           https://bugzilla.gnome.org/show_bug.cgi?id=627796
100299
100300 2010-08-25 09:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100301
100302         * gst/rtsp/gstrtspext.c:
100303           rtspext: stop configuration on first failure
100304           Stop the configuration of a stream as soon as some of the extensions return
100305           FALSE.
100306           Fixes #581294
100307
100308 2010-08-20 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100309
100310         * gst/udp/gstmultiudpsink.c:
100311         * gst/udp/gstmultiudpsink.h:
100312           multifdsink: use refcount to count host/port duplicates
100313           Instead of adding multiple client structures for the same host/port pair, use a
100314           refcount.
100315           Add a send-duplicates feature that allows you to disable sending multiple copies
100316           of the same packet to the same host when it was added multiple times. The
100317           send-duplicates property is by default set to TRUE for backwards compatibility
100318           although it is very likely that this is not desired behaviour.
100319
100320 2010-08-19 17:06:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100321
100322         * gst/rtsp/gstrtspsrc.c:
100323           rtspsrc: implement custom event handler
100324           Extend the _push_event() function so that it can also send events to the udp
100325           sources when asked.
100326           Implement a custum send_event function that correctly dispatches the downstream
100327           events in TCP mode. This fixes sending EOS to rtspsrc and have it push the EOS
100328           downstream.
100329
100330 2010-08-19 11:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100331
100332         * ext/pulse/pulsesrc.c:
100333           pulsesrc: use _get_caps_reffed() when we can
100334           Use _get_caps_reffed()
100335           Add some more debug when opening the server connection.
100336
100337 2010-08-16 11:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100338
100339         * gst/rtp/gstrtpjpegdepay.c:
100340         * gst/rtp/gstrtpjpegdepay.h:
100341           jpegdepay: handle DISCONT and reset state
100342           Put a DISCONT event on the next output buffer when the input buffer had a
100343           DISCONT.
100344           Make sure we clear our adapter and reset our state before going to PAUSED.
100345           Free the qtables.
100346           Fixes #626869
100347
100348 2010-08-16 11:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100349
100350         * gst/rtp/gstrtpg729pay.h:
100351           g729pay: extend from right parent
100352
100353 2010-09-06 09:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
100354
100355         * ext/pulse/pulsesink.c:
100356           pulsesink: add since docs for new property.
100357
100358 2010-08-30 16:45:48 +0300  Stefan Kost <ensonic@users.sf.net>
100359
100360         * gst/qtdemux/qtdemux.c:
100361           qtdemux: use GST_BOILERPLATE macro
100362
100363 2010-08-16 17:23:58 +0300  Stefan Kost <ensonic@users.sf.net>
100364
100365         * gst/videomixer/videomixer.c:
100366           videmixer: add a example showing how to use the child properties
100367           Show how to position and set the alpho of the videos on gst-launch.
100368
100369 2010-08-16 15:19:38 +0300  Stefan Kost <ensonic@users.sf.net>
100370
100371         * ext/pulse/pulsesrc.c:
100372           pulsesrc: move the property-setter to the getter.
100373
100374 2010-08-11 15:48:18 +0300  Stefan Kost <ensonic@users.sf.net>
100375
100376         * gst/spectrum/gstspectrum.c:
100377           spectrum only aggregate magnitude/phase if user asks for it
100378
100379 2010-08-11 15:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
100380
100381         * gst/spectrum/gstspectrum.c:
100382           spectrum: improve performance with local vars
100383           Use 'input' instead of 'spectrum->input' which was intende already (variable
100384           exists, but not used everywhere). Also use a local version of
100385           'spectrum->input_pos'.
100386
100387 2010-08-11 15:44:03 +0300  Stefan Kost <ensonic@users.sf.net>
100388
100389         * gst/spectrum/gstspectrum.c:
100390           spectrum: code cleanup
100391           More comments and logging. Extract one complex condition to a variable. Reorder
100392           some code for readability.
100393
100394 2010-08-11 15:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
100395
100396         * gst/spectrum/gstspectrum.c:
100397           spectrum: improve property setter
100398           consistently only update if the property actualy changed the value. Do it
100399           without reading the gvalue twice. No need to reset the spectrum analyzer for
100400           threshold changes.
100401
100402 2010-08-11 15:38:24 +0300  Stefan Kost <ensonic@users.sf.net>
100403
100404         * gst/spectrum/gstspectrum.c:
100405           spectrum: add helper to only flush ringbuffer data without resetting the fft
100406           Reduces some duplicated code as well.
100407
100408 2010-08-11 12:45:53 +0300  Stefan Kost <ensonic@users.sf.net>
100409
100410         * gst/spectrum/gstspectrum.c:
100411         * gst/spectrum/gstspectrum.h:
100412           spectrum: more comments
100413
100414 2010-09-05 22:22:42 -0700  David Schleef <ds@schleef.org>
100415
100416         * gst/deinterlace/gstdeinterlace.c:
100417           deinterlace: Document methods with bad quality
100418
100419 2010-09-05 22:19:56 -0700  David Schleef <ds@schleef.org>
100420
100421         * gst/deinterlace/gstdeinterlacemethod.c:
100422           deinterlace: initialize all deinterlace class members
100423           This fixes UYVY deinterlacing.
100424
100425 2010-09-05 18:58:13 -0700  David Schleef <ds@schleef.org>
100426
100427         * common:
100428           Automatic update of common submodule
100429           From d3d9acf to c2e10bf
100430
100431 2010-09-05 18:45:21 -0700  David Schleef <ds@schleef.org>
100432
100433         * gst/videomixer/blend.c:
100434           videomixer: orc_init() doesn't need to be called
100435           There's no need to call orc_init() unless you're using the Orc
100436           API directly.  All code created by orcc is guaranteed to work
100437           without calling orc_init().
100438
100439 2010-09-05 18:40:48 -0700  David Schleef <ds@schleef.org>
100440
100441         * gst/deinterlace/tvtime-dist.c:
100442         * gst/deinterlace/tvtime.orc:
100443         * gst/deinterlace/tvtime/greedy.c:
100444           deinterlace: Fix greedyl Orc implementation
100445           To agree with the previous C/asm code.
100446
100447 2010-09-05 22:31:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100448
100449         * gst/videomixer/videomixer2.c:
100450           videomixer2: Fail when caps are incompatible
100451           Do not forget to return false when caps are incompatible.
100452
100453 2010-09-05 20:56:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100454
100455         * gst/videomixer/blend.c:
100456           videomixer: Only init orc if it is available
100457           Put some ifdef around orc_init to prevent build errors
100458
100459 2010-09-05 12:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100460
100461         * common:
100462           Automatic update of common submodule
100463           From ec60217 to d3d9acf
100464
100465 2010-09-04 12:46:31 -0700  David Schleef <ds@schleef.org>
100466
100467         * gst/deinterlace/tvtime-dist.c:
100468         * gst/deinterlace/tvtime-dist.h:
100469           deinterlace: Update disted Orc files
100470
100471 2009-06-29 11:43:07 -0700  David Schleef <ds@schleef.org>
100472
100473         * sys/v4l2/gstv4l2src.c:
100474         * sys/v4l2/gstv4l2src.h:
100475           v4l2src: add decimate property
100476
100477 2010-06-04 12:09:23 -0700  David Schleef <ds@schleef.org>
100478
100479         * ext/dv/Makefile.am:
100480         * ext/dv/gstdvdemux.c:
100481         * ext/dv/gstsmptetimecode.h:
100482           dvdemux: Parse SMPTE time codes
100483
100484 2010-08-23 02:50:36 -0700  David Schleef <ds@schleef.org>
100485
100486         * gst/deinterlace/tvtime/linear.c:
100487         * gst/deinterlace/tvtime/linearblend.c:
100488           deinterlace: remove assembly code in favor of orc
100489
100490 2010-06-08 14:54:49 -0700  David Schleef <ds@schleef.org>
100491
100492         * gst/deinterlace/tvtime.orc:
100493         * gst/deinterlace/tvtime/greedy.c:
100494           deinterlace: implement greedy in Orc
100495
100496 2010-09-04 11:43:21 -0700  David Schleef <ds@schleef.org>
100497
100498         * gst/deinterlace/tvtime-dist.c:
100499         * gst/deinterlace/tvtime-dist.h:
100500         * gst/videobox/gstvideoboxorc-dist.c:
100501         * gst/videobox/gstvideoboxorc-dist.h:
100502         * gst/videomixer/blendorc-dist.c:
100503         * gst/videomixer/blendorc-dist.h:
100504           update disted Orc files
100505
100506 2010-09-02 14:34:50 +0200  Thibault Saunier <tsaunier@gnome.org>
100507
100508         * gst/alpha/gstalphacolor.c:
100509           alphacolor: Fix classification
100510           This is no effect but a converter. Fixes bug #628608.
100511
100512 2010-09-02 11:19:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100513
100514         * docs/plugins/Makefile.am:
100515         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100516         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100517         * docs/plugins/gst-plugins-good-plugins.args:
100518         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100519         * docs/plugins/gst-plugins-good-plugins.interfaces:
100520         * docs/plugins/gst-plugins-good-plugins.prerequisites:
100521         * docs/plugins/gst-plugins-good-plugins.types:
100522         * docs/plugins/inspect/plugin-1394.xml:
100523         * docs/plugins/inspect/plugin-aasink.xml:
100524         * docs/plugins/inspect/plugin-alaw.xml:
100525         * docs/plugins/inspect/plugin-alpha.xml:
100526         * docs/plugins/inspect/plugin-alphacolor.xml:
100527         * docs/plugins/inspect/plugin-annodex.xml:
100528         * docs/plugins/inspect/plugin-apetag.xml:
100529         * docs/plugins/inspect/plugin-audiofx.xml:
100530         * docs/plugins/inspect/plugin-auparse.xml:
100531         * docs/plugins/inspect/plugin-autodetect.xml:
100532         * docs/plugins/inspect/plugin-avi.xml:
100533         * docs/plugins/inspect/plugin-cacasink.xml:
100534         * docs/plugins/inspect/plugin-cairo.xml:
100535         * docs/plugins/inspect/plugin-cutter.xml:
100536         * docs/plugins/inspect/plugin-debug.xml:
100537         * docs/plugins/inspect/plugin-deinterlace.xml:
100538         * docs/plugins/inspect/plugin-dv.xml:
100539         * docs/plugins/inspect/plugin-efence.xml:
100540         * docs/plugins/inspect/plugin-effectv.xml:
100541         * docs/plugins/inspect/plugin-equalizer.xml:
100542         * docs/plugins/inspect/plugin-esdsink.xml:
100543         * docs/plugins/inspect/plugin-flac.xml:
100544         * docs/plugins/inspect/plugin-flv.xml:
100545         * docs/plugins/inspect/plugin-flxdec.xml:
100546         * docs/plugins/inspect/plugin-gconfelements.xml:
100547         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100548         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
100549         * docs/plugins/inspect/plugin-goom.xml:
100550         * docs/plugins/inspect/plugin-goom2k1.xml:
100551         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100552         * docs/plugins/inspect/plugin-halelements.xml:
100553         * docs/plugins/inspect/plugin-icydemux.xml:
100554         * docs/plugins/inspect/plugin-id3demux.xml:
100555         * docs/plugins/inspect/plugin-imagefreeze.xml:
100556         * docs/plugins/inspect/plugin-interleave.xml:
100557         * docs/plugins/inspect/plugin-jpeg.xml:
100558         * docs/plugins/inspect/plugin-level.xml:
100559         * docs/plugins/inspect/plugin-matroska.xml:
100560         * docs/plugins/inspect/plugin-monoscope.xml:
100561         * docs/plugins/inspect/plugin-mulaw.xml:
100562         * docs/plugins/inspect/plugin-multifile.xml:
100563         * docs/plugins/inspect/plugin-multipart.xml:
100564         * docs/plugins/inspect/plugin-navigationtest.xml:
100565         * docs/plugins/inspect/plugin-oss4.xml:
100566         * docs/plugins/inspect/plugin-ossaudio.xml:
100567         * docs/plugins/inspect/plugin-png.xml:
100568         * docs/plugins/inspect/plugin-pulseaudio.xml:
100569         * docs/plugins/inspect/plugin-quicktime.xml:
100570         * docs/plugins/inspect/plugin-replaygain.xml:
100571         * docs/plugins/inspect/plugin-rtp.xml:
100572         * docs/plugins/inspect/plugin-rtsp.xml:
100573         * docs/plugins/inspect/plugin-shapewipe.xml:
100574         * docs/plugins/inspect/plugin-shout2send.xml:
100575         * docs/plugins/inspect/plugin-smpte.xml:
100576         * docs/plugins/inspect/plugin-soup.xml:
100577         * docs/plugins/inspect/plugin-spectrum.xml:
100578         * docs/plugins/inspect/plugin-speex.xml:
100579         * docs/plugins/inspect/plugin-taglib.xml:
100580         * docs/plugins/inspect/plugin-udp.xml:
100581         * docs/plugins/inspect/plugin-video4linux2.xml:
100582         * docs/plugins/inspect/plugin-videobox.xml:
100583         * docs/plugins/inspect/plugin-videocrop.xml:
100584         * docs/plugins/inspect/plugin-videofilter.xml:
100585         * docs/plugins/inspect/plugin-videomixer.xml:
100586         * docs/plugins/inspect/plugin-wavenc.xml:
100587         * docs/plugins/inspect/plugin-wavpack.xml:
100588         * docs/plugins/inspect/plugin-wavparse.xml:
100589         * docs/plugins/inspect/plugin-ximagesrc.xml:
100590         * docs/plugins/inspect/plugin-y4menc.xml:
100591         * gst/videomixer/Makefile.am:
100592         * gst/videomixer/videomixer2.c:
100593         * gst/videomixer/videomixer2.h:
100594         * gst/videomixer/videomixer2pad.h:
100595           videomixer2: Add documentation and add to the docs
100596
100597 2010-07-26 16:07:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100598
100599         * gst/videomixer/Makefile.am:
100600         * gst/videomixer/gstcollectpads2.c:
100601         * gst/videomixer/gstcollectpads2.h:
100602         * gst/videomixer/videomixer.c:
100603         * gst/videomixer/videomixer2.c:
100604         * gst/videomixer/videomixer2.h:
100605           videomixer2: Add videomixer2 element
100606           This is based on collectpads2 and is synchronizing
100607           all streams based on the running time.
100608           New features compared to old videomixer:
100609           * Synchronizing frames on the running time
100610           * Improved and simplified negotiation
100611           * Full QoS support
100612           * Variable framerate support
100613           Fixes bug #626048, #624905.
100614
100615 2010-09-01 11:11:34 +0200  Pavel Kostyuchenko <shprotx@gmail.com>
100616
100617         * gst/matroska/matroska-demux.c:
100618           matroskademux: Relax parsing of date tags
100619           Before we required a complete date in matroskademux but in
100620           id3demux for example only the year or year and month was possible too.
100621           Fixes bug #628454.
100622
100623 2010-08-30 19:03:52 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
100624
100625         * sys/v4l2/gstv4l2src.c:
100626           v4l2src: Use GstBaseSrc::block-size as fallback size
100627
100628 2010-08-30 18:36:54 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
100629
100630         * sys/v4l2/gstv4l2object.c:
100631         * sys/v4l2/gstv4l2src.c:
100632           v4l2src: Fix using mpegts via the mmap interface
100633           MPEG doesn't have a static size per frame, so don't pretend it has one
100634           and fail when capturing because it doesn't match. Instead mark the size
100635           as unknown and let the read frame grabbing method use a reasonable fallback
100636           value (assuming that's only for actual streaming formats)
100637           Fixes bug #628349.
100638
100639 2010-08-27 18:15:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100640
100641         * ext/wavpack/gstwavpackparse.c:
100642           wavpackparse: Don't use GST_FLOW_IS_FATAL()
100643
100644 2010-08-27 18:13:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100645
100646         * ext/libpng/gstpngdec.c:
100647           pngdec: Don't use GST_FLOW_IS_FATAL()
100648           And don't post an error message if downstream returns UNEXPECTED.
100649
100650 2010-08-27 18:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100651
100652         * ext/dv/gstdvdemux.c:
100653           dvdemux: Don't use GST_FLOW_IS_FATAL()
100654
100655 2010-08-27 18:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100656
100657         * ext/jpeg/gstjpegdec.c:
100658           jpegdec: Don't use GST_FLOW_IS_FATAL()
100659           And don't post an error message if buffer allocation failed because
100660           of UNEXPECTED, which only means that downstream wants us to EOS now.
100661
100662 2010-08-27 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100663
100664         * ext/flac/gstflacdec.c:
100665         * ext/flac/gstflacenc.c:
100666           flacenc/dec: Don't use GST_FLOW_IS_FATAL()
100667           And properly handle UNEXPECTED and WRONG_STATE.
100668
100669 2010-08-27 17:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100670
100671         * ext/annodex/gstcmmldec.c:
100672         * ext/annodex/gstcmmlenc.c:
100673           cmmldec/enc: Don't use GST_FLOW_IS_FATAL()
100674           And as a result, don't ignore WRONG_STATE and NOT_LINKED.
100675           Both mean that it's a good idea to pass them upstream instead
100676           of pretending that everything is good.
100677
100678 2010-08-27 17:47:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100679
100680         * gst/wavparse/gstwavparse.c:
100681           wavparse: Don't use GST_FLOW_IS_FATAL()
100682
100683 2010-08-27 17:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100684
100685         * gst/rtsp/gstrtspsrc.c:
100686           rtspsrc: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
100687
100688 2010-08-27 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100689
100690         * gst/qtdemux/qtdemux.c:
100691           qtdemux: Don't use GST_FLOW_IS_FATAL()
100692
100693 2010-08-27 17:37:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100694
100695         * gst/matroska/matroska-demux.c:
100696           matroskademux: Don't use GST_FLOW_IS_FATAL()
100697
100698 2010-08-27 17:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100699
100700         * gst/debugutils/rndbuffersize.c:
100701           rndbuffersize: Don't use GST_FLOW_IS_FATAL()
100702
100703 2010-08-27 17:35:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100704
100705         * gst/flv/gstflvdemux.c:
100706           flvdemux: Don't use GST_FLOW_IS_FATAL()
100707
100708 2010-08-27 17:32:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100709
100710         * gst/avi/gstavidemux.c:
100711           avidemux: Don't use GST_FLOW_IS_FATAL()
100712           And document why wrong-state doesn't need an error message.
100713
100714 2010-08-26 13:44:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100715
100716         * ext/pulse/pulsesink.c:
100717           pulsesink: Fail gracefully if no threaded PA mainloop can be created
100718           Fixes bug #628020.
100719
100720 2010-08-24 15:11:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100721
100722         * gst/videomixer/blendorc-dist.c:
100723         * gst/videomixer/blendorc-dist.h:
100724           videomixer: Update disted ORC files
100725
100726 2010-08-23 15:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100727
100728         * configure.ac:
100729         * gst/videomixer/Makefile.am:
100730         * gst/videomixer/blend.c:
100731         * gst/videomixer/blend_mmx.h:
100732         * gst/videomixer/blendorc.orc:
100733         * gst/videomixer/videomixer.c:
100734           videomixer: Optimize ARGB blending and implement BGRA blending with orc
100735           This now means, that we have absolutely no handwritten assembly anymore
100736           in videomixer and it's also faster now when using SSE.
100737
100738 2010-08-22 01:58:05 -0700  David Schleef <ds@schleef.org>
100739
100740         * gst/videomixer/blend.c:
100741         * gst/videomixer/blendorc.orc:
100742           videomixer: Add orc implementation for blending
100743           videomixer: Add orc implementation for blending
100744
100745 2010-08-22 01:54:16 -0700  David Schleef <ds@schleef.org>
100746
100747         * gst/videomixer/videomixer.c:
100748           videomixer: Fix example pipelines
100749           videomixer: Fix example pipelines
100750
100751 2010-08-20 11:41:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100752
100753         * tests/check/elements/imagefreeze.c:
100754           imagefreeze: Add test for checking if imagefreeze correctly returns UNEXPECTED after the first buffer
100755
100756 2010-08-20 11:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100757
100758         * tests/check/elements/imagefreeze.c:
100759           imagefreeze: Add test for bufferalloc passthrough
100760
100761 2010-08-20 10:35:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100762
100763         * tests/check/elements/imagefreeze.c:
100764           imagefreeze: Fix race conditions in the unit test
100765           If setting the pipeline to PLAYING before issuing the seek, buffers
100766           are already arriving at the sink before the seek is handled and
100767           will have the wrong timestamps and everything.
100768           Fixes bug #625547.
100769
100770 2010-08-20 10:34:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100771
100772         * gst/imagefreeze/gstimagefreeze.c:
100773         * gst/imagefreeze/gstimagefreeze.h:
100774           imagefreeze: Fix another subtle race condition related to starting the srcpad task
100775           Due to a seek the srcpad task could be started in rare circumstances although
100776           it shouldn't be started anymore because no upstream buffer is available.
100777
100778 2010-08-20 10:24:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100779
100780         * gst/imagefreeze/gstimagefreeze.c:
100781         * gst/imagefreeze/gstimagefreeze.h:
100782           imagefreeze: Protect the flushing-seek variable by the srcpad's stream lock
100783           This fixes a subtle race condition, that caused bufferalloc to fail
100784           with wrong-state due to a seek but caused it to be not retried as
100785           it should.
100786
100787 2010-08-20 09:14:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100788
100789         * gst/imagefreeze/gstimagefreeze.c:
100790           imagefreeze: Always generate a perfectly timestamped stream
100791           Before there could be rounding errors when calculating the duration,
100792           resulting in timestamp + duration being smaller than the next buffer's
100793           timestamp.
100794
100795 2010-08-19 18:38:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100796
100797         * ext/pulse/pulsesink.c:
100798           pulsesink: Only include the server name in the context name if it's not NULL
100799
100800 2010-08-18 16:37:41 +0200  Philippe Normand <pnormand@igalia.com>
100801
100802         * ext/pulse/pulsesink.c:
100803         * ext/pulse/pulsesink.h:
100804           pulsesink: Add "client" property to set the PA client name
100805           Allows the application to modify the client name used to connect when
100806           connecting to the PulseAudio daemon. Note however that updating the
100807           property after the element reached the READY state will have no
100808           effect until the next NULL->READY transition.
100809           Fixes bug #627174.
100810
100811 2010-08-19 17:59:09 +0200  David Hoyt <dhoyt@llnl.gov>
100812
100813         * ext/soup/gstsouphttpsrc.c:
100814           souphttpsrc: Improve error messages
100815           Before they contained the URL before the actual failure. The other
100816           way around makes more sense and we do the same in other elements
100817           like filesrc.
100818           Fixes bug #627289.
100819
100820 2010-08-19 12:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100821
100822         * ext/pulse/pulsesink.c:
100823           pulsesink: Free the clock on state change failures too
100824
100825 2010-08-17 16:26:41 +0200  Philippe Normand <pnormand@igalia.com>
100826
100827         * configure.ac:
100828         * ext/pulse/pulseutil.c:
100829         * win32/common/config.h:
100830           pulseutil: include pid value in gst_pulse_client_name() fallback return value
100831           Fixes bug #627162
100832
100833 2010-08-19 12:32:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100834
100835         * ext/pulse/pulsesink.c:
100836           pulsesink: Free the GstPulseContext after usage
100837
100838 2010-08-16 09:12:04 +0200  Philippe Normand <pnormand@igalia.com>
100839
100840         * ext/pulse/pulsesink.c:
100841           pulsesink: share the PA context between all clients with the same name
100842           Avoid to create a new PA context for each new client by using a hash
100843           table containing the list of ring-buffers and the shared PA context
100844           for each client. Doing this will improve application memory usage in
100845           the cases where multiple pipelines involving multiple pulsesink
100846           elements are used.
100847           Fixes bug #624338.
100848
100849 2010-08-17 13:41:49 +0200  Philippe Normand <phil@base-art.net>
100850
100851         * ext/pulse/pulsesink.c:
100852           pulsesink: clear the PA mainloop if baseaudiosink failed to open the ring_buffer
100853           If the application requests a state-change and pulsesink fails to open
100854           the ring_buffer device the mainloop attribute of the sink should be
100855           cleaned up to avoid future state-change (NULL->READY) failures.
100856
100857 2010-08-19 12:23:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100858
100859         * gst/wavparse/gstwavparse.c:
100860           wavparse: Post an error message if EOS happens before valid input is found
100861           Fixes bug #627341.
100862
100863 2010-08-12 11:49:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100864
100865         * gst/avi/gstavidemux.c:
100866         * gst/avi/gstavidemux.h:
100867           avidemux: Send close newsegment event from the streaming thread
100868
100869 2010-08-11 11:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100870
100871         * gst/imagefreeze/gstimagefreeze.c:
100872         * gst/imagefreeze/gstimagefreeze.h:
100873           imagefreeze: Retry bufferalloc if it was aborted with WRONG_STATE because of a flushing seek
100874
100875 2010-08-11 08:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100876
100877         * gst/imagefreeze/gstimagefreeze.c:
100878           imagefreeze: Return GST_FLOW_UNEXPECTED when getting a second buffer
100879           This prevents upstream from pushing many useless buffers and makes
100880           it go into EOS state.
100881
100882 2010-08-10 20:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100883
100884         * gst/imagefreeze/gstimagefreeze.c:
100885           imagefreeze: Passthrough buffer allocations
100886
100887 2010-09-04 13:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100888
100889         * configure.ac:
100890         * docs/plugins/inspect/plugin-1394.xml:
100891         * docs/plugins/inspect/plugin-aasink.xml:
100892         * docs/plugins/inspect/plugin-alaw.xml:
100893         * docs/plugins/inspect/plugin-alpha.xml:
100894         * docs/plugins/inspect/plugin-alphacolor.xml:
100895         * docs/plugins/inspect/plugin-annodex.xml:
100896         * docs/plugins/inspect/plugin-apetag.xml:
100897         * docs/plugins/inspect/plugin-audiofx.xml:
100898         * docs/plugins/inspect/plugin-auparse.xml:
100899         * docs/plugins/inspect/plugin-autodetect.xml:
100900         * docs/plugins/inspect/plugin-avi.xml:
100901         * docs/plugins/inspect/plugin-cacasink.xml:
100902         * docs/plugins/inspect/plugin-cairo.xml:
100903         * docs/plugins/inspect/plugin-cutter.xml:
100904         * docs/plugins/inspect/plugin-debug.xml:
100905         * docs/plugins/inspect/plugin-deinterlace.xml:
100906         * docs/plugins/inspect/plugin-dv.xml:
100907         * docs/plugins/inspect/plugin-efence.xml:
100908         * docs/plugins/inspect/plugin-effectv.xml:
100909         * docs/plugins/inspect/plugin-equalizer.xml:
100910         * docs/plugins/inspect/plugin-esdsink.xml:
100911         * docs/plugins/inspect/plugin-flac.xml:
100912         * docs/plugins/inspect/plugin-flv.xml:
100913         * docs/plugins/inspect/plugin-flxdec.xml:
100914         * docs/plugins/inspect/plugin-gconfelements.xml:
100915         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100916         * docs/plugins/inspect/plugin-goom.xml:
100917         * docs/plugins/inspect/plugin-goom2k1.xml:
100918         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100919         * docs/plugins/inspect/plugin-halelements.xml:
100920         * docs/plugins/inspect/plugin-icydemux.xml:
100921         * docs/plugins/inspect/plugin-id3demux.xml:
100922         * docs/plugins/inspect/plugin-imagefreeze.xml:
100923         * docs/plugins/inspect/plugin-interleave.xml:
100924         * docs/plugins/inspect/plugin-jpeg.xml:
100925         * docs/plugins/inspect/plugin-level.xml:
100926         * docs/plugins/inspect/plugin-matroska.xml:
100927         * docs/plugins/inspect/plugin-mulaw.xml:
100928         * docs/plugins/inspect/plugin-multifile.xml:
100929         * docs/plugins/inspect/plugin-multipart.xml:
100930         * docs/plugins/inspect/plugin-navigationtest.xml:
100931         * docs/plugins/inspect/plugin-oss4.xml:
100932         * docs/plugins/inspect/plugin-ossaudio.xml:
100933         * docs/plugins/inspect/plugin-png.xml:
100934         * docs/plugins/inspect/plugin-pulseaudio.xml:
100935         * docs/plugins/inspect/plugin-quicktime.xml:
100936         * docs/plugins/inspect/plugin-replaygain.xml:
100937         * docs/plugins/inspect/plugin-rtp.xml:
100938         * docs/plugins/inspect/plugin-rtsp.xml:
100939         * docs/plugins/inspect/plugin-shapewipe.xml:
100940         * docs/plugins/inspect/plugin-shout2send.xml:
100941         * docs/plugins/inspect/plugin-smpte.xml:
100942         * docs/plugins/inspect/plugin-soup.xml:
100943         * docs/plugins/inspect/plugin-spectrum.xml:
100944         * docs/plugins/inspect/plugin-speex.xml:
100945         * docs/plugins/inspect/plugin-taglib.xml:
100946         * docs/plugins/inspect/plugin-udp.xml:
100947         * docs/plugins/inspect/plugin-video4linux2.xml:
100948         * docs/plugins/inspect/plugin-videobox.xml:
100949         * docs/plugins/inspect/plugin-videocrop.xml:
100950         * docs/plugins/inspect/plugin-videofilter.xml:
100951         * docs/plugins/inspect/plugin-videomixer.xml:
100952         * docs/plugins/inspect/plugin-wavenc.xml:
100953         * docs/plugins/inspect/plugin-wavpack.xml:
100954         * docs/plugins/inspect/plugin-wavparse.xml:
100955         * docs/plugins/inspect/plugin-ximagesrc.xml:
100956         * docs/plugins/inspect/plugin-y4menc.xml:
100957         * win32/common/config.h:
100958           Back to development
100959           Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until
100960           the code is updated for the GST_FLOW_IS_* macro deprecations.
100961
100962 === release 0.10.25 ===
100963
100964 2010-09-02 23:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100965
100966         * ChangeLog:
100967         * NEWS:
100968         * RELEASE:
100969         * configure.ac:
100970         * gst-plugins-good.doap:
100971         * gst/deinterlace/tvtime-dist.c:
100972         * gst/deinterlace/tvtime-dist.h:
100973         * gst/videobox/gstvideoboxorc-dist.c:
100974         * gst/videobox/gstvideoboxorc-dist.h:
100975         * gst/videomixer/blendorc-dist.c:
100976         * gst/videomixer/blendorc-dist.h:
100977         * win32/common/config.h:
100978           Release 0.10.25
100979
100980 2010-09-02 23:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100981
100982         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100983         * docs/plugins/inspect/plugin-1394.xml:
100984         * docs/plugins/inspect/plugin-aasink.xml:
100985         * docs/plugins/inspect/plugin-alaw.xml:
100986         * docs/plugins/inspect/plugin-alpha.xml:
100987         * docs/plugins/inspect/plugin-alphacolor.xml:
100988         * docs/plugins/inspect/plugin-annodex.xml:
100989         * docs/plugins/inspect/plugin-apetag.xml:
100990         * docs/plugins/inspect/plugin-audiofx.xml:
100991         * docs/plugins/inspect/plugin-auparse.xml:
100992         * docs/plugins/inspect/plugin-autodetect.xml:
100993         * docs/plugins/inspect/plugin-avi.xml:
100994         * docs/plugins/inspect/plugin-cacasink.xml:
100995         * docs/plugins/inspect/plugin-cairo.xml:
100996         * docs/plugins/inspect/plugin-cutter.xml:
100997         * docs/plugins/inspect/plugin-debug.xml:
100998         * docs/plugins/inspect/plugin-deinterlace.xml:
100999         * docs/plugins/inspect/plugin-dv.xml:
101000         * docs/plugins/inspect/plugin-efence.xml:
101001         * docs/plugins/inspect/plugin-effectv.xml:
101002         * docs/plugins/inspect/plugin-equalizer.xml:
101003         * docs/plugins/inspect/plugin-esdsink.xml:
101004         * docs/plugins/inspect/plugin-flac.xml:
101005         * docs/plugins/inspect/plugin-flv.xml:
101006         * docs/plugins/inspect/plugin-flxdec.xml:
101007         * docs/plugins/inspect/plugin-gconfelements.xml:
101008         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101009         * docs/plugins/inspect/plugin-goom.xml:
101010         * docs/plugins/inspect/plugin-goom2k1.xml:
101011         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101012         * docs/plugins/inspect/plugin-halelements.xml:
101013         * docs/plugins/inspect/plugin-icydemux.xml:
101014         * docs/plugins/inspect/plugin-id3demux.xml:
101015         * docs/plugins/inspect/plugin-imagefreeze.xml:
101016         * docs/plugins/inspect/plugin-interleave.xml:
101017         * docs/plugins/inspect/plugin-jpeg.xml:
101018         * docs/plugins/inspect/plugin-level.xml:
101019         * docs/plugins/inspect/plugin-matroska.xml:
101020         * docs/plugins/inspect/plugin-mulaw.xml:
101021         * docs/plugins/inspect/plugin-multifile.xml:
101022         * docs/plugins/inspect/plugin-multipart.xml:
101023         * docs/plugins/inspect/plugin-navigationtest.xml:
101024         * docs/plugins/inspect/plugin-oss4.xml:
101025         * docs/plugins/inspect/plugin-ossaudio.xml:
101026         * docs/plugins/inspect/plugin-png.xml:
101027         * docs/plugins/inspect/plugin-pulseaudio.xml:
101028         * docs/plugins/inspect/plugin-quicktime.xml:
101029         * docs/plugins/inspect/plugin-replaygain.xml:
101030         * docs/plugins/inspect/plugin-rtp.xml:
101031         * docs/plugins/inspect/plugin-rtsp.xml:
101032         * docs/plugins/inspect/plugin-shapewipe.xml:
101033         * docs/plugins/inspect/plugin-shout2send.xml:
101034         * docs/plugins/inspect/plugin-smpte.xml:
101035         * docs/plugins/inspect/plugin-soup.xml:
101036         * docs/plugins/inspect/plugin-spectrum.xml:
101037         * docs/plugins/inspect/plugin-speex.xml:
101038         * docs/plugins/inspect/plugin-taglib.xml:
101039         * docs/plugins/inspect/plugin-udp.xml:
101040         * docs/plugins/inspect/plugin-video4linux2.xml:
101041         * docs/plugins/inspect/plugin-videobox.xml:
101042         * docs/plugins/inspect/plugin-videocrop.xml:
101043         * docs/plugins/inspect/plugin-videofilter.xml:
101044         * docs/plugins/inspect/plugin-videomixer.xml:
101045         * docs/plugins/inspect/plugin-wavenc.xml:
101046         * docs/plugins/inspect/plugin-wavpack.xml:
101047         * docs/plugins/inspect/plugin-wavparse.xml:
101048         * docs/plugins/inspect/plugin-ximagesrc.xml:
101049         * docs/plugins/inspect/plugin-y4menc.xml:
101050           docs: update docs for release
101051
101052 2010-09-02 23:07:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101053
101054         * po/LINGUAS:
101055         * po/es.po:
101056         * po/gl.po:
101057         * po/lt.po:
101058         * po/nl.po:
101059         * po/ro.po:
101060         * po/sv.po:
101061           po: update translations
101062
101063 2010-08-25 19:01:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101064
101065         * configure.ac:
101066         * po/af.po:
101067         * po/az.po:
101068         * po/bg.po:
101069         * po/ca.po:
101070         * po/cs.po:
101071         * po/da.po:
101072         * po/de.po:
101073         * po/el.po:
101074         * po/en_GB.po:
101075         * po/es.po:
101076         * po/eu.po:
101077         * po/fi.po:
101078         * po/fr.po:
101079         * po/hu.po:
101080         * po/id.po:
101081         * po/it.po:
101082         * po/ja.po:
101083         * po/lt.po:
101084         * po/lv.po:
101085         * po/mt.po:
101086         * po/nb.po:
101087         * po/nl.po:
101088         * po/or.po:
101089         * po/pl.po:
101090         * po/pt_BR.po:
101091         * po/ru.po:
101092         * po/sk.po:
101093         * po/sl.po:
101094         * po/sq.po:
101095         * po/sr.po:
101096         * po/sv.po:
101097         * po/tr.po:
101098         * po/uk.po:
101099         * po/vi.po:
101100         * po/zh_CN.po:
101101         * po/zh_HK.po:
101102         * po/zh_TW.po:
101103           0.10.24.5 pre-release
101104
101105 2010-08-22 21:15:07 -0700  David Schleef <ds@schleef.org>
101106
101107         * gst/deinterlace/gstdeinterlace.c:
101108           deinterlace: use separate buffer metadata for fields
101109           Call gst_buffer_make_metadata_writable() on buffers that are
101110           duplicated into fields.  Fixes #627689.
101111
101112 2010-08-21 21:41:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101113
101114         * configure.ac:
101115         * gst/deinterlace/tvtime-dist.c:
101116         * gst/deinterlace/tvtime-dist.h:
101117         * gst/videobox/gstvideoboxorc-dist.c:
101118         * gst/videobox/gstvideoboxorc-dist.h:
101119         * gst/videomixer/blendorc-dist.c:
101120         * gst/videomixer/blendorc-dist.h:
101121         * po/af.po:
101122         * po/az.po:
101123         * po/bg.po:
101124         * po/ca.po:
101125         * po/cs.po:
101126         * po/da.po:
101127         * po/de.po:
101128         * po/el.po:
101129         * po/en_GB.po:
101130         * po/es.po:
101131         * po/eu.po:
101132         * po/fi.po:
101133         * po/fr.po:
101134         * po/hu.po:
101135         * po/id.po:
101136         * po/it.po:
101137         * po/ja.po:
101138         * po/lt.po:
101139         * po/lv.po:
101140         * po/mt.po:
101141         * po/nb.po:
101142         * po/nl.po:
101143         * po/or.po:
101144         * po/pl.po:
101145         * po/pt_BR.po:
101146         * po/ru.po:
101147         * po/sk.po:
101148         * po/sl.po:
101149         * po/sq.po:
101150         * po/sr.po:
101151         * po/sv.po:
101152         * po/tr.po:
101153         * po/uk.po:
101154         * po/vi.po:
101155         * po/zh_CN.po:
101156         * po/zh_HK.po:
101157         * po/zh_TW.po:
101158           0.10.24.4 pre-release
101159
101160 2010-08-19 18:30:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101161
101162         * ext/jpeg/gstjpegdec.c:
101163           jpegdec: Prevent crash when reading image with problems
101164           Check if we have data on the adapter and fail if not.
101165           Fixes #627413
101166
101167 2010-08-13 17:24:01 +0300  Stefan Kost <ensonic@users.sf.net>
101168
101169         * common:
101170           Automatic update of common submodule
101171           From 3e8db1d to ec60217
101172
101173 2010-08-11 22:20:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101174
101175         * gst/imagefreeze/gstimagefreeze.c:
101176           imagefreeze: Send close segments when seeking only for non-flushing seeks and if we already sent a newsegment event
101177           Fixes bug #626619.
101178
101179 2010-08-11 16:50:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101180
101181         * configure.ac:
101182         * docs/plugins/inspect/plugin-1394.xml:
101183         * docs/plugins/inspect/plugin-aasink.xml:
101184         * docs/plugins/inspect/plugin-alaw.xml:
101185         * docs/plugins/inspect/plugin-alpha.xml:
101186         * docs/plugins/inspect/plugin-alphacolor.xml:
101187         * docs/plugins/inspect/plugin-annodex.xml:
101188         * docs/plugins/inspect/plugin-apetag.xml:
101189         * docs/plugins/inspect/plugin-audiofx.xml:
101190         * docs/plugins/inspect/plugin-auparse.xml:
101191         * docs/plugins/inspect/plugin-autodetect.xml:
101192         * docs/plugins/inspect/plugin-avi.xml:
101193         * docs/plugins/inspect/plugin-cacasink.xml:
101194         * docs/plugins/inspect/plugin-cairo.xml:
101195         * docs/plugins/inspect/plugin-cutter.xml:
101196         * docs/plugins/inspect/plugin-debug.xml:
101197         * docs/plugins/inspect/plugin-deinterlace.xml:
101198         * docs/plugins/inspect/plugin-dv.xml:
101199         * docs/plugins/inspect/plugin-efence.xml:
101200         * docs/plugins/inspect/plugin-effectv.xml:
101201         * docs/plugins/inspect/plugin-equalizer.xml:
101202         * docs/plugins/inspect/plugin-esdsink.xml:
101203         * docs/plugins/inspect/plugin-flac.xml:
101204         * docs/plugins/inspect/plugin-flv.xml:
101205         * docs/plugins/inspect/plugin-flxdec.xml:
101206         * docs/plugins/inspect/plugin-gconfelements.xml:
101207         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101208         * docs/plugins/inspect/plugin-goom.xml:
101209         * docs/plugins/inspect/plugin-goom2k1.xml:
101210         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101211         * docs/plugins/inspect/plugin-halelements.xml:
101212         * docs/plugins/inspect/plugin-icydemux.xml:
101213         * docs/plugins/inspect/plugin-id3demux.xml:
101214         * docs/plugins/inspect/plugin-imagefreeze.xml:
101215         * docs/plugins/inspect/plugin-interleave.xml:
101216         * docs/plugins/inspect/plugin-jpeg.xml:
101217         * docs/plugins/inspect/plugin-level.xml:
101218         * docs/plugins/inspect/plugin-matroska.xml:
101219         * docs/plugins/inspect/plugin-mulaw.xml:
101220         * docs/plugins/inspect/plugin-multifile.xml:
101221         * docs/plugins/inspect/plugin-multipart.xml:
101222         * docs/plugins/inspect/plugin-navigationtest.xml:
101223         * docs/plugins/inspect/plugin-oss4.xml:
101224         * docs/plugins/inspect/plugin-ossaudio.xml:
101225         * docs/plugins/inspect/plugin-png.xml:
101226         * docs/plugins/inspect/plugin-pulseaudio.xml:
101227         * docs/plugins/inspect/plugin-quicktime.xml:
101228         * docs/plugins/inspect/plugin-replaygain.xml:
101229         * docs/plugins/inspect/plugin-rtp.xml:
101230         * docs/plugins/inspect/plugin-rtsp.xml:
101231         * docs/plugins/inspect/plugin-shapewipe.xml:
101232         * docs/plugins/inspect/plugin-shout2send.xml:
101233         * docs/plugins/inspect/plugin-smpte.xml:
101234         * docs/plugins/inspect/plugin-soup.xml:
101235         * docs/plugins/inspect/plugin-spectrum.xml:
101236         * docs/plugins/inspect/plugin-speex.xml:
101237         * docs/plugins/inspect/plugin-taglib.xml:
101238         * docs/plugins/inspect/plugin-udp.xml:
101239         * docs/plugins/inspect/plugin-video4linux2.xml:
101240         * docs/plugins/inspect/plugin-videobox.xml:
101241         * docs/plugins/inspect/plugin-videocrop.xml:
101242         * docs/plugins/inspect/plugin-videofilter.xml:
101243         * docs/plugins/inspect/plugin-videomixer.xml:
101244         * docs/plugins/inspect/plugin-wavenc.xml:
101245         * docs/plugins/inspect/plugin-wavpack.xml:
101246         * docs/plugins/inspect/plugin-wavparse.xml:
101247         * docs/plugins/inspect/plugin-ximagesrc.xml:
101248         * docs/plugins/inspect/plugin-y4menc.xml:
101249         * win32/common/config.h:
101250         * win32/common/gstrtpbin-marshal.c:
101251         * win32/common/gstudp-enumtypes.c:
101252         * win32/common/gstudp-enumtypes.h:
101253         * win32/common/gstudp-marshal.c:
101254           0.10.24.3 pre-release
101255
101256 2010-08-11 11:17:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101257
101258         * gst/qtdemux/qtdemux.c:
101259           qtdemux: prevent reading past avc1 atom when parsing
101260           ... when one of the subatoms has a large/invalid size.
101261           Fixes #626609.
101262
101263 2010-08-10 23:37:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101264
101265         * configure.ac:
101266         * docs/plugins/gst-plugins-good-plugins.args:
101267         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101268         * docs/plugins/gst-plugins-good-plugins.interfaces:
101269         * docs/plugins/inspect/plugin-1394.xml:
101270         * docs/plugins/inspect/plugin-aasink.xml:
101271         * docs/plugins/inspect/plugin-alaw.xml:
101272         * docs/plugins/inspect/plugin-alpha.xml:
101273         * docs/plugins/inspect/plugin-alphacolor.xml:
101274         * docs/plugins/inspect/plugin-annodex.xml:
101275         * docs/plugins/inspect/plugin-apetag.xml:
101276         * docs/plugins/inspect/plugin-audiofx.xml:
101277         * docs/plugins/inspect/plugin-auparse.xml:
101278         * docs/plugins/inspect/plugin-autodetect.xml:
101279         * docs/plugins/inspect/plugin-avi.xml:
101280         * docs/plugins/inspect/plugin-cacasink.xml:
101281         * docs/plugins/inspect/plugin-cairo.xml:
101282         * docs/plugins/inspect/plugin-cutter.xml:
101283         * docs/plugins/inspect/plugin-debug.xml:
101284         * docs/plugins/inspect/plugin-deinterlace.xml:
101285         * docs/plugins/inspect/plugin-dv.xml:
101286         * docs/plugins/inspect/plugin-efence.xml:
101287         * docs/plugins/inspect/plugin-effectv.xml:
101288         * docs/plugins/inspect/plugin-equalizer.xml:
101289         * docs/plugins/inspect/plugin-esdsink.xml:
101290         * docs/plugins/inspect/plugin-flac.xml:
101291         * docs/plugins/inspect/plugin-flv.xml:
101292         * docs/plugins/inspect/plugin-flxdec.xml:
101293         * docs/plugins/inspect/plugin-gconfelements.xml:
101294         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101295         * docs/plugins/inspect/plugin-goom.xml:
101296         * docs/plugins/inspect/plugin-goom2k1.xml:
101297         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101298         * docs/plugins/inspect/plugin-halelements.xml:
101299         * docs/plugins/inspect/plugin-icydemux.xml:
101300         * docs/plugins/inspect/plugin-id3demux.xml:
101301         * docs/plugins/inspect/plugin-imagefreeze.xml:
101302         * docs/plugins/inspect/plugin-interleave.xml:
101303         * docs/plugins/inspect/plugin-jpeg.xml:
101304         * docs/plugins/inspect/plugin-level.xml:
101305         * docs/plugins/inspect/plugin-matroska.xml:
101306         * docs/plugins/inspect/plugin-mulaw.xml:
101307         * docs/plugins/inspect/plugin-multifile.xml:
101308         * docs/plugins/inspect/plugin-multipart.xml:
101309         * docs/plugins/inspect/plugin-navigationtest.xml:
101310         * docs/plugins/inspect/plugin-oss4.xml:
101311         * docs/plugins/inspect/plugin-ossaudio.xml:
101312         * docs/plugins/inspect/plugin-png.xml:
101313         * docs/plugins/inspect/plugin-pulseaudio.xml:
101314         * docs/plugins/inspect/plugin-quicktime.xml:
101315         * docs/plugins/inspect/plugin-replaygain.xml:
101316         * docs/plugins/inspect/plugin-rtp.xml:
101317         * docs/plugins/inspect/plugin-rtsp.xml:
101318         * docs/plugins/inspect/plugin-shapewipe.xml:
101319         * docs/plugins/inspect/plugin-shout2send.xml:
101320         * docs/plugins/inspect/plugin-smpte.xml:
101321         * docs/plugins/inspect/plugin-soup.xml:
101322         * docs/plugins/inspect/plugin-spectrum.xml:
101323         * docs/plugins/inspect/plugin-speex.xml:
101324         * docs/plugins/inspect/plugin-taglib.xml:
101325         * docs/plugins/inspect/plugin-udp.xml:
101326         * docs/plugins/inspect/plugin-video4linux2.xml:
101327         * docs/plugins/inspect/plugin-videobox.xml:
101328         * docs/plugins/inspect/plugin-videocrop.xml:
101329         * docs/plugins/inspect/plugin-videofilter.xml:
101330         * docs/plugins/inspect/plugin-videomixer.xml:
101331         * docs/plugins/inspect/plugin-wavenc.xml:
101332         * docs/plugins/inspect/plugin-wavpack.xml:
101333         * docs/plugins/inspect/plugin-wavparse.xml:
101334         * docs/plugins/inspect/plugin-ximagesrc.xml:
101335         * docs/plugins/inspect/plugin-y4menc.xml:
101336         * win32/common/config.h:
101337           0.10.24.2 pre-release
101338
101339 2010-08-10 10:57:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101340
101341         * common:
101342           Automatic update of common submodule
101343           From bd2054b to 3e8db1d
101344
101345 2010-08-09 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101346
101347         * ext/pulse/pulsesink.c:
101348           pulse: fix printf format in some debugging messages
101349
101350 2010-08-08 23:31:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101351
101352         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
101353           pkgconfig: set pluginsdir to top-level builddir without the pkgconfig/.. bits
101354           Removes clutter in plugin dir paths. This is only used to find the -good
101355           plugins for unit tests of ugly/bad/ffmpeg/etc. in an uninstalled setup.
101356
101357 2010-08-06 20:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101358
101359         * sys/v4l2/gstv4l2object.c:
101360           v4l2src: also log pixel formats in sorted order
101361
101362 2010-08-06 18:07:46 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
101363
101364         * sys/v4l2/gstv4l2object.c:
101365           v4l2: sort formats in the right order so that non-emulated formats are prefered
101366           The format list should be sorted from high ranks to low ranks. In the GSList
101367           sorting function this means the compare needs to return a positive value if
101368           format a has a lower rank than format b.
101369           Among other things this fixes v4l2src to prefer non-emulated formats
101370           to emulated formats when built against libv4l.
101371
101372 2010-08-06 19:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101373
101374         * gst/videomixer/videomixer.c:
101375           videomixer: Fix pipeline in the documentation
101376           Make sure that we have the same color format on all streams, i.e. AYUV
101377           Fixes bug #625452.
101378
101379 2010-08-05 13:56:44 +0300  Stefan Kost <ensonic@users.sf.net>
101380
101381         * common:
101382           Automatic update of common submodule
101383           From a519571 to bd2054b
101384
101385 2010-06-14 19:58:11 +1000  Jonathan Matthew <jonathan@d14n.org>
101386
101387         * ext/taglib/gstid3v2mux.cc:
101388         * tests/check/elements/id3v2mux.c:
101389           id3v2mux: write beats-per-minute tag using TBPM frame
101390           https://bugzilla.gnome.org/show_bug.cgi?id=621520
101391
101392 2010-07-25 11:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101393
101394         * gst/videomixer/blend.c:
101395         * gst/videomixer/videomixer.c:
101396         * gst/videomixer/videomixer.h:
101397           videomixer: Move debug categories into the source files and add debug category for the blend functions
101398
101399 2010-08-04 19:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101400
101401         * configure.ac:
101402           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
101403           This first checks what is required for ISO C99 support and sets the relevant
101404           compiler parameters and if no C99 compiler is found, it checks for a
101405           C89 compiler. This enables us to check for and use C89/C99 functions
101406           that gcc hides from us without the correct compiler parameters.
101407
101408 2010-07-15 10:10:31 +0200  Philippe Normand <pnormand@igalia.com>
101409
101410         * ext/pulse/pulsesink.c:
101411           pulsesink: use G_TYPE_DEFINE to define ring buffer type
101412           The existing get_type() implementation is racy, and the
101413           g_type_class_ref() workaround didn't actually work because
101414           it was in the wrong function. Since class creation in GObject
101415           is thread-safe these days (since 2.16), the class_ref workaround
101416           is no longer needed and it is sufficient to ensure the _get_type()
101417           function is thread-safe, which G_TYPE_DEFINE does.
101418           https://bugzilla.gnome.org/show_bug.cgi?id=624338
101419
101420 2010-08-04 15:20:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101421
101422         * ext/pulse/pulsesink.c:
101423           pulsesink: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
101424           Otherwise the clocks are redistributed every time the pipeline
101425           goes to PAUSED, which is quite expensive.
101426
101427 2010-07-12 12:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101428
101429         * gst/rtp/gstrtpmp4gpay.c:
101430         * gst/rtp/gstrtpmp4gpay.h:
101431           rtpmp4gpay: implement perfect timestamps
101432           Use bitreader for parsing the config string
101433           Reset state variables when going to READY
101434           Parse frame length and use it to keep track of the rtptimestamps
101435
101436 2010-07-09 14:07:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101437
101438         * gst/rtp/gstrtph263pdepay.c:
101439           rtph263pdepay: allow more clock-rates as input
101440           Although the spec says that the clock-rate should always be 90000, some rtsp
101441           servers send different clock-rates so we must accept then in order to handle
101442           those streams too.
101443
101444 2010-07-06 19:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101445
101446         * gst/rtp/gstrtpL16depay.c:
101447           L16depay: default to 1 channel
101448           When we can't find any channel or encoding-params on the caps for dynamic
101449           payload types, set the default number of channels to 1, as the spec says we
101450           should.
101451           See #623209
101452
101453 2010-07-06 18:22:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101454
101455         * gst/rtsp/gstrtspsrc.c:
101456           rtspsrc: don't reuse udp sockets
101457           Don't reuse sockets but make the udpsrc element fail the state change when the
101458           socket is already in use. If we don't prevent reuse, we might end up using the same
101459           port for different streams in some cases.
101460           Fixes #622017
101461
101462 2010-07-06 18:11:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101463
101464         * gst/udp/gstudpsrc.c:
101465         * gst/udp/gstudpsrc.h:
101466           udpsrc: add property to enable port reuse
101467
101468 2010-07-05 10:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101469
101470         * gst/rtp/gstrtpL16depay.c:
101471           L16depay: use encoding-params for the channels
101472           When parsing the number of channels, use the encoding-params property from the
101473           RTP caps because that is where we can find the channels according to the spec.
101474           Fall back to the channels property in the caps when needed.
101475           Fixes #623209
101476
101477 2010-06-29 10:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101478
101479         * gst/rtsp/gstrtspsrc.c:
101480           rtspsrc: improve error and warning message
101481           Improve error and warning message.
101482           Fixes #622577
101483
101484 2010-08-02 23:15:56 +0300  Stefan Kost <ensonic@users.sf.net>
101485
101486         * tests/examples/spectrum/demo-audiotest.c:
101487         * tests/examples/spectrum/demo-osssrc.c:
101488           examples: no need to set the color for each frq-band
101489
101490 2010-08-02 12:56:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101491
101492         * gst/rtp/gstrtpg729pay.c:
101493         * gst/rtp/gstrtpg729pay.h:
101494           rtpg729pay: avoid basertppayload perfect-rtptime mode
101495           G729 packets may only occur intermittently (e.g. cn packets), and as such
101496           do not allow for perfect-rtptime calculating rtp times based on frame or byte
101497           count.  In particular, do not use rtp audio base payloader as base class, but
101498           rather base payloader directly.
101499
101500 2010-08-02 12:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101501
101502         * gst/rtp/gstrtph264pay.c:
101503           rtph264pay: fix element leak
101504
101505 2010-08-02 12:46:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101506
101507         * gst/rtp/gstrtpmp4vdepay.c:
101508           rtpmp4vdepay: fix buffer leak
101509
101510 2010-08-02 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101511
101512         * tests/check/elements/rtp-payloading.c:
101513           tests: rtp payloading: fix pad leak
101514
101515 2010-07-29 17:18:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101516
101517         * gst/avi/gstavidemux.c:
101518           avidemux: push mode; use proper movi offset for movi based index
101519           Fixes #623357.
101520
101521 2010-07-29 10:00:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101522
101523         * gst/qtdemux/qtdemux.c:
101524         * gst/qtdemux/qtdemux.h:
101525           qtdemux: Correctly parse mvhd atoms
101526           Parse mvhd data according to its version to avoid failing
101527           on valid files.
101528
101529 2010-07-28 12:21:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101530
101531         * gst/qtdemux/qtdemux.c:
101532           qtdemux: Fix the max/avg in btrt atom reading
101533           According to ISO media base format, the max bitrate is the
101534           first one, and the avg comes next.
101535
101536 2010-07-27 15:58:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101537
101538         * gst/matroska/matroska-demux.c:
101539           matroskademux: proper handling of streaming upstream without duration
101540           Fixes #625371.
101541
101542 2010-07-26 18:33:09 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101543
101544         * gst/matroska/matroska-demux.c:
101545           matroskademux: initialize some variables to fix compiler warnings on OSX build bot
101546
101547 2010-07-26 18:15:25 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101548
101549         * ext/pulse/pulsesink.c:
101550           pulsesink: correctly check what version of gst-plugins-base we're compiling against
101551           We need to check the gst-plugins-base version, not the core version
101552           (even if both should be the same in any sane setup).
101553
101554 2010-07-26 17:45:42 +0200  Arnaud Vrac <rawoul at gmail.com>
101555
101556         * gst/rtsp/gstrtspsrc.c:
101557         * gst/rtsp/gstrtspsrc.h:
101558           rtspsrc: add port-range property to rtspsrc
101559           To support setups with firewall/ipsec, it is useful for an rtsp client to be
101560           able to set the range of ports that can be used for rtp/rtcp reception.
101561           Allows this by adding a "port-range" property to the rtspsrc element.
101562           Fixes #625153
101563
101564 2010-07-26 13:38:31 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
101565
101566         * gst/qtdemux/qtdemux.c:
101567           qtdemux: set the pixel-aspect-ratio field also for par=1/1
101568           https://bugzilla.gnome.org/show_bug.cgi?id=625302
101569
101570 2010-07-26 15:31:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101571
101572         * gst/rtsp/gstrtspsrc.c:
101573           rtspsrc: fix memory leak in server request reply
101574           The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request
101575           periodically as a ping.  The code in gst_rtspsrc_handle_request forms an OK
101576           response and sends, but doesn't call gst_rtsp_message_unset to free the memory
101577           after sending the response.  This results in a constant slow memory leak.
101578           Fixes #624770
101579
101580 2010-07-24 22:39:54 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
101581
101582         * gst/debugutils/cpureport.c:
101583           cpureport: remove bogus docs
101584
101585 2010-07-24 22:37:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
101586
101587         * gst/debugutils/Makefile.am:
101588         * gst/debugutils/cpureport.c:
101589         * gst/debugutils/cpureport.h:
101590         * gst/debugutils/gstdebug.c:
101591           debugutils: new element cpureport
101592           cpureport posts bus messages after every buffer received of cpu used, system
101593           clock time, buffer time
101594
101595 2010-07-24 10:29:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101596
101597         * tests/examples/equalizer/demo.c:
101598         * tests/examples/spectrum/demo-audiotest.c:
101599         * tests/examples/spectrum/demo-osssrc.c:
101600           examples: Destroy the cairo context after usage
101601
101602 2010-07-24 10:21:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101603
101604         * configure.ac:
101605         * ext/Makefile.am:
101606         * ext/gdk_pixbuf/Makefile.am:
101607         * ext/gdk_pixbuf/gstgdkpixbuf.c:
101608         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
101609         * ext/gdk_pixbuf/pixbufscale.c:
101610           Revert "gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3"
101611           This reverts commit b6788153161b4e07fbf3d42a2d8921ea049305d0.
101612           There's no gdk-pixbuf3 anymore. gdk-pixbuf was separated from GTK+
101613           and will stay at version 2.0 for GTK+ 3.0.
101614
101615 2010-07-24 10:19:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101616
101617         * tests/examples/equalizer/demo.c:
101618         * tests/examples/spectrum/demo-audiotest.c:
101619         * tests/examples/spectrum/demo-osssrc.c:
101620           examples: Use cairo instead of to-be-deprecated GDK API
101621           Fixes bug #625002.
101622
101623 2010-07-22 16:24:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101624
101625         * ext/flac/gstflacdec.c:
101626           flacdec: fix event leak
101627
101628 2010-07-22 12:05:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101629
101630         * gst/matroska/matroska-demux.c:
101631         * gst/matroska/matroska-demux.h:
101632           matroskademux: pull mode non-cue seeking
101633           That is, in files that have no index (Cue), perform seek by scanning for
101634           nearest cluster with timecode before requested position.  Scanning is done
101635           as a combination of interpolation and sequential scan.
101636           Fixes #617368.
101637
101638 2010-07-16 12:46:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101639
101640         * gst/matroska/matroska-mux.c:
101641           matroskamux: streamable files need no _finish
101642           Fixes #624455.
101643
101644 2010-07-22 11:46:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101645
101646         * gst/avi/gstavidemux.c:
101647           avidemux: push mode; handle 0-size data chunks
101648           Fixes #618535.
101649
101650 2010-07-21 08:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101651
101652         * gst/videomixer/videomixer.c:
101653           videomixer: Only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad
101654
101655 2010-07-14 20:31:44 -0700  David Schleef <ds@schleef.org>
101656
101657         * gst/debugutils/Makefile.am:
101658         * gst/debugutils/gstcapsdebug.c:
101659         * gst/debugutils/gstcapsdebug.h:
101660         * gst/debugutils/gstdebug.c:
101661           capsdebug: Add new element
101662
101663 2010-07-20 16:11:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101664
101665         * gst/matroska/matroska-mux.c:
101666           matroskamux: demote WARNING message to LOG level
101667           It's not a warning.
101668
101669 2010-07-19 14:47:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101670
101671         * ext/jpeg/gstjpegdec.c:
101672           jpegdec: Fix regression on markers parsing
101673           Fixes a regression introduced when fixing bug #583047 in
101674           commit a391bf52cc3c580c7a0a2316ca52eb66da3b85c1
101675           Skip the data when libjpeg asks it to be skipped on
101676           one of its callbacks.
101677
101678 2010-07-16 18:04:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101679
101680         * gst/matroska/matroska-demux.c:
101681           matroskademux: add missing argument in debug message
101682
101683 2010-07-16 17:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101684
101685         * ext/pulse/pulsemixerctrl.c:
101686         * ext/pulse/pulsesink.c:
101687         * ext/pulse/pulsesrc.c:
101688           pulsesink: Only use gst_audio_clock_new() when compiling against newer base
101689
101690 2010-07-09 17:33:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101691
101692         * ext/raw1394/gstdv1394src.c:
101693           dv1394src: Post clock-provide and clock-lost messages when going from/to PLAYING
101694           In PAUSED and below the clock is not working.
101695
101696 2010-07-04 16:57:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101697
101698         * ext/gconf/gstswitchsink.c:
101699         * ext/gconf/gstswitchsink.h:
101700         * ext/gconf/gstswitchsrc.c:
101701         * ext/gconf/gstswitchsrc.h:
101702           gconf: Fix ref handling of new child elements and minor cleanup
101703
101704 2010-07-04 09:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101705
101706         * ext/gconf/gstgconfvideosrc.c:
101707           gconfvideosrc: Use correct GConf key
101708
101709 2010-07-03 14:16:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101710
101711         * ext/gconf/gstgconfaudiosrc.c:
101712         * ext/gconf/gstgconfaudiosrc.h:
101713           gconf: Port gconfaudiosrc to GstSwitchSrc
101714
101715 2010-07-03 14:12:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101716
101717         * ext/gconf/gstgconfvideosrc.c:
101718         * ext/gconf/gstgconfvideosrc.h:
101719           gconf: Port gconfvideosrc to GstSwitchSrc
101720
101721 2010-07-03 14:11:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101722
101723         * ext/gconf/Makefile.am:
101724         * ext/gconf/gstswitchsrc.c:
101725         * ext/gconf/gstswitchsrc.h:
101726           gconf: Add GstSwitchSrc base class
101727
101728 2010-07-03 13:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101729
101730         * ext/gconf/gstswitchsink.c:
101731           gconf: Create the ghostpad of the switchsink from the template
101732
101733 2010-07-07 10:10:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101734
101735         * ext/pulse/pulsesink.c:
101736           pulsesink: Post clock-provide/clock-lost when going to/from PAUSED
101737           Also use gst_audio_clock_new_full() to prevent crashes when the
101738           clock is used after the element was destroyed.
101739
101740 2010-07-15 11:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101741
101742         * gst/matroska/matroska-demux.c:
101743           matroskademux: remove bogus UNLOCK
101744
101745 2010-07-13 12:34:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101746
101747         * gst/qtdemux/qtdemux.c:
101748           qtdemux: also calculate PAR using track width and height for QT files
101749           (... as opposed to only for ISO style files).
101750           Fixes #624173.
101751
101752 2010-07-12 17:29:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101753
101754         * gst/matroska/matroska-demux.c:
101755           matroskademux: handle bogus files storing ADTS AAC data
101756
101757 2010-07-09 16:57:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101758
101759         * gst/matroska/matroska-demux.c:
101760           matroskademux: do not error out on a block with unknown tracknumber
101761
101762 2010-07-08 18:57:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101763
101764         * gst/qtdemux/qtdemux.c:
101765           qtdemux: do not align reverse playback reference stream twice
101766           Timestamp rounding issues could lead to going backwards 2 keyframe periods
101767           (rather than only 1).  While this is not necessarily a problem, it might
101768           potentially place additional (buffering) load on downstream and could be
101769           avoided (because We Can).
101770           Fixes #623629.
101771
101772 2010-07-08 16:07:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101773
101774         * gst/qtdemux/qtdemux.c:
101775           qtdemux: convert some more mov format timestamp to gst time
101776
101777 2010-07-07 14:16:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101778
101779         * gst/avi/gstavidemux.c:
101780           avidemux: additional verification heuristics for VBR audio stream
101781           Check for and override some header field(s) for reasonable values, according
101782           to later expected use in calculations.
101783
101784 2010-07-14 15:21:21 +0200  Alessandro Decina <alessandro.d@gmail.com>
101785
101786         * gst/videofilter/gstvideobalance.c:
101787           videobalance: Fix wrong lock order that could lead to a deadlock. Fixes #624331.
101788
101789 2010-07-16 11:31:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101790
101791         * configure.ac:
101792         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101793         * docs/plugins/inspect/plugin-1394.xml:
101794         * docs/plugins/inspect/plugin-aasink.xml:
101795         * docs/plugins/inspect/plugin-alaw.xml:
101796         * docs/plugins/inspect/plugin-alpha.xml:
101797         * docs/plugins/inspect/plugin-alphacolor.xml:
101798         * docs/plugins/inspect/plugin-annodex.xml:
101799         * docs/plugins/inspect/plugin-apetag.xml:
101800         * docs/plugins/inspect/plugin-audiofx.xml:
101801         * docs/plugins/inspect/plugin-auparse.xml:
101802         * docs/plugins/inspect/plugin-autodetect.xml:
101803         * docs/plugins/inspect/plugin-avi.xml:
101804         * docs/plugins/inspect/plugin-cacasink.xml:
101805         * docs/plugins/inspect/plugin-cairo.xml:
101806         * docs/plugins/inspect/plugin-cutter.xml:
101807         * docs/plugins/inspect/plugin-debug.xml:
101808         * docs/plugins/inspect/plugin-deinterlace.xml:
101809         * docs/plugins/inspect/plugin-dv.xml:
101810         * docs/plugins/inspect/plugin-efence.xml:
101811         * docs/plugins/inspect/plugin-effectv.xml:
101812         * docs/plugins/inspect/plugin-equalizer.xml:
101813         * docs/plugins/inspect/plugin-esdsink.xml:
101814         * docs/plugins/inspect/plugin-flac.xml:
101815         * docs/plugins/inspect/plugin-flv.xml:
101816         * docs/plugins/inspect/plugin-flxdec.xml:
101817         * docs/plugins/inspect/plugin-gconfelements.xml:
101818         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101819         * docs/plugins/inspect/plugin-goom.xml:
101820         * docs/plugins/inspect/plugin-goom2k1.xml:
101821         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101822         * docs/plugins/inspect/plugin-halelements.xml:
101823         * docs/plugins/inspect/plugin-icydemux.xml:
101824         * docs/plugins/inspect/plugin-id3demux.xml:
101825         * docs/plugins/inspect/plugin-imagefreeze.xml:
101826         * docs/plugins/inspect/plugin-interleave.xml:
101827         * docs/plugins/inspect/plugin-jpeg.xml:
101828         * docs/plugins/inspect/plugin-level.xml:
101829         * docs/plugins/inspect/plugin-matroska.xml:
101830         * docs/plugins/inspect/plugin-mulaw.xml:
101831         * docs/plugins/inspect/plugin-multifile.xml:
101832         * docs/plugins/inspect/plugin-multipart.xml:
101833         * docs/plugins/inspect/plugin-navigationtest.xml:
101834         * docs/plugins/inspect/plugin-oss4.xml:
101835         * docs/plugins/inspect/plugin-ossaudio.xml:
101836         * docs/plugins/inspect/plugin-png.xml:
101837         * docs/plugins/inspect/plugin-pulseaudio.xml:
101838         * docs/plugins/inspect/plugin-quicktime.xml:
101839         * docs/plugins/inspect/plugin-replaygain.xml:
101840         * docs/plugins/inspect/plugin-rtp.xml:
101841         * docs/plugins/inspect/plugin-rtsp.xml:
101842         * docs/plugins/inspect/plugin-shapewipe.xml:
101843         * docs/plugins/inspect/plugin-shout2send.xml:
101844         * docs/plugins/inspect/plugin-smpte.xml:
101845         * docs/plugins/inspect/plugin-soup.xml:
101846         * docs/plugins/inspect/plugin-spectrum.xml:
101847         * docs/plugins/inspect/plugin-speex.xml:
101848         * docs/plugins/inspect/plugin-taglib.xml:
101849         * docs/plugins/inspect/plugin-udp.xml:
101850         * docs/plugins/inspect/plugin-video4linux2.xml:
101851         * docs/plugins/inspect/plugin-videobox.xml:
101852         * docs/plugins/inspect/plugin-videocrop.xml:
101853         * docs/plugins/inspect/plugin-videofilter.xml:
101854         * docs/plugins/inspect/plugin-videomixer.xml:
101855         * docs/plugins/inspect/plugin-wavenc.xml:
101856         * docs/plugins/inspect/plugin-wavpack.xml:
101857         * docs/plugins/inspect/plugin-wavparse.xml:
101858         * docs/plugins/inspect/plugin-ximagesrc.xml:
101859         * docs/plugins/inspect/plugin-y4menc.xml:
101860         * win32/common/config.h:
101861           Back to development
101862
101863 === release 0.10.24 ===
101864
101865 2010-07-15 01:49:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101866
101867         * ChangeLog:
101868         * NEWS:
101869         * RELEASE:
101870         * configure.ac:
101871         * docs/plugins/inspect/plugin-1394.xml:
101872         * docs/plugins/inspect/plugin-aasink.xml:
101873         * docs/plugins/inspect/plugin-alaw.xml:
101874         * docs/plugins/inspect/plugin-alpha.xml:
101875         * docs/plugins/inspect/plugin-alphacolor.xml:
101876         * docs/plugins/inspect/plugin-annodex.xml:
101877         * docs/plugins/inspect/plugin-apetag.xml:
101878         * docs/plugins/inspect/plugin-audiofx.xml:
101879         * docs/plugins/inspect/plugin-auparse.xml:
101880         * docs/plugins/inspect/plugin-autodetect.xml:
101881         * docs/plugins/inspect/plugin-avi.xml:
101882         * docs/plugins/inspect/plugin-cacasink.xml:
101883         * docs/plugins/inspect/plugin-cairo.xml:
101884         * docs/plugins/inspect/plugin-cutter.xml:
101885         * docs/plugins/inspect/plugin-debug.xml:
101886         * docs/plugins/inspect/plugin-deinterlace.xml:
101887         * docs/plugins/inspect/plugin-dv.xml:
101888         * docs/plugins/inspect/plugin-efence.xml:
101889         * docs/plugins/inspect/plugin-effectv.xml:
101890         * docs/plugins/inspect/plugin-equalizer.xml:
101891         * docs/plugins/inspect/plugin-esdsink.xml:
101892         * docs/plugins/inspect/plugin-flac.xml:
101893         * docs/plugins/inspect/plugin-flv.xml:
101894         * docs/plugins/inspect/plugin-flxdec.xml:
101895         * docs/plugins/inspect/plugin-gconfelements.xml:
101896         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101897         * docs/plugins/inspect/plugin-goom.xml:
101898         * docs/plugins/inspect/plugin-goom2k1.xml:
101899         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101900         * docs/plugins/inspect/plugin-halelements.xml:
101901         * docs/plugins/inspect/plugin-icydemux.xml:
101902         * docs/plugins/inspect/plugin-id3demux.xml:
101903         * docs/plugins/inspect/plugin-imagefreeze.xml:
101904         * docs/plugins/inspect/plugin-interleave.xml:
101905         * docs/plugins/inspect/plugin-jpeg.xml:
101906         * docs/plugins/inspect/plugin-level.xml:
101907         * docs/plugins/inspect/plugin-matroska.xml:
101908         * docs/plugins/inspect/plugin-mulaw.xml:
101909         * docs/plugins/inspect/plugin-multifile.xml:
101910         * docs/plugins/inspect/plugin-multipart.xml:
101911         * docs/plugins/inspect/plugin-navigationtest.xml:
101912         * docs/plugins/inspect/plugin-oss4.xml:
101913         * docs/plugins/inspect/plugin-ossaudio.xml:
101914         * docs/plugins/inspect/plugin-png.xml:
101915         * docs/plugins/inspect/plugin-pulseaudio.xml:
101916         * docs/plugins/inspect/plugin-quicktime.xml:
101917         * docs/plugins/inspect/plugin-replaygain.xml:
101918         * docs/plugins/inspect/plugin-rtp.xml:
101919         * docs/plugins/inspect/plugin-rtsp.xml:
101920         * docs/plugins/inspect/plugin-shapewipe.xml:
101921         * docs/plugins/inspect/plugin-shout2send.xml:
101922         * docs/plugins/inspect/plugin-smpte.xml:
101923         * docs/plugins/inspect/plugin-soup.xml:
101924         * docs/plugins/inspect/plugin-spectrum.xml:
101925         * docs/plugins/inspect/plugin-speex.xml:
101926         * docs/plugins/inspect/plugin-taglib.xml:
101927         * docs/plugins/inspect/plugin-udp.xml:
101928         * docs/plugins/inspect/plugin-video4linux2.xml:
101929         * docs/plugins/inspect/plugin-videobox.xml:
101930         * docs/plugins/inspect/plugin-videocrop.xml:
101931         * docs/plugins/inspect/plugin-videofilter.xml:
101932         * docs/plugins/inspect/plugin-videomixer.xml:
101933         * docs/plugins/inspect/plugin-wavenc.xml:
101934         * docs/plugins/inspect/plugin-wavpack.xml:
101935         * docs/plugins/inspect/plugin-wavparse.xml:
101936         * docs/plugins/inspect/plugin-ximagesrc.xml:
101937         * docs/plugins/inspect/plugin-y4menc.xml:
101938         * gst-plugins-good.doap:
101939         * win32/common/config.h:
101940           Release 0.10.24
101941
101942 2010-07-15 01:35:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101943
101944         * po/cs.po:
101945         * po/lv.po:
101946           po: update translations
101947
101948 2010-07-07 00:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101949
101950         * configure.ac:
101951         * docs/plugins/inspect/plugin-1394.xml:
101952         * docs/plugins/inspect/plugin-aasink.xml:
101953         * docs/plugins/inspect/plugin-alaw.xml:
101954         * docs/plugins/inspect/plugin-alpha.xml:
101955         * docs/plugins/inspect/plugin-alphacolor.xml:
101956         * docs/plugins/inspect/plugin-annodex.xml:
101957         * docs/plugins/inspect/plugin-apetag.xml:
101958         * docs/plugins/inspect/plugin-audiofx.xml:
101959         * docs/plugins/inspect/plugin-auparse.xml:
101960         * docs/plugins/inspect/plugin-autodetect.xml:
101961         * docs/plugins/inspect/plugin-avi.xml:
101962         * docs/plugins/inspect/plugin-cacasink.xml:
101963         * docs/plugins/inspect/plugin-cairo.xml:
101964         * docs/plugins/inspect/plugin-cutter.xml:
101965         * docs/plugins/inspect/plugin-debug.xml:
101966         * docs/plugins/inspect/plugin-deinterlace.xml:
101967         * docs/plugins/inspect/plugin-dv.xml:
101968         * docs/plugins/inspect/plugin-efence.xml:
101969         * docs/plugins/inspect/plugin-effectv.xml:
101970         * docs/plugins/inspect/plugin-equalizer.xml:
101971         * docs/plugins/inspect/plugin-esdsink.xml:
101972         * docs/plugins/inspect/plugin-flac.xml:
101973         * docs/plugins/inspect/plugin-flv.xml:
101974         * docs/plugins/inspect/plugin-flxdec.xml:
101975         * docs/plugins/inspect/plugin-gconfelements.xml:
101976         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101977         * docs/plugins/inspect/plugin-goom.xml:
101978         * docs/plugins/inspect/plugin-goom2k1.xml:
101979         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101980         * docs/plugins/inspect/plugin-halelements.xml:
101981         * docs/plugins/inspect/plugin-icydemux.xml:
101982         * docs/plugins/inspect/plugin-id3demux.xml:
101983         * docs/plugins/inspect/plugin-imagefreeze.xml:
101984         * docs/plugins/inspect/plugin-interleave.xml:
101985         * docs/plugins/inspect/plugin-jpeg.xml:
101986         * docs/plugins/inspect/plugin-level.xml:
101987         * docs/plugins/inspect/plugin-matroska.xml:
101988         * docs/plugins/inspect/plugin-mulaw.xml:
101989         * docs/plugins/inspect/plugin-multifile.xml:
101990         * docs/plugins/inspect/plugin-multipart.xml:
101991         * docs/plugins/inspect/plugin-navigationtest.xml:
101992         * docs/plugins/inspect/plugin-oss4.xml:
101993         * docs/plugins/inspect/plugin-ossaudio.xml:
101994         * docs/plugins/inspect/plugin-png.xml:
101995         * docs/plugins/inspect/plugin-pulseaudio.xml:
101996         * docs/plugins/inspect/plugin-quicktime.xml:
101997         * docs/plugins/inspect/plugin-replaygain.xml:
101998         * docs/plugins/inspect/plugin-rtp.xml:
101999         * docs/plugins/inspect/plugin-rtsp.xml:
102000         * docs/plugins/inspect/plugin-shapewipe.xml:
102001         * docs/plugins/inspect/plugin-shout2send.xml:
102002         * docs/plugins/inspect/plugin-smpte.xml:
102003         * docs/plugins/inspect/plugin-soup.xml:
102004         * docs/plugins/inspect/plugin-spectrum.xml:
102005         * docs/plugins/inspect/plugin-speex.xml:
102006         * docs/plugins/inspect/plugin-taglib.xml:
102007         * docs/plugins/inspect/plugin-udp.xml:
102008         * docs/plugins/inspect/plugin-video4linux2.xml:
102009         * docs/plugins/inspect/plugin-videobox.xml:
102010         * docs/plugins/inspect/plugin-videocrop.xml:
102011         * docs/plugins/inspect/plugin-videofilter.xml:
102012         * docs/plugins/inspect/plugin-videomixer.xml:
102013         * docs/plugins/inspect/plugin-wavenc.xml:
102014         * docs/plugins/inspect/plugin-wavpack.xml:
102015         * docs/plugins/inspect/plugin-wavparse.xml:
102016         * docs/plugins/inspect/plugin-ximagesrc.xml:
102017         * docs/plugins/inspect/plugin-y4menc.xml:
102018         * win32/common/config.h:
102019           0.10.23.4 pre-release
102020
102021 2010-07-07 00:31:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102022
102023         * po/LINGUAS:
102024         * po/da.po:
102025         * po/el.po:
102026         * po/es.po:
102027         * po/fr.po:
102028         * po/id.po:
102029         * po/pt_BR.po:
102030         * po/sl.po:
102031         * po/tr.po:
102032         * po/zh_CN.po:
102033           po: update translations
102034
102035 2010-06-23 11:47:43 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
102036
102037         * sys/v4l2/gstv4l2sink.c:
102038           v4l2sink: destroy buffer pool when changing state to NULL
102039           In the case we change the State from READY_TO_NULL the buffers in the pool
102040           still hold an open dup file descriptor to the device, therefore the device
102041           release function will not be called and the device will probably answer with
102042           -EBUSY when we reopen it in the next NULL_TO_READY transition.
102043           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
102044           See bug #622500 and #612244.
102045
102046 2010-07-06 13:21:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
102047
102048         * gst/qtdemux/qtdemux.c:
102049           qtdemux: Fix order of bitrates in 'btrt' atom
102050           There seems to be a bug in libmp4v2 that generates a MPEG4BitRateBox as
102051           (bufferSizeDB, avgBitrate, maxBitrate) instead of (bufferSizeDB,
102052           maxBitrate, avgBitrate), according to the spec. I used the mp4file
102053           output while writing this code, so the order is wrong. This patches
102054           fixes that.
102055           https://bugzilla.gnome.org/show_bug.cgi?id=623654
102056
102057 2010-07-05 12:05:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102058
102059         * ext/jpeg/gstjpegdec.c:
102060           jpegdec: fix skipping extra 0xff markers
102061           Fixes #623585.
102062
102063 2010-06-29 23:18:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102064
102065         * ext/jpeg/gstjpegdec.c:
102066         * ext/jpeg/gstjpegdec.h:
102067           jpegdec: fix memory leak
102068           Don't leak result of gst_adapter_take(). There are most likely
102069           smarter things we can do, but let's keep things simple for the
102070           release.
102071           Fixes #623172.
102072
102073 2010-07-02 12:31:31 +0200  Edward Hervey <bilboed@bilboed.com>
102074
102075         * gst/qtdemux/qtdemux.c:
102076           qtdemux: strip out bogus tags from XMP atom
102077           https://bugzilla.gnome.org/show_bug.cgi?id=623366
102078
102079 2010-07-02 14:25:22 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
102080
102081         * gst/flv/gstflvmux.c:
102082           flvmux: Write duration at the correct position
102083
102084 2010-06-30 11:12:08 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
102085
102086         * gst/rtpmanager/gstrtpptdemux.c:
102087           rtpptdemux: fix memleak on custom downstream events
102088           by not sending custom downstream event twice and fix memleak when
102089           not handling the event
102090           https://bugzilla.gnome.org/show_bug.cgi?id=623196
102091
102092 2010-06-29 20:18:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102093
102094         * configure.ac:
102095         * docs/plugins/gst-plugins-good-plugins.hierarchy:
102096         * docs/plugins/inspect/plugin-1394.xml:
102097         * docs/plugins/inspect/plugin-aasink.xml:
102098         * docs/plugins/inspect/plugin-alaw.xml:
102099         * docs/plugins/inspect/plugin-alpha.xml:
102100         * docs/plugins/inspect/plugin-alphacolor.xml:
102101         * docs/plugins/inspect/plugin-annodex.xml:
102102         * docs/plugins/inspect/plugin-apetag.xml:
102103         * docs/plugins/inspect/plugin-audiofx.xml:
102104         * docs/plugins/inspect/plugin-auparse.xml:
102105         * docs/plugins/inspect/plugin-autodetect.xml:
102106         * docs/plugins/inspect/plugin-avi.xml:
102107         * docs/plugins/inspect/plugin-cacasink.xml:
102108         * docs/plugins/inspect/plugin-cairo.xml:
102109         * docs/plugins/inspect/plugin-cutter.xml:
102110         * docs/plugins/inspect/plugin-debug.xml:
102111         * docs/plugins/inspect/plugin-deinterlace.xml:
102112         * docs/plugins/inspect/plugin-dv.xml:
102113         * docs/plugins/inspect/plugin-efence.xml:
102114         * docs/plugins/inspect/plugin-effectv.xml:
102115         * docs/plugins/inspect/plugin-equalizer.xml:
102116         * docs/plugins/inspect/plugin-esdsink.xml:
102117         * docs/plugins/inspect/plugin-flac.xml:
102118         * docs/plugins/inspect/plugin-flv.xml:
102119         * docs/plugins/inspect/plugin-flxdec.xml:
102120         * docs/plugins/inspect/plugin-gconfelements.xml:
102121         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
102122         * docs/plugins/inspect/plugin-goom.xml:
102123         * docs/plugins/inspect/plugin-goom2k1.xml:
102124         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
102125         * docs/plugins/inspect/plugin-halelements.xml:
102126         * docs/plugins/inspect/plugin-icydemux.xml:
102127         * docs/plugins/inspect/plugin-id3demux.xml:
102128         * docs/plugins/inspect/plugin-imagefreeze.xml:
102129         * docs/plugins/inspect/plugin-interleave.xml:
102130         * docs/plugins/inspect/plugin-jpeg.xml:
102131         * docs/plugins/inspect/plugin-level.xml:
102132         * docs/plugins/inspect/plugin-matroska.xml:
102133         * docs/plugins/inspect/plugin-mulaw.xml:
102134         * docs/plugins/inspect/plugin-multifile.xml:
102135         * docs/plugins/inspect/plugin-multipart.xml:
102136         * docs/plugins/inspect/plugin-navigationtest.xml:
102137         * docs/plugins/inspect/plugin-oss4.xml:
102138         * docs/plugins/inspect/plugin-ossaudio.xml:
102139         * docs/plugins/inspect/plugin-png.xml:
102140         * docs/plugins/inspect/plugin-pulseaudio.xml:
102141         * docs/plugins/inspect/plugin-quicktime.xml:
102142         * docs/plugins/inspect/plugin-replaygain.xml:
102143         * docs/plugins/inspect/plugin-rtp.xml:
102144         * docs/plugins/inspect/plugin-rtsp.xml:
102145         * docs/plugins/inspect/plugin-shapewipe.xml:
102146         * docs/plugins/inspect/plugin-shout2send.xml:
102147         * docs/plugins/inspect/plugin-smpte.xml:
102148         * docs/plugins/inspect/plugin-soup.xml:
102149         * docs/plugins/inspect/plugin-spectrum.xml:
102150         * docs/plugins/inspect/plugin-speex.xml:
102151         * docs/plugins/inspect/plugin-taglib.xml:
102152         * docs/plugins/inspect/plugin-udp.xml:
102153         * docs/plugins/inspect/plugin-video4linux2.xml:
102154         * docs/plugins/inspect/plugin-videobox.xml:
102155         * docs/plugins/inspect/plugin-videocrop.xml:
102156         * docs/plugins/inspect/plugin-videofilter.xml:
102157         * docs/plugins/inspect/plugin-videomixer.xml:
102158         * docs/plugins/inspect/plugin-wavenc.xml:
102159         * docs/plugins/inspect/plugin-wavpack.xml:
102160         * docs/plugins/inspect/plugin-wavparse.xml:
102161         * docs/plugins/inspect/plugin-ximagesrc.xml:
102162         * docs/plugins/inspect/plugin-y4menc.xml:
102163         * win32/common/config.h:
102164           0.10.23.3 pre-release
102165
102166 2010-06-29 20:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102167
102168         * gst/wavparse/gstwavparse.c:
102169           wavparse: fix unportable printf format specifiers in commented out code
102170           To avoid false positives when grepping for unportable specifiers.
102171
102172 2010-06-29 19:12:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102173
102174         * configure.ac:
102175           configure: fix --disable-external
102176
102177 2010-06-28 15:44:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102178
102179         * autogen.sh:
102180         * configure.ac:
102181           Bump automake requirement to 1.10 and autoconf to 2.60
102182           For maintainability reasons and $(builddir).
102183           See #622944.
102184
102185 2010-06-28 09:07:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102186
102187         * gst/goom/plugin_info.c:
102188           goom: don't allocate 260kB struct on the stack
102189           PluginInfo is quite a sizeable struct, let's not allocate it on the
102190           stack, especially not if we're copying it over into another dynamically
102191           allocated copy anyway.
102192           Fixes #570761.
102193
102194 2010-06-27 10:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102195
102196         * configure.ac:
102197           configure: Require GTK+ >= 2.14 for the examples
102198
102199 2010-06-26 20:12:25 +0200  Guido Günther <agx@sigxcpu.org>
102200
102201         * tests/examples/equalizer/demo.c:
102202         * tests/examples/spectrum/demo-audiotest.c:
102203         * tests/examples/spectrum/demo-osssrc.c:
102204           examples: Make demos -DSEAL safe to fix build with GTK+ 3.0
102205
102206 2010-06-26 21:39:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102207
102208         * ext/jpeg/Makefile.am:
102209           jpeg: Explicitely link with libgstbase
102210
102211 2010-06-26 18:42:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102212
102213         * configure.ac:
102214         * win32/common/config.h:
102215           0.10.23.2 pre-release
102216
102217 2010-06-26 18:41:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102218
102219         * gst/deinterlace/tvtime-dist.c:
102220         * gst/deinterlace/tvtime-dist.h:
102221         * gst/videobox/gstvideoboxorc-dist.c:
102222         * gst/videobox/gstvideoboxorc-dist.h:
102223         * gst/videomixer/blendorc-dist.c:
102224           gst: update orc files
102225
102226 2010-06-26 18:41:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102227
102228         * po/af.po:
102229         * po/az.po:
102230         * po/bg.po:
102231         * po/ca.po:
102232         * po/cs.po:
102233         * po/da.po:
102234         * po/de.po:
102235         * po/el.po:
102236         * po/en_GB.po:
102237         * po/es.po:
102238         * po/eu.po:
102239         * po/fi.po:
102240         * po/fr.po:
102241         * po/hu.po:
102242         * po/id.po:
102243         * po/it.po:
102244         * po/ja.po:
102245         * po/lt.po:
102246         * po/lv.po:
102247         * po/mt.po:
102248         * po/nb.po:
102249         * po/nl.po:
102250         * po/or.po:
102251         * po/pl.po:
102252         * po/pt_BR.po:
102253         * po/ru.po:
102254         * po/sk.po:
102255         * po/sq.po:
102256         * po/sr.po:
102257         * po/sv.po:
102258         * po/tr.po:
102259         * po/uk.po:
102260         * po/vi.po:
102261         * po/zh_CN.po:
102262         * po/zh_HK.po:
102263         * po/zh_TW.po:
102264           po: update translations
102265
102266 2010-06-25 19:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102267
102268         * gst/matroska/matroska-mux.c:
102269           matroskamux: Fix leaking of the streamheader buffers
102270           gst_value_set_buffer() increases the refcount and doesn't
102271           take ownership of the buffer.
102272
102273 2010-06-24 16:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102274
102275         * gst/matroska/ebml-read.c:
102276         * gst/videobox/gstvideobox.c:
102277         * gst/videofilter/gstvideoflip.c:
102278           matroska, videobox, videofilter: fix compiler warnings when debugging is disabled in gstreamer
102279           Fixes unused variable warnings when GStreamer's debugging system has been disabled.
102280
102281 2010-06-24 15:17:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102282
102283         * tests/check/Makefile.am:
102284           tests: add plugin loading whitelist to test environment
102285           Only want to load core/base/good plugins here.
102286           Fixes #619717.
102287
102288 2010-06-24 15:09:16 +0300  Stefan Kost <ensonic@users.sf.net>
102289
102290         * common:
102291           Automatic update of common submodule
102292           From 73ff93a to a519571
102293
102294 2010-06-24 13:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102295
102296         * ext/gdk_pixbuf/gstgdkpixbuf.c:
102297           gdkpixbufdec: bump rank to SECONDARY
102298           Bump gdkpixbufdec's rank to SECONDARY to give it an edge over misc.
102299           image decoders in gst-ffmpeg that also have a MARGINAL rank.
102300           Fixes #620162.
102301
102302 2010-06-23 12:15:13 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
102303
102304         * gst/avi/gstavidemux.c:
102305           reset the have_index flag at transition PAUSED_TO_READY
102306           If we restart the Stream in the case of doing a transition from
102307           PAUSED_TO_READY and back with READY_TO_PAUSED aso. the duration of the video
102308           will get calculated even if we have a avi header with that information.
102309           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
102310
102311 2010-06-23 20:29:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102312
102313         * gst/videobox/gstvideobox.c:
102314           videobox: Fix negotiation for I420/YV12
102315           We don't support conversion into *all* YUV
102316           formats for them, only into I420/YV12/AYUV.
102317           Fixes bug #622501.
102318
102319 2010-06-22 15:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102320
102321         * gst/wavparse/gstwavparse.c:
102322           wavparse: proper closing segment construction
102323           Fixes #618982.
102324
102325 2010-06-22 15:46:51 +0300  Stefan Kost <ensonic@users.sf.net>
102326
102327         * sys/v4l2/gstv4l2src.c:
102328         * sys/v4l2/gstv4l2src.h:
102329         * sys/v4l2/v4l2src_calls.c:
102330           v4l2: precalculate duration
102331           Have frame duration in the instance struct and calculate it after changing the caps.
102332
102333 2010-06-21 12:17:39 +0300  Stefan Kost <ensonic@users.sf.net>
102334
102335         * sys/v4l2/gstv4l2sink.c:
102336           v4l2sink: use glib defines in property declarations for readability
102337
102338 2010-06-21 12:15:14 +0300  Stefan Kost <ensonic@users.sf.net>
102339
102340         * sys/v4l2/gstv4l2object.c:
102341         * sys/v4l2/gstv4l2sink.c:
102342         * sys/v4l2/gstv4l2src.c:
102343           v4l2: use G_PARAM_STATIC_STRINGS to save a few bytes and strdups
102344
102345 2010-06-18 20:02:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102346
102347         * gst/rtsp/gstrtspsrc.c:
102348           rtspsrc: fix locking after moving things around
102349
102350 2010-06-18 14:13:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102351
102352         * ext/taglib/gstapev2mux.cc:
102353           taglib: Use newly added gst_tag_list_peek_string_index
102354           Replace calls to gst_tag_list_get_string_index with
102355           gst_tag_list_peek_string_index to avoid a string copy
102356
102357 2010-06-18 16:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102358
102359         * gst/rtsp/gstrtspsrc.c:
102360           rtspsrc: make some errors as warnings
102361           Avoid spamming the testsuite with these error debug lines.
102362
102363 2010-06-18 16:49:08 +0200  Keith Nicholson <keith.nicholson at ultra-ccs.com>
102364
102365         * gst/udp/gstudpsrc.c:
102366           udpsrc: fix multicast support on windows builds
102367           On windows builds, sets source address for bind to INADDR_ANY, while
102368           maintaining the original multicast group address for subsequent join.
102369           Fixes #595978
102370
102371 2010-06-18 16:16:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102372
102373         * gst/udp/gstudpnetutils.c:
102374           udp: make url parsing compatible with VLC syntax
102375           Skip everything before the @ sign in the url location. VLC uses that as the
102376           remote address to connect to (but we ignore it for now). This makes our udp urls
102377           compatible with the ones used by VLC.
102378           Fixes #597695
102379
102380 2010-06-18 15:08:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102381
102382         * gst/rtsp/gstrtspsrc.c:
102383         * gst/rtsp/gstrtspsrc.h:
102384           rtspsrc: factor out the connections
102385           Keep a global connection for aggregate control but also keep stream connections
102386           for non-aggregate control.
102387           Add some helper methods to connect/close/flush the connections.
102388
102389 2010-06-17 13:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102390
102391         * gst/rtsp/gstrtspsrc.c:
102392           rtspsrc: add non-aggregate control
102393           Add non-aggregate control.
102394           Separate retrieving thr SDP from parsing and setting up the streaming from the
102395           SDP.
102396
102397 2010-06-17 22:10:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102398
102399         * common:
102400           common: update common back to what it was
102401
102402 2010-06-17 17:24:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102403
102404         * common:
102405         * gst/flv/gstflvmux.c:
102406           flvmux: add documentation for streamable property
102407
102408 2010-06-17 16:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102409
102410         * common:
102411         * docs/plugins/gst-plugins-good-plugins.args:
102412         * docs/plugins/gst-plugins-good-plugins.hierarchy:
102413         * docs/plugins/gst-plugins-good-plugins.interfaces:
102414         * docs/plugins/inspect/plugin-alpha.xml:
102415         * docs/plugins/inspect/plugin-alphacolor.xml:
102416         * docs/plugins/inspect/plugin-annodex.xml:
102417         * docs/plugins/inspect/plugin-auparse.xml:
102418         * docs/plugins/inspect/plugin-avi.xml:
102419         * docs/plugins/inspect/plugin-cairo.xml:
102420         * docs/plugins/inspect/plugin-debug.xml:
102421         * docs/plugins/inspect/plugin-dv.xml:
102422         * docs/plugins/inspect/plugin-efence.xml:
102423         * docs/plugins/inspect/plugin-effectv.xml:
102424         * docs/plugins/inspect/plugin-flac.xml:
102425         * docs/plugins/inspect/plugin-flv.xml:
102426         * docs/plugins/inspect/plugin-flxdec.xml:
102427         * docs/plugins/inspect/plugin-gconfelements.xml:
102428         * docs/plugins/inspect/plugin-goom.xml:
102429         * docs/plugins/inspect/plugin-goom2k1.xml:
102430         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
102431         * docs/plugins/inspect/plugin-imagefreeze.xml:
102432         * docs/plugins/inspect/plugin-interleave.xml:
102433         * docs/plugins/inspect/plugin-jpeg.xml:
102434         * docs/plugins/inspect/plugin-level.xml:
102435         * docs/plugins/inspect/plugin-matroska.xml:
102436         * docs/plugins/inspect/plugin-multipart.xml:
102437         * docs/plugins/inspect/plugin-navigationtest.xml:
102438         * docs/plugins/inspect/plugin-oss4.xml:
102439         * docs/plugins/inspect/plugin-ossaudio.xml:
102440         * docs/plugins/inspect/plugin-png.xml:
102441         * docs/plugins/inspect/plugin-pulseaudio.xml:
102442         * docs/plugins/inspect/plugin-quicktime.xml:
102443         * docs/plugins/inspect/plugin-rtp.xml:
102444         * docs/plugins/inspect/plugin-rtsp.xml:
102445         * docs/plugins/inspect/plugin-shapewipe.xml:
102446         * docs/plugins/inspect/plugin-smpte.xml:
102447         * docs/plugins/inspect/plugin-spectrum.xml:
102448         * docs/plugins/inspect/plugin-taglib.xml:
102449         * docs/plugins/inspect/plugin-video4linux2.xml:
102450         * docs/plugins/inspect/plugin-videobox.xml:
102451         * docs/plugins/inspect/plugin-videocrop.xml:
102452         * docs/plugins/inspect/plugin-videofilter.xml:
102453         * docs/plugins/inspect/plugin-wavpack.xml:
102454         * docs/plugins/inspect/plugin-wavparse.xml:
102455           docs: update introspected plugin docs for gstdoc-scangobj and other changes
102456           Update common for latest gstdoc-scangobj, and inspect xml files for
102457           escaping and pad template order changes.
102458
102459 2010-06-17 16:41:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102460
102461         * tests/check/.gitignore:
102462           tests: ignore sub-directory with orc tests
102463
102464 2010-06-17 10:44:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102465
102466         * gst/matroska/matroska-demux.c:
102467           matroskademux: Fix an uninitialized variable compiler warning
102468
102469 2010-06-16 21:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102470
102471         * gst/matroska/ebml-read.c:
102472           ebml-read: Zero-sized ints/uints/floats have a value of 0 according to the EBML spec
102473
102474 2010-06-16 20:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102475
102476         * gst/matroska/matroska-demux.c:
102477           matroskademux: Fix possible NULL pointer dereference and assertion that could be caused by invalid files
102478
102479 2010-06-16 19:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102480
102481         * gst/matroska/matroska-demux.c:
102482           matroskademux: Clean up/fix some minor error handling bugs
102483
102484 2010-06-16 19:30:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102485
102486         * sys/ximage/gstximagesrc.c:
102487           ximagesrc: Fix NULL pointer dereference when allocation of the ximage fails
102488
102489 2010-06-16 19:28:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102490
102491         * ext/flac/gstflactag.c:
102492           flactag: Fix possible NULL pointer dereference
102493
102494 2010-06-16 19:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102495
102496         * gst/audiofx/audioiirfilter.c:
102497           audioiirfilter: Fix possible NULL pointer dereference
102498
102499 2010-06-16 19:20:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102500
102501         * gst/effectv/gstwarp.c:
102502           warptv: Don't use floats as loop counters
102503
102504 2010-06-16 11:21:35 -0400  Havoc Pennington <hp@pobox.com>
102505
102506         * sys/v4l2/gstv4l2object.c:
102507           v4l2src: do not try to change device format if it's already correct
102508           This allows set_caps to succeed if caps change in a way that
102509           would not modify the format we're getting from the hardware.
102510           Otherwise if not in NULL state, setting caps would fail
102511           with EBUSY.
102512           With this change, in some cases it's OK to go PLAYING->READY->PLAYING
102513           rather than PLAYING->NULL->PLAYING to avoid a time-consuming close
102514           and reopen of the device.
102515           Fixes #621723
102516
102517 2010-06-16 11:09:17 -0400  Havoc Pennington <hp@pobox.com>
102518
102519         * sys/v4l2/gstv4l2src.c:
102520           v4l2src: in negotiate, check for error return from set_caps
102521           Fixes #621723  (partially)
102522           set_caps can fail if the video device is running, in that case
102523           setting its format leads to EBUSY.
102524           If set_caps fails then we will not have set up the buffer pool
102525           (it will be NULL) which leads to a crash when we try to pull
102526           buffers. If we fail the negotiate on set_caps failure, then we
102527           won't go to playing state and won't crash.
102528           This is a small improvement. Of course, a nicer fix would
102529           be to make set_caps work in the case where the format is
102530           unchanged. If the format has changed, failing is
102531           probably correct because we need to close the device
102532           (go to NULL state) in order to set caps.
102533
102534 2010-06-16 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102535
102536         * gst/avi/gstavidemux.c:
102537           avidemux: improve audio vbr detection
102538           Subsequent entry time calculations use blockalign value to determine
102539           number of frames per chunk, and blockalign == 1 is then most unlikely to result
102540           in reasonable values (which also aligns with "spec").
102541
102542 2010-06-16 15:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102543
102544         * gst/rtp/gstrtph264depay.c:
102545           rtph264depay: tweak DELTA_UNIT labeling
102546           Consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT.
102547           See #620154.
102548
102549 2010-06-15 20:06:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102550
102551         * ext/wavpack/gstwavpackdec.c:
102552           wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
102553
102554 2010-06-15 20:04:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102555
102556         * gst/avi/gstavidemux.c:
102557           avidemux: Assign variables before printing them
102558
102559 2010-06-15 20:00:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102560
102561         * gst/wavparse/gstwavparse.c:
102562           wavparse: Initialize uninitialized variable
102563
102564 2010-06-15 19:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102565
102566         * sys/v4l2/gstv4l2object.c:
102567           v4l2: Initialize variable
102568
102569 2010-06-15 19:45:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102570
102571         * ext/flac/gstflacenc.c:
102572           flacenc: Fix NEWSEGMENT parsing logic and don't use uninitialized variables
102573
102574 2010-06-15 17:20:20 +0200  Edward Hervey <bilboed@bilboed.com>
102575
102576         * gst/matroska/ebml-read.c:
102577           matroska: Fix unitialized variable
102578
102579 2010-06-15 16:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
102580
102581         * common:
102582           Automatic update of common submodule
102583           From 9339ccc to 35617c2
102584
102585 2010-06-15 16:54:04 +0300  Stefan Kost <ensonic@users.sf.net>
102586
102587         * common:
102588           Automatic update of common submodule
102589           From 5adb1ca to 9339ccc
102590
102591 2010-06-15 16:35:18 +0300  Stefan Kost <ensonic@users.sf.net>
102592
102593         * common:
102594           Automatic update of common submodule
102595           From 57c89b7 to 5adb1ca
102596
102597 2010-06-15 14:08:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102598
102599         * .gitignore:
102600           .gitignore: ignore generated tvtime.h file
102601
102602 2010-06-15 15:36:33 +0300  Stefan Kost <ensonic@users.sf.net>
102603
102604         * common:
102605           Automatic update of common submodule
102606           From c804988 to 57c89b7
102607
102608 2010-05-17 13:54:03 +0200  Marc-André Lureau <mlureau@flumotion.com>
102609
102610         * ext/raw1394/gst1394clock.c:
102611         * ext/raw1394/gst1394clock.h:
102612           raw1394: remove useless last_time
102613           It seems to me this code is useless: removing it.
102614           https://bugzilla.gnome.org/show_bug.cgi?id=618871
102615
102616 2010-06-14 19:21:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102617
102618         * gst/rtsp/gstrtspsrc.c:
102619         * gst/rtsp/gstrtspsrc.h:
102620           rtspsrc: respect aggregate control attributes
102621           when the SDP specifies an aggregate control url, use that for playback
102622           control.
102623           Fixes #619531
102624
102625 2010-06-14 15:36:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102626
102627         * gst/goom/gstgoom.c:
102628           goom: Call orc_init() before trying to get target flags
102629
102630 2010-06-14 15:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102631
102632         * gst/deinterlace/gstdeinterlace.c:
102633           deinterlace: Call orc_init() before trying to get target flags
102634
102635 2010-06-14 14:26:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102636
102637         * gst/matroska/matroska-mux.c:
102638         * tests/check/elements/matroskamux.c:
102639           matroskamux: revert change that set a reserved flag on the Block.
102640           So matroska's Block structure has no keyframe flag, only the SimpleBlock has it.
102641           To detect keyframes in Blocks, it is just the BlockGroup container that needs
102642           to have a ReferenceBlock attached if it is a delta frame in video.
102643
102644 2010-05-31 12:45:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102645
102646         * ext/jpeg/gstjpegdec.c:
102647         * ext/jpeg/gstjpegdec.h:
102648           jpegdec: use libjpeg scatter-gather operation to avoid data copying
102649           Fixes #583047 (more).
102650
102651 2010-05-27 15:45:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102652
102653         * ext/jpeg/gstjpegdec.c:
102654         * ext/jpeg/gstjpegdec.h:
102655           jpegdec: optimize buffer handling when parsing
102656           Use an adapter to collect incoming data, and use adapter API to scan and peek.
102657           Fixes #583047.
102658
102659 2010-06-14 13:48:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102660
102661         * sys/oss4/oss4-mixer.c:
102662           oss4: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp()
102663
102664 2010-06-14 13:27:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102665
102666         * configure.ac:
102667           configure: Use GLIB_EXTRA_CFLAGS
102668
102669 2010-06-14 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102670
102671         * common:
102672           Automatic update of common submodule
102673           From 7a0fdf5 to c804988
102674
102675 2010-06-14 11:46:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102676
102677         * gst/rtp/gstrtph264depay.c:
102678           rtph264depay: also consider AU and SEI NALUs as DELTA_UNIT
102679           Fixes #620154.
102680
102681 2010-06-14 11:32:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102682
102683         * common:
102684           Automatic update of common submodule
102685           From 6da3bab to 7a0fdf5
102686
102687 2010-06-12 21:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
102688
102689         * gst/rtp/gstrtpmparobustdepay.c:
102690           build: include stdio.h for sscanf
102691
102692 2010-06-12 14:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102693
102694         * tests/check/Makefile.am:
102695           tests: Add clean rule for the orc tests
102696
102697 2010-06-12 14:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102698
102699         * tests/check/Makefile.am:
102700           tests: Add autogenerated orc tests
102701
102702 2010-06-12 08:27:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102703
102704         * common:
102705           Automatic update of common submodule
102706           From 733fca9 to 6da3bab
102707
102708 2010-06-11 16:23:29 -0700  David Schleef <ds@schleef.org>
102709
102710         * sys/v4l2/gstv4l2src.c:
102711           v4l2src: Fix element description
102712
102713 2010-06-11 21:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102714
102715         * gst/rtp/gstrtpmparobustdepay.c:
102716           rtpmparobustdepay: don't try to unref NULL buffers
102717           Fixes generic/states unit test.
102718
102719 2010-06-11 20:50:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102720
102721         * gst/wavparse/gstwavparse.c:
102722           wavparse: use typefind functions to check if PCM data contains dts stream
102723           Use new dts audio typefinder from -base to check if the PCM data
102724           contains a dts stream. This way we recognise more varieties more
102725           reliably and also detect the dts stream if there isn't a frame
102726           sync right at the start of the data.
102727           Fixes #413942.
102728
102729 2010-06-11 20:47:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102730
102731         * gst/wavparse/gstwavparse.c:
102732           wavparse: set buffer offsets before using the buffer for the first time
102733           gst_type_find_helper_for_buffer() will need the correct offset
102734           set on the buffer (ie. 0) and not the byte offset we started
102735           pulling the data from.
102736
102737 2010-06-10 16:14:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102738
102739         * gst/rtp/Makefile.am:
102740         * gst/rtp/gstrtp.c:
102741         * gst/rtp/gstrtpmparobustdepay.c:
102742         * gst/rtp/gstrtpmparobustdepay.h:
102743           rtp: add mpa-robust depayloader
102744           Fixes #589997.
102745
102746 2010-06-11 10:57:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102747
102748         * gst/avi/gstavimux.c:
102749           avimux: fix avi header bytewriting
102750           ... by using proper offsets for tag list writing.
102751           Also use _reset rather than _free and consistently use bytewriter position.
102752           See #619293.
102753
102754 2010-06-10 22:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102755
102756         * .gitignore:
102757           Update .gitignore
102758           Add the generated orc source files
102759
102760 2010-06-10 22:55:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102761
102762         * tests/check/elements/matroskamux.c:
102763           matroskamux: Fix unit test for changed key-frame behaviour
102764           All audio frames are marked as keyframe now instead of marking
102765           them all as delta unit...
102766
102767 2010-06-10 22:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102768
102769         * gst/videomixer/Makefile.am:
102770         * gst/videomixer/blend.c:
102771         * gst/videomixer/blend_mmx.h:
102772         * gst/videomixer/blendorc-dist.c:
102773         * gst/videomixer/blendorc-dist.h:
102774         * gst/videomixer/blendorc.orc:
102775           videomixer: Port most blending related functions to orc
102776           Only remaining MMX implementation is the ARGB/BGRA/AYUV blending
102777           for which we first need the orc compositing opcodes.
102778
102779 2010-06-10 20:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102780
102781         * gst/videomixer/blend_mmx.h:
102782           videomixer: Replace some tabs by spaces
102783
102784 2010-06-10 11:04:38 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
102785
102786         * ext/raw1394/gst1394clock.c:
102787           dv1394: Fix the internal clock even more
102788           The cycleCount register is 13 bits long and the cycleOffset one
102789           is 12 bits long. To read the cycleCount register we need to shift
102790           12 bits and not 13. Fixes #615461
102791
102792 2010-06-09 18:37:29 -0700  David Schleef <ds@schleef.org>
102793
102794         * configure.ac:
102795           configure: use m4 macro to check for Orc
102796
102797 2010-06-09 22:40:23 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
102798
102799         * gst/matroska/matroska-mux.c:
102800           matroskamux: some non-delta buffers were not marked as keyframes
102801
102802 2010-06-09 22:00:16 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
102803
102804         * gst/matroska/matroska-mux.c:
102805         * gst/matroska/matroska-mux.h:
102806           matroskamux: change 2 second limit per cluster
102807           Start cluster at every keyframe or when we would overflow the previous
102808           cluster's relative timestamp field. This would avoid as much as possible
102809           starting clusters at non-keyframes.
102810
102811 2010-06-09 12:40:09 -0700  David Schleef <ds@schleef.org>
102812
102813         * common:
102814           Automatic update of common submodule
102815           From fad145b to 733fca9
102816
102817 2010-06-09 12:34:01 -0700  David Schleef <ds@schleef.org>
102818
102819         * common:
102820           Automatic update of common submodule
102821           From 47683c1 to fad145b
102822
102823 2010-06-09 20:53:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102824
102825         * ext/pulse/pulsesink.c:
102826           pulsesink: Don't request more shared memory than needed
102827
102828 2010-06-09 20:45:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102829
102830         * ext/gconf/gstswitchsink.c:
102831           switchsink: Set the GST_ELEMENT_IS_SINK flag on the sink
102832
102833 2010-06-09 20:43:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102834
102835         * ext/gconf/gstgconfvideosink.c:
102836         * ext/gconf/gstgconfvideosink.h:
102837           gconfvideosink: Use GstSwitchSink as base class
102838
102839 2010-06-09 20:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102840
102841         * ext/gconf/gstgconfaudiosink.c:
102842           gconfaudiosink: Use G_PARAM_STATIC_STRINGS
102843
102844 2010-06-09 20:29:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102845
102846         * ext/gconf/gstgconfaudiosink.c:
102847         * ext/gconf/gstgconfaudiosink.h:
102848           gconfaudiosink: Rename instance variable to be more descriptive
102849
102850 2010-06-09 20:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102851
102852         * gst/autodetect/gstautoaudiosink.c:
102853         * gst/autodetect/gstautovideosink.c:
102854           auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child
102855
102856 2010-06-09 20:07:09 +0200  Julien Moutte <julien@fluendo.com>
102857
102858         * sys/directsound/gstdirectsoundsink.c:
102859           directsoundsink: Plug some memleak and support 22050Hz mono sound.
102860           Segment size needs to be a multiple of the sample size in bytes.
102861
102862 2010-06-09 16:22:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102863
102864         * ext/pulse/pulsesink.c:
102865           pulsesink: Flush shm buffer immediately if it's full
102866
102867 2010-06-09 16:21:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102868
102869         * ext/pulse/pulsesink.c:
102870           pulsesink: Fix writing of buffers larger than segsize
102871           Fixes bug #620540.
102872
102873 2010-06-09 15:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102874
102875         * ext/pulse/pulsesink.c:
102876           pulsesink: Fix playback if PA doesn't give us a large enough shared memory buffer
102877
102878 2010-06-09 15:42:19 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
102879
102880         * gst/matroska/matroska-mux.c:
102881         * gst/matroska/matroska-mux.h:
102882           matroskamux: change indexed property to streamable
102883           The property streamable has reverse semantics to indexed.
102884
102885 2010-06-09 09:13:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102886
102887         * gst/flv/gstflvmux.c:
102888         * gst/flv/gstflvmux.h:
102889           flvmux: Rename unreleased property 'indexed' to 'streamable'
102890           Rename 'indexed' to 'streamable' for a better name while it
102891           hasn't been released
102892
102893 2010-06-08 15:23:51 -0700  David Schleef <ds@schleef.org>
102894
102895         * REQUIREMENTS:
102896         * configure.ac:
102897           configure: remove liboil check
102898
102899 2010-06-08 14:44:19 -0700  David Schleef <ds@schleef.org>
102900
102901         * gst/level/gstlevel.c:
102902           level: remove unused liboil include
102903
102904 2010-06-04 18:22:42 -0700  David Schleef <ds@schleef.org>
102905
102906         * gst/videomixer/Makefile.am:
102907         * gst/videomixer/blend.c:
102908           videomixer: liboil to orc conversion
102909
102910 2010-06-04 18:21:21 -0700  David Schleef <ds@schleef.org>
102911
102912         * gst/videobox/Makefile.am:
102913         * gst/videobox/gstvideobox.c:
102914         * gst/videobox/gstvideoboxorc-dist.c:
102915         * gst/videobox/gstvideoboxorc-dist.h:
102916         * gst/videobox/gstvideoboxorc.orc:
102917           videobox: liboil to orc conversion
102918
102919 2010-06-04 18:16:25 -0700  David Schleef <ds@schleef.org>
102920
102921         * gst/goom/Makefile.am:
102922         * gst/goom/README:
102923         * gst/goom/gstgoom.c:
102924         * gst/goom/plugin_info.c:
102925           goom: liboil to orc conversion
102926
102927 2010-06-08 16:04:23 -0700  David Schleef <ds@schleef.org>
102928
102929         * gst/deinterlace/Makefile.am:
102930         * gst/deinterlace/tvtime-dist.c:
102931         * gst/deinterlace/tvtime-dist.h:
102932         * gst/deinterlace/tvtime.orc:
102933         * gst/deinterlace/tvtime/linear.c:
102934         * gst/deinterlace/tvtime/linearblend.c:
102935         * gst/deinterlace/tvtime/vfir.c:
102936           deinterlace: orcify some deinterlacing methods
102937
102938 2010-06-08 16:03:36 -0700  David Schleef <ds@schleef.org>
102939
102940         * gst/deinterlace/Makefile.am:
102941         * gst/deinterlace/gstdeinterlace.c:
102942         * gst/deinterlace/gstdeinterlace.h:
102943         * gst/deinterlace/gstdeinterlacemethod.c:
102944         * gst/deinterlace/gstdeinterlacemethod.h:
102945         * gst/deinterlace/tvtime/greedy.c:
102946         * gst/deinterlace/tvtime/greedyh.c:
102947         * gst/deinterlace/tvtime/linear.c:
102948         * gst/deinterlace/tvtime/linearblend.c:
102949         * gst/deinterlace/tvtime/scalerbob.c:
102950         * gst/deinterlace/tvtime/tomsmocomp.c:
102951         * gst/deinterlace/tvtime/vfir.c:
102952         * gst/deinterlace/tvtime/weave.c:
102953         * gst/deinterlace/tvtime/weavebff.c:
102954         * gst/deinterlace/tvtime/weavetff.c:
102955           deinterlace: convert from liboil to orc
102956
102957 2010-06-08 15:23:28 -0700  David Schleef <ds@schleef.org>
102958
102959         * REQUIREMENTS:
102960         * configure.ac:
102961           configure: Add orc check
102962
102963 2010-06-08 14:09:00 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
102964
102965         * gst/flv/gstflvmux.c:
102966         * gst/flv/gstflvmux.h:
102967           flvmux: Add indexed property to replace disabled is-live.
102968           Add indexed property to be the negation of what the disabled is-live property
102969           was. Fixes bug #613066.
102970
102971 2010-06-08 09:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102972
102973         * configure.ac:
102974           raw1394: Require libraw1394 >= 2.0.0 for raw1394_read_cycle_timer
102975           Fixes bug #620929.
102976
102977 2010-06-08 07:35:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102978
102979         * ext/annodex/gstcmmlenc.c:
102980           cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
102981           oggmux does this for CMML by its own now
102982
102983 2010-06-07 18:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102984
102985         * gst/flv/gstflvdemux.c:
102986           flvdemux: Don't handle non-TIME seeks
102987           Don't send them upstream because for upstream a BYTES seek
102988           might make sense but is completely wrong because upstream
102989           can't seek to a byte position of the audio or video stream.
102990           Also don't build the index in push mode for non-TIME seeks,
102991           things will go wrong here otherwise.
102992
102993 2010-06-07 11:15:26 -0400  Olivier Crête <tester@tester.ca>
102994
102995         * gst/dtmf/gstdtmfdetect.c:
102996         * gst/dtmf/gstdtmfdetect.h:
102997           dtmfdetect: Only works with rate=8000, fix in caps
102998
102999 2010-06-02 19:16:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
103000
103001         * gst/rtp/gstrtph264pay.c:
103002           Cope with short startcodes in the h264 bytestream
103003
103004 2010-06-06 17:25:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103005
103006         * ext/pulse/pulsesink.c:
103007           pulse: log message printf format fixes
103008
103009 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103010
103011         * ext/dv/gstdvdemux.c:
103012         * ext/pulse/pulsemixer.c:
103013         * ext/pulse/pulsesink.c:
103014         * ext/pulse/pulsesrc.c:
103015         * ext/speex/gstspeexenc.c:
103016         * ext/taglib/gsttaglibmux.c:
103017         * ext/wavpack/gstwavpackdec.c:
103018         * ext/wavpack/gstwavpackenc.c:
103019         * ext/wavpack/gstwavpackparse.c:
103020           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
103021
103022 2010-06-06 17:57:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103023
103024         * sys/directsound/gstdirectsoundsink.c:
103025         * sys/oss/gstossdmabuffer.c:
103026         * sys/oss/gstosssink.c:
103027         * sys/oss/gstosssrc.c:
103028         * sys/oss4/oss4-sink.c:
103029         * sys/oss4/oss4-source.c:
103030         * sys/osxaudio/gstosxaudiosink.c:
103031         * sys/osxaudio/gstosxaudiosrc.c:
103032         * sys/osxaudio/gstosxringbuffer.c:
103033         * sys/sunaudio/gstsunaudiosink.c:
103034         * sys/sunaudio/gstsunaudiosrc.c:
103035         * sys/waveform/gstwaveformsink.c:
103036           sys: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
103037
103038 2010-06-06 17:52:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103039
103040         * gst/autodetect/gstautoaudiosink.c:
103041         * gst/autodetect/gstautoaudiosrc.c:
103042         * gst/autodetect/gstautovideosink.c:
103043         * gst/autodetect/gstautovideosrc.c:
103044         * gst/debugutils/breakmydata.c:
103045         * gst/debugutils/gsttaginject.c:
103046         * gst/debugutils/rndbuffersize.c:
103047         * gst/debugutils/testplugin.c:
103048         * gst/flv/gstflvdemux.c:
103049         * gst/rtpmanager/gstrtpjitterbuffer.c:
103050         * gst/rtpmanager/gstrtpptdemux.c:
103051         * gst/rtpmanager/gstrtpssrcdemux.c:
103052         * gst/videofilter/gstvideobalance.c:
103053         * gst/videomixer/videomixer.c:
103054           gst: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
103055
103056 2010-06-06 15:12:16 +0200  Philip Jägenstedt <philipj@opera.com>
103057
103058         * gst/matroska/matroska-demux.c:
103059           matroskademux: refactor delta unit handling
103060           This allows us to skip delta units earlier and is a bit clearer in my
103061           opinion. It also makes only video buffers ever be delta units, not
103062           just for SimpleBlock as before.
103063
103064 2010-06-06 15:17:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103065
103066         * gst/flv/gstflvdemux.c:
103067           flvdemux: Clear adapter on discontinuities
103068
103069 2010-06-06 14:03:53 +0200  Philip Jägenstedt <philipj@opera.com>
103070
103071         * gst/matroska/matroska-demux.c:
103072           matroskademux: Ignore keyframe flag for non-video streams
103073           When the keyframe bit of SimpleBlock Flags wasn't set, the buffer was being
103074           marked with GST_BUFFER_FLAG_DELTA_UNIT, causing all buffers to be skipped
103075           after a seek. This may be a problem with the Sorenson Squish encoder, but
103076           arguably the keyframe bit should only be applied to video.
103077           Fixes bug #620358.
103078
103079 2010-06-06 14:56:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103080
103081         * gst/flv/gstflvdemux.c:
103082           flvdemux: First try upstream when handling seek events/queries
103083
103084 2010-06-04 14:54:59 -0400  Tristan Matthews <tristan@sat.qc.ca>
103085
103086         * gst/rtp/gstrtpceltpay.c:
103087           gstrtpceltpay: don't always fixate sink caps to 1 channel
103088           The getcaps function should not fixate the channels field until we
103089           get the encoding-params field from our srcpad's caps. Fixes #620591
103090
103091 2010-06-04 13:57:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103092
103093         * gst/rtsp/gstrtspsrc.c:
103094           rtsp: try all ranges from the sdp
103095           Try all ranges in the SDP before giving up.
103096
103097 2010-06-04 13:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103098
103099         * gst/rtsp/gstrtspsrc.c:
103100           rtspsrc: make parse_range return result
103101           Make the parse_range function return if the parsing succeeded or failed.
103102
103103 2010-06-04 11:44:09 +0200  Edward Hervey <bilboed@bilboed.com>
103104
103105         * gst/videomixer/videomixer.c:
103106           videomixer: if we're not linked downstream, we can do any format
103107           Stupid me, assuming _get_allowed_caps() would actually return the
103108           pad templates if there was no peer.
103109
103110 2010-05-31 16:26:19 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
103111
103112         * gst/rtp/gstrtptheorapay.c:
103113           Keep announcing the delivery-method in the capabilities
103114           Even though we don't use delivery-method in our payloader, older versions of
103115           the theora payloader in gstreamer required it. As such we need to keep this
103116           around in the caps for backwards-compatibility.
103117           This reverts part of 49463a37cbaa952e1401291f0a2623de6cab3880
103118           Fixes #618940
103119
103120 2010-06-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103121
103122         * po/af.po:
103123         * po/az.po:
103124         * po/bg.po:
103125         * po/ca.po:
103126         * po/cs.po:
103127         * po/da.po:
103128         * po/de.po:
103129         * po/el.po:
103130         * po/en_GB.po:
103131         * po/es.po:
103132         * po/eu.po:
103133         * po/fi.po:
103134         * po/fr.po:
103135         * po/hu.po:
103136         * po/id.po:
103137         * po/it.po:
103138         * po/ja.po:
103139         * po/lt.po:
103140         * po/lv.po:
103141         * po/mt.po:
103142         * po/nb.po:
103143         * po/nl.po:
103144         * po/or.po:
103145         * po/pl.po:
103146         * po/pt_BR.po:
103147         * po/ru.po:
103148         * po/sk.po:
103149         * po/sq.po:
103150         * po/sr.po:
103151         * po/sv.po:
103152         * po/tr.po:
103153         * po/uk.po:
103154         * po/vi.po:
103155         * po/zh_CN.po:
103156         * po/zh_HK.po:
103157         * po/zh_TW.po:
103158         * sys/oss4/oss4-mixer.c:
103159           oss4: add some comments for translators to clarify meaning of "Low"
103160           "Low" etc. are quality settings here (e.g. for the internal resampler).
103161           Some day when we use GLib's i18n functions we might want to use
103162           NC_() and g_dpgettext2() here instead of the comments.
103163           Fixes #555967.
103164
103165 2010-06-03 19:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103166
103167         * gst/rtp/gstrtpmp4gdepay.c:
103168         * gst/rtp/gstrtpmp4gdepay.h:
103169           mp4gdepay: calculate the frame duration correctly
103170           When we calculate the frame duration, we need to use the amount of
103171           frames in the _previous_ packet, not the current packet. The frame duration is
103172           needed to correctly de-interleave interleaved streams. This fixes the case where
103173           there are a variable number of frames in a packet.
103174           Fixes #620494
103175
103176 2010-06-03 18:58:42 +0200  Edward Hervey <bilboed@bilboed.com>
103177
103178         * gst/videomixer/videomixer.c:
103179           videomixer: Don't return caps in get_caps() that will be rejected
103180           This commit basically puts _get_caps() in sync with accept_caps().
103181           If we don't have a master pad OR the master pad caps aren't negotiated
103182           then we just return the downstream allowed caps.
103183           If we have a master pad with negotiated caps, we return those caps
103184           with a free range of width/height/framerate
103185
103186 2010-06-03 13:45:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103187
103188         * ext/pulse/pulsesink.c:
103189           Revert "pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30"
103190           This reverts commit 8f3708f38aa3839a6a625ca7d1c166101c9fbb7f.
103191           The baseaudiosink commit was reverted
103192
103193 2010-06-03 10:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103194
103195         * ext/pulse/pulsesink.c:
103196           pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30
103197           baseaudiosink does all this for us now.
103198
103199 2010-05-07 18:42:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103200
103201         * gst/dtmf/gstdtmfsrc.c:
103202         * gst/dtmf/gstrtpdtmfsrc.c:
103203           dtmf: Remove rtpdtmfmux stream-lock code
103204
103205 2010-06-02 16:36:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103206
103207         * gst/flv/gstflvdemux.c:
103208           flvdemux: delayed seek handling also deserves TRUE event response
103209
103210 2010-06-02 15:30:47 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
103211
103212         * gst/rtpmanager/gstrtpjitterbuffer.c:
103213           rtpjitterbuffer: fix compiler warning
103214           unused variable ‘estimated’
103215
103216 2010-06-02 15:04:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
103217
103218         * common:
103219           common: revert the change i did in my previous commit
103220
103221 2010-06-02 13:39:10 +0200  Alessandro Decina <alessandro.d@gmail.com>
103222
103223         * common:
103224         * gst/rtpmanager/gstrtpjitterbuffer.c:
103225           rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
103226           When using RTP_JITTER_BUFFER_MODE_BUFFER, make sure that the ringbuffer doesn't
103227           get stuck buffering forever when there isn't enough data left to fill the
103228           buffer.
103229
103230 2010-06-01 21:52:59 +0200  Benjamin Otte <otte@redhat.com>
103231
103232         * gst/debugutils/testplugin.c:
103233           debugutils: Don't consume preroll buffer twice
103234
103235 2010-06-01 21:32:11 +0200  Benjamin Otte <otte@redhat.com>
103236
103237         * ext/pulse/pulseutil.c:
103238           pulse: Style fix: use g_strdup() instead of printf()ing a simple string
103239
103240 2010-05-27 16:07:31 +0200  Benjamin Otte <otte@redhat.com>
103241
103242         * gst/debugutils/tests.c:
103243           debugutils: Replace md5 implementation with glib's
103244           https://bugzilla.gnome.org/show_bug.cgi?id=619824
103245
103246 2010-05-22 11:55:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103247
103248         * gst/avi/gstavimux.c:
103249           avimux: clean up code for avi header using a bytewriter
103250           https://bugzilla.gnome.org/show_bug.cgi?id=619293
103251
103252 2010-06-01 18:54:41 -0500  Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
103253
103254         * configure.ac:
103255         * ext/pulse/pulsesink.c:
103256           pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
103257
103258 2010-06-02 10:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103259
103260         * ext/pulse/pulsesink.c:
103261           pulsesink: Post provide-clock message on the bus if the clock appears/disappears
103262           Fixes bug #620277.
103263
103264 2010-06-01 23:49:17 -0700  David Schleef <ds@schleef.org>
103265
103266         * common:
103267           Automatic update of common submodule
103268           From 17f89e5 to 47683c1
103269
103270 2010-06-01 22:54:49 -0700  David Schleef <ds@schleef.org>
103271
103272         * common:
103273           Automatic update of common submodule
103274           From cdff0fb to 17f89e5
103275
103276 2010-06-01 20:45:29 +0200  Edward Hervey <bilboed@bilboed.com>
103277
103278         * gst/videomixer/videomixer.c:
103279           videomixer: filter caps returned from downstream with our pad template.
103280
103281 2010-06-01 16:56:32 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103282
103283         * gst/matroska/matroska-mux.c:
103284           matroskamux: Remove more unneeded warnings
103285
103286 2010-06-01 16:54:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103287
103288         * gst/matroska/ebml-write.c:
103289           matroskamux: remove unneeded warning
103290
103291 2010-06-01 16:49:14 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103292
103293         * gst/matroska/ebml-write.c:
103294           matroskamux: remove unneeded debug statement
103295
103296 2010-06-01 16:24:53 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103297
103298         * gst/matroska/matroska-mux.c:
103299         * gst/matroska/matroska-mux.h:
103300           matroskamux: change is-live property to indexed
103301
103302 2010-05-23 13:56:16 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103303
103304         * gst/matroska/matroska-demux.c:
103305         * gst/matroska/matroska-mux.c:
103306           matroska: use the uint64 scaling functions
103307           In demuxer and muxer use the gst_util_uint64 scaling functions rather than
103308           standard integer division. Add warnings (to be changed to debug) for debugging
103309           the timestamp and duration.
103310
103311 2010-05-21 14:35:34 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103312
103313         * gst/matroska/ebml-write.c:
103314         * gst/matroska/ebml-write.h:
103315         * gst/matroska/matroska-mux.c:
103316           matroskamux: set delta unit on all buffers except cluster start ones
103317
103318 2010-05-21 13:38:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103319
103320         * gst/matroska/ebml-write.c:
103321         * gst/matroska/ebml-write.h:
103322         * gst/matroska/matroska-mux.c:
103323           matroskamux: store caps and set on buffers rather than using pad caps
103324
103325 2010-05-21 13:25:24 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103326
103327         * gst/matroska/matroska-mux.c:
103328           matroskamux: make sure pads caps are set before any buffers pushed.
103329
103330 2010-05-21 13:14:04 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103331
103332         * gst/matroska/ebml-write.c:
103333         * gst/matroska/ebml-write.h:
103334         * gst/matroska/matroska-mux.c:
103335           matroskamux: add streamheaders
103336
103337 2010-05-21 12:23:08 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103338
103339         * gst/matroska/matroska-mux.c:
103340           matroskamux: no need to set cache twice
103341
103342 2010-05-21 01:59:53 +0200  Xavier Queralt <xqueralt@gmail.com>
103343
103344         * gst/matroska/matroska-mux.c:
103345           Do not create a SeekHeader, Cues, .. when doing live
103346
103347 2010-05-20 23:39:59 +0200  Xavier Queralt <xqueralt@gmail.com>
103348
103349         * gst/matroska/matroska-mux.c:
103350         * gst/matroska/matroska-mux.h:
103351           Add is-live property
103352
103353 2010-06-01 13:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103354
103355         * ext/jpeg/gstjpegdec.c:
103356           jpegdec: fix variable init
103357
103358 2010-05-28 16:37:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103359
103360         * gst/matroska/matroska-demux.c:
103361         * gst/matroska/matroska-demux.h:
103362         * gst/matroska/matroska-ids.h:
103363           matroskademux: improve reverse playback
103364           Slightly modify approach to also handle cases where cue entries do not reliably
103365           lead to initial keyframes.
103366           Fixes #619817.
103367
103368 2010-05-24 16:02:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103369
103370         * gst/deinterlace/gstdeinterlacemethod.h:
103371         * gst/deinterlace/tvtime/linear.c:
103372         * gst/deinterlace/tvtime/linearblend.c:
103373         * gst/deinterlace/tvtime/scalerbob.c:
103374         * gst/deinterlace/tvtime/tomsmocomp.c:
103375         * gst/deinterlace/tvtime/vfir.c:
103376         * gst/deinterlace/tvtime/weave.c:
103377         * gst/deinterlace/tvtime/weavebff.c:
103378         * gst/deinterlace/tvtime/weavetff.c:
103379           deinterlace: avoid gtk-doc confusing comments
103380
103381 2010-05-21 11:21:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103382
103383         * tests/check/Makefile.am:
103384         * tests/check/elements/matroskamux.c:
103385           matroskamux: adjust unit test to modified behaviour
103386
103387 2010-05-20 14:33:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103388
103389         * gst/matroska/ebml-write.c:
103390         * gst/matroska/ebml-write.h:
103391         * gst/matroska/matroska-mux.c:
103392           matroskamux: use write caching also when writing buffer data
103393           Specifically, this reduces pushing several small buffers for each
103394           data buffer and also avoids a seek for each buffer altogether
103395           (though a seek is still needed for each cluster).
103396           Fixes #619273.
103397
103398 2010-05-20 14:23:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103399
103400         * gst/matroska/ebml-write.c:
103401         * gst/matroska/ebml-write.h:
103402         * gst/matroska/matroska-mux.c:
103403           matroskamux: fix ebml write caching with bytewriter implementation
103404           Also cache a bit more during header writing.
103405           Fixes #619273.
103406
103407 2010-05-20 14:08:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103408
103409         * gst/matroska/ebml-write.c:
103410           matroskamux: use consistent debug category name for ebmlwrite
103411
103412 2010-05-18 14:44:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103413
103414         * gst/matroska/ebml-read.c:
103415         * gst/matroska/ebml-read.h:
103416         * gst/matroska/matroska-demux.c:
103417         * gst/matroska/matroska-demux.h:
103418           matroskademux: use bytereader based GstEbmlRead as a helper
103419           ... rather than basing on it by inheritance.
103420           Also use more common code for push and pull mode.
103421           Fixes #619198.
103422           Fixes #611117.
103423
103424 2010-06-01 15:47:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103425
103426         * gst/matroska/matroska-mux.c:
103427           matroskamux: _get_pad_template result needs no unref
103428
103429 2010-05-18 19:42:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103430
103431         * ext/libpng/gstpngenc.c:
103432           pngenc: Support 8 bit grayscale
103433           Adds support to 8 bit grayscale input
103434
103435 2010-05-18 14:46:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103436
103437         * ext/jpeg/gstjpegdec.c:
103438           jpegdec: Adds 8bit grayscale support
103439           Adds decoding support for jpeg images in 8 bit grayscale format.
103440
103441 2010-05-18 01:57:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103442
103443         * ext/jpeg/gstjpegenc.c:
103444           jpegenc: Accept grayscale as input
103445           Adds video/x-raw-grayscale (8 bit) support to jpegenc
103446
103447 2010-05-31 13:30:05 +0200  Edward Hervey <bilboed@bilboed.com>
103448
103449         * gst/videomixer/videomixer.c:
103450           videomixer: Implement sinkpad GetCapsFunction.
103451           This allows returning only the formats, width, height, framerate
103452           and pixel-aspect-ratio that downstream can support.
103453           https://bugzilla.gnome.org/show_bug.cgi?id=620148
103454
103455 2010-05-20 11:28:47 -0400  Tristan Matthews <tristan@sat.qc.ca>
103456
103457         * ext/lame/gstlamemp3enc.c:
103458           lamemp3enc: implement latency query
103459           The encoder's latency is deduced from the framesize. Fixes #618896.
103460
103461 2010-05-31 07:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103462
103463         * gst/matroska/matroska-demux.c:
103464           matroskademux: Don't compare running times with stream times when doing QoS
103465
103466 2010-05-27 21:06:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103467
103468         * gst/deinterlace/gstdeinterlace.c:
103469         * gst/deinterlace/gstdeinterlace.h:
103470           deinterlace: Don't reconfigure the caps when changing properties
103471           Fixes bug #619848.
103472
103473 2010-05-26 13:13:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103474
103475         * gst/alpha/gstalpha.c:
103476         * gst/alpha/gstalpha.h:
103477           alpha: Add property to allow passthrough mode
103478           This passthrough mode is used if the alpha method is "set"
103479           and the alpha value is 1.0.
103480           Fixes bug #617512.
103481
103482 2010-05-25 15:16:06 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
103483
103484         * gst/spectrum/gstspectrum.c:
103485           spectrum: support 24-bit width
103486           Fixes #619045
103487
103488 2010-05-24 21:50:58 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
103489
103490         * gst/spectrum/gstspectrum.c:
103491           spectrum: support arbitrary bit depth
103492           Partially fixes #619045
103493
103494 2010-05-25 05:36:46 +0200  Philip Jägenstedt <philipj@opera.com>
103495
103496         * gst/matroska/matroska-demux.c:
103497           matroskademux: fix deadlock introduced by video keyframe QoS
103498
103499 2010-05-23 09:32:08 +0200  Philip Jägenstedt <philipj@opera.com>
103500
103501         * gst/matroska/matroska-demux.c:
103502         * gst/matroska/matroska-ids.c:
103503         * gst/matroska/matroska-ids.h:
103504           matroskademux: skip buffers before a late keyframe (QoS)
103505           Before, vp8dec had no option but to decode all frames even if some/all
103506           of them would be late. With this change, performance when keyframes are
103507           frequent is helped a great deal. On my Thinkpad X60s, decoding a 20 s
103508           1080p sunflower encode with keyframes every 10 frames went from taking
103509           42 s with 5 frames shown to 21 s with 15 frames shown (still slow
103510           enough to count by hand). When keyframes are more sparse, you will
103511           still be able to catch up eventually, but the results won't be as
103512           noticable.
103513
103514 2010-05-14 17:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103515
103516         * gst/videomixer/videomixer.c:
103517         * gst/videomixer/videomixer.h:
103518         * gst/videomixer/videomixerpad.h:
103519           videomixer: Don't mix input with different pixel aspect ratios
103520           Fixes bug #618530.
103521
103522 2010-05-17 19:54:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103523
103524         * gst/deinterlace/tvtime/greedyh.asm:
103525         * gst/deinterlace/tvtime/greedyh.c:
103526           deinterlace: Add MMX/3DNow implementations of greedyh for UYVY
103527
103528 2010-05-17 19:16:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103529
103530         * gst/deinterlace/tvtime/greedyh.c:
103531           deinterlace: Fix UYVY implementation of greedyh to be actually used
103532
103533 2010-05-11 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103534
103535         * configure.ac:
103536         * ext/Makefile.am:
103537         * ext/gdk_pixbuf/Makefile.am:
103538         * ext/gdk_pixbuf/gstgdkpixbuf.c:
103539         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
103540         * ext/gdk_pixbuf/pixbufscale.c:
103541           gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
103542
103543 2010-06-01 10:06:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103544
103545         * Makefile.am:
103546         * common:
103547         * win32/common/gstrtpbin-marshal.c:
103548         * win32/common/gstrtpbin-marshal.h:
103549         * win32/common/gstudp-enumtypes.c:
103550         * win32/common/gstudp-marshal.c:
103551         * win32/common/gstudp-marshal.h:
103552           win32: add more generated marshal and enumtype files to win32-update
103553
103554 2010-06-01 09:27:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103555
103556         * gst/matroska/matroska.c:
103557           Revert "matroska: add temporary webm typefinder"
103558           This reverts commit d148ec0ad2053abb0c38fc681a8953292985388f.
103559           We depend on -base git now, which has a webm typefinder in the usual
103560           place.
103561
103562 2010-06-01 09:26:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103563
103564         * gst/avi/gstavimux.c:
103565         * gst/flv/gstflvmux.c:
103566         * gst/matroska/matroska-mux.c:
103567           Revert "avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time"
103568           This reverts commit 6a9983cd20c48b96396229b3f94d0254a05ddf48.
103569           Rely on locking done in GstTagSetter in core git.
103570
103571 2010-06-01 09:23:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103572
103573         * configure.ac:
103574           configure: require core/base git
103575           For WebM typefinding and GstTagsetter fixes.
103576
103577 2010-06-01 09:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103578
103579         * configure.ac:
103580         * docs/plugins/inspect/plugin-1394.xml:
103581         * docs/plugins/inspect/plugin-aasink.xml:
103582         * docs/plugins/inspect/plugin-alaw.xml:
103583         * docs/plugins/inspect/plugin-alpha.xml:
103584         * docs/plugins/inspect/plugin-alphacolor.xml:
103585         * docs/plugins/inspect/plugin-annodex.xml:
103586         * docs/plugins/inspect/plugin-apetag.xml:
103587         * docs/plugins/inspect/plugin-audiofx.xml:
103588         * docs/plugins/inspect/plugin-auparse.xml:
103589         * docs/plugins/inspect/plugin-autodetect.xml:
103590         * docs/plugins/inspect/plugin-avi.xml:
103591         * docs/plugins/inspect/plugin-cacasink.xml:
103592         * docs/plugins/inspect/plugin-cairo.xml:
103593         * docs/plugins/inspect/plugin-cutter.xml:
103594         * docs/plugins/inspect/plugin-debug.xml:
103595         * docs/plugins/inspect/plugin-deinterlace.xml:
103596         * docs/plugins/inspect/plugin-dv.xml:
103597         * docs/plugins/inspect/plugin-efence.xml:
103598         * docs/plugins/inspect/plugin-effectv.xml:
103599         * docs/plugins/inspect/plugin-equalizer.xml:
103600         * docs/plugins/inspect/plugin-esdsink.xml:
103601         * docs/plugins/inspect/plugin-flac.xml:
103602         * docs/plugins/inspect/plugin-flv.xml:
103603         * docs/plugins/inspect/plugin-flxdec.xml:
103604         * docs/plugins/inspect/plugin-gconfelements.xml:
103605         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103606         * docs/plugins/inspect/plugin-goom.xml:
103607         * docs/plugins/inspect/plugin-goom2k1.xml:
103608         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103609         * docs/plugins/inspect/plugin-halelements.xml:
103610         * docs/plugins/inspect/plugin-icydemux.xml:
103611         * docs/plugins/inspect/plugin-id3demux.xml:
103612         * docs/plugins/inspect/plugin-imagefreeze.xml:
103613         * docs/plugins/inspect/plugin-interleave.xml:
103614         * docs/plugins/inspect/plugin-jpeg.xml:
103615         * docs/plugins/inspect/plugin-level.xml:
103616         * docs/plugins/inspect/plugin-matroska.xml:
103617         * docs/plugins/inspect/plugin-mulaw.xml:
103618         * docs/plugins/inspect/plugin-multifile.xml:
103619         * docs/plugins/inspect/plugin-multipart.xml:
103620         * docs/plugins/inspect/plugin-navigationtest.xml:
103621         * docs/plugins/inspect/plugin-oss4.xml:
103622         * docs/plugins/inspect/plugin-ossaudio.xml:
103623         * docs/plugins/inspect/plugin-png.xml:
103624         * docs/plugins/inspect/plugin-pulseaudio.xml:
103625         * docs/plugins/inspect/plugin-quicktime.xml:
103626         * docs/plugins/inspect/plugin-replaygain.xml:
103627         * docs/plugins/inspect/plugin-rtp.xml:
103628         * docs/plugins/inspect/plugin-rtsp.xml:
103629         * docs/plugins/inspect/plugin-shapewipe.xml:
103630         * docs/plugins/inspect/plugin-shout2send.xml:
103631         * docs/plugins/inspect/plugin-smpte.xml:
103632         * docs/plugins/inspect/plugin-soup.xml:
103633         * docs/plugins/inspect/plugin-spectrum.xml:
103634         * docs/plugins/inspect/plugin-speex.xml:
103635         * docs/plugins/inspect/plugin-taglib.xml:
103636         * docs/plugins/inspect/plugin-udp.xml:
103637         * docs/plugins/inspect/plugin-video4linux2.xml:
103638         * docs/plugins/inspect/plugin-videobox.xml:
103639         * docs/plugins/inspect/plugin-videocrop.xml:
103640         * docs/plugins/inspect/plugin-videofilter.xml:
103641         * docs/plugins/inspect/plugin-videomixer.xml:
103642         * docs/plugins/inspect/plugin-wavenc.xml:
103643         * docs/plugins/inspect/plugin-wavpack.xml:
103644         * docs/plugins/inspect/plugin-wavparse.xml:
103645         * docs/plugins/inspect/plugin-ximagesrc.xml:
103646         * docs/plugins/inspect/plugin-y4menc.xml:
103647         * win32/common/config.h:
103648           Back to development
103649
103650 === release 0.10.23 ===
103651
103652 2010-05-30 14:03:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103653
103654         * ChangeLog:
103655         * NEWS:
103656         * RELEASE:
103657         * configure.ac:
103658         * docs/plugins/inspect/plugin-1394.xml:
103659         * docs/plugins/inspect/plugin-aasink.xml:
103660         * docs/plugins/inspect/plugin-alaw.xml:
103661         * docs/plugins/inspect/plugin-alpha.xml:
103662         * docs/plugins/inspect/plugin-alphacolor.xml:
103663         * docs/plugins/inspect/plugin-annodex.xml:
103664         * docs/plugins/inspect/plugin-apetag.xml:
103665         * docs/plugins/inspect/plugin-audiofx.xml:
103666         * docs/plugins/inspect/plugin-auparse.xml:
103667         * docs/plugins/inspect/plugin-autodetect.xml:
103668         * docs/plugins/inspect/plugin-avi.xml:
103669         * docs/plugins/inspect/plugin-cacasink.xml:
103670         * docs/plugins/inspect/plugin-cairo.xml:
103671         * docs/plugins/inspect/plugin-cutter.xml:
103672         * docs/plugins/inspect/plugin-debug.xml:
103673         * docs/plugins/inspect/plugin-deinterlace.xml:
103674         * docs/plugins/inspect/plugin-dv.xml:
103675         * docs/plugins/inspect/plugin-efence.xml:
103676         * docs/plugins/inspect/plugin-effectv.xml:
103677         * docs/plugins/inspect/plugin-equalizer.xml:
103678         * docs/plugins/inspect/plugin-esdsink.xml:
103679         * docs/plugins/inspect/plugin-flac.xml:
103680         * docs/plugins/inspect/plugin-flv.xml:
103681         * docs/plugins/inspect/plugin-flxdec.xml:
103682         * docs/plugins/inspect/plugin-gconfelements.xml:
103683         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103684         * docs/plugins/inspect/plugin-goom.xml:
103685         * docs/plugins/inspect/plugin-goom2k1.xml:
103686         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103687         * docs/plugins/inspect/plugin-halelements.xml:
103688         * docs/plugins/inspect/plugin-icydemux.xml:
103689         * docs/plugins/inspect/plugin-id3demux.xml:
103690         * docs/plugins/inspect/plugin-imagefreeze.xml:
103691         * docs/plugins/inspect/plugin-interleave.xml:
103692         * docs/plugins/inspect/plugin-jpeg.xml:
103693         * docs/plugins/inspect/plugin-level.xml:
103694         * docs/plugins/inspect/plugin-matroska.xml:
103695         * docs/plugins/inspect/plugin-mulaw.xml:
103696         * docs/plugins/inspect/plugin-multifile.xml:
103697         * docs/plugins/inspect/plugin-multipart.xml:
103698         * docs/plugins/inspect/plugin-navigationtest.xml:
103699         * docs/plugins/inspect/plugin-oss4.xml:
103700         * docs/plugins/inspect/plugin-ossaudio.xml:
103701         * docs/plugins/inspect/plugin-png.xml:
103702         * docs/plugins/inspect/plugin-pulseaudio.xml:
103703         * docs/plugins/inspect/plugin-quicktime.xml:
103704         * docs/plugins/inspect/plugin-replaygain.xml:
103705         * docs/plugins/inspect/plugin-rtp.xml:
103706         * docs/plugins/inspect/plugin-rtsp.xml:
103707         * docs/plugins/inspect/plugin-shapewipe.xml:
103708         * docs/plugins/inspect/plugin-shout2send.xml:
103709         * docs/plugins/inspect/plugin-smpte.xml:
103710         * docs/plugins/inspect/plugin-soup.xml:
103711         * docs/plugins/inspect/plugin-spectrum.xml:
103712         * docs/plugins/inspect/plugin-speex.xml:
103713         * docs/plugins/inspect/plugin-taglib.xml:
103714         * docs/plugins/inspect/plugin-udp.xml:
103715         * docs/plugins/inspect/plugin-video4linux2.xml:
103716         * docs/plugins/inspect/plugin-videobox.xml:
103717         * docs/plugins/inspect/plugin-videocrop.xml:
103718         * docs/plugins/inspect/plugin-videofilter.xml:
103719         * docs/plugins/inspect/plugin-videomixer.xml:
103720         * docs/plugins/inspect/plugin-wavenc.xml:
103721         * docs/plugins/inspect/plugin-wavpack.xml:
103722         * docs/plugins/inspect/plugin-wavparse.xml:
103723         * docs/plugins/inspect/plugin-ximagesrc.xml:
103724         * docs/plugins/inspect/plugin-y4menc.xml:
103725         * gst-plugins-good.doap:
103726         * win32/common/config.h:
103727           Release 0.10.23
103728
103729 2010-05-30 14:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103730
103731         * po/af.po:
103732         * po/az.po:
103733         * po/bg.po:
103734         * po/ca.po:
103735         * po/cs.po:
103736         * po/da.po:
103737         * po/de.po:
103738         * po/el.po:
103739         * po/en_GB.po:
103740         * po/es.po:
103741         * po/eu.po:
103742         * po/fi.po:
103743         * po/fr.po:
103744         * po/hu.po:
103745         * po/id.po:
103746         * po/it.po:
103747         * po/ja.po:
103748         * po/lt.po:
103749         * po/lv.po:
103750         * po/mt.po:
103751         * po/nb.po:
103752         * po/nl.po:
103753         * po/or.po:
103754         * po/pl.po:
103755         * po/pt_BR.po:
103756         * po/ru.po:
103757         * po/sk.po:
103758         * po/sq.po:
103759         * po/sr.po:
103760         * po/sv.po:
103761         * po/tr.po:
103762         * po/uk.po:
103763         * po/vi.po:
103764         * po/zh_CN.po:
103765         * po/zh_HK.po:
103766         * po/zh_TW.po:
103767           Update .po files
103768
103769 2010-05-29 10:23:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103770
103771         * gst/flv/gstflvdemux.c:
103772           flvdemux: Fix position query
103773
103774 2010-05-28 15:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103775
103776         * gst/matroska/webm-mux.c:
103777           docs: remove unnecessary videorate element from webmmux example pipeline
103778
103779 2010-05-28 10:43:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103780
103781         * ext/jpeg/gstjpegenc.c:
103782           jpegenc: Keep variables in sane state after _reset
103783           When reseting, keep 'row' variables at a sane state after
103784           freeing to avoid it being freed again on _resync realloc
103785           when the element is reused.
103786           Fixes #619943
103787
103788 2010-05-27 18:08:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103789
103790         * gst/videobox/gstvideobox.c:
103791           videobox: Fix floating point to integer conversion for the alpha values
103792           Fixes bug #619835.
103793
103794 2010-05-26 08:54:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103795
103796         * configure.ac:
103797         * win32/common/config.h:
103798           0.10.22.3 pre-release
103799
103800 2010-05-26 00:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103801
103802         * po/af.po:
103803         * po/az.po:
103804         * po/bg.po:
103805         * po/ca.po:
103806         * po/cs.po:
103807         * po/da.po:
103808         * po/de.po:
103809         * po/el.po:
103810         * po/en_GB.po:
103811         * po/es.po:
103812         * po/eu.po:
103813         * po/fi.po:
103814         * po/fr.po:
103815         * po/hu.po:
103816         * po/id.po:
103817         * po/it.po:
103818         * po/ja.po:
103819         * po/lt.po:
103820         * po/lv.po:
103821         * po/mt.po:
103822         * po/nb.po:
103823         * po/nl.po:
103824         * po/or.po:
103825         * po/pl.po:
103826         * po/pt_BR.po:
103827         * po/ru.po:
103828         * po/sk.po:
103829         * po/sq.po:
103830         * po/sr.po:
103831         * po/sv.po:
103832         * po/tr.po:
103833         * po/uk.po:
103834         * po/vi.po:
103835         * po/zh_CN.po:
103836         * po/zh_HK.po:
103837         * po/zh_TW.po:
103838           po: update translations
103839
103840 2010-05-25 15:34:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103841
103842         * gst/wavparse/gstwavparse.c:
103843           wavparse: handle truncated input data at EOS in pull mode
103844           Fixes #617733.
103845
103846 2010-05-26 11:55:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103847
103848         * common:
103849           Automatic update of common submodule
103850           From 357b0db to fd7ca04
103851
103852 2010-05-25 21:14:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
103853
103854         * gst/qtdemux/qtdemux.c:
103855           qtdemux: Round timestamp up when scaling to mov format
103856           Fix timestamp rounding to allow the correct index to be located.
103857           The issue was that scaling from GStreamer time format to mov time format was
103858           rounding down causing the timestamp of the newsegment event received after a
103859           flushing keyframe seek to find the sample index before the one it should
103860           causing further backward seeking to the keyframe prior until no rounding error
103861           occurred.
103862           Rounding up when scaling to mov format has the desired effect, and it is
103863           not clear whether just the _round () variant would be sufficient.
103864           Fixes bug #619105
103865
103866 2010-05-24 17:26:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103867
103868         * gst/avi/gstavimux.c:
103869         * gst/flv/gstflvmux.c:
103870         * gst/matroska/matroska-mux.c:
103871           avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
103872           This is a temporary fix for the release only.
103873           Fixes #619533.
103874
103875 2010-05-25 17:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103876
103877         * gst/rtp/gstrtptheoradepay.c:
103878         * gst/rtp/gstrtptheorapay.c:
103879           rtptheora: remove delivery-method from caps
103880           We can accept all delivery methods so don't advertise anything on the caps or
103881           parse anything, we will handle whatever we receive.
103882           Fixes #618940
103883
103884 2010-05-25 15:40:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103885
103886         * gst/matroska/matroska.c:
103887           matroska: add temporary webm typefinder
103888           Add webm typefinder just for the release, so webm works for
103889           people whose distros don't patch gst-plugins-base as well.
103890           We'll remove this again after the release.
103891
103892 2010-05-23 11:17:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103893
103894         * gst/matroska/webm-mux.c:
103895           docs: add some pipeline examples to webmmux docs
103896
103897 2010-05-21 12:27:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103898
103899         * docs/plugins/Makefile.am:
103900         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
103901         * docs/plugins/gst-plugins-good-plugins-sections.txt:
103902         * docs/plugins/gst-plugins-good-plugins.args:
103903         * docs/plugins/gst-plugins-good-plugins.hierarchy:
103904         * docs/plugins/gst-plugins-good-plugins.interfaces:
103905         * docs/plugins/inspect/plugin-1394.xml:
103906         * docs/plugins/inspect/plugin-aasink.xml:
103907         * docs/plugins/inspect/plugin-alaw.xml:
103908         * docs/plugins/inspect/plugin-alpha.xml:
103909         * docs/plugins/inspect/plugin-alphacolor.xml:
103910         * docs/plugins/inspect/plugin-annodex.xml:
103911         * docs/plugins/inspect/plugin-apetag.xml:
103912         * docs/plugins/inspect/plugin-audiofx.xml:
103913         * docs/plugins/inspect/plugin-auparse.xml:
103914         * docs/plugins/inspect/plugin-autodetect.xml:
103915         * docs/plugins/inspect/plugin-avi.xml:
103916         * docs/plugins/inspect/plugin-cacasink.xml:
103917         * docs/plugins/inspect/plugin-cairo.xml:
103918         * docs/plugins/inspect/plugin-cutter.xml:
103919         * docs/plugins/inspect/plugin-debug.xml:
103920         * docs/plugins/inspect/plugin-deinterlace.xml:
103921         * docs/plugins/inspect/plugin-dv.xml:
103922         * docs/plugins/inspect/plugin-efence.xml:
103923         * docs/plugins/inspect/plugin-effectv.xml:
103924         * docs/plugins/inspect/plugin-equalizer.xml:
103925         * docs/plugins/inspect/plugin-esdsink.xml:
103926         * docs/plugins/inspect/plugin-flac.xml:
103927         * docs/plugins/inspect/plugin-flv.xml:
103928         * docs/plugins/inspect/plugin-flxdec.xml:
103929         * docs/plugins/inspect/plugin-gconfelements.xml:
103930         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103931         * docs/plugins/inspect/plugin-goom.xml:
103932         * docs/plugins/inspect/plugin-goom2k1.xml:
103933         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103934         * docs/plugins/inspect/plugin-halelements.xml:
103935         * docs/plugins/inspect/plugin-icydemux.xml:
103936         * docs/plugins/inspect/plugin-id3demux.xml:
103937         * docs/plugins/inspect/plugin-imagefreeze.xml:
103938         * docs/plugins/inspect/plugin-interleave.xml:
103939         * docs/plugins/inspect/plugin-jpeg.xml:
103940         * docs/plugins/inspect/plugin-level.xml:
103941         * docs/plugins/inspect/plugin-matroska.xml:
103942         * docs/plugins/inspect/plugin-mulaw.xml:
103943         * docs/plugins/inspect/plugin-multifile.xml:
103944         * docs/plugins/inspect/plugin-multipart.xml:
103945         * docs/plugins/inspect/plugin-navigationtest.xml:
103946         * docs/plugins/inspect/plugin-oss4.xml:
103947         * docs/plugins/inspect/plugin-ossaudio.xml:
103948         * docs/plugins/inspect/plugin-png.xml:
103949         * docs/plugins/inspect/plugin-pulseaudio.xml:
103950         * docs/plugins/inspect/plugin-quicktime.xml:
103951         * docs/plugins/inspect/plugin-replaygain.xml:
103952         * docs/plugins/inspect/plugin-rtp.xml:
103953         * docs/plugins/inspect/plugin-rtsp.xml:
103954         * docs/plugins/inspect/plugin-shapewipe.xml:
103955         * docs/plugins/inspect/plugin-shout2send.xml:
103956         * docs/plugins/inspect/plugin-smpte.xml:
103957         * docs/plugins/inspect/plugin-soup.xml:
103958         * docs/plugins/inspect/plugin-spectrum.xml:
103959         * docs/plugins/inspect/plugin-speex.xml:
103960         * docs/plugins/inspect/plugin-taglib.xml:
103961         * docs/plugins/inspect/plugin-udp.xml:
103962         * docs/plugins/inspect/plugin-video4linux2.xml:
103963         * docs/plugins/inspect/plugin-videobox.xml:
103964         * docs/plugins/inspect/plugin-videocrop.xml:
103965         * docs/plugins/inspect/plugin-videofilter.xml:
103966         * docs/plugins/inspect/plugin-videomixer.xml:
103967         * docs/plugins/inspect/plugin-wavenc.xml:
103968         * docs/plugins/inspect/plugin-wavpack.xml:
103969         * docs/plugins/inspect/plugin-wavparse.xml:
103970         * docs/plugins/inspect/plugin-ximagesrc.xml:
103971         * docs/plugins/inspect/plugin-y4menc.xml:
103972           docs: add webmmux to docs
103973
103974 2010-05-21 13:01:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103975
103976         * docs/plugins/inspect/plugin-matroska.xml:
103977         * gst/matroska/matroska-demux.c:
103978         * gst/matroska/matroska.c:
103979         * gst/matroska/webm-mux.c:
103980           matroska: fix up plugin and element descriptions a bit
103981
103982 2010-05-21 12:47:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103983
103984         * gst/matroska/Makefile.am:
103985         * gst/matroska/matroska-mux.c:
103986         * gst/matroska/matroska-mux.h:
103987         * gst/matroska/matroska.c:
103988         * gst/matroska/webm-mux.c:
103989         * gst/matroska/webm-mux.h:
103990           matroska: move webmmux into own source files
103991           Makes things easier for gtk-doc.
103992
103993 2010-05-21 12:26:05 +0500  Christian Schaller <christian.schaller@collabora.co.uk>
103994
103995         * gst-plugins-good.spec.in:
103996           Update spec file with latest changes
103997
103998 2010-05-20 20:01:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103999
104000         * gst/matroska/matroska-demux.c:
104001         * gst/matroska/matroska-ids.c:
104002         * gst/matroska/matroska-ids.h:
104003         * gst/matroska/matroska-mux.c:
104004           matroska: Remove the doctype enum, it's not needed anymore
104005
104006 2010-05-20 19:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104007
104008         * gst/matroska/matroska-mux.c:
104009         * gst/matroska/matroska-mux.h:
104010           webmmux: Add new webmmux element that only supports muxing of WebM
104011           ...and remove the doctype property from matroskamux again.
104012
104013 2010-05-20 17:31:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104014
104015         * tests/check/elements/matroskamux.c:
104016           matroskamux: unit test checks version 1 files
104017
104018 2010-05-18 15:27:06 -0400  Tristan Matthews <tristan@sat.qc.ca>
104019
104020         * ext/speex/gstspeexenc.c:
104021           speex: fix latency query
104022           Speex should report 30 ms latency for narrowband mode, 34 otherwise.
104023           Fixes #619018
104024
104025 2010-05-18 21:04:32 +0800  Philip <philipj@opera.com>
104026
104027         * gst/matroska/ebml-read.c:
104028           ebmlread: rm floatcast.h include (not used)
104029
104030 2010-05-17 05:36:00 +0200  Philip Jägenstedt <philipj@opera.com>
104031
104032         * gst/matroska/matroska-mux.c:
104033           matroskamux: bump default doctype version to 2
104034           In this day and age this should be safe. There's otherwise a risk people
104035           will be creating unneccessarily big WebM files as they can't use
104036           SimpleBlock in v1.
104037
104038 2010-05-17 05:27:44 +0200  Philip Jägenstedt <philipj@opera.com>
104039
104040         * gst/matroska/matroska-demux.c:
104041         * gst/matroska/matroska-mux.c:
104042           matroska: handle matroska and webm doctype versions equally
104043           The original plan was to let WebM v1 be the same as Matroska v2 (with
104044           extra constraints), but for simplicity it was decided to handle the
104045           versions equally, such that e.g. SimpleBlock is only allowed in WebM v2.
104046
104047 2010-05-13 12:10:54 +0200  Philip Jägenstedt <philipj@opera.com>
104048
104049         * gst/matroska/matroska-demux.c:
104050           matroskademux: Verify lace size in _parse_blockgroup_or_simpleblock
104051           Failure to do this for corrupt input can cause a subbuffer bigger
104052           than the actual buffer to be created, quickly leading to segfault.
104053           Test case:
104054           bug_s222005751_r0.001____memcpy.webm
104055
104056 2010-05-13 10:23:10 +0200  Philip Jägenstedt <philipj@opera.com>
104057
104058         * gst/matroska/matroska-demux.c:
104059           ebml: crude hack to avoid crashing on unexpected metadata
104060           The comment says this cannot happen, but it did and I don't know
104061           why. This is not the correct fix, needs investigation. Test case:
104062           bug_s555010094_r0.0005:0.008____IA__g_assertion_message_expr.webm
104063
104064 2010-05-13 09:18:56 +0200  Philip Jägenstedt <philipj@opera.com>
104065
104066         * gst/matroska/ebml-read.c:
104067           ebml: don't modify out str if returning an error in _read_ascii
104068           This is a regression from ASCII validation changes. Test case:
104069           bug_s66876390_r0.001____malloc_printerr.webm
104070
104071 2010-05-12 13:16:28 +0200  Philip Jägenstedt <philipj@opera.com>
104072
104073         * gst/matroska/ebml-read.c:
104074           ebml: Validate 7-bit ASCII in gst_ebml_read_ascii
104075           This was triggering an UTF-8 assertion in gst_caps_set_simple for
104076           corrupt files with garbage as codec id. Test case:
104077           gstreamer_error_trying_to_set_invalid_utf8_as_codec_id.webm
104078           Old gst_ebml_read_ascii renamed to gst_ebml_read_string, also used by
104079           gst_ebml_read_utf8. Unlike for UTF-8, failure to validate is an error,
104080           as gst_ebml_read_ascii is used for reading doctype and codec id and we
104081           might just as well give up early in those cases.
104082
104083 2010-05-12 14:30:18 +0200  Philip Jägenstedt <philipj@opera.com>
104084
104085         * gst/matroska/matroska-demux.c:
104086           matroskademux: Ignore unexpected CodecState
104087           Because GstMatroskaTrackContext *stream is set up in the first
104088           SimpleBlock or Block, a rogue CodecState otherwise causes a segfault on
104089           derefencing the NULL pointer. Test case:
104090           bug_s5506167_r0.001____gst_matroska_demux_parse_blockgroup_or_simpleblock.webm
104091
104092 2010-05-10 06:00:49 +0200  Philip Jägenstedt <philipj@opera.com>
104093
104094         * gst/matroska/matroska-demux.c:
104095           matroskademux: Add video/webm sink caps
104096
104097 2010-05-09 19:46:51 +0200  Philip Jägenstedt <philip@foolip.org>
104098
104099         * gst/matroska/matroska-mux.c:
104100           matroskamux: Use SimpleBlock for WebM when possible
104101
104102 2010-05-09 19:28:59 +0200  Philip Jägenstedt <philip@foolip.org>
104103
104104         * gst/matroska/matroska-demux.c:
104105           matroskademux: Support "webm" DocType
104106
104107 2010-05-09 12:35:10 +0200  Philip Jägenstedt <philip@foolip.org>
104108
104109         * gst/matroska/matroska-mux.c:
104110         * gst/matroska/matroska-mux.h:
104111           matroskamux: rename matroska_version to doctype_version
104112
104113 2010-05-09 12:09:57 +0200  Philip Jägenstedt <philip@foolip.org>
104114
104115         * gst/matroska/matroska-ids.c:
104116         * gst/matroska/matroska-ids.h:
104117         * gst/matroska/matroska-mux.c:
104118         * gst/matroska/matroska-mux.h:
104119           matroskamux: Support "webm" DocType
104120
104121 2010-05-12 18:38:48 -0700  David Schleef <ds@schleef.org>
104122
104123         * gst/qtdemux/qtdemux.c:
104124           qtdemux: Add VP8
104125
104126 2010-04-27 15:26:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104127
104128         * gst/matroska/matroska-demux.c:
104129         * gst/matroska/matroska-ids.h:
104130         * gst/matroska/matroska-mux.c:
104131           matroskamux: Add support for On2 VP8
104132           ...matroskademux automatically supports it through libgstriff.
104133
104134 2010-04-27 15:25:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104135
104136         * gst/avi/gstavimux.c:
104137           avimux: Add support for On2 VP8
104138           ...avidemux automatically supports it through libgstriff.
104139
104140 2010-05-17 17:17:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104141
104142         * ext/pulse/pulsesink.c:
104143         * ext/pulse/pulsesrc.c:
104144           pulse: Don't lock the mainloop in NULL
104145
104146 2010-05-15 21:15:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104147
104148         * configure.ac:
104149           configure: Use = instead of == in shell scripts for equality checks
104150
104151 2010-05-14 18:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104152
104153         * configure.ac:
104154         * win32/common/config.h:
104155           0.10.22.2 pre-release
104156
104157 2010-05-14 18:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104158
104159         * common:
104160           Automatic update of common submodule
104161           From 4d67bd6 to 357b0db
104162
104163 2010-05-14 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104164
104165         * tests/check/elements/souphttpsrc.c:
104166           tests: fix leak in souphttpsrc unit test
104167           Unref server objects when done. Fixes check-valgrind.
104168
104169 2010-05-14 17:30:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104170
104171         * ext/jpeg/gstjpegenc.c:
104172           jpegenc: fix two leaks
104173           Don't leak othercaps or jpegenc ref.
104174
104175 2010-05-13 13:01:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104176
104177         * gst/rtpmanager/gstrtpbin.c:
104178           rtpbin: fix docs
104179           Documentation error spotted by tony <caicai0119 at gmail.com>
104180           Fixes #618419
104181
104182 2010-05-11 13:18:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
104183
104184         * gst/rtp/gstrtptheoradepay.c:
104185           rtptheoradepay: make delivery-method parameter optional
104186           It probably will not be in the final RFC as it is not in RFC 5215 for Vorbis.
104187           If there is a configuration specified, assume it is in-line and if nothing is
104188           specified, assume it is in-band.
104189           https://bugzilla.gnome.org/show_bug.cgi?id=618386
104190
104191 2010-05-13 12:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104192
104193         * ext/jpeg/gstjpegdec.c:
104194           jpegdec: increase acceptable output sizes
104195           We can perfectly decode 1x1 images so lower the min width and height to 1.
104196           Fixes #618392
104197
104198 2010-05-13 11:30:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104199
104200         * gst/rtp/gstrtpceltpay.c:
104201           celtpay: fix queue duration calculations
104202           Don't blindly add the durations of incomming buffers to the total queued
104203           duration because it might be invalid. Mark the total queued duration invalid
104204           when we receive an invalid incomming timestamp because that's when we lose track
104205           of the total queued duration.
104206           Fixes #618324
104207
104208 2010-05-10 11:14:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104209
104210         * gst/rtp/gstrtph264pay.c:
104211           rtph264pay: extract SPS and PPS from property provided parameter set
104212           ... so it can also be regularly inserted into the stream if so configured.
104213           Fixes #617164.
104214
104215 2010-05-11 22:28:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
104216
104217         * sys/osxvideo/osxvideosink.m:
104218           osxvideosink: allow switching views at runtime.
104219
104220 2010-05-11 20:26:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104221
104222         * gst/rtp/Makefile.am:
104223           rtp: dist missing header file to fix make distcheck
104224
104225 2010-05-11 19:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104226
104227         * sys/oss4/oss4-sink.c:
104228           oss4: minor cleanup
104229           Remove fixed FIXME, change finalise to finalize for consistency.
104230
104231 2010-05-11 19:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104232
104233         * docs/plugins/Makefile.am:
104234         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
104235         * docs/plugins/gst-plugins-good-plugins-sections.txt:
104236         * docs/plugins/gst-plugins-good-plugins.args:
104237         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104238         * docs/plugins/gst-plugins-good-plugins.interfaces:
104239         * docs/plugins/inspect/plugin-oss4.xml:
104240           docs: add oss4 elements to docs
104241
104242 2010-05-11 16:09:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104243
104244         * po/af.po:
104245         * po/az.po:
104246         * po/bg.po:
104247         * po/ca.po:
104248         * po/cs.po:
104249         * po/da.po:
104250         * po/de.po:
104251         * po/el.po:
104252         * po/en_GB.po:
104253         * po/es.po:
104254         * po/eu.po:
104255         * po/fi.po:
104256         * po/fr.po:
104257         * po/hu.po:
104258         * po/id.po:
104259         * po/it.po:
104260         * po/ja.po:
104261         * po/ky.po:
104262         * po/lt.po:
104263         * po/lv.po:
104264         * po/mt.po:
104265         * po/nb.po:
104266         * po/nl.po:
104267         * po/or.po:
104268         * po/pl.po:
104269         * po/pt_BR.po:
104270         * po/ru.po:
104271         * po/sk.po:
104272         * po/sq.po:
104273         * po/sr.po:
104274         * po/sv.po:
104275         * po/tr.po:
104276         * po/uk.po:
104277         * po/vi.po:
104278         * po/zh_CN.po:
104279         * po/zh_HK.po:
104280         * po/zh_TW.po:
104281           po: move oss4 strings from -bad to -good
104282
104283 2010-05-11 16:08:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104284
104285         * configure.ac:
104286         * gst-plugins-good.spec.in:
104287         * po/POTFILES.in:
104288         * sys/Makefile.am:
104289         * tests/icles/.gitignore:
104290         * tests/icles/Makefile.am:
104291           Move oss4 plugin from -bad to -good
104292           Hook up build infrastructure, docs and tests.
104293           Fixes #614305.
104294
104295 2010-04-29 13:18:58 +0100  Brian Cameron <brian.cameron@oracle.com>
104296
104297         * sys/oss4/oss4-sink.c:
104298         * sys/oss4/oss4-sink.h:
104299           oss4sink: implement GstStreamVolume interface and add mute and volume properties
104300           OSS4 supports per-stream volume control, so expose this using the right
104301           API, so that playbin2 and applications like totem can make use of it
104302           (instead of using a volume element for volume control).
104303           Fixes #614305.
104304
104305 2010-04-08 10:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104306
104307         * sys/oss4/oss4-audio.c:
104308           oss4: 8-bit PCM audio caps don't need an endianness field
104309
104310 2010-04-08 10:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104311
104312         * sys/oss4/oss4-audio.c:
104313           oss4: don't iterate the formats table twice for each entry
104314           When iterating the formats table, we can just pass the whole
104315           entry to our helper function, which avoids iterating the table
104316           again to find the entry structure from the passed format id.
104317
104318 2010-03-30 11:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104319
104320         * sys/oss4/oss4-audio.c:
104321           oss4: also accept formats not natively supported
104322           Also accept formats that are not natively supported by the
104323           hardware, OSS4 can convert them internally. List the native
104324           formats first in the caps though, to express our preference
104325           for the native formats. We need this in order to support the
104326           case properly where the audio hardware supports only e.g.
104327           little endian PCM, but the host is big endian, since many
104328           audio elements only support native endianness and make the
104329           reasonable assumption that any audiosink will be able to
104330           handle audio in native endianness.
104331           Based on patch by Jerry Tan <jerry.tan@sun.com>
104332           Fixes #614317.
104333
104334 2010-03-30 01:14:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104335
104336         * sys/oss4/oss4-mixer.c:
104337           oss4: add comment for translators
104338           Not that that will make these strings much better. Also remove i18n
104339           marker where it doesn't make sense.
104340
104341 2010-03-22 16:13:12 +0100  Benjamin Otte <otte@redhat.com>
104342
104343         * sys/oss4/oss4-mixer.c:
104344           oss4: Refactor code to make it look more modern
104345           A side effect is that it passes -Wformat-nonliteral and doesn't read
104346           invalid memory in some cases, like when the mixer track contains
104347           a % sign or there is a number but not a known mixer name.
104348
104349 2010-03-22 14:09:24 +0100  Benjamin Otte <otte@redhat.com>
104350
104351         * sys/oss4/oss4-mixer.c:
104352           oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness
104353           We to the strdup inside gst_oss4_mixer_control_get_translated_name()
104354           instead of in the only caller.
104355
104356 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
104357
104358         * sys/oss4/oss4-mixer.c:
104359           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
104360           And fix all warnings
104361
104362 2010-01-20 13:29:52 +0100  Benjamin Otte <otte@redhat.com>
104363
104364         * sys/oss4/oss4-mixer.c:
104365           Fix compiler warning about unused return value
104366
104367 2009-08-21 01:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104368
104369         * tests/icles/test-oss4.c:
104370           tests: fix test-oss4 to treat an empty device name the same as a NULL name
104371
104372 2009-07-16 13:55:14 +0100  Jan Schmidt <thaytan@noraisin.net>
104373
104374         * sys/oss4/oss4-mixer.c:
104375           oss4: Attempt to fix a compiler warning
104376           Don't store a const gchar * in a non-const gchar * local var.
104377           Also, make the translation string function static since it's only
104378           used in the one file.
104379
104380 2009-06-10 19:21:21 +0100  Garrett D'Amore <garrett.damore@sun.com>
104381
104382         * sys/oss4/oss4-audio.c:
104383         * sys/oss4/oss4-mixer-slider.c:
104384         * sys/oss4/oss4-mixer-switch.c:
104385         * sys/oss4/oss4-mixer.c:
104386           oss4: Enhancements to the mixer and audio output
104387           Code cleanups, general improvements, support for the
104388           new mixer flags in latest gst-plugins-base.
104389           Fixes: #584252
104390           Patch By: Brian Cameron <brian.cameron@sun.com>
104391           Patch By: Garrett D'Amore <garrett.damore@sun.com>
104392
104393 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104394
104395         * sys/oss4/oss4-mixer.c:
104396           Make build without warnings with debugging disabled
104397
104398 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104399
104400           Don't install static libs for plugins. Fixes #550851 for -bad.
104401           Original commit message from CVS:
104402           * ext/alsaspdif/Makefile.am:
104403           * ext/amrwb/Makefile.am:
104404           * ext/apexsink/Makefile.am:
104405           * ext/arts/Makefile.am:
104406           * ext/artsd/Makefile.am:
104407           * ext/audiofile/Makefile.am:
104408           * ext/audioresample/Makefile.am:
104409           * ext/bz2/Makefile.am:
104410           * ext/cdaudio/Makefile.am:
104411           * ext/celt/Makefile.am:
104412           * ext/dc1394/Makefile.am:
104413           * ext/dirac/Makefile.am:
104414           * ext/directfb/Makefile.am:
104415           * ext/divx/Makefile.am:
104416           * ext/dts/Makefile.am:
104417           * ext/faac/Makefile.am:
104418           * ext/faad/Makefile.am:
104419           * ext/gsm/Makefile.am:
104420           * ext/hermes/Makefile.am:
104421           * ext/ivorbis/Makefile.am:
104422           * ext/jack/Makefile.am:
104423           * ext/jp2k/Makefile.am:
104424           * ext/ladspa/Makefile.am:
104425           * ext/lcs/Makefile.am:
104426           * ext/libfame/Makefile.am:
104427           * ext/libmms/Makefile.am:
104428           * ext/metadata/Makefile.am:
104429           * ext/mpeg2enc/Makefile.am:
104430           * ext/mplex/Makefile.am:
104431           * ext/musepack/Makefile.am:
104432           * ext/musicbrainz/Makefile.am:
104433           * ext/mythtv/Makefile.am:
104434           * ext/nas/Makefile.am:
104435           * ext/neon/Makefile.am:
104436           * ext/ofa/Makefile.am:
104437           * ext/polyp/Makefile.am:
104438           * ext/resindvd/Makefile.am:
104439           * ext/sdl/Makefile.am:
104440           * ext/shout/Makefile.am:
104441           * ext/snapshot/Makefile.am:
104442           * ext/sndfile/Makefile.am:
104443           * ext/soundtouch/Makefile.am:
104444           * ext/spc/Makefile.am:
104445           * ext/swfdec/Makefile.am:
104446           * ext/tarkin/Makefile.am:
104447           * ext/theora/Makefile.am:
104448           * ext/timidity/Makefile.am:
104449           * ext/twolame/Makefile.am:
104450           * ext/x264/Makefile.am:
104451           * ext/xine/Makefile.am:
104452           * ext/xvid/Makefile.am:
104453           * gst-libs/gst/app/Makefile.am:
104454           * gst-libs/gst/dshow/Makefile.am:
104455           * gst/aiffparse/Makefile.am:
104456           * gst/app/Makefile.am:
104457           * gst/audiobuffer/Makefile.am:
104458           * gst/bayer/Makefile.am:
104459           * gst/cdxaparse/Makefile.am:
104460           * gst/chart/Makefile.am:
104461           * gst/colorspace/Makefile.am:
104462           * gst/dccp/Makefile.am:
104463           * gst/deinterlace/Makefile.am:
104464           * gst/deinterlace2/Makefile.am:
104465           * gst/dvdspu/Makefile.am:
104466           * gst/festival/Makefile.am:
104467           * gst/filter/Makefile.am:
104468           * gst/flacparse/Makefile.am:
104469           * gst/flv/Makefile.am:
104470           * gst/games/Makefile.am:
104471           * gst/h264parse/Makefile.am:
104472           * gst/librfb/Makefile.am:
104473           * gst/mixmatrix/Makefile.am:
104474           * gst/modplug/Makefile.am:
104475           * gst/mpeg1sys/Makefile.am:
104476           * gst/mpeg4videoparse/Makefile.am:
104477           * gst/mpegdemux/Makefile.am:
104478           * gst/mpegtsmux/Makefile.am:
104479           * gst/mpegvideoparse/Makefile.am:
104480           * gst/mve/Makefile.am:
104481           * gst/nsf/Makefile.am:
104482           * gst/nuvdemux/Makefile.am:
104483           * gst/overlay/Makefile.am:
104484           * gst/passthrough/Makefile.am:
104485           * gst/pcapparse/Makefile.am:
104486           * gst/playondemand/Makefile.am:
104487           * gst/rawparse/Makefile.am:
104488           * gst/real/Makefile.am:
104489           * gst/rtjpeg/Makefile.am:
104490           * gst/rtpmanager/Makefile.am:
104491           * gst/scaletempo/Makefile.am:
104492           * gst/sdp/Makefile.am:
104493           * gst/selector/Makefile.am:
104494           * gst/smooth/Makefile.am:
104495           * gst/smoothwave/Makefile.am:
104496           * gst/speed/Makefile.am:
104497           * gst/speexresample/Makefile.am:
104498           * gst/stereo/Makefile.am:
104499           * gst/subenc/Makefile.am:
104500           * gst/tta/Makefile.am:
104501           * gst/vbidec/Makefile.am:
104502           * gst/videodrop/Makefile.am:
104503           * gst/videosignal/Makefile.am:
104504           * gst/virtualdub/Makefile.am:
104505           * gst/vmnc/Makefile.am:
104506           * gst/y4m/Makefile.am:
104507           * sys/acmenc/Makefile.am:
104508           * sys/cdrom/Makefile.am:
104509           * sys/dshowdecwrapper/Makefile.am:
104510           * sys/dshowsrcwrapper/Makefile.am:
104511           * sys/dvb/Makefile.am:
104512           * sys/dxr3/Makefile.am:
104513           * sys/fbdev/Makefile.am:
104514           * sys/oss4/Makefile.am:
104515           * sys/qcam/Makefile.am:
104516           * sys/qtwrapper/Makefile.am:
104517           * sys/vcd/Makefile.am:
104518           * sys/wininet/Makefile.am:
104519           * win32/common/config.h:
104520           Don't install static libs for plugins. Fixes #550851 for -bad.
104521
104522 2008-10-12 21:52:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104523
104524           sys/oss4/: Add some spaces in translateable strings.
104525           Original commit message from CVS:
104526           * sys/oss4/oss4-mixer.c:
104527           * sys/oss4/oss4-sink.c:
104528           * sys/oss4/oss4-source.c:
104529           Add some spaces in translateable strings.
104530           Fixes: #555969 #555968 #555965
104531
104532 2008-08-07 16:20:30 +0000  Frederic Crozat <fcrozat@mandriva.org>
104533
104534           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
104535           Original commit message from CVS:
104536           Patch by: Frederic Crozat <fcrozat@mandriva.org>
104537           * ext/sndfile/gstsf.c: (plugin_init):
104538           * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
104539           * sys/oss4/oss4-audio.c: (plugin_init):
104540           Make sure gettext returns translations in UTF-8 encoding rather
104541           than in the current locale encoding (#546822).
104542
104543 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104544
104545           Final round of doc updates.
104546           Original commit message from CVS:
104547           * gst/rtpmanager/gstrtpjitterbuffer.c:
104548           * gst/speed/gstspeed.c:
104549           * gst/speexresample/gstspeexresample.c:
104550           * gst/videosignal/gstvideoanalyse.c:
104551           * gst/videosignal/gstvideodetect.c:
104552           * gst/videosignal/gstvideomark.c:
104553           * sys/dvb/gstdvbsrc.c:
104554           * sys/oss4/oss4-mixer.c:
104555           * sys/oss4/oss4-sink.c:
104556           * sys/oss4/oss4-source.c:
104557           * sys/wininet/gstwininetsrc.c:
104558           Final round of doc updates.
104559
104560 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104561
104562           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
104563           Original commit message from CVS:
104564           * ext/dc1394/gstdc1394.c:
104565           * ext/ivorbis/vorbisdec.c:
104566           * ext/jack/gstjackaudiosink.c:
104567           * ext/metadata/gstmetadatademux.c:
104568           * ext/mythtv/gstmythtvsrc.c:
104569           * ext/theora/theoradec.c:
104570           * gst-libs/gst/app/gstappsink.c:
104571           * gst/bayer/gstbayer2rgb.c:
104572           * gst/deinterlace/gstdeinterlace.c:
104573           * gst/rawparse/gstaudioparse.c:
104574           * gst/rawparse/gstvideoparse.c:
104575           * gst/rtpmanager/gstrtpbin.c:
104576           * gst/rtpmanager/gstrtpclient.c:
104577           * gst/rtpmanager/gstrtpjitterbuffer.c:
104578           * gst/rtpmanager/gstrtpptdemux.c:
104579           * gst/rtpmanager/gstrtpsession.c:
104580           * gst/rtpmanager/gstrtpssrcdemux.c:
104581           * gst/selector/gstinputselector.c:
104582           * gst/selector/gstoutputselector.c:
104583           * gst/videosignal/gstvideoanalyse.c:
104584           * gst/videosignal/gstvideodetect.c:
104585           * gst/videosignal/gstvideomark.c:
104586           * sys/oss4/oss4-mixer.c:
104587           * sys/oss4/oss4-sink.c:
104588           * sys/oss4/oss4-source.c:
104589           Do not use short_description in section docs for elements. We extract
104590           them from element details and there will be warnings if they differ.
104591           Also fixing up the ChangeLog order.
104592
104593 2008-06-12 13:06:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104594
104595           tests/icles/test-oss4.c: Include stdlib.h.
104596           Original commit message from CVS:
104597           * tests/icles/test-oss4.c:
104598           Include stdlib.h.
104599
104600 2008-05-22 16:33:25 +0000  Tim-Philipp Müller <tim@centricular.net>
104601
104602           tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha...
104603           Original commit message from CVS:
104604           * tests/icles/.cvsignore:
104605           * tests/icles/Makefile.am:
104606           * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
104607           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
104608           (probe_details), (probe_element), (main):
104609           Small oss4 test that probes for available devices and retrieves
104610           their caps and mixer tracks and all that. Also allows testing of
104611           mixer change messages on the bus.
104612
104613 2008-05-22 15:14:26 +0000  Tim-Philipp Müller <tim@centricular.net>
104614
104615           sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet).
104616           Original commit message from CVS:
104617           * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
104618           * sys/oss4/oss4-property-probe.c:
104619           (gst_oss4_property_probe_find_device_name),
104620           (gst_oss4_property_probe_find_device_name_nofd):
104621           * sys/oss4/oss4-property-probe.h:
104622           * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
104623           * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
104624           Make device-name probing in NULL state work better (e.g. for the
104625           gnome-control-center sound capplet).
104626
104627 2008-05-08 19:16:17 +0000  Clive Wright <clive_wright@ntlworld.com>
104628
104629           sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o...
104630           Original commit message from CVS:
104631           Based on patch by: Clive Wright <clive_wright ntlworld com>
104632           * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
104633           Apparently mono sliders have the mono value repeated in the upper bits,
104634           so mask those out when reading them. Probably makes the mixer applet
104635           work properly in some more cases.
104636
104637 2008-04-11 08:13:22 +0000  Julien Moutte <julien@moutte.net>
104638
104639           sys/oss4/: Fix arguments format in debug statements.
104640           Original commit message from CVS:
104641           2008-04-11  Julien Moutte  <julien@fluendo.com>
104642           * sys/oss4/oss4-mixer-enum.c:
104643           (gst_oss4_mixer_enum_get_values_locked):
104644           * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
104645           format in debug statements.
104646
104647 2008-04-02 20:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
104648
104649           Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits.
104650           Original commit message from CVS:
104651           * configure.ac:
104652           * sys/Makefile.am:
104653           * sys/oss4/Makefile.am:
104654           * sys/oss4/oss4-audio.c:
104655           * sys/oss4/oss4-audio.h:
104656           * sys/oss4/oss4-mixer-enum.c:
104657           * sys/oss4/oss4-mixer-enum.h:
104658           * sys/oss4/oss4-mixer-slider.c:
104659           * sys/oss4/oss4-mixer-slider.h:
104660           * sys/oss4/oss4-mixer-switch.c:
104661           * sys/oss4/oss4-mixer-switch.h:
104662           * sys/oss4/oss4-mixer.c:
104663           * sys/oss4/oss4-mixer.h:
104664           * sys/oss4/oss4-property-probe.c:
104665           * sys/oss4/oss4-property-probe.h:
104666           * sys/oss4/oss4-sink.c:
104667           * sys/oss4/oss4-sink.h:
104668           * sys/oss4/oss4-soundcard.h:
104669           * sys/oss4/oss4-source.c:
104670           * sys/oss4/oss4-source.h:
104671           Add initial support for OSSv4. Mixer still needs a bit more love,
104672           but even magic has its limits.
104673
104674 2010-05-11 10:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
104675
104676         * sys/osxvideo/cocoawindow.h:
104677         * sys/osxvideo/cocoawindow.m:
104678         * sys/osxvideo/osxvideosink.h:
104679         * sys/osxvideo/osxvideosink.m:
104680           osxvideosink: implement the xoverlay interface. Fixes #618349.
104681
104682 2010-05-11 18:42:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104683
104684         * gst/qtdemux/qtdemux.c:
104685           qtdemux: fix push based seeking
104686           ... where it comes down to transforming incoming BYTE segment
104687           to a corresponding TIME segment.
104688           Also fixes #609405.
104689
104690 2010-05-11 14:23:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104691
104692         * configure.ac:
104693         * docs/plugins/Makefile.am:
104694         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
104695         * docs/plugins/gst-plugins-good-plugins-sections.txt:
104696         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104697         * docs/plugins/inspect/plugin-imagefreeze.xml:
104698         * tests/check/Makefile.am:
104699         * tests/check/elements/.gitignore:
104700           Move imagefreeze plugin from -bad to -good
104701           Hook up build infrastructure, docs and unit test for new plugin.
104702           Fixes #613786.
104703
104704 2010-05-05 12:23:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104705
104706         * gst/imagefreeze/gstimagefreeze.c:
104707           imagefreeze: Set fixed caps on the correct pad
104708           This makes the sink getcaps function actually used instead of using
104709           the fixed caps function for it.
104710
104711 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
104712
104713         * tests/check/elements/imagefreeze.c:
104714           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
104715           And fix all warnings
104716
104717 2010-03-15 11:54:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104718
104719         * gst/imagefreeze/gstimagefreeze.c:
104720           imagefreeze: Only start the task after a seek if a buffer was received already
104721
104722 2010-02-28 16:08:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104723
104724         * tests/check/elements/imagefreeze.c:
104725           imagefreeze: Add some unit tests
104726
104727 2010-02-28 16:04:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104728
104729         * gst/imagefreeze/gstimagefreeze.c:
104730           imagefreeze: Set undefined framerate in sink getcaps function
104731
104732 2010-02-28 15:02:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104733
104734         * gst/imagefreeze/gstimagefreeze.c:
104735           imagefreeze: Implement reverse playback and set buffer offsets
104736
104737 2010-02-27 17:33:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104738
104739         * gst/imagefreeze/Makefile.am:
104740         * gst/imagefreeze/gstimagefreeze.c:
104741         * gst/imagefreeze/gstimagefreeze.h:
104742           imagefreeze: Add still frame stream generator element
104743
104744 2010-05-11 13:07:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104745
104746         * docs/plugins/Makefile.am:
104747         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
104748         * docs/plugins/gst-plugins-good-plugins-sections.txt:
104749         * docs/plugins/gst-plugins-good-plugins.args:
104750         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104751         * docs/plugins/inspect/plugin-debug.xml:
104752         * gst/debugutils/Makefile.am:
104753         * gst/debugutils/gstdebug.c:
104754         * tests/check/Makefile.am:
104755         * tests/check/elements/.gitignore:
104756           Move capsfilter element from -bad to -good
104757           Hook up moved files to the build infrastructure and docs.
104758           Fixes #617739.
104759
104760 2010-05-06 13:12:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104761
104762         * gst/debugutils/gstcapssetter.c:
104763         * gst/debugutils/gstcapssetter.h:
104764           capssetter: Some minor cleanup
104765
104766 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
104767
104768         * tests/check/elements/capssetter.c:
104769           Add -Wold-style-definition
104770           and fix the warnings
104771
104772 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
104773
104774         * gst/debugutils/gstcapssetter.c:
104775           gst_element_class_set_details => gst_element_class_set_details_simple
104776
104777 2009-10-08 19:51:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104778
104779         * tests/check/elements/capssetter.c:
104780           capssetter: add unit test
104781
104782 2009-06-25 16:41:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104783
104784         * gst/debugutils/gstcapssetter.c:
104785         * gst/debugutils/gstcapssetter.h:
104786           capssetter: import element into -bad
104787
104788 2010-05-11 12:06:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104789
104790         * gst/avi/gstavimux.c:
104791           avimux: check that pads have been negotiated
104792           Also set fcc_handler field in audio stream header.
104793           Fixes #618351.
104794
104795 2010-05-10 18:33:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104796
104797         * gst/qtdemux/qtdemux.c:
104798           qtdemux: fix partial parsing of ctts table
104799           Fixes #616516.
104800
104801 2010-05-10 18:32:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104802
104803         * gst/qtdemux/qtdemux.c:
104804           qtdemux: cleanup a comment and add some debug and conditional compilation
104805
104806 2010-05-11 10:01:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104807
104808         * configure.ac:
104809           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
104810
104811 2010-05-10 22:11:10 +0200  Jan Urbański <wulczer@wulczer.org>
104812
104813         * gst/flv/gstflvmux.c:
104814           flvmux: only store the last buffer timestamp if it's valid
104815           Fixes bug #618305
104816
104817 2010-01-08 22:13:59 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
104818
104819         * gst/rtp/gstrtph264pay.c:
104820           rtph264pay: Re-send SPS/PPS when requested
104821           https://bugzilla.gnome.org/show_bug.cgi?id=606689
104822
104823 2010-05-07 17:09:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104824
104825         * gst/rtp/gstrtph264pay.c:
104826           rtph264pay: fix typo in debug message
104827
104828 2010-05-07 15:42:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104829
104830         * gst/rtp/gstrtptheorapay.c:
104831         * gst/rtp/gstrtptheorapay.h:
104832           rtptheorapay: add config-interval parameter to re-insert config in stream
104833           Add a new config-interval property to instruct the payloader to insert
104834           configuration headers at periodic intervals in the stream
104835           (when a keyframe is countered).
104836
104837 2010-05-07 15:31:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104838
104839         * gst/rtp/gstrtptheoradepay.c:
104840           rtptheoradepay: fix in-band configuration parsing
104841           Also make configuration header parsing a bit more relaxed with respect
104842           to length field interpretation.
104843
104844 2010-05-07 15:30:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104845
104846         * gst/rtp/gstrtpvorbisdepay.c:
104847           rtpvorbisdepay: fix in-line configuration parsing
104848           Also make configuration header parsing a bit more relaxed with respect
104849           to length field interpretation.
104850
104851 2010-05-04 16:57:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104852
104853         * gst/rtp/gstrtptheorapay.c:
104854           rtptheorapay: do not discard downstream flow return
104855
104856 2010-05-04 16:57:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104857
104858         * gst/rtp/gstrtptheorapay.c:
104859           rtptheorapay: refactor buffer payloading
104860
104861 2010-05-07 20:41:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104862
104863         * gst/deinterlace/gstdeinterlace.c:
104864         * gst/deinterlace/gstdeinterlacemethod.c:
104865         * gst/deinterlace/gstdeinterlacemethod.h:
104866         * gst/deinterlace/tvtime/greedy.c:
104867         * gst/deinterlace/tvtime/greedyh.c:
104868         * gst/deinterlace/tvtime/linear.c:
104869         * gst/deinterlace/tvtime/linearblend.c:
104870         * gst/deinterlace/tvtime/scalerbob.c:
104871         * gst/deinterlace/tvtime/vfir.c:
104872         * gst/deinterlace/tvtime/weave.c:
104873         * gst/deinterlace/tvtime/weavebff.c:
104874         * gst/deinterlace/tvtime/weavetff.c:
104875           deinterlace: Add support for UYVY
104876
104877 2010-05-07 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104878
104879         * gst/rtpmanager/rtpsession.c:
104880           rtpsession: fix return value
104881
104882 2010-05-07 19:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104883
104884         * gst/rtsp/gstrtspsrc.c:
104885           rtspsrc: don't leak the session
104886
104887 2010-05-07 18:59:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104888
104889         * gst/rtsp/gstrtspsrc.c:
104890           rtsp: configure bandwidth properties in the session
104891
104892 2010-05-07 18:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104893
104894         * gst/rtpmanager/gstrtpsession.c:
104895           rtpsession: add properties to configure the bandwidth
104896           Add properties to proxy the bandwidth configuration to the session object.
104897
104898 2010-05-07 18:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104899
104900         * gst/rtpmanager/rtpsession.c:
104901         * gst/rtpmanager/rtpsession.h:
104902           rtpsession: add properties to configure bandwidths
104903           Add properties to configure the sender and receiver bandwidths.
104904           Configure the bandwidths before calculating the RTCP timeout when we need to.
104905
104906 2010-05-07 18:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104907
104908         * gst/rtpmanager/rtpstats.c:
104909           rtpstats: add some debug info
104910
104911 2010-05-07 18:55:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104912
104913         * gst/rtpmanager/gstrtpsession.c:
104914           rtpsession: small cleanups
104915
104916 2010-05-07 16:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104917
104918         * gst/rtpmanager/rtpstats.c:
104919         * gst/rtpmanager/rtpstats.h:
104920           rtpstats: make bandwidths more configurable
104921           Add a method to configure the various bandwidths in the session.
104922
104923 2010-05-07 13:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104924
104925         * gst/rtpmanager/rtpsession.c:
104926           rtpsession: handle NONE RTCP intervals
104927           Prepare for handling RTCP reporting intervals of GST_CLOCK_TIME_NONE, which
104928           means don't send RTCP at all.
104929
104930 2010-05-07 12:51:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104931
104932         * gst/rtsp/gstrtspsrc.c:
104933         * gst/rtsp/gstrtspsrc.h:
104934           rtspsrc: fall back to SDP ports instead of server_port
104935           In multicast, fall back to the ports in the SDP instead of the server_port
104936           attribute as this is more in line with the RFC.
104937
104938 2010-05-07 12:24:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104939
104940         * gst/rtsp/gstrtspsrc.c:
104941           rtspsrc: refactor collecting the transport info
104942           Make a method to collect the ports and destination address.
104943
104944 2010-05-07 11:28:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104945
104946         * gst/rtsp/gstrtspsrc.c:
104947           rtspsrc: handle servers that send broken Transports
104948           Handle servers that send their port pairs with the wrong name.
104949           Fixes #617537
104950
104951 2010-05-06 16:52:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104952
104953         * gst/rtsp/gstrtspsrc.c:
104954         * gst/rtsp/gstrtspsrc.h:
104955           rtspsrc: use the SDP connection info in multicast
104956           Parse the connection info from the SDP.
104957           When we need to configure the multicast destination, fall back to the SDP
104958           connection info when the transport did not specify a destination and ttl.
104959           Fixes #617537
104960
104961 2010-05-06 15:42:38 +0300  Stefan Kost <ensonic@users.sf.net>
104962
104963         * gst/goom/gstgoom.c:
104964         * gst/goom2k1/gstgoom.c:
104965         * gst/monoscope/gstmonoscope.c:
104966           goom,monoscope: truncate own caps, instead of copying and using the first only
104967           We got the caps from an intersect, it is our own, hence we can truncate it.
104968
104969 2010-05-06 15:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
104970
104971         * ext/pulse/pulsesrc.c:
104972           pulsesrc: reflow to truncate caps just once
104973           We get writable cpas from the intersection (unless it failed). As we truncate
104974           those anyway, we don't need to manyaly copy the first structure.
104975
104976 2010-05-06 15:39:31 +0300  Stefan Kost <ensonic@users.sf.net>
104977
104978         * ext/gdk_pixbuf/gstgdkpixbuf.c:
104979           gdkpixbuf: don't leak template caps
104980
104981 2010-05-06 15:38:35 +0300  Stefan Kost <ensonic@users.sf.net>
104982
104983         * gst/autodetect/gstautoaudiosink.c:
104984         * gst/autodetect/gstautoaudiosrc.c:
104985         * gst/autodetect/gstautovideosink.c:
104986         * gst/autodetect/gstautovideosrc.c:
104987           auto{audio,video}{src,sink}: use can_intersect to avoid a caps copy
104988
104989 2010-04-27 13:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
104990
104991         * gst/flv/gstflvdemux.c:
104992           flvdemux: tell what we can do
104993           Any-caps are bad. If apps scan the registry, they'd like to know what we can
104994           output.
104995
104996 2010-04-27 13:43:29 +0300  Stefan Kost <ensonic@users.sf.net>
104997
104998         * ext/jpeg/gstjpegenc.c:
104999           jpegenc: also lift the arbitrary restrictions for width and height
105000           This was already done for jpegdec.
105001
105002 2010-05-06 14:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105003
105004         * ext/pulse/pulsesrc.c:
105005           pulsesrc: Allocate/free PA mainloop during state changes
105006           ...also destroy the stream and context during state changes.
105007
105008 2010-05-06 13:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105009
105010         * ext/pulse/pulsesink.c:
105011           pulsesink: Allocate and free the custom clock in NULL<->READY
105012
105013 2010-05-06 13:51:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105014
105015         * ext/pulse/pulsesink.c:
105016           pulsesink: Create and free the PA mainloop in NULL->READY/READY->NULL
105017           This fixes a race condition, when stopping the mainloop during finalization
105018           is done from a mainloop callback.
105019           Fixes bugs #614765 and #590662.
105020
105021 2010-05-05 19:35:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105022
105023         * gst/videomixer/videomixer.c:
105024           videomixer: Make selection of a sinkpad number threadsafe
105025
105026 2010-05-05 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105027
105028         * gst/deinterlace/gstdeinterlace.c:
105029         * gst/deinterlace/gstdeinterlacemethod.c:
105030         * gst/deinterlace/gstdeinterlacemethod.h:
105031         * gst/deinterlace/tvtime/greedy.c:
105032         * gst/deinterlace/tvtime/linear.c:
105033         * gst/deinterlace/tvtime/linearblend.c:
105034         * gst/deinterlace/tvtime/scalerbob.c:
105035         * gst/deinterlace/tvtime/vfir.c:
105036         * gst/deinterlace/tvtime/weave.c:
105037         * gst/deinterlace/tvtime/weavebff.c:
105038         * gst/deinterlace/tvtime/weavetff.c:
105039           deinterlace: Add support for all common RGB formats
105040
105041 2010-05-05 16:06:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105042
105043         * gst/deinterlace/gstdeinterlace.c:
105044         * gst/deinterlace/gstdeinterlacemethod.c:
105045         * gst/deinterlace/gstdeinterlacemethod.h:
105046         * gst/deinterlace/tvtime/greedy.c:
105047         * gst/deinterlace/tvtime/greedyh.asm:
105048         * gst/deinterlace/tvtime/greedyh.c:
105049         * gst/deinterlace/tvtime/linear.c:
105050         * gst/deinterlace/tvtime/linearblend.c:
105051         * gst/deinterlace/tvtime/scalerbob.c:
105052         * gst/deinterlace/tvtime/vfir.c:
105053         * gst/deinterlace/tvtime/weave.c:
105054         * gst/deinterlace/tvtime/weavebff.c:
105055         * gst/deinterlace/tvtime/weavetff.c:
105056           deinterlace: Add support for AYUV
105057
105058 2010-05-04 16:34:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105059
105060         * gst/rtsp/gstrtspsrc.c:
105061           rtspsrc: make setup url in a smarter way
105062           Make sure we always separate the base and control url parts with a / when
105063           creating the setup url.
105064
105065 2010-05-04 16:04:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
105066
105067         * gst/rtsp/gstrtspsrc.c:
105068           rtspsrc: handle SEEKING queries.
105069
105070 2010-05-04 11:13:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105071
105072         * gst/rtp/gstrtpmp4vpay.c:
105073         * gst/rtp/gstrtpmp4vpay.h:
105074           rtpmp4vpay: add config-interval parameter to re-insert config in stream
105075           Add a new config-interval property to instruct the payloader to insert
105076           config (VOSH, VOS, etc) at periodic intervals in the stream
105077           (when a GOP or VOP-I is encountered).
105078           Based on patch by <marc.leeman at gmail.com>
105079           Fixes #607452.
105080
105081 2010-05-03 13:26:32 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
105082
105083         * gst/rtpmanager/gstrtpjitterbuffer.c:
105084           rtpjitterbuffer: move some initialization code from change_state to _init.
105085           Set ->active to TRUE in _init so it can be set to FALSE after creating the
105086           jitterbuffer and it won't be mistakenly reset to TRUE in the change_state
105087           function.
105088           This is needed to start the jitterbuffer as inactive when rtpbin is buffering.
105089
105090 2010-05-03 11:56:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
105091
105092         * gst/rtpmanager/gstrtpbin.c:
105093           rtpbin: fix a bug handling BUFFERING messages.
105094           If a session exists but has no streams, set the min buffering percent to 0
105095           since it means that we haven't received anything for that session yet.
105096
105097 2010-05-03 11:51:37 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
105098
105099         * gst/rtpmanager/gstrtpbin.c:
105100           rtpbin: when a stream is created, pause the jitterbuffer if rtpbin is buffering.
105101
105102 2010-05-03 11:23:59 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
105103
105104         * gst/rtpmanager/gstrtpbin.c:
105105           rtpbin: fix a bug calculating stream offsets.
105106
105107 2010-05-01 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105108
105109         * gst/matroska/matroska-mux.c:
105110         * gst/matroska/matroska-mux.h:
105111           matroskamux: Write previous cluster's size
105112           This is useful for backwards playback, which should be implemented
105113           in matroskademux at some point.
105114
105115 2010-05-01 14:15:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105116
105117         * gst/matroska/matroska-demux.c:
105118           matroskademux: Set interlaced flag in the caps if the flag is set in the Matroska file
105119
105120 2010-05-01 14:12:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105121
105122         * gst/matroska/matroska-mux.c:
105123           matroskamux: Write interlaced flag if the input video content is interlaced
105124           Unfortunately Matroska has no way to specify TFF and friends...
105125
105126 2010-05-01 11:25:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105127
105128         * gst/rtp/gstrtptheoradepay.c:
105129         * gst/rtp/gstrtpvorbisdepay.c:
105130           rtp: fix printf format of some debug messages
105131
105132 2010-05-01 11:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105133
105134         * gst/matroska/matroska-demux.c:
105135           matroska: init variable to avoid compiler warning on OSX
105136           Fixes (bogus) "'offset' may be used uninitialized in this function"
105137           warning on build bot (also spotted by philn).
105138
105139 2010-04-30 17:19:44 -0700  David Schleef <ds@schleef.org>
105140
105141         * gst/qtdemux/qtdemux.c:
105142           qtdemux: UYVY is 4:2:2, not 4:2:0
105143
105144 2010-04-30 22:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105145
105146         * ext/pulse/pulseutil.c:
105147           pulse: Don't compare values of two different enum types
105148
105149 2010-04-30 22:13:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105150
105151         * gst/deinterlace/gstdeinterlace.c:
105152           deinterlace: Make automatic detection of interlacing the default
105153           Previously "force deinterlacing" was the default, which is a not very
105154           sensible default for the normal use case where deinterlace should act
105155           in passthrough mode unless interlaced content is present.
105156
105157 2010-04-29 16:26:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105158
105159         * ext/jpeg/gstjpegdec.c:
105160         * ext/jpeg/gstjpegdec.h:
105161           jpegdec: optimise buffer scanning
105162           Specifically, when needing more data, do not rescan from start next time
105163           around, but resume from last position.
105164           See also #583047.
105165
105166 2010-04-29 15:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105167
105168         * ext/jpeg/gstjpegdec.c:
105169           jpegdec: disregard superfluous lines when indirect decoding
105170
105171 2010-04-27 15:44:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105172
105173         * ext/jpeg/gstjpegdec.c:
105174         * ext/jpeg/gstjpegdec.h:
105175           jpegdec: add support for RGB and grayscale color space
105176           Also refactor src caps negotiation and setting.
105177
105178 2010-04-27 12:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105179
105180         * ext/jpeg/Makefile.am:
105181         * ext/jpeg/gstjpegenc.c:
105182         * ext/jpeg/gstjpegenc.h:
105183           jpegenc: support more colour spaces and some cleanups
105184
105185 2010-04-30 12:47:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105186
105187         * ext/jpeg/gstjpegenc.c:
105188           jpegenc: more generic sink getcaps
105189
105190 2010-04-30 12:42:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105191
105192         * ext/jpeg/gstjpegdec.c:
105193           jpegdec: more sanity checks on input
105194           Specifically, verify input components / colour space is as code
105195           subsequently expects, thereby avoiding crashes or otherwise bogus output.
105196           Presently, that means 3 components YCbCr colour space, and somewhat
105197           limited sampling factors.
105198           Fixes #600553.
105199
105200 2010-04-22 12:28:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105201
105202         * gst/rtp/gstrtptheoradepay.c:
105203           rtptheoradepay: also accept in-band configuration
105204           Fixes #574416 (theora).
105205
105206 2010-04-22 12:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105207
105208         * gst/rtp/gstrtpvorbisdepay.c:
105209           rtpvorbisdepay: also accept in-line configuration
105210           Fixes #574416 (vorbis).
105211
105212 2010-04-07 17:21:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
105213
105214         * gst/rtp/gstrtptheoradepay.c:
105215           rtptheoradepay: Ignore packets without a known codebook
105216           Don't produce an error if a packet is received without a valid codebook,
105217           it's possible that the codebook will just be coming later.
105218           See #574416.
105219
105220 2010-04-20 12:17:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105221
105222         * tests/check/elements/y4menc.c:
105223           y4menc: adjust unit test to element behaviour
105224
105225 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
105226
105227         * gst/y4m/gsty4mencode.c:
105228         * gst/y4m/gsty4mencode.h:
105229           y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
105230           Fixes #610902.
105231
105232 2010-04-15 12:21:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105233
105234         * gst/rtp/gstrtph264depay.c:
105235         * gst/rtp/gstrtph264depay.h:
105236           rtph264depay: DELTA_UNIT marking of output buffers
105237           ... which evidently makes (most) sense if output buffers are
105238           actually frames.
105239           Partially based on a patch by
105240           Miguel Angel Cabrera <mad_aluche at hotmail.com>
105241           Fixes #609658.
105242
105243 2010-04-16 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105244
105245         * gst/rtp/gstrtph263depay.c:
105246         * gst/rtp/gstrtph263depay.h:
105247           rtph263depay: extra keyframe info from PTYPE header
105248           ... as opposed to taking it from h263 payload header, which need not
105249           be so reliable.
105250           Fixes #610172.
105251
105252 2010-04-16 17:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105253
105254         * gst/rtp/gstrtph263depay.c:
105255           rtph263depay: also use Picture Start Code to detect packet loss
105256           This ensures a whole frame is dropped if a (start) packet is lost,
105257           rather than relying only on the DISCONT flag.
105258
105259 2010-04-16 17:06:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105260
105261         * gst/rtp/gstrtph263depay.c:
105262           rtph263depay: detect frame start using Picture Start Code
105263           So we stop dropping fragments as soon as there is a picture start (code).
105264           In particular, this prevents dropping the first frame following
105265           initial DISCONT.
105266
105267 2010-04-16 16:34:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105268
105269         * gst/rtp/gstrtph263depay.c:
105270           rtph263depay: handle a few FIXMEs
105271
105272 2010-04-16 16:27:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105273
105274         * gst/rtp/gstrtph263depay.c:
105275           rtph263depay: slightly refactor payload dropping
105276
105277 2010-04-16 11:53:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105278
105279         * gst/rtp/gstrtph263pay.c:
105280         * gst/rtp/gstrtph263pay.h:
105281           rtph263pay: use found GOBs to apply Mode A payloading
105282           ... rather than falling back to sending the whole frame in one packet
105283           if number of GOB startcodes < maximum.
105284           One might take this further and still perform Mode B/C payloading,
105285           but at least this should cater for decent fragments in typical cases.
105286           Fixes #599585.
105287
105288 2010-04-14 11:53:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105289
105290         * gst/matroska/matroska-demux.c:
105291         * gst/matroska/matroska-demux.h:
105292           matroskademux: implement push mode seeking
105293
105294 2010-04-29 20:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105295
105296         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
105297         * docs/plugins/gst-plugins-good-plugins.args:
105298         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105299         * docs/plugins/inspect/plugin-alpha.xml:
105300         * docs/plugins/inspect/plugin-deinterlace.xml:
105301         * docs/plugins/inspect/plugin-gamma.xml:
105302         * docs/plugins/inspect/plugin-rtp.xml:
105303         * docs/plugins/inspect/plugin-smpte.xml:
105304         * docs/plugins/inspect/plugin-videobalance.xml:
105305         * docs/plugins/inspect/plugin-videobox.xml:
105306         * docs/plugins/inspect/plugin-videofilter.xml:
105307         * docs/plugins/inspect/plugin-videoflip.xml:
105308         * docs/plugins/inspect/plugin-videomixer.xml:
105309         * gst/smpte/gstsmptealpha.c:
105310           docs: update for videofilter plugin merge and add gtk-doc blurb for new property
105311
105312 2010-04-26 18:12:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105313
105314         * gst/deinterlace/gstdeinterlace.c:
105315           deinterlace: Improve segment handling a bit
105316
105317 2010-04-26 18:05:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105318
105319         * gst/deinterlace/gstdeinterlace.c:
105320           deinterlace: Order caps by amount of contained information
105321
105322 2010-04-26 17:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105323
105324         * gst/deinterlace/gstdeinterlace.c:
105325           deinterlace: Properly set interlaced field in getcaps
105326
105327 2010-04-24 16:28:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105328
105329         * gst/deinterlace/tvtime/linear.c:
105330         * gst/deinterlace/tvtime/linearblend.c:
105331         * gst/deinterlace/tvtime/scalerbob.c:
105332         * gst/deinterlace/tvtime/weave.c:
105333         * gst/deinterlace/tvtime/weavebff.c:
105334         * gst/deinterlace/tvtime/weavetff.c:
105335           deinterlace: Add planar YUV support to all other simple methods
105336
105337 2010-04-24 16:10:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105338
105339         * gst/deinterlace/tvtime/greedyh.asm:
105340         * gst/deinterlace/tvtime/greedyh.c:
105341           deinterlace: Add planar YUV support to greedyh method
105342
105343 2010-04-24 15:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105344
105345         * gst/deinterlace/tvtime/greedy.c:
105346           deinterlace: Add support for planar YUV formats in greedyl method
105347
105348 2010-04-24 13:58:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105349
105350         * gst/deinterlace/gstdeinterlace.c:
105351         * gst/deinterlace/gstdeinterlacemethod.c:
105352         * gst/deinterlace/gstdeinterlacemethod.h:
105353         * gst/deinterlace/tvtime/vfir.c:
105354           deinterlace: Add support for Y444, Y42B, I420, YV12 and Y41B
105355           The vfir method supports them and will be used until something else
105356           supports it.
105357
105358 2010-04-24 09:16:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105359
105360         * gst/deinterlace/gstdeinterlacemethod.c:
105361           deinterlace: Define deinterlace method base classes as abstract types
105362
105363 2010-04-23 17:40:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105364
105365         * gst/deinterlace/Makefile.am:
105366         * gst/deinterlace/gstdeinterlace.c:
105367         * gst/deinterlace/gstdeinterlace.h:
105368         * gst/deinterlace/gstdeinterlacemethod.c:
105369         * gst/deinterlace/gstdeinterlacemethod.h:
105370         * gst/deinterlace/tvtime/greedy.c:
105371         * gst/deinterlace/tvtime/greedyh.c:
105372         * gst/deinterlace/tvtime/linear.c:
105373         * gst/deinterlace/tvtime/linearblend.c:
105374         * gst/deinterlace/tvtime/scalerbob.c:
105375         * gst/deinterlace/tvtime/tomsmocomp.c:
105376         * gst/deinterlace/tvtime/vfir.c:
105377         * gst/deinterlace/tvtime/weave.c:
105378         * gst/deinterlace/tvtime/weavebff.c:
105379         * gst/deinterlace/tvtime/weavetff.c:
105380           deinterlace: Move deinterlacing methods to their own file
105381
105382 2010-04-23 17:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105383
105384         * gst/deinterlace/gstdeinterlace.c:
105385         * gst/deinterlace/gstdeinterlace.h:
105386           deinterlace: Simplify passthrough mode detection
105387
105388 2010-04-23 14:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105389
105390         * tests/check/elements/deinterlace.c:
105391           deinterlace: Fix unit test that checks caps handling
105392           deinterlace now always adds the interlaced field to the output caps,
105393           if it wasn't present in the input caps the output caps will still
105394           contain interlaced=false.
105395
105396 2010-04-21 17:00:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105397
105398         * gst/deinterlace/Makefile.am:
105399         * gst/deinterlace/gstdeinterlace.c:
105400         * gst/deinterlace/gstdeinterlace.h:
105401         * gst/deinterlace/tvtime/greedy.c:
105402         * gst/deinterlace/tvtime/greedyh.asm:
105403         * gst/deinterlace/tvtime/greedyh.c:
105404         * gst/deinterlace/tvtime/linear.c:
105405         * gst/deinterlace/tvtime/linearblend.c:
105406         * gst/deinterlace/tvtime/scalerbob.c:
105407         * gst/deinterlace/tvtime/tomsmocomp.c:
105408         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
105409         * gst/deinterlace/tvtime/vfir.c:
105410         * gst/deinterlace/tvtime/weave.c:
105411         * gst/deinterlace/tvtime/weavebff.c:
105412         * gst/deinterlace/tvtime/weavetff.c:
105413           deinterlace: Refactor deinterlacing as preparation for supporting more color formats
105414
105415 2010-04-22 19:05:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105416
105417         * gst/videobox/gstvideobox.c:
105418           videobox: Add support for Y444, Y42B and Y41B
105419
105420 2010-04-22 15:54:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105421
105422         * gst/videobox/gstvideobox.c:
105423           videobox: Add support for YVYU and reorder template caps
105424
105425 2010-04-18 21:11:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105426
105427         * gst/videobox/gstvideobox.c:
105428           videobox: Translate navigation events to make sense again upstream
105429
105430 2010-04-18 20:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105431
105432         * gst/videobox/gstvideobox.c:
105433           videobox: Properly handle ranges/lists of width or height when transforming caps
105434           Code partly taken from the videocrop element.
105435
105436 2010-04-22 15:45:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105437
105438         * gst/alpha/gstalpha.c:
105439           alpha: Fix planar YUV->RGB processing
105440
105441 2010-04-22 15:42:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105442
105443         * gst/alpha/gstalpha.c:
105444           alpha: Correctly clamp after YUV->RGB conversion
105445
105446 2010-04-22 15:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105447
105448         * gst/alpha/gstalpha.c:
105449           alpha: Add support for YUY2, YVYU and UYVY
105450
105451 2010-04-18 15:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105452
105453         * gst/videobox/gstvideobox.c:
105454           videobox: Sync properties to the controller in before_transform
105455
105456 2010-04-16 17:00:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105457
105458         * gst/videobox/gstvideobox.c:
105459           videobox: Add support for YUY2 and UYUV
105460
105461 2010-04-21 17:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105462
105463         * gst/alpha/gstalpha.c:
105464           alpha: Refactor processing and add support for other planar YUV formats
105465           This reduces the generated code size by a factor of 2.5.
105466
105467 2010-04-21 17:15:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105468
105469         * gst/alpha/gstalpha.c:
105470           alpha: Add support for YV12 input
105471
105472 2010-04-22 13:56:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105473
105474         * gst/videomixer/blend.c:
105475         * gst/videomixer/blend.h:
105476         * gst/videomixer/videomixer.c:
105477           videomixer: Add support for YUY2, YVYU, UYVY
105478
105479 2010-04-20 12:18:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105480
105481         * gst/videomixer/blend.c:
105482         * gst/videomixer/blend.h:
105483         * gst/videomixer/videomixer.c:
105484           videomixer: Add support for Y444, Y42B, Y41B and YV12
105485
105486 2010-04-21 17:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105487
105488         * gst/videofilter/gstgamma.c:
105489         * gst/videofilter/gstvideobalance.c:
105490         * gst/videofilter/gstvideoflip.c:
105491           videofilter: Order color formats by their contained amount of information
105492
105493 2010-04-20 18:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105494
105495         * gst/videofilter/gstvideoflip.c:
105496           videoflip: Drop Y41B/Y42B support
105497           Rotating 90°/270° with subsampled YUV where horizontal
105498           and vertical subsampling are different doesn't really work.
105499
105500 2010-04-19 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105501
105502         * gst/videofilter/gstvideoflip.c:
105503           videoflip: Also flip the pixel-aspect-ratio if width/height are exchanged
105504
105505 2010-04-18 23:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105506
105507         * tests/check/Makefile.am:
105508         * tests/check/elements/videofilter.c:
105509           videofilter: Extend the unit test to test different color formats
105510
105511 2010-04-18 22:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105512
105513         * tests/check/elements/videofilter.c:
105514           videofilter: Add some more tests
105515           These check different property combinations
105516
105517 2010-04-18 22:54:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105518
105519         * gst/videofilter/gstvideoflip.c:
105520           videoflip: Change the default method to identity
105521
105522 2010-04-18 22:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105523
105524         * gst/videofilter/gstvideobalance.c:
105525         * gst/videofilter/gstvideobalance.h:
105526           videobalance: Reduce number of allocations per instance
105527
105528 2010-04-18 22:45:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105529
105530         * gst/videofilter/gstgamma.c:
105531         * gst/videofilter/gstvideobalance.c:
105532         * gst/videofilter/gstvideoflip.c:
105533           videofilter: Update last-reviewed comments
105534
105535 2010-04-18 22:40:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105536
105537         * gst/videofilter/gstvideobalance.c:
105538           videobalance: Add support for all RGB formats
105539
105540 2010-04-18 22:28:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105541
105542         * gst/videofilter/gstvideobalance.c:
105543           videobalance: Add support for YUY2, UYVY, AYUV and YVYU
105544
105545 2010-04-18 22:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105546
105547         * gst/videofilter/gstvideobalance.c:
105548           videobalance: Add debug category
105549
105550 2010-04-18 22:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105551
105552         * gst/videofilter/gstvideobalance.c:
105553           videobalance: Make property access threadsafe
105554
105555 2010-04-18 22:18:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105556
105557         * gst/videofilter/gstvideobalance.c:
105558           videobalance: Add support for Y41B, Y42B and Y444
105559
105560 2010-04-18 22:17:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105561
105562         * gst/videofilter/gstvideobalance.c:
105563         * gst/videofilter/gstvideobalance.h:
105564           videobalance: Use libgstvideo for format specific things
105565
105566 2010-04-18 22:09:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105567
105568         * gst/videofilter/gstvideobalance.c:
105569           videobalance: Make properties controllable
105570
105571 2010-04-18 22:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105572
105573         * gst/videofilter/gstvideobalance.c:
105574           videobalance: Emit "value-changed" signal of color balance interface when values change
105575
105576 2010-04-18 21:58:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105577
105578         * gst/videofilter/gstvideobalance.c:
105579         * gst/videofilter/gstvideobalance.h:
105580           videobalance: Some random cleanup
105581
105582 2010-04-18 21:37:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105583
105584         * gst/videofilter/gstvideobalance.c:
105585           videobalance: Stop using liboil
105586           The used liboil function is deprecated and has no optimized
105587           implementation anyway.
105588
105589 2010-04-18 21:14:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105590
105591         * gst/videofilter/gstvideoflip.c:
105592           videoflip: Make property access threadsafe
105593
105594 2010-04-18 15:00:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105595
105596         * gst/videofilter/gstgamma.c:
105597           gamma: Sync properties to the controller in before_transform
105598
105599 2010-04-18 14:46:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105600
105601         * gst/videofilter/gstvideoflip.c:
105602           videoflip: Add support for all RGB formats and AYUV
105603
105604 2010-04-18 14:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105605
105606         * gst/videofilter/gstvideoflip.c:
105607           videoflip: Add support for Y41B, Y42B and Y444
105608
105609 2010-04-18 14:29:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105610
105611         * gst/videofilter/gstvideoflip.c:
105612         * gst/videofilter/gstvideoflip.h:
105613           videoflip: Make processing more general and use libgstvideo for all format specific things
105614
105615 2010-04-18 13:12:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105616
105617         * gst/videofilter/gstvideoflip.c:
105618           videoflip: Make method property controllable and improve debug output
105619
105620 2010-04-18 13:03:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105621
105622         * gst/videofilter/gstvideoflip.c:
105623         * gst/videofilter/gstvideoflip.h:
105624           videoflip: Some random cleanup
105625
105626 2010-04-18 10:17:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105627
105628         * Makefile.am:
105629         * gst/videofilter/Makefile.am:
105630         * gst/videofilter/gstgamma.c:
105631         * gst/videofilter/gstvideobalance.c:
105632         * gst/videofilter/gstvideoflip.c:
105633         * gst/videofilter/plugin.c:
105634           videofilter: Move all elements into a single plugin
105635           Having all these small elements in a separate plugin
105636           is not very memory effective...
105637
105638 2010-04-18 10:07:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105639
105640         * gst/videofilter/gstgamma.c:
105641         * gst/videofilter/gstgamma.h:
105642           gamma: Improve docs a bit
105643
105644 2010-04-18 09:59:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105645
105646         * gst/videofilter/gstgamma.c:
105647           gamma: Add support for all RGB formats
105648
105649 2010-04-18 09:46:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105650
105651         * gst/videofilter/gstgamma.c:
105652           gamma: Add support for many packed YUV formats
105653           That is YUY2, UYVY, AYUV and YVYU.
105654
105655 2010-04-18 09:38:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105656
105657         * gst/videofilter/gstgamma.c:
105658           gamma: Add support for all other planar YUV formats
105659           That is Y41B, Y42B, Y444, NV12 and NV21.
105660
105661 2010-04-18 09:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105662
105663         * gst/videofilter/Makefile.am:
105664         * gst/videofilter/gstgamma.c:
105665           gamma: Stop using liboil
105666           The used liboil function is deprecated, only has a reference implementation
105667           and is more complex than what's needed here.
105668
105669 2010-04-17 18:13:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105670
105671         * gst/videofilter/gstgamma.c:
105672         * gst/videofilter/gstgamma.h:
105673           gamma: Use libgstvideo for format specific values and make gamma processing more generic
105674           Allows us to easily add support for new color formats later.
105675
105676 2010-04-17 18:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105677
105678         * gst/videofilter/Makefile.am:
105679         * gst/videofilter/gstgamma.c:
105680           gamma: Make gamma property controllable
105681           ...and properly use liboil.
105682
105683 2010-04-17 17:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105684
105685         * gst/videofilter/gstgamma.c:
105686           gamma: Some random cleanup
105687
105688 2010-04-19 14:45:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105689
105690         * gst/smpte/gstsmptealpha.c:
105691           smptealpha: Sync properties to the controller in before_transform
105692
105693 2010-04-17 17:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105694
105695         * gst/smpte/gstsmptealpha.c:
105696           smptealpha: Add support for YV12 (converted to AYUV)
105697
105698 2010-04-17 17:43:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105699
105700         * gst/smpte/gstsmptealpha.c:
105701           smptealpha: Add support for all 4 ARGB formats
105702           ...without format conversion.
105703
105704 2010-04-16 17:27:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105705
105706         * gst/smpte/gstsmptealpha.c:
105707         * gst/smpte/gstsmptealpha.h:
105708           smptealpha: Make color format support more generic
105709           This allows easier addition of new formats later.
105710
105711 2010-04-16 17:18:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105712
105713         * gst/smpte/gstsmptealpha.c:
105714         * gst/smpte/gstsmptealpha.h:
105715           smptealpha: Some random cleanup
105716
105717 2010-04-15 22:28:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105718
105719         * gst/smpte/gstmask.c:
105720         * gst/smpte/gstmask.h:
105721         * gst/smpte/gstsmpte.c:
105722         * gst/smpte/gstsmpte.h:
105723         * gst/smpte/gstsmptealpha.c:
105724         * gst/smpte/gstsmptealpha.h:
105725           smpte: Add property for inverting the transition mask
105726           This converts a left-to-right transition to right-to-left or
105727           clock-wise to counter-clock-wise.
105728
105729 2010-04-15 22:27:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105730
105731         * gst/smpte/gstsmptealpha.c:
105732           smptealpha: Correctly detect property changes and update properties
105733
105734 2010-04-16 19:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105735
105736         * gst/rtp/Makefile.am:
105737         * gst/rtp/gstrtp.c:
105738         * gst/rtp/gstrtpqcelpdepay.c:
105739         * gst/rtp/gstrtpqcelpdepay.h:
105740           qcelpdepay: add first version of a QCELP depayloader
105741
105742 2010-04-29 15:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105743
105744         * configure.ac:
105745         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105746         * docs/plugins/inspect/plugin-1394.xml:
105747         * docs/plugins/inspect/plugin-aasink.xml:
105748         * docs/plugins/inspect/plugin-alaw.xml:
105749         * docs/plugins/inspect/plugin-alpha.xml:
105750         * docs/plugins/inspect/plugin-alphacolor.xml:
105751         * docs/plugins/inspect/plugin-annodex.xml:
105752         * docs/plugins/inspect/plugin-apetag.xml:
105753         * docs/plugins/inspect/plugin-audiofx.xml:
105754         * docs/plugins/inspect/plugin-auparse.xml:
105755         * docs/plugins/inspect/plugin-autodetect.xml:
105756         * docs/plugins/inspect/plugin-avi.xml:
105757         * docs/plugins/inspect/plugin-cacasink.xml:
105758         * docs/plugins/inspect/plugin-cairo.xml:
105759         * docs/plugins/inspect/plugin-cutter.xml:
105760         * docs/plugins/inspect/plugin-debug.xml:
105761         * docs/plugins/inspect/plugin-deinterlace.xml:
105762         * docs/plugins/inspect/plugin-dv.xml:
105763         * docs/plugins/inspect/plugin-efence.xml:
105764         * docs/plugins/inspect/plugin-effectv.xml:
105765         * docs/plugins/inspect/plugin-equalizer.xml:
105766         * docs/plugins/inspect/plugin-esdsink.xml:
105767         * docs/plugins/inspect/plugin-flac.xml:
105768         * docs/plugins/inspect/plugin-flv.xml:
105769         * docs/plugins/inspect/plugin-flxdec.xml:
105770         * docs/plugins/inspect/plugin-gamma.xml:
105771         * docs/plugins/inspect/plugin-gconfelements.xml:
105772         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
105773         * docs/plugins/inspect/plugin-goom.xml:
105774         * docs/plugins/inspect/plugin-goom2k1.xml:
105775         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
105776         * docs/plugins/inspect/plugin-halelements.xml:
105777         * docs/plugins/inspect/plugin-icydemux.xml:
105778         * docs/plugins/inspect/plugin-id3demux.xml:
105779         * docs/plugins/inspect/plugin-interleave.xml:
105780         * docs/plugins/inspect/plugin-jpeg.xml:
105781         * docs/plugins/inspect/plugin-level.xml:
105782         * docs/plugins/inspect/plugin-matroska.xml:
105783         * docs/plugins/inspect/plugin-monoscope.xml:
105784         * docs/plugins/inspect/plugin-mulaw.xml:
105785         * docs/plugins/inspect/plugin-multifile.xml:
105786         * docs/plugins/inspect/plugin-multipart.xml:
105787         * docs/plugins/inspect/plugin-navigationtest.xml:
105788         * docs/plugins/inspect/plugin-ossaudio.xml:
105789         * docs/plugins/inspect/plugin-png.xml:
105790         * docs/plugins/inspect/plugin-pulseaudio.xml:
105791         * docs/plugins/inspect/plugin-quicktime.xml:
105792         * docs/plugins/inspect/plugin-replaygain.xml:
105793         * docs/plugins/inspect/plugin-rtp.xml:
105794         * docs/plugins/inspect/plugin-rtsp.xml:
105795         * docs/plugins/inspect/plugin-shapewipe.xml:
105796         * docs/plugins/inspect/plugin-shout2send.xml:
105797         * docs/plugins/inspect/plugin-smpte.xml:
105798         * docs/plugins/inspect/plugin-soup.xml:
105799         * docs/plugins/inspect/plugin-spectrum.xml:
105800         * docs/plugins/inspect/plugin-speex.xml:
105801         * docs/plugins/inspect/plugin-taglib.xml:
105802         * docs/plugins/inspect/plugin-udp.xml:
105803         * docs/plugins/inspect/plugin-video4linux2.xml:
105804         * docs/plugins/inspect/plugin-videobalance.xml:
105805         * docs/plugins/inspect/plugin-videobox.xml:
105806         * docs/plugins/inspect/plugin-videocrop.xml:
105807         * docs/plugins/inspect/plugin-videoflip.xml:
105808         * docs/plugins/inspect/plugin-videomixer.xml:
105809         * docs/plugins/inspect/plugin-wavenc.xml:
105810         * docs/plugins/inspect/plugin-wavpack.xml:
105811         * docs/plugins/inspect/plugin-wavparse.xml:
105812         * docs/plugins/inspect/plugin-ximagesrc.xml:
105813         * docs/plugins/inspect/plugin-y4menc.xml:
105814         * win32/common/config.h:
105815           Back to development.
105816
105817 === release 0.10.22 ===
105818
105819 2010-04-28 02:58:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105820
105821         * ChangeLog:
105822         * NEWS:
105823         * RELEASE:
105824         * configure.ac:
105825         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105826         * docs/plugins/gst-plugins-good-plugins.interfaces:
105827         * docs/plugins/gst-plugins-good-plugins.prerequisites:
105828         * docs/plugins/inspect/plugin-1394.xml:
105829         * docs/plugins/inspect/plugin-aasink.xml:
105830         * docs/plugins/inspect/plugin-alaw.xml:
105831         * docs/plugins/inspect/plugin-alpha.xml:
105832         * docs/plugins/inspect/plugin-alphacolor.xml:
105833         * docs/plugins/inspect/plugin-annodex.xml:
105834         * docs/plugins/inspect/plugin-apetag.xml:
105835         * docs/plugins/inspect/plugin-audiofx.xml:
105836         * docs/plugins/inspect/plugin-auparse.xml:
105837         * docs/plugins/inspect/plugin-autodetect.xml:
105838         * docs/plugins/inspect/plugin-avi.xml:
105839         * docs/plugins/inspect/plugin-cacasink.xml:
105840         * docs/plugins/inspect/plugin-cairo.xml:
105841         * docs/plugins/inspect/plugin-cutter.xml:
105842         * docs/plugins/inspect/plugin-debug.xml:
105843         * docs/plugins/inspect/plugin-deinterlace.xml:
105844         * docs/plugins/inspect/plugin-dv.xml:
105845         * docs/plugins/inspect/plugin-efence.xml:
105846         * docs/plugins/inspect/plugin-effectv.xml:
105847         * docs/plugins/inspect/plugin-equalizer.xml:
105848         * docs/plugins/inspect/plugin-esdsink.xml:
105849         * docs/plugins/inspect/plugin-flac.xml:
105850         * docs/plugins/inspect/plugin-flv.xml:
105851         * docs/plugins/inspect/plugin-flxdec.xml:
105852         * docs/plugins/inspect/plugin-gamma.xml:
105853         * docs/plugins/inspect/plugin-gconfelements.xml:
105854         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
105855         * docs/plugins/inspect/plugin-goom.xml:
105856         * docs/plugins/inspect/plugin-goom2k1.xml:
105857         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
105858         * docs/plugins/inspect/plugin-halelements.xml:
105859         * docs/plugins/inspect/plugin-icydemux.xml:
105860         * docs/plugins/inspect/plugin-id3demux.xml:
105861         * docs/plugins/inspect/plugin-interleave.xml:
105862         * docs/plugins/inspect/plugin-jpeg.xml:
105863         * docs/plugins/inspect/plugin-level.xml:
105864         * docs/plugins/inspect/plugin-matroska.xml:
105865         * docs/plugins/inspect/plugin-mulaw.xml:
105866         * docs/plugins/inspect/plugin-multifile.xml:
105867         * docs/plugins/inspect/plugin-multipart.xml:
105868         * docs/plugins/inspect/plugin-navigationtest.xml:
105869         * docs/plugins/inspect/plugin-ossaudio.xml:
105870         * docs/plugins/inspect/plugin-png.xml:
105871         * docs/plugins/inspect/plugin-pulseaudio.xml:
105872         * docs/plugins/inspect/plugin-quicktime.xml:
105873         * docs/plugins/inspect/plugin-replaygain.xml:
105874         * docs/plugins/inspect/plugin-rtp.xml:
105875         * docs/plugins/inspect/plugin-rtsp.xml:
105876         * docs/plugins/inspect/plugin-shapewipe.xml:
105877         * docs/plugins/inspect/plugin-shout2send.xml:
105878         * docs/plugins/inspect/plugin-smpte.xml:
105879         * docs/plugins/inspect/plugin-soup.xml:
105880         * docs/plugins/inspect/plugin-spectrum.xml:
105881         * docs/plugins/inspect/plugin-speex.xml:
105882         * docs/plugins/inspect/plugin-taglib.xml:
105883         * docs/plugins/inspect/plugin-udp.xml:
105884         * docs/plugins/inspect/plugin-video4linux2.xml:
105885         * docs/plugins/inspect/plugin-videobalance.xml:
105886         * docs/plugins/inspect/plugin-videobox.xml:
105887         * docs/plugins/inspect/plugin-videocrop.xml:
105888         * docs/plugins/inspect/plugin-videoflip.xml:
105889         * docs/plugins/inspect/plugin-videomixer.xml:
105890         * docs/plugins/inspect/plugin-wavenc.xml:
105891         * docs/plugins/inspect/plugin-wavpack.xml:
105892         * docs/plugins/inspect/plugin-wavparse.xml:
105893         * docs/plugins/inspect/plugin-ximagesrc.xml:
105894         * docs/plugins/inspect/plugin-y4menc.xml:
105895         * gst-plugins-good.doap:
105896         * win32/common/config.h:
105897           Release 0.10.22
105898
105899 2010-04-28 02:57:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105900
105901         * po/af.po:
105902         * po/az.po:
105903         * po/bg.po:
105904         * po/ca.po:
105905         * po/cs.po:
105906         * po/da.po:
105907         * po/de.po:
105908         * po/el.po:
105909         * po/en_GB.po:
105910         * po/es.po:
105911         * po/eu.po:
105912         * po/fi.po:
105913         * po/fr.po:
105914         * po/hu.po:
105915         * po/id.po:
105916         * po/it.po:
105917         * po/ja.po:
105918         * po/lt.po:
105919         * po/lv.po:
105920         * po/mt.po:
105921         * po/nb.po:
105922         * po/nl.po:
105923         * po/or.po:
105924         * po/pl.po:
105925         * po/pt_BR.po:
105926         * po/ru.po:
105927         * po/sk.po:
105928         * po/sq.po:
105929         * po/sr.po:
105930         * po/sv.po:
105931         * po/tr.po:
105932         * po/uk.po:
105933         * po/vi.po:
105934         * po/zh_CN.po:
105935         * po/zh_HK.po:
105936         * po/zh_TW.po:
105937           Update .po files
105938
105939 2010-04-25 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105940
105941         * configure.ac:
105942         * win32/common/config.h:
105943           0.10.21.3 pre-release
105944
105945 2010-04-25 21:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105946
105947         * gst/flv/gstflvmux.c:
105948           flvmux: hide is-live property for release
105949           At the very least it needs a better/less wrong name.
105950           See #613066.
105951
105952 2010-04-25 15:12:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105953
105954         * ext/jpeg/gstjpegdec.c:
105955           jpegdec: don't crash if jpeg image contains more than three components
105956           Our code currently only handles a maximum of 3 components, so error
105957           out for now if the image has more components than that.
105958           Fixes #604106.
105959
105960 2010-04-20 17:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105961
105962         * gst-plugins-good.doap:
105963           doap: update repository info from cvs->git and maintainers
105964
105965 2010-04-23 14:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105966
105967         * common:
105968           Automatic update of common submodule
105969           From fc85867 to 4d67bd6
105970
105971 2010-04-22 13:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105972
105973         * gst/videomixer/blend.c:
105974           videomixer: Fix byte order for MMX ARGB/AYUV color filling
105975           Fixes bug #616409.
105976
105977 2010-04-21 17:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105978
105979         * gst/videomixer/blend.c:
105980           videomixer: Fix AYUV checker/color filling
105981
105982 2010-04-19 16:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105983
105984         * gst/videomixer/blend_mmx.h:
105985           videomixer: Add i387 floating point registers to the clobbered registers list
105986           They are the same as the mm0-mm7 MMX registers and will be overwritten
105987           by the assembly code if gcc doesn't know about the MMX registers.
105988           Note: They're all added to the list of clobbered registers in all cases
105989           and not only when __MMX__ is not defined just to make sure that no other
105990           bugs happen with this code just because some compiler version gets things
105991           wrong.
105992           Fixes bug #614466.
105993
105994 2010-04-19 14:09:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105995
105996         * gst/videobox/gstvideobox.c:
105997           videobox: Use libgstvideo to get the order of RGB
105998
105999 2010-04-17 10:06:41 +0100  Brian Cameron <brian.cameron@oracle.com>
106000
106001         * gst/goom/xmmx.c:
106002           goom: add edx to clobber list in inline assembly code
106003           mull modifies %edx, so should be mentioned in clobber list.
106004           Fixes crash on Solaris (#615998).
106005
106006 2010-04-15 13:39:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106007
106008         * tests/icles/Makefile.am:
106009           tests: don't use GST_PLUGIN_LDFLAGS when building test binaries
106010
106011 2010-04-16 15:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106012
106013         * gst/videobox/gstvideobox.c:
106014           videobox: Fix I420->I420 copying
106015           Fixes bug #615143.
106016
106017 2010-04-13 18:15:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106018
106019         * gst/videobox/gstvideobox.c:
106020           videobox: Fix AYUV->I420 copying
106021
106022 2010-04-16 12:14:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106023
106024         * gst/rtp/gstrtph264depay.c:
106025           rtph264depay: profile-level-id is an optional parameter
106026           So, if needed, extract the corresponding info from
106027           sprop-parameter-sets.
106028           Based on patch provided by <dxssx at gmail.com>
106029           Fixes #612657.
106030
106031 2010-04-15 07:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106032
106033         * configure.ac:
106034           configure: Drop -Wcast-align
106035           Commit message copied from core's commit from Benjamin Otte:
106036           246f5dba96a5b50bb74621af67b30942cca72af5
106037           Apparently gcc warns that GstMiniObject is not castable to
106038           GstEvent/Message/Buffer due to them containing 64bit variables, even
106039           though ARM hackers claim that those only need 4byte alignment. And as
106040           long as gcc behaves that way, this warning is not very useful.
106041           So we'll remove the warning until this problem is fixed.
106042           Fixes #615698
106043
106044 2010-04-14 23:46:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106045
106046         * ext/flac/gstflactag.c:
106047           flactag: fix adapter assertion when used directly after flacenc
106048           Unlike filesrc, flacenc outputs the flac blocks neatly aligned one in
106049           each buffer. This means that when we switch from metadata mode to
106050           audio data passthrough mode, there's no data left in the adapter to
106051           push out at this point, so check if there's data in the adapter
106052           before requesting buffers from it (also needed in case we get input
106053           buffers of 0 size).
106054           Fixes #615793.
106055
106056 2010-04-14 23:18:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106057
106058         * configure.ac:
106059         * win32/common/config.h:
106060           0.10.21.2 pre-release
106061
106062 2010-04-14 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106063
106064         * po/af.po:
106065         * po/az.po:
106066         * po/bg.po:
106067         * po/ca.po:
106068         * po/cs.po:
106069         * po/da.po:
106070         * po/de.po:
106071         * po/el.po:
106072         * po/en_GB.po:
106073         * po/es.po:
106074         * po/eu.po:
106075         * po/fi.po:
106076         * po/fr.po:
106077         * po/hu.po:
106078         * po/id.po:
106079         * po/it.po:
106080         * po/ja.po:
106081         * po/lt.po:
106082         * po/lv.po:
106083         * po/mt.po:
106084         * po/nb.po:
106085         * po/nl.po:
106086         * po/or.po:
106087         * po/pl.po:
106088         * po/pt_BR.po:
106089         * po/ru.po:
106090         * po/sk.po:
106091         * po/sq.po:
106092         * po/sr.po:
106093         * po/sv.po:
106094         * po/tr.po:
106095         * po/uk.po:
106096         * po/vi.po:
106097         * po/zh_CN.po:
106098         * po/zh_HK.po:
106099         * po/zh_TW.po:
106100           po: update
106101
106102 2010-04-14 20:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106103
106104         * tests/examples/equalizer/Makefile.am:
106105         * tests/examples/shapewipe/Makefile.am:
106106         * tests/examples/spectrum/Makefile.am:
106107         * tests/examples/v4l2/Makefile.am:
106108         * tests/icles/Makefile.am:
106109           tests: use LDADD for libs to link to instead of LDFLAGS
106110           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
106111           This should make sure arguments are passed to the linker in the right
106112           order, and makes LDFLAGS usable again.
106113           Based on patch by Brian Cameron <brian.cameron@oracle.com>
106114           Fixes #615697.
106115
106116 2010-04-14 18:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
106117
106118         * gst/videobox/gstvideobox.c:
106119           videobox: transform_caps : We can only convert AYUV to xRGB
106120           We were previously stating that we could convert AYUV/I420/YV12 to xRGB.
106121
106122 2010-04-13 00:14:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106123
106124         * configure.ac:
106125           configure: also remove -Waggregate-return from warning flags
106126           It causes problems with Objective-C code like in osxvideosink.
106127           Fixes #613663.
106128
106129 2010-04-12 18:22:39 +0200  Edward Hervey <bilboed@bilboed.com>
106130
106131         * tests/check/Makefile.am:
106132           check: Ignore osx audio/video src/sinks in state change tests
106133           And make the line readable for those mere mortals that don't own a 30" screen
106134
106135 2010-04-12 18:03:20 +0200  Edward Hervey <bilboed@bilboed.com>
106136
106137         * tests/check/elements/cmmldec.c:
106138         * tests/check/elements/cmmlenc.c:
106139         * tests/check/elements/level.c:
106140         * tests/check/elements/matroskamux.c:
106141         * tests/check/elements/rganalysis.c:
106142         * tests/check/elements/rglimiter.c:
106143         * tests/check/elements/rgvolume.c:
106144         * tests/check/elements/spectrum.c:
106145         * tests/check/elements/videofilter.c:
106146           check: Don't re-declare 'GList *buffers' in the tests
106147           It's an external which lives in gstcheck.c. Redeclaring it makes some
106148           compilers/architectures think the 'buffers' in the individual tests are
106149           a different symbol... and therefore we end up comparing holodecks with
106150           oranges.
106151
106152 2010-04-12 14:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106153
106154         * gst/matroska/matroska-demux.c:
106155         * gst/qtdemux/qtdemux.c:
106156           matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string()
106157           Do the same with slightly fewer LOC.
106158
106159 2010-04-12 12:40:11 +0200  Edward Hervey <bilboed@bilboed.com>
106160
106161         * configure.ac:
106162           configure: Remove -Wundef flag
106163           Fixes #615161
106164
106165 2010-04-12 11:43:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106166
106167         * gst/videobox/gstvideobox.c:
106168           videobox: Fix I420->AYUV copying
106169
106170 2010-04-12 11:25:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106171
106172         * gst/videobox/gstvideobox.c:
106173           videobox: Correctly clamp frame/background alphas to [0,255] before writing them
106174
106175 2010-04-12 11:16:56 +0200  Edward Hervey <bilboed@bilboed.com>
106176
106177         * tests/check/elements/.gitignore:
106178           check: Ignore jpegenc test
106179
106180 2010-04-11 13:14:30 -0700  David Schleef <ds@schleef.org>
106181
106182         * gst/deinterlace/gstdeinterlace.c:
106183         * gst/deinterlace/gstdeinterlace.h:
106184           deinterlace: Only check interlaced flag in sink caps
106185           Fixes #615460.
106186
106187 2010-04-09 11:21:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106188
106189         * common:
106190           Automatic update of common submodule
106191           From ba33d1f to fc85867
106192
106193 2010-04-08 18:05:46 +0300  Stefan Kost <ensonic@users.sf.net>
106194
106195         * gst/multifile/gstmultifilesink.c:
106196         * gst/multifile/gstmultifilesrc.c:
106197         * gst/rtpmanager/gstrtpbin.c:
106198           docs: do proper escaping for "%"
106199
106200 2010-04-08 17:50:49 +0300  Stefan Kost <ensonic@users.sf.net>
106201
106202         * gst/rtsp/gstrtspgoogle.c:
106203         * gst/rtsp/gstrtspgoogle.h:
106204           rtsp: remove obsolete google extension
106205           This was not build for a while and can be removed.
106206
106207 2010-04-08 17:42:52 +0300  Stefan Kost <ensonic@users.sf.net>
106208
106209         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106210           docs: move two symbols to private section
106211
106212 2010-04-08 17:36:30 +0300  Stefan Kost <ensonic@users.sf.net>
106213
106214         * docs/plugins/Makefile.am:
106215         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
106216         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106217           docs: add flxdec docs
106218
106219 2010-04-08 17:17:06 +0300  Stefan Kost <ensonic@users.sf.net>
106220
106221         * docs/plugins/Makefile.am:
106222         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
106223         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106224         * gst/rtp/gstrtpj2kpay.c:
106225         * gst/rtp/gstrtpjpegpay.c:
106226           docs: enable the 2 of 65 rtp elements in the docs
106227
106228 2010-04-08 11:54:19 +0200  Benjamin Otte <otte@redhat.com>
106229
106230         * ext/shout2/gstshout2.c:
106231           shout2: Don't wait if we're late
106232           In fact, due to signedness issues, a negative delay would be changed to
106233           an almost infinite wait causing shout2send to "lock up".
106234           Reported by Christopher Montgomery.
106235
106236 2010-04-08 16:56:37 +0300  Stefan Kost <ensonic@users.sf.net>
106237
106238         * gst/udp/gstmultiudpsink.c:
106239           docs: upd -> udp and voila it shows up in the docs
106240
106241 2010-04-08 16:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
106242
106243         * gst/alpha/gstalpha.h:
106244           docs: fix doc blob syntax
106245
106246 2010-04-08 16:51:05 +0300  Stefan Kost <ensonic@users.sf.net>
106247
106248         * docs/plugins/Makefile.am:
106249         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
106250         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106251           docs: add (sparse) docs for auparse element
106252
106253 2010-04-08 14:40:43 +0300  Stefan Kost <ensonic@users.sf.net>
106254
106255         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106256           docs: add videobox symbols
106257
106258 2010-04-08 14:40:19 +0300  Stefan Kost <ensonic@users.sf.net>
106259
106260         * docs/plugins/Makefile.am:
106261           docs: remove dynudpsink until someone documents it
106262
106263 2010-04-08 14:34:59 +0300  Stefan Kost <ensonic@users.sf.net>
106264
106265         * gst/flv/gstflvdemux.c:
106266           flvdemux: make debug category static
106267
106268 2010-04-08 14:29:19 +0300  Stefan Kost <ensonic@users.sf.net>
106269
106270         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106271         * gst/flv/gstflvdemux.c:
106272         * gst/flv/gstflvdemux.h:
106273           flxdemux: rename GstFLVDemux for GstFlvDemux
106274
106275 2010-04-08 14:23:19 +0300  Stefan Kost <ensonic@users.sf.net>
106276
106277         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106278         * gst/flv/Makefile.am:
106279         * gst/flv/gstflvdemux.c:
106280         * gst/flv/gstflvdemux.h:
106281         * gst/flv/gstflvparse.c:
106282         * gst/flv/gstflvparse.h:
106283           flvdemux: merge flvparse into the demuxer and make function static
106284           No need to hide certain function in the docs. Allows to do more cleanups.
106285
106286 2010-04-08 13:13:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106287
106288         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
106289         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106290         * gst/alpha/gstalpha.c:
106291         * gst/alpha/gstalpha.h:
106292           alpha: Add documentation
106293
106294 2010-04-08 14:00:08 +0300  Stefan Kost <ensonic@users.sf.net>
106295
106296         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106297           docs: v4l2buffer pool is now a separate object, remove them from v4l2src docs
106298
106299 2010-04-08 13:58:11 +0300  Stefan Kost <ensonic@users.sf.net>
106300
106301         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106302           docs: remove non existing flags and add two internal methods
106303           If someone cares flvparse could be merged into flvdemux.
106304
106305 2010-04-08 13:57:09 +0300  Stefan Kost <ensonic@users.sf.net>
106306
106307         * gst/rtpmanager/gstrtpsession.h:
106308           rtpsession: remove prototype for non existing function
106309           There is no function by that name anywhere.
106310
106311 2010-04-08 12:56:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106312
106313         * docs/plugins/gst-plugins-good-plugins.args:
106314         * docs/plugins/gst-plugins-good-plugins.hierarchy:
106315         * docs/plugins/gst-plugins-good-plugins.interfaces:
106316         * docs/plugins/gst-plugins-good-plugins.prerequisites:
106317         * docs/plugins/inspect/plugin-1394.xml:
106318         * docs/plugins/inspect/plugin-alpha.xml:
106319         * docs/plugins/inspect/plugin-alphacolor.xml:
106320         * docs/plugins/inspect/plugin-autodetect.xml:
106321         * docs/plugins/inspect/plugin-avi.xml:
106322         * docs/plugins/inspect/plugin-flxdec.xml:
106323         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
106324         * docs/plugins/inspect/plugin-icydemux.xml:
106325         * docs/plugins/inspect/plugin-monoscope.xml:
106326         * docs/plugins/inspect/plugin-rtp.xml:
106327         * docs/plugins/inspect/plugin-rtsp.xml:
106328         * docs/plugins/inspect/plugin-shapewipe.xml:
106329         * docs/plugins/inspect/plugin-shout2send.xml:
106330         * docs/plugins/inspect/plugin-udp.xml:
106331         * docs/plugins/inspect/plugin-videobox.xml:
106332         * docs/plugins/inspect/plugin-videomixer.xml:
106333           docs: Update inspected plugin information
106334
106335 2010-04-08 12:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106336
106337         * gst/alpha/gstalphacolor.c:
106338           alphacolor: Improve docs a bit
106339
106340 2010-04-08 13:47:42 +0300  Stefan Kost <ensonic@users.sf.net>
106341
106342         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106343           docs: add effecttv defines and reorder list
106344
106345 2010-04-08 13:41:47 +0300  Stefan Kost <ensonic@users.sf.net>
106346
106347         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106348           docs: remove three entries that are not exported from the headers anymore
106349
106350 2010-04-08 13:40:36 +0300  Stefan Kost <ensonic@users.sf.net>
106351
106352         * ext/jpeg/gstjpegdec.c:
106353         * ext/jpeg/gstjpegdec.h:
106354           jpegdec: move macro to c source
106355           One less semi public symbol without namespace prefix in the headers.
106356
106357 2010-04-08 13:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
106358
106359         * ext/speex/gstspeexenc.h:
106360           speexenc: remove unused defines
106361
106362 2010-04-08 13:23:38 +0300  Stefan Kost <ensonic@users.sf.net>
106363
106364         * gst/matroska/matroska-mux.c:
106365           matroska-mux: fix last commit
106366           Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes
106367           for the extension size.
106368
106369 2010-04-08 13:16:53 +0300  Stefan Kost <ensonic@users.sf.net>
106370
106371         * ext/speex/gstspeexdec.h:
106372           speex: remove unused define
106373
106374 2010-04-08 13:03:43 +0300  Stefan Kost <ensonic@users.sf.net>
106375
106376         * gst/wavenc/Makefile.am:
106377         * gst/wavenc/gstwavenc.c:
106378         * gst/wavenc/riff.h:
106379           wavenc: remove internal copy of riff.h and use riff-library instead.
106380           We don't use any function yet, just the structures and defines.
106381
106382 2010-04-08 12:56:09 +0300  Stefan Kost <ensonic@users.sf.net>
106383
106384         * gst/matroska/matroska-mux.c:
106385         * gst/matroska/matroska-mux.h:
106386           matroskamux: use riff lib more
106387           Remove BITMAPINFOHEADER and use the one from riff-lib. Also remove the
106388           WAVEFORMATEX_SIZE define and use a sizeof together with the respective struct.
106389           Besides better code reuse this lessens the ununsed symbols in the docs.
106390
106391 2010-04-08 12:14:07 +0300  Stefan Kost <ensonic@users.sf.net>
106392
106393         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106394         * gst/avi/gstavidemux.c:
106395         * gst/avi/gstavidemux.h:
106396         * gst/deinterlace/gstdeinterlace.c:
106397         * gst/deinterlace/gstdeinterlace.h:
106398           docs: trim sections file more
106399           Rename some defines and move some itesm to *.c files. Add more items to internal
106400           subsection.
106401
106402 2010-04-08 11:19:43 +0300  Stefan Kost <ensonic@users.sf.net>
106403
106404         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106405           docsw: trim the section file
106406
106407 2010-04-08 10:26:25 +0300  Stefan Kost <ensonic@users.sf.net>
106408
106409         * docs/plugins/Makefile.am:
106410         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
106411         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106412           docs: add v4l2sink to docs
106413
106414 2010-04-08 10:15:08 +0300  Stefan Kost <ensonic@users.sf.net>
106415
106416         * gst/audiofx/audioamplify.c:
106417         * gst/multifile/gstmultifilesink.c:
106418           docs: fix xml
106419           The title tag belongs into the refsect2.
106420
106421 2010-04-07 17:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106422
106423         * gst/videobox/gstvideobox.c:
106424           videobox: Add support for YV12, including conversion support for I420/AYUV
106425
106426 2010-04-07 17:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106427
106428         * gst/videobox/gstvideobox.c:
106429           videobox: Add support for grayscale input/output
106430           This doesn't do any conversion and is the next step to
106431           replacing videocrop by supporting all remaining formats
106432           in passthrough mode.
106433
106434 2010-04-07 16:24:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106435
106436         * gst/videobox/gstvideobox.c:
106437         * gst/videobox/gstvideobox.h:
106438           videobox: Add support for filling the background with red, yellow and white
106439
106440 2010-04-07 16:11:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106441
106442         * gst/videobox/gstvideobox.c:
106443           videobox: Add support for direct RGB<->AYUV conversion
106444
106445 2010-04-07 16:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106446
106447         * gst/videobox/gstvideobox.c:
106448           videobox: Fix RGB24 filling
106449
106450 2010-04-07 16:06:54 +0300  Marco Ballesio <marco.ballesio@nokia.com>
106451
106452         * gst/rtp/gstrtph264depay.c:
106453           h264depay: handle properly STAPs
106454           in rtph264depay.c, lines 577-576, NALU-type 24 (Single-Time Aggregation
106455           Packet) is handled in fall-through as NALU-type 26 (unhandled).
106456           This leads high quality h264 streams such as:
106457           rtsp://stream.yle.mobi/yle/areena/MEDIA_E0342657_p3.mp4
106458           to fail with "NAL unit type 24 not supported yet" (but it's actually
106459           supported), and thus to close any stream which contains STAPs.
106460           The proposed one-liner patch fixes the issue.
106461           Fixes #615051.
106462
106463 2010-04-07 13:47:02 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
106464
106465         * gst-libs/gst/gst-i18n-plugin.h:
106466         * gst/avi/gstavi.c:
106467           build: fix compiler warnings
106468           fix warnings for all plugins that use: setlocale (LC_ALL...
106469
106470 2010-04-07 13:31:13 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
106471
106472         * gst/avi/gstavi.c:
106473           avi: fix compiler warning
106474
106475 2010-03-31 17:54:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106476
106477         * gst/matroska/matroska-demux.c:
106478           matroskademux: restrict resyncing to subtitle tracks
106479           This should prevent skipping audio or video in not so well interleaved
106480           cases.
106481           Fixes #614460.
106482
106483 2010-04-06 13:21:51 +0530  Arun Raghavan <ford_prefect@gentoo.org>
106484
106485         * gst/qtdemux/qtdemux.c:
106486         * gst/qtdemux/qtdemux_fourcc.h:
106487           qtdemux: Post avg./max. bitrate tags for H.264
106488           This reads the average and maximum bitrates from the 'btrt' atom if
106489           available, and pushes these as tags,
106490           https://bugzilla.gnome.org/show_bug.cgi?id=614927
106491
106492 2010-04-03 23:39:20 +0300  Stefan Kost <ensonic@users.sf.net>
106493
106494         * ext/pulse/pulsesink.c:
106495           pulsesink: fix racy shutdown
106496           Keep a ref of pulsesink for deferred mainloop invocation. Fixes #614765
106497
106498 2010-04-05 15:48:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106499
106500         * tests/check/Makefile.am:
106501         * tests/check/elements/jpegenc.c:
106502           tests: jpegenc: Adds some getcaps test
106503           Adds tests for the jpegenc getcaps function, to avoid
106504           having it returning non-subset caps
106505
106506 2010-04-05 14:51:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106507
106508         * ext/jpeg/gstjpegenc.c:
106509           jpegenc: Fix getcaps function
106510           When creating the caps allowed to upstream using downstream
106511           restrictions, use gst_pad_get_allowed_caps as that has the
106512           usable formats and puts into it the width, height and framerate
106513           fields. This avoids getting errors about getcaps returning
106514           non subset caps of its pad template.
106515           This error showed up on the metadata plugin unit test in -bad.
106516
106517 2010-04-05 17:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106518
106519         * gst/videobox/gstvideobox.c:
106520           videobox: Fix conversion from 3 byte RGB to ARGB
106521
106522 2010-04-05 17:08:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106523
106524         * gst/videobox/gstvideobox.c:
106525           videobox: Add support for 3 byte RGB formats and refactor RGB code a bit
106526
106527 2010-04-05 15:51:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106528
106529         * gst/videobox/gstvideobox.c:
106530         * gst/videobox/gstvideobox.h:
106531           videobox: Add support for all 32 bit RGB formats
106532           ...including conversion between them.
106533
106534 2010-04-05 15:26:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106535
106536         * gst/rtsp/gstrtspsrc.c:
106537         * gst/rtsp/gstrtspsrc.h:
106538           rtspsrc: add property to control the buffering method
106539           Add a property to control how the jitterbuffer performs timestamping and
106540           buffering.
106541
106542 2010-04-04 19:02:41 -0300  André Dieb Martins <andre.dieb@gmail.com>
106543
106544         * gst/alpha/gstalphacolor.c:
106545           alphacolor: Removing unused variable
106546           Fixes bug #614843.
106547
106548 2010-04-04 20:31:38 -0300  André Dieb Martins <andre.dieb@gmail.com>
106549
106550         * ext/jpeg/gstjpegenc.c:
106551           jpegenc: should not return caps ANY based on downstream
106552           When downstream has a sink pad with ANY caps, jpegenc should
106553           treat it the same as NULL and return its template caps.
106554           Fixes #614842
106555
106556 2010-04-04 22:28:33 +0300  Stefan Kost <ensonic@users.sf.net>
106557
106558         * sys/oss/gstosshelper.c:
106559           oss: add fixme comment
106560
106561 2010-04-04 22:26:59 +0300  Stefan Kost <ensonic@users.sf.net>
106562
106563         * gconf/Makefile.am:
106564           build: use $(builddir) for installing generated files
106565
106566 2010-04-04 22:07:33 +0300  Stefan Kost <ensonic@users.sf.net>
106567
106568         * configure.ac:
106569           Revert "configure: fix out of source dir builds"
106570           This reverts commit ca0bd3a8cea31f9ea0df798a83d3007e696958ba.
106571
106572 2010-04-04 21:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
106573
106574         * configure.ac:
106575           configure: fix out of source dir builds
106576           Remove non-existing gst-libs from include and library-paths'.
106577           Fixes #614354 even more.
106578
106579 2010-04-01 10:19:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106580
106581         * gst/qtdemux/qtdemux.c:
106582         * gst/qtdemux/qtdemux_fourcc.h:
106583           qtdemux: Read replaygain peak/gain tags
106584           Make qtdemux read tags replaygain tags that are within '----' atoms.
106585           Fixes #614471
106586
106587 2010-04-01 18:48:43 +0530  Arun Raghavan <ford_prefect@gentoo.org>
106588
106589         * gst/matroska/matroska-demux.c:
106590         * gst/qtdemux/qtdemux.c:
106591           matroska: Export h.264 profile and level in caps
106592           This replicates the code in qtdemux to export the h.264 profile and
106593           level in the stream caps.
106594           https://bugzilla.gnome.org/show_bug.cgi?id=614651
106595
106596 2010-04-02 18:50:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106597
106598         * gst/qtdemux/qtdemux.c:
106599           qtdemux: Fix off-by-one introduced in last commit
106600
106601 2010-04-01 18:38:38 +0530  Arun Raghavan <ford_prefect@gentoo.org>
106602
106603         * gst/qtdemux/qtdemux.c:
106604           qtdemux: Minor refactor of the code
106605           This will make it easier to clump together common code when copying to
106606           mastroskademux.
106607           https://bugzilla.gnome.org/show_bug.cgi?id=614651
106608
106609 2010-04-01 18:17:09 +0530  Arun Raghavan <ford_prefect@gentoo.org>
106610
106611         * gst/qtdemux/qtdemux.c:
106612           qtdemux: Export h.264 level in caps
106613           This exports the h.264 level in the stream caps (as a string) which can
106614           be used to match a decoder, or as metadata.
106615           https://bugzilla.gnome.org/show_bug.cgi?id=614651
106616
106617 2010-04-01 16:58:32 +0530  Arun Raghavan <ford_prefect@gentoo.org>
106618
106619         * gst/qtdemux/qtdemux.c:
106620           qtdemux: Export h.264 profile in caps
106621           This adds the h.264 profile for a given stream into caps. This can
106622           (eventually) be used to select an appropriate decoder and as metadata
106623           for certain applications.
106624           https://bugzilla.gnome.org/show_bug.cgi?id=614651
106625
106626 2010-03-31 14:43:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106627
106628         * gst/flv/gstflvdemux.c:
106629           flvdemux: remove obsolete reverse playback code path
106630
106631 2010-03-31 14:40:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106632
106633         * gst/flv/gstflvdemux.c:
106634         * gst/flv/gstflvdemux.h:
106635         * gst/flv/gstflvparse.c:
106636           flvdemux: support (pull mode) negative seek rate
106637
106638 2010-03-29 15:27:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106639
106640         * gst/flv/gstflvdemux.c:
106641           flvdemux: also check for segment stop for non-segment-seek
106642
106643 2010-03-30 16:50:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106644
106645         * gst/matroska/matroska-demux.c:
106646           matroskademux: push correctly sized flac header buffers
106647           Fixes #614353.
106648
106649 2010-03-30 07:34:07 -0500  Rob Clark <rob@ti.com>
106650
106651         * configure.ac:
106652           build: fix compiler warning when srcdir != builddir
106653           Fixes '../../gst-libs: No such file or directory' warning/error when
106654           the build directory is not the same as the source directory.
106655           Fixes #614354.
106656
106657 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106658
106659         * gst/id3demux/id3v2frames.c:
106660           id3demux: fix parsing of unsynced frames with data length indicator
106661           Fixes bug #614158.
106662
106663 2010-03-29 11:00:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106664
106665         * common:
106666         * ext/Makefile.am:
106667         * gst/Makefile.am:
106668         * sys/Makefile.am:
106669         * tests/examples/Makefile.am:
106670           build: build plugins and examples in parallel where possible
106671
106672 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106673
106674         * sys/directsound/gstdirectsoundsink.c:
106675           directsoundsink: fix redundant function redeclaration compiler warnings
106676           Re-apply this again as well, as it was undone by the previous commit..
106677
106678 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
106679
106680         * sys/directsound/gstdirectsoundsink.c:
106681           gst_element_class_set_details => gst_element_class_set_details_simple
106682           Apply this again, as it was overwritten by the previous commit. Merging
106683           is hard, apparently.
106684
106685 2010-03-26 23:20:10 +0100  Julien Moutte <julien@fluendo.com>
106686
106687         * sys/directsound/gstdirectsoundsink.c:
106688         * sys/directsound/gstdirectsoundsink.h:
106689           directsoundsink: Implement SPDIF support for AC3.
106690           Detect if the sound card supports SPDIF passthru of AC3 and add
106691           necessary code to support that like alsasink.
106692
106693 2010-03-26 17:06:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106694
106695         * Makefile.am:
106696           build: add cruft alert for common/shave*
106697
106698 2010-03-26 16:50:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106699
106700         * gst/qtdemux/Makefile.am:
106701         * gst/qtdemux/qtdemux.c:
106702         * gst/qtdemux/qtdemux_lang.c:
106703         * gst/qtdemux/qtdemux_lang.h:
106704           qtdemux: extract stream language in more cases
106705           The 16-bit language code can be either a packed ISO-639-2T code
106706           or a 'Macintosh language code'. Handle the latter type of language
106707           codes as well, and map to the matching ISO code. Lastly, fix
106708           language code posting for language #0, which is valid and stands
106709           for 'English'.
106710           Fixes #614001.
106711
106712 2010-03-26 14:55:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106713
106714         * ext/flac/gstflacdec.c:
106715           flacdec: Improve debugging and add some FIXMEs
106716
106717 2010-03-26 14:42:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106718
106719         * ext/flac/gstflacdec.c:
106720           flacdec: Sample rate markers 0x01, 0x02 and 0x03 are valid
106721           They are for 88.2kHz, 176.4kHz and 192kHz.
106722
106723 2010-03-26 14:16:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106724
106725         * ext/flac/gstflacdec.c:
106726           flacdec: Take samplerate, width and number of channels from the STREAMINFO
106727           ...and update it from the frame headers if it should change for some reason.
106728           This allows playback of files with odd sample rates.
106729
106730 2010-03-26 13:45:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106731
106732         * gst/videobox/gstvideobox.c:
106733           videobox: Fix AYUV->I420 frame copying
106734
106735 2010-03-26 13:34:17 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
106736
106737         * ext/jpeg/gstjpegenc.c:
106738           jpegenc: Set correct getcaps/setcaps functions on srcpads and simplify them
106739           This fixes downstream negotiation, upstream negotiation isn't really
106740           supported by jpegenc yet.
106741           Fixes bug #613789.
106742
106743 2010-03-26 10:31:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106744
106745         * gst/videobox/gstvideobox.c:
106746         * gst/videobox/gstvideobox.h:
106747           videobox: Always fill the complete frame if borders should be added
106748           This makes sure that we don't get any gaps between rectangles because
106749           of chroma subsampling for example.
106750
106751 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
106752
106753         * autogen.sh:
106754           autogen.sh: Don't call configure with --enable-plugin-docs
106755           configure gives a nice warning:
106756           configure: WARNING: unrecognized options: --enable-plugin-docs
106757           and indeed, I could not find anything in the configure.ac or the m4
106758           macros that would allow enabling that option. Remove it then.
106759
106760 2010-03-22 16:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106761
106762         * gst/videobox/gstvideobox.c:
106763         * gst/videobox/gstvideobox.h:
106764           videobox: Refactor boxing to reduce code duplication
106765
106766 2010-03-22 13:13:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106767
106768         * gst/alpha/gstalpha.c:
106769           alpha: Simplify caps transformation
106770
106771 2010-03-21 20:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106772
106773         * gst/videobox/gstvideobox.c:
106774           videobox: Add const qualifier to the source frame data
106775
106776 2010-03-23 17:47:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106777
106778         * gst/matroska/matroska-demux.c:
106779           matroskademux: only seek when in proper state
106780           ... and data structures can be thread-safely accessed.
106781           See #601617.
106782
106783 2010-03-23 17:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106784
106785         * gst/matroska/matroska-demux.c:
106786         * gst/matroska/matroska-demux.h:
106787         * gst/matroska/matroska-ids.h:
106788           matroskademux: support (pull mode) negative seek rate
106789
106790 2010-03-18 15:29:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106791
106792         * gst/matroska/matroska-demux.c:
106793         * gst/matroska/matroska-demux.h:
106794           matroskademux: track clip duration in segment
106795
106796 2010-03-18 13:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106797
106798         * gst/matroska/matroska-demux.c:
106799           matroskademux: prefer index of video track to perform seeking
106800
106801 2010-03-25 22:58:47 +0200  Stefan Kost <ensonic@users.sf.net>
106802
106803         * gst/dtmf/gstdtmfdetect.c:
106804           dtmfdetect: if we tell that we handle gap flags, then do so
106805
106806 2010-03-25 22:55:32 +0200  Stefan Kost <ensonic@users.sf.net>
106807
106808         * gst/dtmf/gstdtmfdetect.c:
106809           dtmfdetect: use glib types
106810
106811 2010-03-25 22:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
106812
106813         * gst/dtmf/gstdtmfdetect.c:
106814           dtmfdetect: fix classification
106815
106816 2010-03-25 22:53:20 +0200  Stefan Kost <ensonic@users.sf.net>
106817
106818         * gst/dtmf/gstdtmfdetect.c:
106819           dtmfdetect: reformat message docs
106820           Use a list like in other element docs as an untweaked docbook table look ugly.
106821
106822 2010-03-24 16:19:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106823
106824         * gst/avi/gstavidemux.c:
106825           avidemux: fix typo in header validation check
106826
106827 2010-03-24 18:53:20 +0100  Edward Hervey <bilboed@bilboed.com>
106828
106829         * common:
106830           Automatic update of common submodule
106831           From 55cd514 to c1d07dd
106832
106833 2010-03-24 11:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106834
106835         * ext/lame/gstlame.h:
106836         * ext/lame/gstlamemp3enc.h:
106837         * ext/lame/plugin.c:
106838           build: Add all kinds of compiler warning flags and fix the resulting warnings
106839
106840 2010-03-23 19:46:43 +0100  Edward Hervey <bilboed@bilboed.com>
106841
106842         * gst/icydemux/gsticydemux.c:
106843         * gst/icydemux/gsticydemux.h:
106844           icydemux: Handle upstream Content-Type.
106845           Allows us to handle ShoutCast TV (NSV) streams.
106846           If the upstream caps have the 'content-type' field set to video/nsv, then
106847           we shortcut the typefinding and set video/x-nsv directly.
106848
106849 2010-03-23 19:30:50 +0100  Edward Hervey <bilboed@bilboed.com>
106850
106851         * ext/soup/gstsouphttpsrc.c:
106852           souphttpsrc: Set the Content-Type HTTP header on the caps.
106853           First step to fixing ShoutCast (NSV) streaming.
106854
106855 2010-03-23 02:38:43 -0400  Tristan Matthews <tristan@sat.qc.ca>
106856
106857         * sys/osxaudio/gstosxaudioelement.c:
106858         * sys/osxvideo/Makefile.am:
106859           osx: fix compiler warnings
106860           Added void parameter to avoid old-style definition warning.
106861           Added -Wno-aggregate-return flag to avoid erroneous aggregate return warning.
106862           https://bugzilla.gnome.org/show_bug.cgi?id=613663
106863
106864 2010-03-23 00:15:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106865
106866         * tests/check/elements/videocrop.c:
106867           tests: use loop test for long-running videocrop check
106868           This should avoid timeouts on slow machines.
106869           Fixes #597739.
106870
106871 2010-03-22 17:26:37 +0200  Stefan Kost <ensonic@users.sf.net>
106872
106873         * ext/flac/gstflac.c:
106874         * ext/pulse/plugin.c:
106875         * ext/wavpack/gstwavpack.c:
106876         * gst-libs/gst/gettext.h:
106877         * gst/multifile/gstmultifilesink.h:
106878           i18n: build fixes: #if -> #ifdef for ENABLE_NLS
106879
106880 2010-03-22 17:25:09 +0200  Stefan Kost <ensonic@users.sf.net>
106881
106882         * gst-libs/gst/gst-i18n-plugin.h:
106883           i18n: fix the build
106884           Don't inlcude locale.h which we include in gettext.h if needed. Guard the
106885           inlcude like we do in the simillar headers in core.
106886
106887 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
106888
106889         * gst/dtmf/gstdtmfsrc.c:
106890         * gst/dtmf/gstrtpdtmfdepay.c:
106891           Add -Wwrite-strings
106892           and fix its warnings
106893
106894 2010-03-22 12:02:16 +0100  Benjamin Otte <otte@redhat.com>
106895
106896         * gst/dtmf/gstrtpdtmfsrc.c:
106897           Add -Wredundant-decls flag
106898           and fix warnings from it
106899
106900 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
106901
106902         * gst/dtmf/gstrtpdtmfdepay.h:
106903           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
106904           And fix all warnings
106905
106906 2010-03-21 17:46:06 +0100  Benjamin Otte <otte@redhat.com>
106907
106908         * configure.ac:
106909           -Wold-style-definition is not valid for C++
106910
106911 2010-03-21 17:36:28 +0100  Benjamin Otte <otte@redhat.com>
106912
106913         * gst/multifile/gstmultifile.c:
106914           multifile: Include headers instead fo defining functions
106915
106916 2010-03-21 17:24:14 +0100  Benjamin Otte <otte@redhat.com>
106917
106918         * configure.ac:
106919           Add a large set of warning flags.
106920           None of them trigger warnings anymore, so nothing needed to be fixed.
106921
106922 2010-03-21 17:23:43 +0100  Benjamin Otte <otte@redhat.com>
106923
106924         * gst/goom/config_param.c:
106925         * gst/goom/convolve_fx.c:
106926         * gst/goom/filters.c:
106927         * gst/goom/flying_stars_fx.c:
106928         * gst/goom/goom_config_param.h:
106929         * gst/goom/goom_core.c:
106930         * gst/goom/goom_filters.h:
106931         * gst/goom/goom_fx.h:
106932         * gst/goom/ifs.c:
106933         * gst/goom/ifs.h:
106934         * gst/goom/plugin_info.c:
106935         * gst/goom/tentacle3d.c:
106936         * gst/goom/tentacle3d.h:
106937           Make goom not use aggregate returns
106938
106939 2010-03-21 15:17:46 +0100  Benjamin Otte <otte@redhat.com>
106940
106941         * configure.ac:
106942         * ext/annodex/gstcmmlutils.c:
106943         * ext/wavpack/gstwavpackparse.c:
106944         * gst/effectv/gstwarp.c:
106945         * gst/rtp/gstrtph263pay.c:
106946         * gst/udp/gstmultiudpsink.c:
106947         * tests/check/elements/cmmldec.c:
106948         * tests/check/elements/cmmlenc.c:
106949         * tests/check/elements/deinterlace.c:
106950         * tests/check/elements/rglimiter.c:
106951         * tests/check/elements/rtp-payloading.c:
106952         * tests/check/elements/udpsink.c:
106953         * tests/check/elements/videofilter.c:
106954         * tests/check/elements/wavpackdec.c:
106955         * tests/check/generic/states.c:
106956         * tests/icles/v4l2src-test.c:
106957           Add -Wold-style-definition flag
106958           And fix the warnings
106959
106960 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
106961
106962         * configure.ac:
106963         * ext/hal/hal.c:
106964         * ext/raw1394/gstdv1394src.c:
106965         * ext/raw1394/gsthdv1394src.c:
106966         * ext/soup/gstsouphttpsrc.c:
106967         * ext/wavpack/gstwavpackcommon.c:
106968         * gst/avi/gstavimux.c:
106969         * gst/debugutils/gstpushfilesrc.c:
106970         * gst/flv/gstflvparse.c:
106971         * gst/goom/config_param.c:
106972         * gst/goom/goom_config_param.h:
106973         * gst/id3demux/id3tags.c:
106974         * gst/law/alaw-decode.c:
106975         * gst/law/alaw-encode.c:
106976         * gst/law/mulaw-decode.c:
106977         * gst/law/mulaw-encode.c:
106978         * gst/matroska/ebml-write.c:
106979         * gst/matroska/ebml-write.h:
106980         * gst/matroska/matroska-demux.c:
106981         * gst/matroska/matroska-mux.c:
106982         * gst/qtdemux/qtdemux.c:
106983         * gst/rtp/gstrtpdvpay.c:
106984         * gst/rtp/gstrtpmp4gpay.c:
106985         * gst/rtsp/gstrtspsrc.c:
106986         * gst/udp/gstudpsink.c:
106987         * gst/udp/gstudpsrc.c:
106988         * gst/videofilter/gstvideobalance.c:
106989         * sys/oss/gstossmixertrack.c:
106990         * sys/v4l2/gstv4l2object.c:
106991         * sys/v4l2/gstv4l2object.h:
106992         * sys/v4l2/gstv4l2src.c:
106993         * tests/check/elements/avimux.c:
106994         * tests/check/elements/level.c:
106995         * tests/check/elements/rtpbin_buffer_list.c:
106996         * tests/check/pipelines/simple-launch-lines.c:
106997           Add -Wwrite-strings to the configure flags
106998           ... and fix all warnings
106999
107000 2010-03-21 11:14:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107001
107002         * gst/shapewipe/gstshapewipe.c:
107003           shapewipe: Add support for the remaining ARGB formats
107004           And handle AYUV like ARGB, we need no YUV specific handling.
107005
107006 2010-03-20 21:30:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107007
107008         * gst/alpha/gstalpha.c:
107009           alpha: Add support for RGB and xRGB input
107010
107011 2010-03-20 21:13:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107012
107013         * gst/alpha/gstalpha.c:
107014           alpha: Add support for ARGB input
107015
107016 2010-03-20 20:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107017
107018         * gst/alpha/gstalpha.c:
107019           alpha: Add support for generating ARGB output
107020
107021 2010-03-20 10:47:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107022
107023         * gst/videomixer/blend.c:
107024         * gst/videomixer/blend.h:
107025         * gst/videomixer/blend_mmx.h:
107026         * gst/videomixer/videomixer.c:
107027           videomixer: Add support for ABGR and RGBA
107028           Now all 4 ARGB variants are supported by videomixer.
107029
107030 2010-03-20 10:24:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107031
107032         * gst/alpha/gstalpha.c:
107033           alpha: Move chroma keying parameters into stack variables to prevent multiple pointer dereferences per pixel
107034
107035 2010-03-20 10:20:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107036
107037         * gst/alpha/gstalpha.c:
107038           alpha: Move color conversion matrixes into stack variables to speed up processing
107039
107040 2010-03-20 10:18:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107041
107042         * gst/alpha/gstalpha.c:
107043           alpha: Use correct matrixes to convert chroma keying color to YUV
107044
107045 2010-03-19 18:51:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107046
107047         * gst/alpha/gstalpha.c:
107048           alpha: Add support for different color matrixes
107049
107050 2010-03-19 18:21:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107051
107052         * gst/alpha/gstalpha.c:
107053           alpha: Rename and move functions as further preparation for supporting more color formats
107054
107055 2010-03-19 18:18:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107056
107057         * gst/alpha/gstalpha.c:
107058         * gst/alpha/gstalpha.h:
107059           alpha: Remove some unneeded calculations and instance struct fields
107060           And document the instance struct fields a bit better
107061
107062 2010-03-19 18:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107063
107064         * gst/alpha/gstalpha.c:
107065         * gst/alpha/gstalpha.h:
107066           alpha: Some preparations for supporting more color formats
107067
107068 2010-03-19 17:09:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107069
107070         * gst/rtp/gstrtph264pay.c:
107071           h264pay: fix config-interval property
107072           Use the same units for comparing the elapsed time against the interval.
107073           Fixes #613013
107074
107075 2010-03-19 16:44:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107076
107077         * gst/alpha/gstalphacolor.c:
107078         * gst/alpha/gstalphacolor.h:
107079           alphacolor: Implement color-matrix support and use integer arithmetic only
107080           Alphacolor now uses the correct matrixes for SDTV and HDTV and can
107081           convert between them.
107082
107083 2010-03-19 15:03:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107084
107085         * configure.ac:
107086         * gst/rtsp/gstrtspsrc.c:
107087           rtsp: use GType from -base and bump required version
107088           Use the transport flags GType from -base and bump the required version of -base
107089           because of this.
107090
107091 2010-03-19 00:05:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107092
107093         * gst/apetag/Makefile.am:
107094           apetag: minor Makefile.am surgery
107095           -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS)
107096
107097 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
107098
107099         * gst/audiofx/gststereo.c:
107100           gst_element_class_set_details => gst_element_class_set_details_simple
107101
107102 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
107103
107104         * gst/dtmf/gstdtmfdetect.c:
107105         * gst/dtmf/gstdtmfsrc.c:
107106         * gst/dtmf/gstrtpdtmfdepay.c:
107107         * gst/dtmf/gstrtpdtmfsrc.c:
107108           gst_element_class_set_details => gst_element_class_set_details_simple
107109
107110 2010-03-04 22:12:35 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
107111
107112         * ext/raw1394/gst1394clock.c:
107113           dv1394src: Fix internal clock
107114           Fixes #593910.
107115
107116 2010-03-18 21:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107117
107118         * ext/dv/Makefile.am:
107119         * ext/esd/Makefile.am:
107120         * ext/libcaca/Makefile.am:
107121         * ext/pulse/Makefile.am:
107122         * ext/shout2/Makefile.am:
107123         * ext/speex/Makefile.am:
107124         * ext/wavpack/Makefile.am:
107125         * gst/auparse/Makefile.am:
107126         * gst/avi/Makefile.am:
107127         * gst/flx/Makefile.am:
107128         * gst/icydemux/Makefile.am:
107129         * gst/interleave/Makefile.am:
107130         * gst/matroska/Makefile.am:
107131         * gst/qtdemux/Makefile.am:
107132         * gst/replaygain/Makefile.am:
107133         * gst/rtp/Makefile.am:
107134         * gst/udp/Makefile.am:
107135         * gst/videomixer/Makefile.am:
107136         * gst/wavparse/Makefile.am:
107137         * sys/directsound/Makefile.am:
107138         * sys/oss/Makefile.am:
107139         * sys/waveform/Makefile.am:
107140         * tests/examples/v4l2/Makefile.am:
107141           build: Makefile.am cleanups
107142           Mostly add $(GST_BASE_CFLAGS) where it was missing, but also fix up
107143           order of flags and libs if needed (see docs/random/moving-plugins).
107144
107145 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107146
107147         * sys/directsound/gstdirectsoundsink.c:
107148           directsoundsink: fix redundant function redeclaration compiler warnings
107149
107150 2010-03-18 19:00:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107151
107152         * gst/alpha/gstalpha.c:
107153         * gst/alpha/gstalpha.h:
107154           alpha: Remove remaining floating point arithmetic when processing a pixel
107155
107156 2010-03-18 18:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107157
107158         * gst/alpha/gstalpha.c:
107159           alpha: Refactor chroma keying into a single function
107160           This reduces code duplication once we add support for more color formats.
107161
107162 2010-03-18 15:53:14 +0100  Benjamin Otte <otte@redhat.com>
107163
107164         * ext/lame/gstlame.c:
107165           gst_element_class_set_details => gst_element_class_set_details_simple
107166
107167 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
107168
107169         * ext/aalib/gstaasink.c:
107170         * ext/annodex/gstcmmldec.c:
107171         * ext/annodex/gstcmmlenc.c:
107172         * ext/cairo/gsttextoverlay.c:
107173         * ext/cairo/gsttimeoverlay.c:
107174         * ext/dv/gstdvdec.c:
107175         * ext/dv/gstdvdemux.c:
107176         * ext/esd/esdmon.c:
107177         * ext/esd/esdsink.c:
107178         * ext/gconf/gstgconfaudiosink.c:
107179         * ext/gconf/gstgconfaudiosrc.c:
107180         * ext/gconf/gstgconfvideosink.c:
107181         * ext/gconf/gstgconfvideosrc.c:
107182         * ext/gdk_pixbuf/gstgdkpixbuf.c:
107183         * ext/gdk_pixbuf/pixbufscale.c:
107184         * ext/hal/gsthalaudiosink.c:
107185         * ext/hal/gsthalaudiosrc.c:
107186         * ext/jpeg/gstjpegdec.c:
107187         * ext/jpeg/gstjpegenc.c:
107188         * ext/jpeg/gstsmokedec.c:
107189         * ext/jpeg/gstsmokeenc.c:
107190         * ext/libcaca/gstcacasink.c:
107191         * ext/libmng/gstmng.h:
107192         * ext/libmng/gstmngdec.c:
107193         * ext/libmng/gstmngenc.c:
107194         * ext/libpng/gstpng.h:
107195         * ext/libpng/gstpngdec.c:
107196         * ext/libpng/gstpngenc.c:
107197         * ext/mikmod/gstmikmod.c:
107198         * ext/raw1394/gstdv1394src.c:
107199         * ext/raw1394/gsthdv1394src.c:
107200         * ext/shout2/gstshout2.c:
107201         * ext/soup/gstsouphttpsrc.c:
107202         * ext/speex/gstspeexdec.c:
107203         * ext/speex/gstspeexenc.c:
107204         * gst/apetag/gstapedemux.c:
107205         * gst/audiofx/audioamplify.c:
107206         * gst/audiofx/audiodynamic.c:
107207         * gst/audiofx/audioinvert.c:
107208         * gst/audiofx/audiokaraoke.c:
107209         * gst/audiofx/audiopanorama.c:
107210         * gst/auparse/gstauparse.c:
107211         * gst/autodetect/gstautoaudiosink.c:
107212         * gst/autodetect/gstautoaudiosrc.c:
107213         * gst/autodetect/gstautovideosink.c:
107214         * gst/autodetect/gstautovideosrc.c:
107215         * gst/avi/gstavidemux.c:
107216         * gst/avi/gstavimux.c:
107217         * gst/cutter/gstcutter.c:
107218         * gst/debugutils/breakmydata.c:
107219         * gst/debugutils/efence.c:
107220         * gst/debugutils/gstnavigationtest.c:
107221         * gst/debugutils/gstnavseek.c:
107222         * gst/debugutils/gstpushfilesrc.c:
107223         * gst/debugutils/negotiation.c:
107224         * gst/debugutils/progressreport.c:
107225         * gst/debugutils/testplugin.c:
107226         * gst/flx/gstflxdec.c:
107227         * gst/goom/gstgoom.c:
107228         * gst/goom2k1/gstgoom.c:
107229         * gst/icydemux/gsticydemux.c:
107230         * gst/id3demux/gstid3demux.c:
107231         * gst/law/mulaw-decode.c:
107232         * gst/law/mulaw-encode.c:
107233         * gst/level/gstlevel.c:
107234         * gst/median/gstmedian.c:
107235         * gst/monoscope/gstmonoscope.c:
107236         * gst/multifile/gstmultifilesink.c:
107237         * gst/multifile/gstmultifilesrc.c:
107238         * gst/multipart/multipartdemux.c:
107239         * gst/multipart/multipartmux.c:
107240         * gst/qtdemux/gstrtpxqtdepay.c:
107241         * gst/qtdemux/qtdemux.c:
107242         * gst/replaygain/gstrganalysis.c:
107243         * gst/replaygain/gstrglimiter.c:
107244         * gst/replaygain/gstrgvolume.c:
107245         * gst/rtp/gstasteriskh263.c:
107246         * gst/rtp/gstrtpL16depay.c:
107247         * gst/rtp/gstrtpL16pay.c:
107248         * gst/rtp/gstrtpac3depay.c:
107249         * gst/rtp/gstrtpamrdepay.c:
107250         * gst/rtp/gstrtpamrpay.c:
107251         * gst/rtp/gstrtpbvdepay.c:
107252         * gst/rtp/gstrtpbvpay.c:
107253         * gst/rtp/gstrtpceltdepay.c:
107254         * gst/rtp/gstrtpceltpay.c:
107255         * gst/rtp/gstrtpdepay.c:
107256         * gst/rtp/gstrtpdvdepay.c:
107257         * gst/rtp/gstrtpdvpay.c:
107258         * gst/rtp/gstrtpg723depay.c:
107259         * gst/rtp/gstrtpg723pay.c:
107260         * gst/rtp/gstrtpg726depay.c:
107261         * gst/rtp/gstrtpg726pay.c:
107262         * gst/rtp/gstrtpg729depay.c:
107263         * gst/rtp/gstrtpg729pay.c:
107264         * gst/rtp/gstrtpgsmdepay.c:
107265         * gst/rtp/gstrtpgsmpay.c:
107266         * gst/rtp/gstrtph263depay.c:
107267         * gst/rtp/gstrtph263pay.c:
107268         * gst/rtp/gstrtph263pdepay.c:
107269         * gst/rtp/gstrtph263ppay.c:
107270         * gst/rtp/gstrtph264depay.c:
107271         * gst/rtp/gstrtph264pay.c:
107272         * gst/rtp/gstrtpilbcdepay.c:
107273         * gst/rtp/gstrtpilbcpay.c:
107274         * gst/rtp/gstrtpj2kdepay.c:
107275         * gst/rtp/gstrtpj2kpay.c:
107276         * gst/rtp/gstrtpjpegdepay.c:
107277         * gst/rtp/gstrtpjpegpay.c:
107278         * gst/rtp/gstrtpmp1sdepay.c:
107279         * gst/rtp/gstrtpmp2tdepay.c:
107280         * gst/rtp/gstrtpmp2tpay.c:
107281         * gst/rtp/gstrtpmp4adepay.c:
107282         * gst/rtp/gstrtpmp4apay.c:
107283         * gst/rtp/gstrtpmp4gdepay.c:
107284         * gst/rtp/gstrtpmp4gpay.c:
107285         * gst/rtp/gstrtpmp4vdepay.c:
107286         * gst/rtp/gstrtpmp4vpay.c:
107287         * gst/rtp/gstrtpmpadepay.c:
107288         * gst/rtp/gstrtpmpapay.c:
107289         * gst/rtp/gstrtpmpvdepay.c:
107290         * gst/rtp/gstrtpmpvpay.c:
107291         * gst/rtp/gstrtppcmadepay.c:
107292         * gst/rtp/gstrtppcmapay.c:
107293         * gst/rtp/gstrtppcmudepay.c:
107294         * gst/rtp/gstrtppcmupay.c:
107295         * gst/rtp/gstrtpqdmdepay.c:
107296         * gst/rtp/gstrtpsirendepay.c:
107297         * gst/rtp/gstrtpsirenpay.c:
107298         * gst/rtp/gstrtpspeexdepay.c:
107299         * gst/rtp/gstrtpspeexpay.c:
107300         * gst/rtp/gstrtpsv3vdepay.c:
107301         * gst/rtp/gstrtptheoradepay.c:
107302         * gst/rtp/gstrtptheorapay.c:
107303         * gst/rtp/gstrtpvorbisdepay.c:
107304         * gst/rtp/gstrtpvorbispay.c:
107305         * gst/rtp/gstrtpvrawdepay.c:
107306         * gst/rtp/gstrtpvrawpay.c:
107307         * gst/rtpmanager/gstrtpbin.c:
107308         * gst/rtpmanager/gstrtpjitterbuffer.c:
107309         * gst/rtpmanager/gstrtpptdemux.c:
107310         * gst/rtpmanager/gstrtpsession.c:
107311         * gst/rtpmanager/gstrtpssrcdemux.c:
107312         * gst/rtsp/gstrtpdec.c:
107313         * gst/rtsp/gstrtspgoogle.c:
107314         * gst/rtsp/gstrtspsrc.c:
107315         * gst/smpte/gstsmpte.c:
107316         * gst/smpte/gstsmptealpha.c:
107317         * gst/udp/gstdynudpsink.c:
107318         * gst/udp/gstmultiudpsink.c:
107319         * gst/udp/gstudpsink.c:
107320         * gst/udp/gstudpsrc.c:
107321         * gst/videocrop/gstaspectratiocrop.c:
107322         * gst/videocrop/gstvideocrop.c:
107323         * gst/videofilter/gstgamma.c:
107324         * gst/videofilter/gstvideobalance.c:
107325         * gst/videofilter/gstvideoflip.c:
107326         * gst/videofilter/gstvideotemplate.c:
107327         * gst/wavenc/gstwavenc.c:
107328         * gst/wavparse/gstwavparse.c:
107329         * gst/y4m/gsty4mencode.c:
107330         * sys/directsound/gstdirectsoundsink.c:
107331         * sys/oss/gstossmixerelement.c:
107332         * sys/oss/gstosssink.c:
107333         * sys/oss/gstosssrc.c:
107334         * sys/osxaudio/gstosxaudiosink.c:
107335         * sys/osxaudio/gstosxaudiosrc.c:
107336         * sys/osxvideo/osxvideosink.m:
107337         * sys/sunaudio/gstsunaudiomixer.c:
107338         * sys/sunaudio/gstsunaudiosink.c:
107339         * sys/sunaudio/gstsunaudiosrc.c:
107340         * sys/v4l2/gstv4l2sink.c:
107341         * sys/v4l2/gstv4l2src.c:
107342         * sys/waveform/gstwaveformsink.c:
107343         * sys/ximage/gstximagesrc.c:
107344           gst_element_class_set_details => gst_element_class_set_details_simple
107345
107346 2010-03-18 14:02:30 +0100  Benjamin Otte <otte@redhat.com>
107347
107348         * gst/oldcore/Makefile.am:
107349         * gst/oldcore/gstaggregator.c:
107350         * gst/oldcore/gstaggregator.h:
107351         * gst/oldcore/gstelements.c:
107352         * gst/oldcore/gstfdsink.c:
107353         * gst/oldcore/gstfdsink.h:
107354         * gst/oldcore/gstmd5sink.c:
107355         * gst/oldcore/gstmd5sink.h:
107356         * gst/oldcore/gstmultifilesrc.c:
107357         * gst/oldcore/gstmultifilesrc.h:
107358         * gst/oldcore/gstpipefilter.c:
107359         * gst/oldcore/gstpipefilter.h:
107360         * gst/oldcore/gstshaper.c:
107361         * gst/oldcore/gstshaper.h:
107362         * gst/oldcore/gststatistics.c:
107363         * gst/oldcore/gststatistics.h:
107364           Remove oldcore directory
107365           The elements have been unused for ages and all important ones have been
107366           replaced or copied elsewhere.
107367
107368 2010-03-18 13:45:08 +0100  Benjamin Otte <otte@redhat.com>
107369
107370         * gst/avi/gstavidecoder.c:
107371           avi: Remove old file
107372           Seems to be leftover from the 0.4 days or so.
107373
107374 2010-03-18 12:44:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107375
107376         * ext/pulse/pulsesink.c:
107377         * ext/pulse/pulsesrc.c:
107378         * ext/pulse/pulseutil.c:
107379           pulse: use #ifdef rather than #if conditionals
107380
107381 2010-03-18 12:20:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107382
107383         * gst/rtp/gstrtph264depay.c:
107384           rtph264depay: do not call _push_ts with unneeded (and wrong) time parameter
107385           Fixes #613206.
107386
107387 2010-03-18 11:33:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107388
107389         * gst/avi/gstavidemux.c:
107390           avidemux: fix typo in header validation check
107391
107392 2010-03-18 01:51:19 +0100  Jan Urbański <wulczer@wulczer.org>
107393
107394         * gst/flv/gstflvmux.c:
107395           flvmux: put more information in the metadata
107396           Additional tags are: audiocodecid, videocodecid framerate and (in the
107397           non-live case) filesize.
107398           While at it, fix index rewriting to update duration and filesize
107399           values even if the index is empty.
107400           Fixes #613094.
107401
107402 2010-03-17 21:33:28 +0100  Benjamin Otte <otte@redhat.com>
107403
107404         * configure.ac:
107405         * ext/jpeg/gstjpegenc.c:
107406         * ext/speex/gstspeexenc.h:
107407         * gst/goom/goom_config.h:
107408         * gst/goom/mathtools.h:
107409         * tests/check/elements/level.c:
107410           Add -Wundef to configure flags
107411           and fix the resulting warnings
107412
107413 2010-03-17 20:02:16 +0100  Benjamin Otte <otte@redhat.com>
107414
107415         * configure.ac:
107416           -Wmissing-prototypes is not valid for C++
107417
107418 2010-03-17 19:35:10 +0100  Benjamin Otte <otte@redhat.com>
107419
107420         * configure.ac:
107421         * ext/flac/gstflacdec.c:
107422         * ext/gdk_pixbuf/gstgdkpixbuf.c:
107423         * ext/gdk_pixbuf/pixbufscale.c:
107424         * ext/jpeg/gstjpeg.h:
107425         * ext/jpeg/gstjpegdec.c:
107426         * ext/jpeg/gstjpegenc.c:
107427         * ext/soup/gstsouphttpsrc.c:
107428         * ext/wavpack/gstwavpackdec.c:
107429         * gst/deinterlace/tvtime/greedyh.c:
107430         * gst/deinterlace/tvtime/tomsmocomp.c:
107431         * gst/equalizer/gstiirequalizer.c:
107432         * gst/replaygain/gstrganalysis.c:
107433         * gst/replaygain/gstrglimiter.c:
107434         * gst/replaygain/gstrgvolume.c:
107435         * gst/rtp/gstrtpg723pay.c:
107436         * gst/rtp/gstrtpg729pay.c:
107437         * gst/rtpmanager/gstrtpbin.c:
107438         * gst/rtsp/gstrtspsrc.c:
107439         * gst/videomixer/videomixer.c:
107440         * sys/v4l2/v4l2src_calls.c:
107441           Add -Wredundant-decls warning flag
107442           Also fix compile issues
107443
107444 2010-03-17 18:49:11 +0100  Benjamin Otte <otte@redhat.com>
107445
107446         * gst/monoscope/gstmonoscope.h:
107447           Fix warnings in experimental plugins, too
107448
107449 2010-03-17 18:23:00 +0100  Benjamin Otte <otte@redhat.com>
107450
107451         * configure.ac:
107452         * ext/annodex/gstannodex.c:
107453         * ext/annodex/gstcmmldec.h:
107454         * ext/annodex/gstcmmlenc.h:
107455         * ext/annodex/gstcmmlparser.c:
107456         * ext/annodex/gstcmmlutils.c:
107457         * ext/dv/gstdvdec.c:
107458         * ext/flac/gstflacenc.c:
107459         * ext/gdk_pixbuf/gstgdkpixbuf.c:
107460         * ext/gdk_pixbuf/pixbufscale.h:
107461         * ext/jpeg/Makefile.am:
107462         * ext/jpeg/gstjpeg.c:
107463         * ext/jpeg/gstjpeg.h:
107464         * ext/jpeg/gstjpegdec.c:
107465         * ext/jpeg/gstjpegenc.c:
107466         * ext/wavpack/gstwavpackstreamreader.c:
107467         * ext/wavpack/gstwavpackstreamreader.h:
107468         * gst/debugutils/breakmydata.c:
107469         * gst/debugutils/gstnavseek.c:
107470         * gst/debugutils/rndbuffersize.c:
107471         * gst/debugutils/testplugin.c:
107472         * gst/deinterlace/tvtime/greedyh.asm:
107473         * gst/deinterlace/tvtime/greedyh.c:
107474         * gst/deinterlace/tvtime/mmx.h:
107475         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
107476         * gst/goom/goom_fx.h:
107477         * gst/goom2k1/filters.c:
107478         * gst/goom2k1/filters.h:
107479         * gst/law/mulaw-conversion.c:
107480         * gst/matroska/matroska-demux.c:
107481         * gst/matroska/matroska-mux.c:
107482         * gst/multipart/multipart.c:
107483         * gst/multipart/multipartdemux.c:
107484         * gst/multipart/multipartdemux.h:
107485         * gst/multipart/multipartmux.c:
107486         * gst/multipart/multipartmux.h:
107487         * gst/qtdemux/gstrtpxqtdepay.c:
107488         * gst/rtp/fnv1hash.c:
107489         * gst/rtp/fnv1hash.h:
107490         * gst/rtp/gstasteriskh263.h:
107491         * gst/rtp/gstrtpL16depay.h:
107492         * gst/rtp/gstrtpL16pay.h:
107493         * gst/rtp/gstrtpac3depay.h:
107494         * gst/rtp/gstrtpamrdepay.h:
107495         * gst/rtp/gstrtpamrpay.h:
107496         * gst/rtp/gstrtpbvdepay.h:
107497         * gst/rtp/gstrtpbvpay.c:
107498         * gst/rtp/gstrtpbvpay.h:
107499         * gst/rtp/gstrtpceltdepay.h:
107500         * gst/rtp/gstrtpceltpay.h:
107501         * gst/rtp/gstrtpdvdepay.h:
107502         * gst/rtp/gstrtpdvpay.h:
107503         * gst/rtp/gstrtpg723depay.h:
107504         * gst/rtp/gstrtpg723pay.h:
107505         * gst/rtp/gstrtpg726depay.h:
107506         * gst/rtp/gstrtpg726pay.h:
107507         * gst/rtp/gstrtpg729depay.h:
107508         * gst/rtp/gstrtpg729pay.h:
107509         * gst/rtp/gstrtpgsmdepay.h:
107510         * gst/rtp/gstrtpgsmpay.h:
107511         * gst/rtp/gstrtph263depay.h:
107512         * gst/rtp/gstrtph263pay.h:
107513         * gst/rtp/gstrtph263pdepay.h:
107514         * gst/rtp/gstrtph263ppay.h:
107515         * gst/rtp/gstrtph264depay.h:
107516         * gst/rtp/gstrtph264pay.h:
107517         * gst/rtp/gstrtpilbcdepay.h:
107518         * gst/rtp/gstrtpilbcpay.c:
107519         * gst/rtp/gstrtpilbcpay.h:
107520         * gst/rtp/gstrtpj2kdepay.h:
107521         * gst/rtp/gstrtpj2kpay.h:
107522         * gst/rtp/gstrtpjpegdepay.h:
107523         * gst/rtp/gstrtpjpegpay.h:
107524         * gst/rtp/gstrtpmp1sdepay.h:
107525         * gst/rtp/gstrtpmp2tdepay.h:
107526         * gst/rtp/gstrtpmp2tpay.h:
107527         * gst/rtp/gstrtpmp4adepay.h:
107528         * gst/rtp/gstrtpmp4apay.h:
107529         * gst/rtp/gstrtpmp4gdepay.h:
107530         * gst/rtp/gstrtpmp4gpay.h:
107531         * gst/rtp/gstrtpmp4vdepay.h:
107532         * gst/rtp/gstrtpmp4vpay.h:
107533         * gst/rtp/gstrtpmpadepay.h:
107534         * gst/rtp/gstrtpmpapay.h:
107535         * gst/rtp/gstrtpmpvdepay.h:
107536         * gst/rtp/gstrtpmpvpay.h:
107537         * gst/rtp/gstrtppcmadepay.h:
107538         * gst/rtp/gstrtppcmapay.h:
107539         * gst/rtp/gstrtppcmudepay.h:
107540         * gst/rtp/gstrtppcmupay.h:
107541         * gst/rtp/gstrtpqdmdepay.h:
107542         * gst/rtp/gstrtpsirendepay.h:
107543         * gst/rtp/gstrtpsirenpay.c:
107544         * gst/rtp/gstrtpsirenpay.h:
107545         * gst/rtp/gstrtpspeexdepay.h:
107546         * gst/rtp/gstrtpspeexpay.h:
107547         * gst/rtp/gstrtpsv3vdepay.h:
107548         * gst/rtp/gstrtptheoradepay.h:
107549         * gst/rtp/gstrtptheorapay.h:
107550         * gst/rtp/gstrtpvorbisdepay.h:
107551         * gst/rtp/gstrtpvorbispay.h:
107552         * gst/rtp/gstrtpvrawdepay.h:
107553         * gst/rtp/gstrtpvrawpay.h:
107554         * gst/rtsp/gstrtpdec.c:
107555         * gst/rtsp/gstrtspsrc.c:
107556         * gst/smpte/gstmask.c:
107557         * gst/smpte/gstmask.h:
107558         * gst/videobox/gstvideobox.h:
107559         * gst/videocrop/gstvideocrop.h:
107560         * gst/videofilter/gstgamma.c:
107561         * gst/videofilter/gstvideobalance.c:
107562         * gst/videomixer/videomixer.c:
107563         * gst/videomixer/videomixer.h:
107564         * gst/wavenc/gstwavenc.h:
107565         * sys/v4l2/gstv4l2colorbalance.h:
107566         * sys/v4l2/gstv4l2object.c:
107567         * sys/v4l2/gstv4l2sink.c:
107568         * sys/v4l2/gstv4l2src.c:
107569         * sys/v4l2/gstv4l2tuner.h:
107570         * sys/v4l2/gstv4l2vidorient.h:
107571         * sys/ximage/ximageutil.c:
107572         * tests/check/elements/aspectratiocrop.c:
107573         * tests/check/elements/audioamplify.c:
107574         * tests/check/elements/audiochebband.c:
107575         * tests/check/elements/audiocheblimit.c:
107576         * tests/check/elements/audiodynamic.c:
107577         * tests/check/elements/audioecho.c:
107578         * tests/check/elements/audioinvert.c:
107579         * tests/check/elements/audiopanorama.c:
107580         * tests/check/elements/audiowsincband.c:
107581         * tests/check/elements/audiowsinclimit.c:
107582         * tests/check/elements/avimux.c:
107583         * tests/check/elements/avisubtitle.c:
107584         * tests/check/elements/cmmldec.c:
107585         * tests/check/elements/equalizer.c:
107586         * tests/check/elements/level.c:
107587         * tests/check/elements/matroskamux.c:
107588         * tests/check/elements/multifile.c:
107589         * tests/check/elements/rganalysis.c:
107590         * tests/check/elements/rglimiter.c:
107591         * tests/check/elements/rgvolume.c:
107592         * tests/check/elements/shapewipe.c:
107593         * tests/check/elements/souphttpsrc.c:
107594         * tests/check/elements/spectrum.c:
107595         * tests/check/elements/videofilter.c:
107596         * tests/check/elements/wavpackdec.c:
107597         * tests/check/elements/wavpackenc.c:
107598         * tests/check/elements/wavpackparse.c:
107599         * tests/check/elements/y4menc.c:
107600         * tests/check/generic/states.c:
107601         * tests/check/pipelines/simple-launch-lines.c:
107602         * tests/check/pipelines/wavpack.c:
107603         * tests/examples/equalizer/demo.c:
107604         * tests/examples/level/level-example.c:
107605         * tests/examples/spectrum/spectrum-example.c:
107606         * tests/icles/v4l2src-test.c:
107607           Add -Wmissing-declarations -Wmissing-prototypes warning flags
107608           And fix all the warnings.
107609
107610 2010-03-17 16:23:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107611
107612         * gst/rtp/gstrtpmp4gdepay.c:
107613           mp4gdepay: improve constantDuration guessing
107614           When no constantDuration has been given in the caps, try to derive one from the
107615           timestamp difference between packets. Also keep doing this for each packet
107616           because some broken streams might simply provide wrong timestamps.
107617
107618 2010-03-16 23:43:39 +0100  Jan Urbański <wulczer@wulczer.org>
107619
107620         * gst/flv/gstflvmux.c:
107621           flvmux: Put width and height in the metadata
107622           Some players use that info to scale their display.
107623           See #613094.
107624
107625 2010-03-16 23:32:45 +0100  Jan Urbański <wulczer@wulczer.org>
107626
107627         * gst/flv/gstflvmux.c:
107628           flvmux: don't put timestamps larger than G_MAXINT32 in the FLV tags
107629           For non-live input respond by pushing EOS, for live wrap the
107630           timestamps every G_MAXINT32 miliseconds.
107631           Fixes #613003.
107632
107633 2010-03-16 23:40:12 +0200  Stefan Kost <ensonic@users.sf.net>
107634
107635         * ext/soup/gstsouphttpsrc.c:
107636           soup: also use g_value_set_static_string() here for static strings
107637
107638 2010-03-16 21:23:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107639
107640         * gst/alpha/gstalphacolor.c:
107641           alphacolor: Fix RGBA<->AYUV conversion
107642
107643 2010-03-16 21:16:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107644
107645         * gst/alpha/gstalpha.c:
107646         * gst/alpha/gstalpha.h:
107647           alpha: Remove redundant instance field
107648
107649 2010-03-16 21:10:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107650
107651         * gst/alpha/gstalpha.c:
107652           alpha: Protect property values from changes during frame processing
107653
107654 2010-03-15 23:29:55 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
107655
107656         * ext/libpng/gstpngdec.c:
107657           pngenc: Use png_get_io_ptr() instead of accessing io_ptr directly
107658           Fixes #612700 (for the last time!)
107659
107660 2010-03-15 23:29:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
107661
107662         * configure.ac:
107663           png: Check for libpng >= 1.2 instead of libpng12
107664
107665 2010-03-16 01:29:36 +0100  Jan Urbański <wulczer@wulczer.org>
107666
107667         * gst/flv/gstflvmux.c:
107668         * gst/flv/gstflvmux.h:
107669           flvmux: Always put a duration tag in the metadata
107670           Some Flash players (for instance JW Player) always expect a duration
107671           tag, otherwise they don't start playback.
107672           If duration can be queried from the sink pads or is provided as a tag,
107673           use it. Otherwise try to determine it from the last seen timestamp of
107674           the sink pads after EOS and rewrite it in the header before writing
107675           the index.
107676
107677 2010-03-16 00:35:46 +0100  Jan Urbański <wulczer@wulczer.org>
107678
107679         * gst/flv/gstflvmux.c:
107680         * gst/flv/gstflvmux.h:
107681           flvmux: Remove the send_codec_data field from GstFlvPad
107682           That field is not used anymore after the changes in
107683           9fdecbc1c11f4e5af6578bba32a9b32771029d33.
107684
107685 2010-03-16 13:53:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107686
107687         * gst/udp/gstmultiudpsink.c:
107688           multiudpsink: get family of external sockets too
107689           Get the family of externally configured sockets so that we can configure it
107690           correctly.
107691
107692 2010-03-15 20:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107693
107694         * gst/alpha/gstalphacolor.c:
107695           alphacolor: Add support for the remaining ARGB formats
107696
107697 2010-03-15 19:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107698
107699         * gst/alpha/gstalphacolor.c:
107700           alphacolor: Simplify ARGB<->AYUV conversions by code generation macros
107701
107702 2010-03-15 19:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107703
107704         * docs/plugins/Makefile.am:
107705         * gst/alpha/Makefile.am:
107706         * gst/alpha/gstalpha.c:
107707         * gst/alpha/gstalpha.h:
107708           alpha: Minor cleanups and move declarations into a separate header file
107709
107710 2010-03-15 18:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107711
107712         * gst/alpha/Makefile.am:
107713         * gst/alpha/gstalpha.c:
107714           alpha: Use GstVideoFilter as base class for automatic QoS support
107715
107716 2010-03-15 18:50:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107717
107718         * gst/alpha/gstalphacolor.c:
107719         * gst/alpha/gstalphacolor.h:
107720           alphacolor: Add support for inplace conversions from AYUV to ARGB
107721
107722 2010-03-15 18:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107723
107724         * gst/alpha/gstalphacolor.c:
107725         * gst/alpha/gstalphacolor.h:
107726           alphacolor: Use libgstvideo for caps parsing
107727
107728 2010-03-15 18:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107729
107730         * gst/alpha/Makefile.am:
107731         * gst/alpha/gstalphacolor.c:
107732         * gst/alpha/gstalphacolor.h:
107733           alphacolor: Use GstVideoFilter as base class for automatic QoS support
107734
107735 2010-03-15 18:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107736
107737         * gst/alpha/gstalphacolor.c:
107738           alphacolor: Some minor cleanup
107739
107740 2010-03-15 14:16:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107741
107742         * ext/speex/gstspeexdec.c:
107743         * ext/speex/gstspeexdec.h:
107744           speexdec: Use speex_stereo_state_init() instead of the deprecated initialization macro
107745           Fixes bug #612777.
107746
107747 2010-03-15 01:09:49 +0100  Jan Urbański <wulczer@wulczer.org>
107748
107749         * gst/flv/gstflvmux.c:
107750           flvmux: Correctly mark buffers as delta units
107751           Mark video interframes, video codec data buffers and audio buffers (if
107752           it's not an audio-only stream) as delta units.
107753
107754 2010-03-14 19:32:20 +0100  Jan Urbański <wulczer@wulczer.org>
107755
107756         * gst/flv/gstflvmux.c:
107757           flvmux: Support streamheaders
107758           Put the FLV header, the metadata tag and (if present) codec
107759           information in the streamheader to allow the muxer to be used for
107760           streaming.
107761
107762 2010-03-14 01:38:21 +0100  Jan Urbański <wulczer@wulczer.org>
107763
107764         * gst/flv/gstflvmux.c:
107765           flvmux: Preallocate index space and fill it after finishing output
107766           Make the index appear at the beginning of the file, which is what most
107767           players are expecting.
107768           Fixes #601236.
107769
107770 2010-03-15 13:47:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107771
107772         * gst/flv/gstflvmux.c:
107773           flvmux: Minor coding style fixes and cleanup
107774
107775 2010-03-14 01:34:02 +0100  Jan Urbański <wulczer@wulczer.org>
107776
107777         * gst/flv/gstflvmux.c:
107778         * gst/flv/gstflvmux.h:
107779           flvmux: Add a is-live property
107780           If it is set, the muxer will not write the index. Defaults to false.
107781
107782 2010-03-14 01:25:42 +0100  Jan Urbański <wulczer@wulczer.org>
107783
107784         * gst/flv/gstflvmux.c:
107785           flvmux: Only put valid seek points in the index
107786           For files containing video only video keyframes are valid points to
107787           which a player can seek. For audio-only files any tag start is a valid
107788           seek point.
107789           See #601236.
107790
107791 2010-03-14 01:09:37 +0100  Jan Urbański <wulczer@wulczer.org>
107792
107793         * gst/flv/gstflvmux.c:
107794           flvmux: Fix index building to make entries point to tag's start offset
107795           Previous coding was wrongly incrementing the total byte count before
107796           adding an index entry.
107797
107798 2010-03-15 13:40:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107799
107800         * ext/cairo/gsttextoverlay.c:
107801           cairotextoverlay: Don't render text outside the frame boundaries
107802           Fixes bug #611986.
107803
107804 2010-03-15 11:38:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107805
107806         * gst/rtsp/gstrtspsrc.c:
107807           rtspsrc: don't forget to send keepalive messages
107808           When we operate in TCP mode, still send keepalive messages when we
107809           need to.
107810           Fixes #612696
107811
107812 2010-03-13 23:19:35 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
107813
107814         * ext/libpng/gstpngenc.c:
107815           pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly
107816           Fixes #612700 (again)
107817
107818 2010-03-12 16:44:30 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
107819
107820         * ext/libpng/gstpngenc.c:
107821           pngenc: Call png_error() instead of using longjmp() directly.
107822           Fixes #612700
107823
107824 2010-03-12 13:57:28 +0100  Edward Hervey <bilboed@bilboed.com>
107825
107826         * common:
107827           Automatic update of common submodule
107828           From e272f71 to 55cd514
107829
107830 2010-03-05 11:06:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107831
107832         * gst/qtdemux/qtdemux.c:
107833         * gst/qtdemux/qtdemux_fourcc.h:
107834           qtdemux: add XMP parsing support
107835           Use xmp helpers to parse XMP metadata in udta atom.
107836           Fixes #609539
107837
107838 2010-03-11 12:32:56 -0800  Michael Smith <msmith@songbirdnest.com>
107839
107840         * gst/udp/gstmultiudpsink.h:
107841         * gst/udp/gstudpnetutils.c:
107842         * gst/udp/gstudpnetutils.h:
107843           udp: fix compilation errors on non-windows.
107844
107845 2010-03-10 22:23:43 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
107846
107847         * gst/udp/gstmultiudpsink.c:
107848         * gst/udp/gstmultiudpsink.h:
107849         * gst/udp/gstudpnetutils.c:
107850         * gst/udp/gstudpnetutils.h:
107851           multiudpsink: avoid getting the socket family using getsockname()
107852
107853 2010-03-11 17:28:47 +0100  Edward Hervey <bilboed@bilboed.com>
107854
107855         * gst/qtdemux/qtdemux.c:
107856           qtdemux: Fix print statements for pointer differences.
107857           This fixes it for both 32 and 64 bit
107858
107859 2010-03-11 17:28:35 +0100  Edward Hervey <bilboed@bilboed.com>
107860
107861         * gst/qtdemux/qtdemux.c:
107862           qtdemux: Fix unitialized variables
107863
107864 2010-03-11 17:03:47 +0100  Edward Hervey <bilboed@bilboed.com>
107865
107866         * gst/flv/gstflvdemux.c:
107867           flvdemux: Fix printf formatting for macosx
107868
107869 2010-03-11 17:03:05 +0100  Edward Hervey <bilboed@bilboed.com>
107870
107871         * gst/flv/gstflvdemux.c:
107872           flvdemux: Fix unitialized variables
107873
107874 2010-03-11 17:02:44 +0100  Edward Hervey <bilboed@bilboed.com>
107875
107876         * gst/avi/gstavidemux.c:
107877           avidemux: Fix unitialized variable.
107878
107879 2010-02-19 13:39:04 +0100  Edward Hervey <bilboed@bilboed.com>
107880
107881         * gst/flv/gstflvparse.c:
107882           flvparse: Make script tag parsing more flexible.
107883           * The nb_elements for arrays is just an indication, we can therefore ignore
107884           it and carry on parsing metadata items until we reach the end marker.
107885           * If type == 3, then the script tag contains a list of object followed
107886           by the end marker.
107887           Refactor code slightly to handle both cases
107888           https://bugzilla.gnome.org/show_bug.cgi?id=610447
107889
107890 2010-03-11 15:51:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107891
107892         * tests/check/elements/deinterleave.c:
107893         * tests/check/elements/interleave.c:
107894           tests: fix metadata not writable warnings in interleave and deinterleave tests
107895
107896 2010-03-11 15:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107897
107898         * tests/check/elements/apev2mux.c:
107899         * tests/check/elements/id3v2mux.c:
107900           tests: fix metadata not writable warnings with apev2mux and id3v2mux tests
107901
107902 2010-03-11 15:24:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107903
107904         * ext/soup/gstsouphttpsrc.c:
107905           souphttpsrc: fix metadata writable warnings
107906           Set metadata on buffer first, when the refcount is still 1, and only
107907           ref again afterwards.
107908
107909 2010-03-11 15:02:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107910
107911         * gst/avi/gstavidemux.c:
107912           avidemux: ignore stream with invalid header time metadata
107913
107914 2010-03-08 14:57:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107915
107916         * gst/qtdemux/qtdemux.c:
107917           qtdemux: Set stream-format=raw on AAC caps
107918           Set stream-format=raw for AAC caps, as that is the
107919           expected AAC format to be in this container family.
107920           Fixes #566250
107921
107922 2010-03-11 12:56:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107923
107924         * gst/rtsp/gstrtspsrc.c:
107925           rtspsrc: check for NULL before doing strcmp
107926           Check the connection and address type for NULL before doing strcmp and
107927           crashing.
107928           Fixes #612553
107929
107930 2010-03-11 11:20:59 +0100  Benjamin Otte <otte@redhat.com>
107931
107932         * common:
107933           Automatic update of common submodule
107934           From df8a7c8 to e272f71
107935
107936 2010-03-11 11:09:55 +0200  Stefan Kost <ensonic@users.sf.net>
107937
107938         * gst/udp/gstudpnetutils.c:
107939           build: include stdlib.h for atoi()
107940
107941 2010-03-11 10:33:00 +0200  Stefan Kost <ensonic@users.sf.net>
107942
107943         * gst/audiofx/audiopanorama.c:
107944           audiopanorama: move invariant check out of the inner loop
107945           Improves performance for simple method.
107946
107947 2010-03-10 22:15:04 +0100  Benjamin Otte <otte@redhat.com>
107948
107949         * configure.ac:
107950           Update CXXFLAGS, too, just like CFLAGS
107951
107952 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
107953
107954         * configure.ac:
107955         * gst/rtpmanager/Makefile.am:
107956         * tests/check/Makefile.am:
107957           Update for recent changes to common submodule
107958           This just replaces every "$ERROR_CFLAGS" usage with a usage of
107959           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
107960           previously.
107961           Actually using that separation will happen later.
107962
107963 2010-03-10 21:52:09 +0100  Benjamin Otte <otte@redhat.com>
107964
107965         * common:
107966           Automatic update of common submodule
107967           From 9720a7d to df8a7c8
107968
107969 2010-03-10 20:43:57 +0100  Benjamin Otte <otte@redhat.com>
107970
107971         * common:
107972           Automatic update of common submodule
107973           From 0b6e072 to 9720a7d
107974
107975 2010-03-10 10:51:28 -0800  Andoni Morales Alastruey <amorales@flumotion.com>
107976
107977         * gst/udp/gstmultiudpsink.c:
107978           multiudpsink: Reset windows error code after getting corresponding error message.
107979
107980 2010-03-09 17:32:27 -0800  Michael Smith <msmith@songbirdnest.com>
107981
107982         * gst/avi/gstavimux.c:
107983         * gst/avi/gstavimux.h:
107984           avimux: put the codec_data blob into the actual data for MPEG4 video, to match other implementations in the wild.
107985
107986 2010-03-10 16:09:56 +0100  Benjamin Otte <otte@redhat.com>
107987
107988         * common:
107989           Automatic update of common submodule
107990           From 7cc5eb4 to 0b6e072
107991
107992 2010-02-23 21:06:55 -0300  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
107993
107994         * sys/ximage/gstximagesrc.c:
107995           ximagesrc: send new_segment with GST_FORMAT_TIME format
107996           Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in
107997           GST_FORMAT_TIME.
107998           Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
107999           Fixes #611659
108000
108001 2010-03-10 11:46:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108002
108003         * gst/avi/gstavidemux.c:
108004           avidemux: push mode; also report seekable without an element index
108005           ... since recent code also seeks around to obtain required data
108006           from avi index.
108007
108008 2010-03-09 18:06:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108009
108010         * gst/avi/gstavidemux.c:
108011           avidemux: add some check and standardized seek event handling in push mode
108012
108013 2010-03-09 18:05:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108014
108015         * gst/avi/gstavidemux.c:
108016           avidemux: fix offset handling in push mode seeking
108017           Push mode seeking uses same index data as pull mode, and stores
108018           offset to data in chunk, whereas push mode operates in chunks,
108019           and as such needs offset consistently corresponding to chunk headers.
108020           Also fix determining best matching stream for incoming newsegment event,
108021           as well as setting some stream state accordingly.
108022
108023 2010-02-26 21:29:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108024
108025         * gst/flv/gstflvdemux.c:
108026         * gst/flv/gstflvdemux.h:
108027           flvdemux: conduct index scan in task thread
108028           ... rather than in seeking thread, which might then occupy mainloop
108029           for some time with possible unresponsive side-effects.
108030
108031 2010-02-26 21:27:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108032
108033         * gst/flv/gstflvparse.c:
108034           flvdemux: avoid indefinite index growth
108035           That is, check for and do not add an index entry that has already
108036           been added.
108037
108038 2010-02-18 14:57:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108039
108040         * gst/flv/gstflvparse.c:
108041           flvdemux: also collect index info on-the-fly in pull mode
108042
108043 2010-02-18 12:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108044
108045         * gst/flv/gstflvdemux.c:
108046         * gst/flv/gstflvdemux.h:
108047         * gst/flv/gstflvparse.c:
108048         * gst/flv/gstflvparse.h:
108049           flvdemux: incrementally build index in pull mode
108050           Scan for needed part upon a seek as opposed to doing a complete scan
108051           at startup, which may take some time depending on file and/or platform.
108052           Also accept index metadata in pull mode and peek for some metadata
108053           at the end of the file when deemed appropriate.
108054
108055 2010-02-18 12:26:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108056
108057         * gst/flv/gstflvdemux.c:
108058           flvdemux: some more variable cleanup
108059
108060 2010-03-09 18:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108061
108062         * gst/flv/gstflvparse.c:
108063           flvdemux: refactor adding index entry
108064
108065 2010-02-17 11:36:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108066
108067         * gst/flv/gstflvparse.c:
108068           flvdemux: fix setting DELTA_UNIT flag on outgoing buffers
108069           ... which should not depend on having index available or not.
108070           Also refactor resulting collapsed code.
108071
108072 2010-02-11 19:43:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108073
108074         * gst/qtdemux/qtdemux.c:
108075           qtdemux: avoid erroneous codec-data overriding of stsd information
108076
108077 2010-02-01 22:37:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108078
108079         * ext/speex/gstspeexdec.c:
108080           speexdec: adapt to new oggdemux
108081           Remove all granulepos hacks and simply use upstream timestamps.
108082
108083 2010-02-01 22:36:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108084
108085         * ext/speex/gstspeexdec.c:
108086         * ext/speex/gstspeexdec.h:
108087           speexdec: refactor granulepos hacks
108088
108089 2010-03-10 11:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108090
108091         * gst/rtsp/gstrtspsrc.c:
108092           rtspsrc: parse connection information
108093           Parse the connection information from the SDP and use it to figure out if we are
108094           dealing with ipv4 or ipv6 connections.
108095
108096 2010-03-09 17:53:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108097
108098         * gst/rtsp/gstrtspsrc.c:
108099           rtspsrc: require a destination for multicast
108100           When setting up the multicast sockets, we need a destination address to listen
108101           on or else we error.
108102
108103 2010-03-09 17:52:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108104
108105         * gst/rtsp/gstrtspsrc.c:
108106         * gst/rtsp/gstrtspsrc.h:
108107           rtspsrc: handle ipv6 listening ports when needed
108108           Add some code to make udpsrc listen on an ipv6 address when needed. The
108109           detection of IPV6 is not yet implemented.
108110
108111 2010-03-09 17:15:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108112
108113         * gst/udp/gstudpsink.c:
108114         * gst/udp/gstudpsink.h:
108115         * gst/udp/gstudpsrc.c:
108116         * gst/udp/gstudpsrc.h:
108117           udp: use uri parsing code
108118           Use the uri parsing helper functions to manage the host and port pairs. This
108119           adds support for IPV6.
108120
108121 2010-03-09 17:13:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108122
108123         * gst/udp/gstudpnetutils.c:
108124         * gst/udp/gstudpnetutils.h:
108125           udpnetutils: add helper functions for udp uri handling
108126           Add some helpers to parse udp uris. Make sure IPV6 is supported too.
108127
108128 2010-03-05 16:08:45 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
108129
108130         * gst/rtpmanager/rtpsession.c:
108131         * gst/rtpmanager/rtpsession.h:
108132         * gst/rtpmanager/rtpsource.c:
108133         * gst/rtpmanager/rtpsource.h:
108134           rtpsession: Make it possible to favor new sources in case of SSRC conflict
108135           Add a "favor-new" property that tells the session to favor new sources when
108136           there is a SSRC conflict. This is useful for SIP calls and other such cases
108137           where a remote loop is extremely unlikely.
108138           Fixes #607615
108139
108140 2010-03-05 15:46:48 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
108141
108142         * gst/rtpmanager/rtpsession.c:
108143         * gst/rtpmanager/rtpsession.h:
108144         * gst/rtpmanager/rtpsource.c:
108145         * gst/rtpmanager/rtpsource.h:
108146           rtpsession: Move SSRC conflicts lists into RTPSource
108147           We will also need to track SSRC conflicts in remote sources.
108148           See #607615
108149
108150 2010-02-26 17:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108151
108152         * gst/rtsp/gstrtspsrc.c:
108153           rtspsrc: send keep alive when paused
108154           When we are paused, send keep alive messages to the server so that our session
108155           doesn't time out when we go back to playing later.
108156
108157 2010-03-10 01:10:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108158
108159         * common:
108160           Automatic update of common submodule
108161           From 7aa65b5 to 7cc5eb4
108162
108163 2010-02-23 19:48:10 -0800  David Schleef <ds@schleef.org>
108164
108165         * gst/multifile/gstmultifilesink.c:
108166         * gst/multifile/gstmultifilesink.h:
108167           multifilesink: Add key-frame option to next-file
108168           This allows segmenting of MPEG-TS files at key frames, which is
108169           exactly what is needed for Apple's HTTP streaming.
108170
108171 2010-03-09 21:32:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108172
108173         * common:
108174           Automatic update of common submodule
108175           From 44ecce7 to 7aa65b5
108176
108177 2010-03-08 20:17:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108178
108179         * gst/videobox/gstvideobox.c:
108180           videobox: Fix autocropping for odd width/height differences
108181
108182 2010-03-08 20:02:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108183
108184         * gst/videobox/Makefile.am:
108185         * gst/videobox/gstvideobox.c:
108186         * gst/videobox/gstvideobox.h:
108187           videobox: Use libgstvideo for format specific stuff
108188
108189 2010-03-08 19:28:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108190
108191         * gst/audiofx/audioamplify.c:
108192         * gst/audiofx/audiodynamic.c:
108193         * gst/audiofx/audioecho.c:
108194         * gst/audiofx/audiofxbasefirfilter.c:
108195         * gst/audiofx/audiofxbaseiirfilter.c:
108196         * gst/audiofx/audioinvert.c:
108197         * gst/audiofx/audiokaraoke.c:
108198         * gst/audiofx/audiopanorama.c:
108199           audiofx: Sync properties to the stream time
108200
108201 2010-03-08 19:20:59 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108202
108203         * gst/videobox/Makefile.am:
108204         * gst/videobox/gstvideobox.c:
108205           videobox: Make properties controllable
108206
108207 2010-03-08 19:09:01 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108208
108209         * gst/videobox/gstvideobox.c:
108210           videobox: Some cleanup
108211
108212 2010-02-28 15:47:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108213
108214         * gst/effectv/gstaging.c:
108215         * gst/effectv/gstdice.c:
108216         * gst/effectv/gstedge.c:
108217         * gst/effectv/gstop.c:
108218         * gst/effectv/gstquark.c:
108219         * gst/effectv/gstradioac.c:
108220         * gst/effectv/gstrev.c:
108221         * gst/effectv/gstripple.c:
108222         * gst/effectv/gstshagadelic.c:
108223         * gst/effectv/gststreak.c:
108224         * gst/effectv/gstvertigo.c:
108225         * gst/effectv/gstwarp.c:
108226           effectv: Use controller where possible, optimize a bit and make properties threadsafe
108227
108228 2010-02-26 16:35:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108229
108230         * pkgconfig/Makefile.am:
108231           build: Make some more rules silent if requested
108232
108233 2010-02-26 15:41:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108234
108235         * configure.ac:
108236           configure: Use automake 1.11 silent rules instead of shave if available
108237           This makes sure that we use something that is still maintained and
108238           also brings back libtool 1.5 support.
108239
108240 2010-03-08 22:57:34 +0100  Benjamin Otte <otte@redhat.com>
108241
108242         * ext/libpng/gstpngenc.c:
108243           png: fractions don't allow doubles
108244
108245 2010-03-01 12:03:56 +0100  Benjamin Otte <otte@redhat.com>
108246
108247         * gst/flx/gstflxdec.c:
108248           flx: fix description
108249           It's video, not audio
108250
108251 2010-03-09 17:45:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108252
108253         * configure.ac:
108254         * docs/plugins/inspect/plugin-1394.xml:
108255         * docs/plugins/inspect/plugin-aasink.xml:
108256         * docs/plugins/inspect/plugin-alaw.xml:
108257         * docs/plugins/inspect/plugin-alpha.xml:
108258         * docs/plugins/inspect/plugin-alphacolor.xml:
108259         * docs/plugins/inspect/plugin-annodex.xml:
108260         * docs/plugins/inspect/plugin-apetag.xml:
108261         * docs/plugins/inspect/plugin-audiofx.xml:
108262         * docs/plugins/inspect/plugin-auparse.xml:
108263         * docs/plugins/inspect/plugin-autodetect.xml:
108264         * docs/plugins/inspect/plugin-avi.xml:
108265         * docs/plugins/inspect/plugin-cacasink.xml:
108266         * docs/plugins/inspect/plugin-cairo.xml:
108267         * docs/plugins/inspect/plugin-cutter.xml:
108268         * docs/plugins/inspect/plugin-debug.xml:
108269         * docs/plugins/inspect/plugin-deinterlace.xml:
108270         * docs/plugins/inspect/plugin-dv.xml:
108271         * docs/plugins/inspect/plugin-efence.xml:
108272         * docs/plugins/inspect/plugin-effectv.xml:
108273         * docs/plugins/inspect/plugin-equalizer.xml:
108274         * docs/plugins/inspect/plugin-esdsink.xml:
108275         * docs/plugins/inspect/plugin-flac.xml:
108276         * docs/plugins/inspect/plugin-flv.xml:
108277         * docs/plugins/inspect/plugin-flxdec.xml:
108278         * docs/plugins/inspect/plugin-gamma.xml:
108279         * docs/plugins/inspect/plugin-gconfelements.xml:
108280         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108281         * docs/plugins/inspect/plugin-goom.xml:
108282         * docs/plugins/inspect/plugin-goom2k1.xml:
108283         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
108284         * docs/plugins/inspect/plugin-halelements.xml:
108285         * docs/plugins/inspect/plugin-icydemux.xml:
108286         * docs/plugins/inspect/plugin-id3demux.xml:
108287         * docs/plugins/inspect/plugin-interleave.xml:
108288         * docs/plugins/inspect/plugin-jpeg.xml:
108289         * docs/plugins/inspect/plugin-level.xml:
108290         * docs/plugins/inspect/plugin-matroska.xml:
108291         * docs/plugins/inspect/plugin-mulaw.xml:
108292         * docs/plugins/inspect/plugin-multifile.xml:
108293         * docs/plugins/inspect/plugin-multipart.xml:
108294         * docs/plugins/inspect/plugin-navigationtest.xml:
108295         * docs/plugins/inspect/plugin-ossaudio.xml:
108296         * docs/plugins/inspect/plugin-png.xml:
108297         * docs/plugins/inspect/plugin-pulseaudio.xml:
108298         * docs/plugins/inspect/plugin-quicktime.xml:
108299         * docs/plugins/inspect/plugin-replaygain.xml:
108300         * docs/plugins/inspect/plugin-rtp.xml:
108301         * docs/plugins/inspect/plugin-rtsp.xml:
108302         * docs/plugins/inspect/plugin-shapewipe.xml:
108303         * docs/plugins/inspect/plugin-shout2send.xml:
108304         * docs/plugins/inspect/plugin-smpte.xml:
108305         * docs/plugins/inspect/plugin-soup.xml:
108306         * docs/plugins/inspect/plugin-spectrum.xml:
108307         * docs/plugins/inspect/plugin-speex.xml:
108308         * docs/plugins/inspect/plugin-taglib.xml:
108309         * docs/plugins/inspect/plugin-udp.xml:
108310         * docs/plugins/inspect/plugin-video4linux2.xml:
108311         * docs/plugins/inspect/plugin-videobalance.xml:
108312         * docs/plugins/inspect/plugin-videobox.xml:
108313         * docs/plugins/inspect/plugin-videocrop.xml:
108314         * docs/plugins/inspect/plugin-videoflip.xml:
108315         * docs/plugins/inspect/plugin-videomixer.xml:
108316         * docs/plugins/inspect/plugin-wavenc.xml:
108317         * docs/plugins/inspect/plugin-wavpack.xml:
108318         * docs/plugins/inspect/plugin-wavparse.xml:
108319         * docs/plugins/inspect/plugin-ximagesrc.xml:
108320         * docs/plugins/inspect/plugin-y4menc.xml:
108321         * win32/common/config.h:
108322           Back to development
108323
108324 === release 0.10.21 ===
108325
108326 2010-03-09 00:28:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108327
108328         * ChangeLog:
108329         * NEWS:
108330         * RELEASE:
108331         * configure.ac:
108332         * docs/plugins/inspect/plugin-1394.xml:
108333         * docs/plugins/inspect/plugin-aasink.xml:
108334         * docs/plugins/inspect/plugin-alaw.xml:
108335         * docs/plugins/inspect/plugin-alpha.xml:
108336         * docs/plugins/inspect/plugin-alphacolor.xml:
108337         * docs/plugins/inspect/plugin-annodex.xml:
108338         * docs/plugins/inspect/plugin-apetag.xml:
108339         * docs/plugins/inspect/plugin-audiofx.xml:
108340         * docs/plugins/inspect/plugin-auparse.xml:
108341         * docs/plugins/inspect/plugin-autodetect.xml:
108342         * docs/plugins/inspect/plugin-avi.xml:
108343         * docs/plugins/inspect/plugin-cacasink.xml:
108344         * docs/plugins/inspect/plugin-cairo.xml:
108345         * docs/plugins/inspect/plugin-cutter.xml:
108346         * docs/plugins/inspect/plugin-debug.xml:
108347         * docs/plugins/inspect/plugin-deinterlace.xml:
108348         * docs/plugins/inspect/plugin-dv.xml:
108349         * docs/plugins/inspect/plugin-efence.xml:
108350         * docs/plugins/inspect/plugin-effectv.xml:
108351         * docs/plugins/inspect/plugin-equalizer.xml:
108352         * docs/plugins/inspect/plugin-esdsink.xml:
108353         * docs/plugins/inspect/plugin-flac.xml:
108354         * docs/plugins/inspect/plugin-flv.xml:
108355         * docs/plugins/inspect/plugin-flxdec.xml:
108356         * docs/plugins/inspect/plugin-gamma.xml:
108357         * docs/plugins/inspect/plugin-gconfelements.xml:
108358         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108359         * docs/plugins/inspect/plugin-goom.xml:
108360         * docs/plugins/inspect/plugin-goom2k1.xml:
108361         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
108362         * docs/plugins/inspect/plugin-halelements.xml:
108363         * docs/plugins/inspect/plugin-icydemux.xml:
108364         * docs/plugins/inspect/plugin-id3demux.xml:
108365         * docs/plugins/inspect/plugin-interleave.xml:
108366         * docs/plugins/inspect/plugin-jpeg.xml:
108367         * docs/plugins/inspect/plugin-level.xml:
108368         * docs/plugins/inspect/plugin-matroska.xml:
108369         * docs/plugins/inspect/plugin-mulaw.xml:
108370         * docs/plugins/inspect/plugin-multifile.xml:
108371         * docs/plugins/inspect/plugin-multipart.xml:
108372         * docs/plugins/inspect/plugin-navigationtest.xml:
108373         * docs/plugins/inspect/plugin-ossaudio.xml:
108374         * docs/plugins/inspect/plugin-png.xml:
108375         * docs/plugins/inspect/plugin-pulseaudio.xml:
108376         * docs/plugins/inspect/plugin-quicktime.xml:
108377         * docs/plugins/inspect/plugin-replaygain.xml:
108378         * docs/plugins/inspect/plugin-rtp.xml:
108379         * docs/plugins/inspect/plugin-rtsp.xml:
108380         * docs/plugins/inspect/plugin-shapewipe.xml:
108381         * docs/plugins/inspect/plugin-shout2send.xml:
108382         * docs/plugins/inspect/plugin-smpte.xml:
108383         * docs/plugins/inspect/plugin-soup.xml:
108384         * docs/plugins/inspect/plugin-spectrum.xml:
108385         * docs/plugins/inspect/plugin-speex.xml:
108386         * docs/plugins/inspect/plugin-taglib.xml:
108387         * docs/plugins/inspect/plugin-udp.xml:
108388         * docs/plugins/inspect/plugin-video4linux2.xml:
108389         * docs/plugins/inspect/plugin-videobalance.xml:
108390         * docs/plugins/inspect/plugin-videobox.xml:
108391         * docs/plugins/inspect/plugin-videocrop.xml:
108392         * docs/plugins/inspect/plugin-videoflip.xml:
108393         * docs/plugins/inspect/plugin-videomixer.xml:
108394         * docs/plugins/inspect/plugin-wavenc.xml:
108395         * docs/plugins/inspect/plugin-wavpack.xml:
108396         * docs/plugins/inspect/plugin-wavparse.xml:
108397         * docs/plugins/inspect/plugin-ximagesrc.xml:
108398         * docs/plugins/inspect/plugin-y4menc.xml:
108399         * gst-plugins-good.doap:
108400         * win32/common/config.h:
108401           Release 0.10.21
108402
108403 2010-03-09 00:24:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108404
108405         * po/af.po:
108406         * po/az.po:
108407         * po/bg.po:
108408         * po/ca.po:
108409         * po/cs.po:
108410         * po/da.po:
108411         * po/de.po:
108412         * po/el.po:
108413         * po/en_GB.po:
108414         * po/es.po:
108415         * po/eu.po:
108416         * po/fi.po:
108417         * po/fr.po:
108418         * po/hu.po:
108419         * po/id.po:
108420         * po/it.po:
108421         * po/ja.po:
108422         * po/lt.po:
108423         * po/lv.po:
108424         * po/mt.po:
108425         * po/nb.po:
108426         * po/nl.po:
108427         * po/or.po:
108428         * po/pl.po:
108429         * po/pt_BR.po:
108430         * po/ru.po:
108431         * po/sk.po:
108432         * po/sq.po:
108433         * po/sr.po:
108434         * po/sv.po:
108435         * po/tr.po:
108436         * po/uk.po:
108437         * po/vi.po:
108438         * po/zh_CN.po:
108439         * po/zh_HK.po:
108440         * po/zh_TW.po:
108441           Update .po files
108442
108443 2010-03-09 00:09:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108444
108445         * gst/y4m/gsty4mencode.c:
108446         * gst/y4m/gsty4mencode.h:
108447           Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support"
108448           This reverts commit 637c26f61a2bd8d7b01f8b6d081d94da65f74557.
108449
108450 === release 0.10.20 ===
108451
108452 2010-03-08 23:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108453
108454         * ChangeLog:
108455         * NEWS:
108456         * RELEASE:
108457         * configure.ac:
108458         * docs/plugins/inspect/plugin-1394.xml:
108459         * docs/plugins/inspect/plugin-aasink.xml:
108460         * docs/plugins/inspect/plugin-alaw.xml:
108461         * docs/plugins/inspect/plugin-alpha.xml:
108462         * docs/plugins/inspect/plugin-alphacolor.xml:
108463         * docs/plugins/inspect/plugin-annodex.xml:
108464         * docs/plugins/inspect/plugin-apetag.xml:
108465         * docs/plugins/inspect/plugin-audiofx.xml:
108466         * docs/plugins/inspect/plugin-auparse.xml:
108467         * docs/plugins/inspect/plugin-autodetect.xml:
108468         * docs/plugins/inspect/plugin-avi.xml:
108469         * docs/plugins/inspect/plugin-cacasink.xml:
108470         * docs/plugins/inspect/plugin-cairo.xml:
108471         * docs/plugins/inspect/plugin-cutter.xml:
108472         * docs/plugins/inspect/plugin-debug.xml:
108473         * docs/plugins/inspect/plugin-deinterlace.xml:
108474         * docs/plugins/inspect/plugin-dv.xml:
108475         * docs/plugins/inspect/plugin-efence.xml:
108476         * docs/plugins/inspect/plugin-effectv.xml:
108477         * docs/plugins/inspect/plugin-equalizer.xml:
108478         * docs/plugins/inspect/plugin-esdsink.xml:
108479         * docs/plugins/inspect/plugin-flac.xml:
108480         * docs/plugins/inspect/plugin-flv.xml:
108481         * docs/plugins/inspect/plugin-flxdec.xml:
108482         * docs/plugins/inspect/plugin-gamma.xml:
108483         * docs/plugins/inspect/plugin-gconfelements.xml:
108484         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108485         * docs/plugins/inspect/plugin-goom.xml:
108486         * docs/plugins/inspect/plugin-goom2k1.xml:
108487         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
108488         * docs/plugins/inspect/plugin-halelements.xml:
108489         * docs/plugins/inspect/plugin-icydemux.xml:
108490         * docs/plugins/inspect/plugin-id3demux.xml:
108491         * docs/plugins/inspect/plugin-interleave.xml:
108492         * docs/plugins/inspect/plugin-jpeg.xml:
108493         * docs/plugins/inspect/plugin-level.xml:
108494         * docs/plugins/inspect/plugin-matroska.xml:
108495         * docs/plugins/inspect/plugin-mulaw.xml:
108496         * docs/plugins/inspect/plugin-multifile.xml:
108497         * docs/plugins/inspect/plugin-multipart.xml:
108498         * docs/plugins/inspect/plugin-navigationtest.xml:
108499         * docs/plugins/inspect/plugin-ossaudio.xml:
108500         * docs/plugins/inspect/plugin-png.xml:
108501         * docs/plugins/inspect/plugin-pulseaudio.xml:
108502         * docs/plugins/inspect/plugin-quicktime.xml:
108503         * docs/plugins/inspect/plugin-replaygain.xml:
108504         * docs/plugins/inspect/plugin-rtp.xml:
108505         * docs/plugins/inspect/plugin-rtsp.xml:
108506         * docs/plugins/inspect/plugin-shapewipe.xml:
108507         * docs/plugins/inspect/plugin-shout2send.xml:
108508         * docs/plugins/inspect/plugin-smpte.xml:
108509         * docs/plugins/inspect/plugin-soup.xml:
108510         * docs/plugins/inspect/plugin-spectrum.xml:
108511         * docs/plugins/inspect/plugin-speex.xml:
108512         * docs/plugins/inspect/plugin-taglib.xml:
108513         * docs/plugins/inspect/plugin-udp.xml:
108514         * docs/plugins/inspect/plugin-video4linux2.xml:
108515         * docs/plugins/inspect/plugin-videobalance.xml:
108516         * docs/plugins/inspect/plugin-videobox.xml:
108517         * docs/plugins/inspect/plugin-videocrop.xml:
108518         * docs/plugins/inspect/plugin-videoflip.xml:
108519         * docs/plugins/inspect/plugin-videomixer.xml:
108520         * docs/plugins/inspect/plugin-wavenc.xml:
108521         * docs/plugins/inspect/plugin-wavpack.xml:
108522         * docs/plugins/inspect/plugin-wavparse.xml:
108523         * docs/plugins/inspect/plugin-ximagesrc.xml:
108524         * docs/plugins/inspect/plugin-y4menc.xml:
108525         * gst-plugins-good.doap:
108526         * win32/common/config.h:
108527           Release 0.10.20
108528
108529 2010-03-08 23:42:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108530
108531         * po/af.po:
108532         * po/az.po:
108533         * po/bg.po:
108534         * po/ca.po:
108535         * po/cs.po:
108536         * po/da.po:
108537         * po/de.po:
108538         * po/el.po:
108539         * po/en_GB.po:
108540         * po/es.po:
108541         * po/eu.po:
108542         * po/fi.po:
108543         * po/fr.po:
108544         * po/hu.po:
108545         * po/id.po:
108546         * po/it.po:
108547         * po/ja.po:
108548         * po/lt.po:
108549         * po/lv.po:
108550         * po/mt.po:
108551         * po/nb.po:
108552         * po/nl.po:
108553         * po/or.po:
108554         * po/pl.po:
108555         * po/pt_BR.po:
108556         * po/ru.po:
108557         * po/sk.po:
108558         * po/sq.po:
108559         * po/sr.po:
108560         * po/sv.po:
108561         * po/tr.po:
108562         * po/uk.po:
108563         * po/vi.po:
108564         * po/zh_CN.po:
108565         * po/zh_HK.po:
108566         * po/zh_TW.po:
108567           Update .po files
108568
108569 2010-03-08 16:47:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108570
108571         * ext/flac/gstflacdec.c:
108572           flacdec: don't send second newsegment event in framed mode, fixes long playback delay
108573           Don't send another newsegment event if the upstream muxer/parser has already
108574           sent one (otherwise the sink will wait for $duration before starting playback).
108575           Fixes long delay until playback starts with flac-in-ogg files.
108576           Fixes #610959.
108577
108578 2010-03-05 13:49:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108579
108580         * gst/rtsp/gstrtspsrc.c:
108581           rtspsrc: configure multicast correctly
108582           Take the transport destination for multicast.
108583           Disable loop and autojoin for multicast on the udpsinks.
108584
108585 2010-03-05 13:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108586
108587         * gst/udp/gstmultiudpsink.c:
108588           multicast: always configure loop and ttl
108589           Also configure TTL and loop parameters when we add a client after initializing
108590           the sender.
108591
108592 2010-03-08 12:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108593
108594         * gst/rtp/gstrtph263depay.c:
108595           Revert "rtph263depay: baseclass handles timestamps for us"
108596           This reverts commit 564581e1b88ecd5ec5da82c3cafb0e7a2d58b302.
108597           If we don't call push_ts, there will be no timestamp at all on the outgoing
108598           buffer.
108599           Fixes #612154
108600
108601 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
108602
108603         * gst/y4m/gsty4mencode.c:
108604         * gst/y4m/gsty4mencode.h:
108605           Add 4:2:2, 4:1:1, and 4:4:4 output support
108606
108607 2010-03-02 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108608
108609         * gst/rtpmanager/rtpsource.c:
108610           rtpsource: use payload size to estimate bitrate
108611           Use the length of the payload for estimating the receiver bitrate so that it
108612           matches the calculations done on the sender side. Together with the number of
108613           packets one can scale the bitrate with the header overhead of the lower
108614           transport.
108615
108616 2010-03-02 12:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108617
108618         * gst/rtpmanager/rtpsource.c:
108619         * gst/rtpmanager/rtpsource.h:
108620           rtpsource: refactor bitrate estimation
108621           Don't reuse the same variable we need for stats for the bitrate estimation
108622           because we're updating it.
108623           Refactor the bitrate estimation code so that both sender and receivers use the
108624           same code path.
108625
108626 2010-03-01 16:40:27 -0500  Tristan Matthews <tristan@sat.qc.ca>
108627
108628         * gst/rtpmanager/rtpsource.c:
108629           added bitrate estimation to receiver-side stats, fixes #611213
108630
108631 2010-03-01 16:01:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108632
108633         * gst/rtp/gstrtph263pay.c:
108634           h263pay: fix typo in debug
108635
108636 === release 0.10.19 ===
108637
108638 2010-03-06 00:43:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108639
108640         * ChangeLog:
108641         * NEWS:
108642         * RELEASE:
108643         * configure.ac:
108644         * docs/plugins/gst-plugins-good-plugins.args:
108645         * docs/plugins/gst-plugins-good-plugins.hierarchy:
108646         * docs/plugins/gst-plugins-good-plugins.interfaces:
108647         * docs/plugins/gst-plugins-good-plugins.prerequisites:
108648         * docs/plugins/gst-plugins-good-plugins.signals:
108649         * docs/plugins/inspect/plugin-1394.xml:
108650         * docs/plugins/inspect/plugin-aasink.xml:
108651         * docs/plugins/inspect/plugin-alaw.xml:
108652         * docs/plugins/inspect/plugin-alpha.xml:
108653         * docs/plugins/inspect/plugin-alphacolor.xml:
108654         * docs/plugins/inspect/plugin-annodex.xml:
108655         * docs/plugins/inspect/plugin-apetag.xml:
108656         * docs/plugins/inspect/plugin-audiofx.xml:
108657         * docs/plugins/inspect/plugin-auparse.xml:
108658         * docs/plugins/inspect/plugin-autodetect.xml:
108659         * docs/plugins/inspect/plugin-avi.xml:
108660         * docs/plugins/inspect/plugin-cacasink.xml:
108661         * docs/plugins/inspect/plugin-cairo.xml:
108662         * docs/plugins/inspect/plugin-cutter.xml:
108663         * docs/plugins/inspect/plugin-debug.xml:
108664         * docs/plugins/inspect/plugin-deinterlace.xml:
108665         * docs/plugins/inspect/plugin-dv.xml:
108666         * docs/plugins/inspect/plugin-efence.xml:
108667         * docs/plugins/inspect/plugin-effectv.xml:
108668         * docs/plugins/inspect/plugin-equalizer.xml:
108669         * docs/plugins/inspect/plugin-esdsink.xml:
108670         * docs/plugins/inspect/plugin-flac.xml:
108671         * docs/plugins/inspect/plugin-flv.xml:
108672         * docs/plugins/inspect/plugin-flxdec.xml:
108673         * docs/plugins/inspect/plugin-gamma.xml:
108674         * docs/plugins/inspect/plugin-gconfelements.xml:
108675         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108676         * docs/plugins/inspect/plugin-goom.xml:
108677         * docs/plugins/inspect/plugin-goom2k1.xml:
108678         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
108679         * docs/plugins/inspect/plugin-halelements.xml:
108680         * docs/plugins/inspect/plugin-icydemux.xml:
108681         * docs/plugins/inspect/plugin-id3demux.xml:
108682         * docs/plugins/inspect/plugin-interleave.xml:
108683         * docs/plugins/inspect/plugin-jpeg.xml:
108684         * docs/plugins/inspect/plugin-level.xml:
108685         * docs/plugins/inspect/plugin-matroska.xml:
108686         * docs/plugins/inspect/plugin-mulaw.xml:
108687         * docs/plugins/inspect/plugin-multifile.xml:
108688         * docs/plugins/inspect/plugin-multipart.xml:
108689         * docs/plugins/inspect/plugin-navigationtest.xml:
108690         * docs/plugins/inspect/plugin-ossaudio.xml:
108691         * docs/plugins/inspect/plugin-png.xml:
108692         * docs/plugins/inspect/plugin-pulseaudio.xml:
108693         * docs/plugins/inspect/plugin-quicktime.xml:
108694         * docs/plugins/inspect/plugin-replaygain.xml:
108695         * docs/plugins/inspect/plugin-rtp.xml:
108696         * docs/plugins/inspect/plugin-rtsp.xml:
108697         * docs/plugins/inspect/plugin-shapewipe.xml:
108698         * docs/plugins/inspect/plugin-shout2send.xml:
108699         * docs/plugins/inspect/plugin-smpte.xml:
108700         * docs/plugins/inspect/plugin-soup.xml:
108701         * docs/plugins/inspect/plugin-spectrum.xml:
108702         * docs/plugins/inspect/plugin-speex.xml:
108703         * docs/plugins/inspect/plugin-taglib.xml:
108704         * docs/plugins/inspect/plugin-udp.xml:
108705         * docs/plugins/inspect/plugin-video4linux2.xml:
108706         * docs/plugins/inspect/plugin-videobalance.xml:
108707         * docs/plugins/inspect/plugin-videobox.xml:
108708         * docs/plugins/inspect/plugin-videocrop.xml:
108709         * docs/plugins/inspect/plugin-videoflip.xml:
108710         * docs/plugins/inspect/plugin-videomixer.xml:
108711         * docs/plugins/inspect/plugin-wavenc.xml:
108712         * docs/plugins/inspect/plugin-wavpack.xml:
108713         * docs/plugins/inspect/plugin-wavparse.xml:
108714         * docs/plugins/inspect/plugin-ximagesrc.xml:
108715         * docs/plugins/inspect/plugin-y4menc.xml:
108716         * gst-plugins-good.doap:
108717         * win32/common/config.h:
108718           Release 0.10.19
108719
108720 2010-03-06 00:42:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108721
108722         * po/af.po:
108723         * po/az.po:
108724         * po/bg.po:
108725         * po/ca.po:
108726         * po/cs.po:
108727         * po/da.po:
108728         * po/de.po:
108729         * po/el.po:
108730         * po/en_GB.po:
108731         * po/es.po:
108732         * po/eu.po:
108733         * po/fi.po:
108734         * po/fr.po:
108735         * po/hu.po:
108736         * po/id.po:
108737         * po/it.po:
108738         * po/ja.po:
108739         * po/lt.po:
108740         * po/lv.po:
108741         * po/mt.po:
108742         * po/nb.po:
108743         * po/nl.po:
108744         * po/or.po:
108745         * po/pl.po:
108746         * po/pt_BR.po:
108747         * po/ru.po:
108748         * po/sk.po:
108749         * po/sq.po:
108750         * po/sr.po:
108751         * po/sv.po:
108752         * po/tr.po:
108753         * po/uk.po:
108754         * po/vi.po:
108755         * po/zh_CN.po:
108756         * po/zh_HK.po:
108757         * po/zh_TW.po:
108758           Update .po files
108759
108760 2010-03-03 20:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108761
108762         * configure.ac:
108763         * win32/common/config.h:
108764           0.18.4 pre-release
108765
108766 2010-03-02 18:29:41 +0100  Edward Hervey <bilboed@bilboed.com>
108767
108768         * gst/matroska/matroska-demux.c:
108769           matroskademux: Make sure we don't send invalid newsegments
108770           Fixes #611501
108771
108772 2010-03-02 14:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
108773
108774         * gst/matroska/matroska-demux.c:
108775         * gst/matroska/matroska-ids.h:
108776           matroskademux: Mark streams as being EOS at the right time.
108777           This allows us to stop streaming only when all streams have gone past the
108778           segment.stop and not before.
108779           Fixes #611501
108780
108781 2010-02-26 18:10:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108782
108783         * gst/matroska/matroska-demux.c:
108784           matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms
108785           Changing it to the newest timestamp that was ever pushed will
108786           increase the segment start in 500ms jumps, which could be just
108787           after the next sparse stream buffer. E.g.
108788           Video at 1.0s, sparse stream at 0.5s would jump the
108789           sparse stream to 1.0s. Now a new sparse stream buffer could
108790           appear that has a timestamp of 0.9s and this would be
108791           dropped for no good reason because of bad luck.
108792
108793 2010-02-24 01:36:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108794
108795         * configure.ac:
108796         * po/es.po:
108797         * win32/common/config.h:
108798           0.10.18.3 pre-release
108799
108800 2010-02-24 02:05:49 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
108801
108802         * gst/videomixer/videomixer.c:
108803         * gst/videomixer/videomixer.h:
108804           Make sure FLUSH_STOP is sent so not to leave downstream flushing.
108805
108806 2010-02-23 17:25:54 +0100  Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com>
108807
108808         * configure.ac:
108809           configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation
108810           Fixes bug #610839.
108811
108812 2010-02-23 17:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108813
108814         * gst/rtpmanager/gstrtpjitterbuffer.c:
108815           rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer
108816           ...not only when going to READY. This sets high_level and friends to
108817           a more useful value.
108818
108819 2010-02-23 17:19:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108820
108821         * gst/rtpmanager/rtpjitterbuffer.c:
108822           rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero
108823
108824 2010-02-22 12:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108825
108826         * gst/rtp/gstrtpmp4gdepay.c:
108827           rtpmp4gdepay: avoid division by 0
108828           Avoid a division by 0 when no constantDuration was specified and when out two
108829           timestamps are equal.
108830           Fixes #610265
108831
108832 2010-02-22 18:20:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108833
108834         * gst/rtp/gstrtpdvdepay.c:
108835         * gst/rtp/gstrtpdvdepay.h:
108836           dvdepay: don't output frames until we have a header
108837           Wait for the complete first 6 header DIF packets before outputting a frame.
108838           Decoders need this info to correctly decode the data.
108839           Fixes #610556
108840
108841 2010-02-22 20:55:29 +0100  David Hoyt <dhoyt@llnl.gov>
108842
108843         * ext/jpeg/gstjpegdec.c:
108844           jpegdec: Fix invalid memory access by first checking and then reading
108845           Fixes bug #610483.
108846
108847 2010-02-18 09:05:50 +0100  Philippe Normand <phil@base-art.net>
108848
108849         * ext/pulse/pulsesink.c:
108850           pulsesink: gst_pulsesink_get_mute: set result earlier.
108851           In the cases where no buffer was process yet or the index is not
108852           available, get_pulsesink_get_mute() would unconditionally return
108853           FALSE.
108854           https://bugzilla.gnome.org/show_bug.cgi?id=610337
108855
108856 2010-02-19 12:35:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108857
108858         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
108859           pkgconfig: fix gstreamer-plugins-good uninstalled .pc file
108860           Fix gst-plugins-base reference/requirement. This caused spurious
108861           problems with uninstalled -ugly/-bad not finding -good plugins in
108862           their unit tests (when distchecking).
108863
108864 2010-02-19 01:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108865
108866         * configure.ac:
108867         * po/lv.po:
108868         * win32/common/config.h:
108869           0.10.18.2 pre-release
108870
108871 2010-02-19 00:54:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108872
108873         * tests/check/elements/.gitignore:
108874         * tests/examples/shapewipe/.gitignore:
108875           Make git ignore shapewipe examples and tests
108876
108877 2010-02-19 00:46:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108878
108879         * gst/flv/gstflvparse.c:
108880           flvdemux: minor micro-optimisation
108881           We know these values don't change during the loop, but the compiler
108882           doesn't and has to re-check them for every iteration.
108883
108884 2010-02-19 00:39:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108885
108886         * gst/flv/gstflvparse.c:
108887           flvdemux: remove static keyword from variables that shouldn't be static
108888           Multiple flvparse/flvdemux instances should be able to operate without
108889           trampling over each other by accidentally re-using the same (static)
108890           variables. (Spotted by Mark Nauwelaerts)
108891
108892 2010-02-16 02:07:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108893
108894         * gst/rtpmanager/gstrtpjitterbuffer.c:
108895           docs: add Since: markers for new jitterbuffer properties
108896
108897 2010-02-18 18:20:24 +0100  Robert Swain <robert.swain@collabora.co.uk>
108898
108899         * gst/qtdemux/qtdemux.c:
108900           qtdemux: Fix off-by-one logic error in frame rate cap regression commit
108901
108902 2010-02-17 16:27:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108903
108904         * gst/qtdemux/qtdemux.c:
108905           qtdemux: Use the correct duration when comparing segments
108906           Do not confuse QtDemuxSegments with GstSegments when
108907           comparing the total file duration with the segment duration
108908           Fixes #610296
108909
108910 2010-02-17 18:06:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
108911
108912         * gst/qtdemux/qtdemux.c:
108913           qtdemux: add durations modulo 1<<32
108914           For calculating the durations of each sample, we are supposed to add each
108915           duration modulo 1<<32 so make the elapsed time counter a uint32.
108916           Fixes #610280
108917
108918 2010-02-16 21:05:24 +0100  Anders Skargren <anders.skargren at axis.com>
108919
108920         * gst/multipart/multipartdemux.c:
108921           multipartdemux: improve header mime-type parsing
108922           Make the handing of the mime type within the "boundary" a bit less naive.
108923           The standard for MIME allows parameters to follow the "type" / "subtype"
108924           clause separated from the mime type by ';'.
108925           Modifies the multipartdemuxer's header parsing so it doesnt assume
108926           the whole line after "content-type:" is the mime type and thus makes it a bit
108927           more resilient to finding absurd mime types in the case where parameters are
108928           added.
108929           Fixes #604711
108930
108931 2010-02-16 19:53:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108932
108933         * gst/rtsp/gstrtspsrc.c:
108934           rtspsrc: avoid stopping NULL tasks
108935           Check the task for NULL, it could be paused and set to NULL before.
108936
108937 2010-02-16 16:22:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108938
108939         * gst/qtdemux/qtdemux.c:
108940           qtdemux: fix ALAC codec-data handling
108941           ALAC codec-data apparently comes in (at least) two flavours (mov, mp4),
108942           so use atom based parsing to retrieve required data, rather than
108943           aiming for a specific offset.
108944           See also #580731.
108945
108946 2010-02-16 15:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108947
108948         * gst/qtdemux/qtdemux.c:
108949           qtdemux: fix debug message
108950
108951 2010-02-11 19:39:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108952
108953         * gst/qtdemux/qtdemux.c:
108954         * gst/qtdemux/qtdemux_types.h:
108955           qtdemux: handle signed values in 3GPP location tag
108956
108957 2010-02-08 21:35:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108958
108959         * gst/rtsp/gstrtspsrc.c:
108960           rtspsrc: fix typo in debug message
108961
108962 2010-02-16 15:00:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108963
108964         * gst/avi/gstavidemux.c:
108965           avidemux: reset some more stream state after seek
108966           In particular, fixes non-flushing seek.
108967
108968 2010-02-16 14:44:11 +0100  Robert Swain <robert.swain@collabora.co.uk>
108969
108970         * gst/qtdemux/qtdemux.c:
108971           qtdemux: Fix frame rate cap regression
108972           Look for a non-zero min_duration during initialisation to avoid
108973           incorrect frame rate caps.
108974
108975 2010-02-16 10:13:17 +0200  Stefan Kost <ensonic@users.sf.net>
108976
108977         * sys/v4l2/gstv4l2bufferpool.c:
108978           v4l2: log more details in buffer pool finalize
108979           Helps to align with the loggin from libv4l.
108980
108981 2010-02-16 10:11:40 +0200  Stefan Kost <ensonic@users.sf.net>
108982
108983         * sys/v4l2/gstv4l2object.c:
108984           v4l2: init datastructures after pre-conditions checks
108985
108986 2010-02-16 10:10:45 +0200  Stefan Kost <ensonic@users.sf.net>
108987
108988         * ext/jpeg/gstjpegenc.c:
108989           jpegenc: add a fixme for handling other YUV variants
108990
108991 2010-02-16 01:40:19 +0000  Brian Cameron <brian.cameron@sun.com>
108992
108993         * gst/matroska/matroska-demux.c:
108994           matroska: fix GST_ELEMENT_ERROR usage
108995           Fixes #610053.
108996
108997 2010-02-16 00:50:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108998
108999         * configure.ac:
109000           configure: fix up GST_CXXFLAGS properly
109001           We don't want C specific flags in GST_CXXFLAGS, so base it on the
109002           GST_CFLAGS that only contains the pkg-config CFLAGS but none of
109003           the GST_OPTION_CFLAGS. Also, we only need the local includes once.
109004           Fix typo as well (GST_FLAGS -> GST_CFLAGS).
109005
109006 2010-02-15 23:13:46 +0200  Stefan Kost <ensonic@users.sf.net>
109007
109008         * configure.ac:
109009           configure: base GST_CXXFLAGS on --cflags from pkg-config
109010           pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting
109011           point for for both C and CXX settings.
109012
109013 2010-01-20 18:52:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109014
109015         * gst/rtpmanager/gstrtpbin.c:
109016         * gst/rtpmanager/gstrtpsession.c:
109017           rtpbin: remove use of ntp_ns_base
109018
109019 2010-01-20 18:22:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109020
109021         * gst/rtpmanager/gstrtpsession.c:
109022         * gst/rtpmanager/rtpsession.c:
109023         * gst/rtpmanager/rtpsession.h:
109024         * gst/rtpmanager/rtpstats.h:
109025           rtpbin: remove more ntpnstime and cleanups
109026           Remove some code where we pass ntpnstime around, we can do most things with the
109027           running_time just fine.
109028           Rename a variable in the ArrivalStats struct so that it's clear that this is the
109029           current system time.
109030
109031 2010-01-20 18:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109032
109033         * gst/rtpmanager/rtpsource.c:
109034           rtpsource: use running_time for jitter
109035           Use the running_time to calculate the jitter instead of the ntp time. Part of
109036           the plan to get rid of ntpnsbase.
109037
109038 2010-01-20 17:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109039
109040         * gst/rtpmanager/gstrtpsession.c:
109041         * gst/rtpmanager/rtpsession.c:
109042         * gst/rtpmanager/rtpsession.h:
109043         * gst/rtpmanager/rtpsource.c:
109044         * gst/rtpmanager/rtpsource.h:
109045           rtpbin: change how NTP time is calculated in RTCP
109046           Don't calculate the NTP time based on the running_time of the pipeline but from
109047           the systemclock. This allows us to generate more accurate NTP timestamps in case
109048           the systemclock is synchronized with NTP or similar.
109049
109050 2010-02-15 12:12:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109051
109052         * sys/v4l2/v4l2_calls.c:
109053           v4l2: printf format string fix
109054           The compiler wants a cast here even though the type is already
109055           typedefed as 64-bit integer (presumably because glib has typedefed
109056           guint64 to unsigned long here).
109057
109058 2010-02-15 10:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109059
109060         * gst/matroska/matroska-demux.c:
109061           matroska: fix printf format string
109062
109063 2010-02-15 00:50:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109064
109065         * ext/raw1394/gst1394clock.h:
109066         * gst/matroska/ebml-write.h:
109067         * gst/rtpmanager/gstrtpjitterbuffer.h:
109068           raw1394, matroska, rtpmanager: remove padding from structures
109069           None of these element and class structures are in public headers,
109070           so don't need padding.
109071
109072 2010-02-15 00:47:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109073
109074         * po/af.po:
109075         * po/az.po:
109076         * po/bg.po:
109077         * po/ca.po:
109078         * po/cs.po:
109079         * po/da.po:
109080         * po/de.po:
109081         * po/el.po:
109082         * po/en_GB.po:
109083         * po/es.po:
109084         * po/eu.po:
109085         * po/fi.po:
109086         * po/fr.po:
109087         * po/hu.po:
109088         * po/id.po:
109089         * po/it.po:
109090         * po/ja.po:
109091         * po/lt.po:
109092         * po/lv.po:
109093         * po/mt.po:
109094         * po/nb.po:
109095         * po/nl.po:
109096         * po/or.po:
109097         * po/pl.po:
109098         * po/pt_BR.po:
109099         * po/ru.po:
109100         * po/sk.po:
109101         * po/sq.po:
109102         * po/sr.po:
109103         * po/sv.po:
109104         * po/tr.po:
109105         * po/uk.po:
109106         * po/vi.po:
109107         * po/zh_CN.po:
109108         * po/zh_HK.po:
109109         * po/zh_TW.po:
109110           po: update for new translator comment
109111
109112 2010-02-15 00:45:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109113
109114         * ext/pulse/pulsesink.c:
109115           pulsesink: add comment for translators for 'x by y' message
109116           Fixes #609724.
109117
109118 2010-02-15 01:28:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109119
109120         * ext/cairo/gstcairorender.c:
109121           cairorender: Fix leaking of pad templates
109122
109123 2010-02-15 00:50:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109124
109125         * tests/check/elements/shapewipe.c:
109126           shapewipe: Fix unit test for latest changes
109127           Now the alpha is multiplied with the already existing alpha
109128           value instead of simply ignoring it and the luma/chroma values
109129           are kept, even if the output is 100% transparent.
109130
109131 2010-02-15 00:47:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109132
109133         * tests/check/elements/shapewipe.c:
109134           shapewipe: Improve unit test output on errors
109135
109136 2010-02-14 23:17:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109137
109138         * common:
109139           Automatic update of common submodule
109140           From 96dc793 to 44ecce7
109141
109142 2010-02-13 23:28:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109143
109144         * configure.ac:
109145           configure: bump -base requirement to git
109146           For GST_RIFF_TAG_JUNQ.
109147
109148 2010-02-12 16:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109149
109150         * sys/v4l2/gstv4l2.c:
109151           v4l2sink: change rank to NONE so it is never autoplugged
109152
109153 2010-02-13 18:18:42 +0100  Edward Hervey <bilboed@bilboed.com>
109154
109155         * gst/flv/gstflvparse.c:
109156           flvdemux: Audio tags without any content are valid.
109157           We silently ignore them instead of erroring out.
109158
109159 2010-02-13 18:07:50 +0100  Edward Hervey <bilboed@bilboed.com>
109160
109161         * gst/flv/gstflvparse.c:
109162           flvdemux: Fix GST_CLOCK_DIFF usage.
109163           It was previously checking for DIFF(a, b > 6 * GST_SECOND) instead of
109164           the proper DIFF(a,b) > 6 * GST_SECOND
109165
109166 2010-02-13 16:27:07 +0100  Edward Hervey <bilboed@bilboed.com>
109167
109168         * gst/flv/gstflvdemux.c:
109169           flvdemux: Don't forget to reset the indexed variable when cleaning up
109170
109171 2010-02-13 11:01:53 +0100  Edward Hervey <bilboed@bilboed.com>
109172
109173         * gst/flv/gstflvparse.c:
109174           flvdemux: Speedup GstIndex usage
109175           Used the _add_associationv variant of GstIndex since we know how many
109176           associations we're adding. Trims up to 50% from index generation time.
109177           Note : It would be great if the index could be generated on the fly or
109178           on request as opposed to being fully created at startup.
109179
109180 2010-02-12 19:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109181
109182         * gst/rtpmanager/rtpjitterbuffer.c:
109183           jitterbuffer: don't resync to invalid timestamps
109184           If we detect backward timestamps on the server, don't try to resync when we
109185           don't have an input timestamp (such as when using RTSP over TCP) instead, do
109186           nothing but assume the timestamp was ok, it will correct itself when time goes
109187           forwards.
109188
109189 2010-02-12 17:21:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109190
109191         * gst/rtpmanager/gstrtpbin.c:
109192           rtpbin: fix typo
109193
109194 2010-02-12 16:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109195
109196         * gst/rtpmanager/gstrtpjitterbuffer.c:
109197           jitterbuffer: start out active and not buffering
109198           There is no need to set the latency in the jittebuffer in _init, we will set
109199           that later when going to PAUSED.
109200           Set the jitterbuffer active and not buffering when starting.
109201
109202 2010-01-27 17:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109203
109204         * gst/rtpmanager/gstrtpbin.c:
109205         * gst/rtpmanager/gstrtpjitterbuffer.c:
109206         * gst/rtpmanager/rtpjitterbuffer.c:
109207         * gst/rtpmanager/rtpjitterbuffer.h:
109208           rtpbin: more buffering work
109209           When deactivating jitterbuffers when the buffering starts, keep the current
109210           percent of the jitterbuffer and also set the jitterbuffer in the buffering state
109211           so that we know when it's filled again.
109212           Add property to get the buffering percentage of the jitterbuffer.
109213
109214 2009-10-14 16:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109215
109216         * gst/rtpmanager/gstrtpjitterbuffer.c:
109217           rtpjitterbuffer: adjust latency in buffer mode
109218           When we are in buffer mode, adjust the buffering low/high thresholds based on
109219           the total configured latency. If we don't and there is a huge queue or element
109220           with a big latency downstream we might drain the complete queue immediately and
109221           start buffering again.
109222
109223 2009-10-12 11:54:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109224
109225         * gst/rtpmanager/gstrtpjitterbuffer.c:
109226           jitterbuffer: add ts-offset to timestamp
109227           Add the ts-offset to the buffer timestamp to get the final output timestamp of
109228           the buffer.
109229
109230 2009-10-08 19:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109231
109232         * gst/rtpmanager/gstrtpbin-marshal.list:
109233         * gst/rtpmanager/gstrtpbin.c:
109234         * gst/rtpmanager/gstrtpjitterbuffer.c:
109235         * gst/rtpmanager/gstrtpjitterbuffer.h:
109236         * gst/rtpmanager/rtpjitterbuffer.c:
109237           rtpbin: do more accurate buffer offsets
109238           Return the next timestamp in the jitterbuffer.
109239           Use the min-timestamp of the jitterbuffers to calculate an offset so that the
109240           next timestamp is pushed with a timestamp equal to running_time.
109241           Start producing timestamps from 0 in the buffering case too.
109242
109243 2009-10-08 18:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109244
109245         * gst/rtpmanager/gstrtpbin.c:
109246           rtpbin: only start buffering when < 100%
109247           Only start buffering when the percentage message is < 100 %.
109248
109249 2009-10-06 13:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109250
109251         * gst/rtpmanager/gstrtpbin.c:
109252         * gst/rtpmanager/gstrtpbin.h:
109253           rtpbin: keep track of elapsed pause time
109254           Keep track of the time we spend pausing the jitterbuffers when they were
109255           buffering and distribute this elapsed time to the jitterbuffers.
109256           Also keep the latency in nanosecond precision.
109257
109258 2009-10-06 13:33:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109259
109260         * gst/rtpmanager/gstrtpjitterbuffer.c:
109261         * gst/rtpmanager/gstrtpjitterbuffer.h:
109262           jitterbuffer: keep track of offset
109263           Keep track of an outgoing offset that we add to each outgoing buffer to
109264           compensate for PAUSE when buffering.
109265           Adjust the offset when activating.
109266
109267 2009-10-06 13:30:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109268
109269         * gst/rtpmanager/rtpjitterbuffer.c:
109270           jitterbuffer: report level using high watermark
109271
109272 2009-10-05 21:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109273
109274         * gst/rtpmanager/gstrtpbin.c:
109275         * gst/rtpmanager/gstrtpbin.h:
109276         * gst/rtpmanager/rtpjitterbuffer.c:
109277         * gst/rtsp/gstrtspsrc.c:
109278           rtpbin: pass running_time to jitterbuffer pause
109279           Pass the current running time to the jitterbuffer when pausing or resuming so
109280           that it calculate the right offsets.
109281           Small cleanups and comments.
109282           Set the default rtspsrc latency to 2 seconds.
109283
109284 2009-10-05 20:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109285
109286         * gst/rtpmanager/gstrtpbin.c:
109287         * gst/rtpmanager/rtpjitterbuffer.c:
109288           rtpbin: add some comments
109289
109290 2009-10-05 19:45:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109291
109292         * gst/rtpmanager/gstrtpbin-marshal.list:
109293         * gst/rtpmanager/gstrtpbin.c:
109294         * gst/rtpmanager/gstrtpbin.h:
109295         * gst/rtpmanager/gstrtpjitterbuffer.c:
109296         * gst/rtpmanager/gstrtpjitterbuffer.h:
109297         * gst/rtpmanager/rtpjitterbuffer.c:
109298         * gst/rtpmanager/rtpjitterbuffer.h:
109299           rtpbin: more buffering updates
109300           Add signal to pause the jitterbuffer. This will be emitted from gstrtpbin when
109301           one of the jitterbuffers is buffering.
109302           Make rtpbin collect the buffering messages and post a new buffering message with
109303           the min value.
109304           Remove the stats callback from jitterbuffer but pass a percent integer to
109305           functions that affect the buffering state of the jitterbuffer. This allows us
109306           then to post buffering messages from outside of the jitterbuffer lock.
109307
109308 2009-10-05 13:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109309
109310         * gst/rtpmanager/gstrtpbin.c:
109311         * gst/rtpmanager/gstrtpbin.h:
109312         * gst/rtpmanager/gstrtpjitterbuffer.c:
109313         * gst/rtpmanager/rtpjitterbuffer.c:
109314         * gst/rtpmanager/rtpjitterbuffer.h:
109315           rtpbin: propagate buffer-mode property
109316           Propagate buffer-mode property to the jitterbuffers.
109317           Intercept BUFFERING messages in rtpbin
109318
109319 2009-10-01 17:14:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109320
109321         * gst/rtpmanager/gstrtpjitterbuffer.c:
109322         * gst/rtpmanager/rtpjitterbuffer.c:
109323         * gst/rtpmanager/rtpjitterbuffer.h:
109324           jitterbuffer: do more buffering implementation
109325           Add callback for buffering stats.
109326           Configure the latency in the jitterbuffer instead of passing it with _insert.
109327           Calculate buffering levels when pushing and popping
109328           Post buffering messages.
109329
109330 2009-10-01 12:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109331
109332         * gst/rtpmanager/gstrtpjitterbuffer.c:
109333         * gst/rtpmanager/rtpjitterbuffer.c:
109334         * gst/rtpmanager/rtpjitterbuffer.h:
109335           jitterbuffer: flesh out buffering mode some more
109336           Add a buffering state to the jitterbuffer and wait until buffering ends before
109337           pushing out packets.
109338
109339 2009-10-01 12:09:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109340
109341         * gst/rtpmanager/gstrtpjitterbuffer.c:
109342         * gst/rtpmanager/rtpjitterbuffer.c:
109343           jitterbuffer: hook up the mode property
109344           Expose a mode property on the jitterbuffer.
109345           Fix the case where timestamps are -1 in the check for outgoing timestamps.
109346
109347 2009-10-01 11:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109348
109349         * gst/rtpmanager/rtpjitterbuffer.c:
109350         * gst/rtpmanager/rtpjitterbuffer.h:
109351           jitterbuffer: add buffering mode options
109352           Add getters and setters for different buffering modes that the jitterbuffer will
109353           support. Default to the current slave mode.
109354
109355 2010-02-12 15:54:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109356
109357         * sys/v4l2/gstv4l2.c:
109358           v4lsink: lower rank to MARGINAL
109359
109360 2010-02-12 16:06:45 +0100  Robert Swain <robert.swain@collabora.co.uk>
109361
109362         * gst/flv/gstflvdemux.c:
109363         * gst/flv/gstflvdemux.h:
109364         * gst/flv/gstflvparse.c:
109365           flvdemux: Obtain the index from the end of an flv file in push mode
109366           Allows for better support of seeking in flv files when in push mode
109367
109368 2010-01-21 11:55:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
109369
109370         * gst/avi/gstavidemux.c:
109371         * gst/avi/gstavidemux.h:
109372           avidemux: Drop video frames up to the desired keyframe after a seek
109373           The audio packets in AVI are generally muxed ~0.5s before the
109374           corresponding video packet. This changes causes downstream to only
109375           receive packets with roughly corresponding timestamps.
109376
109377 2010-01-19 18:35:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109378
109379         * gst/avi/gstavidemux.c:
109380           avidemux: more DISCONT handling
109381           Add some debug in the DISCONT handling code.
109382           When we receive a DISCONT in push mode, mark all streams as DISCONT.
109383
109384 2010-01-19 10:51:08 +0100  Robert Swain <robert.swain@collabora.co.uk>
109385
109386         * gst/avi/gstavidemux.c:
109387           avidemux: Fix _handle_seek_push () and new segement behaviour
109388
109389 2010-01-18 17:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109390
109391         * gst/avi/gstavidemux.c:
109392           avidemux: cleanups
109393           Make sure we reset the demuxer correctly wrt parsing the index.
109394           Don't leak pending seek events.
109395           Rename some methods to reflect what they do and to avoid confusion with similar
109396           method names.
109397           Try to make the seeking threadsafe by protecting the setup code with a lock.
109398           Make sure we post errors when a seek fails.
109399
109400 2010-01-18 11:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109401
109402         * gst/avi/gstavidemux.c:
109403         * gst/avi/gstavidemux.h:
109404           avidemux: rename some variables
109405           seek_event -> seg_event
109406           event_seek -> seek_event
109407
109408 2010-01-15 18:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109409
109410         * gst/avi/gstavidemux.c:
109411           avidemux: take fallback duration from avih
109412           When we have not parsed any indexes yet, we don't know the length of the streams
109413           and we must take the length given in the avih as a fallback.
109414           Avoid some typechecking.
109415
109416 2009-12-04 15:13:12 +0100  Robert Swain <robert.swain@collabora.co.uk>
109417
109418         * gst/avi/gstavidemux.c:
109419         * gst/avi/gstavidemux.h:
109420           avidemux: Push mode seeking support
109421
109422 2010-02-01 16:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109423
109424         * gst/rtsp/gstrtspsrc.c:
109425           rtspsrc: cleanup properties
109426           Use more default constants.
109427           Use static strings param flag.
109428           Init properties explicitly instead of letting gobject do this.
109429
109430 2010-02-12 15:34:38 +0200  Stefan Kost <ensonic@users.sf.net>
109431
109432         * ext/speex/gstspeexdec.c:
109433           speex: add missing include
109434
109435 2010-02-05 13:28:53 +0200  Stefan Kost <ensonic@users.sf.net>
109436
109437         * gst/debugutils/gsttaginject.c:
109438           taginject: fix multi-value tag example
109439           We need to use {} to specify a list.
109440
109441 2010-02-01 14:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
109442
109443         * gst/avi/gstavidemux.c:
109444         * gst/wavparse/gstwavparse.c:
109445           avi,wav: also handle JUNQ chunk in addition to JUNK
109446
109447 2010-02-04 15:59:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109448
109449         * gst/rtp/gstrtpamrpay.c:
109450         * gst/rtp/gstrtpdvpay.c:
109451         * gst/rtp/gstrtpg726pay.c:
109452         * gst/rtp/gstrtpj2kpay.c:
109453         * gst/rtp/gstrtpjpegpay.c:
109454         * gst/rtp/gstrtpmp2tpay.c:
109455           rtppay: don't ignore result from set_outcaps
109456           set_outcaps can fail and we need to propagate the result upstream.
109457
109458 2010-02-04 15:36:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109459
109460         * gst/flv/gstflvparse.c:
109461           flvparse: fix confusing debug messages
109462
109463 2010-01-27 13:28:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109464
109465         * gst/rtpmanager/gstrtpjitterbuffer.c:
109466           jitterbuffer: add some more debug info
109467
109468 2010-01-27 13:26:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109469
109470         * ext/pulse/pulsesink.c:
109471           pulsesink: avoid segfault when shutting down
109472           when we are shutting down, we might still receive state updates from pulseaudio
109473           but since we are unparented we should not do anything with the NULL parent
109474           anymore.
109475
109476 2010-01-26 18:33:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109477
109478         * gst/videomixer/videomixer.c:
109479         * gst/videomixer/videomixer.h:
109480           videomixer: fix timestamp problems
109481           When the pad with the highest framerate goes EOS, instead of not timestamping
109482           output buffers, intepollate timestamps and durations from the last seen ones.
109483           Fixes #608026
109484
109485 2010-02-12 11:32:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109486
109487         * docs/plugins/gst-plugins-good-plugins.args:
109488         * docs/plugins/gst-plugins-good-plugins.hierarchy:
109489         * docs/plugins/gst-plugins-good-plugins.interfaces:
109490         * docs/plugins/gst-plugins-good-plugins.prerequisites:
109491         * docs/plugins/inspect/plugin-1394.xml:
109492         * docs/plugins/inspect/plugin-aasink.xml:
109493         * docs/plugins/inspect/plugin-alaw.xml:
109494         * docs/plugins/inspect/plugin-alpha.xml:
109495         * docs/plugins/inspect/plugin-alphacolor.xml:
109496         * docs/plugins/inspect/plugin-annodex.xml:
109497         * docs/plugins/inspect/plugin-apetag.xml:
109498         * docs/plugins/inspect/plugin-audiofx.xml:
109499         * docs/plugins/inspect/plugin-auparse.xml:
109500         * docs/plugins/inspect/plugin-autodetect.xml:
109501         * docs/plugins/inspect/plugin-avi.xml:
109502         * docs/plugins/inspect/plugin-cacasink.xml:
109503         * docs/plugins/inspect/plugin-cairo.xml:
109504         * docs/plugins/inspect/plugin-cutter.xml:
109505         * docs/plugins/inspect/plugin-debug.xml:
109506         * docs/plugins/inspect/plugin-deinterlace.xml:
109507         * docs/plugins/inspect/plugin-dv.xml:
109508         * docs/plugins/inspect/plugin-efence.xml:
109509         * docs/plugins/inspect/plugin-effectv.xml:
109510         * docs/plugins/inspect/plugin-equalizer.xml:
109511         * docs/plugins/inspect/plugin-esdsink.xml:
109512         * docs/plugins/inspect/plugin-flac.xml:
109513         * docs/plugins/inspect/plugin-flv.xml:
109514         * docs/plugins/inspect/plugin-flxdec.xml:
109515         * docs/plugins/inspect/plugin-gamma.xml:
109516         * docs/plugins/inspect/plugin-gconfelements.xml:
109517         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
109518         * docs/plugins/inspect/plugin-goom.xml:
109519         * docs/plugins/inspect/plugin-goom2k1.xml:
109520         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
109521         * docs/plugins/inspect/plugin-halelements.xml:
109522         * docs/plugins/inspect/plugin-icydemux.xml:
109523         * docs/plugins/inspect/plugin-id3demux.xml:
109524         * docs/plugins/inspect/plugin-interleave.xml:
109525         * docs/plugins/inspect/plugin-jpeg.xml:
109526         * docs/plugins/inspect/plugin-level.xml:
109527         * docs/plugins/inspect/plugin-matroska.xml:
109528         * docs/plugins/inspect/plugin-monoscope.xml:
109529         * docs/plugins/inspect/plugin-mulaw.xml:
109530         * docs/plugins/inspect/plugin-multifile.xml:
109531         * docs/plugins/inspect/plugin-multipart.xml:
109532         * docs/plugins/inspect/plugin-navigationtest.xml:
109533         * docs/plugins/inspect/plugin-ossaudio.xml:
109534         * docs/plugins/inspect/plugin-png.xml:
109535         * docs/plugins/inspect/plugin-pulseaudio.xml:
109536         * docs/plugins/inspect/plugin-quicktime.xml:
109537         * docs/plugins/inspect/plugin-replaygain.xml:
109538         * docs/plugins/inspect/plugin-rtp.xml:
109539         * docs/plugins/inspect/plugin-rtsp.xml:
109540         * docs/plugins/inspect/plugin-shout2send.xml:
109541         * docs/plugins/inspect/plugin-smpte.xml:
109542         * docs/plugins/inspect/plugin-soup.xml:
109543         * docs/plugins/inspect/plugin-spectrum.xml:
109544         * docs/plugins/inspect/plugin-speex.xml:
109545         * docs/plugins/inspect/plugin-taglib.xml:
109546         * docs/plugins/inspect/plugin-udp.xml:
109547         * docs/plugins/inspect/plugin-video4linux2.xml:
109548         * docs/plugins/inspect/plugin-videobalance.xml:
109549         * docs/plugins/inspect/plugin-videobox.xml:
109550         * docs/plugins/inspect/plugin-videocrop.xml:
109551         * docs/plugins/inspect/plugin-videoflip.xml:
109552         * docs/plugins/inspect/plugin-videomixer.xml:
109553         * docs/plugins/inspect/plugin-wavenc.xml:
109554         * docs/plugins/inspect/plugin-wavpack.xml:
109555         * docs/plugins/inspect/plugin-wavparse.xml:
109556         * docs/plugins/inspect/plugin-ximagesrc.xml:
109557         * docs/plugins/inspect/plugin-y4menc.xml:
109558           docs: Update documentation
109559
109560 2010-02-12 11:18:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109561
109562         * configure.ac:
109563         * docs/plugins/Makefile.am:
109564         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
109565         * docs/plugins/gst-plugins-good-plugins-sections.txt:
109566         * docs/plugins/inspect/plugin-shapewipe.xml:
109567         * tests/check/Makefile.am:
109568         * tests/examples/Makefile.am:
109569           Moved 'shapewipe' from -bad to -good
109570           Fixes bug #584536.
109571
109572 2010-02-10 10:52:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109573
109574         * gst/shapewipe/gstshapewipe.c:
109575           [MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases
109576
109577 2010-02-10 10:50:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109578
109579         * gst/shapewipe/gstshapewipe.c:
109580           [MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values
109581
109582 2010-02-10 10:42:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109583
109584         * gst/shapewipe/gstshapewipe.c:
109585           [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing
109586
109587 2010-02-10 10:34:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109588
109589         * tests/examples/shapewipe/shapewipe-example.c:
109590           [MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages
109591
109592 2010-02-08 08:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109593
109594         * gst/shapewipe/gstshapewipe.c:
109595           [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output
109596
109597 2010-02-08 08:20:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109598
109599         * gst/shapewipe/gstshapewipe.c:
109600           [MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond
109601
109602 2010-02-08 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109603
109604         * gst/shapewipe/gstshapewipe.c:
109605           [MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output
109606
109607 2010-02-08 08:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109608
109609         * gst/shapewipe/gstshapewipe.c:
109610         * gst/shapewipe/gstshapewipe.h:
109611           [MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock
109612
109613 2010-02-08 08:11:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109614
109615         * gst/shapewipe/gstshapewipe.c:
109616           [MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events
109617
109618 2010-02-08 08:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109619
109620         * gst/shapewipe/gstshapewipe.c:
109621         * gst/shapewipe/gstshapewipe.h:
109622           [MOVED FROM BAD 20/29] shapewipe: Update copyright year
109623
109624 2010-02-08 08:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109625
109626         * gst/shapewipe/gstshapewipe.c:
109627           [MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY
109628           Also use defines for the default values of the properties.
109629
109630 2010-01-16 16:52:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109631
109632         * gst/shapewipe/gstshapewipe.c:
109633           [MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic
109634
109635 2009-12-10 10:40:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109636
109637         * gst/shapewipe/gstshapewipe.c:
109638           [MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop
109639           Lowers the time taken there in my testcase from 6.91% to 6.20%
109640           as measured by callgrind.
109641
109642 2009-07-08 17:59:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109643
109644         * gst/shapewipe/gstshapewipe.c:
109645           [MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output
109646
109647 2009-07-02 11:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109648
109649         * gst/shapewipe/gstshapewipe.c:
109650         * gst/shapewipe/gstshapewipe.h:
109651           [MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output
109652
109653 2009-06-23 18:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109654
109655         * gst/shapewipe/gstshapewipe.c:
109656           [MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps
109657
109658 2009-06-09 19:14:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109659
109660         * gst/shapewipe/gstshapewipe.c:
109661         * gst/shapewipe/gstshapewipe.h:
109662           [MOVED FROM BAD 13/29] shapewipe: Implement basic QoS
109663           This change is based on Tim's QoS implementation
109664           for jpegdec.
109665
109666 2009-06-09 18:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109667
109668         * gst/shapewipe/gstshapewipe.c:
109669           [MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers
109670
109671 2009-06-09 18:37:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109672
109673         * gst/shapewipe/gstshapewipe.c:
109674           [MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad
109675
109676 2009-06-09 18:25:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109677
109678         * gst/shapewipe/gstshapewipe.c:
109679           [MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible
109680           This saves one new, large allocation per frame for the
109681           most cases.
109682
109683 2009-06-04 08:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109684
109685         * tests/check/elements/shapewipe.c:
109686           [MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test
109687
109688 2009-06-01 21:24:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109689
109690         * gst/shapewipe/gstshapewipe.c:
109691           [MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test
109692
109693 2009-06-01 21:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109694
109695         * tests/check/elements/shapewipe.c:
109696           [MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe
109697
109698 2009-05-31 21:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109699
109700         * gst/shapewipe/gstshapewipe.c:
109701           [MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system
109702
109703 2009-05-29 21:07:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109704
109705         * gst/shapewipe/gstshapewipe.c:
109706           [MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around
109707
109708 2009-05-29 16:55:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109709
109710         * gst/shapewipe/gstshapewipe.c:
109711         * tests/examples/shapewipe/shapewipe-example.c:
109712           [MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border
109713
109714 2009-05-29 16:51:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109715
109716         * gst/shapewipe/gstshapewipe.c:
109717         * gst/shapewipe/gstshapewipe.h:
109718         * tests/examples/shapewipe/shapewipe-example.c:
109719           [MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders
109720           ...and use a border of 0.01 in the example application.
109721
109722 2009-05-29 16:00:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109723
109724         * tests/examples/shapewipe/Makefile.am:
109725           [MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application
109726
109727 2009-05-29 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109728
109729         * gst/shapewipe/Makefile.am:
109730         * gst/shapewipe/gstshapewipe.c:
109731         * gst/shapewipe/gstshapewipe.h:
109732         * tests/examples/shapewipe/Makefile.am:
109733         * tests/examples/shapewipe/shapewipe-example.c:
109734           [MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application
109735
109736 2010-02-06 18:19:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109737
109738         * ext/flac/gstflacdec.c:
109739           flacdec: Only flush the FLAC decoder if it wasn't created right before
109740           If the FLAC decoder is flushed, its state will be set to frame-sync mode,
109741           which will sync to the next *audio* frame and makes it ignore all headers.
109742           This prevented tags and everything else to show up when using flacdec
109743           in push mode.
109744           Fixes bug #608843.
109745
109746 2010-02-11 01:12:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109747
109748         * MAINTAINERS:
109749           Update MAINTAINERS
109750
109751 2010-02-12 00:03:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109752
109753         * configure.ac:
109754           configure: back to development
109755           Slushy freeze remains in effect.
109756
109757 === release 0.10.18 ===
109758
109759 2010-02-10 23:18:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109760
109761         * ChangeLog:
109762         * NEWS:
109763         * RELEASE:
109764         * configure.ac:
109765         * docs/plugins/gst-plugins-good-plugins.args:
109766         * docs/plugins/gst-plugins-good-plugins.hierarchy:
109767         * docs/plugins/gst-plugins-good-plugins.interfaces:
109768         * docs/plugins/gst-plugins-good-plugins.prerequisites:
109769         * docs/plugins/inspect/plugin-1394.xml:
109770         * docs/plugins/inspect/plugin-aasink.xml:
109771         * docs/plugins/inspect/plugin-alaw.xml:
109772         * docs/plugins/inspect/plugin-alpha.xml:
109773         * docs/plugins/inspect/plugin-alphacolor.xml:
109774         * docs/plugins/inspect/plugin-annodex.xml:
109775         * docs/plugins/inspect/plugin-apetag.xml:
109776         * docs/plugins/inspect/plugin-audiofx.xml:
109777         * docs/plugins/inspect/plugin-auparse.xml:
109778         * docs/plugins/inspect/plugin-autodetect.xml:
109779         * docs/plugins/inspect/plugin-avi.xml:
109780         * docs/plugins/inspect/plugin-cacasink.xml:
109781         * docs/plugins/inspect/plugin-cairo.xml:
109782         * docs/plugins/inspect/plugin-cutter.xml:
109783         * docs/plugins/inspect/plugin-debug.xml:
109784         * docs/plugins/inspect/plugin-deinterlace.xml:
109785         * docs/plugins/inspect/plugin-dv.xml:
109786         * docs/plugins/inspect/plugin-efence.xml:
109787         * docs/plugins/inspect/plugin-effectv.xml:
109788         * docs/plugins/inspect/plugin-equalizer.xml:
109789         * docs/plugins/inspect/plugin-esdsink.xml:
109790         * docs/plugins/inspect/plugin-flac.xml:
109791         * docs/plugins/inspect/plugin-flv.xml:
109792         * docs/plugins/inspect/plugin-flxdec.xml:
109793         * docs/plugins/inspect/plugin-gamma.xml:
109794         * docs/plugins/inspect/plugin-gconfelements.xml:
109795         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
109796         * docs/plugins/inspect/plugin-goom.xml:
109797         * docs/plugins/inspect/plugin-goom2k1.xml:
109798         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
109799         * docs/plugins/inspect/plugin-halelements.xml:
109800         * docs/plugins/inspect/plugin-icydemux.xml:
109801         * docs/plugins/inspect/plugin-id3demux.xml:
109802         * docs/plugins/inspect/plugin-interleave.xml:
109803         * docs/plugins/inspect/plugin-jpeg.xml:
109804         * docs/plugins/inspect/plugin-level.xml:
109805         * docs/plugins/inspect/plugin-matroska.xml:
109806         * docs/plugins/inspect/plugin-monoscope.xml:
109807         * docs/plugins/inspect/plugin-mulaw.xml:
109808         * docs/plugins/inspect/plugin-multifile.xml:
109809         * docs/plugins/inspect/plugin-multipart.xml:
109810         * docs/plugins/inspect/plugin-navigationtest.xml:
109811         * docs/plugins/inspect/plugin-ossaudio.xml:
109812         * docs/plugins/inspect/plugin-png.xml:
109813         * docs/plugins/inspect/plugin-pulseaudio.xml:
109814         * docs/plugins/inspect/plugin-quicktime.xml:
109815         * docs/plugins/inspect/plugin-replaygain.xml:
109816         * docs/plugins/inspect/plugin-rtp.xml:
109817         * docs/plugins/inspect/plugin-rtsp.xml:
109818         * docs/plugins/inspect/plugin-shout2send.xml:
109819         * docs/plugins/inspect/plugin-smpte.xml:
109820         * docs/plugins/inspect/plugin-soup.xml:
109821         * docs/plugins/inspect/plugin-spectrum.xml:
109822         * docs/plugins/inspect/plugin-speex.xml:
109823         * docs/plugins/inspect/plugin-taglib.xml:
109824         * docs/plugins/inspect/plugin-udp.xml:
109825         * docs/plugins/inspect/plugin-video4linux2.xml:
109826         * docs/plugins/inspect/plugin-videobalance.xml:
109827         * docs/plugins/inspect/plugin-videobox.xml:
109828         * docs/plugins/inspect/plugin-videocrop.xml:
109829         * docs/plugins/inspect/plugin-videoflip.xml:
109830         * docs/plugins/inspect/plugin-videomixer.xml:
109831         * docs/plugins/inspect/plugin-wavenc.xml:
109832         * docs/plugins/inspect/plugin-wavpack.xml:
109833         * docs/plugins/inspect/plugin-wavparse.xml:
109834         * docs/plugins/inspect/plugin-ximagesrc.xml:
109835         * docs/plugins/inspect/plugin-y4menc.xml:
109836         * gst-plugins-good.doap:
109837         * win32/common/config.h:
109838           Release 0.10.18
109839
109840 2010-02-10 23:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109841
109842         * po/af.po:
109843         * po/az.po:
109844         * po/bg.po:
109845         * po/ca.po:
109846         * po/cs.po:
109847         * po/da.po:
109848         * po/de.po:
109849         * po/el.po:
109850         * po/en_GB.po:
109851         * po/es.po:
109852         * po/eu.po:
109853         * po/fi.po:
109854         * po/fr.po:
109855         * po/hu.po:
109856         * po/id.po:
109857         * po/it.po:
109858         * po/ja.po:
109859         * po/lt.po:
109860         * po/lv.po:
109861         * po/mt.po:
109862         * po/nb.po:
109863         * po/nl.po:
109864         * po/or.po:
109865         * po/pl.po:
109866         * po/pt_BR.po:
109867         * po/ru.po:
109868         * po/sk.po:
109869         * po/sq.po:
109870         * po/sr.po:
109871         * po/sv.po:
109872         * po/tr.po:
109873         * po/uk.po:
109874         * po/vi.po:
109875         * po/zh_CN.po:
109876         * po/zh_HK.po:
109877         * po/zh_TW.po:
109878           Update .po files
109879
109880 2010-02-10 20:36:56 +0000  Robert Swain <robert.swain@collabora.co.uk>
109881
109882         * gst/qtdemux/qtdemux.c:
109883           qtdemux: temporary safety check to avoid crashes with a certain file
109884           Add temporary check to avoid crashes with a certain file when seeking
109885           until the real cause of this is figured out. See #609405.
109886
109887 2010-02-05 18:05:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
109888
109889         * gst/qtdemux/qtdemux.c:
109890         * gst/qtdemux/qtdemux.h:
109891           qtdemux: skip unknown atoms when looking for moov
109892           Fixes bug #609107
109893
109894 2010-02-05 02:13:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109895
109896         * configure.ac:
109897         * win32/common/config.h:
109898           0.10.17.3 pre-release
109899
109900 2010-02-04 19:10:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109901
109902         * po/bg.po:
109903         * po/hu.po:
109904           po: update translations
109905
109906 2010-02-04 14:46:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
109907
109908         * gst/qtdemux/qtdemux.c:
109909         * gst/qtdemux/qtdemux.h:
109910           qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
109911
109912 2010-02-04 12:00:03 +0100  Robert Swain <robert.swain@collabora.co.uk>
109913
109914         * gst/qtdemux/qtdemux.c:
109915           qtdemux: Fix time returned for index at a byte offset
109916           The logic for searching forwards/backwards was swapped
109917
109918 2010-02-01 19:22:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109919
109920         * ext/speex/gstspeexdec.c:
109921           speexdec: initialize stereo decoding state
109922
109923 2010-01-28 18:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109924
109925         * gst/matroska/matroska-demux.c:
109926           matroskademux: improve stream synchronization
109927           In particular, do not make it send newsegment updates that
109928           sort-of contradict the indented playback segment (e.g. start time).
109929
109930 2010-01-28 18:53:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109931
109932         * gst/matroska/matroska-demux.c:
109933           matroskademux: fix bridging (time) gaps in streams
109934           As a side effect, avoid sending newsegment updates with start times
109935           that go back and forth, which leads to bogus downstream running_time.
109936           Also fixes seeking in bug #606744.
109937
109938 2010-01-28 18:49:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109939
109940         * gst/matroska/matroska-demux.c:
109941           matroskademux: fix stream synchronization
109942           .. by initializing streams starting at 0, as that is basically
109943           where we 'seek to' at the start and assume streams to start elsewhere.
109944           Also enables newsegment update events for subtitle streams.
109945
109946 2010-02-02 13:41:03 +0200  Stefan Kost <ensonic@users.sf.net>
109947
109948         * ext/jpeg/gstjpegdec.c:
109949           jpeg: don't directly access message, some message have args
109950           This caused bogus messages, such as reported in bug #607471.
109951
109952 2010-02-02 00:02:34 +0000  David Hoyt <dhoyt@llnl.gov>
109953
109954         * ext/libpng/gstpngdec.c:
109955           png: fix compilation with libpng 1.4
109956           png_set_gray_1_2_4_to_8() has been deprecated for a while and was
109957           finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8()
109958           instead.
109959           Fixes #608629.
109960
109961 2010-02-01 16:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109962
109963         * gst/rtsp/gstrtspsrc.c:
109964           rtspsrc: free transports on errors
109965           See #608564
109966
109967 2010-02-01 09:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109968
109969         * sys/v4l2/v4l2_calls.c:
109970           v4l2: fix unportable printf format
109971
109972 2010-01-30 15:18:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109973
109974         * common:
109975           Automatic update of common submodule
109976           From 15d47a6 to 96dc793
109977
109978 2010-01-27 17:53:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
109979
109980         * gst/flv/gstflvmux.c:
109981           flvmux: index timestamps should be in seconds, not milliseconds
109982
109983 2010-01-27 15:24:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109984
109985         * ext/speex/gstspeexdec.c:
109986           speexdec: free some more when resetting
109987           Fixes #608255.
109988
109989 2010-01-27 15:24:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109990
109991         * gst/rtp/gstrtpspeexpay.c:
109992           rtpspeexpay: fix occasional buffer leak
109993           Fixes #608255.
109994
109995 2010-01-27 15:22:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109996
109997         * ext/speex/gstspeexenc.c:
109998           speexenc: prevent invalid arithmetic if not setup yet
109999           Fixes #608255.
110000
110001 2010-01-27 16:34:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110002
110003         * gst/videomixer/blend_mmx.h:
110004           videomixer: Fix assembly register constraints
110005           Fixes bug #608209.
110006
110007 2010-01-27 01:56:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110008
110009         * configure.ac:
110010         * win32/common/config.h:
110011           0.10.17.2 pre-release
110012
110013 2010-01-27 01:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110014
110015         * po/LINGUAS:
110016         * po/af.po:
110017         * po/az.po:
110018         * po/bg.po:
110019         * po/ca.po:
110020         * po/cs.po:
110021         * po/da.po:
110022         * po/de.po:
110023         * po/el.po:
110024         * po/en_GB.po:
110025         * po/es.po:
110026         * po/eu.po:
110027         * po/fi.po:
110028         * po/fr.po:
110029         * po/hu.po:
110030         * po/id.po:
110031         * po/it.po:
110032         * po/ja.po:
110033         * po/lt.po:
110034         * po/lv.po:
110035         * po/mt.po:
110036         * po/nb.po:
110037         * po/nl.po:
110038         * po/or.po:
110039         * po/pl.po:
110040         * po/pt_BR.po:
110041         * po/ru.po:
110042         * po/sk.po:
110043         * po/sq.po:
110044         * po/sr.po:
110045         * po/sv.po:
110046         * po/tr.po:
110047         * po/uk.po:
110048         * po/vi.po:
110049         * po/zh_CN.po:
110050         * po/zh_HK.po:
110051         * po/zh_TW.po:
110052           po: update translations
110053
110054 2010-01-27 01:49:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110055
110056         * tests/check/elements/.gitignore:
110057           checks: ignore deinterlace check binary
110058
110059 2010-01-27 01:18:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110060
110061         * configure.ac:
110062           configure: purge all mention of CVS
110063
110064 2010-01-26 11:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110065
110066         * gst/avi/gstavidemux.c:
110067           avidemux: ignore streams that finished
110068           When we receive an UNEXPECTED from a stream, move to the next stream and only go
110069           EOS when all streams are EOS. When selecting a stream to push, ignore streams
110070           that went EOS.
110071           Fixes #607949
110072
110073 2010-01-25 17:23:43 +0200  Stefan Kost <ensonic@users.sf.net>
110074
110075         * sys/v4l2/v4l2src_calls.c:
110076           v4l2src: don't deref NULL
110077           Error out when the pool gets shutdown.
110078
110079 2010-01-25 17:21:13 +0200  Stefan Kost <ensonic@users.sf.net>
110080
110081         * ext/jpeg/gstjpegenc.c:
110082         * sys/v4l2/v4l2src_calls.c:
110083         * tests/check/Makefile.am:
110084           Revert "v4l2src: don't deref NULL"
110085           This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba.
110086
110087 2010-01-25 14:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
110088
110089         * ext/jpeg/gstjpegenc.c:
110090         * sys/v4l2/v4l2src_calls.c:
110091         * tests/check/Makefile.am:
110092           v4l2src: don't deref NULL
110093           Error out when the pool gets shutdown.
110094
110095 2010-01-23 15:32:48 -0800  Michael Smith <msmith@xiph.org>
110096
110097         * ext/jpeg/gstjpegenc.c:
110098           jpegenc: when creating an overflow buffer, copy timestamps.
110099
110100 2010-01-23 14:47:55 +0100  Edward Hervey <bilboed@bilboed.com>
110101
110102         * gst/qtdemux/qtdemux.c:
110103           qtdemux: dmb1 is a valid fourcc for Motion-JPEG
110104
110105 2010-01-23 14:20:02 +0100  Edward Hervey <bilboed@bilboed.com>
110106
110107         * gst/qtdemux/qtdemux.c:
110108           qtdeux: IV32 is also used for Indeo 3 video streams
110109
110110 2010-01-22 16:48:01 +0200  Stefan Kost <ensonic@users.sf.net>
110111
110112         * tests/icles/ximagesrc-test.c:
110113           build: no unused variables when disabling asserts
110114
110115 2010-01-21 23:17:40 -0300  Roland Krikava <rkrikava@gmail.com>
110116
110117         * gst/qtdemux/qtdemux.c:
110118           qtdemux: Avoid negative overflow on keyframe search
110119           Do not overflow negatively when searching a previous
110120           "keyframe" on audio streams. Could cause infinite loops
110121           on backwards playback
110122           Fixes #607718
110123
110124 2010-01-21 17:22:38 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
110125
110126         * ext/jpeg/gstjpegenc.c:
110127         * ext/jpeg/gstjpegenc.h:
110128           jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes.
110129
110130 2010-01-21 19:24:22 +0100  Alessandro Decina <alessandro.d@gmail.com>
110131
110132         * gst/qtdemux/qtdemux.c:
110133           qtdemux: fix compiler warnings under OS X.
110134
110135 2010-01-21 17:57:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110136
110137         * gst/avi/gstavidemux.c:
110138           avidemux: don't parse NULL indexes
110139           for some streams we might fail to fetch the index offsets. Don't try to parse
110140           NULL indexes in those cases.
110141
110142 2010-01-18 21:15:51 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110143
110144         * gst/rtp/gstrtpg729pay.c:
110145           rtpg729pay: ptime should is in nanoseconds
110146           https://bugzilla.gnome.org/show_bug.cgi?id=607403
110147
110148 2010-01-20 15:11:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110149
110150         * gst/wavenc/gstwavenc.c:
110151         * gst/wavenc/gstwavenc.h:
110152           wavenc: Post warning if file isnt finished properly
110153           When the pipeline is shut down and the file isn't
110154           finished properly, wavenc should post a warning.
110155           Fixes #607440
110156
110157 2009-05-27 13:51:44 +0200  Arnout Vandecappelle <arnout@mind.be>
110158
110159         * gst/matroska/matroska-mux.c:
110160         * gst/matroska/matroska-mux.h:
110161           matroskamux: make index size configurable.
110162           Added the 'min-index-interval' property to matroskamux,
110163           which determines how much time (nanoseconds) is left
110164           between keyframes stored in the index.
110165           Fixes #583985.
110166
110167 2010-01-20 16:28:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110168
110169         * gst/rtp/gstrtph264pay.c:
110170           rtph264pay: scale spspps_interval to milliseconds
110171           The spspps_interval is kept in seconds. Convert it to milliseconds before
110172           comparing it to another value in milliseconds.
110173
110174 2010-01-20 15:18:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110175
110176         * gst/qtdemux/qtdemux.c:
110177           qtdemux: always keep media segments within total duration
110178           ... as opposed to only doing so following a seek.
110179
110180 2010-01-20 15:44:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110181
110182         * gst/rtp/gstrtph264pay.c:
110183           rtph264pay: rename spspps-interval property
110184           Rename the spspps-interval property to config-interval because it is nicer.
110185
110186 2010-01-19 18:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110187
110188         * gst/avi/gstavidemux.c:
110189           avidemux: skip RIFF and index in push mode
110190           When we are in push mode, we can encounter RIFF and idx tags in the data chunk
110191           when we are dealing with ODML files. In these cases, simply skip the chunks and
110192           continue streaming instead of going EOS.
110193
110194 2010-01-20 11:27:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110195
110196         * gst/avi/gstavidemux.c:
110197           avidemux: more DISCONT handling
110198           Add some debug in the DISCONT handling code.
110199           When we receive a DISCONT in push mode, mark all streams as DISCONT.
110200
110201 2010-01-20 11:26:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110202
110203         * gst/avi/gstavidemux.c:
110204           avidemux: reset on flush events
110205           When we receive a flush event on the sinkpad, reset the EOS state and the
110206           flowreturn of all streams. Also mark the streams with a DISCONT.
110207
110208 2010-01-20 11:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110209
110210         * gst/avi/gstavidemux.c:
110211         * gst/avi/gstavidemux.h:
110212           avidemux: rename some variable
110213           Rename the seek_event variable to seg_event because it really contains the
110214           newsegment event that needs to be pushed.
110215
110216 2010-01-20 00:54:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110217
110218         * common:
110219           Automatic update of common submodule
110220           From 14cec89 to 15d47a6
110221
110222 2010-01-18 14:49:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110223
110224         * gst/rtp/gstrtph264pay.c:
110225         * gst/rtp/gstrtph264pay.h:
110226           rtph264pay: Don't set profile-level-id in out caps
110227           The profile-level-id represents restrictions on what can be sent, it does not
110228           describe the stream. So it should be reflected in the sink caps of the
110229           payloader, not the src caps.
110230           https://bugzilla.gnome.org/show_bug.cgi?id=607353
110231
110232 2010-01-18 14:41:10 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110233
110234         * gst/rtp/gstrtph264pay.c:
110235           rtph264pay: Don't ignore the return value from set_outcaps
110236           https://bugzilla.gnome.org/show_bug.cgi?id=607353
110237
110238 2010-01-18 17:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110239
110240         * gst/deinterlace/tvtime/greedyhmacros.h:
110241         * gst/deinterlace/tvtime/linear.c:
110242         * gst/deinterlace/tvtime/linearblend.c:
110243         * gst/deinterlace/tvtime/tomsmocomp.c:
110244         * gst/deinterlace/tvtime/weave.c:
110245         * gst/deinterlace/tvtime/weavebff.c:
110246         * gst/deinterlace/tvtime/weavetff.c:
110247           deinterlace: Fix license and copyright headers
110248
110249 2010-01-18 14:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
110250
110251         * sys/v4l2/gstv4l2bufferpool.h:
110252           v4l2: move G_END_DECLS to the end
110253
110254 2010-01-18 14:55:38 +0200  Stefan Kost <ensonic@users.sf.net>
110255
110256         * sys/v4l2/gstv4l2bufferpool.c:
110257         * sys/v4l2/gstv4l2bufferpool.h:
110258           v4l2: fix bufferpool file names in header comment
110259
110260 2010-01-15 18:15:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110261
110262         * gst/avi/gstavidemux.c:
110263           avidemux: avoid some typecasting
110264
110265 2010-01-15 18:13:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110266
110267         * gst/avi/gstavidemux.c:
110268           avidemux: avoid some type checks
110269
110270 2010-01-15 18:09:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110271
110272         * gst/avi/gstavidemux.c:
110273         * gst/avi/gstavidemux.h:
110274           avidemux: fallback to avih duration
110275           when we have not yet parsed the indexes (in push mode, for example) use
110276           the duration as given in the avih header instead of -1.
110277
110278 2010-01-15 13:32:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110279
110280         * gst/qtdemux/qtdemux.c:
110281           qtdemux: g_free is NULL safe
110282
110283 2010-01-15 13:27:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110284
110285         * gst/qtdemux/qtdemux.c:
110286           qtdemux: use DEMUX errors, instead of DECODE
110287           qtdemux should use DEMUX errors, and not DECODE
110288           Conflicts:
110289           gst/qtdemux/qtdemux.c
110290
110291 2010-01-14 19:16:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110292
110293         * gst/qtdemux/qtdemux.c:
110294           qtdemux: Minor refactor
110295           Replace repeated code with a function call
110296
110297 2010-01-14 17:11:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110298
110299         * gst/qtdemux/qtdemux.c:
110300         * gst/qtdemux/qtdemux_fourcc.h:
110301           qtdemux: Handle another kind of redirect trak
110302           Some traks might contain a redirect rtsp uri inside
110303           hndl atom (which is a dref atom entry). This commit makes qtdemux
110304           post a message when it finds one of these traks and there are
110305           no other traks.
110306           Fixes #597497
110307
110308 2010-01-14 16:13:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110309
110310         * gst/qtdemux/qtdemux.c:
110311         * gst/qtdemux/qtdemux.h:
110312           qtdemux: Post error when reaching EOS without pads
110313           Post an error when EOS is reached and there are no src pads
110314
110315 2010-01-14 14:13:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110316
110317         * gst/qtdemux/qtdemux.c:
110318           qtdemux: Do not post empty redirect messages
110319           Some misinterpreted data could result in posting redirect messages
110320           with empty redirect strings. It is better not to post them.
110321           An example is the file on bug #597497
110322
110323 2010-01-14 18:19:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110324
110325         * gst/matroska/matroska-demux.c:
110326           matroskademux: polish last buffer end time usage
110327           That is, reset it upon seek, and note that (rarely) last pushed buffer
110328           time might precede segment start.
110329
110330 2010-01-13 16:48:46 +0200  Stefan Kost <ensonic@users.sf.net>
110331
110332         * gst/videomixer/blend_mmx.h:
110333           videomixer: use 'q' constraint instead of 'r'
110334           This avoids the "bad register name `%dil'" compilation errors on 32bit where
110335           because of 'r' gcc puts the value in a general purpose register and then tries
110336           to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests
110337           a-d registers
110338
110339 2010-01-13 16:44:58 +0200  Stefan Kost <ensonic@users.sf.net>
110340
110341         * gst/avi/gstavidemux.c:
110342           avi: add missing include for sscanf
110343
110344 2010-01-13 09:36:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110345
110346         * gst/equalizer/gstiirequalizer10bands.c:
110347           equalizer: Fix property description for the 3rd band of the 10band equalizer
110348           The frequency is actually 237 Hz, not 227 Hz.
110349           Fixes bug #606692.
110350
110351 2010-01-13 09:22:20 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
110352
110353         * gst/audiofx/audioamplify.c:
110354           audioamplify: Allow negative amplifications
110355           Fixes bug #606807.
110356
110357 2010-01-13 09:17:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110358
110359         * ext/taglib/gstapev2mux.cc:
110360           apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5
110361
110362 2010-01-12 17:39:05 +0100  Edward Hervey <bilboed@bilboed.com>
110363
110364         * gst/qtdemux/qtdemux.c:
110365           qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier
110366           Fixes build on macosx
110367
110368 2010-01-11 19:02:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110369
110370         * gst/matroska/matroska-demux.c:
110371           matroskademux: refactor eos sending when pausing loop
110372           Also, prevent hanging if no pads yet on which to send eos by
110373           posting a message instead.
110374
110375 2010-01-11 17:50:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110376
110377         * gst/matroska/matroska-demux.c:
110378           matroskademux: standardize seek handling
110379           ... which implies fixing some corner cases.
110380
110381 2010-01-11 15:14:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110382
110383         * gst/matroska/matroska-mux.c:
110384           matroskamux: use more generic xiphN_streamheader_to_codecdata helper
110385
110386 2010-01-11 17:50:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110387
110388         * gst/matroska/matroska-mux.c:
110389           matroskamux: reflow audio and video setcaps and improve logging
110390           Also ensure width and height are available as they are mandatory
110391           in matroska specs.
110392
110393 2010-01-11 11:42:43 -0800  Michael Smith <msmith@songbirdnest.com>
110394
110395         * gst/qtdemux/qtdemux.c:
110396           qtdemux: fix offset for type 2 mp4a sound sample descriptions.
110397           Allows us to correctly find the esds (and thus the codec data) for such
110398           mp4a files.
110399
110400 2010-01-11 15:45:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110401
110402         * gst/rtp/gstrtpmp4gdepay.c:
110403         * gst/rtp/gstrtpmp4gpay.c:
110404           rtpmp4g(de)pay: Only handle raw aac
110405           rtpmp4g(de)pay should only handle raw AAC streams
110406
110407 2010-01-11 18:59:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110408
110409         * gst/videomixer/videomixer.c:
110410         * gst/videomixer/videomixer.h:
110411           videomixer: Implement basic QoS
110412           This drops frames if they're too late anyway before blending and all
110413           that starts but QoS events are not forwarded upstream. In the future
110414           the QoS events should be transformed somehow and forwarded upstream.
110415
110416 2010-01-11 14:48:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110417
110418         * gst/rtp/gstrtpmp4adepay.c:
110419         * gst/rtp/gstrtpmp4apay.c:
110420           rtpmp4a(de)pay: Only accept raw aac
110421           rtpmp4a(de)pay should only handle raw aac to conform to the RFC
110422
110423 2010-01-11 18:35:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110424
110425         * gst/videomixer/blend.c:
110426         * gst/videomixer/blend_mmx.h:
110427           videomixer: Add MMX implementations for I420 and all non-alpha RGB formats
110428
110429 2010-01-04 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110430
110431         * gst/videomixer/Makefile.am:
110432         * gst/videomixer/blend.c:
110433         * gst/videomixer/blend.h:
110434         * gst/videomixer/blend_ayuv.c:
110435         * gst/videomixer/blend_bgra.c:
110436         * gst/videomixer/blend_i420.c:
110437         * gst/videomixer/blend_mmx.h:
110438         * gst/videomixer/blend_rgb.c:
110439         * gst/videomixer/videomixer.c:
110440         * gst/videomixer/videomixer.h:
110441           videomixer: Refactor processing functions
110442           This allows easier plugging of optimized processing functions
110443           in the future, like for SSE or AltiVec.
110444
110445 2010-01-11 13:26:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110446
110447         * gst/avi/gstavimux.c:
110448         * gst/matroska/matroska-mux.c:
110449           avimux: matroskamux: rename aac's stream-format to raw
110450           AAC's none stream-format has been renamed to raw, rename
110451           on avimux and matroskamux as well
110452
110453 2010-01-11 12:07:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110454
110455         * gst/matroska/matroska-mux.c:
110456           matroskamux: Only accept raw aac
110457           makes matroskamux reject aac streams that are not
110458           in raw format (stream-format=none)
110459           Fixes #598350
110460
110461 2010-01-11 12:08:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110462
110463         * gst/avi/gstavimux.c:
110464           avimux: Only accept raw aac
110465           makes avimux reject aac streams that are not
110466           in raw format (stream-format=none)
110467           Fixes #598350
110468
110469 2010-01-11 10:38:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
110470
110471         * gst/qtdemux/qtdemux.c:
110472           qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements
110473
110474 2010-01-11 10:17:54 +0100  Robert Swain <robert.swain@collabora.co.uk>
110475
110476         * gst/qtdemux/qtdemux.c:
110477           qtdemux: Debug -> info level for a message for benchmarking index parsing
110478           The extra message output at higher levels affects the accuracy of the
110479           benchmark.
110480
110481 2010-01-11 10:05:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
110482
110483         * gst/qtdemux/qtdemux.c:
110484           qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed
110485
110486 2010-01-08 13:55:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
110487
110488         * gst/qtdemux/qtdemux.c:
110489           qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed.
110490
110491 2010-01-08 14:32:06 +0100  Robert Swain <robert.swain@collabora.co.uk>
110492
110493         * gst/qtdemux/qtdemux.c:
110494           qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour
110495
110496 2010-01-11 00:10:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110497
110498         * gst/qtdemux/qtdemux.c:
110499           qtdemux: remove newline at end of debug statement
110500
110501 2010-01-08 19:26:21 +0100  Havard Graff <havard.graff@tandberg.com>
110502
110503         * gst/udp/gstmultiudpsink.c:
110504           multiudpsink: Compiler warning fixes for Windows
110505           Just simple missing casts
110506           Fixes bug #606438.
110507
110508 2010-01-08 18:04:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110509
110510         * ext/flac/gstflacenc.c:
110511           flacenc: fix seekpoints property copy-and-paste documentation
110512
110513 2010-01-06 17:06:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110514
110515         * ext/flac/gstflacenc.c:
110516         * ext/flac/gstflacenc.h:
110517           flacenc: optionally add a seek table
110518           API: GstFlacEnc:seekpoints
110519           Fixes #351595.
110520
110521 2010-01-08 11:33:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110522
110523         * gst/avi/gstavidemux.c:
110524           avidemux: Use more glib and be safer
110525           Be safer on sscanf by limiting string format sizes.
110526           Remove useless parameter and use g_strndup.
110527
110528 2010-01-08 10:44:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110529
110530         * gst/avi/gstavidemux.c:
110531           avidemux: Simplifying code
110532           Greatly simplify the IDIT chunk handling by using sscanf
110533           instead of 'manually' parsing. Also replaces strncasecmp and
110534           is_alpha/is_digit with glib versions.
110535
110536 2010-01-08 10:18:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110537
110538         * gst/avi/gstavidemux.c:
110539           avidemux: it's feb for february
110540           Fix typo in last commit.
110541
110542 2010-01-08 09:17:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110543
110544         * gst/avi/gstavidemux.c:
110545           avidemux: Parse and post IDIT dates
110546           Parses and post date tags contained in IDIT chunks.
110547           Fixes #503582
110548
110549 2010-01-07 17:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110550
110551         * gst/audiofx/audiofirfilter.c:
110552         * gst/audiofx/audiofxbasefirfilter.c:
110553         * gst/audiofx/audiofxbasefirfilter.h:
110554           audiofxbasefirfilter: Add property for not draining the history on kernel changes
110555           Currently this only works if the kernel size doesn't change, in the future
110556           it will be possible to change the kernel size too without draining
110557           the complete history and without loosing anything.
110558           Partially based on a patch by
110559           Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110560
110561 2010-01-07 16:58:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110562
110563         * gst/rtp/gstrtph264pay.c:
110564           rtph264pay: remove weird memcmp code
110565           Use plain memcmp for comparing memory instead of the custom buggy one.
110566           Fixes #606198
110567
110568 2010-01-07 15:38:36 +0100  Edward Hervey <bilboed@bilboed.com>
110569
110570         * gst/level/gstlevel.c:
110571           level: fix typo in 'message' property description
110572
110573 2010-01-06 14:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110574
110575         * ext/flac/gstflacdec.c:
110576           flacdec: really use upstream timestamp if there is one
110577           See/fixes #603471.
110578
110579 2010-01-06 13:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110580
110581         * gst/rtp/gstrtpg729pay.c:
110582           rtpg728pay: remove unused adapter peek
110583
110584 2010-01-05 19:00:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110585
110586         * tests/check/elements/deinterlace.c:
110587           deinterlace: Improve passthrough tests
110588           Improve passthrough tests by forcing more specific
110589           interlaced/deinterlaced caps to be tested
110590
110591 2010-01-05 18:22:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110592
110593         * tests/check/elements/deinterlace.c:
110594           deinterlace: Adds some docs to the new tests
110595           Adds some docs explaining the utility functions of the check
110596           tests of deinterlace
110597
110598 2010-01-05 18:14:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110599
110600         * tests/check/elements/deinterlace.c:
110601           deinterlace: Adds tests for passthrough
110602           Adds tests for checking if the element really does
110603           passthrough in disabled mode and in auto (if the input is
110604           not interlaced)
110605
110606 2010-01-05 07:50:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110607
110608         * tests/check/Makefile.am:
110609         * tests/check/elements/deinterlace.c:
110610           deinterlace: Adds tests for caps acceptance
110611           Adds check unit tests for deinterlace for validating
110612           caps accepting and the expected caps output on the
110613           other pad
110614
110615 2010-01-04 13:43:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110616
110617         * tests/check/Makefile.am:
110618         * tests/check/elements/deinterlace.c:
110619           deinterlace: Adds basic check test
110620           Adds a basic check test for deinterlace element
110621
110622 2010-01-04 15:44:28 -0800  Michael Smith <msmith@songbirdnest.com>
110623
110624         * gst/qtdemux/Makefile.am:
110625         * gst/qtdemux/qtdemux.c:
110626           qtdemux: Add support for wave-style audio in qt.
110627           Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM
110628           content.
110629
110630 2009-12-31 17:09:03 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110631
110632         * tests/check/elements/rtp-payloading.c:
110633           tests: Add G.729 RTP payloader/depayloader test
110634           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110635
110636 2009-12-31 16:52:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110637
110638         * gst/rtp/gstrtpg729pay.c:
110639           rtpg729pay: Simplify adapter usage
110640           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110641
110642 2009-12-31 16:27:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110643
110644         * gst/rtp/gstrtpg729pay.c:
110645           rtpg729pay: Support ptime from caps
110646           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110647
110648 2009-12-02 19:35:21 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
110649
110650         * gst/rtp/README:
110651           rtp: Add maxptime to the README
110652           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110653
110654 2010-01-05 19:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110655
110656         * gst/rtp/Makefile.am:
110657         * gst/rtp/gstrtp.c:
110658         * gst/rtp/gstrtpg723depay.c:
110659         * gst/rtp/gstrtpg723depay.h:
110660           rtpg723depay: add G723 depayloader
110661
110662 2010-01-05 19:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110663
110664         * gst/rtp/gstrtpg729depay.c:
110665         * gst/rtp/gstrtpg729depay.h:
110666           rtpg729depay: remove unused variable
110667
110668 2010-01-05 18:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110669
110670         * gst/rtp/gstrtpg723pay.c:
110671         * gst/rtp/gstrtpg723pay.h:
110672           rtpg723pay: rewrite payloader
110673           Handle all 3 packet sizes according to RFC 3551.
110674           Totally untested, we don't have a G723 encoder.
110675           Fixes #605882
110676
110677 2010-01-05 11:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110678
110679         * gst/qtdemux/qtdemux.c:
110680           qtdemux: fix chunk counter
110681
110682 2010-01-04 19:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110683
110684         * gst/qtdemux/qtdemux.c:
110685           qtdemux: more work at reducing loop overhead
110686           Try to avoid derefs when parsing the index. Save the state into the structures
110687           when we exit the loop instead of for each iteration.
110688
110689 2010-01-04 16:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110690
110691         * gst/qtdemux/qtdemux.c:
110692           qtdemux: cleanups and make duration more accurate
110693           Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset
110694           as their 32 bit values.
110695           Make some macros to calculate PTS, DTS and duration of a sample.
110696           Deref the sample index less often by keeping a ref to the sample we're dealing
110697           with.
110698
110699 2010-01-04 13:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110700
110701         * gst/qtdemux/qtdemux.c:
110702           qtdemux: simplify logic to calculate duration
110703           Since we no longer store the timestamp and duration in nanoseconds, we can now
110704           simply store the duration as-is.
110705
110706 2010-01-01 16:42:57 +0100  Robert Swain <robert.swain@collabora.co.uk>
110707
110708         * gst/qtdemux/qtdemux.c:
110709           qtdemux: Store timestamps in mov format in the index
110710           This allows faster building of the index upon seeks so that scaling of
110711           timestamps only occurs when actually needed.
110712
110713 2009-12-18 13:54:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110714
110715         * gst/qtdemux/qtdemux.c:
110716           qtdemux: make seeking in push mode work
110717           Move sample position checks into qtdemux_parse_samples where we can protect it
110718           with a lock.
110719           Refactor and make an qtdemux_ensure_index function.
110720           Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion
110721           with gst_qtdemux_do_push_seek.
110722
110723 2009-12-18 12:44:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110724
110725         * gst/qtdemux/qtdemux.c:
110726           qtdemux: move error code out of normal flow
110727
110728 2009-11-24 16:27:26 +0100  Robert Swain <robert.swain@collabora.co.uk>
110729
110730         * gst/qtdemux/qtdemux.c:
110731         * gst/qtdemux/qtdemux.h:
110732           qtdemux: Add push mode seek support for seeking to obtain the moov atom
110733
110734 2010-01-05 12:22:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110735
110736         * gst/rtsp/gstrtspsrc.c:
110737           rtspsrc: fix on-npt-stop signal warnings for RDT
110738           The RDT manager does not implement this signal so we need to check for it before
110739           trying to connect to it.
110740
110741 2010-01-05 09:47:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110742
110743         * sys/v4l2/gstv4l2src.c:
110744           v4l2src: fix memory leak in new uri handler code
110745           Don't leak a string everytime get_uri() is called and a device
110746           has been set. There's a limited number of devices, so just
110747           intern the string instead of doing more elaborate housekeeping
110748           and storing it in the instance struct or so.
110749
110750 2010-01-01 14:10:49 +0200  Stefan Kost <ensonic@users.sf.net>
110751
110752         * gst/avi/gstavimux.c:
110753           avimux: fix typo in warning message
110754
110755 2010-01-04 09:28:36 -0300  Robert Weidlich <gnomebugzilla@robert.weidlich.cc>
110756
110757         * ext/shout2/gstshout2.c:
110758         * ext/shout2/gstshout2.h:
110759           shout2send: Add 'public' property
110760           Adds a property to set 'public' flag on libshout, making
110761           the stream listed on the server's stream directory.
110762           Fixes #605269
110763
110764 2009-12-30 14:14:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
110765
110766         * gst/qtdemux/qtdemux.c:
110767           qtdemux: Add tags for average and maximum bitrate
110768           Fixes #599300.
110769
110770 2009-12-26 16:59:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110771
110772         * gst/audiofx/audiofxbasefirfilter.c:
110773           audiofxbasefirfilter: do not try to alloc really large buffers
110774           When nsamples_out is larger than nsamples_in, using unsigned
110775           ints lead to a overflow and the resulting value is wrong and
110776           way too large for allocating a buffer. Use signed integers
110777           and returning immediatelly when that happens.
110778
110779 2009-12-25 12:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110780
110781         * gst/videomixer/blend_ayuv.c:
110782           videomixer: optimize blend code some more
110783           Use more efficient formula that uses less multiplies.
110784           Reduce the amount of scalar code, use MMX to calculate the desired
110785           alpha value.
110786           Unroll and handle 2 pixels in one iteration for improved pairing.
110787
110788 2009-12-24 22:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110789
110790         * gst/videomixer/blend_ayuv.c:
110791         * gst/videomixer/blend_bgra.c:
110792         * gst/videomixer/blend_i420.c:
110793         * gst/videomixer/blend_rgb.c:
110794           videomixer: scale and clamp
110795           Scale and clamp to the max alpha values.
110796
110797 2009-12-24 22:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110798
110799         * gst/alpha/gstalpha.c:
110800           alpha: scale and clamp alpha to its full extend
110801           Convert the alpha value to 0->255 when setting and to 0->256 when using as
110802           a scaling factor. This makes sure we can reach the full opacity value of 0xff in
110803           all cases.
110804
110805 2009-12-24 22:23:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110806
110807         * gst/rtsp/gstrtspsrc.c:
110808           rtspsrc: fix some comments, remove property check
110809           Fix some comments, clarify some FIXMEs
110810           Remove the on-ntp-stop signal check now that the jitterbuffer is in
110811           -good and we know that it supports this signal.
110812
110813 2009-12-24 20:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110814
110815         * gst/videomixer/videomixer.c:
110816           videomixer: some trivial cleanups
110817
110818 2009-12-24 17:04:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110819
110820         * gst/rtsp/gstrtspsrc.c:
110821           rtspsrc: Parse all rtpinfo entries
110822           Do not forget to parse all rtp-info entries, instead of
110823           parsing the first one only.
110824           Fixes #605222
110825
110826 2009-12-22 12:44:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110827
110828         * gst/qtdemux/qtdemux.c:
110829           qtdemux: perf tag should map to GST_TAG_ARTIST
110830
110831 2009-12-24 17:03:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110832
110833         * gst/interleave/interleave.c:
110834           interleave: fix weird indentation
110835
110836 2009-12-24 17:01:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110837
110838         * gst/rtp/gstrtph263ppay.c:
110839           rtph263ppay: use faster _adapter_copy() whem possible
110840
110841 2009-12-24 17:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110842
110843         * tests/examples/audiofx/firfilter-example.c:
110844           tests: use right type when passing vararg value
110845
110846 2009-12-23 17:50:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110847
110848         * ext/flac/gstflacdec.c:
110849         * ext/flac/gstflacdec.h:
110850           flacdec: use a single decoder field for both push and pull mode
110851
110852 2009-12-23 17:03:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110853
110854         * ext/flac/gstflacdec.c:
110855           flacdec: fix possible hanging in pull mode seeking
110856           A seek in multi-sink pipeline typically leads to several seek events in a row,
110857           which could lead to sending several newsegments in a row without intermediate
110858           flushing.  These would then accumulate, distort rendering times and as such
110859           lead to 'hanging'.
110860
110861 2009-12-23 19:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110862
110863         * gst/rtp/gstrtph264pay.c:
110864           rtph264pay: fix uninitialized variable
110865
110866 2009-12-23 13:09:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110867
110868         * gst/rtp/gstasteriskh263.c:
110869         * gst/rtp/gstrtpL16depay.c:
110870         * gst/rtp/gstrtpac3depay.c:
110871         * gst/rtp/gstrtpamrdepay.c:
110872         * gst/rtp/gstrtpamrpay.c:
110873         * gst/rtp/gstrtpbvpay.c:
110874         * gst/rtp/gstrtpdepay.c:
110875         * gst/rtp/gstrtpg729depay.c:
110876         * gst/rtp/gstrtpgsmdepay.c:
110877         * gst/rtp/gstrtpgsmpay.c:
110878         * gst/rtp/gstrtph263depay.c:
110879         * gst/rtp/gstrtph263pay.c:
110880         * gst/rtp/gstrtph263pdepay.c:
110881         * gst/rtp/gstrtph263ppay.c:
110882         * gst/rtp/gstrtpilbcpay.c:
110883         * gst/rtp/gstrtpjpegdepay.c:
110884         * gst/rtp/gstrtpmp1sdepay.c:
110885         * gst/rtp/gstrtpmp2tdepay.c:
110886         * gst/rtp/gstrtpmp4apay.c:
110887         * gst/rtp/gstrtpmp4gdepay.c:
110888         * gst/rtp/gstrtpmp4gpay.c:
110889         * gst/rtp/gstrtpmp4vpay.c:
110890         * gst/rtp/gstrtpmpadepay.c:
110891         * gst/rtp/gstrtpmpapay.c:
110892         * gst/rtp/gstrtpmpvdepay.c:
110893         * gst/rtp/gstrtppcmadepay.c:
110894         * gst/rtp/gstrtppcmudepay.c:
110895         * gst/rtp/gstrtppcmupay.c:
110896         * gst/rtp/gstrtpqdmdepay.c:
110897         * gst/rtp/gstrtpsirenpay.c:
110898         * gst/rtp/gstrtpsv3vdepay.c:
110899         * gst/rtp/gstrtptheorapay.c:
110900         * gst/rtp/gstrtpvorbispay.c:
110901         * gst/rtp/gstrtpvrawdepay.c:
110902         * gst/rtp/gstrtpvrawpay.c:
110903           rtp: use boilerplate
110904
110905 2009-12-23 00:38:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110906
110907         * gst/rtp/gstrtpL16pay.c:
110908         * gst/rtp/gstrtpL16pay.h:
110909           rtpL16pay: convert to baseaudiopayload
110910           Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes
110911           a bunch of problems that were already solved in the base class.
110912           Fixes #853367
110913
110914 2009-12-23 00:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110915
110916         * gst/rtp/gstrtppcmapay.c:
110917           rtppcmapay: the boilerplate macro sets parent_class
110918
110919 2009-12-22 22:27:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110920
110921         * gst/rtpmanager/rtpsession.c:
110922         * gst/rtpmanager/rtpsource.c:
110923         * gst/rtpmanager/rtpsource.h:
110924           rtpbin: avoid some structure copies
110925           Don't make copied in the getter and setter for SDES in the RTPSource. This
110926           avoids a couple of copies of the SDES structure when generating RTCP
110927           packets.
110928
110929 2009-08-31 18:42:25 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
110930
110931         * gst/rtpmanager/rtpsession.c:
110932         * gst/rtpmanager/rtpsource.c:
110933         * gst/rtpmanager/rtpsource.h:
110934           rtpmanager: improve SDES handling
110935           Store SDES internally as a struct to support multiple PRIV values.
110936           Include all values set in SDES struct when sending RTCP SDES.
110937
110938 2009-12-22 14:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110939
110940         * gst/rtp/gstrtph263depay.c:
110941           rtph263depay: add some fixmes
110942
110943 2009-12-22 14:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110944
110945         * gst/rtp/gstrtph263depay.c:
110946           rtph263depay: baseclass handles timestamps for us
110947
110948 2009-12-22 14:27:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110949
110950         * gst/rtp/gstrtph263depay.c:
110951           rtph263depay: reset start variable properly
110952
110953 2009-05-29 15:49:27 +0300  Marco Ballesio <marco.ballesio@nokia.com>
110954
110955         * gst/rtp/gstrtph263depay.c:
110956         * gst/rtp/gstrtph263depay.h:
110957           Drop the whole frame if a packet is lost.
110958           Fixes #582575
110959
110960 2009-12-21 20:39:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110961
110962         * gst/rtp/gstrtph264pay.c:
110963         * gst/rtp/gstrtph264pay.h:
110964           rtph264pay: add option to insert PPS/SPS in streams
110965           Add a new spspps-interval property to instruct the payloader to insert
110966           SPS and PPS at periodic intervals in the stream.
110967           Rework the SPS/PPS handling so that bytestream and AVC sample code both use the
110968           same code paths to handle sprop-parameter-sets. This also allows to have the AVC
110969           code to insert SPS/PPS like the bytestream code.
110970           Fixes #604913
110971
110972 2009-12-21 19:12:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110973
110974         * common:
110975           Automatic update of common submodule
110976           From 47cb23a to 14cec89
110977
110978 2009-12-21 12:01:53 -0300  Jonathan Conder <j@skurvy.no-ip.org>
110979
110980         * gst/qtdemux/qtdemux.c:
110981         * gst/qtdemux/qtdemux_fourcc.h:
110982         * gst/qtdemux/qtdemux_types.c:
110983           qtdemux: Adds new tags
110984           Adds some new tags mapping to qtdemux.
110985           Fixes #599759
110986
110987 2009-12-21 15:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110988
110989         * gst/rtpmanager/gstrtpbin.c:
110990           rtpbin: add property to remove pads automatically
110991           Add a property called autoremove to automatically remove the pads of sources
110992           that timed out.
110993           Fixes #554839
110994
110995 2009-12-21 14:55:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110996
110997         * gst/rtpmanager/gstrtpssrcdemux.c:
110998           ssrcdemux: fix comparison
110999           A NULL means no pad was found.
111000
111001 2009-11-08 11:49:14 +0100  Edward Hervey <bilboed@bilboed.com>
111002
111003         * sys/v4l2/gstv4l2src.c:
111004           v4l2src: Add GstURIHandler interface. Fixes #601143
111005           This allows using v4l2://[<device>]
111006
111007 2009-12-20 17:24:47 -0800  Michael Smith <msmith@xiph.org>
111008
111009         * gst/udp/gstmultiudpsink.c:
111010           multiudpsink: pass length parameter to g_convert
111011
111012 2009-12-18 12:44:50 +0100  Edward Hervey <bilboed@bilboed.com>
111013
111014         * gst/matroska/matroska-demux.c:
111015           matroska: Fix unitialized variable.
111016           Yes, it's stupid, but macosx compilers are even more stupid.
111017
111018 2009-12-17 16:01:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111019
111020         * gst/videomixer/blend_ayuv.c:
111021           videomixer: Fix assembly compilation on x86
111022           Fixes bug #604814.
111023
111024 2009-12-17 17:37:03 +0100  Branko Čibej <brane at xbc.nu>
111025
111026         * gst/replaygain/rganalysis.c:
111027           rganalysis: fix timestamp rounding
111028           Use scaling function to round and avoid overflows.
111029           Fixes #604352
111030
111031 2009-12-17 17:27:42 +0100  Tiago Katcipis <tiago.katcipis@digitro.com.br>
111032
111033         * gst/rtp/Makefile.am:
111034         * gst/rtp/gstrtp.c:
111035         * gst/rtp/gstrtpg723pay.c:
111036         * gst/rtp/gstrtpg723pay.h:
111037           rtp: add G723 payloader
111038           Fixes #597823
111039
111040 2009-12-17 16:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111041
111042         * gst/qtdemux/qtdemux.c:
111043         * gst/qtdemux/qtdemux_types.c:
111044           qtdemux: Fix ALAC codec_data parsing
111045           Fixes #604611
111046
111047 2009-12-16 17:28:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111048
111049         * gst/qtdemux/qtdemux.c:
111050           qtdemux: Remove cpp style coments
111051           Removes // comments and replace them with /* */ comments
111052
111053 2009-12-16 12:48:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111054
111055         * gst/matroska/matroska-demux.c:
111056         * gst/matroska/matroska-demux.h:
111057           matroskademux: also consider BlockNumber indicated in index when seeking
111058
111059 2009-12-16 12:43:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111060
111061         * gst/matroska/ebml-read.c:
111062         * gst/matroska/ebml-read.h:
111063         * gst/matroska/matroska-demux.c:
111064         * gst/matroska/matroska-demux.h:
111065           matroskademux: support push based mode
111066           Fixes #598610.
111067
111068 2009-12-16 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111069
111070         * gst/matroska/ebml-read.c:
111071           matroskademux: fix ebml read cache usage
111072
111073 2009-12-16 10:50:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111074
111075         * gst/videomixer/blend_ayuv.c:
111076           videomixer: Use movzbl instead of movzxb for moving one byte to a l register
111077           For some reason latest gcc/binutils accept movzxb here while
111078           movzbl would be correct and is the only thing accepted by older
111079           gcc/binutils.
111080           Fixes bug #604679.
111081
111082 2009-12-16 06:59:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111083
111084         * gst/videomixer/blend_ayuv.c:
111085           videomixer: src/dest are input and output of the AYUV blending MMX assembler
111086
111087 2009-12-15 18:18:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111088
111089         * gst/audiofx/audiowsincband.c:
111090           audiowsincband: Use the same upper length limit as audiowsinclimit
111091
111092 2009-12-12 17:00:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111093
111094         * gst/audiofx/audiowsincband.c:
111095         * gst/audiofx/audiowsinclimit.c:
111096           audiowsinc{limit,band}: Allow much larger filter lengths now
111097
111098 2009-12-11 12:27:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111099
111100         * gst/audiofx/audiofxbasefirfilter.c:
111101           audiofxbasefirfilter: Fix frequency response calculation
111102
111103 2009-12-08 14:57:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111104
111105         * gst/audiofx/audiofxbasefirfilter.c:
111106           audiofxbasefirfilter: Remove dead assignments
111107
111108 2009-12-06 16:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111109
111110         * gst/audiofx/audiofxbasefirfilter.c:
111111           audiofxbasefirfilter: Add special processing functions for Mono/Stereo
111112           This provides another 7% speedup for the time domain convolution and 1.5%
111113           speedup for the FFT convolution on Mono input.
111114           This optimization assumes that the compiler simplifies calculations
111115           and conditions on constant numbers and unrolls loops with a constant
111116           number of repeats.
111117
111118 2009-12-04 09:25:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111119
111120         * gst/audiofx/audiofxbasefirfilter.c:
111121         * gst/audiofx/audiofxbasefirfilter.h:
111122           audiofxbasefirfilter: Add a "low-latency" mode
111123           This will always use time-domain convolution, which lowers the latency.
111124           With FFT convolution it's always a multiple of the kernel length,
111125           with time domain convolution it's only the pre-latency of the filter kernel.
111126
111127 2009-12-04 09:00:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111128
111129         * gst/audiofx/audiofxbasefirfilter.c:
111130           audiofxbasefirfilter: Remove obsolete TODO comments
111131
111132 2009-12-03 20:12:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111133
111134         * gst/audiofx/audiofxbasefirfilter.c:
111135           audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes
111136
111137 2009-12-03 17:27:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111138
111139         * gst/audiofx/Makefile.am:
111140         * gst/audiofx/audiofxbasefirfilter.c:
111141         * gst/audiofx/audiofxbasefirfilter.h:
111142           audiofxbasefirfilter: FFT convolution implementation
111143           This provides a great speedup, especially the relationship between kernel
111144           length and processing size is now logarithmic instead of linear. Below a
111145           kernel size of 32 it's a bit slower, afterwards it's much faster:
111146           17     0.788000 -> 0.950000
111147           33     1.208000 -> 1.146000
111148           65     2.166000 -> 1.146000
111149           ...
111150           4097 107.444000 -> 1.508000
111151           For sizes smaller 32 the normal time-domain convolution is chosen,
111152           for larger sizes the FFT convolution is automatically used.
111153           Fixes bug #594381.
111154
111155 2009-11-27 20:33:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111156
111157         * gst/audiofx/audiofxbasefirfilter.c:
111158         * gst/audiofx/audiofxbasefirfilter.h:
111159           audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm
111160           Only remaining part is the residue pushing, which will be fixed later.
111161
111162 2009-11-26 15:17:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111163
111164         * gst/audiofx/audiofxbasefirfilter.c:
111165           audiofxbasefirfilter: Optimize time-domain convolution
111166           Remove some redundant calculations, move comparisions out of
111167           inner loops, etc.
111168           This makes the convolution about 3 (!) times faster but
111169           processing time is of course still proportional to the
111170           filter size.
111171
111172 2009-11-26 10:45:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111173
111174         * gst/audiofx/audiofxbasefirfilter.c:
111175           audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once
111176
111177 2009-11-25 18:12:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111178
111179         * gst/audiofx/audiofxbasefirfilter.c:
111180         * gst/audiofx/audiofxbasefirfilter.h:
111181           audiofxbasefirfilter: Rewrite timestamp tracking
111182           It's much simpler now and doesn't introduce accumulating rounding
111183           errors.
111184
111185 2009-11-25 17:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111186
111187         * gst/audiofx/audiofxbasefirfilter.c:
111188         * gst/audiofx/audiofxbasefirfilter.h:
111189           audiofxbasefirfilter: Rename some variables and change comments
111190
111191 2009-11-24 20:06:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111192
111193         * gst/audiofx/audiofxbasefirfilter.c:
111194         * gst/audiofx/audiofxbasefirfilter.h:
111195           audiofxbasefirfilter: Add const qualifier to the source data array
111196
111197 2009-12-14 20:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111198
111199         * gst/videomixer/Makefile.am:
111200         * gst/videomixer/blend_ayuv.c:
111201         * gst/videomixer/videomixer.c:
111202           videomixer: Add MMX implementations of the AYUV blending and color filling functions
111203           This provides a 20% speedup for blending and 100% for color filling.
111204           The blending can probably be optimized even more.
111205
111206 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111207
111208         * gst/id3demux/id3v2frames.c:
111209           id3demux: prefer two letter ISO 639-1 code for extended comment
111210
111211 2009-12-13 13:10:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111212
111213         * gst/qtdemux/qtdemux.c:
111214           qtdemux: fix up language code extraction some more
111215           Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE
111216           is supposed to hold a ISO 639-1 code, so convert as needed using
111217           the new API from -base.
111218           See #602126.
111219
111220 2009-12-13 12:45:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111221
111222         * gst/matroska/matroska-demux.c:
111223         * gst/matroska/matroska-mux.c:
111224           matroska: fix language code writing and extraction
111225           Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is
111226           supposed to contain two-letter ISO 639-1 codes, so use new language
111227           code mapping functions in -base to convert between those two as
111228           needed.
111229           Fixes #505823.
111230
111231 2009-12-07 20:54:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111232
111233         * gst/avi/gstavidemux.c:
111234           avidemux: minor debug message changes
111235           Fix up a few debug messages so that it's clearer what they mean.
111236
111237 2009-12-12 17:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111238
111239         * gst/qtdemux/qtdemux.c:
111240           Revert "qtdemux: Correctly parse classification tags"
111241           This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde.
111242           Previous code was correct, 4 is due to table and language code,
111243           not only language code
111244
111245 2009-12-12 16:28:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111246
111247         * gst/qtdemux/qtdemux.c:
111248           qtdemux: Correctly parse classification tags
111249           In clsf atoms, the language code is 2 bytes long, not 4.
111250
111251 2009-12-12 16:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111252
111253         * gst/videomixer/videomixer.c:
111254           videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers
111255           ... NULL buffers shouldn't really happen anymore when popping the
111256           buffer from GstCollectPads but better check for this and print a warning.
111257
111258 2009-12-11 13:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111259
111260         * gst/videomixer/blend_i420.c:
111261           videomixer: Fix stupid mistake in last commit
111262
111263 2009-12-11 12:35:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111264
111265         * gst/videomixer/blend_i420.c:
111266           videomixer: Don't do floating point math in the inner processing loop for I420 blending
111267
111268 2009-12-10 18:43:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111269
111270         * gst/rtsp/gstrtspsrc.c:
111271           rtspsrc: handle NULL and empty transport strings
111272           When an RTSP extension returns NULL or an empty transport string, just ignore it
111273           and try to get the next possible transport. Fixes playback of RealMedia streams.
111274
111275 2009-12-10 18:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111276
111277         * gst/rtsp/gstrtspsrc.c:
111278           rtspsrc: install event function on internal RTCP pad
111279           Install a custom event function on the internal RTCP pad so that we can reply
111280           TRUE to a latency event.
111281
111282 2009-12-10 10:48:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111283
111284         * gst/videomixer/blend_ayuv.c:
111285         * gst/videomixer/blend_bgra.c:
111286         * gst/videomixer/blend_rgb.c:
111287           videomixer: Remove wrong comments, copied from the I420 blend function
111288
111289 2009-12-09 21:15:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111290
111291         * gst/videomixer/videomixer.c:
111292           videomixer: The queued duration is a signed integer
111293           ...and it will really be negative sometimes.
111294
111295 2009-12-09 21:03:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111296
111297         * gst/videomixer/videomixer.c:
111298           videomixer: Only pop buffers from collectpads after they're fully consumed
111299           This decreases latency and memory usage because new buffers are only
111300           accepted by collectpads if there's no queued buffer.
111301
111302 2009-12-09 20:42:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111303
111304         * gst/matroska/matroska-demux.c:
111305         * gst/matroska/matroska-demux.h:
111306           matroskademux: Clean up position/duration handling
111307           Also use the last end time for closing the segment, not the
111308           start time of the last buffer.
111309
111310 2009-12-09 16:50:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111311
111312         * gst/matroska/matroska-demux.c:
111313           matroskademux: Close the segment on EOS if the real duration is known
111314
111315 2009-12-09 16:46:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111316
111317         * gst/matroska/matroska-demux.c:
111318           matroskademux: Update duration if current buffer is already after the old duration
111319
111320 2009-12-09 16:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111321
111322         * gst/matroska/matroska-demux.c:
111323           matroskademux: Drop buffers that are after segment stop
111324           ...and if this happened for all streams go EOS.
111325
111326 2009-12-09 16:41:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111327
111328         * gst/matroska/matroska-demux.c:
111329           matroskademux: Fix position tracking and sending of filler segments
111330
111331 2009-12-09 16:15:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111332
111333         * gst/videomixer/videomixer.c:
111334           videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations
111335
111336 2009-12-08 17:34:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111337
111338         * gst/matroska/matroska-demux.c:
111339           matroskademux: Keep the segment stop position for update newsegment events
111340
111341 2009-12-04 14:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111342
111343         * configure.ac:
111344         * ext/Makefile.am:
111345         * ext/ladspa/Makefile.am:
111346         * ext/ladspa/gstladspa.c:
111347         * ext/ladspa/gstladspa.h:
111348         * ext/ladspa/gstsignalprocessor.c:
111349         * ext/ladspa/gstsignalprocessor.h:
111350         * ext/ladspa/load.c:
111351         * ext/ladspa/search.c:
111352         * ext/ladspa/utils.h:
111353           ladspa: Remove the sources from gst-plugins-good
111354           It's disabled anyway and the latest version of it is in
111355           gst-plugins-bad. Fixes bug #603779.
111356
111357 2009-12-04 13:50:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111358
111359         * gst/avi/gstavidemux.c:
111360           avidemux: init current_entry in push mode
111361           Set the current_entry to 0 (instead of -1) in push mode so that we correctly
111362           calculate the current frame number and timestamp.
111363           Add some more debug info and fic the duration debug.
111364
111365 2009-12-04 11:14:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111366
111367         * gst/rtsp/gstrtspsrc.c:
111368           rtspsrc: fix major memory leak when playing back rtsp video streams
111369           Don't forget to unref QoS, navigation and latency events when
111370           dropping them.
111371
111372 2009-12-03 08:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111373
111374         * gst/matroska/matroska-demux.c:
111375           matroskademux: only send pending tags with newsegment events
111376           Send pending tags only from the streaming thread, just after we've sent
111377           the newsegment event, not with e.g. flush-start. This not only does the
111378           right thing, but also makes sure we're not trampling over variables set
111379           up in the streaming thread from the seeking thread in case someone tries
111380           to issue a seek just as the demuxer is parsing the headers.
111381           Fixes #601617. Spotted by Ognyan Tonchev.
111382
111383 2009-12-03 17:49:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111384
111385         * gst/qtdemux/qtdemux.c:
111386           qtdemux: fix debug message printf args
111387           Fixes debug message printf format to make it build in mac's gcc
111388
111389 2009-12-02 13:33:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111390
111391         * ext/shout2/gstshout2.c:
111392           shout2: Convert delay correctly
111393           Use GST_MSECOND to convert delay in msecs to nanosecs
111394           Fixes #603547
111395
111396 2009-12-02 11:21:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111397
111398         * ext/lame/gstlame.c:
111399         * ext/lame/gstlamemp3enc.c:
111400           lame: Avoid crash when seeking before negotiating
111401           lame's 'lgv' variable is only initialized when the caps
111402           is negotiated, whenever a seek happens before that, it would
111403           attempt to call a function on an empty pointer, causing the crash.
111404           Fixes #603515
111405
111406 2009-12-01 19:24:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111407
111408         * ext/jpeg/gstjpegdec.c:
111409           jpegdec: reset segment info after flush
111410           Reset the segment info after a flush. We use the segment for handling QoS and if
111411           we don't reset the segment, QoS is basically disabled after a flushing seek.
111412
111413 2009-12-01 15:07:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111414
111415         * common:
111416           Automatic update of common submodule
111417           From 87bf428 to 47cb23a
111418
111419 2009-12-01 14:15:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111420
111421         * common:
111422           Automatic update of common submodule
111423           From da4c75c to 87bf428
111424
111425 2009-11-30 15:59:50 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
111426
111427         * gst/rtpmanager/rtpsession.c:
111428           rtpsession: avoid buffer ref/unref pairs for CSRCs
111429           We ref the buffer before pushing it downstream in order to get the CSRCs of it
111430           after pushing. This causes performance problems when downstream elements want to
111431           change the metadata because the buffer needs to be subbuffered.
111432           Instead, read and store the CSRCs of the buffer in an array before pushing it
111433           and process the array after pushing the buffer. This allows us to remove the
111434           ref/unref pair.
111435           Fixes #603376
111436
111437 2009-11-28 19:23:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111438
111439         * ext/shout2/gstshout2.c:
111440         * ext/shout2/gstshout2.h:
111441           shout2: use gstpoll for timeouts
111442           Use our own GstPoll based timeout instead of the shout sleep so that we can
111443           interrupt when doing a state change and shutting down.
111444           Fixes #602887
111445
111446 2009-11-28 12:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111447
111448         * tests/check/elements/rtpjitterbuffer.c:
111449           check: fix jitterbuffer check
111450           Make sure we set a base_time on the element.
111451           Fix the timeout to at least twice the jitterbuffer latency.
111452           Enable previously failing tests.
111453           Remove impossible checks.
111454
111455 2009-11-27 18:55:20 +0100  Edward Hervey <bilboed@bilboed.com>
111456
111457         * common:
111458           Automatic update of common submodule
111459           From 53a2485 to da4c75c
111460
111461 2009-11-26 16:14:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111462
111463         * gst/rtp/gstrtph264depay.c:
111464         * gst/rtp/gstrtph264depay.h:
111465           rtph264depay: optionally merge NALUs into Access Units
111466           ... which may be expected/desired by some downstream decoders
111467           (and spec-wise highly recommended for at least non-bytestream mode).
111468
111469 2009-11-26 17:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111470
111471         * gst/qtdemux/qtdemux.c:
111472           qtdemux: fix timestamp datatype
111473
111474 2009-11-25 10:38:23 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
111475
111476         * gst/rtpmanager/gstrtpjitterbuffer.c:
111477           jitterbuffer: avoid using wrong clock-rate
111478           Check for a valid clock-rate before attempting to estimate the npt
111479           stop time.
111480
111481 2009-11-25 10:37:30 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
111482
111483         * gst/rtpmanager/gstrtpbin.c:
111484           rtpbin: fix typo in comments
111485
111486 2009-11-25 16:05:10 +0200  Stefan Kost <ensonic@users.sf.net>
111487
111488         * tests/check/elements/rtpjitterbuffer.c:
111489           rtpjitterbuffertest: add one more test and file a bug now
111490           CHange the backwards test to always send first buffer first to have a define
111491           basetime. Add another test that sends buffers backwards to assert that only
111492           first sent buffer is keep and used as basetime. Disabled those tests still,
111493           as its not passing/failing consitently and file a bug for jitterbuffer.
111494
111495 2009-11-25 10:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
111496
111497         * tests/check/elements/rtpjitterbuffer.c:
111498           jitterbuffertest: improve the test
111499           the tests are a bit more solid now but still not produce reliable results.
111500           Wonder if they are still flawky or if its a bug in jitterbuffer.
111501
111502 2009-11-24 11:13:06 -0800  Michael Smith <msmith@songbirdnest.com>
111503
111504         * gst/udp/gstmultiudpsink.c:
111505           multiudpsink: return error message on windows too.
111506
111507 2009-11-24 10:58:49 -0800  Michael Smith <msmith@songbirdnest.com>
111508
111509         * gst/udp/gstmultiudpsink.c:
111510           multiudpsink: first phase of fixing up error reporting for windows.
111511
111512 2009-10-30 03:13:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111513
111514         * gst/avi/gstavimux.c:
111515           avimux: also set the suggested buf size for audio
111516           We were only setting the suggested buf size for video,
111517           we can set it for audio as well.
111518           This and 195e14529d80ef318ce3a778c1995efb11f266cd
111519           fix an issue that prevented seeking on large avi files
111520           on WMP (non-recent versions).
111521
111522 2009-11-04 16:10:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111523
111524         * gst/avi/gstavimux.c:
111525         * gst/avi/gstavimux.h:
111526           avimux: fix indx duration for PCM audio
111527           GstBuffers for PCM audio usually contains more than
111528           1 sample, we need to get the total number of samples to set
111529           the indx duration.
111530
111531 2009-11-04 16:04:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111532
111533         * gst/avi/gstavimux.c:
111534           avimux: Audio buffers should be picked earlier
111535           Adds a 0.5s advantage for audio buffers to being
111536           picked earlier for muxing.
111537
111538 2009-11-24 16:40:19 +0100  Robert Swain <robert.swain@collabora.co.uk>
111539
111540         * gst/qtdemux/qtdemux.c:
111541           qtdemux: Fix push mode by making sure stbl information is available in next_entry_size ()
111542
111543 2009-11-24 16:35:20 +0100  Robert Swain <robert.swain@collabora.co.uk>
111544
111545         * gst/qtdemux/qtdemux.c:
111546           qtdemux: Fix order of arguments in log message
111547
111548 2009-11-24 15:51:21 +0200  Stefan Kost <ensonic@users.sf.net>
111549
111550         * ext/jpeg/gstjpegenc.c:
111551           jpegenc: fix spelling in comment
111552
111553 2009-11-23 17:58:17 +0100  Robert Swain <robert.swain@collabora.co.uk>
111554
111555         * common:
111556           build system: Fix wrongly committed change to common/
111557
111558 2009-11-10 10:26:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
111559
111560         * gst/qtdemux/qtdemux.c:
111561           qtdemux: Ease debugging by removing a goto for an error message
111562
111563 2009-11-14 15:52:09 +0100  Robert Swain <robert.swain@collabora.co.uk>
111564
111565         * common:
111566         * gst/qtdemux/qtdemux.c:
111567           qtdemux: Parse per sample rather than all at once but build complete index when seeking
111568
111569 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
111570
111571         * gst/qtdemux/qtdemux.c:
111572           qtdemux: Save atom data for later use so it doesn't get freed after initial parsing
111573
111574 2009-11-06 11:00:04 +0100  Robert Swain <robert.swain@collabora.co.uk>
111575
111576         * gst/qtdemux/qtdemux.c:
111577           qtdemux: Parse from the previously parsed sample up to sample n
111578
111579 2009-11-04 17:04:22 +0100  Robert Swain <robert.swain@collabora.co.uk>
111580
111581         * gst/qtdemux/qtdemux.c:
111582           qtdemux: Make qtdemux_parse_samples () parse up to n samples
111583
111584 2009-10-28 17:49:02 +0000  Robert Swain <robert.swain@collabora.co.uk>
111585
111586         * gst/qtdemux/qtdemux.c:
111587           qtdemux: Separate off stbl sub-atom initialisation
111588
111589 2009-10-26 22:42:36 +0000  Robert Swain <robert.swain@collabora.co.uk>
111590
111591         * gst/qtdemux/qtdemux.c:
111592           qtdemux: Move variables into context in preparation for refactorisation
111593
111594 2009-10-26 20:36:08 +0000  Robert Swain <robert.swain@collabora.co.uk>
111595
111596         * gst/qtdemux/qtdemux.c:
111597           qtdemux: Fix bug where stps is never parsed due to logic error
111598
111599 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
111600
111601         * gst/qtdemux/qtdemux.c:
111602           qtdemux: Port ctts from Gnode * to GstByteReader
111603
111604 2009-10-23 13:06:44 +0100  Robert Swain <robert.swain@gmail.com>
111605
111606         * gst/qtdemux/qtatomparser.h:
111607         * gst/qtdemux/qtdemux.c:
111608         * gst/qtdemux/qtdemux_dump.c:
111609         * gst/qtdemux/qtdemux_dump.h:
111610         * gst/qtdemux/qtdemux_types.h:
111611           qtdemux: Switch from QtAtomParser to GstByteReader
111612
111613 2009-11-23 12:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111614
111615         * gst/qtdemux/qtdemux.c:
111616           qtdemux: fix typo and grammar
111617
111618 2009-11-22 19:30:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111619
111620         * gst/dtmf/Makefile.am:
111621           Clean up LDFLAGS, LIBS, CFLAGS
111622           Fix order, fix variables that don't exist, like GST_LIBS_LIBS,
111623           use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD.
111624           Spotted by Havard Graff.
111625
111626 2009-11-20 10:31:47 -0500  Olivier Crête <tester@tester.ca>
111627
111628         * gst/dtmf/tone_detect.h:
111629           dtmf: Use _stdint.h from configure
111630           https://bugzilla.gnome.org/show_bug.cgi?id=602465
111631
111632 2009-11-20 10:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111633
111634         * gst/deinterlace/gstdeinterlace.c:
111635           deinterlace: fix typo in mode enum description
111636
111637 2009-11-20 11:25:49 +0200  Stefan Kost <ensonic@users.sf.net>
111638
111639         * gst/rtpmanager/gstrtpbin.c:
111640           docs: more links and better short description
111641           Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change
111642           the short description to be more meaningful.
111643
111644 2009-11-20 09:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111645
111646         * tests/check/elements/wavpackparse.c:
111647           wavpackparse: Fix unit test for recent position reporting changes
111648
111649 2009-11-19 20:33:07 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111650
111651         * gst/dtmf/tone_detect.c:
111652         * gst/dtmf/tone_detect.h:
111653           dtmf: Update dtmfdetect to make it MSVC friendly
111654           https://bugzilla.gnome.org/show_bug.cgi?id=602465
111655
111656 2009-11-19 16:09:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111657
111658         * ext/wavpack/gstwavpackparse.c:
111659           wavpackparse: After pushing a frame, update last_stop to the end of the frame
111660           This improves position reporting, especially because of the fact that
111661           WavPack frames are usually 0.5-1.0 seconds long.
111662
111663 2009-11-19 16:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111664
111665         * ext/wavpack/gstwavpackparse.c:
111666           wavpackparse: Allow pulling the last WavPack frame of a file
111667           Because of a >= instead of a >, that last frame of a WavPack file
111668           would never be parsed in pull mode.
111669
111670 2009-11-19 10:30:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111671
111672         * common:
111673           Automatic update of common submodule
111674           From 0702fe1 to 53a2485
111675
111676 2009-10-29 08:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111677
111678         * gst/qtdemux/qtdemux.c:
111679         * gst/qtdemux/qtdemux_fourcc.h:
111680           qtdemux: Add more fields to SVQ3 caps
111681           qtdemux only added the whole stsd atom as 'codec_data'
111682           in its output caps for SVQ3. This patch makes it add
111683           the SEQH (inside a SMI atom) and a gamma field (taken
111684           from the gama atom) if available.
111685           Fixes #587922
111686
111687 2009-11-18 17:55:42 +0100  Edward Hervey <bilboed@bilboed.com>
111688
111689         * gst/wavenc/gstwavenc.c:
111690           wavenc: Raise rank of muxer to PRIMARY
111691
111692 2009-11-18 17:54:16 +0100  Edward Hervey <bilboed@bilboed.com>
111693
111694         * gst/y4m/gsty4mencode.c:
111695           y4m: Raise rank of encoder to PRIMARY
111696
111697 2009-11-18 17:54:02 +0100  Edward Hervey <bilboed@bilboed.com>
111698
111699         * gst/law/alaw.c:
111700         * gst/law/mulaw.c:
111701           law: Raise rank of encoders to PRIMARY
111702
111703 2009-11-12 19:11:18 +0000  Bastien Nocera <hadess@hadess.net>
111704
111705         * gst/rtsp/gstrtspsrc.c:
111706         * gst/rtsp/gstrtspsrc.h:
111707           Add user-id and user-pw properties
111708           So that one doesn't need to modify the URL to have access
111709           to authenticated RTSP streams.
111710           fixes #601728
111711
111712 2009-11-18 12:22:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111713
111714         * ext/pulse/pulsesink.c:
111715           pulsesink: use acquired flag when checking valid state
111716           Use the acquired field of the ringbuffer in get_time to know when we are in an
111717           invalid state. We don't clear the rate flag when releasing the ringbuffer so
111718           this values is not usable.
111719           Avoids some error messages being posted because the pulseaudio connection is
111720           down.
111721
111722 2009-11-18 10:17:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111723
111724         * configure.ac:
111725           configure: bump core requirement to 0.10.25.1 as well
111726           Make implicit requirement explicit.
111727
111728 2009-11-18 12:53:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111729
111730         * gst/qtdemux/qtdemux.c:
111731           qtdemux: fix bogus memory chunk size check
111732
111733 2009-11-18 12:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111734
111735         * ext/pulse/pulsesink.c:
111736           pulsesink: implement some more callbacks
111737           Implement some more callbacks for debugging purposes.
111738
111739 2009-11-11 15:50:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111740
111741         * gst/rtpmanager/gstrtpjitterbuffer.c:
111742           jitterbuffer: release lock before emiting signals
111743           Release the jbuf lock before emiting the request-pt-map signal to avoid
111744           deadlocks. We also need to catch the shutdown case when locking again.
111745           Fixes #593354
111746
111747 2009-11-11 11:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111748
111749         * gst/rtp/Makefile.am:
111750         * gst/rtp/gstrtp.c:
111751         * gst/rtp/gstrtpbvdepay.c:
111752         * gst/rtp/gstrtpbvdepay.h:
111753           rtp: add BroadcomVoice depayloader
111754
111755 2009-11-11 11:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111756
111757         * gst/rtp/gstrtpbvpay.c:
111758           rtpbvpay: add rfc reference
111759
111760 2009-11-11 11:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111761
111762         * gst/rtp/Makefile.am:
111763         * gst/rtp/gstrtp.c:
111764         * gst/rtp/gstrtpbvpay.c:
111765         * gst/rtp/gstrtpbvpay.h:
111766           rtp: add BroadcomVoice payloader
111767
111768 2009-11-09 12:17:34 +0100  Jan Urbański <wulczer@wulczer.org>
111769
111770         * gst/flv/gstflvmux.c:
111771           flvmux: properly finish the ECMA array
111772           The ECMA array with the file index was missing a mandatory end marker.
111773           Fixes bug #601242.
111774
111775 2009-11-18 02:15:15 +0000  Jan Schmidt <thaytan@noraisin.net>
111776
111777         * gst/deinterlace/gstdeinterlace.c:
111778           Use new still-frame API from gst-plugins-base
111779
111780 2009-11-18 02:14:46 +0000  Jan Schmidt <thaytan@noraisin.net>
111781
111782         * configure.ac:
111783           Bump gst-plugins-base requirement to 0.10.25.1
111784
111785 2009-11-17 17:59:13 -0800  Michael Smith <msmith@songbirdnest.com>
111786
111787         * gst/qtdemux/qtdemux.c:
111788           qtdemux: identify IMA adpcm in qt properly.
111789
111790 2009-11-18 01:27:37 +0000  Jan Schmidt <thaytan@noraisin.net>
111791
111792         * configure.ac:
111793         * win32/common/config.h:
111794           Back to development -> 0.10.17.1
111795
111796 2009-11-17 01:53:08 +0000  Jan Schmidt <thaytan@noraisin.net>
111797
111798         * gst-plugins-good.doap:
111799           Add release 0.10.17 to the doap file
111800
111801 === release 0.10.17 ===
111802
111803 2009-11-17 01:25:30 +0000  Jan Schmidt <thaytan@noraisin.net>
111804
111805         * ChangeLog:
111806         * NEWS:
111807         * RELEASE:
111808         * configure.ac:
111809         * docs/plugins/gst-plugins-good-plugins.args:
111810         * docs/plugins/gst-plugins-good-plugins.hierarchy:
111811         * docs/plugins/gst-plugins-good-plugins.interfaces:
111812         * docs/plugins/gst-plugins-good-plugins.prerequisites:
111813         * docs/plugins/gst-plugins-good-plugins.signals:
111814         * docs/plugins/inspect/plugin-1394.xml:
111815         * docs/plugins/inspect/plugin-aasink.xml:
111816         * docs/plugins/inspect/plugin-alaw.xml:
111817         * docs/plugins/inspect/plugin-alpha.xml:
111818         * docs/plugins/inspect/plugin-alphacolor.xml:
111819         * docs/plugins/inspect/plugin-annodex.xml:
111820         * docs/plugins/inspect/plugin-apetag.xml:
111821         * docs/plugins/inspect/plugin-audiofx.xml:
111822         * docs/plugins/inspect/plugin-auparse.xml:
111823         * docs/plugins/inspect/plugin-autodetect.xml:
111824         * docs/plugins/inspect/plugin-avi.xml:
111825         * docs/plugins/inspect/plugin-cacasink.xml:
111826         * docs/plugins/inspect/plugin-cairo.xml:
111827         * docs/plugins/inspect/plugin-cutter.xml:
111828         * docs/plugins/inspect/plugin-debug.xml:
111829         * docs/plugins/inspect/plugin-deinterlace.xml:
111830         * docs/plugins/inspect/plugin-dv.xml:
111831         * docs/plugins/inspect/plugin-efence.xml:
111832         * docs/plugins/inspect/plugin-effectv.xml:
111833         * docs/plugins/inspect/plugin-equalizer.xml:
111834         * docs/plugins/inspect/plugin-esdsink.xml:
111835         * docs/plugins/inspect/plugin-flac.xml:
111836         * docs/plugins/inspect/plugin-flv.xml:
111837         * docs/plugins/inspect/plugin-flxdec.xml:
111838         * docs/plugins/inspect/plugin-gamma.xml:
111839         * docs/plugins/inspect/plugin-gconfelements.xml:
111840         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
111841         * docs/plugins/inspect/plugin-goom.xml:
111842         * docs/plugins/inspect/plugin-goom2k1.xml:
111843         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
111844         * docs/plugins/inspect/plugin-halelements.xml:
111845         * docs/plugins/inspect/plugin-icydemux.xml:
111846         * docs/plugins/inspect/plugin-id3demux.xml:
111847         * docs/plugins/inspect/plugin-interleave.xml:
111848         * docs/plugins/inspect/plugin-jpeg.xml:
111849         * docs/plugins/inspect/plugin-level.xml:
111850         * docs/plugins/inspect/plugin-matroska.xml:
111851         * docs/plugins/inspect/plugin-monoscope.xml:
111852         * docs/plugins/inspect/plugin-mulaw.xml:
111853         * docs/plugins/inspect/plugin-multifile.xml:
111854         * docs/plugins/inspect/plugin-multipart.xml:
111855         * docs/plugins/inspect/plugin-navigationtest.xml:
111856         * docs/plugins/inspect/plugin-ossaudio.xml:
111857         * docs/plugins/inspect/plugin-png.xml:
111858         * docs/plugins/inspect/plugin-pulseaudio.xml:
111859         * docs/plugins/inspect/plugin-quicktime.xml:
111860         * docs/plugins/inspect/plugin-replaygain.xml:
111861         * docs/plugins/inspect/plugin-rtp.xml:
111862         * docs/plugins/inspect/plugin-rtsp.xml:
111863         * docs/plugins/inspect/plugin-shout2send.xml:
111864         * docs/plugins/inspect/plugin-smpte.xml:
111865         * docs/plugins/inspect/plugin-soup.xml:
111866         * docs/plugins/inspect/plugin-spectrum.xml:
111867         * docs/plugins/inspect/plugin-speex.xml:
111868         * docs/plugins/inspect/plugin-taglib.xml:
111869         * docs/plugins/inspect/plugin-udp.xml:
111870         * docs/plugins/inspect/plugin-video4linux2.xml:
111871         * docs/plugins/inspect/plugin-videobalance.xml:
111872         * docs/plugins/inspect/plugin-videobox.xml:
111873         * docs/plugins/inspect/plugin-videocrop.xml:
111874         * docs/plugins/inspect/plugin-videoflip.xml:
111875         * docs/plugins/inspect/plugin-videomixer.xml:
111876         * docs/plugins/inspect/plugin-wavenc.xml:
111877         * docs/plugins/inspect/plugin-wavpack.xml:
111878         * docs/plugins/inspect/plugin-wavparse.xml:
111879         * docs/plugins/inspect/plugin-ximagesrc.xml:
111880         * docs/plugins/inspect/plugin-y4menc.xml:
111881           Release 0.10.17
111882
111883 2009-11-17 00:18:22 +0000  Jan Schmidt <thaytan@noraisin.net>
111884
111885         * po/af.po:
111886         * po/az.po:
111887         * po/bg.po:
111888         * po/ca.po:
111889         * po/cs.po:
111890         * po/da.po:
111891         * po/de.po:
111892         * po/en_GB.po:
111893         * po/es.po:
111894         * po/eu.po:
111895         * po/fi.po:
111896         * po/fr.po:
111897         * po/hu.po:
111898         * po/id.po:
111899         * po/it.po:
111900         * po/ja.po:
111901         * po/lt.po:
111902         * po/lv.po:
111903         * po/mt.po:
111904         * po/nb.po:
111905         * po/nl.po:
111906         * po/or.po:
111907         * po/pl.po:
111908         * po/pt_BR.po:
111909         * po/ru.po:
111910         * po/sk.po:
111911         * po/sq.po:
111912         * po/sr.po:
111913         * po/sv.po:
111914         * po/tr.po:
111915         * po/uk.po:
111916         * po/vi.po:
111917         * po/zh_CN.po:
111918         * po/zh_HK.po:
111919         * po/zh_TW.po:
111920           Update .po files
111921
111922 2009-11-13 02:07:25 +0000  Jan Schmidt <thaytan@noraisin.net>
111923
111924         * configure.ac:
111925         * po/af.po:
111926         * po/az.po:
111927         * po/bg.po:
111928         * po/ca.po:
111929         * po/cs.po:
111930         * po/da.po:
111931         * po/de.po:
111932         * po/en_GB.po:
111933         * po/es.po:
111934         * po/eu.po:
111935         * po/fi.po:
111936         * po/fr.po:
111937         * po/hu.po:
111938         * po/id.po:
111939         * po/it.po:
111940         * po/ja.po:
111941         * po/lt.po:
111942         * po/lv.po:
111943         * po/mt.po:
111944         * po/nb.po:
111945         * po/nl.po:
111946         * po/or.po:
111947         * po/pl.po:
111948         * po/pt_BR.po:
111949         * po/ru.po:
111950         * po/sk.po:
111951         * po/sq.po:
111952         * po/sr.po:
111953         * po/sv.po:
111954         * po/tr.po:
111955         * po/uk.po:
111956         * po/vi.po:
111957         * po/zh_CN.po:
111958         * po/zh_HK.po:
111959         * po/zh_TW.po:
111960         * win32/common/config.h:
111961           0.10.16.3 pre-release
111962
111963 2009-11-10 11:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111964
111965         * sys/v4l2/gstv4l2object.c:
111966           v4l2: Make sure to initialize variables before using them
111967
111968 2009-11-09 20:06:03 +0000  Jan Schmidt <thaytan@noraisin.net>
111969
111970         * ChangeLog:
111971         * configure.ac:
111972         * po/af.po:
111973         * po/az.po:
111974         * po/bg.po:
111975         * po/ca.po:
111976         * po/cs.po:
111977         * po/da.po:
111978         * po/de.po:
111979         * po/en_GB.po:
111980         * po/es.po:
111981         * po/eu.po:
111982         * po/fi.po:
111983         * po/fr.po:
111984         * po/hu.po:
111985         * po/id.po:
111986         * po/it.po:
111987         * po/ja.po:
111988         * po/lt.po:
111989         * po/lv.po:
111990         * po/mt.po:
111991         * po/nb.po:
111992         * po/nl.po:
111993         * po/or.po:
111994         * po/pl.po:
111995         * po/pt_BR.po:
111996         * po/ru.po:
111997         * po/sk.po:
111998         * po/sq.po:
111999         * po/sr.po:
112000         * po/sv.po:
112001         * po/tr.po:
112002         * po/uk.po:
112003         * po/vi.po:
112004         * po/zh_CN.po:
112005         * po/zh_HK.po:
112006         * po/zh_TW.po:
112007         * win32/common/config.h:
112008           0.10.16.2 pre-release
112009
112010 2009-11-09 15:20:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112011
112012         * ext/jpeg/gstjpegdec.c:
112013           jpegdec: free temporary buffer when changing state to NULL
112014           Free temporary allocations in the state change function and not
112015           only when the object is finalised.
112016
112017 2009-11-09 11:40:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112018
112019         * ext/jpeg/gstjpegdec.c:
112020         * ext/jpeg/gstjpegdec.h:
112021           jpegdec: only allocate as much temporary memory as needed for indirect decoding
112022           When we can't decode directly into the output buffer, make our temp buffers
112023           only as big as needed instead of allocating for the worst case scenario (well,
112024           we still alloc more than strictly needed for some cases, but significantly
112025           less than before).
112026
112027 2009-11-05 23:46:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112028
112029         * ext/pulse/pulsesink.c:
112030           pulsesink: printf format fix
112031
112032 2009-11-05 23:44:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112033
112034         * ext/raw1394/gst1394clock.c:
112035         * ext/raw1394/gsthdv1394src.c:
112036           raw1394: printf format fixes
112037
112038 2009-11-05 23:40:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112039
112040         * gst/equalizer/gstiirequalizer.c:
112041           equalizer: printf format fix
112042
112043 2009-11-04 22:19:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
112044
112045         * gst/dtmf/Makefile.am:
112046         * gst/dtmf/gstdtmf.c:
112047         * gst/dtmf/gstdtmfdetect.c:
112048         * gst/dtmf/gstdtmfdetect.h:
112049         * gst/dtmf/tone_detect.c:
112050         * gst/dtmf/tone_detect.h:
112051           dtmfdetect: Add DTMF tone detector
112052           It looks at raw audio data and emits messages when DTMF is detected.
112053           The dtmf detector is the same Goertzel implementation used in FreeSwitch
112054           and Asterisk. It is in the public domain.
112055
112056 2009-11-05 12:13:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112057
112058         * gst/avi/gstavimux.c:
112059           avimux: do not write empty INFO list
112060           avoid writing an empty INFO list chunk, both because
112061           it is useless and because vlc refuses to play the
112062           resulting file.
112063
112064 2009-11-05 10:54:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112065
112066         * gst/equalizer/gstiirequalizer.c:
112067           equalizer: Notify about band property changes caused by changing number of bands
112068
112069 2009-11-05 10:45:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112070
112071         * gst/equalizer/gstiirequalizer.c:
112072         * gst/equalizer/gstiirequalizer.h:
112073         * gst/equalizer/gstiirequalizernbands.c:
112074           equalizer: Make changes to band properties and the number of bands threadsafe
112075
112076 2009-11-05 10:30:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112077
112078         * gst/equalizer/gstiirequalizer.c:
112079           equalizer: Fix stupid off by two bug
112080
112081 2009-11-05 08:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112082
112083         * gst/equalizer/gstiirequalizer.c:
112084           equalizer: Add band property to select the band filter type
112085           This allows per band configuration of a peak, low shelf or
112086           high shelf filter, which can be very useful if the band frequencies
112087           and widths are manually configured.
112088
112089 2009-11-05 08:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112090
112091         * gst/equalizer/gstiirequalizer.c:
112092           equalizer: Fix code style
112093
112094 2009-11-05 08:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112095
112096         * gst/equalizer/gstiirequalizer.c:
112097         * gst/equalizer/gstiirequalizer10bands.c:
112098         * gst/equalizer/gstiirequalizer3bands.c:
112099         * gst/equalizer/gstiirequalizernbands.c:
112100           equalizer: Some cleanup
112101
112102 2009-11-04 22:21:35 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
112103
112104         * gst/dtmf/gstdtmfsrc.c:
112105           dtmfsrc: Reject empty caps
112106
112107 2009-11-04 22:21:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
112108
112109         * gst/dtmf/gstdtmfsrc.c:
112110           dtmfsrc: Use log level for repeated debug messages
112111
112112 2009-11-04 20:05:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
112113
112114         * gst/dtmf/gstdtmfsrc.c:
112115           dtmfsrc: Allow for any samplerate
112116
112117 2009-10-07 09:31:19 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
112118
112119         * gst/rtp/gstrtpceltdepay.c:
112120         * gst/rtp/gstrtpceltpay.c:
112121           celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
112122
112123 2009-10-02 17:04:43 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
112124
112125         * gst/rtp/gstrtpceltdepay.c:
112126         * gst/rtp/gstrtpceltdepay.h:
112127         * gst/rtp/gstrtpceltpay.c:
112128           celtpay/depay: Negotiate parameters through caps
112129           celtdepay : added default framesize(480) channels(1) and clockrate(32000)
112130           depay_setcaps : now gets channels and framesize from string with default value
112131           depay_process : now adds timestamp to outbuf
112132           Added frame_size to GstRtpCeltDepay
112133           Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
112134           celtpay : getcaps : gets channel and framesize and sets caps
112135           Added frame-size to static caps for audio/x-celt
112136
112137 2009-11-04 15:58:34 +0000  Jan Schmidt <thaytan@noraisin.net>
112138
112139         * gst/deinterlace/Makefile.am:
112140           deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
112141
112142 2009-10-15 16:33:24 +0100  Jan Schmidt <thaytan@noraisin.net>
112143
112144         * po/Makevars:
112145           po: Don't create backup .po files
112146           As well as preventing creation of useless backup files, it works
112147           around a bug in gettext 0.17 on OS/X
112148
112149 2009-11-04 16:47:42 +0100  Edward Hervey <bilboed@ihatesteve.local>
112150
112151         * gst/qtdemux/qtdemux_dump.c:
112152           qtdemux: init variables to make compiler on osx build bot happy
112153
112154 2009-11-03 16:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112155
112156         * gst/qtdemux/qtdemux_dump.c:
112157           qtdemux: init variables to make compiler on osx build bot happy
112158
112159 2009-11-03 17:35:15 +0200  Stefan Kost <ensonic@users.sf.net>
112160
112161         * ext/jpeg/gstjpegdec.c:
112162         * ext/jpeg/gstjpegdec.h:
112163           jpegdec: don't allocate big arrays on the stack
112164           Add the arrays to the instance data and allocate on first use.
112165
112166 2009-11-01 15:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112167
112168         * gst/deinterlace/gstdeinterlace.c:
112169           deinterlace: remove pointless call to gst_element_no_more_pads()
112170
112171 2009-11-01 00:29:57 +0200  Stefan Kost <ensonic@users.sf.net>
112172
112173         * gst/level/gstlevel.c:
112174           level: fix decay to be smooth
112175           The length not having any fractional part as it was promoted to gdouble after
112176           dividing two guint64.
112177
112178 2009-11-01 00:29:24 +0200  Stefan Kost <ensonic@users.sf.net>
112179
112180         * gst/level/gstlevel.c:
112181         * gst/level/gstlevel.h:
112182           level: calculate the message-intervall when it changes
112183
112184 2009-11-01 00:14:08 +0200  Stefan Kost <ensonic@users.sf.net>
112185
112186         * gst/level/gstlevel.c:
112187           level: clocktime is a guint64, use right macro to init fields
112188
112189 2009-11-01 00:10:01 +0200  Stefan Kost <ensonic@users.sf.net>
112190
112191         * gst/level/gstlevel.c:
112192           level: use more g-style types
112193
112194 2009-10-30 09:27:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112195
112196         * configure.ac:
112197         * ext/pulse/pulsesink.c:
112198           pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
112199           In older versions the volume set during stream connection had
112200           no defined sematic and usually it was a relative volume. What
112201           was needed for our use case is an absolute volume though, otherwise
112202           the volume will be always decreased on stream connection if it's
112203           less than 100%.
112204           Since pulse 0.9.20 that volume is always an absolute volume if
112205           flat volumes are used and relative otherwise, which is the same
112206           as for pa_context_set_sink_input_volume().
112207           Relevant pulse changesets:
112208           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1
112209           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6
112210
112211 2009-10-27 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112212
112213         * gst/avi/gstavidemux.c:
112214           avidemux: use segment_full when we can
112215           Use segment_full so that we can pass the applied rate to the segment values. We
112216           will change the applied rate when we implement skip mode.
112217
112218 2009-10-18 00:16:06 +0100  Robert Swain <robert.swain@gmail.com>
112219
112220         * gst/wavenc/gstwavenc.c:
112221           wavenc: Fix buffer offset by moving length incrementation
112222
112223 2009-10-23 18:31:14 -0700  Michael Smith <msmith@songbirdnest.com>
112224
112225         * sys/osxvideo/osxvideosink.m:
112226           osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
112227
112228 2009-10-23 18:28:22 -0700  Michael Smith <msmith@songbirdnest.com>
112229
112230         * sys/osxvideo/Makefile.am:
112231           osxvideo: explicitly link to GST_LIBS
112232
112233 2009-10-23 18:09:43 -0700  Michael Smith <msmith@songbirdnest.com>
112234
112235         * gst/avi/Makefile.am:
112236         * gst/matroska/Makefile.am:
112237         * gst/wavparse/Makefile.am:
112238           Add dependencies of gstriff to things that link to gstriff, needed on Win32.
112239
112240 2009-10-23 17:25:17 -0700  Michael Smith <msmith@songbirdnest.com>
112241
112242         * tests/examples/rtp/client-PCMA.c:
112243         * tests/examples/rtp/server-alsasrc-PCMA.c:
112244           rtp examples: remove executable bits from C files.
112245
112246 2009-10-23 11:21:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112247
112248         * tests/check/elements/rtpjitterbuffer.c:
112249           tests: disable all jitterbuffer tests for now
112250           Since even the one enabled seems to fail.
112251
112252 2009-10-22 13:39:58 +0300  Stefan Kost <ensonic@users.sf.net>
112253
112254         * tests/check/elements/rtpjitterbuffer.c:
112255           tests: also include the new test for prev commit
112256
112257 2009-10-22 13:19:07 +0300  Stefan Kost <ensonic@users.sf.net>
112258
112259         * gst/rtpmanager/gstrtpjitterbuffer.c:
112260         * tests/check/Makefile.am:
112261         * tests/check/elements/.gitignore:
112262           tests: add a jitterbuffer test
112263           Tests pushing a few buffers in various order and asserting the order sent by the
112264           jitterbuffer. Contains two disabled tests that need more work.
112265
112266 2009-10-22 12:30:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112267
112268         * gst/matroska/matroska-mux.c:
112269           matroskamux: Dirac "muxing" units end on EOS too
112270           A Dirac muxing unit are all non-picture, non-end-of-sequence
112271           packets up to and including the first picture or eos packet.
112272           See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
112273
112274 2009-10-22 02:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112275
112276         * gst/avi/gstavidemux.c:
112277           avidemux: fix compilation with debugging disabled
112278           total_idx is always evaluated.
112279
112280 2009-10-19 21:59:46 +0300  Priit Laes <plaes@plaes.org>
112281
112282         * ext/libcaca/gstcacasink.h:
112283           cacasink: minor cleanups for header.
112284           Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
112285           See #599018.
112286
112287 2009-10-19 21:59:23 +0300  Priit Laes <plaes@plaes.org>
112288
112289         * ext/libcaca/gstcacasink.c:
112290           cacasink: exit properly when invalid driver has been selected.
112291           See #599018.
112292
112293 2009-10-20 18:23:28 +0200  Edward Hervey <bilboed@bilboed.com>
112294
112295         * gst/avi/gstavidemux.c:
112296           avidemux: Stop scanning at the last entry... and not the one before :)
112297           This ensures we actually push out everything
112298
112299 2009-10-20 17:20:55 +0200  Andy Wingo <wingo@oblong.net>
112300
112301           qtdemux: unpack more information into image/x-j2c caps
112302           * gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
112303           unpacker.
112304           * gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
112305           mapping and channel definitions from the jp2h header. Will add
112306           component-map and channel-definitions elements to the caps if the
112307           component maps or channel definitions are nonstandard, where standard
112308           order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
112309           Fixes #598915.
112310
112311 2009-10-20 17:33:41 +0300  Stefan Kost <ensonic@users.sf.net>
112312
112313         * tests/check/elements/deinterleave.c:
112314           tests: include stdio.h for sscanf
112315
112316 2009-10-19 15:21:57 +0100  Bastien Nocera <hadess@hadess.net>
112317
112318         * ext/pulse/pulsesink.c:
112319           Fix the StreamVolume interface not being advertised
112320           gst_pulsesink_interface_supported() was missing a check for it.
112321           https://bugzilla.gnome.org/show_bug.cgi?id=598933
112322
112323 2009-10-16 21:14:14 +0300  Stefan Kost <ensonic@users.sf.net>
112324
112325         * gst/level/gstlevel.c:
112326           level: code cleanup
112327           Use gdouble instead of double. Calculate falloff_time once instead of twice.
112328
112329 2009-10-18 15:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
112330
112331         * gst/avi/gstavidemux.c:
112332           avidemux: MEMDUMP the junk blobs
112333           It will only actually pull the junk blobs from upstream if the memdump
112334           level is activated
112335
112336 2009-10-18 15:51:34 +0200  Edward Hervey <bilboed@bilboed.com>
112337
112338         * gst/avi/gstavidemux.c:
112339           avidemux: Some avi files have INFO lists in the headers.
112340
112341 2009-10-18 16:02:01 +0200  Edward Hervey <bilboed@bilboed.com>
112342
112343         * gst/avi/gstavidemux.c:
112344           avidemux: Don't seek on empty streams
112345
112346 2009-10-18 15:50:39 +0200  Edward Hervey <bilboed@bilboed.com>
112347
112348         * gst/avi/gstavidemux.c:
112349           avidemux: Ensure _calculate_durations_from_index only uses valid streams
112350
112351 2009-10-18 15:49:29 +0200  Edward Hervey <bilboed@bilboed.com>
112352
112353         * gst/avi/gstavidemux.c:
112354           avidemux: Only call convert function if we have strf.auds
112355
112356 2009-10-18 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
112357
112358         * gst/avi/gstavidemux.c:
112359         * gst/avi/gstavidemux.h:
112360           avidemux: Use first indexed stream for seeking.
112361           In the future, main_stream can be adjusted to contain the optimal stream
112362           as mentionned in the FIXME line 3440
112363
112364 2009-10-18 15:46:48 +0200  Edward Hervey <bilboed@bilboed.com>
112365
112366         * gst/avi/gstavidemux.c:
112367         * gst/avi/gstavidemux.h:
112368           avidemux: Only expose streams that actually have something in it.
112369           This guarantees that in pull-mode, all streams have a valid index to
112370           work with.
112371
112372 2009-10-18 15:40:37 +0200  Edward Hervey <bilboed@bilboed.com>
112373
112374         * gst/avi/gstavidemux.c:
112375           avidemux: Properly mark presence of index.
112376           Instead of blindly saying we have an index, only do so if we have a
112377           non-empty index.
112378
112379 2009-10-17 02:18:53 +0200  Lennart Poettering <lennart@poettering.net>
112380
112381         * ext/pulse/pulsesink.c:
112382           pulse: never apply volume more than once
112383           Generally decisions on the volume of the stream should be done inside of
112384           PA, not inside of Gst. Only PA knows how volumes translate between
112385           devices and s on.
112386           This patch makes sure that all volumes set via the volume property are
112387           only applied *once* to the underlying stream. After applying them the
112388           client side will not store them anymore. This should make sure that
112389           really only user-triggered volume changes are forwarded to server, but
112390           the client never tries to save/restore the volume internally.
112391           Fixes bug #595231.
112392
112393 2009-10-17 08:55:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112394
112395         * ext/pulse/plugin.c:
112396           pulsesink: Initialize gettext for the translated strings in plugin_init()
112397
112398 2009-10-17 00:10:30 +0200  Lennart Poettering <lennart@poettering.net>
112399
112400         * ext/pulse/pulsesink.c:
112401           pulse: use 'performer' as a fallback for 'artist' tag
112402
112403 2009-10-17 00:09:36 +0200  Lennart Poettering <lennart@poettering.net>
112404
112405         * ext/pulse/pulsesink.c:
112406         * po/POTFILES.in:
112407           pulse: when constructing a stream title from tag data make sure it is translatable
112408
112409 2009-10-17 00:06:15 +0200  Lennart Poettering <lennart@poettering.net>
112410
112411         * ext/pulse/pulsemixerctrl.c:
112412           pulse: loop while connecting to server
112413           pthread does not guarantee that there are no spurious condition variable
112414           wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
112415           around it. So we need to loop around the _wait() function to make sure
112416           we get the right wakeup.
112417           Also, unify the order of the wait loops across the file.
112418
112419 2009-10-17 00:05:10 +0200  Lennart Poettering <lennart@poettering.net>
112420
112421         * ext/pulse/pulsemixerctrl.c:
112422         * ext/pulse/pulseprobe.c:
112423           pulse: mainloop creation can fail too, so handle that
112424
112425 2009-10-17 00:03:06 +0200  Lennart Poettering <lennart@poettering.net>
112426
112427         * ext/pulse/pulsemixerctrl.c:
112428           pulse: adjust CHECK_DEAD_GOTO macro to glib style
112429
112430 2009-10-16 17:28:42 +0200  Lennart Poettering <lennart@poettering.net>
112431
112432         * ext/pulse/pulsemixerctrl.c:
112433         * ext/pulse/pulsemixerctrl.h:
112434         * ext/pulse/pulseprobe.c:
112435         * ext/pulse/pulseprobe.h:
112436         * ext/pulse/pulsesink.c:
112437         * ext/pulse/pulsesink.h:
112438         * ext/pulse/pulsesrc.h:
112439           pulse: make a few things smaller by making them bitfields
112440
112441 2009-10-16 17:26:41 +0200  Lennart Poettering <lennart@poettering.net>
112442
112443         * configure.ac:
112444           pulse: bump minimum libpulse version to 0.9.10
112445           Older versions than 0.9.10 are really really old and buggy. Drop
112446           compatibility with them. Nobody should run anything that old.
112447           Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029
112448
112449 2009-10-16 18:18:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112450
112451         * gst/debugutils/gstdebug.c:
112452           debugutils: register pushfilesrc element
112453
112454 2009-10-16 17:28:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112455
112456         * gst/avi/gstavimux.c:
112457         * gst/avi/gstavimux.h:
112458           avimux: support (some) VBR audio muxing
112459           AVI format can handle VBR audio provided audio chunks are of fixed duration
112460           (cfr fixed duration video frames).  Apply this approach to (always) parsed
112461           raw AAC and (if parsed) to MPEG-1/2 audio.
112462           See #368681.
112463
112464 2009-10-16 13:41:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112465
112466         * ext/jpeg/gstjpegdec.c:
112467           jpegdec: fix branch hints
112468           Remove inappropriate branching hints and add some new ones.
112469
112470 2009-10-16 12:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112471
112472         * ext/jpeg/gstjpegdec.c:
112473           jpegdec: fix regression in indirect decode path
112474           Revert variable name back to what it was before the G_LIKELY was
112475           added (in commit 69c24fb9). The code works better that way.
112476
112477 2009-10-16 02:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112478
112479         * ext/jpeg/gstjpegdec.c:
112480           jpegdec: fix regression with certain formats
112481           Fix regression introduced by previous commit (#598517).
112482
112483 2009-10-15 19:49:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112484
112485         * ext/jpeg/gstjpegdec.c:
112486           jpegdec: don't use decompress structure members we shouldn't be using
112487
112488 2009-10-14 17:53:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112489
112490         * ext/jpeg/gstjpegdec.h:
112491           jpegdec: remove some unused members from jpegdec instance structure
112492
112493 2009-10-16 11:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
112494
112495         * gst/rtpmanager/Makefile.am:
112496         * gst/udp/Makefile.am:
112497           build: use gst-glib-gen.mak to fix the glib build rules.
112498           The build rules in glib-gen.mak were using pattern rules in a non save way.
112499
112500 2009-10-16 10:15:35 +0300  Stefan Kost <ensonic@users.sf.net>
112501
112502         * common:
112503           Automatic update of common submodule
112504           From 85d1530 to 0702fe1
112505
112506 2009-10-15 21:04:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112507
112508         * gst/avi/gstavidemux.c:
112509           avidemux: adjust flow return aggregation to updated loop_data
112510           In particular, each stream is now treated separately, and one stream's
112511           EOS should not lead to overall EOS.
112512
112513 2009-10-15 11:52:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112514
112515         * gst/qtdemux/qtdemux.c:
112516           qtdemux: check some more atom sizes prior to parsing
112517
112518 2009-10-15 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112519
112520         * gst/rtsp/gstrtspsrc.c:
112521           rtsp: handle events in TCP mode
112522           We need to handle events in TCP mode so that we can reply to the LATENCY event
112523           with TRUE.
112524
112525 2009-10-15 11:24:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112526
112527         * gst/avi/gstavidemux.c:
112528           avidemux: add missing argument in debug message
112529
112530 2009-10-14 18:58:06 +0200  Marvin Schmidt <marv@exherbo.org>
112531
112532         * tests/check/elements/flvmux.c:
112533           flvmux: Use loop test to prevent timeout on slow machines
112534           Partially fixes bug #597739.
112535
112536 2009-10-14 16:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112537
112538         * gst/rtsp/gstrtspsrc.c:
112539           rtspsrc: forward events into the rtpbin
112540           Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
112541
112542 2009-10-14 11:33:24 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112543
112544         * gst/matroska/matroska-demux.c:
112545           matroskademux: Fix late tags finding
112546           Use the correct taglist variable when notifying of late tags.
112547
112548 2009-10-14 13:09:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112549
112550         * gst/avi/gstavidemux.c:
112551         * gst/avi/gstavidemux.h:
112552           avidemux: use GstIndex for (limited) seeking in push mode
112553           ... but disable this for now.  Although it basically works fine,
112554           user experience might be shaky (depending on taste), since there
112555           is no keyframe info in push mode.
112556
112557 2009-10-14 13:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112558
112559         * gst/avi/gstavidemux.c:
112560         * gst/avi/gstavidemux.h:
112561           avidemux: add GstIndex support
112562
112563 2009-10-14 11:55:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112564
112565         * gst/avi/gstavidemux.c:
112566           avidemux: also determine duration in push mode
112567
112568 2009-10-14 11:54:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112569
112570         * gst/qtdemux/qtdemux.c:
112571         * gst/qtdemux/qtdemux.h:
112572           qtdemux: add GstIndex support
112573
112574 2009-10-14 07:38:26 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112575
112576         * sys/v4l2/gstv4l2src.c:
112577           v4l2src: Set duration on buffers
112578           Use framerate to estimate duration of buffers.
112579           Fixes #590362
112580
112581 2009-10-14 12:28:55 +0200  Håvard Graff <havard.graff at tandberg.com>
112582
112583         * gst/rtpmanager/gstrtpptdemux.c:
112584           rtpptdemux: only forward the lost-event to the last seen pt-number
112585           forward all events on all pads except for the PacketLost event, which we want to
112586           forward to the last seen pt pad.
112587           Fixes #598377
112588
112589 2009-10-06 22:28:50 +0300  René Stadler <mail@renestadler.de>
112590
112591         * ext/pulse/pulsesink.c:
112592           pulsesink: set desired minreq value to segsize/latency-time
112593           If we let the daemon decide freely by passing -1, we end up always getting 20ms.
112594           We want to set this value because in some cases we want to select a higher
112595           latency-time in order to save power.
112596           Fixes #597601
112597
112598 2009-10-14 10:41:21 +0200  Edward Hervey <bilboed@bilboed.com>
112599
112600         * common:
112601           Automatic update of common submodule
112602           From a3e3ce4 to 85d1530
112603
112604 2009-10-13 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
112605
112606         * tests/check/pipelines/flacdec.c:
112607           tests/pipeline/flac: Fix build on macosx 10.5
112608
112609 2009-10-13 18:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112610
112611         * gst/avi/gstavidemux.c:
112612           avidemux: demote some warnings to debug
112613
112614 2009-10-13 17:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112615
112616         * gst/avi/avi-ids.h:
112617           avi: add new avi flag we might want to use
112618
112619 2009-10-13 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112620
112621         * gst/avi/gstavimux.c:
112622           avimux: calculate suggested buffer size
112623           Calculate the suggested buffer size based on the largest chunk in the file.
112624           See #597847
112625
112626 2009-10-13 17:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112627
112628         * gst/avi/gstavimux.c:
112629           avimux: add jpeg2000 to allowed caps
112630
112631 2009-10-13 17:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112632
112633         * gst/avi/gstavidemux.c:
112634           avidemux: add debug for the superindex offsets
112635
112636 2009-10-13 16:02:37 +0100  Jan Schmidt <thaytan@noraisin.net>
112637
112638         * gst/qtdemux/qtdemux.c:
112639           qtdemux: Fix uninitialized variable warning
112640           Fix another bogus may-be-used-uninitialized warning in qtdemux
112641
112642 2009-10-13 13:08:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112643
112644         * gst/avi/gstavimux.c:
112645         * gst/avi/gstavimux.h:
112646           avi: lower max file size
112647           Make a constant of the max file size and lower the value to what ffmpeg does,
112648           hopefully improving compatibility with windows media player.
112649           See #597847
112650
112651 2009-10-13 01:02:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112652
112653         * ext/jpeg/gstjpegdec.c:
112654           jpegdec: fix bogus warning about discont flag on first buffer
112655           The very first buffer should always have the DISCONT flag set, no
112656           need to warn about that. Only warn if we get a DISCONT buffer in
112657           non-packetised mode and we already have some data.
112658
112659 2009-10-13 00:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112660
112661         * ext/jpeg/gstjpegdec.c:
112662           jpegdec: fix crash for unusual vertical chroma subsampling factors
112663           Fixes #597351.
112664
112665 2009-10-13 00:12:42 +0100  Jan Schmidt <thaytan@noraisin.net>
112666
112667         * gst/qtdemux/qtdemux.c:
112668           qtdemux: Fix uninitialized variable warnings
112669           The gcc on the OS/X buildbot complains about these variables not being
112670           initialized, even though they can't possibly actually be used
112671           uninitialized.
112672
112673 2009-10-11 11:35:23 +0200  Josep Torra <n770galaxy@gmail.com>
112674
112675         * gst/dtmf/gstrtpdtmfdepay.c:
112676           dtmf: fix warnings in macosx snow leopard
112677
112678 2009-10-10 00:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
112679
112680         * ext/jpeg/gstjpegdec.c:
112681           jpegdec: fixes warning building in snow leopard
112682
112683 2009-10-09 17:12:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112684
112685         * gst/qtdemux/qtdemux.c:
112686           qtdemux: also consider Quicktime text subtitles
112687
112688 2009-10-09 17:02:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112689
112690         * gst/qtdemux/qtdemux.c:
112691           qtdemux: provide language tag for stream
112692
112693 2009-10-09 16:30:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112694
112695         * gst/qtdemux/qtdemux.c:
112696           qtdemux: refactor common parts in track parsing
112697
112698 2009-10-09 16:21:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112699
112700         * gst/qtdemux/qtdemux.c:
112701         * gst/qtdemux/qtdemux.h:
112702           qtdemux: refactor buffer processing and sending
112703           ... so it can be used in both pull and push based mode.
112704
112705 2009-10-08 13:39:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112706
112707         * gst/qtdemux/qtdemux.c:
112708           qtdemux: extract palette data for dvd subpicture streams
112709           ... and send it downstream using custom dvd event
112710
112711 2009-10-07 14:03:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112712
112713         * gst/qtdemux/qtdemux.c:
112714         * gst/qtdemux/qtdemux.h:
112715         * gst/qtdemux/qtdemux_fourcc.h:
112716           qtdemux: support 3GPP timed text subtitles
112717           In particular, also make subtitle support less subp(icture)-centric.
112718
112719 2009-10-07 16:15:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112720
112721         * gst/qtdemux/qtdemux.c:
112722           qtdemux: NULL is not a valid taglist
112723
112724 2009-09-23 17:20:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112725
112726         * gst/qtdemux/qtdemux.c:
112727         * gst/qtdemux/qtdemux_fourcc.h:
112728           qtdemux: recognize some more encypted track cases
112729
112730 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
112731
112732         * gst/id3demux/id3tags.c:
112733           id3: fixes warnings building on macosx
112734           Another round on the formating of that debug line.
112735
112736 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
112737
112738         * gst/id3demux/id3tags.c:
112739           id3: cast pointer math results to glong
112740
112741 2009-10-09 14:37:32 +0300  Stefan Kost <ensonic@users.sf.net>
112742
112743         * ext/flac/gstflacdec.c:
112744           flac: apparently on some platforms a FLAC__uint64!=guint64
112745
112746 2009-10-09 14:21:09 +0300  Stefan Kost <ensonic@users.sf.net>
112747
112748         * gst/rtp/gstrtph263pay.c:
112749         * gst/rtp/gstrtpvrawpay.c:
112750           buikd: explicitely cast, to tell some compilers that this is not long int
112751
112752 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
112753
112754         * ext/flac/gstflacdec.c:
112755         * gst/id3demux/id3tags.c:
112756         * gst/rtp/gstrtph263pay.c:
112757         * gst/rtp/gstrtpvrawpay.c:
112758           build: don't cast, but use the right format specified instead
112759           This correct some of the previous macos fixes.
112760
112761 2009-10-09 12:40:47 +0200  Josep Torra <n770galaxy@gmail.com>
112762
112763         * ext/dv/gstdvdemux.c:
112764           dv: fix warnings on macosx
112765
112766 2009-10-09 12:25:19 +0200  Josep Torra <n770galaxy@gmail.com>
112767
112768         * ext/flac/gstflacdec.c:
112769         * ext/flac/gstflacenc.c:
112770           flac: fix warnings on macosx
112771
112772 2009-10-09 12:19:35 +0200  Josep Torra <n770galaxy@gmail.com>
112773
112774         * ext/annodex/gstcmmldec.c:
112775         * ext/annodex/gstcmmlenc.c:
112776           annodex: fix warnings in macosx
112777
112778 2009-10-09 12:14:22 +0200  Josep Torra <n770galaxy@gmail.com>
112779
112780         * sys/osxvideo/cocoawindow.m:
112781           osxvideo: fix a warning doing a cast
112782
112783 2009-10-09 12:11:12 +0200  Josep Torra <n770galaxy@gmail.com>
112784
112785         * sys/osxaudio/gstosxringbuffer.c:
112786           osxaudio: fix warnings on macosx
112787
112788 2009-10-09 12:01:10 +0200  Josep Torra <n770galaxy@gmail.com>
112789
112790         * gst/rtp/gstrtpvrawpay.c:
112791           rtpvrawpay: fix warning on macosx
112792
112793 2009-10-09 11:57:59 +0200  Josep Torra <n770galaxy@gmail.com>
112794
112795         * gst/rtp/gstrtph263pay.c:
112796           rtph263pay: fix warning on macosx
112797
112798 2009-10-09 11:54:03 +0200  Josep Torra <n770galaxy@gmail.com>
112799
112800         * gst/qtdemux/qtdemux.c:
112801           qtdemux: fix warnings building on macosx
112802
112803 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
112804
112805         * gst/id3demux/id3tags.c:
112806           id3demux: fix printf warnings on macosx
112807
112808 2009-10-09 11:30:00 +0200  Josep Torra <n770galaxy@gmail.com>
112809
112810         * gst/avi/gstavidemux.c:
112811           avidemux: fix warning in macosx making the format portable
112812
112813 2009-10-09 10:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
112814
112815         * gst/audiofx/audiofxbasefirfilter.c:
112816           audiofx: use G_GUINT64_FORMAT to fix warnings on OSX
112817
112818 2009-10-09 10:11:38 +0200  Josep Torra <n770galaxy@gmail.com>
112819
112820         * sys/osxaudio/gstosxringbuffer.c:
112821           osxaudio: Fixes build on macosx snow leopard.
112822
112823 2009-10-09 11:34:16 +0200  Pau Garcia i Quiles <pgquiles@elpauer.org>
112824
112825         * sys/v4l2/gstv4l2object.h:
112826           v4l2: Include sys/ioctl.h for the V4L ioctl requests
112827           Old videodevice2.h kernel headers used ioctl stuff without
112828           including ioctl.h, making compilation fail on older systems.
112829           Note: Including ioctl.h here is only a workaround for old kernel
112830           headers, should be removed once everybody has new enough headers.
112831           Fixes bug #597867.
112832
112833 2009-10-09 00:14:07 +0100  Jan Schmidt <jan.schmidt@sun.com>
112834
112835         * configure.ac:
112836         * tests/check/elements/level.c:
112837           check: Make the level unit test succeed on Solaris 10
112838           Add a configure check for functional isinf() and fpclass(), and
112839           use fpclass() where possible when isinf() is not available.
112840
112841 2009-05-16 13:52:50 +0300  René Stadler <rene.stadler@nokia.com>
112842
112843         * gst/matroska/matroska-demux.c:
112844           matroskademux: fix strstr() usage on possibly unterminated string
112845
112846 2009-10-08 16:16:14 +0100  Jan Schmidt <thaytan@noraisin.net>
112847
112848         * tests/check/Makefile.am:
112849         * tests/check/elements/level.c:
112850           check: Link against LIBM and include math.h for isinf()
112851
112852 2009-10-07 21:51:38 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
112853
112854         * sys/oss/gstossaudio.c:
112855           oss: Downgrade the rank of osssrc to SECONDARY
112856           which is the same rank as osssink has.
112857           Fixes bug #597730.
112858
112859 2009-10-08 10:59:53 +0100  Jan Schmidt <thaytan@noraisin.net>
112860
112861         * common:
112862           Automatic update of common submodule
112863           From 19fa4f3 to a3e3ce4
112864
112865 2009-10-08 10:20:09 +0100  Jan Schmidt <jan.schmidt@sun.com>
112866
112867         * gst/avi/gstavidemux.c:
112868         * gst/wavparse/gstwavparse.c:
112869           avi/wav: Fix some compiler warnings about incompatible pointers.
112870
112871 2009-10-05 17:36:55 +0100  Jan Schmidt <thaytan@noraisin.net>
112872
112873         * gst/multifile/gstmultifile.c:
112874           multifile: Fix plugin description
112875
112876 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
112877
112878         * ext/annodex/gstcmmlutils.c:
112879         * ext/jpeg/gstjpegdec.h:
112880         * ext/jpeg/gstjpegenc.h:
112881         * gst/apetag/gstapedemux.c:
112882         * gst/debugutils/tests.c:
112883         * gst/id3demux/id3v2frames.c:
112884         * gst/qtdemux/qtdemux.c:
112885         * gst/rtp/gstrtph264depay.c:
112886         * gst/rtp/gstrtpjpegdepay.c:
112887         * gst/rtpmanager/gstrtpbin.c:
112888         * gst/rtsp/gstrtpdec.c:
112889         * tests/examples/spectrum/demo-audiotest.c:
112890         * tests/examples/spectrum/demo-osssrc.c:
112891         * tests/examples/spectrum/spectrum-example.c:
112892           build: fprintf, sprintf, sscanf need stdio.h
112893
112894 2009-10-07 00:33:49 +0300  Stefan Kost <ensonic@users.sf.net>
112895
112896         * gst/equalizer/gstiirequalizer.c:
112897           equalizer: use shelfing filters for first and last band
112898           Refactor the filter setup. Add two new filters with shelf characteristics for
112899           first and last band. Change gain calculation as recommended in the quoted
112900           document (no qrt needed). Rename variables to match the formulas in the
112901           document.
112902
112903 2009-10-02 23:51:29 +0300  René Stadler <mail@renestadler.de>
112904
112905         * ext/pulse/pulsesrc.c:
112906           pulsesrc: guard fragment size with a lower limit based on latency-time
112907           In case that the pulse daemon runs the source device at a relatively low fixed
112908           fragment size compared to the requested latency-time, configure the ring buffer
112909           segsize to the largest integer multiple of the fragment size that is still
112910           smaller than or equal to the requested latency-time.
112911           Fixes bug #597463.
112912
112913 2009-10-06 17:40:47 +0300  Stefan Kost <ensonic@users.sf.net>
112914
112915         * ext/jpeg/gstjpegdec.c:
112916           jpegdec: comment/logging cleanups and more branch guides
112917
112918 2009-10-05 22:43:11 +0300  Stefan Kost <ensonic@users.sf.net>
112919
112920         * gst/equalizer/gstiirequalizer.c:
112921           equalizer: fix filter history usage. Fixes #597397
112922           The process functions where overwriting the history for each channel. Also pull
112923           some static things out of the inner loop.
112924
112925 2009-10-05 16:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112926
112927         * gst/rtpmanager/gstrtpbin.c:
112928           rtpbin: use locking around the sessions
112929
112930 2009-10-05 11:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112931
112932         * gst/qtdemux/qtdemux.c:
112933           qtdemux: make sure compatible brands buffer exists before dereferencing it
112934
112935 2009-10-04 21:59:24 +0200  Robert Swain <robert.swain@gmail.com>
112936
112937         * gst/qtdemux/qtdemux.c:
112938           qtdemux: fix printf warnings on OSX
112939           Cast variables passed to printf to avoid warnings about incorrect
112940           formats (most likely caused by sizeof returning a size_t).
112941           Fixes #597348.
112942
112943 2009-10-02 00:23:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112944
112945         * gst/qtdemux/qtdemux.c:
112946           qtdemux: remove internal genre table
112947           No need to maintain our own genre table in qtdemux. The genres are
112948           identical to the ID3 genres, so we can just use libgsttag's
112949           gst_tag_id3_genre_get() to look them up.
112950
112951 2009-10-03 17:18:28 +0200  Robert Swain <robert.swain@gmail.com>
112952
112953         * gst/avi/gstavidemux.c:
112954           Fix printf formats to avoid warnings in avidemux. Fixes #597214
112955           https://bugzilla.gnome.org/show_bug.cgi?id=597214
112956
112957 2009-10-03 09:52:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112958
112959         * gst/matroska/matroska-demux.c:
112960           matroskademux: Change one GST_WARNING to a GST_DEBUG
112961
112962 2009-10-02 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112963
112964         * gst/flv/gstflvdemux.c:
112965         * gst/flv/gstflvdemux.h:
112966         * gst/flv/gstflvparse.c:
112967           flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads
112968           ...and the other way around. Also ignore any audio/video streams that appear
112969           after no-more-pads.
112970           Fixes bug #597091.
112971
112972 2009-10-02 14:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112973
112974         * gst/flv/gstflvdemux.c:
112975         * gst/flv/gstflvdemux.h:
112976         * gst/flv/gstflvparse.c:
112977           flvdemux: Make sure to only signal no-more-pads a single time
112978
112979 2009-10-02 22:55:45 +0300  René Stadler <mail@renestadler.de>
112980
112981         * ext/pulse/pulsesink.c:
112982         * ext/pulse/pulsesrc.c:
112983           pulse: rename pa_buffer_attr variables
112984           Makes it much easier to see what is going on and is a lot less error prone.
112985
112986 2009-10-02 18:25:16 +0300  Stefan Kost <ensonic@users.sf.net>
112987
112988         * gst/rtp/gstrtpjpegdepay.c:
112989           rtp: add missing include to fix the build
112990
112991 2009-10-02 13:15:59 +0300  Stefan Kost <ensonic@users.sf.net>
112992
112993         * gst/videofilter/gstgamma.c:
112994         * gst/videofilter/gstvideobalance.c:
112995           videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter
112996
112997 2009-10-02 13:10:44 +0300  Stefan Kost <ensonic@users.sf.net>
112998
112999         * gst/level/gstlevel.c:
113000           level: don't give wrong number of fields in the message docs
113001
113002 2009-10-01 12:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113003
113004         * gst/rtpmanager/gstrtpjitterbuffer.c:
113005           jitterbuffer: cache latency in nanoseconds
113006           Cache the latency in nanoseconds units to avoid having to convert the
113007           milliseconds value to nanoseconds all the time.
113008
113009 2009-10-01 12:12:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113010
113011         * gst/rtpmanager/rtpjitterbuffer.c:
113012           jitterbuffer: handle -1 input timestamps
113013           Don't try to check a -1 timestamp against the max delay.
113014
113015 2009-10-01 10:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
113016
113017         * gst/avi/gstavidemux.c:
113018           avi: don't misues perf-category and remove unused ext category
113019           The performance category is meant to be used to audit codepaths that lead to bad
113020           performance (e.g. copies, conversion that can be avoided).
113021           Remove the event category which is not used.
113022
113023 2009-09-16 14:23:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113024
113025         * gst/rtp/gstrtpg729depay.c:
113026         * gst/rtp/gstrtpg729pay.c:
113027           rtpg729pay/depay: Demote per-buffer debug messages to log level
113028
113029 2009-09-16 14:16:27 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113030
113031         * gst/rtp/gstrtpg729pay.c:
113032           rtpg729pay: Don't leak incoming buffers after subbuffering them
113033
113034 2009-09-16 13:57:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113035
113036         * gst/rtp/gstrtpg729depay.c:
113037         * gst/rtp/gstrtpg729pay.c:
113038           rtpg729pay/depay: Add debug categories
113039
113040 2009-09-16 13:55:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113041
113042         * gst/rtp/gstrtpg729pay.c:
113043           rtpg729pay: Remove long unneeded define replacement
113044
113045 2009-09-30 18:06:07 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
113046
113047         * ext/dv/Makefile.am:
113048           Update makefile with missing header file
113049
113050 2009-09-30 18:45:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113051
113052         * tests/examples/rtp/client-H263p-AMR.sh:
113053         * tests/examples/rtp/client-H263p-PCMA.sh:
113054         * tests/examples/rtp/client-H264-PCMA.sh:
113055         * tests/examples/rtp/client-PCMA.sh:
113056         * tests/examples/rtp/server-alsasrc-PCMA.sh:
113057         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
113058         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
113059           rtp: Use autoaudio{sink,src} instead of alsa in the examples
113060
113061 2009-09-29 17:51:04 +0300  Stefan Kost <ensonic@users.sf.net>
113062
113063         * ext/jpeg/gstjpegdec.c:
113064           jpegdec: don't leak output buffers on decoding errors
113065           The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
113066
113067 2009-09-29 00:01:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113068
113069         * ext/jpeg/gstjpegdec.c:
113070           jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG
113071
113072 2009-09-23 14:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113073
113074         * gst/avi/gstavidemux.c:
113075           avi: small cleanups
113076
113077 2009-09-23 13:57:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113078
113079         * gst/avi/gstavidemux.c:
113080           avi: fix timestamping in some audio streams
113081           For vbr audio streams we need to use the number of blocks to calculate the
113082           timestamps.
113083           When the allocation of additional index memory fails, don't throw away what
113084           we had before.
113085           Various cleanups.
113086
113087 2009-09-23 12:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113088
113089         * gst/avi/gstavidemux.c:
113090           avi: add support for ODML indexes again
113091
113092 2009-09-22 22:12:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113093
113094         * gst/avi/gstavidemux.c:
113095         * gst/avi/gstavidemux.h:
113096           avi: implement index scanning
113097           Implement scanning of the file when we can parse the index.
113098           Some refactoring of common code.
113099           Cleanups and comments.
113100           Remove some reimplemented code.
113101           Remove index massage code and put a FIXME where we should do something
113102           equivalent later.
113103
113104 2009-09-22 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113105
113106         * gst/avi/gstavidemux.c:
113107           avi: fix reverse playback
113108
113109 2009-09-22 17:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113110
113111         * gst/avi/gstavidemux.c:
113112           avi: fix prev keyframe search and cleanups
113113
113114 2009-09-22 14:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113115
113116         * gst/avi/gstavidemux.c:
113117           avi: remove code that got converted
113118
113119 2009-09-22 14:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113120
113121         * gst/avi/gstavidemux.c:
113122         * gst/avi/gstavidemux.h:
113123           avi: more cleanups
113124           Remove some duplicate counters.
113125           Be smarter when updateing the current the timestamp and offset in the stream
113126           because we can reuse previously calculated values when simply go forward one
113127           step.
113128           Correctly set metadata on outgoing buffers.
113129
113130 2009-09-22 12:35:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113131
113132         * gst/avi/gstavidemux.c:
113133         * gst/avi/gstavidemux.h:
113134           avidemux: small cleanups
113135
113136 2009-09-22 01:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113137
113138         * gst/avi/gstavidemux.c:
113139           avi: fix read offset and cleanups
113140
113141 2009-09-21 18:04:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113142
113143         * gst/avi/gstavidemux.c:
113144         * gst/avi/gstavidemux.h:
113145           avi: rewrite index playback
113146           disable code, start on reimplementing loop based operation.
113147           Rewrite the index handling so that all streams use their own index for decoding
113148           media.
113149
113150 2009-09-21 15:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113151
113152         * gst/avi/gstavidemux.c:
113153         * gst/avi/gstavidemux.h:
113154           avidemux: add new index parsing code
113155           Add a new function and datastructure to parse and hold the index entries on a
113156           per stream base. Also avoid doing too much work trying to figure out the
113157           timestamps and durations as we can trivially do that later.
113158           Less information in the entries makes them 2 times smaller and not doing too
113159           much work makes this code about 12 times faster than the regular case.
113160           Hook in the new function alongside the existing function for comparison until
113161           the rest of the code is updated to handle the new index datastructure.
113162
113163 2009-09-28 16:29:45 +0300  Stefan Kost <ensonic@users.sf.net>
113164
113165         * ext/jpeg/gstjpegdec.c:
113166           jpeg: handle more libjpeg return values, add some more branch hints
113167           Also remove unused size variable in _chain().
113168
113169 2009-09-25 19:21:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113170
113171         * gst/qtdemux/qtdemux.c:
113172           qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264
113173           Fixes #596319.
113174
113175 2009-09-25 16:40:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113176
113177         * gst/qtdemux/qtdemux.c:
113178           qtdemux: only send tag events downstream after newsegment
113179
113180 2009-09-25 14:14:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113181
113182         * gst/rtsp/gstrtspsrc.c:
113183           rtspsrc: if transport protocol unsupported, try another one
113184           Also change error message to more accurately reflect cases in which
113185           it can occur.
113186
113187 2009-09-25 11:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113188
113189         * gst/qtdemux/qtdemux.c:
113190           qtdemux: add durations modulo 1<<32
113191           For calculating the durations of each sample, we are supposed to add each
113192           duration modulo 1<<32 so make the elapsed time counter a uint32.
113193           Fixes #595942
113194
113195 2009-09-24 20:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113196
113197         * gst/qtdemux/qtdemux.c:
113198           qtdemux: small cleanup
113199
113200 2009-09-24 19:33:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113201
113202         * gst/qtdemux/qtatomparser.h:
113203           qtdemux: don't use core API that doesn't exist yet
113204           There's no gst_byte_reader_has_remaining() yet. Fixes build.
113205
113206 2009-09-24 13:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113207
113208         * gst/qtdemux/qtatomparser.h:
113209           qtdemux: map some atomparser functions to their new bytereader equivalents
113210           Now that GstByteReader has unchecked and inlined variants as well, map
113211           atomparser functions to their respective bytereader equivalents.
113212
113213 2009-08-25 12:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113214
113215         * gst/qtdemux/qtatomparser.h:
113216         * gst/qtdemux/qtdemux.c:
113217         * gst/qtdemux/qtdemux_dump.c:
113218           qtdemux: add qt_atom_parser_has_chunks() and fix indentation
113219
113220 2009-08-20 18:21:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113221
113222         * gst/qtdemux/qtdemux.c:
113223           qtdemux: bail out instead of trying to alloc silly index sizes
113224           If it looks like we would be allocating a silly size for our sample
113225           index, just bail out instead of trying to allocate it. Helps with
113226           broken or fuzzed files where we might end up trying to malloc a
113227           couple of hundred MBs otherwise.
113228
113229 2009-08-20 16:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113230
113231         * gst/qtdemux/qtdemux.c:
113232           qtdemux: error out correctly if we don't even have enough bytes for an atom header
113233
113234 2009-08-20 15:39:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113235
113236         * gst/qtdemux/qtdemux.c:
113237           qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message
113238
113239 2009-08-20 01:39:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113240
113241         * gst/qtdemux/qtatomparser.h:
113242         * gst/qtdemux/qtdemux.c:
113243         * gst/qtdemux/qtdemux_dump.c:
113244           qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining()
113245
113246 2009-08-20 01:21:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113247
113248         * gst/qtdemux/qtdemux.c:
113249           qtdemux: use GstByteReader when parsing tkhd atom
113250
113251 2009-08-19 19:13:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113252
113253         * gst/qtdemux/qtdemux.c:
113254           qtdemux: use unsigned ints for node length and do more sanity checking of the atom length
113255
113256 2009-08-19 01:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113257
113258         * gst/qtdemux/qtatomparser.h:
113259         * gst/qtdemux/qtdemux_dump.c:
113260         * gst/qtdemux/qtdemux_dump.h:
113261         * gst/qtdemux/qtdemux_types.h:
113262           qtdemux: use GstByteReader for atom dumping and fix a few bugs
113263
113264 2009-08-21 14:21:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113265
113266         * gst/qtdemux/qtdemux.c:
113267           qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader
113268           Make sure we don't read beyond the atom boundary. Note that the code
113269           behaves slightly differently in the corner case where there is not
113270           enough atom data for the specified number of samples (n_samples_time)
113271           in the atom, but still enough data to fill the pre-allocated index of
113272           n_samples entries: before we would just stop parsing the stts data
113273           and continue, whereas now we will likely error out. This should not
113274           be a problem in practice though. We could maintain the old behaviour
113275           by doing reads with a size check inside the loop if needed.
113276
113277 2009-06-30 19:51:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113278
113279         * gst/qtdemux/qtdemux.c:
113280           qtdemux: use bytereader to parse stsz and stsc atoms
113281           Use GstByteReader to parse stsz and stsc chunks, and check size of
113282           available data before parsing it, instead of blindly assuming there
113283           will be enough data. Fixes crashes with some fuzzed/broken files.
113284
113285 2009-08-15 20:38:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113286
113287         * gst/qtdemux/qtatomparser.h:
113288           qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub()
113289
113290 2009-07-01 13:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113291
113292         * gst/qtdemux/Makefile.am:
113293         * gst/qtdemux/qtatomparser.h:
113294         * gst/qtdemux/qtdemux.c:
113295           qtdemux: add QtAtomParser, an inlined GstByteReader variant
113296
113297 2009-09-23 17:19:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113298
113299         * gst/matroska/matroska-demux.c:
113300         * gst/matroska/matroska-demux.h:
113301           matroskademux: use proper order for no-more-pads and newsegment and tag sending
113302
113303 2009-09-23 09:50:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113304
113305         * gst/matroska/matroska-demux.c:
113306           matroskademux: sprinkle a few branch prediction macros
113307
113308 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
113309
113310         * ext/jpeg/gstjpegdec.c:
113311         * gst/avi/gstavidemux.c:
113312         * gst/flv/gstflvparse.c:
113313         * gst/id3demux/id3v2frames.c:
113314           Fix compile warnings with gcc 4.0.1.
113315
113316 2009-09-22 11:48:50 +0100  Jan Schmidt <thaytan@noraisin.net>
113317
113318         * gst/matroska/matroska-mux.c:
113319           matroskamux: Don't get stuck in an infinite loop with Dirac
113320           At the end, Dirac streams have an EOS packet with 0 length.
113321           Don't ever sit in an infinite loop when processing one. Allows
113322           muxing Dirac into mkv to complete successfully.
113323
113324 2009-09-22 11:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113325
113326         * .gitignore:
113327           Update .gitignore
113328
113329 2009-09-22 11:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113330
113331         * gst/videomixer/Makefile.am:
113332           videomixer: fix up Makefile some more
113333           Remove CFLAGS from LIBADD and make order of the various CFLAGS and
113334           LIBS at least consistent with each other.
113335
113336 2009-09-22 08:02:48 +0200  Brian Cameron <brian.cameron@sun.com>
113337
113338         * gst/videomixer/Makefile.am:
113339           videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo
113340           Fixes bug #595897.
113341
113342 2009-09-21 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113343
113344         * gst/avi/gstavidemux.c:
113345           avi: fix timestamps in push mode
113346
113347 2009-09-18 17:26:42 +0300  Stefan Kost <ensonic@users.sf.net>
113348
113349         * ext/jpeg/gstjpegdec.c:
113350           jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies
113351
113352 2009-09-21 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113353
113354         * gst/avi/gstavidemux.c:
113355           avi: add some performance measurements
113356           Measure the performance of various index and header parsing steps to the
113357           PERFORMANCE debug category.
113358
113359 2009-09-18 11:53:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113360
113361         * ext/speex/gstspeexdec.c:
113362           speexdec: allow for unknown varying number of frames per buffer
113363           In particular, this caters for RTP payloads with multiple frames
113364           per packet.
113365
113366 2009-09-18 11:45:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113367
113368         * ext/speex/gstspeexdec.c:
113369           speexdec: use correct sample size in conversions
113370
113371 2009-09-18 11:43:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113372
113373         * ext/speex/gstspeexenc.c:
113374           speexenc: fix buffer time and duration for multiple frames per packet
113375
113376 2009-09-18 14:22:02 +0300  Stefan Kost <ensonic@users.sf.net>
113377
113378         * gst/avi/gstavidemux.c:
113379           avidemux: some logging cleanup to help understanding the index parsing overhead
113380
113381 2009-09-16 13:28:27 -0700  David Schleef <ds@schleef.org>
113382
113383         * sys/osxaudio/Makefile.am:
113384           osxaudio: link against GST_BASE_LIBS
113385
113386 2009-09-15 17:24:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113387
113388         * gst/rtp/gstrtpg729pay.c:
113389           rtpg729pay: Fix adapter leak
113390           The adapter would be leaked if it was empty and the data could be pushed out directly.
113391
113392 2009-09-15 10:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113393
113394         * ext/pulse/pulsesrc.c:
113395           pulsesrc: Don't dereference NULL pointers
113396           pa_stream_get_timing_info() can return NULL.
113397           Fixes bug #595220.
113398
113399 2009-09-15 10:01:54 +0200  David Henningsson <gnome.web@epost.diwic.se>
113400
113401         * ext/pulse/pulsesink.c:
113402           pulsesink: Don't dereference NULL pointers
113403           pa_stream_get_timing_info() can return NULL.
113404           Fixes bug #595220.
113405
113406 2009-09-14 16:05:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113407
113408         * ext/pulse/pulsesink.c:
113409           pulsesink: handle stream events
113410           Handle stream events and request a PAUSE/PLAY state change from the application
113411           when we receive a CORK/UNCORK event.
113412
113413 2009-09-13 12:30:34 -0700  David Schleef <ds@schleef.org>
113414
113415         * gst/multifile/gstmultifilesink.c:
113416         * gst/multifile/gstmultifilesink.h:
113417           multifilesink: Add next-file property
113418           Add a property to allow control over what event causes a file
113419           to finish being written and a new file start.  The default is
113420           the same as before -- each buffer causes a new file to be
113421           written.  Added is a case where buffers are written to the
113422           same file until a discontinuity in the stream.
113423
113424 2009-09-13 15:55:02 -0700  David Schleef <ds@schleef.org>
113425
113426         * ext/dv/gstdvdemux.c:
113427         * ext/dv/gstdvdemux.h:
113428           dvdemux: Use values from decoder structure directly
113429           Don't store the same values in the GstDvDemux.  This
113430           fixes a bug where dvdemux would detect a stream as PAL
113431           instead of NTSC, and silently parse it wrong.
113432
113433 2009-09-13 12:20:23 -0700  David Schleef <ds@schleef.org>
113434
113435         * ext/dv/Makefile.am:
113436         * ext/dv/gstsmptetimecode.c:
113437         * ext/dv/gstsmptetimecode.h:
113438         * ext/dv/smpte_test.c:
113439           dvdemux: Add code to parse SMPTE time codes
113440           Code to convert time codes to/from timestamps and frame numbers.
113441
113442 2009-09-13 12:01:27 -0700  David Schleef <ds@schleef.org>
113443
113444         * ext/dv/gstdvdemux.c:
113445         * ext/dv/gstdvdemux.h:
113446           dvdemux: Fix detection of new media
113447           There are 5 or 6 AAUX source control packs in a frame, and any
113448           of them could have REC_ST cleared, indicating a recording start
113449           point.  libdv only checks the first.
113450
113451 2009-09-12 19:25:36 +0200  Edward Hervey <bilboed@bilboed.com>
113452
113453         * ext/dv/gstdvdemux.c:
113454           dvdemux: Set DISCONT flag on buffers when REC_ST flag is set.
113455           Also add a few branch prediction macros
113456
113457 2009-09-12 00:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
113458
113459         * tests/check/elements/souphttpsrc.c:
113460         * tests/check/elements/y4menc.c:
113461           check: Fix a couple of tests.
113462           The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for
113463           soup_ssl_supported.
113464           Fix the y4menc test to use a 'progressive' header for the test data now that
113465           the element outputs correct interlacing info.
113466
113467 2009-09-11 13:32:39 -0700  Michael Smith <msmith@songbirdnest.com>
113468
113469         * gst/wavparse/gstwavparse.c:
113470           wavparse: treat a zero-sized data chunk as extending to the end of the file.
113471           This fixes playback of some files that don't have a valid data chunk length,
113472           apparently some program creates these.
113473
113474 2009-09-11 22:24:47 +0300  Stefan Kost <ensonic@users.sf.net>
113475
113476         * sys/v4l2/gstv4l2src.c:
113477         * sys/v4l2/gstv4l2src.h:
113478           v4l2src: add a function pointer for get_frame function and optimize a bit
113479           Use a function-pointer for mmap/read, as this can't change during capture. Also
113480           sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path.
113481
113482 2009-09-11 22:15:01 +0300  Stefan Kost <ensonic@users.sf.net>
113483
113484         * sys/v4l2/gstv4l2.c:
113485         * sys/v4l2/v4l2src_calls.c:
113486           v4l2: log buffer copies on queue underrun in perf category
113487           v4l2src has a slow path where it does buffer-copies when it runs out of queued
113488           buffers. Log this to performance category to help monitoring it.
113489
113490 2009-09-11 15:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113491
113492         * ext/pulse/pulsesink.c:
113493           pulsesink: Implement GstStreamVolume interface
113494
113495 2009-09-11 16:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113496
113497         * ext/pulse/pulsesink.c:
113498         * ext/pulse/pulsesink.h:
113499           pulsesink: Implement mute property
113500
113501 2009-09-11 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113502
113503         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
113504           gdkpixbufsink: fix docs refering to send-messages
113505
113506 2009-09-11 13:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113507
113508         * gst/spectrum/gstspectrum.c:
113509         * gst/spectrum/gstspectrum.h:
113510           spectrum: add post-messages property
113511           Add a post-messages property and deprecate the less descriptive message
113512           property.
113513
113514 2009-09-11 13:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113515
113516         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
113517         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
113518           pixbufsink: add post-messages property
113519           Add post-messages and deprecate send-messages as the former is more
113520           descriptive of what actually happens.
113521
113522 2009-09-11 13:12:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113523
113524         * gst/multifile/gstmultifilesink.c:
113525         * gst/multifile/gstmultifilesink.h:
113526           multifilesink: rename silent to post-messages
113527           Use the post-messages property name instead of silent as it is more
113528           descriptive.
113529
113530 2009-09-11 12:16:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113531
113532         * gst/multifile/gstmultifilesink.c:
113533         * gst/multifile/gstmultifilesink.h:
113534           multifilesink: post messages for each buffer
113535           Add a silent property that can be set to FALSE to post messages on the bus for
113536           each written file.
113537           Do some more cleanups.
113538           Add some docs.
113539           Fixes #594663
113540
113541 2009-09-09 18:13:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113542
113543         * gst/rtp/gstrtph263pay.c:
113544           rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks
113545           Fixes bug #594691.
113546
113547 2009-09-10 10:28:48 +0300  Stefan Kost <ensonic@users.sf.net>
113548
113549         * gst/rtpmanager/gstrtpjitterbuffer.c:
113550         * gst/rtpmanager/gstrtpptdemux.c:
113551           docs: fix gtk-doc warnings
113552
113553 2009-09-10 10:26:23 +0300  Stefan Kost <ensonic@users.sf.net>
113554
113555         * sys/v4l2/gstv4l2bufferpool.c:
113556         * sys/v4l2/gstv4l2object.c:
113557         * sys/v4l2/gstv4l2sink.c:
113558         * sys/v4l2/gstv4l2sink.h:
113559           docs: fix gtk-doc warnings
113560
113561 2009-09-09 17:51:19 -0700  David Schleef <ds@schleef.org>
113562
113563         * ext/raw1394/Makefile.am:
113564         * ext/raw1394/gst1394clock.c:
113565         * ext/raw1394/gst1394clock.h:
113566         * ext/raw1394/gstdv1394src.c:
113567         * ext/raw1394/gstdv1394src.h:
113568           dv1394src: Add a clock based on isochronous cycle counter
113569           Partial fix for #169383.
113570
113571 2009-09-09 16:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113572
113573         * gst/videobox/gstvideobox.c:
113574           videobox: Fix AYUV->I420 conversion
113575           For this fix the averaging of the chroma values. It should't be (a/2 + b)/2
113576           but just (a + b)/2.
113577           Fixes bug #594599.
113578
113579 2009-09-09 16:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113580
113581         * configure.ac:
113582         * ext/pulse/pulsesink.c:
113583           pulsesink: remove ringbuffer reset compensation
113584           Remove the code to deal with a ringbuffer reset as this code is now in the base
113585           class.
113586           Bump the -base requirement as we need the new baseaudiosink code to function
113587           properly.
113588
113589 2009-09-09 16:24:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113590
113591         * ext/pulse/pulsesink.h:
113592           pulsesink: whitespace fixes
113593
113594 2009-09-09 10:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113595
113596         * sys/v4l2/gstv4l2colorbalance.h:
113597           whitespace fixes
113598
113599 2009-09-08 19:34:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113600
113601         * ext/pulse/pulsemixer.c:
113602         * ext/pulse/pulsemixerctrl.c:
113603         * ext/pulse/pulseprobe.c:
113604           pulse: small cleanups
113605           Add some debug info
113606           Fix the state changes
113607
113608 2009-09-08 18:29:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
113609
113610         * gst/multipart/multipartmux.c:
113611           multipartmux: mark data buffer as delta-unit
113612           So that multifdsink always start sending header buffer first
113613           Fixes #594520
113614
113615 2009-09-08 17:37:15 +0200  Marc Leeman <marc.leeman@gmail.com>
113616
113617         * gst/rtpmanager/gstrtpbin.c:
113618         * gst/rtpmanager/gstrtpbin.h:
113619           rtpbin: add ignore-pt parameter
113620           Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and
113621           ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux.
113622           Fixes #594490
113623
113624 2009-09-04 13:51:37 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
113625
113626         * tests/check/elements/souphttpsrc.c:
113627           checks: only run HTTPS test if libsoup has SSL support
113628
113629 2009-09-08 13:59:56 +0200  Håvard Graff <havard.graff@tandberg.com>
113630
113631         * gst/rtpmanager/gstrtpbin.c:
113632         * gst/rtpmanager/gstrtpbin.h:
113633           rtpbin: propagate payload-type-change signal from demuxer
113634           fixes #594254
113635
113636 2009-08-31 18:46:25 +0200  Havard Graff <havard.graff@tandberg.com>
113637
113638         * gst/rtpmanager/rtpjitterbuffer.c:
113639           jitterbuffer: change severity of clock-rate change debug
113640           Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise.
113641           Fixes #594253
113642
113643 2009-09-08 13:39:31 +0200  Håvard Graff <havard.graff@tandberg.com>
113644
113645         * gst/rtpmanager/gstrtpjitterbuffer.c:
113646           jitterbuffer: avoid throwing reordered buffers with same timestamps
113647           When we receive a reordered packet with the same timestamp as the previous one
113648           (which can happen for fragmented packets) don't consider the packet as lost but
113649           instead wait for the reordered packet to arrive.
113650           Switch the warning-level, so that a reordering does not get a warning, only
113651           an actual produced lost-packet.
113652           Fixes #594251
113653
113654 2009-08-31 21:16:54 +0200  Havard Graff <havard.graff@tandberg.com>
113655
113656         * gst/rtp/gstrtpjpegdepay.c:
113657           rtpjpegdepay: add missing math.h include
113658           Fixes #594247
113659
113660 2009-09-08 13:30:29 +0200  Arnout Vandecappelle <arnout@mind.be>
113661
113662         * gst/rtsp/gstrtspsrc.c:
113663           rtspsrc: fix memory leak
113664           In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth
113665           header items and then passes them to gst_rtsp_connection_set_auth_param()
113666           without freeing.
113667           Fixes #594133
113668
113669 2009-09-08 13:18:29 +0200  Stig Sandnes <stig.sandnes@tandberg.com>
113670
113671         * gst/rtpmanager/gstrtpbin.c:
113672           rtpbin: make free_session() remove stream references
113673           When receiving a sync-packet, all sessions with the same cname will be compared
113674           and synced together. In this process, there could still be references to a
113675           session that has been shut down in the meanwhile.
113676           This patch makes sure that these references are removed when shutting down a
113677           session, so that the syncing can be done safely.
113678           Fixes #594283
113679
113680 2009-08-31 18:46:51 +0200  Havard Graff <havard.graff@tandberg.com>
113681
113682         * gst/rtpmanager/gstrtpbin.c:
113683           rtpbin: use locked state on internal bins
113684           Set the locked state on internal elements to make sure that they don't change
113685           back to another state when shutting down.
113686           Fixes #594248
113687
113688 2009-09-07 18:28:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113689
113690         * sys/v4l2/gstv4l2object.c:
113691         * sys/v4l2/v4l2_calls.c:
113692         * sys/v4l2/v4l2src_calls.c:
113693           v4l2src: add support for mpeg formats
113694
113695 2009-09-05 20:51:14 -0700  Zaheer Merali <zaheerabbas@merali.org>
113696
113697         * gst/y4m/gsty4mencode.c:
113698         * gst/y4m/gsty4mencode.h:
113699           y4menc: Add interlaced support
113700           Fixes #591713
113701           Signed-off-by: David Schleef <ds@schleef.org>
113702
113703 2009-08-24 13:42:42 -0700  David Schleef <ds@schleef.org>
113704
113705         * ext/gconf/gstgconfaudiosink.c:
113706         * ext/gconf/gstgconfaudiosrc.c:
113707         * ext/gconf/gstgconfvideosink.c:
113708         * ext/gconf/gstgconfvideosrc.c:
113709         * gst/apetag/gstapedemux.c:
113710         * gst/autodetect/gstautoaudiosink.c:
113711         * gst/autodetect/gstautoaudiosrc.c:
113712         * gst/autodetect/gstautovideosink.c:
113713         * gst/autodetect/gstautovideosrc.c:
113714         * gst/avi/gstavidemux.c:
113715         * gst/avi/gstavimux.c:
113716         * gst/matroska/matroska-demux.c:
113717         * gst/matroska/matroska-mux.c:
113718         * sys/v4l2/gstv4l2src.c:
113719           Remove Ronald Bultje from Authors field
113720           Replaced with "GStreamer maintainers
113721           <gstreamer-devel@lists.sourceforge.net>" or just removed,
113722           depending on the number of other authors.
113723
113724 2009-09-05 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113725
113726         * common:
113727           Automatic update of common submodule
113728           From 00a859e to 19fa4f3
113729
113730 2009-09-04 13:42:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113731
113732         * gst/qtdemux/qtdemux.c:
113733           qtdemux: prevent a spurious debug warning
113734
113735 2009-09-04 09:32:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113736
113737         * sys/v4l2/gstv4l2object.c:
113738           v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
113739           libv4l2 already uses this flag, even on Linux kernel versions
113740           before 2.6.32.
113741
113742 2009-09-04 07:10:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113743
113744         * gst/matroska/matroska-demux.c:
113745           matroskademux: Correctly handle NULL GstIndex
113746
113747 2009-09-03 20:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113748
113749         * sys/v4l2/gstv4l2object.c:
113750           v4l2: Fix stupid typo in last commit
113751
113752 2009-09-03 20:38:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113753
113754         * sys/v4l2/gstv4l2object.c:
113755           v4l2: Put emulated formats behind native formats
113756           Fixes bug #593764.
113757
113758 2009-09-03 19:37:10 +0200  Laurent Glayal <spglegle at yahoo.fr>
113759
113760         * gst/rtpmanager/rtpsource.c:
113761           rtpsource: fix memleak
113762           Don't leak the input buffer when the received and expected seqnum are different when
113763           in probation.
113764           fixes #594039
113765
113766 2009-09-02 15:21:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113767
113768         * gst/rtpmanager/gstrtpjitterbuffer.c:
113769           rtpjitterbuffer: Lock clock_rate variable
113770           The priv->clock_rate variable could become -1 between when its checked to not
113771           be -1 and when its used, causing an assertion. Fixed by taking the mutex
113772           earlier in the chain() function.
113773           Fixes #593955
113774
113775 2009-09-03 19:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113776
113777         * gst/rtpmanager/rtpsource.c:
113778           rtpsource: whitespace fixes
113779
113780 2009-09-03 19:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113781
113782         * gst/rtp/gstrtpmpapay.c:
113783           rtpmpapay: whitespace fixes
113784
113785 2009-09-03 19:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113786
113787         * gst/rtpmanager/rtpsession.c:
113788           rtpsession: whitespace fixes
113789
113790 2009-09-03 17:33:28 +0200  Edward Hervey <bilboed@bilboed.com>
113791
113792         * ext/jpeg/gstjpegdec.c:
113793           jpegdec: Avoid unnecessary processing until we have a full picture.
113794           This is for non-packetized mode, when we know the upstream size in bytes.
113795
113796 2009-09-03 14:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
113797
113798         * gst/flv/gstflvmux.c:
113799           flvmux: fully use tagsetter to manage the tags. Fixes #563221
113800           There is no need to manage a separate taglist.
113801
113802 2009-09-03 14:13:43 +0300  Stefan Kost <ensonic@users.sf.net>
113803
113804         * ext/speex/gstspeexenc.c:
113805           speexenc: small taglist handling cleanup
113806           Don't eventualy leak the list and instead assert (like in other elements).
113807
113808 2009-09-02 23:12:41 +0300  Stefan Kost <ensonic@users.sf.net>
113809
113810         * ext/pulse/pulsesink.c:
113811           pulsesink: also guard reseting subscribe callback with ifdefs
113812           It is conditionaly set, so do the same when unsetting.
113813
113814 2009-09-01 15:06:46 +0200  Peter Kjellerstedt <pkj@axis.com>
113815
113816         * gst/rtpmanager/gstrtpsession.c:
113817           rtpmanager: Fixed a copy & paste error
113818
113819 2009-09-01 13:21:23 +0200  Peter Kjellerstedt <pkj@axis.com>
113820
113821         * gst/rtpmanager/gstrtpsession.c:
113822           rtpmanager: Removed unused variable priv
113823           The variable priv was initialized in a lot of functions but then never
113824           used for anything.
113825
113826 2009-09-01 13:03:57 +0200  Peter Kjellerstedt <pkj@axis.com>
113827
113828         * gst/rtpmanager/gstrtpsession.c:
113829           rtpmanager: A little clean up
113830           Make the code flow of gst_rtp_session_send_rtcp() and
113831           gst_rtp_session_sync_rtcp() identical.
113832
113833 2009-09-01 12:47:51 +0200  Peter Kjellerstedt <pkj@axis.com>
113834
113835         * gst/rtpmanager/gstrtpsession.c:
113836           rtpmanager: Make sure that used caps are not freed already (take 2)
113837           This reintroduces the fix for bug #593391. It also applies it in
113838           gst_rtp_session_sync_rtcp() which has very similar code to
113839           gst_rtp_session_send_rtcp().
113840
113841 2009-09-01 12:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113842
113843         * gst/rtpmanager/gstrtpjitterbuffer.c:
113844         * gst/rtpmanager/rtpjitterbuffer.c:
113845         * gst/rtpmanager/rtpjitterbuffer.h:
113846           jitterbuffer: make sure time does not go backwards
113847           When we construct a timestamp that would result in a timestamp that is earlier
113848           than when the packet was received, reset the skew calculation as this is
113849           probably a sign that the sender restarted or paused.
113850           Fixes #593354
113851
113852 2009-09-01 11:32:41 +0200  Peter Kjellerstedt <pkj@axis.com>
113853
113854         * gst/rtpmanager/gstrtpsession.c:
113855           rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again
113856           The test for when to set an RTCP caps on the output pad in
113857           gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
113858
113859 2009-09-01 10:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113860
113861         * gst/qtdemux/qtdemux.c:
113862           qtdemux: Add support for QCELP audio
113863           Fixes bug #593757.
113864
113865 2009-08-31 18:10:11 +0200  Peter Kjellerstedt <pkj@axis.com>
113866
113867         * gst/effectv/gstaging.c:
113868         * gst/effectv/gstedge.c:
113869         * gst/effectv/gstop.c:
113870         * gst/effectv/gstradioac.c:
113871         * gst/effectv/gstrev.c:
113872         * gst/effectv/gstshagadelic.c:
113873         * gst/effectv/gstvertigo.c:
113874           effectv: Fix compilation with gcc 3
113875           Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
113876           with gcc 3. The problem is that the new code uses preprocessor conditionals
113877           within a macro call which does not work with older versions of gcc.
113878           Fixes bug #593688.
113879
113880 2009-08-31 16:20:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113881
113882         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113883           docs: small clean-ups in -sections.txt
113884           Remove duplicate entry for warptv; there is no taglibmux element.
113885
113886 2009-08-27 15:46:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113887
113888         * gst/rtp/gstrtpmp4gdepay.c:
113889           rtpmp4gdepay: consider (optional) auxiliary data when parsing
113890
113891 2009-08-27 15:46:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113892
113893         * gst/rtp/gstrtpmp4gdepay.c:
113894         * gst/rtp/gstrtpmp4gdepay.h:
113895           rtpmp4gdepay: handle broken AU-Index in non-interleaved streams
113896           In case of non-interleaved (= sequentially payloaded) streams,
113897           the AU-Index serves little purpose (that is not already covered by
113898           RTP fields).  (Broken) Payloaders might consider this field then
113899           to be disregarded and have non spec compliant values, e.g. each
113900           RTP packet having AU-Index 2 (rather than 0).  As such, ensure/force
113901           simple sequential sending of non-interleaved streams.
113902
113903 2009-08-18 17:17:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113904
113905         * gst/qtdemux/qtdemux.c:
113906           qtdemux: also extract ftyp info in push mode
113907
113908 2009-08-13 16:11:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113909
113910         * gst/qtdemux/qtdemux.c:
113911         * gst/qtdemux/qtdemux.h:
113912           qtdemux: consider 3gpp style tag parsing in some more cases
113913           3GPP specs define a number of tags along with precise layout. While these
113914           are normally expected to be found in a container whose major brand is a
113915           3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
113916           compatible brand.  Apply some checks, heuristic and fallbacks to extract
113917           such tags as well.
113918
113919 2009-08-11 13:56:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113920
113921         * gst/wavparse/gstwavparse.c:
113922           wavparse: reflow exit, and fix some leaks
113923
113924 2009-08-11 13:54:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113925
113926         * gst/wavparse/gstwavparse.c:
113927           wavparse: push mode; add pad if needed so downstream gets EOS
113928
113929 2009-08-10 16:19:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113930
113931         * gst/wavparse/gstwavparse.c:
113932         * gst/wavparse/gstwavparse.h:
113933           wavparse: push mode; fix/improve chunk handling
113934           Handle large, invalid or otherwise unusual chunk sizes.
113935           Verify some chunk sizes to be at least the size they are
113936           expected to be and round up some sizes to even number for
113937           e.g. offset administration, which must also be properly
113938           tracked in push mode.
113939
113940 2009-08-08 21:54:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113941
113942         * gst/avi/gstavidemux.c:
113943         * gst/avi/gstavidemux.h:
113944           avidemux: push mode; cater for unusual chunk sizes
113945
113946 2009-08-31 16:34:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113947
113948         * gst/rtpmanager/gstrtpsession.c:
113949           rtpsession: use proper locking for pads and caps
113950           Use the sesion lock and shotdown variable to protect and ref the pads we are
113951           going to push on.
113952           fixes #561825
113953
113954 2009-08-31 16:33:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113955
113956         * gst/rtpmanager/gstrtpbin.c:
113957           rtpbin: whitespace fixes
113958
113959 2009-08-31 13:38:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113960
113961         * gst/wavparse/gstwavparse.c:
113962           wavparse: clean up adapter properly
113963           Reflow code so we don't try to clear or re-use an already-freed adapter.
113964
113965 2009-08-31 13:07:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113966
113967         * ext/flac/gstflactag.c:
113968         * gst/wavparse/gstwavparse.c:
113969           flactag, wavparse: GstAdapter is not a GstObject
113970
113971 2009-08-31 12:28:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113972
113973         * docs/plugins/inspect/plugin-1394.xml:
113974         * docs/plugins/inspect/plugin-aasink.xml:
113975         * docs/plugins/inspect/plugin-alaw.xml:
113976         * docs/plugins/inspect/plugin-alpha.xml:
113977         * docs/plugins/inspect/plugin-alphacolor.xml:
113978         * docs/plugins/inspect/plugin-annodex.xml:
113979         * docs/plugins/inspect/plugin-apetag.xml:
113980         * docs/plugins/inspect/plugin-audiofx.xml:
113981         * docs/plugins/inspect/plugin-auparse.xml:
113982         * docs/plugins/inspect/plugin-autodetect.xml:
113983         * docs/plugins/inspect/plugin-avi.xml:
113984         * docs/plugins/inspect/plugin-cacasink.xml:
113985         * docs/plugins/inspect/plugin-cairo.xml:
113986         * docs/plugins/inspect/plugin-cutter.xml:
113987         * docs/plugins/inspect/plugin-debug.xml:
113988         * docs/plugins/inspect/plugin-deinterlace.xml:
113989         * docs/plugins/inspect/plugin-dv.xml:
113990         * docs/plugins/inspect/plugin-efence.xml:
113991         * docs/plugins/inspect/plugin-effectv.xml:
113992         * docs/plugins/inspect/plugin-equalizer.xml:
113993         * docs/plugins/inspect/plugin-esdsink.xml:
113994         * docs/plugins/inspect/plugin-flac.xml:
113995         * docs/plugins/inspect/plugin-flv.xml:
113996         * docs/plugins/inspect/plugin-flxdec.xml:
113997         * docs/plugins/inspect/plugin-gamma.xml:
113998         * docs/plugins/inspect/plugin-gconfelements.xml:
113999         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114000         * docs/plugins/inspect/plugin-goom.xml:
114001         * docs/plugins/inspect/plugin-goom2k1.xml:
114002         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
114003         * docs/plugins/inspect/plugin-halelements.xml:
114004         * docs/plugins/inspect/plugin-icydemux.xml:
114005         * docs/plugins/inspect/plugin-id3demux.xml:
114006         * docs/plugins/inspect/plugin-interleave.xml:
114007         * docs/plugins/inspect/plugin-jpeg.xml:
114008         * docs/plugins/inspect/plugin-level.xml:
114009         * docs/plugins/inspect/plugin-matroska.xml:
114010         * docs/plugins/inspect/plugin-monoscope.xml:
114011         * docs/plugins/inspect/plugin-mulaw.xml:
114012         * docs/plugins/inspect/plugin-multifile.xml:
114013         * docs/plugins/inspect/plugin-multipart.xml:
114014         * docs/plugins/inspect/plugin-navigationtest.xml:
114015         * docs/plugins/inspect/plugin-ossaudio.xml:
114016         * docs/plugins/inspect/plugin-png.xml:
114017         * docs/plugins/inspect/plugin-pulseaudio.xml:
114018         * docs/plugins/inspect/plugin-quicktime.xml:
114019         * docs/plugins/inspect/plugin-replaygain.xml:
114020         * docs/plugins/inspect/plugin-rtp.xml:
114021         * docs/plugins/inspect/plugin-rtsp.xml:
114022         * docs/plugins/inspect/plugin-shout2send.xml:
114023         * docs/plugins/inspect/plugin-smpte.xml:
114024         * docs/plugins/inspect/plugin-soup.xml:
114025         * docs/plugins/inspect/plugin-spectrum.xml:
114026         * docs/plugins/inspect/plugin-speex.xml:
114027         * docs/plugins/inspect/plugin-taglib.xml:
114028         * docs/plugins/inspect/plugin-udp.xml:
114029         * docs/plugins/inspect/plugin-video4linux2.xml:
114030         * docs/plugins/inspect/plugin-videobalance.xml:
114031         * docs/plugins/inspect/plugin-videobox.xml:
114032         * docs/plugins/inspect/plugin-videocrop.xml:
114033         * docs/plugins/inspect/plugin-videoflip.xml:
114034         * docs/plugins/inspect/plugin-videomixer.xml:
114035         * docs/plugins/inspect/plugin-wavenc.xml:
114036         * docs/plugins/inspect/plugin-wavpack.xml:
114037         * docs/plugins/inspect/plugin-wavparse.xml:
114038         * docs/plugins/inspect/plugin-ximagesrc.xml:
114039         * docs/plugins/inspect/plugin-y4menc.xml:
114040           docs: update plugin docs to git version
114041
114042 2009-08-31 11:32:39 +0100  Jan Schmidt <thaytan@noraisin.net>
114043
114044         * gst/flv/gstflvdemux.c:
114045           flvdemux: Fix tests warning from setting a NULL index
114046           Setting a null index in the tests was causing warnings by unreffing
114047           NULL pointers. This is a bug exposed by a recent change in core, it
114048           seems.
114049
114050 2009-08-31 13:02:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114051
114052         * gst/rtpmanager/rtpjitterbuffer.c:
114053           jitterbuffer: add slope estimation code and debug
114054           Add some code to measure the sender speed vs the receiver speed. This can be
114055           used to detect bursts.
114056
114057 2009-08-31 12:57:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114058
114059         * gst/rtpmanager/rtpjitterbuffer.c:
114060           jitterbuffer: reset skew when timestamps change
114061           Refactor the jitterbuffer resync code.
114062           Reset the skew correction when we detect a big timestamp discont.
114063           See #593354
114064
114065 2009-08-31 12:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114066
114067         * gst/rtpmanager/rtpjitterbuffer.c:
114068           jitterbuffer: make sure time never goes invalid
114069           Since the skew can be negative, we might end up with invalid timestamps. Check
114070           for negative results and clamp to 0.
114071           See #593354
114072
114073 2009-08-31 12:16:01 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
114074
114075         * gst/udp/gstmultiudpsink.c:
114076         * gst/udp/gstmultiudpsink.h:
114077         * gst/udp/gstudpnetutils.c:
114078           udpsink: Add ttl multicast property
114079           Add a new ttl-mc property to control the TTL on multicast addresses.
114080           Fixes #588245
114081
114082 2009-08-31 12:13:07 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
114083
114084         * gst/udp/gstmultiudpsink.c:
114085         * gst/udp/gstudpnetutils.c:
114086         * gst/udp/gstudpnetutils.h:
114087           udp: split out TTL and loop options
114088           Split setting the TTL and loop parameters in 2 methods as they are not related.
114089           Fix setting the TTL correctly for multicast streams.
114090           See #588245
114091
114092 2009-08-27 12:36:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114093
114094         * gst/rtp/gstrtpamrdepay.c:
114095         * gst/rtp/gstrtpamrpay.c:
114096           rtp: whitespace fixes
114097
114098 2009-08-14 13:45:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114099
114100         * docs/plugins/Makefile.am:
114101         * docs/plugins/gst-plugins-good-plugins.args:
114102           videobox: Correctly add to the docs
114103
114104 2009-08-14 13:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114105
114106         * gst/videobox/Makefile.am:
114107         * gst/videobox/gstvideobox.c:
114108         * gst/videobox/gstvideobox.h:
114109           videobox: Split declarations into a header file and add autocrop stuff to the docs
114110
114111 2009-08-14 13:26:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114112
114113         * gst/videobox/gstvideobox.c:
114114           videobox: Reconfigure basetransform if something changes again
114115           For this invent a new lock and don't abuse the basetransform lock,
114116           otherwise we'll end up in deadlocks.
114117
114118 2009-08-14 13:15:57 +0200  Stephen Jungels <stephen@jungels.net>
114119
114120         * gst/videobox/gstvideobox.c:
114121           videobox: Add support for autocropping according to the caps
114122           Fixes bug #582238.
114123
114124 2009-08-30 21:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114125
114126         * gst/rtpmanager/gstrtpsession.c:
114127           rtpsession: Make sure that used caps are not freed already
114128           Fixes bug #593391.
114129
114130 2009-08-26 17:02:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114131
114132         * configure.ac:
114133         * gst/rtpmanager/gstrtpjitterbuffer.c:
114134         * gst/rtpmanager/gstrtpsession.c:
114135         * gst/rtpmanager/gstrtpssrcdemux.c:
114136         * gst/rtpmanager/rtpstats.c:
114137           rtp: Use new gst_iterator_new_single() for the internal linked pads iteration
114138
114139 2009-08-19 16:57:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114140
114141         * gst/rtpmanager/gstrtpsession.c:
114142           rtpsession: Use iterate internal links instead of deprecated get internal links
114143
114144 2009-08-19 16:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114145
114146         * gst/rtpmanager/gstrtpjitterbuffer.c:
114147           jitterbuffer: Use iterate internal links instead of deprecated get internal links
114148
114149 2009-08-19 16:37:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114150
114151         * gst/rtpmanager/gstrtpssrcdemux.c:
114152           rtpssrcdemux: Use iterate internal links instead of deprecated get internal links
114153
114154 2009-08-30 23:27:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114155
114156         * common:
114157           Update common
114158
114159 2009-08-30 23:26:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114160
114161         * configure.ac:
114162           Back to hacking -> 0.10.16.1
114163
114164 === release 0.10.16 ===
114165
114166 2009-08-29 12:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114167
114168         * ChangeLog:
114169         * NEWS:
114170         * RELEASE:
114171         * configure.ac:
114172         * docs/plugins/inspect/plugin-1394.xml:
114173         * docs/plugins/inspect/plugin-aasink.xml:
114174         * docs/plugins/inspect/plugin-alaw.xml:
114175         * docs/plugins/inspect/plugin-alpha.xml:
114176         * docs/plugins/inspect/plugin-alphacolor.xml:
114177         * docs/plugins/inspect/plugin-annodex.xml:
114178         * docs/plugins/inspect/plugin-apetag.xml:
114179         * docs/plugins/inspect/plugin-audiofx.xml:
114180         * docs/plugins/inspect/plugin-auparse.xml:
114181         * docs/plugins/inspect/plugin-autodetect.xml:
114182         * docs/plugins/inspect/plugin-avi.xml:
114183         * docs/plugins/inspect/plugin-cacasink.xml:
114184         * docs/plugins/inspect/plugin-cairo.xml:
114185         * docs/plugins/inspect/plugin-cutter.xml:
114186         * docs/plugins/inspect/plugin-debug.xml:
114187         * docs/plugins/inspect/plugin-deinterlace.xml:
114188         * docs/plugins/inspect/plugin-dv.xml:
114189         * docs/plugins/inspect/plugin-efence.xml:
114190         * docs/plugins/inspect/plugin-effectv.xml:
114191         * docs/plugins/inspect/plugin-equalizer.xml:
114192         * docs/plugins/inspect/plugin-esdsink.xml:
114193         * docs/plugins/inspect/plugin-flac.xml:
114194         * docs/plugins/inspect/plugin-flv.xml:
114195         * docs/plugins/inspect/plugin-flxdec.xml:
114196         * docs/plugins/inspect/plugin-gamma.xml:
114197         * docs/plugins/inspect/plugin-gconfelements.xml:
114198         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114199         * docs/plugins/inspect/plugin-goom.xml:
114200         * docs/plugins/inspect/plugin-goom2k1.xml:
114201         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
114202         * docs/plugins/inspect/plugin-halelements.xml:
114203         * docs/plugins/inspect/plugin-icydemux.xml:
114204         * docs/plugins/inspect/plugin-id3demux.xml:
114205         * docs/plugins/inspect/plugin-interleave.xml:
114206         * docs/plugins/inspect/plugin-jpeg.xml:
114207         * docs/plugins/inspect/plugin-level.xml:
114208         * docs/plugins/inspect/plugin-matroska.xml:
114209         * docs/plugins/inspect/plugin-mulaw.xml:
114210         * docs/plugins/inspect/plugin-multifile.xml:
114211         * docs/plugins/inspect/plugin-multipart.xml:
114212         * docs/plugins/inspect/plugin-navigationtest.xml:
114213         * docs/plugins/inspect/plugin-ossaudio.xml:
114214         * docs/plugins/inspect/plugin-png.xml:
114215         * docs/plugins/inspect/plugin-pulseaudio.xml:
114216         * docs/plugins/inspect/plugin-quicktime.xml:
114217         * docs/plugins/inspect/plugin-replaygain.xml:
114218         * docs/plugins/inspect/plugin-rtp.xml:
114219         * docs/plugins/inspect/plugin-rtsp.xml:
114220         * docs/plugins/inspect/plugin-shout2send.xml:
114221         * docs/plugins/inspect/plugin-smpte.xml:
114222         * docs/plugins/inspect/plugin-soup.xml:
114223         * docs/plugins/inspect/plugin-spectrum.xml:
114224         * docs/plugins/inspect/plugin-speex.xml:
114225         * docs/plugins/inspect/plugin-taglib.xml:
114226         * docs/plugins/inspect/plugin-udp.xml:
114227         * docs/plugins/inspect/plugin-video4linux2.xml:
114228         * docs/plugins/inspect/plugin-videobalance.xml:
114229         * docs/plugins/inspect/plugin-videobox.xml:
114230         * docs/plugins/inspect/plugin-videocrop.xml:
114231         * docs/plugins/inspect/plugin-videoflip.xml:
114232         * docs/plugins/inspect/plugin-videomixer.xml:
114233         * docs/plugins/inspect/plugin-wavenc.xml:
114234         * docs/plugins/inspect/plugin-wavpack.xml:
114235         * docs/plugins/inspect/plugin-wavparse.xml:
114236         * docs/plugins/inspect/plugin-ximagesrc.xml:
114237         * docs/plugins/inspect/plugin-y4menc.xml:
114238         * gst-plugins-good.doap:
114239         * po/af.po:
114240         * po/az.po:
114241         * po/bg.po:
114242         * po/ca.po:
114243         * po/cs.po:
114244         * po/da.po:
114245         * po/de.po:
114246         * po/en_GB.po:
114247         * po/es.po:
114248         * po/eu.po:
114249         * po/fi.po:
114250         * po/fr.po:
114251         * po/hu.po:
114252         * po/id.po:
114253         * po/it.po:
114254         * po/ja.po:
114255         * po/lt.po:
114256         * po/lv.po:
114257         * po/mt.po:
114258         * po/nb.po:
114259         * po/nl.po:
114260         * po/or.po:
114261         * po/pl.po:
114262         * po/pt_BR.po:
114263         * po/ru.po:
114264         * po/sk.po:
114265         * po/sq.po:
114266         * po/sr.po:
114267         * po/sv.po:
114268         * po/tr.po:
114269         * po/uk.po:
114270         * po/vi.po:
114271         * po/zh_CN.po:
114272         * po/zh_HK.po:
114273         * po/zh_TW.po:
114274           Release 0.10.16
114275
114276 2009-08-26 00:58:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114277
114278         * configure.ac:
114279           0.10.15.5 pre-release
114280
114281 2009-08-25 16:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114282
114283         * ext/pulse/pulsesink.c:
114284           pulsesink: don't use relative seeks
114285           Don't use relative seeks, it's too hard to track where we are after a flush
114286           etc.
114287           fixes #593015
114288
114289 2009-08-24 17:50:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114290
114291         * configure.ac:
114292         * po/LINGUAS:
114293         * po/af.po:
114294         * po/az.po:
114295         * po/bg.po:
114296         * po/ca.po:
114297         * po/cs.po:
114298         * po/da.po:
114299         * po/de.po:
114300         * po/en_GB.po:
114301         * po/es.po:
114302         * po/eu.po:
114303         * po/fi.po:
114304         * po/fr.po:
114305         * po/hu.po:
114306         * po/id.po:
114307         * po/it.po:
114308         * po/ja.po:
114309         * po/lt.po:
114310         * po/lv.po:
114311         * po/mt.po:
114312         * po/nb.po:
114313         * po/nl.po:
114314         * po/or.po:
114315         * po/pl.po:
114316         * po/pt_BR.po:
114317         * po/ru.po:
114318         * po/sk.po:
114319         * po/sq.po:
114320         * po/sr.po:
114321         * po/sv.po:
114322         * po/tr.po:
114323         * po/uk.po:
114324         * po/vi.po:
114325         * po/zh_CN.po:
114326         * po/zh_HK.po:
114327         * po/zh_TW.po:
114328           0.10.15.4 pre-release
114329
114330 2009-08-24 16:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114331
114332         * ext/pulse/pulsesrc.c:
114333           pulsesrc: don't discard the result of _set_caps()
114334           Use the result of gst_pad_set_caps() instead of assuming success.
114335           See #590678
114336
114337 2009-08-21 11:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114338
114339         * gst/qtdemux/qtdemux.c:
114340         * gst/qtdemux/qtdemux_fourcc.h:
114341           qtdemux: add support for agsm
114342           Fixes #592530
114343
114344 2009-08-18 17:16:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114345
114346         * gst/qtdemux/qtdemux.c:
114347           qtdemux: fix qt style string tag extraction
114348           QT style tags are tested on starting with (C) symbol using >>,
114349           and (unsigned) int (may) have different >> behaviour.
114350           Fixes #592232.
114351
114352 2009-08-17 15:48:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114353
114354         * ext/jpeg/smokecodec.c:
114355           smokeenc: don't crash when compiled against libjpeg7
114356           Set parameters so that we don't crash with libjpeg7. Based on
114357           Stefan Kost's fix for jpegenc. Fixes #591951.
114358
114359 2009-08-14 20:18:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114360
114361         * configure.ac:
114362         * po/af.po:
114363         * po/az.po:
114364         * po/bg.po:
114365         * po/ca.po:
114366         * po/cs.po:
114367         * po/da.po:
114368         * po/de.po:
114369         * po/en_GB.po:
114370         * po/es.po:
114371         * po/eu.po:
114372         * po/fi.po:
114373         * po/fr.po:
114374         * po/hu.po:
114375         * po/id.po:
114376         * po/it.po:
114377         * po/ja.po:
114378         * po/lt.po:
114379         * po/mt.po:
114380         * po/nb.po:
114381         * po/nl.po:
114382         * po/or.po:
114383         * po/pl.po:
114384         * po/pt_BR.po:
114385         * po/ru.po:
114386         * po/sk.po:
114387         * po/sq.po:
114388         * po/sr.po:
114389         * po/sv.po:
114390         * po/tr.po:
114391         * po/uk.po:
114392         * po/vi.po:
114393         * po/zh_CN.po:
114394         * po/zh_HK.po:
114395         * po/zh_TW.po:
114396           0.10.15.3 pre-release
114397
114398 2009-08-14 13:45:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114399
114400         * tests/check/elements/rtpbin.c:
114401           checks: add test for leak to rtpbin unit test
114402           See #591476.
114403
114404 2009-08-11 14:47:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114405
114406         * gst/rtpmanager/gstrtpbin.c:
114407           rtpbin: Fix reference leak
114408           Fixes #591476.
114409
114410 2009-08-14 13:34:53 +0100  Zaheer Merali <zaheerabbas@merali.org>
114411
114412         * ext/dv/gstdvdec.c:
114413           dvdec: set bottom field first on PAL interlaced content, not top field first
114414           DV interlaced content is always bottom field first. Fixes #591712.
114415
114416 2009-08-14 12:44:06 +0100  Hans de Goede <jwrdegoede@fedoraproject.org>
114417
114418         * sys/v4l2/gstv4l2src.c:
114419           v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
114420           For cameras/drivers that don't support e.g. VIDIOC_G_PARM we'd end up without
114421           a framerate and would try to divide by 0, causing run-time warnings and all
114422           frames to be timestamped with 0, which makes sinks that sync against the clock
114423           drop them, causing 'hangs' (observed with the pwc driver and a Logitech QuickCam
114424           Pro 4000). So if we do not know the framerate, simply don't adjust the
114425           timestamps. Fixes #591451.
114426
114427 2009-08-14 10:11:25 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
114428
114429         * sys/v4l2/gstv4l2object.c:
114430         * sys/v4l2/gstv4l2src.c:
114431           v4l2src: clear format list in READY->NULL
114432           Clear format list and probed caps when going to NULL so if a new device
114433           is set we'll probe the formats again instead of using previously
114434           detected ones. Fixes bug #591747.
114435
114436 2009-08-11 16:42:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114437
114438         * gst/dtmf/gstdtmfsrc.c:
114439           dtmfsrc: Empty event queue on finalize
114440
114441 2009-08-11 16:39:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114442
114443         * gst/dtmf/gstdtmfsrc.c:
114444         * gst/dtmf/gstrtpdtmfsrc.c:
114445           dtmf: Use GSlice for internal event structures
114446
114447 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114448
114449         * gst/dtmf/gstrtpdtmfsrc.c:
114450           rtpdtmfsrc: Cleanup events on finalize
114451           Problem found by Laurent Glayal
114452           Fixes bug #591440
114453
114454 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114455
114456         * gst/dtmf/gstrtpdtmfsrc.c:
114457           rtpdtmfsrc: Cleanup events on finalize
114458           Problem found by Laurent Glayal
114459           Fixes bug #591440
114460
114461 2009-08-11 17:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114462
114463         * configure.ac:
114464         * po/LINGUAS:
114465         * po/af.po:
114466         * po/az.po:
114467         * po/bg.po:
114468         * po/ca.po:
114469         * po/cs.po:
114470         * po/da.po:
114471         * po/de.po:
114472         * po/en_GB.po:
114473         * po/es.po:
114474         * po/eu.po:
114475         * po/fi.po:
114476         * po/fr.po:
114477         * po/hu.po:
114478         * po/id.po:
114479         * po/it.po:
114480         * po/ja.po:
114481         * po/lt.po:
114482         * po/mt.po:
114483         * po/nb.po:
114484         * po/nl.po:
114485         * po/or.po:
114486         * po/pl.po:
114487         * po/pt_BR.po:
114488         * po/ru.po:
114489         * po/sk.po:
114490         * po/sq.po:
114491         * po/sr.po:
114492         * po/sv.po:
114493         * po/tr.po:
114494         * po/uk.po:
114495         * po/vi.po:
114496         * po/zh_CN.po:
114497         * po/zh_HK.po:
114498         * po/zh_TW.po:
114499           0.10.15.2 pre-release
114500
114501 2009-08-11 15:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114502
114503         * MAINTAINERS:
114504           Add myself to MAINTAINERS file and update Wim's e-mail.
114505
114506 2009-08-11 03:08:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114507
114508         * sys/v4l2/Makefile.am:
114509           v4l2: fix make distcheck by disting some more headers
114510
114511 2009-08-11 02:42:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114512
114513         * docs/plugins/gst-plugins-good-plugins.args:
114514         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114515         * docs/plugins/gst-plugins-good-plugins.interfaces:
114516         * docs/plugins/gst-plugins-good-plugins.prerequisites:
114517         * docs/plugins/gst-plugins-good-plugins.signals:
114518         * docs/plugins/inspect/plugin-avi.xml:
114519         * docs/plugins/inspect/plugin-cairo.xml:
114520         * docs/plugins/inspect/plugin-matroska.xml:
114521         * docs/plugins/inspect/plugin-pulseaudio.xml:
114522         * docs/plugins/inspect/plugin-rtp.xml:
114523         * docs/plugins/inspect/plugin-video4linux2.xml:
114524         * docs/plugins/inspect/plugin-wavparse.xml:
114525           docs: update
114526
114527 2009-08-11 02:31:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114528
114529         * configure.ac:
114530         * docs/plugins/Makefile.am:
114531         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114532         * docs/plugins/gst-plugins-good-plugins-sections.txt:
114533         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
114534         * gst-plugins-good.spec.in:
114535         * tests/check/Makefile.am:
114536         * tests/check/elements/.gitignore:
114537         * tests/check/pipelines/.gitignore:
114538           Move rtpmanager from -bad to -good.
114539           Hook up build infrastructure (autotools, docs, unit test).
114540
114541 2009-08-06 19:26:21 +0200  ric <csxnju at sogou.com>
114542
114543         * gst/rtpmanager/rtpsource.c:
114544           rtpsource: avoid buffer leak on bad seqnum
114545           Fixes #590797
114546
114547 2009-07-28 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114548
114549         * gst/rtpmanager/rtpsource.c:
114550           rtpsource: allow for NULL caps on buffers
114551           Add the NULL caps check where it matters and also cover another case of
114552           potential NULL caps.
114553           Fixes #590030
114554
114555 2009-07-28 11:59:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114556
114557         * gst/rtpmanager/rtpsource.c:
114558           rtpsource: Incoming buffers do not always have caps
114559
114560 2009-07-27 15:46:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114561
114562         * gst/rtpmanager/rtpsession.c:
114563           rtpsession: avoid doing lip-sync in BYE
114564           When we get a BYE packet, don't do lip-sync with the SR inside because some
114565           senders have trouble constructing valid SR packets after BYE.
114566
114567 2009-07-27 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114568
114569         * gst/rtpmanager/rtpsession.c:
114570           rtpbin: don't do lip-sync after a BYE
114571           After a BYE packet from a source, stop forwarding the SR packets for lip-sync
114572           to rtpbin. Some senders don't update their SR packets correctly after sending a
114573           BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
114574           the current lip-sync instead.
114575
114576 2009-07-27 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114577
114578         * gst/rtpmanager/rtpsession.c:
114579           rtpbin: only reconsider once for BYE
114580           When iterating the sources of a BYE packet, don't signal a reconsideration for
114581           each of them but signal after we handled all sources.
114582
114583 2009-07-21 15:33:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114584
114585         * gst/rtpmanager/rtpsession.c:
114586           rtpsession: Free conflicting addresses on finalize
114587
114588 2009-07-01 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114589
114590         * gst/rtpmanager/rtpsource.c:
114591           rtpbin: use new method for netaddress to string
114592
114593 2009-06-29 18:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114594
114595         * gst/rtpmanager/gstrtpbin.c:
114596         * tests/check/elements/rtpbin.c:
114597           rtpbin: do better cleanup of the src ghostpads
114598           Connect to the pad-removed signal of the ptdemux elements so that we remove the
114599           ghostpads for them. Fixes cleanup when going to NULL as well as when releasing
114600           the sinkpads.
114601           Fixes #561752
114602
114603 2009-05-28 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114604
114605         * gst/rtpmanager/rtpsession.c:
114606           rtpsession: add a comment
114607
114608 2009-06-29 16:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114609
114610         * gst/rtpmanager/gstrtpbin.c:
114611         * gst/rtpmanager/gstrtpbin.h:
114612         * gst/rtpmanager/gstrtpsession.c:
114613           rtpbin: add SDES property
114614           Remove all individual SDES properties and use one sdes property that takes a
114615           GstStructure instead. This will allow us to add more custom stuff to the SDES
114616           messages later.
114617
114618 2009-06-29 16:21:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114619
114620         * gst/rtpmanager/rtpsession.c:
114621         * gst/rtpmanager/rtpsession.h:
114622         * gst/rtpmanager/rtpsource.c:
114623         * gst/rtpmanager/rtpsource.h:
114624           rtpbin: add SDES property that takes GstStructure
114625           Remove all individual SDES properties and use one sdes property that takes a
114626           GstStructure instead. This will allow us to add more custom stuff to the SDES
114627           messages later.
114628
114629 2009-06-02 17:46:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114630
114631         * gst/rtpmanager/Makefile.am:
114632         * gst/rtpmanager/gstrtpclient.c:
114633         * gst/rtpmanager/gstrtpclient.h:
114634         * gst/rtpmanager/gstrtpmanager.c:
114635           rtpbin: removed old gstrtpclient
114636
114637 2009-06-19 19:09:19 +0200  Branko Subasic <branko.subasic at axis.com>
114638
114639         * gst/rtpmanager/gstrtpsession.c:
114640         * gst/rtpmanager/rtpsession.c:
114641         * gst/rtpmanager/rtpsession.h:
114642         * gst/rtpmanager/rtpsource.c:
114643         * gst/rtpmanager/rtpsource.h:
114644         * tests/check/elements/rtpbin_buffer_list.c:
114645           rtpbin: add support for buffer-list
114646           Add support for sending buffer-lists.
114647           Add unit test for testing that the buffer-list passed through rtpbin.
114648           fixes #585839
114649
114650 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114651
114652         * gst/rtpmanager/gstrtpjitterbuffer.c:
114653           Make build without warnings with debugging disabled
114654
114655 2009-05-28 17:37:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114656
114657         * gst/rtpmanager/gstrtpbin.c:
114658           rtpbin: Transform the right session sdes message
114659           Fixes #584165
114660
114661 2009-05-28 17:33:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114662
114663         * gst/rtpmanager/rtpsource.c:
114664           Add ssrc to application/x-rtp-source-sdes structure
114665
114666 2009-05-27 11:03:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114667
114668         * gst/rtpmanager/rtpsource.c:
114669           rtpsouce: the network address is in network order
114670           Bring the network address in netowkr byte order to the host order.
114671
114672 2009-05-26 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114673
114674         * gst/rtpmanager/rtpsource.c:
114675           rtpsource: byteswap the port from GstNetAddress
114676           Since the port in GstNetAddress is in network order we might need to byteswap it
114677           before adding it to the source statistics.
114678
114679 2009-05-25 13:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114680
114681         * gst/rtpmanager/gstrtpbin.c:
114682           rtpbin: remove ptdemux ghostpads
114683
114684 2009-05-25 13:33:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114685
114686         * tests/check/elements/rtpbin.c:
114687           tests: add receive rtpbin unit test
114688
114689 2009-05-22 16:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114690
114691         * gst/rtpmanager/gstrtpbin.c:
114692           rtpbin: add to new signal to remove SSRC pads
114693
114694 2009-05-22 16:35:20 +0200  Ali Sabil <ali.sabil at gmail.com>
114695
114696         * gst/rtpmanager/gstrtpbin-marshal.list:
114697         * gst/rtpmanager/gstrtpssrcdemux.c:
114698         * gst/rtpmanager/gstrtpssrcdemux.h:
114699           ssrcdemux: emit signal when pads are removed
114700           Add action signal to clear an SSRC in the ssrc demuxer.
114701           Add signal to notify of removed ssrc.
114702           See #554839
114703
114704 2009-05-22 15:45:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114705
114706         * gst/rtpmanager/gstrtpbin.c:
114707           rtpbin: use our ghostpads instead of its target
114708           Since we keep a reference to our ghostpads, we can use them to track sessions.
114709           This avoid us having to mess with the target of the ghostpad.
114710
114711 2009-05-22 15:37:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114712
114713         * tests/check/elements/rtpbin.c:
114714           tests: more rtpbin checks
114715
114716 2009-05-22 15:36:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114717
114718         * gst/rtpmanager/gstrtpbin.c:
114719           rtpbin: don't warn when getting request pads twice
114720           Allow getting the request pads multiple times, just return the previously
114721           created pads.
114722
114723 2009-05-22 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114724
114725         * gst/rtpmanager/rtpsource.c:
114726           rtpsource: add RTP and RTCP source address
114727           Add the RTP and RTCP sender addresses in the stats structure.
114728
114729 2009-05-22 13:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114730
114731         * gst/rtpmanager/gstrtpsession.c:
114732           rtpsession: reuse source code for SDES
114733           Reuse the RTPSource object property instead of duplicating code.
114734
114735 2009-05-22 13:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114736
114737         * tests/check/elements/rtpbin.c:
114738           tests: add more rtpbin tests
114739
114740 2009-05-22 12:23:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114741
114742         * tests/check/elements/rtpbin.c:
114743           tests: add rtpbin unit test
114744           Add the beginnings of an rtpbin unit test
114745           Add some more stuff to .gitignore
114746
114747 2009-05-22 12:20:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114748
114749         * gst/rtpmanager/gstrtpbin.c:
114750           rtpbin: set target state on new elements
114751           Set the state on newly added elements to the state of the parent.
114752           Add some debug info and do some cleanups
114753
114754 2009-05-22 11:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114755
114756         * gst/rtpmanager/gstrtpbin.c:
114757           rtpbin: unref requests pads after releasing
114758
114759 2009-05-22 01:43:50 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114760
114761         * gst/rtpmanager/gstrtpbin.c:
114762           rtpbin: Implement releasing the streams
114763           See #561752
114764
114765 2009-05-22 01:16:11 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114766
114767         * gst/rtpmanager/gstrtpbin.c:
114768           rtpbin: Keep jb signals handler
114769           Keep the signal handlers so they can be disconnected at release time
114770           See #561752
114771
114772 2009-05-22 01:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114773
114774         * gst/rtpmanager/gstrtpbin.c:
114775           rtpbin: use the right lock for the sessions
114776           Use the right lock when iterating the sessions.
114777
114778 2009-05-22 01:03:55 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114779
114780         * gst/rtpmanager/gstrtpbin.c:
114781           rtpbin: Free session if request pads are released
114782           Free the session when all the request pads are released.
114783           Don't mess with the session list in free_session as it is called from a foreach
114784           on that list.
114785           Set the state of the upstream element to NULL first.
114786           See #561752
114787
114788 2009-05-22 00:51:53 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114789
114790         * gst/rtpmanager/gstrtpbin.c:
114791           rtpbin: Implement relasing of the rtp recv pad
114792
114793 2009-05-22 00:44:51 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114794
114795         * gst/rtpmanager/gstrtpbin.c:
114796           rtpbin: Implement releasing of rtp send pads
114797
114798 2009-05-22 00:34:36 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114799
114800         * gst/rtpmanager/gstrtpbin.c:
114801           rtpbin: Implement release of the recv rtcp pad
114802           See #561752
114803
114804 2009-05-22 00:16:19 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114805
114806         * gst/rtpmanager/gstrtpbin.c:
114807           rtpbin: Implement releasing of rtcp src pad
114808           See #561752
114809
114810 2009-05-05 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114811
114812         * gst/rtpmanager/gstrtpssrcdemux.c:
114813           rtpssrcdemux: drop unexpected RTCP packets
114814           We usually only get SR packets in our chain function but if an invalid packet
114815           contains the SR packet after the RR packet, we must not fail but simply ignore
114816           the malformed packet.
114817           Fixes #581375
114818
114819 2009-04-27 11:09:08 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
114820
114821         * gst/rtpmanager/rtpsource.c:
114822           rtpsouce: make WARNING into LOG
114823           Since neither rtpmanager nor any of the payloaders properly implement
114824           pad allocation, there is no way for the rtpmanager to inform downstream elements
114825           of the new SSRC if there is an SSRC collision. So the warning is emitted all the
114826           time and it is confusing.
114827           Fixes #580144
114828
114829 2009-04-27 11:06:01 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
114830
114831         * gst/rtpmanager/rtpsession.c:
114832           rtpsession: notify when SSRC changes
114833           Emit a g_object_notify when the SSRc changes because of a collision.
114834           Fixes #580144
114835
114836 2009-04-17 16:16:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114837
114838         * gst/rtpmanager/gstrtpsession.c:
114839           rtpsession: join the RTCP thread
114840           Avoid a case where a joinable thread would be left unjoined, which leaked the
114841           thread structure.
114842           Fixes #577318.
114843
114844 2009-04-15 18:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114845
114846         * gst/rtpmanager/gstrtpjitterbuffer.c:
114847           jitterbuffer: prevent overflow in EOS estimation
114848           Use a guint64 instead of a guint to hold a 64bit value to prevent completely
114849           bogues EOS estimation values due to overflows.
114850
114851 2009-04-15 17:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114852
114853         * gst/rtpmanager/gstrtpbin.c:
114854         * gst/rtpmanager/gstrtpbin.h:
114855           rtpbin: we should not provide a clock
114856           There is no need to provide a clock.
114857
114858 2009-04-15 17:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114859
114860         * gst/rtpmanager/gstrtpjitterbuffer.c:
114861           jitterbuffer: more estimated EOS fixes
114862           Do more accurate EOS estimate and guard against backward timestamps.
114863
114864 2009-04-15 17:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114865
114866         * gst/rtpmanager/gstrtpjitterbuffer.c:
114867           jitterbuffer: release lock before pushing EOS
114868           Make sure we release the jitterbuffer lock before we start pushing out data
114869           because else we might deadlock.
114870
114871 2009-03-27 17:44:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114872
114873         * gst/rtpmanager/gstrtpbin.c:
114874         * gst/rtpmanager/gstrtpbin.h:
114875         * gst/rtpmanager/gstrtpjitterbuffer.c:
114876         * gst/rtpmanager/gstrtpjitterbuffer.h:
114877           rtpbin: add on_npt_stop signal
114878           Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the
114879           application that the NPT stop position has been reached.
114880
114881 2009-03-13 15:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114882
114883         * gst/rtpmanager/gstrtpsession.c:
114884           rtpbin: don't return FALSE on seek events
114885           Silently ignore the seek event instead of returning FALSE.
114886
114887 2009-02-26 13:10:29 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
114888
114889         * gst/rtpmanager/gstrtpsession.c:
114890           gstrtpbin: Don't forward revc events to sender
114891           Don't send events from the receiver to the sender side.
114892           Fixes #572900.
114893
114894 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
114895
114896         * gst/rtpmanager/rtpjitterbuffer.c:
114897           docs: various doc fixes
114898           No short-desc as we have them in the element details.
114899           Also keep things (Makefile.am and sections.txt) sorted.
114900           Reword ambigous returns. No text after since please.
114901
114902 2009-01-23 12:13:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114903
114904         * gst/rtpmanager/rtpstats.c:
114905           Send BYE packets immediatly for small sessions
114906           When the number of participants is less than 50, the RFC allows for sending the
114907           BYE packet immediatly instead of using the regular BYE timeout.
114908           Fixes #567828.
114909
114910 2009-01-22 13:33:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114911
114912         * gst/rtpmanager/gstrtpjitterbuffer.c:
114913           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.
114914
114915 2009-01-02 17:40:06 +0000  Olivier Crete <tester@tester.ca>
114916
114917           gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910.
114918           Original commit message from CVS:
114919           Patch by: Olivier Crete <tester at tester dot ca>
114920           * gst/rtpmanager/gstrtpsession.c:
114921           (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
114922           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
114923           When an SSRC is found on the caps of the sender RTP, use this as the
114924           internal SSRC. Fixes #565910.
114925
114926 2009-01-02 16:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
114927
114928           gst/rtpmanager/: Rename a method to better reflect what it really does.
114929           Original commit message from CVS:
114930           * gst/rtpmanager/gstrtpsession.c:
114931           (gst_rtp_session_event_send_rtp_sink),
114932           (gst_rtp_session_getcaps_send_rtp):
114933           * gst/rtpmanager/rtpsession.c: (check_collision),
114934           (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
114935           * gst/rtpmanager/rtpsession.h:
114936           Rename a method to better reflect what it really does.
114937
114938 2008-12-29 15:49:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114939
114940           gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC.
114941           Original commit message from CVS:
114942           * gst/rtpmanager/gstrtpsession.c:
114943           (gst_rtp_session_getcaps_send_rtp):
114944           Use method to get the internal SSRC.
114945           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
114946           (rtp_session_set_property), (rtp_session_get_property):
114947           Add property to congiure the internal SSRC of the session.
114948           Fixes #565910.
114949
114950 2008-12-29 15:21:58 +0000  Wim Taymans <wim.taymans@gmail.com>
114951
114952           gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually...
114953           Original commit message from CVS:
114954           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
114955           Only change the SSRC of the session and reset the internal source when
114956           the SSRC actually changed. See #565910.
114957
114958 2008-12-29 14:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
114959
114960           gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra...
114961           Original commit message from CVS:
114962           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
114963           (rtp_source_update_caps), (get_clock_rate):
114964           * gst/rtpmanager/rtpsource.h:
114965           When no payload was specified on the caps but there was a clock-rate,
114966           assume the clock-rate corresponds to the first payload type found in the
114967           RTP packets. Fixes #565509.
114968
114969 2008-12-23 11:39:59 +0000  Arnout Vandecappelle <arnout@mind.be>
114970
114971           gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time.  Timest...
114972           Original commit message from CVS:
114973           Patch by: Arnout Vandecappelle <arnout at mind dot be>
114974           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
114975           (calculate_skew):
114976           * gst/rtpmanager/rtpjitterbuffer.h:
114977           Keep track of the last outgoing timestamp and of the last sender-side
114978           time.  Timestamps can only go forward if they do at the sender
114979           side, can only go back if they do at the sender side, and remain the
114980           same if they remain the same at the sender side. Fixes #565319.
114981
114982 2008-11-26 12:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
114983
114984           gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se...
114985           Original commit message from CVS:
114986           * gst/rtpmanager/rtpsession.c: (obtain_source),
114987           (rtp_session_create_source), (rtp_session_process_rtp),
114988           (rtp_session_process_sr), (rtp_session_process_rr),
114989           (rtp_session_process_sdes), (rtp_session_process_bye):
114990           Make obtain_source return an aditional ref so that we don't lose our ref
114991           to it when a session cleanup occurs when we are emiting a signal.
114992           Emit the on_new_ssrc signal for the CSRC, not the SSRC.
114993           Fixes #562319.
114994
114995 2008-11-26 12:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
114996
114997           gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too.
114998           Original commit message from CVS:
114999           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
115000           (gst_rtp_bin_clear_pt_map):
115001           Reset the sync parameters when clearing the payload type map too.
115002           Fixes #562312.
115003
115004 2008-11-26 11:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
115005
115006           gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call.
115007           Original commit message from CVS:
115008           * gst/rtpmanager/gstrtpbin.c: (get_client),
115009           (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
115010           (gst_rtp_bin_handle_sync), (create_stream),
115011           (gst_rtp_bin_class_init), (new_ssrc_pad_found):
115012           * gst/rtpmanager/gstrtpbin.h:
115013           Remove a lot of per stream state that is not needed and pass new info in
115014           the method call.
115015           Add signal to reset sync parameters.
115016           Avoid parsing the caps to get a clock_base, we get this from the sync
115017           signal now.
115018
115019 2008-11-25 15:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115020
115021           gst/rtpmanager/gstrtpsession.c: Fix event leak.
115022           Original commit message from CVS:
115023           * gst/rtpmanager/gstrtpsession.c:
115024           (gst_rtp_session_event_send_rtcp_src):
115025           Fix event leak.
115026
115027 2008-11-22 15:31:36 +0000  Wim Taymans <wim.taymans@gmail.com>
115028
115029           gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU.
115030           Original commit message from CVS:
115031           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
115032           (rtp_session_init), (rtp_session_set_property),
115033           (rtp_session_get_property):
115034           Add property to configure the RTCP MTU.
115035
115036 2008-11-22 15:24:47 +0000  Wim Taymans <wim.taymans@gmail.com>
115037
115038           gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS.
115039           Original commit message from CVS:
115040           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
115041           (copy_source), (rtp_session_create_sources),
115042           (rtp_session_get_property):
115043           Add G_PARAM_STATIC_STRINGS.
115044           Add property to return a GValueArray of all known RTPSources in the
115045           session.
115046           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
115047           (rtp_source_create_sdes), (rtp_source_set_property),
115048           (rtp_source_get_property):
115049           Remove properties to set the various SDES items, an application is never
115050           supposed to change the RTPSource data.
115051           Change the SDES getter properties to one SDES property that returns all
115052           SDES items in a GstStructure.
115053
115054 2008-11-22 13:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
115055
115056           gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads.
115057           Original commit message from CVS:
115058           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
115059           Also unref the target pad for unknown pads.
115060
115061 2008-11-21 16:17:22 +0000  Olivier Crete <tester@tester.ca>
115062
115063           gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752.
115064           Original commit message from CVS:
115065           Patch by: Olivier Crete <tester at tester dot ca>
115066           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
115067           Release the right pads on rtpbin. Fixes #561752.
115068
115069 2008-11-20 18:41:34 +0000  Wim Taymans <wim.taymans@gmail.com>
115070
115071           gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets.
115072           Original commit message from CVS:
115073           * gst/rtpmanager/gstrtpsession.c: (get_current_times),
115074           (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
115075           Pass the running time to the session when processing RTP packets.
115076           Improve the time function to provide more info.
115077           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
115078           (rtp_session_init), (update_arrival_stats),
115079           (rtp_session_process_rtp), (rtp_session_process_sdes),
115080           (rtp_session_process_rtcp), (session_start_rtcp),
115081           (rtp_session_on_timeout):
115082           * gst/rtpmanager/rtpsession.h:
115083           Mark the internal source with a flag.
115084           Use running_time instead of the more useless timestamp.
115085           Validate a source when a valid SDES has been received.
115086           Pass the current system time when processing SR packets.
115087           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
115088           (rtp_source_init), (rtp_source_create_stats),
115089           (rtp_source_get_property), (rtp_source_send_rtp),
115090           (rtp_source_process_rb), (rtp_source_get_new_rb),
115091           (rtp_source_get_last_rb):
115092           * gst/rtpmanager/rtpsource.h:
115093           Add property to get source stats.
115094           Mark params as STATIC_STRINGS.
115095           Calculate the bitrate at the sender SSRC.
115096           Avoid negative values in the round trip time calculations.
115097           * gst/rtpmanager/rtpstats.h:
115098           Update some docs and change some variable name to more closely reflect
115099           what it contains.
115100
115101 2008-11-20 08:19:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115102
115103           gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable.
115104           Original commit message from CVS:
115105           * gst/rtpmanager/gstrtpjitterbuffer.c:
115106           (gst_rtp_jitter_buffer_chain_rtcp):
115107           Initialize return value to fix compiler warning about uninitialized
115108           variable.
115109
115110 2008-11-19 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
115111
115112           gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope.
115113           Original commit message from CVS:
115114           * gst/rtpmanager/gstrtpjitterbuffer.c:
115115           (gst_rtp_jitter_buffer_class_init):
115116           Mark signal arg as static scope.
115117
115118 2008-11-19 09:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
115119
115120           gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications.
115121           Original commit message from CVS:
115122           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
115123           (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
115124           (new_ssrc_pad_found):
115125           Remove internal sync pad, use signals instead to get lip-sync
115126           notifications.
115127           * gst/rtpmanager/gstrtpjitterbuffer.c:
115128           (gst_rtp_jitter_buffer_base_init),
115129           (gst_rtp_jitter_buffer_class_init),
115130           (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
115131           (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
115132           (gst_rtp_jitter_buffer_release_pad),
115133           (gst_rtp_jitter_buffer_sink_rtcp_event),
115134           (gst_rtp_jitter_buffer_chain_rtcp),
115135           (gst_rtp_jitter_buffer_get_property):
115136           * gst/rtpmanager/gstrtpjitterbuffer.h:
115137           Make it possible to send SR packets to the jitterbuffer.
115138           Check if the SR timestamps are valid by comparing them to the RTP
115139           timestamps.
115140           Signal the SR packet and the timing information to listeners.
115141           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
115142           (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
115143           Remove some unused code.
115144           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
115145           (calculate_skew), (rtp_jitter_buffer_get_sync):
115146           * gst/rtpmanager/rtpjitterbuffer.h:
115147           Keep track of the last seen RTP timestamp so that we can filter out
115148           invalid SR packets.
115149
115150 2008-11-17 19:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115151
115152           gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes...
115153           Original commit message from CVS:
115154           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
115155           Fix GST_DEBUG call to only have as many arguments as required
115156           by the format string. Fixes a compiler warning.
115157
115158 2008-11-17 15:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
115159
115160           gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji...
115161           Original commit message from CVS:
115162           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
115163           (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
115164           Do not try to keep track of the clock-rate ourselves but simply get the
115165           value from the jitterbuffer.
115166           * gst/rtpmanager/gstrtpjitterbuffer.c:
115167           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
115168           (gst_rtp_jitter_buffer_get_sync):
115169           * gst/rtpmanager/gstrtpjitterbuffer.h:
115170           Add some debug info.
115171           Pass the clock-rate to the jitterbuffer.
115172           Also pass the clock-rate along with the rtp timestamp when getting the
115173           sync parameters.
115174           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
115175           Fix some debug.
115176           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
115177           (calculate_skew), (rtp_jitter_buffer_get_sync):
115178           * gst/rtpmanager/rtpjitterbuffer.h:
115179           Keep track of clock-rate changes and return the clock-rate together with
115180           the rtp timestamps used for sync.
115181           Don't try to construct timestamps when we have no base_time.
115182           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
115183           Request a new clock-rate when the payload type changes.
115184           Reset the jitter calculation when the clock-rate changes.
115185
115186 2008-11-13 15:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
115187
115188           gst/rtpmanager/: Small cleanups and some more debug info.
115189           Original commit message from CVS:
115190           * gst/rtpmanager/gstrtpjitterbuffer.c:
115191           (gst_jitter_buffer_sink_parse_caps),
115192           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
115193           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
115194           (calculate_skew):
115195           Small cleanups and some more debug info.
115196
115197 2008-11-10 15:26:40 +0000  Wim Taymans <wim.taymans@gmail.com>
115198
115199           gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ...
115200           Original commit message from CVS:
115201           * gst/rtpmanager/gstrtpjitterbuffer.c:
115202           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
115203           Also configure the next expected output seqnum when we get a seqnum-base
115204           on the caps.
115205
115206 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115207
115208           Don't install static libs for plugins. Fixes #550851 for -bad.
115209           Original commit message from CVS:
115210           * ext/alsaspdif/Makefile.am:
115211           * ext/amrwb/Makefile.am:
115212           * ext/apexsink/Makefile.am:
115213           * ext/arts/Makefile.am:
115214           * ext/artsd/Makefile.am:
115215           * ext/audiofile/Makefile.am:
115216           * ext/audioresample/Makefile.am:
115217           * ext/bz2/Makefile.am:
115218           * ext/cdaudio/Makefile.am:
115219           * ext/celt/Makefile.am:
115220           * ext/dc1394/Makefile.am:
115221           * ext/dirac/Makefile.am:
115222           * ext/directfb/Makefile.am:
115223           * ext/divx/Makefile.am:
115224           * ext/dts/Makefile.am:
115225           * ext/faac/Makefile.am:
115226           * ext/faad/Makefile.am:
115227           * ext/gsm/Makefile.am:
115228           * ext/hermes/Makefile.am:
115229           * ext/ivorbis/Makefile.am:
115230           * ext/jack/Makefile.am:
115231           * ext/jp2k/Makefile.am:
115232           * ext/ladspa/Makefile.am:
115233           * ext/lcs/Makefile.am:
115234           * ext/libfame/Makefile.am:
115235           * ext/libmms/Makefile.am:
115236           * ext/metadata/Makefile.am:
115237           * ext/mpeg2enc/Makefile.am:
115238           * ext/mplex/Makefile.am:
115239           * ext/musepack/Makefile.am:
115240           * ext/musicbrainz/Makefile.am:
115241           * ext/mythtv/Makefile.am:
115242           * ext/nas/Makefile.am:
115243           * ext/neon/Makefile.am:
115244           * ext/ofa/Makefile.am:
115245           * ext/polyp/Makefile.am:
115246           * ext/resindvd/Makefile.am:
115247           * ext/sdl/Makefile.am:
115248           * ext/shout/Makefile.am:
115249           * ext/snapshot/Makefile.am:
115250           * ext/sndfile/Makefile.am:
115251           * ext/soundtouch/Makefile.am:
115252           * ext/spc/Makefile.am:
115253           * ext/swfdec/Makefile.am:
115254           * ext/tarkin/Makefile.am:
115255           * ext/theora/Makefile.am:
115256           * ext/timidity/Makefile.am:
115257           * ext/twolame/Makefile.am:
115258           * ext/x264/Makefile.am:
115259           * ext/xine/Makefile.am:
115260           * ext/xvid/Makefile.am:
115261           * gst-libs/gst/app/Makefile.am:
115262           * gst-libs/gst/dshow/Makefile.am:
115263           * gst/aiffparse/Makefile.am:
115264           * gst/app/Makefile.am:
115265           * gst/audiobuffer/Makefile.am:
115266           * gst/bayer/Makefile.am:
115267           * gst/cdxaparse/Makefile.am:
115268           * gst/chart/Makefile.am:
115269           * gst/colorspace/Makefile.am:
115270           * gst/dccp/Makefile.am:
115271           * gst/deinterlace/Makefile.am:
115272           * gst/deinterlace2/Makefile.am:
115273           * gst/dvdspu/Makefile.am:
115274           * gst/festival/Makefile.am:
115275           * gst/filter/Makefile.am:
115276           * gst/flacparse/Makefile.am:
115277           * gst/flv/Makefile.am:
115278           * gst/games/Makefile.am:
115279           * gst/h264parse/Makefile.am:
115280           * gst/librfb/Makefile.am:
115281           * gst/mixmatrix/Makefile.am:
115282           * gst/modplug/Makefile.am:
115283           * gst/mpeg1sys/Makefile.am:
115284           * gst/mpeg4videoparse/Makefile.am:
115285           * gst/mpegdemux/Makefile.am:
115286           * gst/mpegtsmux/Makefile.am:
115287           * gst/mpegvideoparse/Makefile.am:
115288           * gst/mve/Makefile.am:
115289           * gst/nsf/Makefile.am:
115290           * gst/nuvdemux/Makefile.am:
115291           * gst/overlay/Makefile.am:
115292           * gst/passthrough/Makefile.am:
115293           * gst/pcapparse/Makefile.am:
115294           * gst/playondemand/Makefile.am:
115295           * gst/rawparse/Makefile.am:
115296           * gst/real/Makefile.am:
115297           * gst/rtjpeg/Makefile.am:
115298           * gst/rtpmanager/Makefile.am:
115299           * gst/scaletempo/Makefile.am:
115300           * gst/sdp/Makefile.am:
115301           * gst/selector/Makefile.am:
115302           * gst/smooth/Makefile.am:
115303           * gst/smoothwave/Makefile.am:
115304           * gst/speed/Makefile.am:
115305           * gst/speexresample/Makefile.am:
115306           * gst/stereo/Makefile.am:
115307           * gst/subenc/Makefile.am:
115308           * gst/tta/Makefile.am:
115309           * gst/vbidec/Makefile.am:
115310           * gst/videodrop/Makefile.am:
115311           * gst/videosignal/Makefile.am:
115312           * gst/virtualdub/Makefile.am:
115313           * gst/vmnc/Makefile.am:
115314           * gst/y4m/Makefile.am:
115315           * sys/acmenc/Makefile.am:
115316           * sys/cdrom/Makefile.am:
115317           * sys/dshowdecwrapper/Makefile.am:
115318           * sys/dshowsrcwrapper/Makefile.am:
115319           * sys/dvb/Makefile.am:
115320           * sys/dxr3/Makefile.am:
115321           * sys/fbdev/Makefile.am:
115322           * sys/oss4/Makefile.am:
115323           * sys/qcam/Makefile.am:
115324           * sys/qtwrapper/Makefile.am:
115325           * sys/vcd/Makefile.am:
115326           * sys/wininet/Makefile.am:
115327           * win32/common/config.h:
115328           Don't install static libs for plugins. Fixes #550851 for -bad.
115329
115330 2008-10-16 13:05:37 +0000  Wim Taymans <wim.taymans@gmail.com>
115331
115332           gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco...
115333           Original commit message from CVS:
115334           * gst/rtpmanager/gstrtpjitterbuffer.c:
115335           (gst_jitter_buffer_sink_parse_caps),
115336           (gst_rtp_jitter_buffer_flush_start),
115337           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
115338           (gst_rtp_jitter_buffer_loop):
115339           Fix problem with using the output seqnum counter to check for input
115340           seqnum discontinuities.
115341           Improve gap detection and recovery, reset and flush the jitterbuffer on
115342           seqnum restart. Fixes #556520.
115343           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
115344           Fix wrong G_LIKELY.
115345
115346 2008-10-16 09:51:28 +0000  Wim Taymans <wim.taymans@gmail.com>
115347
115348           gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return
115349           Original commit message from CVS:
115350           * gst/rtpmanager/gstrtpsession.c:
115351           (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
115352           Install event handler on the rtcp_src pad, make LATENCY event return
115353           TRUE.
115354
115355 2008-10-07 18:54:41 +0000  Håvard Graff <havard.graff@tandberg.com>
115356
115357           gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal.
115358           Original commit message from CVS:
115359           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
115360           * gst/rtpmanager/gstrtpbin-marshal.list:
115361           Add marshaller for new action signal.
115362           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
115363           (gst_rtp_bin_class_init):
115364           * gst/rtpmanager/gstrtpbin.h:
115365           Add action signal to retrieve the internal RTPSession object.
115366           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
115367           (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
115368           Add property to access the internal RTPSession object.
115369           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
115370           (check_collision):
115371           * gst/rtpmanager/rtpsession.h:
115372           Add action signal to retrieve an RTPSource object by SSRC.
115373           See #555396.
115374
115375 2008-10-07 11:33:10 +0000  Wim Taymans <wim.taymans@gmail.com>
115376
115377           gst/rtpmanager/gstrtpbin.c: Release pads of the session manager.
115378           Original commit message from CVS:
115379           * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
115380           (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
115381           (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
115382           (gst_rtp_bin_release_pad):
115383           Release pads of the session manager.
115384           Start implementing releasing pads of gstrtpbin.
115385           * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
115386           (remove_recv_rtcp_sink), (remove_send_rtp_sink),
115387           (remove_send_rtcp_src), (gst_rtp_session_release_pad):
115388           Implement releasing pads in gstrtpsession.
115389
115390 2008-10-07 10:02:20 +0000  Wim Taymans <wim.taymans@gmail.com>
115391
115392           gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams.
115393           Original commit message from CVS:
115394           * gst/rtpmanager/gstrtpjitterbuffer.c:
115395           (gst_jitter_buffer_sink_parse_caps):
115396           Only update the seqnum-base when it was not already configured for the
115397           streams.
115398
115399 2008-09-30 15:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
115400
115401           gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals.
115402           Original commit message from CVS:
115403           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
115404           (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
115405           (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
115406           Ref the rtpsource object before we release the session lock when we emit
115407           the signals.
115408
115409 2008-09-23 18:13:31 +0000  Wim Taymans <wim.taymans@gmail.com>
115410
115411           gst/rtpmanager/: Fix some docs.
115412           Original commit message from CVS:
115413           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
115414           (rtp_jitter_buffer_get_sync):
115415           * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
115416           (session_cleanup):
115417           * gst/rtpmanager/rtpsource.c:
115418           Fix some docs.
115419
115420 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115421
115422           Fix compiler warnings on OS/X
115423           Original commit message from CVS:
115424           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
115425           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
115426           Fix compiler warnings on OS/X
115427
115428 2008-09-13 01:37:50 +0000  Wim Taymans <wim.taymans@gmail.com>
115429
115430           gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A...
115431           Original commit message from CVS:
115432           * gst/rtpmanager/gstrtpbin.c: (create_session),
115433           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
115434           Do not try to adjust the offset of streams for which we have not yet
115435           seen an SR packet. Avoids large ts-offsets in some cases.
115436
115437 2008-09-05 13:52:34 +0000  Wim Taymans <wim.taymans@gmail.com>
115438
115439           gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver.
115440           Original commit message from CVS:
115441           * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
115442           (create_session), (gst_rtp_bin_associate),
115443           (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
115444           (gst_rtp_bin_request_new_pad):
115445           * gst/rtpmanager/gstrtpbin.h:
115446           Add signal to notify listeners when a sender becomes a receiver.
115447           Tweak lip-sync code, don't store our own copy of the ts-offset of the
115448           jitterbuffer, don't adjust sync if the change is less than 4msec.
115449           Get the RTP timestamp <-> GStreamer timestamp relation directly from
115450           the jitterbuffer instead of our inaccurate version from the source.
115451           * gst/rtpmanager/gstrtpjitterbuffer.c:
115452           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
115453           (gst_rtp_jitter_buffer_get_sync):
115454           * gst/rtpmanager/gstrtpjitterbuffer.h:
115455           Add G_LIKELY macros, use global defines for max packet reorder and
115456           dropouts.
115457           Reset the jitterbuffer clock skew detection when packets seqnums are
115458           changed unexpectedly.
115459           * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
115460           (gst_rtp_session_class_init), (gst_rtp_session_init):
115461           * gst/rtpmanager/gstrtpsession.h:
115462           Add sender timeout signal.
115463           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
115464           (calculate_skew), (rtp_jitter_buffer_insert),
115465           (rtp_jitter_buffer_get_sync):
115466           * gst/rtpmanager/rtpjitterbuffer.h:
115467           Add some G_LIKELY macros.
115468           Keep track of the extended RTP timestamp so that we can report the RTP
115469           timestamp <-> GStreamer timestamp relation for lip-sync.
115470           Remove server timestamp gap detection code, the server can sometimes
115471           make a huge gap in timestamps (talk spurts,...) see #549774.
115472           Detect timetamp weirdness instead by observing the sender/receiver
115473           timestamp relation and resync if it changes more than 1 second.
115474           Add method to report about the current rtp <-> gst timestamp relation
115475           which is needed for lip-sync.
115476           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
115477           (on_sender_timeout), (check_collision), (rtp_session_process_sr),
115478           (session_cleanup):
115479           * gst/rtpmanager/rtpsession.h:
115480           Add sender timeout signal.
115481           Remove inaccurate rtp <-> gst timestamp relation code, the
115482           jitterbuffer can now do an accurate reporting about this.
115483           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
115484           (rtp_source_update_caps), (calculate_jitter),
115485           (rtp_source_process_rtp):
115486           * gst/rtpmanager/rtpsource.h:
115487           Remove inaccurate rtp <-> gst timestamp relation code.
115488           * gst/rtpmanager/rtpstats.h:
115489           Define global max-reorder and max-dropout constants for use in various
115490           subsystems.
115491
115492 2008-08-28 15:21:45 +0000  Wim Taymans <wim.taymans@gmail.com>
115493
115494           gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.
115495           Original commit message from CVS:
115496           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
115497           (gst_rtp_session_event_send_rtp_sink):
115498           Send EOS when the session object instructs us to.
115499           * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
115500           * gst/rtpmanager/rtpsession.h:
115501           Make it possible for the session manager to instruct us to send EOS. We
115502           currently will EOS when the session is a sender and when the sender part
115503           goes EOS. This is not entirely correct behaviour because the session
115504           could still participate as a receiver.
115505           Fixes #549409.
115506
115507 2008-08-13 14:31:02 +0000  Wim Taymans <wim.taymans@gmail.com>
115508
115509           gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
115510           Original commit message from CVS:
115511           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
115512           (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
115513           Reset rtp timestamp interpollation when we detect a gap when the
115514           clock_base changed.
115515           Don't try to adjust the ts-offset when it's too big (> 3seconds)
115516           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
115517           * gst/rtpmanager/gstrtpsession.h:
115518           Add method to set session SSRC.
115519           * gst/rtpmanager/rtpsession.c: (check_collision),
115520           (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
115521           (rtp_session_on_timeout):
115522           * gst/rtpmanager/rtpsession.h:
115523           Added debugging for the collision checks.
115524           Add method to change the internal SSRC of the session.
115525           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
115526           Reset the clock base when we detect large jumps in the seqnums.
115527
115528 2008-08-11 07:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115529
115530           gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.
115531           Original commit message from CVS:
115532           * gst/rtpmanager/gstrtpbin.c:
115533           Print the pad-name in debug log.
115534           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
115535           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
115536           Use "-" instead of "_" in property names. Can we call them just
115537           "device" like everywhere else?
115538
115539 2008-08-05 09:42:53 +0000  Olivier Crete <tester@tester.ca>
115540
115541           gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...
115542           Original commit message from CVS:
115543           Based on patch by: Olivier Crete <tester at tester dot ca>
115544           * gst/rtpmanager/gstrtpjitterbuffer.c:
115545           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
115546           Make the buffer metadata writable before inserting it in the
115547           jitterbuffer because the jitterbuffer will modify the timestamps.
115548           * gst/rtpmanager/rtpjitterbuffer.c:
115549           Update method comment about requiring writable metadata on buffers.
115550           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
115551           (rtp_session_process_rtcp):
115552           Make the RTCP buffer metadata writable because we want to modify the
115553           metadata.
115554           Fixes #546312.
115555
115556 2008-08-05 09:00:50 +0000  Håvard Graff <havard.graff@tandberg.com>
115557
115558           gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.
115559           Original commit message from CVS:
115560           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
115561           * gst/rtpmanager/gstrtpjitterbuffer.c:
115562           (gst_rtp_jitter_buffer_chain):
115563           Fix debug by logging the right seqnum.
115564
115565 2008-08-05 08:58:27 +0000  Olivier Crete <tester@tester.ca>
115566
115567           gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.
115568           Original commit message from CVS:
115569           Patch by: Olivier Crete <tester at tester dot ca>
115570           * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
115571           Release lock before emitting the request-pt-map signal.
115572           Fixes #543480.
115573
115574 2008-07-03 14:44:51 +0000  Peter Kjellerstedt <pkj@axis.com>
115575
115576           gst/rtpmanager/: Corrected a typo (interpollate -> interpolate).
115577           Original commit message from CVS:
115578           * ChangeLog:
115579           * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
115580           * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
115581           Corrected a typo (interpollate -> interpolate).
115582
115583 2008-07-03 14:31:10 +0000  Peter Kjellerstedt <pkj@axis.com>
115584
115585           gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally.
115586           Original commit message from CVS:
115587           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
115588           (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
115589           (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
115590           (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
115591           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
115592           (rtp_session_send_rtp):
115593           * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
115594           (rtp_source_process_rtp), (rtp_source_send_rtp):
115595           Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
115596           pipeline is running normally.
115597
115598 2008-07-03 13:47:19 +0000  Peter Kjellerstedt <pkj@axis.com>
115599
115600           gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time().
115601           Original commit message from CVS:
115602           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
115603           (gst_rtp_session_finalize), (rtcp_thread),
115604           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
115605           (gst_rtp_session_event_send_rtp_sink),
115606           (gst_rtp_session_chain_send_rtp):
115607           * gst/rtpmanager/rtpsession.c: (check_collision),
115608           (update_arrival_stats), (rtp_session_process_rtp),
115609           (rtp_session_process_rtcp), (rtp_session_send_rtp),
115610           (rtp_session_send_bye_locked), (rtp_session_send_bye),
115611           (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
115612           (is_rtcp_time), (rtp_session_on_timeout):
115613           * gst/rtpmanager/rtpsession.h:
115614           Do not mix the use of g_get_current_time() with gst_clock_get_time().
115615
115616 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115617
115618           Final round of doc updates.
115619           Original commit message from CVS:
115620           * gst/rtpmanager/gstrtpjitterbuffer.c:
115621           * gst/speed/gstspeed.c:
115622           * gst/speexresample/gstspeexresample.c:
115623           * gst/videosignal/gstvideoanalyse.c:
115624           * gst/videosignal/gstvideodetect.c:
115625           * gst/videosignal/gstvideomark.c:
115626           * sys/dvb/gstdvbsrc.c:
115627           * sys/oss4/oss4-mixer.c:
115628           * sys/oss4/oss4-sink.c:
115629           * sys/oss4/oss4-source.c:
115630           * sys/wininet/gstwininetsrc.c:
115631           Final round of doc updates.
115632
115633 2008-06-16 07:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115634
115635           gst/: More doc updates. More xrefs.
115636           Original commit message from CVS:
115637           * gst/deinterlace/gstdeinterlace.c:
115638           * gst/rtpmanager/gstrtpbin.c:
115639           * gst/rtpmanager/gstrtpclient.c:
115640           * gst/rtpmanager/gstrtpjitterbuffer.c:
115641           * gst/rtpmanager/gstrtpptdemux.c:
115642           * gst/rtpmanager/gstrtpsession.c:
115643           * gst/rtpmanager/gstrtpssrcdemux.c:
115644           * gst/sdp/gstsdpdemux.c:
115645           More doc updates. More xrefs.
115646
115647 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115648
115649           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
115650           Original commit message from CVS:
115651           * ext/dc1394/gstdc1394.c:
115652           * ext/ivorbis/vorbisdec.c:
115653           * ext/jack/gstjackaudiosink.c:
115654           * ext/metadata/gstmetadatademux.c:
115655           * ext/mythtv/gstmythtvsrc.c:
115656           * ext/theora/theoradec.c:
115657           * gst-libs/gst/app/gstappsink.c:
115658           * gst/bayer/gstbayer2rgb.c:
115659           * gst/deinterlace/gstdeinterlace.c:
115660           * gst/rawparse/gstaudioparse.c:
115661           * gst/rawparse/gstvideoparse.c:
115662           * gst/rtpmanager/gstrtpbin.c:
115663           * gst/rtpmanager/gstrtpclient.c:
115664           * gst/rtpmanager/gstrtpjitterbuffer.c:
115665           * gst/rtpmanager/gstrtpptdemux.c:
115666           * gst/rtpmanager/gstrtpsession.c:
115667           * gst/rtpmanager/gstrtpssrcdemux.c:
115668           * gst/selector/gstinputselector.c:
115669           * gst/selector/gstoutputselector.c:
115670           * gst/videosignal/gstvideoanalyse.c:
115671           * gst/videosignal/gstvideodetect.c:
115672           * gst/videosignal/gstvideomark.c:
115673           * sys/oss4/oss4-mixer.c:
115674           * sys/oss4/oss4-sink.c:
115675           * sys/oss4/oss4-source.c:
115676           Do not use short_description in section docs for elements. We extract
115677           them from element details and there will be warnings if they differ.
115678           Also fixing up the ChangeLog order.
115679
115680 2008-06-06 13:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
115681
115682           gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown.
115683           Original commit message from CVS:
115684           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
115685           (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
115686           Fix deadlock when shutting down, use a new lock instead to properly
115687           shutdown.
115688
115689 2008-05-27 16:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
115690
115691           gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down.
115692           Original commit message from CVS:
115693           * gst/rtpmanager/gstrtpbin.c:
115694           (gst_rtp_bin_propagate_property_to_jitterbuffer),
115695           (gst_rtp_bin_change_state), (new_payload_found),
115696           (new_ssrc_pad_found):
115697           Break out of callbacks when we are shutting down.
115698           Make sure no state changes can happen when we reconfigure.
115699
115700 2008-05-26 10:09:29 +0000  Wim Taymans <wim.taymans@gmail.com>
115701
115702           gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ...
115703           Original commit message from CVS:
115704           * gst/rtpmanager/gstrtpjitterbuffer.c:
115705           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
115706           When checking the seqnum, reset the jitterbuffer if the gap is too big,
115707           we need to do this so that we can better handle a restarted source.
115708           Fix some comments.
115709           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
115710           (rtp_jitter_buffer_insert):
115711           Tweak the skew resync diff.
115712           Use our working seqnum compare function in -base.
115713           Rework the jitterbuffer insert code to make it clearer and more
115714           performant by only retrieving the seqnum of the input buffer once and by
115715           adding some G_LIKELY compiler hints.
115716           Improve debugging for duplicate packets.
115717           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
115718           Fix a comment, we don't do skew correction here..
115719
115720 2008-05-26 10:00:24 +0000  Håvard Graff <havard.graff@tandberg.com>
115721
115722           gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o...
115723           Original commit message from CVS:
115724           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
115725           * gst/rtpmanager/gstrtpbin.c:
115726           (gst_rtp_bin_propagate_property_to_jitterbuffer),
115727           (gst_rtp_bin_set_property):
115728           Propagate the do-lost and latency properties to the jitterbuffers when
115729           they are changed on rtpbin.
115730
115731 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
115732
115733           Don't use _gst_pad().
115734           Original commit message from CVS:
115735           * examples/switch/switcher.c: (switch_timer):
115736           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
115737           * gst/rtpmanager/gstrtpclient.c: (create_stream):
115738           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
115739           (gst_sdp_demux_stream_configure_udp_sink):
115740           * tests/check/elements/deinterleave.c: (GST_START_TEST),
115741           (pad_added_setup_data_check_float32_8ch_cb):
115742           * tests/check/elements/rganalysis.c: (send_eos_event),
115743           (send_tag_event):
115744           Don't use _gst_pad().
115745
115746 2008-05-16 19:56:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115747
115748           docs/Makefile.am: Don't attempt to build plugin docs when they're disabled.
115749           Original commit message from CVS:
115750           * docs/Makefile.am:
115751           Don't attempt to build plugin docs when they're disabled.
115752           * gst/bayer/Makefile.am:
115753           Add libgstvideo to the link.
115754           * gst/rtpmanager/Makefile.am:
115755           Fix link order, and move LIBS things to _LIBS
115756
115757 2008-05-14 21:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
115758
115759           gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ...
115760           Original commit message from CVS:
115761           * gst/rtpmanager/gstrtpjitterbuffer.c:
115762           (gst_rtp_jitter_buffer_chain):
115763           Simply drop bad RTP packets with a warning instead of just posting an
115764           error and stopping. This is a perfectly recoverable event and we don't
115765           force people to use an rtpbin to filter out bad packets first.
115766
115767 2008-05-13 09:06:51 +0000  Wim Taymans <wim.taymans@gmail.com>
115768
115769           gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object.
115770           Original commit message from CVS:
115771           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
115772           Actually add the do-lost property to the object.
115773
115774 2008-05-12 18:43:41 +0000  Wim Taymans <wim.taymans@gmail.com>
115775
115776           gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti...
115777           Original commit message from CVS:
115778           * gst/rtpmanager/gstrtpjitterbuffer.c:
115779           (gst_rtp_jitter_buffer_loop):
115780           Avoid waiting for a negative (huge) duration when the last packet has a
115781           lower timestamp than the current packet.
115782
115783 2008-05-12 14:28:09 +0000  Peter Kjellerstedt <pkj@axis.com>
115784
115785           gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor...
115786           Original commit message from CVS:
115787           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
115788           Make sure to unref the rtpsession returned by gst_pad_get_parent() to
115789           prevent a memory leak.
115790
115791 2008-05-12 14:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115792
115793           gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
115794           Original commit message from CVS:
115795           * gst/rtpmanager/gstrtpjitterbuffer.c:
115796           (gst_rtp_jitter_buffer_loop):
115797           Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
115798
115799 2008-05-09 07:41:58 +0000  Peter Kjellerstedt <pkj@axis.com>
115800
115801           gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak.
115802           Original commit message from CVS:
115803           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
115804           Make sure to unref the caps used by RTPSource to prevent a memory leak.
115805
115806 2008-05-08 09:43:33 +0000  Olivier Crete <tester@tester.ca>
115807
115808           gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks.
115809           Original commit message from CVS:
115810           Patch by: Olivier Crete <tester at tester dot ca>
115811           * gst/rtpmanager/rtpsession.c: (source_clock_rate),
115812           (rtp_session_process_bye), (rtp_session_send_bye_locked):
115813           Unlock the session lock when calling one of our callbacks.
115814           Fixes #532011.
115815
115816 2008-05-08 06:23:39 +0000  Sjoerd Simons <sjoerd@luon.net>
115817
115818           gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955.
115819           Original commit message from CVS:
115820           Patch by: Sjoerd Simons <sjoerd at luon dot net>
115821           * gst/rtpmanager/gstrtpsession.c:
115822           (gst_rtp_session_event_send_rtp_sink):
115823           Send RTP BYE command on EOS. Fixes bug #531955.
115824
115825 2008-04-25 11:32:09 +0000  Wim Taymans <wim.taymans@gmail.com>
115826
115827           gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too.
115828           Original commit message from CVS:
115829           * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
115830           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
115831           * gst/rtpmanager/gstrtpbin.h:
115832           Expose new jitterbuffer property in rtpbin too.
115833
115834 2008-04-25 11:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
115835
115836           gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena...
115837           Original commit message from CVS:
115838           * gst/rtpmanager/gstrtpjitterbuffer.c:
115839           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
115840           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
115841           (gst_rtp_jitter_buffer_get_property):
115842           Disable sending out rtp packet lost events by default and make a
115843           property to enabe it. We will likely enable it by default when the base
115844           depayloaders have a default handler for them so that we don't send these
115845           events all through the pipeline for now.
115846
115847 2008-04-25 09:35:43 +0000  Wim Taymans <wim.taymans@gmail.com>
115848
115849           gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now.
115850           Original commit message from CVS:
115851           * gst/rtpmanager/gstrtpjitterbuffer.c:
115852           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
115853           (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
115854           (gst_rtp_jitter_buffer_loop):
115855           Remove private version of a function that is in -base now.
115856           Add src event handler.
115857           Rework the jitterbuffer pushing loop so that it can quickly react to
115858           lost packets and instruct the depayloader of them. This can then be used
115859           to implement error concealment data.
115860
115861 2008-04-25 08:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115862
115863           gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ...
115864           Original commit message from CVS:
115865           * gst/rtpmanager/gstrtpsession.c:
115866           (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
115867           (create_send_rtcp_src):
115868           Set up some internal links functions for the RTCP and sync pads because
115869           the defaults are really not correct.
115870           Implement a query handler for the RTCP src pad, mostly to correctly
115871           report about the latency.
115872
115873 2008-04-25 08:15:58 +0000  Wim Taymans <wim.taymans@gmail.com>
115874
115875           gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first
115876           Original commit message from CVS:
115877           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
115878           (gst_rtp_bin_sync_chain):
115879           * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
115880           (rtp_session_process_sr), (rtp_session_on_timeout):
115881           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
115882           (calculate_jitter):
115883           * gst/rtpmanager/rtpsource.h:
115884           * gst/rtpmanager/rtpstats.h:
115885           Also keep track of the first buffer timestamp together with the first
115886           RTP timestamp as they both are needed to construct the timing of
115887           outgoing packets in the jitterbuffer and are therefore also needed to
115888           manage lip-sync. This fixes lip-sync if the first RTP packets arrive
115889           with a wildly different gap.
115890
115891 2008-04-21 08:26:37 +0000  Olivier Crete <tester@tester.ca>
115892
115893           gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache.
115894           Original commit message from CVS:
115895           Patch by: Olivier Crete <tester at tester dot ca>
115896           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
115897           (new_ssrc_pad_found):
115898           Ref caps when inserting into the cache.
115899           Don't leak pads.
115900           * gst/rtpmanager/gstrtpjitterbuffer.c:
115901           (gst_rtp_jitter_buffer_get_clock_rate),
115902           (gst_rtp_jitter_buffer_query):
115903           Avoid a caps leak.
115904           Don't leak refcount in query.
115905           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
115906           (gst_rtp_pt_demux_chain):
115907           Avoid caps leaks.
115908           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
115909           (gst_rtp_session_init), (return_true),
115910           (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
115911           (gst_rtp_session_clock_rate):
115912           Ref caps when inserting into the cache.
115913           Fix some more caps leaks. Fixes #528245.
115914
115915 2008-04-17 07:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
115916
115917           gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak.
115918           Original commit message from CVS:
115919           * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
115920           (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
115921           * gst/rtpmanager/gstrtpjitterbuffer.c:
115922           (gst_rtp_jitter_buffer_get_clock_rate):
115923           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
115924           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
115925           Unset GValues after g_signal_emitv so that we avoid a refcount leak.
115926           Don't leak a padname.
115927           Don't leak client streams list.
115928           Lock rtpbin when associating streams. Fixes #528245.
115929
115930 2008-04-09 22:27:50 +0000  Peter Kjellerstedt <pkj@axis.com>
115931
115932           gst/rtpmanager/: Avoid leaking pads in the RTP manager.
115933           Original commit message from CVS:
115934           * gst/rtpmanager/gstrtpbin.c: (free_session):
115935           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
115936           Avoid leaking pads in the RTP manager.
115937
115938 2008-03-11 12:40:58 +0000  Olivier Crete <tester@tester.ca>
115939
115940           gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager.
115941           Original commit message from CVS:
115942           Patch by: Olivier Crete <tester at tester dot ca>
115943           * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
115944           (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
115945           (rtp_session_create_source), (rtp_session_process_rtp),
115946           (rtp_session_process_sr), (rtp_session_process_rr),
115947           (rtp_session_process_sdes), (rtp_session_process_bye),
115948           (rtp_session_send_bye_locked), (rtp_session_send_bye),
115949           (rtp_session_on_timeout):
115950           * gst/rtpmanager/rtpsession.h:
115951           Implement collision and loop detection in rtpmanager.
115952           Fixes #520626.
115953           * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
115954           (rtp_source_init):
115955           * gst/rtpmanager/rtpsource.h:
115956           Add method to reset stats.
115957
115958 2008-03-11 11:36:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115959
115960           gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d...
115961           Original commit message from CVS:
115962           Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
115963           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
115964           (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
115965           (join_rtcp_thread), (gst_rtp_session_change_state):
115966           Avoid a deadlock when joining the RTCP thread in PAUSED because it might
115967           be blocked downstream. Also avoid spawning multiple rtcp threads.
115968           Fixes #520894.
115969
115970 2008-03-11 10:43:32 +0000  Stefan Kost <ensonic@users.sf.net>
115971
115972           gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps.
115973           Original commit message from CVS:
115974           Patch by: Stefan Kost <ensonic@users.sf.net>
115975           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
115976           Don't try to reset the clock skew when we have no timestamps.
115977           Fixes #519005.
115978
115979 2008-02-20 09:33:25 +0000  Olivier Crete <tester@tester.ca>
115980
115981           gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571.
115982           Original commit message from CVS:
115983           Patch by: Olivier Crete <tester at tester dot ca>
115984           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
115985           Fix small memory leak, leaking caps. Fixes #bug 517571.
115986
115987 2008-02-14 16:25:51 +0000  Olivier Crete <tester@tester.ca>
115988
115989           gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
115990           Original commit message from CVS:
115991           Patch by: Olivier Crete <tester@tester.ca>
115992           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
115993           Ignore streams that did not receive an SR packet when doing
115994           synchronisation. Fixes #516160.
115995
115996 2008-01-29 18:57:27 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
115997
115998           gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload...
115999           Original commit message from CVS:
116000           Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
116001           * gst/rtpmanager/gstrtpjitterbuffer.c:
116002           (gst_rtp_jitter_buffer_chain):
116003           Try to get the new clock-rate from the buffer caps when we receive a new
116004           payload type instead of always firing the signal. Fixes #512774.
116005
116006 2008-01-25 16:58:00 +0000  Olivier Crete <tester@tester.ca>
116007
116008           gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal.
116009           Original commit message from CVS:
116010           Patch by: Olivier Crete <tester@tester.ca>
116011           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
116012           (create_stream), (payload_type_change), (new_ssrc_pad_found):
116013           Also handle lip-sync when the clock-rate is not provided with caps but
116014           with a signal.
116015
116016 2008-01-25 16:00:52 +0000  Olivier Crete <tester@tester.ca>
116017
116018           gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided...
116019           Original commit message from CVS:
116020           Patch by: Olivier Crete <tester@tester.ca>
116021           * gst/rtpmanager/gstrtpjitterbuffer.c:
116022           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
116023           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
116024           (rtp_jitter_buffer_insert):
116025           * gst/rtpmanager/rtpjitterbuffer.h:
116026           Remove the fixed clock-rate from the jitterbuffer and extend it so that
116027           a clock-rate can be provided with each buffer instead. Fixes #511686.
116028
116029 2008-01-25 15:49:55 +0000  Olivier Crete <tester@tester.ca>
116030
116031           gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable.
116032           Original commit message from CVS:
116033           Patch by: Olivier Crete <tester@tester.ca>
116034           * gst/rtpmanager/gstrtpjitterbuffer.c:
116035           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
116036           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
116037           Remove old unused variable.
116038           Track pt on input buffers and get the clock-rate when it changes.
116039           Ignore packets with unknown clock-rate. See #511686.
116040
116041 2008-01-25 01:44:27 +0000  Olivier Crete <tester@tester.ca>
116042
116043           gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function.  Fixes #511920
116044           Original commit message from CVS:
116045           Patch by: Olivier Crete <tester@tester.ca>
116046           * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
116047           wrong function.  Fixes #511920
116048
116049 2008-01-11 17:02:30 +0000  Wim Taymans <wim.taymans@gmail.com>
116050
116051           gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning...
116052           Original commit message from CVS:
116053           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
116054           If we find the caps in the cache, use it to parse the clock-rate instead
116055           of returning an error. Fixes a TODO as found by Youness Alaoui.
116056
116057 2008-01-11 16:45:57 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
116058
116059           gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.
116060           Original commit message from CVS:
116061           Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
116062           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
116063           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
116064           (rtp_session_set_process_rtp_callback),
116065           (rtp_session_set_send_rtp_callback),
116066           (rtp_session_set_send_rtcp_callback),
116067           (rtp_session_set_sync_rtcp_callback),
116068           (rtp_session_set_clock_rate_callback),
116069           (rtp_session_set_reconsider_callback), (source_push_rtp),
116070           (source_clock_rate), (rtp_session_process_bye),
116071           (rtp_session_process_rtcp), (rtp_session_send_bye),
116072           (rtp_session_on_timeout):
116073           * gst/rtpmanager/rtpsession.h:
116074           Make it possible to use different user_data for each of the callbacks.
116075           Fixes #508587.
116076
116077 2008-01-10 20:57:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
116078
116079           gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch
116080           Original commit message from CVS:
116081           * gst/rtpmanager/gstrtpbin.c:
116082           Fix documentation for latest patch
116083
116084 2008-01-10 14:34:30 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
116085
116086           gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)
116087           Original commit message from CVS:
116088           * gst/rtpmanager/gstrtpbin.c:
116089           Allow request_new_pad with name NULL (bug #508515)
116090
116091 2008-01-09 14:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
116092
116093           gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot...
116094           Original commit message from CVS:
116095           * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
116096           Don't set fixed caps, we can basically do everything the upsteam peer
116097           pad can renegotiate to. Fixes #507940.
116098
116099 2008-01-04 18:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
116100
116101           gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership.
116102           Original commit message from CVS:
116103           * gst/rtpmanager/gstrtpjitterbuffer.c:
116104           (gst_rtp_jitter_buffer_loop):
116105           Don't unref the popped buffer when we don't have ownership.
116106           Fixes #507020.
116107
116108 2007-12-31 13:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
116109
116110           gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.
116111           Original commit message from CVS:
116112           * gst/rtpmanager/gstrtpssrcdemux.c:
116113           (gst_rtp_ssrc_demux_change_state):
116114           Don't clean up pads when going to PAUSED.
116115
116116 2007-12-12 16:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
116117
116118           gst/rtpmanager/: Clean up the dynamic pads when going to READY.
116119           Original commit message from CVS:
116120           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
116121           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
116122           (gst_rtp_pt_demux_change_state):
116123           * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
116124           (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
116125           (gst_rtp_ssrc_demux_change_state):
116126           Clean up the dynamic pads when going to READY.
116127
116128 2007-12-12 12:11:53 +0000  Wim Taymans <wim.taymans@gmail.com>
116129
116130           gst/rtpmanager/: Fix some leaks.
116131           Original commit message from CVS:
116132           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
116133           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
116134           (gst_rtp_bin_handle_message):
116135           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
116136           (rtp_session_send_bye):
116137           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
116138           Fix some leaks.
116139
116140 2007-12-10 18:36:04 +0000  Wim Taymans <wim.taymans@gmail.com>
116141
116142           gst/rtpmanager/: Post a message when the SDES infor changes for a source.
116143           Original commit message from CVS:
116144           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
116145           (gst_rtp_bin_handle_message):
116146           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
116147           (on_ssrc_sdes):
116148           Post a message when the SDES infor changes for a source.
116149           * gst/rtpmanager/rtpsession.c:
116150           * gst/rtpmanager/rtpsource.c:
116151           Update some comments.
116152
116153 2007-12-10 15:34:19 +0000  Wim Taymans <wim.taymans@gmail.com>
116154
116155           gst/rtpmanager/: Add signal to notify of an SDES change.
116156           Original commit message from CVS:
116157           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
116158           (gst_rtp_bin_class_init):
116159           * gst/rtpmanager/gstrtpbin.h:
116160           * gst/rtpmanager/gstrtpclient.c:
116161           * gst/rtpmanager/gstrtpclient.h:
116162           * gst/rtpmanager/gstrtpjitterbuffer.h:
116163           * gst/rtpmanager/gstrtpmanager.c:
116164           * gst/rtpmanager/gstrtpptdemux.c:
116165           * gst/rtpmanager/gstrtpptdemux.h:
116166           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
116167           (gst_rtp_session_class_init), (gst_rtp_session_init):
116168           * gst/rtpmanager/gstrtpsession.h:
116169           * gst/rtpmanager/gstrtpssrcdemux.c:
116170           * gst/rtpmanager/gstrtpssrcdemux.h:
116171           * gst/rtpmanager/rtpjitterbuffer.c:
116172           * gst/rtpmanager/rtpjitterbuffer.h:
116173           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
116174           (on_ssrc_sdes), (rtp_session_process_sdes):
116175           * gst/rtpmanager/rtpsession.h:
116176           * gst/rtpmanager/rtpsource.c:
116177           * gst/rtpmanager/rtpsource.h:
116178           * gst/rtpmanager/rtpstats.c:
116179           * gst/rtpmanager/rtpstats.h:
116180           Add signal to notify of an SDES change.
116181           Fix object type in the signal callbacks.
116182
116183 2007-12-10 14:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
116184
116185           gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them.
116186           Original commit message from CVS:
116187           * gst/rtpmanager/gstrtpbin.c: (create_session),
116188           (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
116189           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
116190           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
116191           * gst/rtpmanager/gstrtpbin.h:
116192           Expose SDES items as properties and configure the session managers with
116193           them.
116194           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
116195           (rtp_source_set_property):
116196           Fix SSRC property.
116197
116198 2007-12-10 11:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
116199
116200           gst/rtpmanager/: Update comment.
116201           Original commit message from CVS:
116202           * gst/rtpmanager/gstrtpbin.c: (create_session):
116203           * gst/rtpmanager/rtpjitterbuffer.c:
116204           Update comment.
116205           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116206           (gst_rtp_session_set_property), (gst_rtp_session_get_property):
116207           Define some GObject properties to set SDES and other configuration.
116208           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
116209           (rtp_session_init), (rtp_session_finalize),
116210           (rtp_session_set_property), (rtp_session_get_property),
116211           (on_ssrc_sdes), (rtp_session_set_bandwidth),
116212           (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
116213           (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
116214           (rtp_session_get_sdes_string), (obtain_source),
116215           (rtp_session_get_internal_source), (rtp_session_process_sdes),
116216           (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
116217           (is_rtcp_time):
116218           * gst/rtpmanager/rtpsession.h:
116219           Add signal when new SDES infor has been found for a source.
116220           Create properties for SDES and other info.
116221           Simplify the SDES API.
116222           Add method for getting the internal source object of the session.
116223           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
116224           (rtp_source_finalize), (rtp_source_set_property),
116225           (rtp_source_get_property), (rtp_source_set_callbacks),
116226           (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
116227           (rtp_source_is_as_csrc), (rtp_source_is_active),
116228           (rtp_source_is_validated), (rtp_source_is_sender),
116229           (rtp_source_received_bye), (rtp_source_get_bye_reason),
116230           (rtp_source_set_sdes), (rtp_source_set_sdes_string),
116231           (rtp_source_get_sdes), (rtp_source_get_sdes_string),
116232           (rtp_source_get_new_sr), (rtp_source_get_new_rb):
116233           * gst/rtpmanager/rtpsource.h:
116234           Add GObject properties for various things.
116235           Don't leak the bye reason.
116236
116237 2007-11-22 09:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116238
116239           gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ...
116240           Original commit message from CVS:
116241           * gst/rtpmanager/gstrtpjitterbuffer.c:
116242           (gst_rtp_jitter_buffer_query):
116243           jitterbuffer can buffer an unlimited amount of time and thus has no
116244           max_latency requirements.
116245
116246 2007-11-02 21:45:38 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
116247
116248           gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798).
116249           Original commit message from CVS:
116250           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
116251           * gst/rtpmanager/gstrtpsession.c:
116252           Fix bad function signatures (#492798).
116253
116254 2007-10-09 10:01:39 +0000  Laurent Glayal <spglegle@yahoo.fr>
116255
116256           gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990.
116257           Original commit message from CVS:
116258           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
116259           * gst/rtpmanager/gstrtpbin.c: (create_stream),
116260           (gst_rtp_bin_class_init):
116261           Fix memleak. Fixes #484990.
116262
116263 2007-10-08 17:46:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116264
116265           gst/: Fix compiler warnings shown by Forte.
116266           Original commit message from CVS:
116267           * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
116268           * gst/librfb/rfbbuffer.h:
116269           * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
116270           * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
116271           * gst/nsf/nes6502.c: (nes6502_execute):
116272           * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
116273           * gst/real/gstrealvideodec.c: (open_library):
116274           * gst/real/gstrealvideodec.h:
116275           * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
116276           (create_recv_rtcp_sink), (create_send_rtp_sink):
116277           Fix compiler warnings shown by Forte.
116278
116279 2007-10-08 10:39:35 +0000  Wim Taymans <wim.taymans@gmail.com>
116280
116281           gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps.
116282           Original commit message from CVS:
116283           * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
116284           (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
116285           Fix caps refcounting for payload maps.
116286           When clearing payload maps, also clear sessions and streams payload
116287           maps.
116288           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
116289           (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
116290           (find_pad_for_pt):
116291           Implement clearing the payload map.
116292           * gst/rtpmanager/gstrtpsession.c:
116293           (gst_rtp_session_event_send_rtp_sink):
116294           Forward flush events instead of leaking them.
116295           * gst/rtpmanager/gstrtpssrcdemux.c:
116296           (gst_rtp_ssrc_demux_rtcp_sink_event):
116297           Correctly refcount events before pushing them.
116298
116299 2007-10-05 17:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
116300
116301           gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst...
116302           Original commit message from CVS:
116303           * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
116304           When reconsidering RTCP timeouts, set the next timeout against the last
116305           report time instead of the current clock time so that we don't end up
116306           reconsidering forever.
116307
116308 2007-10-05 12:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116309
116310           gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea...
116311           Original commit message from CVS:
116312           * gst/rtpmanager/gstrtpjitterbuffer.c:
116313           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
116314           Only peek at the tail element instead of popping it off, which allows
116315           us to greatly simplify things when the tail element changes.
116316           * gst/rtpmanager/gstrtpsession.c:
116317           (gst_rtp_session_event_recv_rtp_sink):
116318           * gst/rtpmanager/gstrtpssrcdemux.c:
116319           (gst_rtp_ssrc_demux_sink_event):
116320           Forward FLUSH events instead of leaking them.
116321           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
116322           (calculate_skew), (rtp_jitter_buffer_insert):
116323           * gst/rtpmanager/rtpjitterbuffer.h:
116324           Remove the tail-changed callback in favour of a simple boolean when we
116325           insert a buffer in the queue.
116326           Add method to peek the tail of the buffer.
116327
116328 2007-10-02 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
116329
116330           gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables.
116331           Original commit message from CVS:
116332           * gst/rtpmanager/gstrtpjitterbuffer.c:
116333           (gst_rtp_jitter_buffer_flush_start),
116334           (gst_rtp_jitter_buffer_flush_stop),
116335           (gst_rtp_jitter_buffer_change_state), (apply_offset),
116336           (gst_rtp_jitter_buffer_loop):
116337           Remove some old unused variables.
116338           Don't add the latency to the skew corrected timestamp, latency is only
116339           used to sync against the clock.
116340           Improve debugging.
116341           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
116342           (rtp_jitter_buffer_reset_skew), (calculate_skew):
116343           * gst/rtpmanager/rtpjitterbuffer.h:
116344           Handle case where server timestamp goes backwards or wildly jumps by
116345           temporarily pausing the skew correction.
116346           Improve debugging.
116347
116348 2007-09-28 14:51:58 +0000  Wim Taymans <wim.taymans@gmail.com>
116349
116350           gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose.
116351           Original commit message from CVS:
116352           * gst/rtpmanager/gstrtpbin.c: (free_client):
116353           Fix crasher in dispose.
116354           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
116355           Handle cases where input buffers have no timestamps so that no clock
116356           skew can be calculated, in this case interpollate timestamps based on
116357           rtp timestamp and assume a 0 clock skew.
116358
116359 2007-09-28 11:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
116360
116361           gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object.
116362           Original commit message from CVS:
116363           * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
116364           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
116365           Remove jitter correction code, it's now in the lower level object.
116366           Use new -core method for doing a peer query.
116367           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
116368           (calculate_skew), (rtp_jitter_buffer_insert):
116369           * gst/rtpmanager/rtpjitterbuffer.h:
116370           Move jitter correction to the lowlevel jitterbuffer.
116371           Increase the max window size.
116372           When filling the window, already start estimating the skew using a
116373           parabolic weighting factor so that we have a much better startup
116374           behaviour that gets more accurate with the more samples we have.
116375           Increase the default weighting factor for the steady state to get
116376           smoother timestamps.
116377
116378 2007-09-26 20:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
116379
116380           gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher.
116381           Original commit message from CVS:
116382           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
116383           (gst_rtp_bin_finalize):
116384           Fix cleanup crasher.
116385           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
116386           (calculate_skew):
116387           * gst/rtpmanager/rtpjitterbuffer.h:
116388           Dynamically adjust the skew calculation window so that we calculate it
116389           over a period of around 2 seconds.
116390
116391 2007-09-20 14:34:57 +0000  Wim Taymans <wim.taymans@gmail.com>
116392
116393           gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566.
116394           Original commit message from CVS:
116395           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
116396           (gst_rtp_bin_class_init):
116397           * gst/rtpmanager/gstrtpbin.h:
116398           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
116399           (gst_rtp_session_class_init), (gst_rtp_session_init),
116400           (gst_rtp_session_event_send_rtp_sink):
116401           * gst/rtpmanager/gstrtpsession.h:
116402           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
116403           (on_ssrc_active), (rtp_session_process_rb):
116404           * gst/rtpmanager/rtpsession.h:
116405           Add notification of active SSRCs to various RTP elements. Fixes #478566.
116406
116407 2007-09-17 02:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
116408
116409           gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer.
116410           Original commit message from CVS:
116411           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
116412           Link to the right pads regardless of which one was created first in the
116413           ssrc demuxer.
116414           * gst/rtpmanager/gstrtpjitterbuffer.c:
116415           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
116416           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
116417           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
116418           * gst/rtpmanager/rtpsource.c: (calculate_jitter):
116419           Improve debugging.
116420           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
116421           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
116422           (gst_rtp_ssrc_demux_sink_event),
116423           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
116424           (gst_rtp_ssrc_demux_rtcp_chain),
116425           (gst_rtp_ssrc_demux_internal_links):
116426           * gst/rtpmanager/gstrtpssrcdemux.h:
116427           Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
116428
116429 2007-09-16 19:40:31 +0000  Wim Taymans <wim.taymans@gmail.com>
116430
116431           gst/rtpmanager/gstrtpbin.c: Use lock to protect variable.
116432           Original commit message from CVS:
116433           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
116434           (gst_rtp_bin_get_property):
116435           Use lock to protect variable.
116436           * gst/rtpmanager/gstrtpjitterbuffer.c:
116437           (gst_rtp_jitter_buffer_class_init),
116438           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
116439           (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
116440           Reconstruct GST timestamp from RTP timestamps based on measured clock
116441           skew and sync offset.
116442           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
116443           (rtp_jitter_buffer_set_tail_changed),
116444           (rtp_jitter_buffer_set_clock_rate),
116445           (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
116446           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
116447           * gst/rtpmanager/rtpjitterbuffer.h:
116448           Measure clock skew.
116449           Add callback to be notfied when a new packet was inserted at the tail.
116450           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
116451           (calculate_jitter), (rtp_source_send_rtp):
116452           * gst/rtpmanager/rtpsource.h:
116453           Remove clock skew detection, it's move to the jitterbuffer now.
116454
116455 2007-09-15 18:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
116456
116457           gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions.
116458           Original commit message from CVS:
116459           * gst/rtpmanager/gstrtpbin.c: (create_session):
116460           Also set NTP base time on new sessions.
116461           * gst/rtpmanager/gstrtpjitterbuffer.c:
116462           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
116463           (gst_rtp_jitter_buffer_set_property),
116464           (gst_rtp_jitter_buffer_get_property):
116465           Use the right lock to protect our variables.
116466           Fix some comment.
116467           * gst/rtpmanager/gstrtpsession.c:
116468           (gst_rtp_session_getcaps_send_rtp),
116469           (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
116470           Implement getcaps on the sender sinkpad so that payloaders can negotiate
116471           the right SSRC.
116472
116473 2007-09-12 21:23:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116474
116475           gst/rtpmanager/: Various leak fixes.
116476           Original commit message from CVS:
116477           * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
116478           (get_client), (free_client), (gst_rtp_bin_associate),
116479           (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
116480           (gst_rtp_bin_finalize):
116481           * gst/rtpmanager/gstrtpjitterbuffer.c:
116482           (gst_rtp_jitter_buffer_class_init),
116483           (gst_rtp_jitter_buffer_finalize):
116484           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
116485           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
116486           (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
116487           (gst_rtp_session_chain_send_rtp):
116488           * gst/rtpmanager/gstrtpssrcdemux.c:
116489           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
116490           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
116491           * gst/rtpmanager/rtpsession.h:
116492           Various leak fixes.
116493
116494 2007-09-12 18:04:32 +0000  Wim Taymans <wim.taymans@gmail.com>
116495
116496           gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better
116497           Original commit message from CVS:
116498           * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
116499           (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
116500           Calculate and configure the NTP base time so that we can generate better
116501           NTP times in SR packets.
116502           Set caps on new ghostpad.
116503           * gst/rtpmanager/gstrtpjitterbuffer.c:
116504           (gst_rtp_jitter_buffer_loop):
116505           Clean debug statement.
116506           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116507           (gst_rtp_session_init), (gst_rtp_session_set_property),
116508           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
116509           (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
116510           (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
116511           (gst_rtp_session_event_send_rtp_sink),
116512           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
116513           (create_send_rtp_sink):
116514           * gst/rtpmanager/gstrtpsession.h:
116515           Add ntp-ns-base property to convert running_time to NTP time.
116516           Handle NEWSEGMENT events on send and recv RTP pads so that we can
116517           calculate the running time and thus NTP time of the packets.
116518           Simplify getting the current NTP time using the pipeline clock.
116519           Implement internal links functions.
116520           Use the buffer timestamp to calculate the NTP time instead of the clock.
116521           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
116522           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
116523           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
116524           (gst_rtp_ssrc_demux_internal_links),
116525           (gst_rtp_ssrc_demux_src_query):
116526           * gst/rtpmanager/gstrtpssrcdemux.h:
116527           Implement internal links function.
116528           Calculate the diff between different streams, this might be used later
116529           to get the inter stream latency.
116530           * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
116531           Simple cleanup.
116532           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
116533           (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
116534           Make the clock skew window a little bigger.
116535           Apply the clock skew to all buffers, not just one with a new timestamp.
116536           Calculate and debug sender clock drift.
116537           Use extended last timestamp to interpollate for SR reports.
116538
116539 2007-09-04 15:23:34 +0000  Tim-Philipp Müller <tim@centricular.net>
116540
116541           gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562).
116542           Original commit message from CVS:
116543           * gst/rtpmanager/gstrtpsession.c:
116544           Make compiler happy: fix compilation with -Wall -Werror
116545           (#473562).
116546
116547 2007-09-03 21:19:34 +0000  Wim Taymans <wim.taymans@gmail.com>
116548
116549           gst/rtpmanager/: Updated example pipelines in docs.
116550           Original commit message from CVS:
116551           * gst/rtpmanager/gstrtpbin-marshal.list:
116552           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
116553           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
116554           (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
116555           (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
116556           * gst/rtpmanager/gstrtpbin.h:
116557           Updated example pipelines in docs.
116558           Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
116559           Set the default latency correctly.
116560           Add some more points where we can get caps.
116561           * gst/rtpmanager/gstrtpjitterbuffer.c:
116562           (gst_rtp_jitter_buffer_class_init),
116563           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
116564           (gst_rtp_jitter_buffer_query),
116565           (gst_rtp_jitter_buffer_set_property),
116566           (gst_rtp_jitter_buffer_get_property):
116567           Add ts-offset property to control timestamping.
116568           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116569           (gst_rtp_session_init), (gst_rtp_session_set_property),
116570           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
116571           (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
116572           (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
116573           (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
116574           (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
116575           (gst_rtp_session_event_send_rtp_sink),
116576           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
116577           (create_recv_rtcp_sink), (create_send_rtp_sink),
116578           (create_send_rtcp_src):
116579           Various cleanups.
116580           Feed rtpsession manager with NTP time based on pipeline clock when
116581           handling RTP packets and RTCP timeouts.
116582           Perform all RTCP with the system clock.
116583           Set caps on RTCP outgoing buffers.
116584           * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
116585           (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
116586           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
116587           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
116588           (gst_rtp_ssrc_demux_rtcp_chain):
116589           * gst/rtpmanager/gstrtpssrcdemux.h:
116590           Also demux RTCP messages.
116591           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
116592           (update_arrival_stats), (rtp_session_process_rtp),
116593           (rtp_session_process_rb), (rtp_session_process_sr),
116594           (rtp_session_process_rr), (rtp_session_process_rtcp),
116595           (rtp_session_send_rtp), (rtp_session_send_bye),
116596           (session_start_rtcp), (session_report_blocks), (session_cleanup),
116597           (rtp_session_on_timeout):
116598           * gst/rtpmanager/rtpsession.h:
116599           Remove the get_time callback, the GStreamer part will feed us with
116600           enough timing information.
116601           Split sync timing and RTCP timing information.
116602           Factor out common RB handling for SR and RR.
116603           Send out SR RTCP packets for lip-sync.
116604           Move SR and RR packet info generation to the source.
116605           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
116606           (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
116607           (rtp_source_process_rtp), (rtp_source_send_rtp),
116608           (rtp_source_process_sr), (rtp_source_process_rb),
116609           (rtp_source_get_new_sr), (rtp_source_get_new_rb),
116610           (rtp_source_get_last_sr):
116611           * gst/rtpmanager/rtpsource.h:
116612           * gst/rtpmanager/rtpstats.h:
116613           Use caps on incomming buffers to get timing information when they are
116614           there.
116615           Calculate clock scew of the receiver compared to the sender and adjust
116616           the rtp timestamps.
116617           Calculate the round trip in sources.
116618           Do SR and RR calculations in the source.
116619
116620 2007-08-31 15:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
116621
116622           gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h...
116623           Original commit message from CVS:
116624           * gst/rtpmanager/gstrtpjitterbuffer.c:
116625           (gst_rtp_jitter_buffer_flush_stop),
116626           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
116627           Use extended timestamp to release buffers from the jitterbuffer so that
116628           we can handle the rtp wraparound correctly.
116629
116630 2007-08-29 16:56:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116631
116632           gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments.
116633           Original commit message from CVS:
116634           * gst/rtpmanager/gstrtpjitterbuffer.c:
116635           (gst_rtp_jitter_buffer_loop):
116636           Improve Comments.
116637           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
116638           (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
116639           (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
116640           (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
116641           (create_send_rtp_sink):
116642           Also parse the sink caps for clock-rate instead of only relying on the
116643           result of the signal.
116644           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
116645           Make sure we fetch the clock rate for payloads we are sending out so
116646           that we can use it for SR reports.
116647
116648 2007-08-29 01:22:43 +0000  Wim Taymans <wim.taymans@gmail.com>
116649
116650           gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ...
116651           Original commit message from CVS:
116652           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
116653           (gst_rtp_session_change_state),
116654           (gst_rtp_session_event_send_rtp_sink):
116655           * gst/rtpmanager/gstrtpsession.h:
116656           Distribute synchronisation parameters to the session manager so that it
116657           can generate correct SR packets for lip-sync.
116658           * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
116659           (rtp_session_set_timestamp_sync), (session_start_rtcp):
116660           * gst/rtpmanager/rtpsession.h:
116661           Add methods for setting sync parameters.
116662           Set correct RTP time in SR packets using the sync params.
116663           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
116664           * gst/rtpmanager/rtpsource.h:
116665           Record last RTP <-> GST timestamp so that we can use them to convert NTP
116666           to RTP timestamps in SR packets.
116667
116668 2007-08-28 20:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
116669
116670           gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines.
116671           Original commit message from CVS:
116672           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
116673           Add some more advanced example pipelines.
116674           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
116675           (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
116676           Add some debug and FIXME.
116677           Release LOCK when performing session cleanup.
116678           * gst/rtpmanager/rtpsession.c: (session_report_blocks):
116679           Add some debug.
116680           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
116681           (rtp_source_send_rtp):
116682           Make sure we always send RTP packets with the session SSRC.
116683
116684 2007-08-27 21:17:21 +0000  Wim Taymans <wim.taymans@gmail.com>
116685
116686           gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account.
116687           Original commit message from CVS:
116688           * gst/rtpmanager/gstrtpjitterbuffer.c:
116689           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
116690           (gst_rtp_jitter_buffer_query):
116691           When synchronizing buffers, take peer latency into account.
116692           Don't try to add our latency to invalid peer max latency values.
116693
116694 2007-08-23 21:39:58 +0000  Tim-Philipp Müller <tim@centricular.net>
116695
116696           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF...
116697           Original commit message from CVS:
116698           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116699           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
116700           * docs/plugins/gst-plugins-bad-plugins.interfaces:
116701           * docs/plugins/gst-plugins-bad-plugins.signals:
116702           * gst/rtpmanager/gstrtpbin.c:
116703           * gst/rtpmanager/gstrtpbin.h:
116704           * gst/rtpmanager/gstrtpclient.c:
116705           * gst/rtpmanager/gstrtpclient.h:
116706           * gst/rtpmanager/gstrtpjitterbuffer.c:
116707           * gst/rtpmanager/gstrtpjitterbuffer.h:
116708           * gst/rtpmanager/gstrtpptdemux.c:
116709           * gst/rtpmanager/gstrtpptdemux.h:
116710           * gst/rtpmanager/gstrtpsession.c:
116711           * gst/rtpmanager/gstrtpsession.h:
116712           * gst/rtpmanager/gstrtpssrcdemux.c:
116713           * gst/rtpmanager/gstrtpssrcdemux.h:
116714           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
116715           registers a GType that's different than the GstRTPFoo types that
116716           farsight registers (luckily GType names are case sensitive). Should
116717           finally fix #430664.
116718
116719 2007-08-21 17:18:29 +0000  Wim Taymans <wim.taymans@gmail.com>
116720
116721           gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf...
116722           Original commit message from CVS:
116723           * gst/rtpmanager/gstrtpjitterbuffer.c:
116724           (gst_rtp_jitter_buffer_chain),
116725           (gst_rtp_jitter_buffer_set_property):
116726           When drop-on-latency is set but we have no latency configured, just push
116727           the buffer as fast as possible.
116728           Fix typo in comment.
116729
116730 2007-08-21 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116731
116732           gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling.
116733           Original commit message from CVS:
116734           * gst/rtpmanager/rtpjitterbuffer.c:
116735           (rtp_jitter_buffer_get_ts_diff):
116736           * gst/rtpmanager/rtpjitterbuffer.h:
116737           Fix undefined overflow prone ts_diff handling.
116738
116739 2007-08-16 11:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
116740
116741           gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling.
116742           Original commit message from CVS:
116743           * gst/rtpmanager/gstrtpjitterbuffer.c:
116744           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
116745           (gst_rtp_jitter_buffer_loop):
116746           Fix EOS handling.
116747           Convert some DEBUG into WARNINGs.
116748           Pause task when flushing.
116749           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116750           (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
116751           Use system clock for RTCP session management timeouts.
116752           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
116753           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
116754           Release the session lock when emiting signals.
116755
116756 2007-08-13 06:16:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116757
116758           gst/rtpmanager/rtpjitterbuffer.c: Include stdlib.
116759           Original commit message from CVS:
116760           * gst/rtpmanager/rtpjitterbuffer.c:
116761           Include stdlib.
116762
116763 2007-08-10 17:16:53 +0000  Wim Taymans <wim.taymans@gmail.com>
116764
116765           gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some...
116766           Original commit message from CVS:
116767           * gst/rtpmanager/Makefile.am:
116768           * gst/rtpmanager/async_jitter_queue.c:
116769           * gst/rtpmanager/async_jitter_queue.h:
116770           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
116771           (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
116772           (rtp_jitter_buffer_new), (compare_seqnum),
116773           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
116774           (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
116775           (rtp_jitter_buffer_get_ts_diff):
116776           * gst/rtpmanager/rtpjitterbuffer.h:
116777           Remove complicated async queue and replace with more simple jitterbuffer
116778           code while also fixing some bugs.
116779           * gst/rtpmanager/gstrtpbin-marshal.list:
116780           * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
116781           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
116782           (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
116783           (create_send_rtp):
116784           * gst/rtpmanager/gstrtpbin.h:
116785           * gst/rtpmanager/gstrtpjitterbuffer.c:
116786           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
116787           (gst_jitter_buffer_sink_parse_caps),
116788           (gst_rtp_jitter_buffer_flush_start),
116789           (gst_rtp_jitter_buffer_flush_stop),
116790           (gst_rtp_jitter_buffer_change_state),
116791           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
116792           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
116793           * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
116794           (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
116795           (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
116796           (gst_rtp_session_init):
116797           * gst/rtpmanager/gstrtpsession.h:
116798           * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
116799           Use new jitterbuffer code.
116800           Expose some new signals in preparation for handling EOS.
116801
116802 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116803
116804           Add stdlib include (free, atoi, exit).
116805           Original commit message from CVS:
116806           * examples/app/appsrc_ex.c:
116807           * examples/switch/switcher.c:
116808           * ext/neon/gstneonhttpsrc.c:
116809           * ext/timidity/gstwildmidi.c:
116810           * ext/x264/gstx264enc.c:
116811           * gst/mve/mveaudioenc.c: (mve_compress_audio):
116812           * gst/rtpmanager/gstrtpclient.c:
116813           * gst/rtpmanager/gstrtpjitterbuffer.c:
116814           * gst/spectrum/demo-audiotest.c:
116815           * gst/spectrum/demo-osssrc.c:
116816           * sys/dvb/gstdvbsrc.c:
116817           Add stdlib include (free, atoi, exit).
116818
116819 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
116820
116821           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
116822           Original commit message from CVS:
116823           Patch by: Jens Granseuer  <jensgr at gmx net>
116824           * gst/equalizer/gstiirequalizer.c:
116825           * gst/equalizer/gstiirequalizer10bands.c:
116826           * gst/equalizer/gstiirequalizer3bands.c:
116827           * gst/equalizer/gstiirequalizernbands.c:
116828           * gst/rtpmanager/async_jitter_queue.c:
116829           (async_jitter_queue_push_sorted):
116830           * gst/rtpmanager/gstrtpjitterbuffer.c:
116831           (gst_rtp_jitter_buffer_chain):
116832           * gst/switch/gstswitch.c: (gst_switch_chain):
116833           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
116834           Fixes #450185.
116835
116836 2007-05-28 16:37:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116837
116838           Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664.
116839           Original commit message from CVS:
116840           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
116841           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116842           * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
116843           (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
116844           (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
116845           * gst/rtpmanager/gstrtpclient.c: (create_stream),
116846           (gst_rtp_client_request_new_pad):
116847           * gst/rtpmanager/gstrtpjitterbuffer.c:
116848           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
116849           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
116850           * gst/rtpmanager/gstrtpptdemux.c:
116851           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116852           (gst_rtp_session_request_new_pad):
116853           * gst/rtpmanager/gstrtpssrcdemux.c:
116854           Rename elements to avoid conflict with farsight elements with the same
116855           name. Fixes #430664.
116856
116857 2007-05-23 13:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
116858
116859           Document stuff.
116860           Original commit message from CVS:
116861           * docs/plugins/Makefile.am:
116862           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
116863           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116864           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
116865           * gst/rtpmanager/gstrtpbin.h:
116866           * gst/rtpmanager/gstrtpclient.c:
116867           * gst/rtpmanager/gstrtpjitterbuffer.c:
116868           (gst_rtp_jitter_buffer_class_init),
116869           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
116870           * gst/rtpmanager/gstrtpjitterbuffer.h:
116871           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
116872           (gst_rtp_pt_demux_clear_pt_map):
116873           * gst/rtpmanager/gstrtpptdemux.h:
116874           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116875           (rtcp_thread), (gst_rtp_session_clear_pt_map):
116876           * gst/rtpmanager/gstrtpsession.h:
116877           * gst/rtpmanager/gstrtpssrcdemux.c:
116878           (gst_rtp_ssrc_demux_class_init):
116879           Document stuff.
116880           Add clear-pt-map action signal where needed.
116881
116882 2007-05-15 13:29:53 +0000  Wim Taymans <wim.taymans@gmail.com>
116883
116884           gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps.
116885           Original commit message from CVS:
116886           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
116887           We always use fixed caps.
116888
116889 2007-05-15 03:45:45 +0000  David Schleef <ds@schleef.org>
116890
116891           gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12.  Work around.
116892           Original commit message from CVS:
116893           * gst/rtpmanager/gstrtpbin.c:
116894           g_hash_table_remove_all() only exists in 2.12.  Work around.
116895
116896 2007-05-14 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
116897
116898           gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing.
116899           Original commit message from CVS:
116900           * gst/rtpmanager/async_jitter_queue.c:
116901           (async_jitter_queue_set_flushing_unlocked):
116902           Fix leak when flushing.
116903           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
116904           (gst_rtp_bin_class_init):
116905           * gst/rtpmanager/gstrtpbin.h:
116906           Add clear-pt-map signal.
116907           * gst/rtpmanager/gstrtpjitterbuffer.c:
116908           (gst_rtp_jitter_buffer_flush_stop),
116909           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
116910           Init clock-rate to -1 to mark unknow clock rate.
116911           Fix flushing.
116912
116913 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116914
116915           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
116916           Original commit message from CVS:
116917           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
116918           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
116919           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
116920           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
116921           qtdemux_parse_segments, qtdemux_parse_trak):
116922           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
116923           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
116924           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
116925           rtp_session_get_location, rtp_session_get_tool,
116926           rtp_session_process_bye, session_report_blocks):
116927           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
116928           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
116929           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
116930           * gst/switch/Makefile.am:
116931           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
116932
116933 2007-05-10 12:38:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116934
116935         * gst/rtpmanager/async_jitter_queue.c:
116936           gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a...
116937           Original commit message from CVS:
116938           * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
116939           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
116940           async_jitter_queue_set_low_threshold,
116941           async_jitter_queue_length_ts_units_unlocked,
116942           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
116943           async_jitter_queue_lock, async_jitter_queue_push,
116944           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
116945           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
116946           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
116947           async_jitter_queue_set_flushing_unlocked,
116948           async_jitter_queue_unset_flushing_unlocked):
116949           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>)
116950
116951 2007-05-09 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
116952
116953           gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream.
116954           Original commit message from CVS:
116955           * gst/rtpmanager/gstrtpjitterbuffer.c:
116956           (gst_rtp_jitter_buffer_query):
116957           Pass queries upstream.
116958
116959 2007-05-04 12:32:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116960
116961           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info.
116962           Original commit message from CVS:
116963           * gst/rtpmanager/gstrtpjitterbuffer.c:
116964           (gst_rtp_jitter_buffer_query):
116965           Add some debug info.
116966           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
116967           (rtp_session_send_rtp):
116968           Store real user name in the session.
116969
116970 2007-04-30 13:41:30 +0000  Wim Taymans <wim.taymans@gmail.com>
116971
116972           gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block.
116973           Original commit message from CVS:
116974           * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
116975           (async_jitter_queue_pop_intern_unlocked):
116976           Fix the case where the buffer underruns and does not block.
116977           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
116978           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
116979           (gst_rtp_bin_request_new_pad):
116980           Rename RTCP send pad, like in the session manager.
116981           Allow getting an RTCP pad for receiving even if we don't receive RTP.
116982           fix handling of send_rtp_src pad.
116983           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
116984           When no pt map could be found, fall back to the sinkpad caps.
116985           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
116986           (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
116987           (create_recv_rtcp_sink), (create_send_rtp_sink),
116988           (create_send_rtcp_src):
116989           Fix pad names.
116990           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
116991           (rtp_session_create_source), (rtp_session_process_sr),
116992           (rtp_session_send_rtp), (session_start_rtcp):
116993           * gst/rtpmanager/rtpsession.h:
116994           Unlock session when performing a callback.
116995           Add callbacks for the internal session object.
116996           Fix sending of RTP packets.
116997           first attempt at adding NTP times in the SR packets.
116998           Small debug and doc improvements.
116999           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
117000           Update stats for SR reports.
117001
117002 2007-04-29 14:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
117003
117004           gst/rtpmanager/gstrtpsession.c: Remove debug.
117005           Original commit message from CVS:
117006           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
117007           Remove debug.
117008           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
117009           (rtp_session_process_sdes), (calculate_rtcp_interval),
117010           (rtp_session_next_timeout), (session_report_blocks):
117011           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
117012           Improve debugging
117013           Fix interval for BYE/RTCP packets.
117014
117015 2007-04-27 15:09:12 +0000  Wim Taymans <wim.taymans@gmail.com>
117016
117017           gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object.
117018           Original commit message from CVS:
117019           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
117020           (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
117021           Move reconsideration code to the rtpsession object.
117022           Simplify timout handling and add reconsideration.
117023           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
117024           (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
117025           (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
117026           (obtain_source), (rtp_session_create_source),
117027           (update_arrival_stats), (rtp_session_process_rtp),
117028           (rtp_session_process_sr), (rtp_session_process_rr),
117029           (rtp_session_process_bye), (rtp_session_process_rtcp),
117030           (calculate_rtcp_interval), (rtp_session_send_bye),
117031           (rtp_session_next_timeout), (session_start_rtcp),
117032           (session_report_blocks), (session_cleanup), (session_sdes),
117033           (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
117034           * gst/rtpmanager/rtpsession.h:
117035           Handle timeout of inactive sources and senders.
117036           Implement BYE scheduling.
117037           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
117038           (rtp_source_process_sr), (rtp_source_get_last_sr),
117039           (rtp_source_get_last_rb):
117040           * gst/rtpmanager/rtpsource.h:
117041           Add members to check for timeouts.
117042           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
117043           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
117044           (rtp_stats_calculate_bye_interval):
117045           * gst/rtpmanager/rtpstats.h:
117046           Use RFC algorithm for calculating the reporting interval.
117047
117048 2007-04-25 16:38:03 +0000  Wim Taymans <wim.taymans@gmail.com>
117049
117050           gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration.
117051           Original commit message from CVS:
117052           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
117053           Implement forward and reverse reconsideration.
117054           * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
117055           (rtp_session_get_num_active_sources), (rtp_session_process_sr),
117056           (session_report_blocks):
117057           * gst/rtpmanager/rtpsession.h:
117058           Small cleanups.
117059
117060 2007-04-25 15:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
117061
117062           gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable.
117063           Original commit message from CVS:
117064           reviewed by: <delete if not using a buddy>
117065           * gst/rtpmanager/gstrtpbin.c: (create_stream),
117066           (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
117067           (gst_rtp_bin_get_property):
117068           * gst/rtpmanager/gstrtpbin.h:
117069           Make default jitterbuffer latency configurable.
117070           * gst/rtpmanager/gstrtpjitterbuffer.c:
117071           (gst_rtp_jitter_buffer_class_init),
117072           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
117073           (gst_rtp_jitter_buffer_set_property),
117074           (gst_rtp_jitter_buffer_get_property):
117075           Debuging cleanups.
117076
117077 2007-04-25 13:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
117078
117079           gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED.
117080           Original commit message from CVS:
117081           * gst/rtpmanager/gstrtpjitterbuffer.c:
117082           (gst_rtp_jitter_buffer_change_state):
117083           Report NO_PREROLL when going to PAUSED.
117084           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
117085           Don't send RTCP right before we are shutting down.
117086           * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
117087           (rtp_session_process_sr), (session_report_blocks),
117088           (rtp_session_perform_reporting):
117089           Improve report blocks.
117090           * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
117091           (rtp_source_process_rtp), (rtp_source_process_sr),
117092           (rtp_source_process_rb), (rtp_source_get_last_sr),
117093           (rtp_source_get_last_rb):
117094           * gst/rtpmanager/rtpsource.h:
117095           * gst/rtpmanager/rtpstats.h:
117096           Cleanups, add methods to access stats.
117097
117098 2007-04-25 08:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
117099
117100           gst/rtpmanager/gstrtpbin.c: fix for pad name change
117101           Original commit message from CVS:
117102           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
117103           fix for pad name change
117104           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
117105           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
117106           Fix for renamed methods.
117107           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
117108           (rtp_session_finalize), (rtp_session_set_cname),
117109           (rtp_session_get_cname), (rtp_session_set_name),
117110           (rtp_session_get_name), (rtp_session_set_email),
117111           (rtp_session_get_email), (rtp_session_set_phone),
117112           (rtp_session_get_phone), (rtp_session_set_location),
117113           (rtp_session_get_location), (rtp_session_set_tool),
117114           (rtp_session_get_tool), (rtp_session_set_note),
117115           (rtp_session_get_note), (source_push_rtp), (obtain_source),
117116           (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
117117           (rtp_session_create_source), (rtp_session_process_rtp),
117118           (rtp_session_process_sr), (rtp_session_process_sdes),
117119           (rtp_session_process_rtcp), (rtp_session_send_rtp),
117120           (rtp_session_get_reporting_interval), (session_report_blocks),
117121           (session_sdes), (rtp_session_perform_reporting):
117122           * gst/rtpmanager/rtpsession.h:
117123           Prepare for implementing SSRC sampling.
117124           Create SSRC for the session.
117125           Add methods to set the SDES entries.
117126           fix accounting of senders/receivers.
117127           Implement SR/RR/SDES RTCP reporting.
117128           * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
117129           (rtp_source_process_rtp), (rtp_source_process_sr):
117130           * gst/rtpmanager/rtpsource.h:
117131           Implement extended sequence number.
117132           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
117133           * gst/rtpmanager/rtpstats.h:
117134           Rename some fields.
117135
117136 2007-04-21 19:21:49 +0000  Tim-Philipp Müller <tim@centricular.net>
117137
117138           gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
117139           Original commit message from CVS:
117140           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
117141           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
117142
117143 2007-04-18 18:58:53 +0000  Wim Taymans <wim.taymans@gmail.com>
117144
117145           configure.ac: Disable rtpmanager for now because it depends on CVS -base.
117146           Original commit message from CVS:
117147           * configure.ac:
117148           Disable rtpmanager for now because it depends on CVS -base.
117149           * gst/rtpmanager/Makefile.am:
117150           Added new files for session manager.
117151           * gst/rtpmanager/gstrtpjitterbuffer.h:
117152           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
117153           (create_stream), (pt_map_requested), (new_ssrc_pad_found):
117154           Some cleanups.
117155           the session manager can now also request a pt-map.
117156           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
117157           (gst_rtp_session_class_init), (gst_rtp_session_init),
117158           (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
117159           (stop_rtcp_thread), (gst_rtp_session_change_state),
117160           (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
117161           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
117162           (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
117163           (gst_rtp_session_chain_recv_rtp),
117164           (gst_rtp_session_event_recv_rtcp_sink),
117165           (gst_rtp_session_chain_recv_rtcp),
117166           (gst_rtp_session_event_send_rtp_sink),
117167           (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
117168           (gst_rtp_session_request_new_pad):
117169           * gst/rtpmanager/gstrtpsession.h:
117170           We can ask for pt-map now too when the session manager needs it.
117171           Hook up to the new session manager, implement the needed callbacks for
117172           pushing data, getting clock time and requesting clock-rates.
117173           Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
117174           be send to clients.
117175           Add code to start and stop the thread that will schedule RTCP through
117176           the session manager.
117177           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
117178           (rtp_session_init), (rtp_session_finalize),
117179           (rtp_session_set_property), (rtp_session_get_property),
117180           (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
117181           (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
117182           (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
117183           (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
117184           (source_push_rtp), (source_clock_rate), (check_collision),
117185           (obtain_source), (rtp_session_add_source),
117186           (rtp_session_get_num_sources),
117187           (rtp_session_get_num_active_sources),
117188           (rtp_session_get_source_by_ssrc),
117189           (rtp_session_get_source_by_cname), (rtp_session_create_source),
117190           (update_arrival_stats), (rtp_session_process_rtp),
117191           (rtp_session_process_sr), (rtp_session_process_rr),
117192           (rtp_session_process_sdes), (rtp_session_process_bye),
117193           (rtp_session_process_app), (rtp_session_process_rtcp),
117194           (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
117195           (rtp_session_produce_rtcp):
117196           * gst/rtpmanager/rtpsession.h:
117197           The advanced beginnings of the main session manager that handles the
117198           participant database of RTPSources, SSRC probation, SSRC collisions,
117199           parse RTCP to update source stats. etc..
117200           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
117201           (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
117202           (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
117203           (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
117204           (push_packet), (get_clock_rate), (calculate_jitter),
117205           (rtp_source_process_rtp), (rtp_source_process_bye),
117206           (rtp_source_send_rtp), (rtp_source_process_sr),
117207           (rtp_source_process_rb):
117208           * gst/rtpmanager/rtpsource.h:
117209           Object that encapsulates an SSRC and its state in the database.
117210           Calculates the jitter and transit times of data packets.
117211           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
117212           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
117213           * gst/rtpmanager/rtpstats.h:
117214           Various stats regarding the session and sources.
117215           Used to calculate the RTCP interval.
117216
117217 2007-04-13 09:20:55 +0000  Wim Taymans <wim.taymans@gmail.com>
117218
117219           gst/rtpmanager/: Protect lists and structures with locks.
117220           Original commit message from CVS:
117221           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
117222           (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
117223           (create_recv_rtp), (gst_rtp_bin_request_new_pad):
117224           * gst/rtpmanager/gstrtpbin.h:
117225           * gst/rtpmanager/gstrtpclient.c:
117226           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
117227           (gst_rtp_session_init), (gst_rtp_session_finalize),
117228           (gst_rtp_session_event_recv_rtp_sink),
117229           (gst_rtp_session_event_recv_rtcp_sink),
117230           (gst_rtp_session_chain_recv_rtcp),
117231           (gst_rtp_session_request_new_pad):
117232           Protect lists and structures with locks.
117233           Return FLOW_OK from RTCP messages for now.
117234
117235 2007-04-12 08:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
117236
117237           gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results.
117238           Original commit message from CVS:
117239           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
117240           (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
117241           Emit pt map requests and cache results.
117242           * gst/rtpmanager/gstrtpjitterbuffer.c:
117243           (gst_rtp_jitter_buffer_class_init),
117244           (gst_jitter_buffer_sink_parse_caps),
117245           (gst_jitter_buffer_sink_setcaps),
117246           (gst_rtp_jitter_buffer_get_clock_rate),
117247           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
117248           * gst/rtpmanager/gstrtpjitterbuffer.h:
117249           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
117250           Emit request-pt-map signals.
117251
117252 2007-04-11 13:49:54 +0000  Wim Taymans <wim.taymans@gmail.com>
117253
117254           gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers.
117255           Original commit message from CVS:
117256           * gst/rtpmanager/gstrtpbin-marshal.list:
117257           Some more custom marshallers.
117258           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
117259           (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
117260           (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
117261           * gst/rtpmanager/gstrtpbin.h:
117262           Prepare for caching pt maps.
117263           Connect to signals to collect pt maps.
117264           * gst/rtpmanager/gstrtpjitterbuffer.c:
117265           (gst_rtp_jitter_buffer_class_init),
117266           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
117267           * gst/rtpmanager/gstrtpjitterbuffer.h:
117268           Add request_clock_rate signal.
117269           Use scale insteat of scale_int because the later does not deal with
117270           negative numbers.
117271           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
117272           (gst_rtp_pt_demux_chain):
117273           * gst/rtpmanager/gstrtpptdemux.h:
117274           Implement request-pt-map signal.
117275
117276 2007-04-10 09:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
117277
117278           gst/rtpmanager/: Added custom marshallers for signals.
117279           Original commit message from CVS:
117280           * gst/rtpmanager/.cvsignore:
117281           * gst/rtpmanager/Makefile.am:
117282           * gst/rtpmanager/gstrtpbin-marshal.list:
117283           Added custom marshallers for signals.
117284           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
117285           * gst/rtpmanager/gstrtpbin.h:
117286           Prepare for emiting pt map signals.
117287           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
117288           * gst/rtpmanager/gstrtpssrcdemux.c:
117289           (gst_rtp_ssrc_demux_class_init):
117290           Fix signals.
117291
117292 2007-04-06 12:28:29 +0000  Wim Taymans <wim.taymans@gmail.com>
117293
117294           gst/rtpmanager/gstrtpbin.*: Provide a clock.
117295           Original commit message from CVS:
117296           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
117297           (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
117298           * gst/rtpmanager/gstrtpbin.h:
117299           Provide a clock.
117300
117301 2007-04-06 12:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
117302
117303           gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing.
117304           Original commit message from CVS:
117305           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
117306           Fix pad template name parsing.
117307
117308 2007-04-05 16:10:24 +0000  Wim Taymans <wim.taymans@gmail.com>
117309
117310           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments.
117311           Original commit message from CVS:
117312           * gst/rtpmanager/gstrtpjitterbuffer.c:
117313           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
117314           (gst_rtp_jitter_buffer_loop):
117315           Add some debug and comments.
117316           Fix double unref() in error cases.
117317
117318 2007-04-05 13:54:23 +0000  Wim Taymans <wim.taymans@gmail.com>
117319
117320           gst/rtpmanager/gstrtpbin.*: Add debugging category.
117321           Original commit message from CVS:
117322           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
117323           (create_session), (find_stream_by_ssrc), (create_stream),
117324           (gst_rtp_bin_class_init), (new_payload_found),
117325           (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
117326           (create_send_rtp), (create_rtcp):
117327           * gst/rtpmanager/gstrtpbin.h:
117328           Add debugging category.
117329           Added RTPStream to manage stream per SSRC, each with its own
117330           jitterbuffer and ptdemux.
117331           Added SSRCDemux.
117332           Connect to various SSRC and PT signals and create ghostpads, link stuff.
117333           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
117334           Added rtpbin to elements.
117335           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
117336           Fix caps and forward GstFlowReturn
117337           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
117338           (gst_rtp_session_event_recv_rtp_sink),
117339           (gst_rtp_session_chain_recv_rtp),
117340           (gst_rtp_session_event_recv_rtcp_sink),
117341           (gst_rtp_session_chain_recv_rtcp),
117342           (gst_rtp_session_event_send_rtp_sink),
117343           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
117344           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
117345           (gst_rtp_session_request_new_pad):
117346           Add debug category.
117347           Add event handling
117348           * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
117349           (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
117350           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
117351           (gst_rtp_ssrc_demux_change_state):
117352           * gst/rtpmanager/gstrtpssrcdemux.h:
117353           Add debug category.
117354           Add new-pt-pad signal.
117355
117356 2007-04-04 10:23:15 +0000  Wim Taymans <wim.taymans@gmail.com>
117357
117358           gst/rtpmanager/: Added simple SSRC demuxer.
117359           Original commit message from CVS:
117360           * gst/rtpmanager/Makefile.am:
117361           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
117362           * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
117363           (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
117364           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
117365           (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
117366           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
117367           (gst_rtp_ssrc_demux_change_state):
117368           * gst/rtpmanager/gstrtpssrcdemux.h:
117369           Added simple SSRC demuxer.
117370
117371 2007-04-03 11:35:39 +0000  Wim Taymans <wim.taymans@gmail.com>
117372
117373           gst/rtpmanager/: Some more ghostpad magic.
117374           Original commit message from CVS:
117375           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
117376           (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
117377           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
117378           (gst_rtp_bin_request_new_pad):
117379           * gst/rtpmanager/gstrtpbin.h:
117380           * gst/rtpmanager/gstrtpclient.c:
117381           Some more ghostpad magic.
117382
117383 2007-04-03 09:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
117384
117385           gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly.
117386           Original commit message from CVS:
117387           * gst/rtpmanager/Makefile.am:
117388           Add .h file so it can be disted properly.
117389
117390 2007-04-03 09:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
117391
117392           Add RTP session management elements. Still in progress.
117393           Original commit message from CVS:
117394           * configure.ac:
117395           * gst/rtpmanager/Makefile.am:
117396           * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
117397           (signal_waiting_threads), (async_jitter_queue_ref),
117398           (async_jitter_queue_ref_unlocked),
117399           (async_jitter_queue_set_low_threshold),
117400           (async_jitter_queue_set_high_threshold),
117401           (async_jitter_queue_set_max_queue_length),
117402           (async_jitter_queue_get_g_queue), (calculate_ts_diff),
117403           (async_jitter_queue_length_ts_units_unlocked),
117404           (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
117405           (async_jitter_queue_lock), (async_jitter_queue_unlock),
117406           (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
117407           (async_jitter_queue_push_sorted),
117408           (async_jitter_queue_push_sorted_unlocked),
117409           (async_jitter_queue_insert_after_unlocked),
117410           (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
117411           (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
117412           (async_jitter_queue_length_unlocked),
117413           (async_jitter_queue_set_flushing_unlocked),
117414           (async_jitter_queue_unset_flushing_unlocked),
117415           (async_jitter_queue_set_blocking_unlocked):
117416           * gst/rtpmanager/async_jitter_queue.h:
117417           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
117418           (gst_rtp_bin_class_init), (gst_rtp_bin_init),
117419           (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
117420           (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
117421           (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
117422           * gst/rtpmanager/gstrtpbin.h:
117423           * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
117424           (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
117425           (gst_rtp_client_class_init), (gst_rtp_client_init),
117426           (gst_rtp_client_finalize), (gst_rtp_client_set_property),
117427           (gst_rtp_client_get_property), (gst_rtp_client_change_state),
117428           (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
117429           * gst/rtpmanager/gstrtpclient.h:
117430           * gst/rtpmanager/gstrtpjitterbuffer.c:
117431           (gst_rtp_jitter_buffer_base_init),
117432           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
117433           (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
117434           (gst_jitter_buffer_sink_setcaps), (free_func),
117435           (gst_rtp_jitter_buffer_flush_start),
117436           (gst_rtp_jitter_buffer_flush_stop),
117437           (gst_rtp_jitter_buffer_src_activate_push),
117438           (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
117439           (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
117440           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
117441           (gst_rtp_jitter_buffer_query),
117442           (gst_rtp_jitter_buffer_set_property),
117443           (gst_rtp_jitter_buffer_get_property):
117444           * gst/rtpmanager/gstrtpjitterbuffer.h:
117445           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
117446           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
117447           (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
117448           (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
117449           (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
117450           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
117451           (gst_rtp_pt_demux_change_state):
117452           * gst/rtpmanager/gstrtpptdemux.h:
117453           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
117454           (gst_rtp_session_class_init), (gst_rtp_session_init),
117455           (gst_rtp_session_finalize), (gst_rtp_session_set_property),
117456           (gst_rtp_session_get_property), (gst_rtp_session_change_state),
117457           (gst_rtp_session_chain_recv_rtp),
117458           (gst_rtp_session_chain_recv_rtcp),
117459           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
117460           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
117461           (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
117462           * gst/rtpmanager/gstrtpsession.h:
117463           Add RTP session management elements. Still in progress.
117464
117465 2009-08-10 13:30:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117466
117467         * gst/avi/gstavidemux.c:
117468           avidemux: push mode; cater for chunk padding
117469
117470 2009-08-04 19:45:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117471
117472         * gst/avi/gstavidemux.c:
117473           avidemux: only use stream's pad after having checked it exists
117474
117475 2009-08-04 13:38:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117476
117477         * gst/avi/gstavidemux.c:
117478           avidemux: sprinkle some more GST_DEBUG_FUNCPTR
117479
117480 2009-08-04 13:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117481
117482         * gst/avi/gstavidemux.c:
117483           avidemux: post error message if no pads to push EOS event on
117484
117485 2009-08-04 11:39:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117486
117487         * gst/avi/gstavidemux.c:
117488           avidemux: fix typo in warning message
117489
117490 2009-08-04 11:39:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117491
117492         * gst/avi/gstavidemux.c:
117493           avidemux: fix some buffer ref handling
117494
117495 2009-08-04 11:37:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117496
117497         * gst/avi/gstavidemux.c:
117498           avidemux: do not exceed maximum number of supported streams
117499
117500 2009-08-04 11:35:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117501
117502         * gst/avi/gstavidemux.c:
117503           avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefs
117504
117505 2009-08-04 11:32:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117506
117507         * gst/avi/gstavidemux.c:
117508           avidemux: verify size of INFO LIST to satisfy subsequent expectations
117509
117510 2009-07-29 15:25:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117511
117512         * gst/avi/gstavidemux.c:
117513           avidemux: check video stream framerate against avi header frame duration
117514           The former might be bogus in silly cases, and the latter seems to
117515           carry more weight.
117516
117517 2009-08-04 12:16:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117518
117519         * gst/avi/gstavidemux.c:
117520           avidemux: streamline stream duration calculation
117521
117522 2009-07-03 14:04:13 +0200  Edward Hervey <bilboed@bilboed.com>
117523
117524         * ext/raw1394/gstdv1394src.c:
117525           dv1394src: Fix element for live usage... which has been broken for 2 years :(
117526           This is a live source, therefore:
117527           * Use GST_FORMAT_TIME as the default format
117528           * set_timestamp to True
117529           * properly implement query latency.
117530           This allows expected live usage like : playbin2 uri=dv://
117531
117532 2009-08-09 09:43:41 +0200  Edward Hervey <bilboed@bilboed.com>
117533
117534         * ext/raw1394/gstdv1394src.c:
117535           raw1394: Remove unneeded variable
117536
117537 2009-08-09 09:43:29 +0200  Edward Hervey <bilboed@bilboed.com>
117538
117539         * gst/matroska/matroska-demux.c:
117540           matroska: remove dead assignments
117541
117542 2009-08-09 09:43:00 +0200  Edward Hervey <bilboed@bilboed.com>
117543
117544         * gst/rtp/gstrtpac3depay.c:
117545         * gst/rtp/gstrtpceltdepay.c:
117546         * gst/rtp/gstrtpj2kdepay.c:
117547         * gst/rtp/gstrtpj2kpay.c:
117548           rtp: Remove dead assignments and resulting unneeded variables.
117549
117550 2009-08-10 09:53:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117551
117552         * configure.ac:
117553         * ext/wavpack/Makefile.am:
117554         * ext/wavpack/gstwavpackenc.c:
117555         * ext/wavpack/gstwavpackenc.h:
117556         * ext/wavpack/md5.c:
117557         * ext/wavpack/md5.h:
117558           wavpack: Use GLib GChecksum instead of our own MD5 implementation
117559           This requires GLib 2.16 but that version is already required by core anyway.
117560
117561 2009-08-08 00:47:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117562
117563         * gst/matroska/matroska-demux.c:
117564         * gst/matroska/matroska-mux.c:
117565         * gst/matroska/matroska-mux.h:
117566           matroska: Adds support to muxing/demuxing WMA
117567           Adds support for muxing wma audio family and fixes
117568           demuxing of wma family in matroskademux. matroskademux
117569           was broken because it missed codec_data.
117570
117571 2009-08-06 20:15:17 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117572
117573         * gst/matroska/matroska-mux.c:
117574           matroskamux: adds support for wmv family
117575           Adds support to WMV1, WMV2, WMV3 and other family formats that
117576           are signaled by the 'format' field in the caps (i.e. WVC1).
117577           Partially fixes #576378
117578
117579 2009-08-09 14:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117580
117581         * sys/v4l2/gstv4l2object.c:
117582           v4l2src: if max == min width/height put an int in the probed caps, not an int range
117583           Fixes #560033.
117584
117585 2009-08-09 13:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117586
117587         * sys/osxaudio/gstosxaudiosrc.c:
117588           osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps
117589
117590 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
117591
117592         * gst/id3demux/id3v2frames.c:
117593           id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
117594           Fixes bug #499242.
117595
117596 2009-08-09 01:29:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117597
117598         * configure.ac:
117599           configure: bump core/base requirements to latest release
117600           To avoid confusion.
117601
117602 2009-08-09 01:27:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117603
117604         * tests/check/elements/flvmux.c:
117605           check: fix flvmux unit test on big endian machines
117606           flvmux only accepts raw audio in little endian, but audiotestsrc
117607           produces audio in the native endianness, which makes linking
117608           between audiotestsrc and flvmux fail on big endian machines. Add
117609           an audioconvert element in between the two to fix this.
117610
117611 2009-02-15 18:49:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
117612
117613         * gst/matroska/matroska-demux.c:
117614         * gst/matroska/matroska-ids.h:
117615         * gst/matroska/matroska-mux.c:
117616           matroska: add kate subtitle support to matroska muxer and demuxer
117617           See #525743.
117618
117619 2009-08-07 16:51:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117620
117621         * gst/id3demux/id3v2.3.0.html:
117622           id3demux: add ID3 v2.3 spec as well
117623
117624 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117625
117626         * gst/id3demux/id3v2frames.c:
117627           id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integers
117628           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
117629           after the frame header to indicate the size of the decompressed data.
117630           This integer is unlikely to be a sync-safe integer for v2.3 tags,
117631           only in v2.4 it's sync-safe.
117632
117633 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117634
117635         * gst/id3demux/id3tags.c:
117636           id3demux: fix typo in debug message
117637
117638 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117639
117640         * gst/id3demux/id3tags.c:
117641         * gst/id3demux/id3tags.h:
117642         * gst/id3demux/id3v2frames.c:
117643         * tests/check/elements/id3demux.c:
117644         * tests/files/Makefile.am:
117645         * tests/files/id3-588148-unsynced-v24.tag:
117646           id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
117647           Reversing the unsynchronisation seems to work slightly differently
117648           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
117649           sizes in the frame header, so the unsynchronisation is applied to
117650           the whole frame data including all the frame headers. v2.4 frames
117651           have sync-safe sizes, however, so the unsynchronisation only needs
117652           to be applied to the actual frame data, and it seems that's what's
117653           being done as well. So we need to undo the unsynchronisation on a
117654           per-frame basis for v2.4 tags for things to work properly.
117655           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
117656           tags (#588148).
117657           Add unit test for this as well.
117658
117659 2009-08-06 21:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117660
117661         * ext/soup/gstsouphttpsrc.c:
117662           souphttpsrc: Use SOUP_METHOD_GET instead of "GET" string
117663           Fixes bug #590970.
117664
117665 2009-08-06 13:00:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117666
117667         * ext/pulse/pulsesrc.c:
117668           pulsesrc: set the default slave method to skew
117669           Set the default slave method to the much better skew algorithm. This is the
117670           default in the new base class but we override this here as well for the
117671           upcomming release.
117672
117673 2009-08-06 10:20:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117674
117675         * ext/pulse/pulsesrc.c:
117676           pulsesrc: fix compilation with --disable-gst-debug
117677
117678 2009-08-03 18:59:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117679
117680         * gst/rtp/gstrtph264pay.c:
117681         * gst/rtp/gstrtph264pay.h:
117682           rtph264pay: use array instead of queue
117683
117684 2009-08-03 18:55:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117685
117686         * gst/rtp/gstrtph264pay.c:
117687         * gst/rtp/gstrtph264pay.h:
117688           rtph264pay: push NALs only after SPS/PPS
117689           parse complete (bytestream) buffer for SPS/PPS before pushing NALs.
117690           Fixes #564501.
117691
117692 2009-08-04 14:44:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117693
117694         * sys/v4l2/v4l2_calls.h:
117695           v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macro
117696
117697 2009-08-04 11:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
117698
117699         * gst/rtp/gstrtpqdmdepay.c:
117700           rtpqdm2depay: Fix debug statement.
117701
117702 2009-08-04 09:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117703
117704         * sys/v4l2/gstv4l2sink.c:
117705         * sys/v4l2/v4l2_calls.h:
117706           v4l2: Remove some OMAP specific hacks
117707           They require special build flags and are not useful in general.
117708
117709 2009-08-04 09:22:29 +0200  Rob Clark <rob@ti.com>
117710
117711         * sys/v4l2/gstv4l2bufferpool.c:
117712         * sys/v4l2/gstv4l2bufferpool.h:
117713         * sys/v4l2/gstv4l2sink.c:
117714         * sys/v4l2/v4l2src_calls.c:
117715           v4l2sink: change where buffers get dequeued
117716           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.
117717
117718 2009-08-04 09:14:20 +0200  Rob Clark <rob@ti.com>
117719
117720         * sys/v4l2/Makefile.am:
117721         * sys/v4l2/gstv4l2.c:
117722         * sys/v4l2/gstv4l2bufferpool.c:
117723         * sys/v4l2/gstv4l2bufferpool.h:
117724         * sys/v4l2/gstv4l2object.c:
117725         * sys/v4l2/gstv4l2object.h:
117726         * sys/v4l2/gstv4l2sink.c:
117727         * sys/v4l2/gstv4l2sink.h:
117728         * sys/v4l2/gstv4l2src.c:
117729         * sys/v4l2/gstv4l2src.h:
117730         * sys/v4l2/v4l2_calls.c:
117731         * sys/v4l2/v4l2_calls.h:
117732         * sys/v4l2/v4l2src_calls.c:
117733         * sys/v4l2/v4l2src_calls.h:
117734           v4l2: Add v4l2sink element
117735           This also does the following changes:
117736           (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a
117737           bit more generic so it can be used both for v4l2src and v4l2sink
117738           (2) move some of the device probing/configuration/caps stuff into
117739           gstv4l2object.c so it does not have to be duplicated between
117740           v4l2src and v4l2sink
117741           Fixes bug #590280.
117742
117743 2009-08-04 07:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117744
117745         * tests/check/Makefile.am:
117746           flvmux: Enable unit test now that it passes
117747
117748 2009-08-03 21:21:39 +0200  Edward Hervey <bilboed@bilboed.com>
117749
117750         * gst/rtp/gstrtpqdmdepay.c:
117751         * gst/rtp/gstrtpsv3vdepay.c:
117752           rtpqdm2depay,rtpsv3vdepay: Add debugging category.
117753
117754 2009-08-03 21:22:48 +0200  Edward Hervey <bilboed@bilboed.com>
117755
117756         * gst/rtp/gstrtpqdmdepay.c:
117757         * gst/rtp/gstrtpqdmdepay.h:
117758           rtpqdm2depay: Handle gaps in incoming packets.
117759           Whenever we see a gap, we flush the temporary packets (but not the adapter). If we
117760           had some data temporarily stored it will be outputted (the sound will sound a bit
117761           garbled... but that's how it sounds on MacOSX :)
117762
117763 2009-08-03 19:01:07 +0200  Edward Hervey <bilboed@bilboed.com>
117764
117765         * gst/rtp/gstrtpqdmdepay.c:
117766           rtpqdmdepay: Fix CRC calculation and remove commented code.
117767
117768 2009-08-02 13:42:12 +0200  Edward Hervey <bilboed@bilboed.com>
117769
117770         * gst/rtp/Makefile.am:
117771         * gst/rtp/gstrtp.c:
117772         * gst/rtp/gstrtpqdmdepay.c:
117773         * gst/rtp/gstrtpqdmdepay.h:
117774           rtp: New QDM2 rtp depayloader.
117775           Reverse-engineered by comparing:
117776           * A rtp hinted file provided by DarwinStreamingServer
117777           * The output procued by DSS for that same file
117778           Also used various streaming sources available on the internet to fine-tune
117779           the code.
117780           The header/codec_data extraction methods are from FFMpeg (LGPL).
117781
117782 2009-08-03 21:24:44 +0200  Edward Hervey <bilboed@bilboed.com>
117783
117784         * gst/rtp/gstrtpsv3vdepay.c:
117785           rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more.
117786
117787 2009-08-03 19:02:17 +0200  Edward Hervey <bilboed@bilboed.com>
117788
117789         * gst/rtp/gstrtpsv3vdepay.c:
117790         * gst/rtp/gstrtpsv3vdepay.h:
117791           rtpsv3vdepay: Only output buffers once we're configured.
117792
117793 2009-08-03 19:02:00 +0200  Edward Hervey <bilboed@bilboed.com>
117794
117795         * gst/rtp/gstrtpsv3vdepay.c:
117796           rtpsv3vdepay: Add more encoding-name variants
117797
117798 2009-08-03 20:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117799
117800         * tests/check/elements/flvmux.c:
117801           flvmux: Fix unit test to correctly handle request pads
117802           Request pads are removed by the element instance in PAUSED->READY
117803           so we need to re-request pads for every run and link them again.
117804           Last fix for bug #590447.
117805
117806 2009-08-03 20:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117807
117808         * gst/flv/gstflvmux.c:
117809           flvmux: Fix writing of the index for < 128 buffers
117810           Partially fixes bug #590447.
117811
117812 2009-08-03 20:07:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117813
117814         * gst/flv/gstflvmux.c:
117815           flvmux: Fix resetting of the element
117816           Reset the have_video/have_audio flags and make sure to
117817           properly release the request pads.
117818           Partially fixes bug #590447.
117819
117820 2009-08-03 18:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117821
117822         * gst/rtsp/gstrtspsrc.c:
117823           rtspsrc: don't add non-utf8 chars to structures
117824
117825 2009-08-03 18:02:31 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
117826
117827         * gst/rtp/gstrtpjpegdepay.c:
117828         * gst/rtp/gstrtpjpegdepay.h:
117829           jpegdepay: use attributes for extra properties
117830           Use some of the SDP attributes when they are present to specify the output
117831           dimension and framerate. This allows us to receive jpeg frames larger than
117832           2040 width/height.
117833           Fixes #564437
117834
117835 2009-08-03 18:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117836
117837         * gst/rtp/README:
117838           RTP docs: update with attributes in caps
117839
117840 2009-08-03 17:21:44 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
117841
117842         * gst/rtsp/gstrtspsrc.c:
117843           rtspsrc: put all SDP attributes on caps
117844           Put the SDP attributes on the caps too so that they can be used by
117845           depayloaders.
117846           See #564437
117847
117848 2009-08-03 13:32:12 +0200  Jonathan Tellier <jonathan.tellier at gmail.com>
117849
117850         * ext/pulse/pulsesrc.c:
117851           pulsesrc: initialize the probe with the server
117852           When creating a new probe, pass the server instead of the device string.
117853           fixes #590401
117854
117855 2009-08-02 11:44:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117856
117857         * gst/udp/gstmultiudpsink.c:
117858           multiudpsink: don't do things with side-effects inside g_return_val_if_fail()
117859           Someone might compile this code with -DG_DISABLE_ASSERT some day.
117860
117861 2009-08-01 21:39:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117862
117863         * ext/pulse/pulsesink.c:
117864           pulsesink: don't do logic within g_assert() statements
117865           Otherwise that code will just be expanded to nothing when compiled
117866           -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init
117867           function and not when changing state to READY?)
117868
117869 2009-08-01 17:07:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117870
117871         * ext/flac/gstflacdec.c:
117872           flacdec: send newsegment event when operating push-based and unframed
117873           For some reason flac doesn't call our metadata callback when we operate
117874           in push mode with unframed input, but that's where we set up the
117875           newsegment event (since that's where we'd get the duration from the
117876           stream info header), so we didn't send a newsegment event at all in this
117877           case. Hack around this by storing a generic newsegment event for now
117878           which will be used if we don't replace it with a better one that
117879           includes the duration.
117880
117881 2009-08-01 16:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117882
117883         * ext/flac/gstflacdec.c:
117884           flacdec: small cleanups
117885           Remove some callback indirections which are no longer needed because
117886           there's only one decoder object type now. Also remove unused variable.
117887
117888 2009-08-01 15:22:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117889
117890         * ext/flac/gstflacdec.c:
117891           flacdec: use gst_adapter_copy() to avoid unnecessary buffer merges
117892           gst_adapter_peek() will merge buffers as needed, which we can avoid
117893           here since we're doing a memcpy anyway and then flush the copied
117894           data from the adapter right away.
117895
117896 2009-08-01 00:00:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117897
117898         * ext/flac/gstflacdec.c:
117899           flacdec: repair some broken indenting
117900
117901 2009-08-01 12:19:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117902
117903         * tests/check/Makefile.am:
117904         * tests/check/elements/.gitignore:
117905         * tests/check/elements/flvmux.c:
117906           checks: add basic unit test for flvmux, but disable it for now
117907           Basic unit test for flvmux. Fails miserably, hence disabled for now.
117908
117909 2009-07-31 23:28:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117910
117911         * tests/check/Makefile.am:
117912         * tests/check/elements/.gitignore:
117913         * tests/check/elements/flvdemux.c:
117914         * tests/files/Makefile.am:
117915         * tests/files/pcm16sine.flv:
117916           check: add basic unit test for flvdemux
117917           In particular, test re-use of flvdemux in both pull and push mode
117918           (see #583030).
117919
117920 2009-07-31 20:25:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117921
117922         * gst/flv/gstflvmux.c:
117923           flvmux: fix invalid write caused by using sizeof("string") as length
117924           sizeof("foo") includes the string's NUL-terminator in the size returned,
117925           but we're writing strings here with an explicit size at the beginning
117926           and no NUL-terminator. In most cases using sizeof("foo") as length in
117927           memcpy is not harmful, but it is where the string goes right at the
117928           end of our buffer to write, since we don't allocate space for that
117929           NUL terminator.
117930
117931 2009-07-27 18:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
117932
117933         * ext/soup/gstsouphttpsrc.c:
117934           soup: Use "GET" instead of SOUP_METHOD_GET. Fixes build with libsoup-2.7.*
117935           This is due to a quality API change in libsoup 2.7. SOUP_METHOD_* are now
117936           integers and not strings... they could have changed the names.
117937
117938 2009-07-30 17:57:53 +0300  Stefan Kost <ensonic@users.sf.net>
117939
117940         * ext/jpeg/gstjpegdec.c:
117941         * ext/jpeg/gstjpegenc.c:
117942           jpeg: use longer macro names to not clash with some stupid windows defines
117943           libjpeg headers pull some windows system inlcudes (on windows) that contain a
117944           define for DEFAULT_QUALITY.
117945
117946 2009-07-29 14:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117947
117948         * gst/avi/gstavidemux.c:
117949           avidemux: Fix last commit and improve readability
117950
117951 2009-07-24 19:04:31 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
117952
117953         * gst/avi/gstavidemux.c:
117954           Fixed the fix for TIME->DEFAULT conversion.
117955           Fixes bug #578052 again.
117956
117957 2009-07-29 13:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
117958
117959         * gst/rtp/gstrtpsv3vdepay.c:
117960           rtpsv3depay: Fix width/height calculation, bring up to marginal rank.
117961           Based on documentation found on http://wiki.multimedia.cx/
117962
117963 2009-07-29 12:13:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117964
117965         * ext/pulse/pulsesink.c:
117966         * ext/pulse/pulsesrc.c:
117967           pulse: conditionally compile newer stuff
117968           configured_sink/source_usec in the timing_info is only since 0.9.11 so
117969           conditionally compile this information.
117970           fixes #590038
117971
117972 2009-07-28 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117973
117974         * ext/pulse/pulsesrc.c:
117975         * ext/pulse/pulsesrc.h:
117976           pulsesrc: cleanups
117977           Keep track of the paused state of the source and leave the read function when
117978           paused.
117979           don't wait for a latency update when the delay is not yet known but simply
117980           return 0 instead of blocking.
117981           Keep track of the corked state of the stream.
117982           Fix the state changes.
117983
117984 2009-07-28 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117985
117986         * ext/pulse/pulsesrc.c:
117987           pulsesrc: set maxlength always to -1
117988
117989 2009-07-28 15:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117990
117991         * ext/pulse/pulsesrc.c:
117992         * ext/pulse/pulsesrc.h:
117993           pulsesrc; cleanups, report real latency
117994           Add some more debug info
117995           Avoid some type casts
117996           Report the real latency to the application.
117997
117998 2009-07-28 16:11:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117999
118000         * ext/jpeg/gstjpegdec.c:
118001           jpegdec: when scanning for 0xff marker ends, ensure desired result
118002           Otherwise, any non 0xff byte at end of data would be mistaken for
118003           a tag byte, and in case of a frame_len 0 tag subsequently lead to an
118004           infinite loop.
118005
118006 2009-07-28 00:30:43 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
118007
118008         * gst/avi/gstavimux.c:
118009           avimux: adds support to wma
118010
118011 2009-07-28 00:07:15 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
118012
118013         * gst/avi/gstavimux.c:
118014           avimux: adds support to wmv
118015
118016 2009-07-27 21:34:22 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
118017
118018         * gst/qtdemux/qtdemux.c:
118019           qtdemux: Downgrade warning message to debug
118020
118021 2009-07-27 11:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118022
118023         * ext/pulse/pulsesink.c:
118024           pulsesink: avoid using ivalid stream indexes
118025           when we get an invalid stream index from pulse because we were just starting,
118026           avoid using it for getting and setting the volume.
118027           Fixes #589365
118028
118029 2009-07-24 19:38:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118030
118031         * gst/effectv/gstaging.c:
118032         * gst/effectv/gstdice.c:
118033         * gst/effectv/gstquark.c:
118034         * gst/effectv/gstradioac.c:
118035         * gst/effectv/gstripple.c:
118036         * gst/effectv/gstshagadelic.c:
118037         * gst/effectv/gststreak.c:
118038         * gst/effectv/gstvertigo.c:
118039         * gst/effectv/gstwarp.c:
118040           effectv: Don't allow caps changes for some effectv filters
118041           These filters use information from previous frames to
118042           generate the current frame and a caps change will make
118043           the effect start from the beginning again.
118044
118045 2009-07-24 19:37:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118046
118047         * gst/effectv/gstwarp.c:
118048         * gst/effectv/gstwarp.h:
118049           warptv: Make the sine table global instead of having it in every instance
118050
118051 2009-07-24 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
118052
118053         * ext/jpeg/gstjpegenc.c:
118054           jpeg: make encoder work with libjpeg v7
118055           We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before.
118056
118057 2009-07-24 00:42:33 +0300  Stefan Kost <ensonic@users.sf.net>
118058
118059         * common:
118060           Automatic update of common submodule
118061           From fedaaee to 94f95e3
118062
118063 2009-07-23 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118064
118065         * ext/flac/gstflacdec.c:
118066           flacdec: Implement SEEKING query
118067           Fixes bug #589423.
118068
118069 2009-07-22 11:16:06 +0100  Colin Guthrie <cguthrie@mandriva.org>
118070
118071         * ext/pulse/pulsesink.c:
118072           pulsesink: Fix a couple error messages that mentioned incorrect function names.
118073           Fixes #589459.
118074
118075 2009-07-23 11:50:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118076
118077         * gst/flv/gstflvdemux.c:
118078         * gst/flv/gstflvparse.c:
118079           flvdemux: Implement SEEKING query
118080           Also add some more query types to the answer of the query type function.
118081           Fixes bug #589424.
118082
118083 2009-07-21 19:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118084
118085         * ext/flac/gstflacdec.c:
118086         * ext/flac/gstflacdec.h:
118087           flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
118088           When seeking in a local flac file (ie. operating pull-based), the decoder
118089           would often just error out after the loop function sees a DECODER_ABORTED
118090           status. This, however, is the read callback's way of telling our loop
118091           function that pull_range failed and streaming should stop, in this case
118092           because of the flush-start event that the seek handler pushed upstream
118093           from the seeking thread. Handle this slightly better by storing the last
118094           flow return from pull_range, so the loop function can evaluate it properly
118095           when it encounters a DECODER_ABORTED and take the right action.
118096           Fixes #578612.
118097
118098 2009-07-21 10:07:00 +0300  Stefan Kost <ensonic@users.sf.net>
118099
118100         * gst/interleave/interleave.c:
118101           interleave: fix indenting and upgrade two debugs to warnings.
118102           Fix newlines in variable decls. Change two debugs to become warnings as they
118103           indicate that things will not work.
118104
118105 2009-07-21 10:04:36 +0300  Stefan Kost <ensonic@users.sf.net>
118106
118107         * ext/jpeg/gstjpeg.c:
118108         * ext/jpeg/gstjpegdec.c:
118109         * ext/jpeg/gstjpegenc.c:
118110         * ext/jpeg/gstjpegenc.h:
118111           jpeg: code cleanups for encoder
118112           Remove some disabled code in encoder. Try #if 0'ed code and add comments about
118113           why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and
118114           decoder. Add idct-method property to encoder.
118115
118116 2009-07-21 07:50:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118117
118118         * gst/matroska/matroska-demux.c:
118119           matroskademux: Answer SEEKING queries in the original format
118120
118121 2009-07-21 01:12:44 +0200  Josep Torra <n770galaxy@gmail.com>
118122
118123         * gst/udp/gstudpnetutils.c:
118124           udputils: initialize struct content with 0.
118125           Fixes some random crashes.
118126
118127 2009-07-20 19:09:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118128
118129         * ext/pulse/pulsesink.c:
118130           pulsesink: set some values to their defaults
118131           Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a
118132           sensible value.
118133
118134 2009-07-20 19:04:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118135
118136         * ext/pulse/pulsesink.c:
118137           pulsesink: don't wait for posted message
118138           We can't wait for the ENTER/LEAVE messages to be be posted because the base
118139           class sometimes calls the start method with the object lock, which would block
118140           the message posting.
118141           Instead, just assume that the message will be posted soon and continue. We'll
118142           have to fix this in the base class.
118143
118144 2009-07-20 18:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118145
118146         * ext/pulse/pulsesink.c:
118147           pulsesink: use relative seeks
118148           Use relative seeks because I was told that absolute seeks don't work.
118149
118150 2009-07-20 16:52:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118151
118152         * gst/matroska/matroska-demux.c:
118153           matroskademux: Implement SEEKING query
118154
118155 2009-07-20 08:07:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118156
118157         * ext/cairo/gstcairorender.c:
118158           cairorender: Add support for ARGB/BGRA input
118159           Note that videotestsrc outputs 100% transparent video
118160           which will result in white output from cairorender.
118161
118162 2009-07-17 13:22:57 +0100  Elaine Xiong <Elaine.Xiong@Sun.COM>
118163
118164         * sys/v4l2/gstv4l2object.h:
118165         * sys/v4l2/gstv4l2src.c:
118166         * sys/v4l2/v4l2_calls.c:
118167         * sys/v4l2/v4l2src_calls.c:
118168           v4l2: Fix v4l2src on OpenSolaris
118169           The v4l2 driver for USB webcams on OpenSolaris does not support select()
118170           calls. Detect when select() fails, and skip polling the device afterward,
118171           which restores the pre 0.10.14 behaviour on OpenSolaris.
118172           Signed-off-by: Jan Schmidt <thaytan@noraisin.net>
118173
118174 2009-07-17 11:22:06 +0100  Jan Schmidt <thaytan@noraisin.net>
118175
118176         * tests/check/elements/.gitignore:
118177         * tests/examples/v4l2/.gitignore:
118178           gitignore: Ignore some new binaries
118179
118180 2009-07-17 13:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118181
118182         * docs/plugins/Makefile.am:
118183         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
118184         * docs/plugins/gst-plugins-good-plugins-sections.txt:
118185         * docs/plugins/gst-plugins-good-plugins.args:
118186         * docs/plugins/gst-plugins-good-plugins.hierarchy:
118187         * docs/plugins/inspect/plugin-cairo.xml:
118188         * ext/cairo/gstcairorender.c:
118189           cairorender: Add to the documentation
118190
118191 2009-07-17 13:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118192
118193         * ext/cairo/gstcairorender.c:
118194           cairorender: Return not-negotiated if we have no caps
118195
118196 2009-07-17 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118197
118198         * ext/cairo/gstcairorender.c:
118199         * ext/cairo/gstcairorender.h:
118200           cairorender: Fix caps and colorspace handling
118201
118202 2009-07-17 13:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118203
118204         * ext/cairo/gstcairorender.c:
118205           cairorender: Use correct mimetypes for PDF and SVG
118206
118207 2009-07-17 13:24:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118208
118209         * ext/cairo/gstcairorender.c:
118210           cairorender: Remove pull mode, it only adds complexity but not advantages
118211
118212 2009-07-16 21:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118213
118214         * ext/cairo/gstcairorender.c:
118215           cairorender: Fix caps negotiation and cairo surface creation
118216
118217 2009-07-16 21:42:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118218
118219         * ext/cairo/gstcairorender.c:
118220           cairorender: Correctly set srccaps
118221
118222 2009-07-16 21:31:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118223
118224         * ext/cairo/gstcairorender.c:
118225         * ext/cairo/gstcairorender.h:
118226           cairorender: Move instance/class struct definitions to the header
118227
118228 2009-07-16 21:30:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118229
118230         * ext/cairo/gstcairorender.c:
118231         * ext/cairo/gstcairorender.h:
118232           cairorender: Add Lutz' copyright to the file header
118233
118234 2009-07-16 21:27:45 +0200  Lutz Mueller <lutz@topfrose.de>
118235
118236         * ext/cairo/Makefile.am:
118237         * ext/cairo/gstcairo.c:
118238         * ext/cairo/gstcairorender.c:
118239         * ext/cairo/gstcairorender.h:
118240           cairo: Add cairo-based PDF/PS/SVG encoder element
118241           Fixes bug #331420.
118242
118243 2009-07-16 20:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118244
118245         * ext/flac/gstflacenc.c:
118246         * ext/flac/gstflacenc.h:
118247           flacenc: Optionally write a PADDING block
118248           The size of the PADDING block is specified by a new
118249           "padding" property.
118250           Fixes bug #588483.
118251
118252 2009-07-16 19:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118253
118254         * ext/soup/gstsouphttpsrc.c:
118255           souphttpsrc: Only assume seekability if the server provides Content-Length
118256           Previously seekability way always assumed until the first seek actually
118257           failed. Now we assume that all servers are not seekable unless they provide
118258           a Content-Length header. If a seek fails after that we continue to
118259           assume no seekability. Fixes bug #585576.
118260
118261 2009-07-16 15:14:43 +0200  Arnout Vandecappelle <arnout@mind.be>
118262
118263         * ext/soup/gstsouphttpsrc.c:
118264           souphttpsrc: don't try to authenticate if no username/password is set.
118265
118266 2009-07-16 17:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118267
118268         * gst/effectv/gstwarp.c:
118269           effectv: Chain up finalize to the parent class in warptv
118270           Fixes a memory leak.
118271
118272 2009-07-16 12:55:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118273
118274         * tests/check/Makefile.am:
118275         * tests/check/pipelines/effectv.c:
118276           effectv: Add unit test for all effectv elements
118277
118278 2009-07-16 12:17:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118279
118280         * docs/plugins/Makefile.am:
118281         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
118282         * docs/plugins/gst-plugins-good-plugins-sections.txt:
118283         * docs/plugins/gst-plugins-good-plugins.args:
118284         * docs/plugins/gst-plugins-good-plugins.hierarchy:
118285         * docs/plugins/inspect/plugin-alaw.xml:
118286         * docs/plugins/inspect/plugin-audiofx.xml:
118287         * docs/plugins/inspect/plugin-effectv.xml:
118288         * docs/plugins/inspect/plugin-mulaw.xml:
118289         * docs/plugins/inspect/plugin-videomixer.xml:
118290           effectv: Add new effectv elements to the docs
118291
118292 2009-07-15 14:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118293
118294         * gst/effectv/Makefile.am:
118295         * gst/effectv/gsteffectv.c:
118296         * gst/effectv/gstripple.c:
118297         * gst/effectv/gstripple.h:
118298           effectv: Add rippletv element
118299           This produces a water ripple effect on the video input,
118300           based on motion or a rain drop algorithm.
118301           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
118302           Fixes bug #588695.
118303
118304 2009-07-12 15:42:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118305
118306         * gst/effectv/Makefile.am:
118307         * gst/effectv/gsteffectv.c:
118308         * gst/effectv/gststreak.c:
118309         * gst/effectv/gststreak.h:
118310           effectv: Add streaktv effect filter element
118311           This combines the StreakTV and BaltanTV filters from the
118312           effectv project.
118313           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
118314           Fixes bug #588368.
118315
118316 2009-07-12 12:31:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118317
118318         * gst/effectv/gstaging.c:
118319         * gst/effectv/gstedge.c:
118320         * gst/effectv/gstop.c:
118321         * gst/effectv/gstquark.c:
118322         * gst/effectv/gstradioac.c:
118323         * gst/effectv/gstrev.c:
118324         * gst/effectv/gstshagadelic.c:
118325         * gst/effectv/gstvertigo.c:
118326           effectv: Fix processing on big endian architectures
118327
118328 2009-07-12 11:52:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118329
118330         * gst/effectv/Makefile.am:
118331         * gst/effectv/gsteffectv.c:
118332         * gst/effectv/gstradioac.c:
118333         * gst/effectv/gstradioac.h:
118334           effectv: Add radioactv effect filter
118335           This filter adds a radiation-like motion blur effect
118336           to the video stream.
118337           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
118338           Fixes bug #588359.
118339
118340 2009-07-12 11:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118341
118342         * gst/effectv/gstop.c:
118343         * gst/effectv/gstop.h:
118344           effectv: Make the optv threshold property an uint
118345
118346 2009-07-12 10:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118347
118348         * gst/effectv/Makefile.am:
118349         * gst/effectv/gsteffectv.c:
118350         * gst/effectv/gstop.c:
118351         * gst/effectv/gstop.h:
118352           effect: Add optv effect filter from the effectv project
118353           This filter binarizes input frames and combines them with various
118354           optical pattern.
118355           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
118356           Fixes bug #588349.
118357
118358 2009-07-03 05:11:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
118359
118360         * ext/pulse/pulsesink.c:
118361           pulsesink: Emit stream-status leave message
118362           Fixes #587695
118363
118364 2009-07-03 05:06:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
118365
118366         * ext/pulse/pulsesink.c:
118367         * ext/pulse/pulsesink.h:
118368           pulsesink: Emit stream-status enter message
118369           Emit stream-status messages for the pulse thread.
118370           Don't use our own GCond for signaling but simply use the pulse mainloop
118371           mechanisms for synchronisation.
118372           See #587695
118373
118374 2009-07-14 18:15:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118375
118376         * ext/pulse/pulsesink.c:
118377           pulsesink: debug the latency update values
118378
118379 2009-07-14 16:12:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118380
118381         * configure.ac:
118382         * ext/pulse/pulsesink.c:
118383         * ext/pulse/pulseutil.c:
118384           pulsesink: add 24bit sample formats
118385           Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
118386
118387 2009-07-13 12:23:37 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
118388
118389         * common:
118390           Automatic update of common submodule
118391           From 5845b63 to fedaaee
118392
118393 2009-07-13 17:53:25 +0200  Marc Leeman <marc.leeman at gmail.com>
118394
118395         * gst/rtp/gstrtpmpvpay.c:
118396           mpvpay: Rework the timestamping
118397           Rework the timestamping in the mpv payloader so that the timestamps are more
118398           accurate.
118399           Fixes #587680
118400
118401 2009-07-03 08:47:12 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
118402
118403         * configure.ac:
118404         * tests/examples/Makefile.am:
118405         * tests/examples/v4l2/Makefile.am:
118406         * tests/examples/v4l2/probe.c:
118407           v4l2src: add a simple test case for device probing
118408
118409 2009-07-03 08:38:43 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
118410
118411         * configure.ac:
118412         * sys/v4l2/Makefile.am:
118413         * sys/v4l2/gstv4l2object.c:
118414           v4l2src: optional support for device probing with gudev
118415           Enumerate v4l2 devices using gudev if available.
118416           Fixes bug #583640.
118417
118418 2009-07-10 19:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118419
118420         * gst/videomixer/videomixer.c:
118421           videomixer: Random cleanup
118422
118423 2009-07-10 19:54:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118424
118425         * gst/videomixer/videomixer.c:
118426           videomixer: Send queries to the master pad by default instead of all pads
118427
118428 2009-07-10 19:34:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118429
118430         * gst/videomixer/Makefile.am:
118431         * gst/videomixer/blend_rgb.c:
118432         * gst/videomixer/videomixer.c:
118433           videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
118434
118435 2009-07-10 17:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118436
118437         * gst/videomixer/videomixer.c:
118438           videomixer: Clean up debugging a bit
118439
118440 2009-07-10 17:25:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118441
118442         * gst/videomixer/videomixer.c:
118443           videomixer: Remove some redundant checks and error out immediately if not negotiated
118444           Also stop leaking the output buffer in some error cases.
118445
118446 2009-07-10 17:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118447
118448         * gst/videomixer/blend_ayuv.c:
118449         * gst/videomixer/blend_bgra.c:
118450         * gst/videomixer/blend_i420.c:
118451         * gst/videomixer/videomixer.c:
118452         * gst/videomixer/videomixer.h:
118453           videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
118454
118455 2009-06-30 15:13:44 +0200  Edward Hervey <bilboed@bilboed.com>
118456
118457         * gst/videomixer/videomixer.c:
118458           videomixer: Remove unused link/unlink pad methods
118459
118460 2009-06-30 12:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
118461
118462         * gst/videomixer/blend_i420.c:
118463           videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha
118464           If the source alpha is 0.0, we take nothing.
118465           If the source alpha is 1.0, we overwrite everything.
118466
118467 2009-06-30 12:40:02 +0200  Edward Hervey <bilboed@bilboed.com>
118468
118469         * gst/videomixer/blend_i420.c:
118470           videomixer: I420 blending : Fix main algorithm.
118471           When blending a source layer with an alpha of 'a' on top of another
118472           destination layer we take the sum of:
118473           * 'a' percent of the source layer
118474           * (100 - 'a') percent of the destination layer (the remainder)
118475
118476 2009-06-30 12:39:19 +0200  Edward Hervey <bilboed@bilboed.com>
118477
118478         * gst/videomixer/blend_i420.c:
118479         * gst/videomixer/videomixer.c:
118480         * gst/videomixer/videomixer.h:
118481         * gst/videomixer/videomixerpad.h:
118482           videomixer: Make debugging category global to all the code.
118483
118484 2009-06-29 19:23:41 +0200  Edward Hervey <bilboed@bilboed.com>
118485
118486         * gst/videomixer/videomixer.c:
118487           videomixer: improve readability of debugging statements.
118488
118489 2009-07-08 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118490
118491         * gst/rtsp/gstrtspsrc.c:
118492           rtspsrc: do not leak timeout message
118493
118494 2009-07-09 07:14:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118495
118496         * gst/avi/gstavidemux.c:
118497           avi: Don't forward NEWSEGMENT events from upstream
118498           New ones are generated later and simply forwarding them can
118499           result in NEWSEGMENT events of different format going downstream.
118500           Fixes bug #587983.
118501
118502 2009-07-08 18:19:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118503
118504         * gst/videomixer/blend_ayuv.c:
118505         * gst/videomixer/blend_i420.c:
118506           videomixer: Make checker pattern lookup table constant
118507
118508 2009-07-08 18:17:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118509
118510         * gst/videomixer/Makefile.am:
118511         * gst/videomixer/blend_bgra.c:
118512         * gst/videomixer/videomixer.c:
118513           videomixer: Add support for ARGB
118514           And clean up the caps parsing.
118515
118516 2009-07-08 15:17:41 +0200  Benjamin Gaignard <benjamin@gaignard.net>
118517
118518         * gst/udp/gstudpnetutils.c:
118519           udp: Initialize pointer to NULL
118520           Otherwise we're calling free() with some random
118521           memory address in error cases.
118522           Fixes bug #587982.
118523
118524 2009-07-07 16:35:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118525
118526         * gst/qtdemux/qtdemux.c:
118527           qtdemux: sprinkle some more const
118528
118529 2009-07-07 15:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118530
118531         * gst/qtdemux/qtdemux.c:
118532           qtdemux: perform some more (careful) data buffering
118533           Once buffering has started (with an mdat atom), continue buffering
118534           until moov atom is reached, which handles cases with multiple
118535           mdat atoms.  Also keep adapter/offset better in sync with upstream
118536           and fix some debug statements.  Fixes #587426.
118537
118538 2009-07-06 10:40:31 +0200  Philip J�genstedt <philipj@opera.com>
118539
118540         * gst/avi/gstavidemux.c:
118541           avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826
118542
118543 2009-07-01 13:07:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118544
118545         * gst/qtdemux/qtdemux.c:
118546           qtdemux: error out instead of dividing by 0
118547           Error out if timescale is 0.
118548
118549 2009-07-01 09:32:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118550
118551         * gst/qtdemux/qtdemux.c:
118552           Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their"
118553           This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7.
118554           Reverting this since it causes regressions with a lot of sample files
118555           I have, all of which worked fine with the last -good release (#586891).
118556
118557 2009-06-30 15:54:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118558
118559         * gst/qtdemux/qtdemux.c:
118560           qtdemux: comment out unused structure
118561
118562 2009-06-30 13:12:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118563
118564         * gst/qtdemux/qtdemux.c:
118565           qtdemux: more size checks, and use g_try_new0() instead of g_new0()
118566           Whenever we alloc something based on a user-supplied size, we should
118567           really use g_try_new(), otherwise we can easily be made to abort by
118568           passing a ridiculously large number to us for allocing. Fixes
118569           problems with some fuzzed files.
118570
118571 2009-06-29 18:58:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118572
118573         * gst/qtdemux/qtdemux.c:
118574           qtdemux: guard against bogus atom sizes and short reads
118575           Check the possibly 64-bit atom size more carefully before casting it
118576           to an int and passing it to gst_pad_pull_range(), otherwise we might
118577           end up pulling 0 bytes, getting an empty buffer as requested and
118578           dereferencing not available data whilst thinking we actually asked
118579           for and got 0x1000000000000 bytes. Similar fix for push mode operation
118580           where neededbytes ends up being 0 bytes, which makes us assert. Fixes
118581           crash with broken or fuzzed file (NB #122378).
118582
118583 2009-06-29 16:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118584
118585         * gst/qtdemux/qtdemux.c:
118586           qtdemux: use 0x prefix when logging numbers in hex
118587
118588 2009-07-01 08:40:40 +0200  Edward Hervey <bilboed@bilboed.com>
118589
118590         * ext/flac/gstflacdec.c:
118591           flacdec: Don't send empty string tags
118592
118593 2009-06-30 21:35:37 +0400  LRN <lrn1986 at gmail.com>
118594
118595         * gst/udp/gstmultiudpsink.c:
118596           Don't use sendmsg()-dependent code on Windows
118597           Fixes #585842
118598
118599 2009-06-30 15:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118600
118601         * gst/law/alaw-decode.c:
118602         * gst/law/alaw-encode.c:
118603         * gst/law/alaw.c:
118604         * gst/law/mulaw-decode.c:
118605         * gst/law/mulaw-encode.c:
118606         * gst/law/mulaw.c:
118607           law: fix caps and negotiation
118608           Fix the caps to include the depth (instead of width twice) in the caps of
118609           audio/x-raw-int.
118610           Fix negotiation to not only copy the rate/channels of the first structure.
118611
118612 2009-06-30 14:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
118613
118614         * ext/pulse/pulsesink.c:
118615           pulsesink: include "1.0=100%" in volume and change upper limit
118616           Upper volume limmit was 1000. That appear unneceasrily high. It would also cause
118617           sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in
118618           sync with volume and playbin2.
118619
118620 2009-06-29 15:39:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118621
118622         * ext/pulse/pulsesrc.c:
118623           pulse: some more trivial cleanups
118624
118625 2009-06-29 15:38:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118626
118627         * ext/pulse/pulsemixer.c:
118628           pulse: trivial cleanups
118629
118630 2009-06-29 15:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118631
118632         * ext/pulse/pulsesink.c:
118633           pulsesink: clear ringbuffer when asked to
118634           Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the
118635           pulseaudio buffer when we are asked to clear the ringbuffer.
118636           This avoids some leftover audio after a seek.
118637
118638 2009-06-26 15:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
118639
118640         * autogen.sh:
118641           autogen.sh: Actually do the 'echo -n' -> printf change.
118642
118643 2009-06-26 14:40:14 +0100  Jan Schmidt <thaytan@noraisin.net>
118644
118645         * autogen.sh:
118646           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
118647           Check for more automake command variants. Use printf instead of 'echo -n'
118648           for portability
118649
118650 2009-06-26 13:42:09 +0100  Jan Schmidt <thaytan@noraisin.net>
118651
118652         * common:
118653           Automatic update of common submodule
118654           From f810030 to 5845b63
118655
118656 2009-06-26 13:19:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118657
118658         * gst/qtdemux/qtdemux.c:
118659           qtdemux: don't process track_num/track_count tags with a 0 value
118660           Number/count values of 0 mean they're not set. Don't put those in the
118661           taglist.
118662
118663 2009-06-25 18:51:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118664
118665         * sys/waveform/gstwaveformsink.c:
118666           waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8
118667           We need a cast here for pointer arithmetic to work correctly, but some
118668           MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully
118669           fixes #585361.
118670
118671 2009-06-25 19:39:37 +0300  Stefan Kost <ensonic@users.sf.net>
118672
118673         * sys/v4l2/v4l2_calls.c:
118674           v4l2src: set structs to zero before using them in ioctls
118675           This fixes valgrind warnings.
118676
118677 2009-06-25 13:23:40 +0200  Julien Moutte <julien@fluendo.com>
118678
118679         * gst/qtdemux/qtdemux.c:
118680           qtdemux: Make sure we don't blacklist streams by wrongly comparing their duration with entire clip duration.
118681
118682 2009-06-25 13:18:14 +0200  Krzysztof Błaszkowski <kb at sysmikro.com.pl>
118683
118684         * gst/rtsp/gstrtpdec.c:
118685           rtpdec: fix some buffer leaks
118686
118687 2009-06-25 08:11:09 +0200  Edward Hervey <bilboed@bilboed.com>
118688
118689         * gst/flv/gstflvparse.c:
118690           flvparse: Add missing break in switch/case.
118691
118692 2009-06-25 08:10:38 +0200  Edward Hervey <bilboed@bilboed.com>
118693
118694         * gst/flv/gstflvdemux.c:
118695           flvdemux: Remove unused variable, hint branch likeliness, add comments.
118696
118697 2009-06-25 08:09:57 +0200  Edward Hervey <bilboed@bilboed.com>
118698
118699         * gst/avi/gstavidemux.c:
118700           avidemux: Removed unused variable
118701
118702 2009-06-25 07:41:07 +0200  Edward Hervey <bilboed@bilboed.com>
118703
118704         * gst/qtdemux/qtdemux.c:
118705           qtdemux: Remove dead assignments and unused variables.
118706           Also add branch likeliness macros.
118707
118708 2009-06-25 07:40:26 +0200  Edward Hervey <bilboed@bilboed.com>
118709
118710         * gst/qtdemux/qtdemux.c:
118711           qtdemux: Fix uninitialized variables. Fixes build on macosx
118712
118713 2009-06-24 17:43:25 +0300  Stefan Kost <ensonic@users.sf.net>
118714
118715         * ext/soup/gstsouphttpsrc.c:
118716           souphttpsrc: free memory in finalize
118717           finalize is called only once. no need to clear pointers there. dispose is for
118718           unreffing.
118719
118720 2009-06-24 15:14:14 +0100  Jan Schmidt <jan.schmidt@sun.com>
118721
118722         * common:
118723           Automatic update of common submodule
118724           From 6ab11d1 to f810030
118725
118726 2009-06-08 14:46:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118727
118728         * gst/avi/gstavidemux.c:
118729           avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
118730           Don't call gst_avi_demux_src_convert() for each single index entry. Not
118731           only do we already have the pointer to the stream context, we also know
118732           the formats we want to convert from and to already, so we may just as
118733           well use optimised conversion routines that bypass some of the checks
118734           and lookups made in gst_avi_demux_src_convert().
118735
118736 2009-06-17 16:39:36 +0200  Edward Hervey <bilboed@bilboed.com>
118737
118738         * gst/qtdemux/qtdemux.c:
118739           qtdemux: Another round of G_*LIKELY micro-optimisations.
118740
118741 2009-06-17 16:20:25 +0200  Edward Hervey <bilboed@bilboed.com>
118742
118743         * gst/qtdemux/qtdemux.c:
118744           qtdemux: Take last sample duration for dummy segment calculation.
118745           This fixes the cases where files without EDL wouldn't output their
118746           last buffer.
118747
118748 2009-06-24 12:36:31 +0200  Edward Hervey <bilboed@bilboed.com>
118749
118750         * gst/avi/gstavidemux.c:
118751           avidemux: Sprinkle branch likeliness macros over the code.
118752
118753 2009-06-23 16:54:32 +0200  Edward Hervey <bilboed@bilboed.com>
118754
118755         * ext/raw1394/gstdv1394src.c:
118756         * ext/raw1394/gsthdv1394src.c:
118757           raw1394: sprinkle branch likeliness macros accross the code.
118758
118759 2009-06-14 10:36:17 +0200  Edward Hervey <bilboed@bilboed.com>
118760
118761         * gst/qtdemux/qtdemux.c:
118762           qtdemux: Add GST_MEMDUMP statements for unknown atoms.
118763           This is to help developers track down and implement unhandled atoms faster.
118764
118765 2009-06-23 17:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118766
118767         * gst/deinterlace/gstdeinterlace.c:
118768           deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled
118769
118770 2009-06-23 17:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118771
118772         * gst/deinterlace/tvtime/greedyh.c:
118773           deinterlace: Copy the correct line from correct place in the history
118774
118775 2009-06-23 16:35:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118776
118777         * gst/rtsp/gstrtspsrc.c:
118778           rtspsrc: use same protocols after redirect
118779           After a redirect we want to use the same protocols that we were using for the
118780           current url.
118781
118782 2009-06-23 15:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118783
118784         * gst/qtdemux/qtdemux.c:
118785           qtdemux: don't leak cover art
118786
118787 2009-06-23 14:10:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118788
118789         * gst/udp/gstudpnetutils.c:
118790           udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases
118791           Include the header from where we include all the system headers with the
118792           socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise
118793           we define it ourselves and then get a compiler warning if a system header
118794           defines it as well without guarding against it being defined already.
118795
118796 2009-06-23 14:39:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118797
118798         * gst/matroska/matroska-ids.h:
118799           matroska: and the new headers too
118800
118801 2009-06-23 14:32:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118802
118803         * gst/matroska/matroska-demux.c:
118804           matroske: fix compiler error
118805           change gpointer to guint8 * for codec_state and codec_priv as some
118806           functions operate on those types and it avoids breaking strict-aliasing
118807           rules.
118808
118809 2009-06-23 12:42:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118810
118811         * gst/matroska/matroska-demux.c:
118812           matroskademux: avoid leaking buffers
118813           Don't leak buffers when resyncing to a keyframe.
118814           Avoid leaking buffers when exiting the loop on error conditions.
118815           Add some more debug info.
118816           Fixes #585911
118817
118818 2009-06-22 15:56:58 +0300  Stefan Kost <ensonic@users.sf.net>
118819
118820         * sys/v4l2/gstv4l2src.c:
118821           v4l2: open/close the device in READY
118822           This allows to query the device in READY. Before one need to switch it to PAUSED
118823           and that also starts streaming.
118824
118825 2009-06-20 15:41:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118826
118827         * gst/qtdemux/qtdemux.c:
118828         * gst/qtdemux/qtdemux_dump.c:
118829           qtdemux: use GST_MEMDUMP
118830
118831 2009-06-19 00:16:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118832
118833         * gst/apetag/Makefile.am:
118834         * gst/apetag/gstapedemux.c:
118835           apedemux: add container-format tag
118836           Use pbutils here because the string is translated.
118837
118838 2009-06-19 00:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118839
118840         * gst/id3demux/Makefile.am:
118841         * gst/id3demux/gstid3demux.c:
118842           id3demux: add container-format tag
118843           Using pbutils here because the string is translated.
118844
118845 2009-06-18 23:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118846
118847         * ext/dv/gstdvdemux.c:
118848           dvdemux: post container-format tag
118849           Also merge the two almost identical _add_*_pad() functions into one.
118850
118851 2009-06-18 23:43:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118852
118853         * ext/dv/gstdvdemux.c:
118854           dvdemux: don't screw up first audio buffer
118855           Query the audio format, esp. dvdemux->num_channels, before we use that
118856           variable to allocate the initial buffer. That way we don't accidentally
118857           push a zero-sized buffer as first audio buffer.
118858
118859 2009-06-18 23:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118860
118861         * gst/multipart/multipartdemux.c:
118862           multipartdemux: post container-format tag
118863
118864 2009-06-18 23:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118865
118866         * gst/matroska/matroska-demux.c:
118867           matroska-demux: post container-format tags
118868
118869 2009-06-18 23:36:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118870
118871         * gst/avi/gstavidemux.c:
118872           avidemux: post container-format tag
118873
118874 2009-06-18 23:35:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118875
118876         * gst/qtdemux/qtdemux.c:
118877           qtdemux: post container-format tags
118878
118879 2009-06-21 17:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118880
118881         * gst/audiofx/audioamplify.c:
118882           audioamplify: Fix integer overflows on 32 bit architectures
118883
118884 2009-06-21 09:50:54 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
118885
118886         * gst/audiofx/audioamplify.c:
118887           audioamplify: Don't declare a loop index static
118888           The previous patch to add support for additional sample formats possibly
118889           introduced a reentrancy bug:  a variable used for a loop index was declared
118890           static.  This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation
118891           following the macro block.  (I don't know what the annotation is for, but the
118892           adder, where I copied this from, has it).
118893
118894 2009-06-19 22:37:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118895
118896         * gst/audiofx/audioamplify.c:
118897           audioamplify: Fix off-by-one in wrap-positive mode
118898
118899 2009-06-19 22:20:45 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
118900
118901         * gst/audiofx/audioamplify.c:
118902         * gst/audiofx/audioamplify.h:
118903           audioamplify: Add noclip method and support for more formats
118904           Fixes bug #585828 and #585831.
118905
118906 2009-06-19 21:46:41 +0200  Koop Mast <kwm@freebsd.org>
118907
118908         * gst/udp/gstudpnetutils.h:
118909           udp: Fix build on FreeBSD
118910           Fixes bug #586397.
118911
118912 2009-06-19 18:12:27 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
118913
118914         * tests/check/elements/rtp-payloading.c:
118915           tests: add unit tests for buffer-list payloaders
118916           See #585559
118917
118918 2009-06-19 18:00:35 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
118919
118920         * gst/rtp/gstrtpmp4vpay.c:
118921         * gst/rtp/gstrtpmp4vpay.h:
118922           rtpmp4vpay: add support for buffer-list
118923           See #585559
118924
118925 2009-06-19 17:57:12 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
118926
118927         * gst/rtp/gstrtpjpegpay.c:
118928         * gst/rtp/gstrtpjpegpay.h:
118929           rtpjpegpay: add support for buffer-lists
118930           See #585559
118931
118932 2009-06-19 17:53:32 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
118933
118934         * gst/rtp/gstrtph264pay.c:
118935         * gst/rtp/gstrtph264pay.h:
118936           rtph264pay: add support for buffer-lists
118937           See #585559
118938
118939 2009-06-18 11:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118940
118941         * gst/udp/gstudpnetutils.c:
118942           udputils: don't free invalid memory
118943           As spotted by benjiG in IRC.
118944           don't free invalid memory when getaddrinfo failed.
118945
118946 2009-06-17 17:48:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118947
118948         * ext/pulse/pulsesink.c:
118949           pulseink: don't leak device_description
118950           don't leak the device_description.
118951           some cleanups.
118952
118953 2009-06-19 14:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118954
118955         * po/af.po:
118956         * po/az.po:
118957         * po/bg.po:
118958         * po/ca.po:
118959         * po/cs.po:
118960         * po/da.po:
118961         * po/en_GB.po:
118962         * po/es.po:
118963         * po/eu.po:
118964         * po/fi.po:
118965         * po/fr.po:
118966         * po/hu.po:
118967         * po/id.po:
118968         * po/it.po:
118969         * po/ja.po:
118970         * po/lt.po:
118971         * po/mt.po:
118972         * po/nb.po:
118973         * po/nl.po:
118974         * po/or.po:
118975         * po/pl.po:
118976         * po/pt_BR.po:
118977         * po/ru.po:
118978         * po/sk.po:
118979         * po/sq.po:
118980         * po/sr.po:
118981         * po/sv.po:
118982         * po/uk.po:
118983         * po/vi.po:
118984         * po/zh_CN.po:
118985         * po/zh_HK.po:
118986         * po/zh_TW.po:
118987           po: update .po files for sunaudiomixer string changes
118988
118989 2009-06-18 16:58:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118990
118991         * gst/avi/gstavidemux.c:
118992           avidemux: streaming; adjust sizes to cater for padding in chunks
118993
118994 2009-06-17 11:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118995
118996         * gst/avi/gstavidemux.c:
118997           avidemux: streaming mode; handle data chunks grouped in rec lists.
118998           Fixes #567983.
118999
119000 2009-06-10 12:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119001
119002         * gst/qtdemux/qtdemux.c:
119003           qtdemux: map some tags to COMPOSER rather than ARTIST
119004
119005 2009-06-10 12:34:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119006
119007         * gst/qtdemux/qtdemux.c:
119008           qtdemux: fix some 3GP tag extraction (keywords, genre, location)
119009
119010 2009-06-09 15:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119011
119012         * gst/qtdemux/qtdemux.c:
119013         * gst/qtdemux/qtdemux_fourcc.h:
119014           qtdemux: extract pixel-aspect-ratio information
119015
119016 2009-06-17 07:14:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119017
119018         * gst/matroska/matroska-demux.c:
119019           matroskademux: Fix leaking of the Matroska TITLE element
119020
119021 2009-06-16 20:38:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119022
119023         * docs/plugins/Makefile.am:
119024         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
119025         * docs/plugins/gst-plugins-good-plugins-sections.txt:
119026         * docs/plugins/gst-plugins-good-plugins.args:
119027         * docs/plugins/gst-plugins-good-plugins.hierarchy:
119028         * docs/plugins/gst-plugins-good-plugins.interfaces:
119029         * docs/plugins/gst-plugins-good-plugins.prerequisites:
119030         * docs/plugins/inspect/plugin-1394.xml:
119031         * docs/plugins/inspect/plugin-aasink.xml:
119032         * docs/plugins/inspect/plugin-alaw.xml:
119033         * docs/plugins/inspect/plugin-alpha.xml:
119034         * docs/plugins/inspect/plugin-alphacolor.xml:
119035         * docs/plugins/inspect/plugin-annodex.xml:
119036         * docs/plugins/inspect/plugin-apetag.xml:
119037         * docs/plugins/inspect/plugin-audiofx.xml:
119038         * docs/plugins/inspect/plugin-auparse.xml:
119039         * docs/plugins/inspect/plugin-autodetect.xml:
119040         * docs/plugins/inspect/plugin-avi.xml:
119041         * docs/plugins/inspect/plugin-cacasink.xml:
119042         * docs/plugins/inspect/plugin-cairo.xml:
119043         * docs/plugins/inspect/plugin-cutter.xml:
119044         * docs/plugins/inspect/plugin-debug.xml:
119045         * docs/plugins/inspect/plugin-deinterlace.xml:
119046         * docs/plugins/inspect/plugin-dv.xml:
119047         * docs/plugins/inspect/plugin-efence.xml:
119048         * docs/plugins/inspect/plugin-effectv.xml:
119049         * docs/plugins/inspect/plugin-equalizer.xml:
119050         * docs/plugins/inspect/plugin-esdsink.xml:
119051         * docs/plugins/inspect/plugin-flac.xml:
119052         * docs/plugins/inspect/plugin-flv.xml:
119053         * docs/plugins/inspect/plugin-flxdec.xml:
119054         * docs/plugins/inspect/plugin-gamma.xml:
119055         * docs/plugins/inspect/plugin-gconfelements.xml:
119056         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
119057         * docs/plugins/inspect/plugin-goom.xml:
119058         * docs/plugins/inspect/plugin-goom2k1.xml:
119059         * docs/plugins/inspect/plugin-halelements.xml:
119060         * docs/plugins/inspect/plugin-icydemux.xml:
119061         * docs/plugins/inspect/plugin-id3demux.xml:
119062         * docs/plugins/inspect/plugin-interleave.xml:
119063         * docs/plugins/inspect/plugin-jpeg.xml:
119064         * docs/plugins/inspect/plugin-level.xml:
119065         * docs/plugins/inspect/plugin-matroska.xml:
119066         * docs/plugins/inspect/plugin-monoscope.xml:
119067         * docs/plugins/inspect/plugin-mulaw.xml:
119068         * docs/plugins/inspect/plugin-multifile.xml:
119069         * docs/plugins/inspect/plugin-multipart.xml:
119070         * docs/plugins/inspect/plugin-navigationtest.xml:
119071         * docs/plugins/inspect/plugin-ossaudio.xml:
119072         * docs/plugins/inspect/plugin-png.xml:
119073         * docs/plugins/inspect/plugin-pulseaudio.xml:
119074         * docs/plugins/inspect/plugin-quicktime.xml:
119075         * docs/plugins/inspect/plugin-replaygain.xml:
119076         * docs/plugins/inspect/plugin-rtp.xml:
119077         * docs/plugins/inspect/plugin-rtsp.xml:
119078         * docs/plugins/inspect/plugin-shout2send.xml:
119079         * docs/plugins/inspect/plugin-smpte.xml:
119080         * docs/plugins/inspect/plugin-soup.xml:
119081         * docs/plugins/inspect/plugin-spectrum.xml:
119082         * docs/plugins/inspect/plugin-speex.xml:
119083         * docs/plugins/inspect/plugin-taglib.xml:
119084         * docs/plugins/inspect/plugin-udp.xml:
119085         * docs/plugins/inspect/plugin-video4linux2.xml:
119086         * docs/plugins/inspect/plugin-videobalance.xml:
119087         * docs/plugins/inspect/plugin-videobox.xml:
119088         * docs/plugins/inspect/plugin-videocrop.xml:
119089         * docs/plugins/inspect/plugin-videoflip.xml:
119090         * docs/plugins/inspect/plugin-videomixer.xml:
119091         * docs/plugins/inspect/plugin-wavenc.xml:
119092         * docs/plugins/inspect/plugin-wavpack.xml:
119093         * docs/plugins/inspect/plugin-wavparse.xml:
119094         * docs/plugins/inspect/plugin-ximagesrc.xml:
119095         * docs/plugins/inspect/plugin-y4menc.xml:
119096         * gst/effectv/gstaging.c:
119097         * gst/effectv/gstaging.h:
119098         * gst/effectv/gstdice.c:
119099         * gst/effectv/gstdice.h:
119100         * gst/effectv/gstedge.c:
119101         * gst/effectv/gstedge.h:
119102         * gst/effectv/gstquark.c:
119103         * gst/effectv/gstquark.h:
119104         * gst/effectv/gstrev.c:
119105         * gst/effectv/gstrev.h:
119106         * gst/effectv/gstshagadelic.c:
119107         * gst/effectv/gstshagadelic.h:
119108         * gst/effectv/gstvertigo.c:
119109         * gst/effectv/gstvertigo.h:
119110         * gst/effectv/gstwarp.c:
119111         * gst/effectv/gstwarp.h:
119112           effectv: Add basic documentation for the effectv elements
119113
119114 2009-06-16 20:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119115
119116         * gst/effectv/gstaging.c:
119117         * gst/effectv/gstdice.c:
119118         * gst/effectv/gsteffectv.h:
119119         * gst/effectv/gstquark.c:
119120         * gst/effectv/gstshagadelic.c:
119121           effectv: Define the fast PRNG function at a central place
119122
119123 2009-06-16 20:13:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119124
119125         * gst/effectv/Makefile.am:
119126         * gst/effectv/gstaging.c:
119127         * gst/effectv/gstaging.h:
119128         * gst/effectv/gstdice.c:
119129         * gst/effectv/gstdice.h:
119130         * gst/effectv/gstedge.c:
119131         * gst/effectv/gstedge.h:
119132         * gst/effectv/gsteffectv.c:
119133         * gst/effectv/gsteffectv.h:
119134         * gst/effectv/gstquark.c:
119135         * gst/effectv/gstquark.h:
119136         * gst/effectv/gstrev.c:
119137         * gst/effectv/gstrev.h:
119138         * gst/effectv/gstshagadelic.c:
119139         * gst/effectv/gstshagadelic.h:
119140         * gst/effectv/gstvertigo.c:
119141         * gst/effectv/gstvertigo.h:
119142         * gst/effectv/gstwarp.c:
119143         * gst/effectv/gstwarp.h:
119144           effectv: Move type definitions into separate headers
119145           This is needed for the docs later.
119146
119147 2009-06-16 19:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119148
119149         * gst/effectv/gstaging.c:
119150         * gst/effectv/gstdice.c:
119151         * gst/effectv/gstedge.c:
119152         * gst/effectv/gstquark.c:
119153         * gst/effectv/gstrev.c:
119154         * gst/effectv/gstshagadelic.c:
119155         * gst/effectv/gstvertigo.c:
119156         * gst/effectv/gstwarp.c:
119157           effectv: Remove get_unit_size implementations
119158           The default on from GstVideoFilter handles this already.
119159
119160 2009-06-16 14:54:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119161
119162         * configure.ac:
119163           configure: bump core/base requirements to git
119164           Need git core for basesink bufferlist additions; -base requirement
119165           bumped gratuitously.
119166
119167 2009-06-16 15:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119168
119169         * tests/check/elements/udpsink.c:
119170           tests: add some debug, send newsegment
119171
119172 2009-06-16 15:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119173
119174         * gst/udp/gstudpsrc.c:
119175           udpsrc: add debug line for the socket
119176
119177 2009-06-16 15:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119178
119179         * tests/check/pipelines/flacdec.c:
119180           tests: turn g_print into debug
119181
119182 2009-06-16 15:04:15 +0200  Ognyan Tonchev <ognyan@axis.com>
119183
119184         * gst/udp/gstmultiudpsink.c:
119185         * tests/check/Makefile.am:
119186         * tests/check/elements/udpsink.c:
119187           multiudpsink: add support for buffer lists
119188           Add support for BufferList and add a unit test.
119189           Fixes #585842
119190
119191 2009-06-16 00:02:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119192
119193         * ext/soup/gstsouphttpsrc.c:
119194           souphttpsrc: reset session state when stopping
119195           Increases the chances that the element is actually reusable.
119196
119197 2009-06-15 23:49:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119198
119199         * ext/soup/gstsouphttpsrc.c:
119200           souphttpsrc: log response and request headers and fix some broken indenting
119201
119202 2009-06-15 22:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119203
119204         * gst/rtp/gstrtpmp4gdepay.c:
119205           mp4gdepay: guess constantDuration better
119206           Do a better job at guessing the constantDuration parameter when it is not
119207           present in the caps.
119208           Fixes #585205
119209
119210 2009-06-15 21:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119211
119212         * gst/effectv/gstwarp.c:
119213           warptv: Clean up warptv element and fix some minor bugs and leaks
119214
119215 2009-06-15 20:53:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119216
119217         * gst/effectv/gstvertigo.c:
119218           vertigotv: Clean up vertigotv element and fix some minor bugs and leaks
119219
119220 2009-06-15 20:38:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119221
119222         * gst/effectv/gstdice.c:
119223           dicetv: Use guint8 instead of char (which can be signed or unsigned)
119224
119225 2009-06-15 20:36:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119226
119227         * gst/effectv/gstshagadelic.c:
119228           shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
119229
119230 2009-06-15 20:31:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119231
119232         * gst/effectv/gstshagadelic.c:
119233           shagadelictv: Clean up element and free all memory in finalize
119234
119235 2009-06-15 20:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119236
119237         * gst/effectv/gstrev.c:
119238           revtv: Clean up revtv element
119239
119240 2009-06-15 20:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119241
119242         * gst/effectv/gstquark.c:
119243           quarktv: Simplify some code
119244
119245 2009-06-15 20:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119246
119247         * gst/effectv/gstquark.c:
119248           quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
119249
119250 2009-06-15 20:00:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119251
119252         * gst/effectv/gstquark.c:
119253           quarktv: Fix setting the planes property of quarktv
119254           Setting it to a value<16 would cause crashes before because
119255           current_plane was set to the old number of planes-1. Also
119256           fix calculations for non-2^n planes values.
119257
119258 2009-06-15 17:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119259
119260         * gst/effectv/gstquark.c:
119261           quarktv: Clean up the quarktv element
119262
119263 2009-06-15 17:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119264
119265         * gst/effectv/gsteffectv.c:
119266           effectv: Make elements list constant
119267
119268 2009-06-15 17:37:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119269
119270         * gst/effectv/gstedge.c:
119271           edgetv: Clean up edgetv element and fix memory leak
119272
119273 2009-06-15 17:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119274
119275         * gst/effectv/gstdice.c:
119276           dicetv: Clean up dicetv element and fix some smaller issues
119277           This fixes a memory leak (the dice map) and a crash when
119278           setting the square-bits property before caps are set.
119279
119280 2009-06-15 17:20:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119281
119282         * gst/effectv/Makefile.am:
119283         * gst/effectv/gstaging.c:
119284           agingtv: Actually use GstController for syncing the properties to timestamps
119285
119286 2009-06-15 17:03:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119287
119288         * gst/effectv/gstaging.c:
119289           agingtv: Export some more agingtv properties via GObject properties
119290
119291 2009-06-15 15:06:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119292
119293         * gst/effectv/gstaging.c:
119294           agingtv: General cleanup and updating of copyright
119295           Also make the scratch-lines property exported via a GObject
119296           property and initialize/reset the internal state correctly.
119297
119298 2009-06-15 15:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119299
119300         * gst/effectv/gstaging.c:
119301           agingtv: Store and update state inside the instance struct
119302           This makes the coloraging effect and pits effect visible.
119303
119304 2009-06-15 15:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119305
119306         * ext/pulse/pulsesink.c:
119307           pulsesink: ref custom ring buffer class and type in class_init
119308           Hack around thread-safety issues in GObject and our racy _get_type()
119309           functions (we could easily fix the _get_type() functions, but we still
119310           need to hack around the GObject class races until we require a newer
119311           GLib version, I think).
119312
119313 2009-06-14 19:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119314
119315         * ext/dv/demo-play.c:
119316         * tests/old/examples/Makefile.am:
119317         * tests/old/examples/level/Makefile.am:
119318         * tests/old/examples/level/README:
119319         * tests/old/examples/level/demo.c:
119320         * tests/old/examples/level/plot.c:
119321         * tests/old/examples/switch/.gitignore:
119322         * tests/old/examples/switch/Makefile.am:
119323         * tests/old/examples/switch/switcher.c:
119324           Remove a few old example apps from the 0.8 days
119325           Some have been replaced by newer ones, others are demoing elements that
119326           don't exist any longer (not in -good anyway), and others have not been
119327           touched in many years and it seem pointless to keep them around.
119328           Removing these files makes sure we don't have any code in our repository
119329           that uses Gtk+ symbols which are to be removed for GNOME3, and as such
119330           will make some script that greps for this kind of stuff give us a clean
119331           bill of code health. Fixes #585757.
119332
119333 2009-06-13 21:02:45 -0400  Olivier Crête <tester@tester.ca>
119334
119335         * common:
119336         * gst/rtp/gstrtpsirenpay.c:
119337           rtpsirenpay: Remove deprecated symbol
119338           Patch by: Luis Menina
119339
119340 2009-06-13 10:43:55 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
119341
119342         * tests/check/Makefile.am:
119343           tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630
119344
119345 2009-06-12 16:06:28 +0200  Patrick Radizi <patrick.radizi at axis.com>
119346
119347         * gst/rtsp/gstrtspsrc.c:
119348         * gst/rtsp/gstrtspsrc.h:
119349           rtspsrc: Add RTP blocksize functionality
119350           Add property to make the client suggest a blocksize to the server.
119351           Fixes #585549
119352
119353 2009-06-11 22:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119354
119355         * gst/rtp/README:
119356           rtp: update README, fix some typos, mention gstrtpbin
119357
119358 2009-06-11 19:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119359
119360         * ext/pulse/pulsesink.c:
119361           pulsesink: handle border cases in resampler
119362
119363 2009-06-11 13:32:22 +0100  Jan Schmidt <thaytan@noraisin.net>
119364
119365         * common:
119366         * docs/Makefile.am:
119367         * docs/plugins/Makefile.am:
119368         * docs/upload.mak:
119369           docs: Bump common. Use upload-doc.mak instead of upload.mak
119370           Remove the local copy of upload.mak in favour of using the shared
119371           upload-doc.make in common/
119372
119373 2009-06-11 11:39:25 +0100  Jan Schmidt <thaytan@noraisin.net>
119374
119375         * gst/goom/goom_config_param.h:
119376         * gst/videomixer/videomixer.c:
119377           docs: Quieten a couple more docs warnings
119378
119379 2009-06-11 11:27:26 +0100  Jan Schmidt <thaytan@noraisin.net>
119380
119381         * gst/matroska/lzo.c:
119382           docs: Remove gtk-doc comment marker
119383           These comment blocks aren't gtk-doc comments and cause annoying noise in
119384           the docs build.
119385
119386 2009-06-11 10:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119387
119388         * gst/deinterlace/gstdeinterlace.c:
119389         * gst/deinterlace/gstdeinterlace.h:
119390           deinterlace: Implement upstream negotation
119391
119392 2009-06-10 21:47:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119393
119394         * gst/deinterlace/gstdeinterlace.c:
119395           deinterlace: Improve debugging and clean up some code
119396
119397 2009-06-10 14:55:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119398
119399         * gst/deinterlace/gstdeinterlace.c:
119400           deinterlace: Clip buffers to the current segment if possible
119401
119402 2009-06-10 14:45:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119403
119404         * gst/deinterlace/gstdeinterlace.c:
119405         * gst/deinterlace/gstdeinterlace.h:
119406           deinterlace: Clean up includes and clean up order of instance struct fields
119407
119408 2009-06-10 16:09:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
119409
119410         * gst/rtp/gstrtph263pay.h:
119411           rtph263pay: Default to doing A, B and C modes, not only A
119412
119413 2009-06-10 09:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119414
119415         * gst/deinterlace/gstdeinterlace.c:
119416           deinterlace: Fix QoS calculations
119417           The diff is a signed integer, not an unsigned one of course.
119418           In modes other than GST_DEINTERLACE_ALL every frame has twice the
119419           duration of the field duration.
119420
119421 2009-06-09 14:13:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
119422
119423         * gst/rtp/gstrtpsirenpay.c:
119424           rtpsirenpay: Put the bitrate in the RTP caps
119425           The MS code seems to require the bitrate to interoperate and
119426           draft-ietf-avt-rtp-g7221-00 also has it.
119427
119428 2009-06-09 19:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119429
119430         * gst/deinterlace/gstdeinterlace.c:
119431         * gst/deinterlace/gstdeinterlace.h:
119432           deinterlace: Implement basic QoS
119433           This change is based on Tim's QoS implementation
119434           for jpegdec.
119435
119436 2009-06-09 19:29:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119437
119438         * gst/deinterlace/gstdeinterlace.c:
119439           deinterlace: Directly proxy events/queries to the peer pads
119440           This removes some overhead introduced by the default handlers
119441           that need to iterate over the other pads.
119442
119443 2009-06-09 10:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
119444
119445         * gst/avi/gstavidemux.c:
119446           avidemux: debug_memdump() unknown tags. Refactor junk parsing code.
119447           This makes life slightly easier when debugging avi files.
119448
119449 2009-06-08 08:21:43 +0200  Edward Hervey <bilboed@bilboed.com>
119450
119451         * gst/rtp/Makefile.am:
119452           rtp: Don't forget to dist the headers for the CELT (de)payloaders.
119453
119454 2009-06-07 20:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119455
119456         * gst/qtdemux/qtdemux.c:
119457           Revert "Revert "qtdemux: fill timestamp table completely""
119458           This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5.
119459           Sorry, I was thinking about the wrong module.
119460
119461 2009-06-07 20:49:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119462
119463         * gst/qtdemux/qtdemux.c:
119464           Revert "qtdemux: fill timestamp table completely"
119465           This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9.
119466           I forgot we were frozen.
119467
119468 2009-06-07 20:46:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119469
119470         * gst/qtdemux/qtdemux.c:
119471           qtdemux: fill timestamp table completely
119472           When there are less timestamps that there are samples, fill up the sample table
119473           with the last know timestamp. This situation can happen when the last sample
119474           does not decode and doesn't need a timestamp. We however calculate the total
119475           track length using the last sample timestamp so we need to have something
119476           sensible in there.
119477           Fixes #585056
119478
119479 2009-06-07 13:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119480
119481         * gst/wavparse/gstwavparse.c:
119482           wavparse: handle LIST INFO of 0 size
119483           Handle LIST INFO chunks of 0 size instead of causing errors.
119484           Fixes #584981
119485
119486 2009-06-07 13:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119487
119488         * gst/wavparse/gstwavparse.c:
119489           Revert "wavparse: Remove dead assignments, move variable to where it's needed."
119490           Reverts commit 44256a78f8dd79a91f3bb2ab7c3aa623c097bb8a and use the result in
119491           error reporting so that we can see what's going on.
119492
119493 2009-06-05 18:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119494
119495         * gst/rtp/Makefile.am:
119496         * gst/rtp/gstrtp.c:
119497         * gst/rtp/gstrtpceltdepay.c:
119498         * gst/rtp/gstrtpceltdepay.h:
119499           celtdepay: add CELT depayloader
119500
119501 2009-06-05 15:30:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119502
119503         * gst/rtp/Makefile.am:
119504         * gst/rtp/gstrtp.c:
119505         * gst/rtp/gstrtpceltpay.c:
119506         * gst/rtp/gstrtpceltpay.h:
119507           rtpceltpay: add CELT RTP payloader
119508
119509 2009-06-05 16:54:48 +0100  Jan Schmidt <jan.schmidt@sun.com>
119510
119511         * sys/sunaudio/gstsunaudiomixerctrl.c:
119512         * sys/sunaudio/gstsunaudiomixeroptions.c:
119513         * sys/sunaudio/gstsunaudiomixertrack.c:
119514           sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME.
119515           Fix the setting of toggle switches on some broken audio drivers which
119516           report that no audio ports are settable by ignoring the mod_port field
119517           there.
119518           Add some debug statements.
119519           Fix a FIXME now that Good relies on a new enough gst-plugins-base.
119520
119521 2009-06-04 12:27:19 +0100  Jan Schmidt <jan.schmidt@sun.com>
119522
119523         * sys/sunaudio/Makefile.am:
119524         * sys/sunaudio/gstsunaudiomixerctrl.c:
119525         * sys/sunaudio/gstsunaudiomixerctrl.h:
119526         * sys/sunaudio/gstsunaudiomixeroptions.c:
119527         * sys/sunaudio/gstsunaudiomixeroptions.h:
119528         * sys/sunaudio/gstsunaudiomixertrack.c:
119529         * sys/sunaudio/gstsunaudiomixertrack.h:
119530           sunaudio: Support new flags for options and actions
119531           Use new audio mixer flags added in Base 0.10.23 to expose flags and options
119532           on the SunAudio devices.
119533           Fixes: #583593
119534           Patch By: Brian Cameron <brian.cameron@sun.com>
119535           Patch By: Garrett D'Amore <garrett.damore@sun.com>
119536
119537 2009-05-15 11:50:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119538
119539         * gst/deinterlace/gstdeinterlace.c:
119540         * gst/deinterlace/gstdeinterlace.h:
119541           deinterlace: First try to handle DVD still frames correctly
119542           This helps a bit with bug #582740 but still doesn't make it work.
119543
119544 2009-06-04 17:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
119545
119546         * ext/pulse/pulsesink.c:
119547           pulsesink: only notify if all checks passed
119548           Replace goto done: with return, as those are checks when we don't want to flag a
119549           pending notify.
119550
119551 2009-06-04 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119552
119553         * gst/rtsp/gstrtspsrc.c:
119554           rtspsrc: set the right state on rtpbin
119555           We need to set the state of gstrtpbin to the same state as our source elements.
119556           This fixes fallback to TCP again.
119557
119558 2009-06-03 18:23:53 +0300  Stefan Kost <ensonic@users.sf.net>
119559
119560         * ext/pulse/pulsesink.c:
119561           pulsesink: check pointer before accessing
119562           Move existing check a few lines up, so that we check before accessing fields.
119563
119564 2009-06-03 18:21:12 +0300  Stefan Kost <ensonic@users.sf.net>
119565
119566         * ext/pulse/pulsesink.c:
119567           pulsesink: rename gst_pulse_sink_get_time to gst_pulsesink_get_time
119568           Rename internal method for consistency.
119569
119570 2009-06-03 18:19:22 +0300  Stefan Kost <ensonic@users.sf.net>
119571
119572         * ext/pulse/pulsesink.c:
119573           pulsesink: use values from pa_stream_get_buffer_attr()
119574           We were putting the requested values back into ringbuffer spec, instead of
119575           using the queried values.
119576
119577 2009-06-02 19:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119578
119579         * gst/rtp/gstrtpvrawpay.c:
119580           vrawpay: trim output buffers
119581           Remove the leftover unused bytes in the output buffer.
119582           Fixes #584613
119583
119584 2009-06-02 19:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119585
119586         * gst/rtp/gstrtpvrawdepay.c:
119587           vrawdepay: fix parsing of sampling field
119588           commit a12d9a80f225be97b3674b1a0506ac66544dbf49 broke the parsing of the
119589           sampling.
119590
119591 2009-05-27 17:06:34 +0100  Jan Schmidt <thaytan@noraisin.net>
119592
119593         * ext/libpng/gstpngdec.c:
119594           pngdec: Avoid possible overflow in calculations
119595           A malformed (or simply huge) PNG file can lead to integer overflow in
119596           calculating the size of the output buffer, leading to crashes or buffer
119597           overflows later. Fixes SA35205 security advisory.
119598
119599 2009-06-02 00:48:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119600
119601         * ext/flac/gstflacenc.c:
119602           flacenc: some more logging - dump header packets
119603           Also, the final fixing up of the headers is expected and not something
119604           we should warn about.
119605
119606 2009-06-02 00:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119607
119608         * ext/flac/gstflacenc.c:
119609           flacenc: never ever pass values >36bits to _set_total_samples_estimate()
119610           Let's be paranoid and make sure we never pass a number that takes up
119611           more than 36 bits to _set_total_samples_estimate(), since libFLAC
119612           expects all the other bits to be zero, and if this is not the case
119613           neighbouring fields in the global stream info header may get messed
119614           up inadvertently, so that flac -d refuses to decode the stream.
119615           See #584455.
119616
119617 2009-06-01 22:33:02 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119618
119619         * ext/flac/gstflacenc.c:
119620           Address bad FLAC sample length encoding of #5844455
119621           Commit df707c666433a78d3878af6f055698d5756226c4
119622           introduced an obvious bug in the sample length calculation,
119623           using the wrong macro for conversion.
119624
119625 2009-06-01 11:58:21 -0700  Brian Cameron <brian.cameron@sun.com>
119626
119627         * gst/deinterlace/tvtime/mmx.h:
119628           deinterlace: Fix spurious colons in asm code
119629           Fixes #584174.
119630           Signed-off-by: David Schleef <ds@schleef.org>
119631
119632 2009-06-01 00:40:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119633
119634         * gst/avi/gstavidemux.c:
119635           avidemux: skip JUNK chunks in data section in streaming mode
119636           Skip JUNK tags in streaming mode as well instead of EOSing
119637           prematurely. Fixes #564100.
119638
119639 2009-05-28 14:01:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119640
119641         * gst/videomixer/blend_bgra.c:
119642         * gst/videomixer/blend_i420.c:
119643         * gst/videomixer/videomixer.c:
119644           videomixer: Don't use // comments
119645
119646 2009-05-28 13:56:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119647
119648         * gst/videomixer/blend_bgra.c:
119649           videomixer: Fix background blitting when a color mode is selected with BGRA
119650
119651 2009-05-28 13:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119652
119653         * gst/videomixer/blend_ayuv.c:
119654         * gst/videomixer/blend_bgra.c:
119655         * gst/videomixer/blend_i420.c:
119656         * gst/videomixer/videomixer.c:
119657         * gst/videomixer/videomixer.h:
119658           videomixer: Some cleanup and fix the calculation of the frame size in bytes
119659
119660 2009-05-28 13:35:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119661
119662         * gst/videomixer/blend_i420.c:
119663           videomixer: Fix I420 blending to actually do something
119664           For this we a) implement the checkers filling and b)
119665           actually blend the src/dest by using the src alpha value
119666           from the pad.
119667
119668 2009-05-28 13:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119669
119670         * gst/videomixer/blend_bgra.c:
119671           videomixer: Fix ARGB blending to actually work
119672
119673 2009-05-28 13:04:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119674
119675         * gst/videomixer/Makefile.am:
119676         * gst/videomixer/blend_bgra.c:
119677           videomixer: Blend BGRA ourselves instead of using Cairo
119678
119679 2009-05-28 12:55:16 +0200  Alex Ugarte <alexugarte@gmail.com>
119680
119681         * gst/videomixer/Makefile.am:
119682         * gst/videomixer/blend_ayuv.c:
119683         * gst/videomixer/blend_bgra.c:
119684         * gst/videomixer/blend_i420.c:
119685         * gst/videomixer/videomixer.c:
119686         * gst/videomixer/videomixer.h:
119687           videomixer: Add support for blending BGRA and AYUV
119688           Fixes bug #577017.
119689
119690 2009-05-28 12:39:46 +0200  Ghislain 'Aus' Lacroix <aus@songbirdnest.com>
119691
119692         * gst/equalizer/gstiirequalizer.c:
119693           equalizer: Use floating point arithmetic internally for the int16 mode
119694           By using int32 arithmetic we will introduce distortions as the
119695           IIR filter is very sensitive to rounding errors. Fixes bug #580214.
119696
119697 2009-05-28 10:55:16 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
119698
119699         * gst-plugins-good.spec.in:
119700           Update spec file with latest plugins
119701
119702 2009-05-26 17:19:08 +0100  Jan Schmidt <thaytan@noraisin.net>
119703
119704         * common:
119705           Automatic update of common submodule
119706           From 888e0a2 to c572721
119707
119708 2009-05-26 16:20:35 +0300  Stefan Kost <ensonic@users.sf.net>
119709
119710         * sys/v4l2/gstv4l2src.c:
119711         * sys/v4l2/gstv4l2src.h:
119712           v4l2: cleanup and commenting
119713           Remove newlines inserted by gst-indent once. Remove unused var from instance
119714           struct. Add comments. Add another #define for default property value.
119715
119716 2009-05-06 12:43:35 +0300  Stefan Kost <ensonic@users.sf.net>
119717
119718         * tests/check/Makefile.am:
119719           makefile: idea about makeing more sources/sinks testable again
119720
119721 2009-05-25 16:33:35 +0200  John Keeping <john.keeping at lineone.net>
119722
119723         * ext/libpng/gstpngdec.c:
119724           pngdec: match g_malloc() with g_free()
119725           Matching g_malloc() with a g_free() is important when a custom allocator is
119726           installed.
119727           Fixes #583803
119728
119729 2009-05-12 18:39:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119730
119731         * gst/rtp/gstrtpmp4vpay.c:
119732         * gst/rtp/gstrtpmp4vpay.h:
119733           rtpmp4vpay: don't look for headers in some cases
119734           In some streams (starting with 00000100) don't look for the headers but push
119735           data as it is.
119736           Fixes #582153
119737
119738 2009-05-13 11:50:22 +0200  Patrick Radizi <patrick.radizi at axis.com>
119739
119740         * gst/rtsp/gstrtspsrc.c:
119741           rtspsrc: fix memory leak of messages
119742           Free messages correctly.
119743           Fixes #577318
119744
119745 2009-05-24 19:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119746
119747         * gst/rtsp/gstrtspsrc.c:
119748           rtspsrc: make fakesrc silent
119749           Make the fakesrc that is responsible for sending dummy packets silent.
119750
119751 2009-05-24 16:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119752
119753         * gst/rtsp/gstrtspsrc.c:
119754           rtspsrc: don't send teardown before setup
119755           Don't send a TEARDOWN request when we did not manage to successfully setup a
119756           stream.
119757
119758 2009-05-14 14:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119759
119760         * gst/matroska/matroska-demux.c:
119761         * gst/matroska/matroska-demux.h:
119762         * gst/matroska/matroska-ids.h:
119763           matroskademux: Populate a GstIndex that is set on matroskademux
119764
119765 2009-05-14 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119766
119767         * gst/flv/gstflvmux.c:
119768           flvmux: Get the max duration from upstream if there's no duration tag
119769
119770 2009-05-14 10:29:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119771
119772         * gst/flv/gstflvmux.c:
119773         * gst/flv/gstflvmux.h:
119774           flvmux: Write an index table to the end of the file
119775
119776 2009-05-22 01:12:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119777
119778         * autogen.sh:
119779         * configure.ac:
119780           autotools: move the -Wno-portability from autogen.sh to configure.ac
119781           If we're lucky it'll get used on automatic rebuilds as well that way.
119782
119783 2009-05-22 01:10:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119784
119785         * common:
119786         * configure.ac:
119787         * m4/gst-fionread.m4:
119788           m4: fix 'suspicious cache id' warnings
119789           and update common to pull in a similar fix. Also check in configure
119790           whether the compiler supports do while macros (GLib wants this
119791           defined and it is needed to avoid warnings with some c++ compilers
119792           apparently).
119793
119794 2009-05-22 01:39:33 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
119795
119796         * configure.ac:
119797           souphttpsrc: Bump-up libsoup-2.24 dep to >= 2.26
119798           The helper function soup_message_headers_get_content_type that we now use
119799           was added in 2.26.
119800
119801 2009-05-20 17:57:59 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
119802
119803         * ext/soup/gstsouphttpsrc.c:
119804           souphttpsrc: Set caps for audio/L16 content-type
119805           When "Content-Type" header is "audio/L16", we need to set the caps on the
119806           outgoing buffers so that downstream elements can have means to detect the
119807           stream type and handle it appropriately. Tested with HTTP stream provided
119808           by pulse-audio's http module (git master).
119809
119810 2009-05-20 15:06:25 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
119811
119812         * ext/soup/gstsouphttpsrc.c:
119813         * ext/soup/gstsouphttpsrc.h:
119814           souphttpsrc: Rename icy_caps to src_caps
119815
119816 2009-05-21 23:39:13 +0200  Philippe Normand <philippe at fluendo.com>
119817
119818         * ext/jpeg/gstjpegdec.c:
119819           jpegdec: bump max size to 65535x65535
119820           Remove artificial jpeg image limits.
119821           Fixes #583048.
119822
119823 2009-05-21 21:36:02 +0100  Jan Schmidt <thaytan@noraisin.net>
119824
119825         * win32/common/config.h:
119826           win32: Update the win32 config.h
119827
119828 2009-05-19 15:12:09 +0100  Jan Schmidt <thaytan@noraisin.net>
119829
119830         * gst/matroska/matroska-demux.c:
119831         * gst/matroska/matroska-ids.h:
119832           matroskademux: Recognise PGS subpicture streams - the bluray format.
119833           Recognise and apply appropriate caps to PGS (Presentation Graphic Stream)
119834           subpicture streams.
119835
119836 2009-05-15 10:42:19 +0100  Jan Schmidt <thaytan@noraisin.net>
119837
119838         * ext/pulse/pulsesink.c:
119839           pulsesink: Convert an erroneous assertion
119840           Occasionally, we get a change callback for an old stream, triggering
119841           the assertion unnecessarily. Just ignore such callbacks.
119842
119843 2009-05-20 16:14:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
119844
119845         * ext/pulse/pulsesink.c:
119846           pulse: Print a warning on under/overflows
119847
119848 2009-05-20 18:45:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119849
119850         * gst/qtdemux/qtdemux.c:
119851         * gst/qtdemux/qtdemux_fourcc.h:
119852           qtdemux: parse in24 boxes to get endianness
119853           in24 samples are normally big-endian but an enda box can change this to
119854           little-endian. Recurse into the in24 box and find the enda box so that we get
119855           the endianness right.
119856           Fixes #582515
119857
119858 2009-05-20 14:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119859
119860         * gst/multipart/multipartdemux.c:
119861           multipartdemux: add proper padtemplate
119862
119863 2009-05-20 14:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119864
119865         * gst/multipart/multipartdemux.c:
119866           multipartdemux: add more mime types
119867           Add mime-type for Panasonic g726 and add more required caps properties for other
119868           G726 mime-types.
119869           Make mime-types case insensitive.
119870           See #582169
119871
119872 2009-05-20 13:47:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119873
119874         * gst/multipart/multipartdemux.c:
119875         * gst/multipart/multipartdemux.h:
119876           multipartdemux: add flow aggregation
119877
119878 2009-05-20 13:29:02 +0200  Arnout Vandecappelle <arnout@mind.be>
119879
119880         * gst/multipart/multipartdemux.c:
119881           multipartdemux: allow content to be empty.
119882           gst_adapter_take_buffer doesn't allow buffer to be empty.
119883           Simply skip any part where the content is empty.  Don't
119884           create a pad for it either.
119885           See #582169
119886
119887 2009-05-18 22:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119888
119889         * gst/rtp/gstrtpchannels.h:
119890           rtp: fix channel positions for mono
119891
119892 2009-05-21 21:02:11 +0100  Jan Schmidt <thaytan@noraisin.net>
119893
119894         * configure.ac:
119895           Back to hacking -> 0.10.15.1
119896
119897 === release 0.10.15 ===
119898
119899 2009-05-20 22:34:18 +0100  Jan Schmidt <thaytan@noraisin.net>
119900
119901         * ChangeLog:
119902         * NEWS:
119903         * RELEASE:
119904         * configure.ac:
119905         * docs/plugins/gst-plugins-good-plugins.args:
119906         * docs/plugins/gst-plugins-good-plugins.hierarchy:
119907         * docs/plugins/gst-plugins-good-plugins.interfaces:
119908         * docs/plugins/gst-plugins-good-plugins.prerequisites:
119909         * docs/plugins/inspect/plugin-1394.xml:
119910         * docs/plugins/inspect/plugin-aasink.xml:
119911         * docs/plugins/inspect/plugin-alaw.xml:
119912         * docs/plugins/inspect/plugin-alpha.xml:
119913         * docs/plugins/inspect/plugin-alphacolor.xml:
119914         * docs/plugins/inspect/plugin-annodex.xml:
119915         * docs/plugins/inspect/plugin-apetag.xml:
119916         * docs/plugins/inspect/plugin-audiofx.xml:
119917         * docs/plugins/inspect/plugin-auparse.xml:
119918         * docs/plugins/inspect/plugin-autodetect.xml:
119919         * docs/plugins/inspect/plugin-avi.xml:
119920         * docs/plugins/inspect/plugin-cacasink.xml:
119921         * docs/plugins/inspect/plugin-cairo.xml:
119922         * docs/plugins/inspect/plugin-cutter.xml:
119923         * docs/plugins/inspect/plugin-debug.xml:
119924         * docs/plugins/inspect/plugin-deinterlace.xml:
119925         * docs/plugins/inspect/plugin-dv.xml:
119926         * docs/plugins/inspect/plugin-efence.xml:
119927         * docs/plugins/inspect/plugin-effectv.xml:
119928         * docs/plugins/inspect/plugin-equalizer.xml:
119929         * docs/plugins/inspect/plugin-esdsink.xml:
119930         * docs/plugins/inspect/plugin-flac.xml:
119931         * docs/plugins/inspect/plugin-flv.xml:
119932         * docs/plugins/inspect/plugin-flxdec.xml:
119933         * docs/plugins/inspect/plugin-gamma.xml:
119934         * docs/plugins/inspect/plugin-gconfelements.xml:
119935         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
119936         * docs/plugins/inspect/plugin-goom.xml:
119937         * docs/plugins/inspect/plugin-goom2k1.xml:
119938         * docs/plugins/inspect/plugin-halelements.xml:
119939         * docs/plugins/inspect/plugin-icydemux.xml:
119940         * docs/plugins/inspect/plugin-id3demux.xml:
119941         * docs/plugins/inspect/plugin-interleave.xml:
119942         * docs/plugins/inspect/plugin-jpeg.xml:
119943         * docs/plugins/inspect/plugin-level.xml:
119944         * docs/plugins/inspect/plugin-matroska.xml:
119945         * docs/plugins/inspect/plugin-monoscope.xml:
119946         * docs/plugins/inspect/plugin-mulaw.xml:
119947         * docs/plugins/inspect/plugin-multifile.xml:
119948         * docs/plugins/inspect/plugin-multipart.xml:
119949         * docs/plugins/inspect/plugin-navigationtest.xml:
119950         * docs/plugins/inspect/plugin-ossaudio.xml:
119951         * docs/plugins/inspect/plugin-png.xml:
119952         * docs/plugins/inspect/plugin-pulseaudio.xml:
119953         * docs/plugins/inspect/plugin-quicktime.xml:
119954         * docs/plugins/inspect/plugin-replaygain.xml:
119955         * docs/plugins/inspect/plugin-rtp.xml:
119956         * docs/plugins/inspect/plugin-rtsp.xml:
119957         * docs/plugins/inspect/plugin-shout2send.xml:
119958         * docs/plugins/inspect/plugin-smpte.xml:
119959         * docs/plugins/inspect/plugin-soup.xml:
119960         * docs/plugins/inspect/plugin-spectrum.xml:
119961         * docs/plugins/inspect/plugin-speex.xml:
119962         * docs/plugins/inspect/plugin-taglib.xml:
119963         * docs/plugins/inspect/plugin-udp.xml:
119964         * docs/plugins/inspect/plugin-video4linux2.xml:
119965         * docs/plugins/inspect/plugin-videobalance.xml:
119966         * docs/plugins/inspect/plugin-videobox.xml:
119967         * docs/plugins/inspect/plugin-videocrop.xml:
119968         * docs/plugins/inspect/plugin-videoflip.xml:
119969         * docs/plugins/inspect/plugin-videomixer.xml:
119970         * docs/plugins/inspect/plugin-wavenc.xml:
119971         * docs/plugins/inspect/plugin-wavpack.xml:
119972         * docs/plugins/inspect/plugin-wavparse.xml:
119973         * docs/plugins/inspect/plugin-ximagesrc.xml:
119974         * docs/plugins/inspect/plugin-y4menc.xml:
119975         * gst-plugins-good.doap:
119976         * win32/common/config.h:
119977           Release 0.10.15
119978
119979 2009-05-20 22:03:21 +0100  Jan Schmidt <thaytan@noraisin.net>
119980
119981         * po/af.po:
119982         * po/az.po:
119983         * po/bg.po:
119984         * po/ca.po:
119985         * po/cs.po:
119986         * po/da.po:
119987         * po/en_GB.po:
119988         * po/es.po:
119989         * po/eu.po:
119990         * po/fi.po:
119991         * po/fr.po:
119992         * po/hu.po:
119993         * po/id.po:
119994         * po/it.po:
119995         * po/ja.po:
119996         * po/lt.po:
119997         * po/mt.po:
119998         * po/nb.po:
119999         * po/nl.po:
120000         * po/or.po:
120001         * po/pl.po:
120002         * po/pt_BR.po:
120003         * po/ru.po:
120004         * po/sk.po:
120005         * po/sq.po:
120006         * po/sr.po:
120007         * po/sv.po:
120008         * po/uk.po:
120009         * po/vi.po:
120010         * po/zh_CN.po:
120011         * po/zh_HK.po:
120012         * po/zh_TW.po:
120013           Update .po files
120014
120015 2009-05-16 02:59:14 +0100  Jan Schmidt <thaytan@noraisin.net>
120016
120017         * ChangeLog:
120018         * configure.ac:
120019         * po/af.po:
120020         * po/az.po:
120021         * po/bg.po:
120022         * po/ca.po:
120023         * po/cs.po:
120024         * po/da.po:
120025         * po/en_GB.po:
120026         * po/es.po:
120027         * po/eu.po:
120028         * po/fi.po:
120029         * po/fr.po:
120030         * po/hu.po:
120031         * po/id.po:
120032         * po/it.po:
120033         * po/ja.po:
120034         * po/lt.po:
120035         * po/mt.po:
120036         * po/nb.po:
120037         * po/nl.po:
120038         * po/or.po:
120039         * po/pl.po:
120040         * po/pt_BR.po:
120041         * po/ru.po:
120042         * po/sk.po:
120043         * po/sq.po:
120044         * po/sr.po:
120045         * po/sv.po:
120046         * po/uk.po:
120047         * po/vi.po:
120048         * po/zh_CN.po:
120049         * po/zh_HK.po:
120050         * po/zh_TW.po:
120051         * win32/common/config.h:
120052           0.10.14.3 pre-release
120053
120054 2009-05-16 02:37:06 +0100  Jan Schmidt <thaytan@noraisin.net>
120055
120056         * tests/check/pipelines/flacdec.c:
120057           check: Don't change directory in the test
120058           Changing directory invalidates the paths the registry has picked
120059           up for our plugins, because the test environment specifies relative
120060           paths. Fixing that is a separate problem, in the meantime, build a
120061           path to the test files instead of changing directory. Fixes the
120062           distcheck.
120063
120064 2009-05-16 01:53:46 +0100  Jan Schmidt <thaytan@noraisin.net>
120065
120066         * win32/MANIFEST:
120067           win32: Remove directdraw project files from the win32 manifest
120068
120069 2009-05-16 01:21:34 +0100  Jan Schmidt <thaytan@noraisin.net>
120070
120071         * tests/check/elements/rganalysis.c:
120072           check: Remove assertion that breaks check again git master
120073           Remove the assertion that the sender of the tags message is the
120074           element until we decide whether that's going to be true or not.
120075
120076 2009-05-16 01:11:33 +0100  Jan Schmidt <thaytan@noraisin.net>
120077
120078         * configure.ac:
120079         * docs/plugins/Makefile.am:
120080         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120081         * docs/plugins/gst-plugins-good-plugins-sections.txt:
120082         * docs/plugins/inspect/plugin-directdraw.xml:
120083         * sys/Makefile.am:
120084         * sys/directdraw/Makefile.am:
120085         * sys/directdraw/gstdirectdrawplugin.c:
120086         * sys/directdraw/gstdirectdrawsink.c:
120087         * sys/directdraw/gstdirectdrawsink.h:
120088         * win32/vs6/libgstdirectdraw.dsp:
120089         * win32/vs7/libgstdirectdraw.vcproj:
120090         * win32/vs8/libgstdirectdraw.vcproj:
120091           Moved 'directdraw' from -good to -bad
120092
120093 2009-05-16 00:18:34 +0100  Jan Schmidt <thaytan@noraisin.net>
120094
120095         * tests/check/pipelines/.gitignore:
120096           ignores: Ignore the flacdec check binary
120097
120098 2009-05-16 00:17:57 +0100  Jan Schmidt <thaytan@noraisin.net>
120099
120100         * docs/plugins/inspect/plugin-avi.xml:
120101           docs: Update inspection details for the avi plugin
120102
120103 2009-05-16 00:00:07 +0100  Jan Schmidt <thaytan@noraisin.net>
120104
120105         * configure.ac:
120106         * docs/plugins/Makefile.am:
120107         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120108         * docs/plugins/gst-plugins-good-plugins-sections.txt:
120109         * docs/plugins/inspect/plugin-y4menc.xml:
120110         * tests/check/Makefile.am:
120111         * tests/check/elements/.gitignore:
120112         * tests/check/elements/y4menc.c:
120113           Moved 'y4menc' from -bad to -good
120114
120115 2009-05-13 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120116
120117         * gst/y4m/gsty4mencode.c:
120118           [MOVED FROM BAD] y4menc: change my email
120119           change my email to something more current
120120           See #580783
120121
120122 2009-05-13 17:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120123
120124         * gst/y4m/gsty4mencode.c:
120125           [MOVED FROM BAD] y4menc: don't strip timestamps
120126           Fixes #582483
120127
120128 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120129
120130           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
120131           Original commit message from CVS:
120132           * ext/alsaspdif/Makefile.am:
120133           * ext/amrwb/Makefile.am:
120134           * ext/apexsink/Makefile.am:
120135           * ext/arts/Makefile.am:
120136           * ext/artsd/Makefile.am:
120137           * ext/audiofile/Makefile.am:
120138           * ext/audioresample/Makefile.am:
120139           * ext/bz2/Makefile.am:
120140           * ext/cdaudio/Makefile.am:
120141           * ext/celt/Makefile.am:
120142           * ext/dc1394/Makefile.am:
120143           * ext/dirac/Makefile.am:
120144           * ext/directfb/Makefile.am:
120145           * ext/divx/Makefile.am:
120146           * ext/dts/Makefile.am:
120147           * ext/faac/Makefile.am:
120148           * ext/faad/Makefile.am:
120149           * ext/gsm/Makefile.am:
120150           * ext/hermes/Makefile.am:
120151           * ext/ivorbis/Makefile.am:
120152           * ext/jack/Makefile.am:
120153           * ext/jp2k/Makefile.am:
120154           * ext/ladspa/Makefile.am:
120155           * ext/lcs/Makefile.am:
120156           * ext/libfame/Makefile.am:
120157           * ext/libmms/Makefile.am:
120158           * ext/metadata/Makefile.am:
120159           * ext/mpeg2enc/Makefile.am:
120160           * ext/mplex/Makefile.am:
120161           * ext/musepack/Makefile.am:
120162           * ext/musicbrainz/Makefile.am:
120163           * ext/mythtv/Makefile.am:
120164           * ext/nas/Makefile.am:
120165           * ext/neon/Makefile.am:
120166           * ext/ofa/Makefile.am:
120167           * ext/polyp/Makefile.am:
120168           * ext/resindvd/Makefile.am:
120169           * ext/sdl/Makefile.am:
120170           * ext/shout/Makefile.am:
120171           * ext/snapshot/Makefile.am:
120172           * ext/sndfile/Makefile.am:
120173           * ext/soundtouch/Makefile.am:
120174           * ext/spc/Makefile.am:
120175           * ext/swfdec/Makefile.am:
120176           * ext/tarkin/Makefile.am:
120177           * ext/theora/Makefile.am:
120178           * ext/timidity/Makefile.am:
120179           * ext/twolame/Makefile.am:
120180           * ext/x264/Makefile.am:
120181           * ext/xine/Makefile.am:
120182           * ext/xvid/Makefile.am:
120183           * gst-libs/gst/app/Makefile.am:
120184           * gst-libs/gst/dshow/Makefile.am:
120185           * gst/aiffparse/Makefile.am:
120186           * gst/app/Makefile.am:
120187           * gst/audiobuffer/Makefile.am:
120188           * gst/bayer/Makefile.am:
120189           * gst/cdxaparse/Makefile.am:
120190           * gst/chart/Makefile.am:
120191           * gst/colorspace/Makefile.am:
120192           * gst/dccp/Makefile.am:
120193           * gst/deinterlace/Makefile.am:
120194           * gst/deinterlace2/Makefile.am:
120195           * gst/dvdspu/Makefile.am:
120196           * gst/festival/Makefile.am:
120197           * gst/filter/Makefile.am:
120198           * gst/flacparse/Makefile.am:
120199           * gst/flv/Makefile.am:
120200           * gst/games/Makefile.am:
120201           * gst/h264parse/Makefile.am:
120202           * gst/librfb/Makefile.am:
120203           * gst/mixmatrix/Makefile.am:
120204           * gst/modplug/Makefile.am:
120205           * gst/mpeg1sys/Makefile.am:
120206           * gst/mpeg4videoparse/Makefile.am:
120207           * gst/mpegdemux/Makefile.am:
120208           * gst/mpegtsmux/Makefile.am:
120209           * gst/mpegvideoparse/Makefile.am:
120210           * gst/mve/Makefile.am:
120211           * gst/nsf/Makefile.am:
120212           * gst/nuvdemux/Makefile.am:
120213           * gst/overlay/Makefile.am:
120214           * gst/passthrough/Makefile.am:
120215           * gst/pcapparse/Makefile.am:
120216           * gst/playondemand/Makefile.am:
120217           * gst/rawparse/Makefile.am:
120218           * gst/real/Makefile.am:
120219           * gst/rtjpeg/Makefile.am:
120220           * gst/rtpmanager/Makefile.am:
120221           * gst/scaletempo/Makefile.am:
120222           * gst/sdp/Makefile.am:
120223           * gst/selector/Makefile.am:
120224           * gst/smooth/Makefile.am:
120225           * gst/smoothwave/Makefile.am:
120226           * gst/speed/Makefile.am:
120227           * gst/speexresample/Makefile.am:
120228           * gst/stereo/Makefile.am:
120229           * gst/subenc/Makefile.am:
120230           * gst/tta/Makefile.am:
120231           * gst/vbidec/Makefile.am:
120232           * gst/videodrop/Makefile.am:
120233           * gst/videosignal/Makefile.am:
120234           * gst/virtualdub/Makefile.am:
120235           * gst/vmnc/Makefile.am:
120236           * gst/y4m/Makefile.am:
120237           * sys/acmenc/Makefile.am:
120238           * sys/cdrom/Makefile.am:
120239           * sys/dshowdecwrapper/Makefile.am:
120240           * sys/dshowsrcwrapper/Makefile.am:
120241           * sys/dvb/Makefile.am:
120242           * sys/dxr3/Makefile.am:
120243           * sys/fbdev/Makefile.am:
120244           * sys/oss4/Makefile.am:
120245           * sys/qcam/Makefile.am:
120246           * sys/qtwrapper/Makefile.am:
120247           * sys/vcd/Makefile.am:
120248           * sys/wininet/Makefile.am:
120249           * win32/common/config.h:
120250           Don't install static libs for plugins. Fixes #550851 for -bad.
120251
120252 2008-06-26 15:52:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120253
120254           [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element.
120255           Original commit message from CVS:
120256           * docs/plugins/Makefile.am:
120257           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
120258           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
120259           * gst/y4m/gsty4mencode.c:
120260           Add documentation for YUV4MPEG2 encoder element.
120261
120262 2007-04-24 15:49:18 +0000  Tim-Philipp Müller <tim@centricular.net>
120263
120264           [MOVED FROM BAD] Plug some leaks; try to make build bot happy again.
120265           Original commit message from CVS:
120266           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
120267           (gst_y4m_encode_setcaps):
120268           * tests/check/elements/y4menc.c: (GST_START_TEST):
120269           Plug some leaks; try to make build bot happy again.
120270
120271 2006-11-13 18:55:57 +0000  Mark Nauwelaerts <manauw@skynet.be>
120272
120273           [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m.
120274           Original commit message from CVS:
120275           Patch by: Mark Nauwelaerts <manauw at skynet be>
120276           * configure.ac:
120277           Enable cdaudio and y4m.
120278           * gst/y4m/Makefile.am:
120279           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
120280           (gst_y4m_encode_class_init), (gst_y4m_encode_init),
120281           (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
120282           (gst_y4m_encode_get_stream_header),
120283           (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
120284           (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
120285           (gst_y4m_encode_change_state), (plugin_init):
120286           * gst/y4m/gsty4mencode.h:
120287           Port of y4mencode to 0.10.
120288
120289 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120290
120291           [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global)
120292           Original commit message from CVS:
120293           * ext/amrwb/gstamrwbdec.c:
120294           * ext/amrwb/gstamrwbenc.c:
120295           * ext/amrwb/gstamrwbparse.c:
120296           * ext/arts/gst_arts.c:
120297           * ext/artsd/gstartsdsink.c:
120298           * ext/audiofile/gstafparse.c:
120299           * ext/audiofile/gstafsink.c:
120300           * ext/audiofile/gstafsrc.c:
120301           * ext/audioresample/gstaudioresample.c:
120302           * ext/bz2/gstbz2dec.c:
120303           * ext/bz2/gstbz2enc.c:
120304           * ext/cdaudio/gstcdaudio.c:
120305           * ext/directfb/dfbvideosink.c:
120306           * ext/divx/gstdivxdec.c:
120307           * ext/divx/gstdivxenc.c:
120308           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
120309           * ext/faac/gstfaac.c: (gst_faac_base_init):
120310           * ext/faad/gstfaad.c:
120311           * ext/gsm/gstgsmdec.c:
120312           * ext/gsm/gstgsmenc.c:
120313           * ext/hermes/gsthermescolorspace.c:
120314           * ext/ivorbis/vorbisfile.c:
120315           * ext/lcs/gstcolorspace.c:
120316           * ext/libfame/gstlibfame.c:
120317           * ext/libmms/gstmms.c: (gst_mms_base_init):
120318           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
120319           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
120320           * ext/nas/nassink.c: (gst_nassink_base_init):
120321           * ext/neon/gstneonhttpsrc.c:
120322           * ext/sdl/sdlaudiosink.c:
120323           * ext/sdl/sdlvideosink.c:
120324           * ext/shout/gstshout.c:
120325           * ext/snapshot/gstsnapshot.c:
120326           * ext/sndfile/gstsf.c:
120327           * ext/swfdec/gstswfdec.c:
120328           * ext/tarkin/gsttarkindec.c:
120329           * ext/tarkin/gsttarkinenc.c:
120330           * ext/theora/theoradec.c:
120331           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
120332           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
120333           * ext/xvid/gstxviddec.c:
120334           * ext/xvid/gstxvidenc.c:
120335           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
120336           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
120337           * gst/chart/gstchart.c:
120338           * gst/colorspace/gstcolorspace.c:
120339           * gst/deinterlace/gstdeinterlace.c:
120340           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
120341           * gst/festival/gstfestival.c:
120342           * gst/filter/gstbpwsinc.c:
120343           * gst/filter/gstiir.c:
120344           * gst/filter/gstlpwsinc.c:
120345           * gst/freeze/gstfreeze.c:
120346           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
120347           * gst/librfb/gstrfbsrc.c:
120348           * gst/mixmatrix/mixmatrix.c:
120349           * gst/mpeg1sys/gstmpeg1systemencode.c:
120350           * gst/mpeg1videoparse/gstmp1videoparse.c:
120351           * gst/mpeg2sub/gstmpeg2subt.c:
120352           * gst/mpegaudioparse/gstmpegaudioparse.c:
120353           * gst/multifilesink/gstmultifilesink.c:
120354           * gst/overlay/gstoverlay.c:
120355           * gst/passthrough/gstpassthrough.c:
120356           * gst/playondemand/gstplayondemand.c:
120357           * gst/qtdemux/qtdemux.c:
120358           * gst/rtjpeg/gstrtjpegdec.c:
120359           * gst/rtjpeg/gstrtjpegenc.c:
120360           * gst/smooth/gstsmooth.c:
120361           * gst/smoothwave/gstsmoothwave.c:
120362           * gst/spectrum/gstspectrum.c:
120363           * gst/speed/gstspeed.c:
120364           * gst/stereo/gststereo.c:
120365           * gst/switch/gstswitch.c:
120366           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
120367           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
120368           * gst/vbidec/gstvbidec.c:
120369           * gst/videocrop/gstvideocrop.c:
120370           * gst/videodrop/gstvideodrop.c:
120371           * gst/virtualdub/gstxsharpen.c:
120372           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
120373           * gst/y4m/gsty4mencode.c:
120374           * sys/cdrom/gstcdplayer.c:
120375           * sys/directdraw/gstdirectdrawsink.c:
120376           * sys/directsound/gstdirectsoundsink.c:
120377           * sys/glsink/glimagesink.c:
120378           * sys/qcam/gstqcamsrc.c:
120379           * sys/v4l2/gstv4l2src.c:
120380           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
120381           * sys/ximagesrc/ximagesrc.c:
120382           Define GstElementDetails as const and also static (when defined as
120383           global)
120384
120385 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120386
120387           [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
120388           Original commit message from CVS:
120389           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
120390           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
120391           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
120392           * ext/arts/gst_arts.c: (gst_arts_class_init):
120393           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
120394           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
120395           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
120396           * ext/audioresample/gstaudioresample.c:
120397           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
120398           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
120399           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
120400           * ext/hermes/gsthermescolorspace.c:
120401           (gst_hermes_colorspace_class_init):
120402           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
120403           * ext/jack/gstjack.c: (gst_jack_class_init):
120404           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
120405           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
120406           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
120407           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
120408           * ext/nas/nassink.c: (gst_nassink_class_init):
120409           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
120410           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
120411           * ext/sndfile/gstsf.c: (gst_sf_class_init):
120412           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
120413           (gst_swfdec_class_init):
120414           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
120415           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
120416           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
120417           * gst/chart/gstchart.c: (gst_chart_class_init):
120418           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
120419           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
120420           * gst/festival/gstfestival.c: (gst_festival_class_init):
120421           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
120422           * gst/filter/gstiir.c: (gst_iir_class_init):
120423           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
120424           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
120425           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
120426           * gst/mpeg1sys/gstmpeg1systemencode.c:
120427           (gst_system_encode_class_init):
120428           * gst/mpeg1videoparse/gstmp1videoparse.c:
120429           (gst_mp1videoparse_class_init):
120430           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
120431           * gst/mpegaudioparse/gstmpegaudioparse.c:
120432           (gst_mp3parse_class_init):
120433           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
120434           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
120435           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
120436           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
120437           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
120438           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
120439           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
120440           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
120441           * gst/stereo/gststereo.c: (gst_stereo_class_init):
120442           * gst/switch/gstswitch.c: (gst_switch_class_init):
120443           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
120444           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
120445           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
120446           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
120447           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
120448           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
120449           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
120450           * sys/directsound/gstdirectsoundsink.c:
120451           (gst_directsoundsink_class_init):
120452           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
120453           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
120454           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
120455           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
120456           * sys/v4l2/gstv4l2colorbalance.c:
120457           (gst_v4l2_color_balance_channel_class_init):
120458           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
120459           (gst_v4l2_tuner_norm_class_init):
120460           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
120461           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
120462
120463 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120464
120465           [MOVED FROM BAD] gst/: Fix more broken GObject macros
120466           Original commit message from CVS:
120467           * gst/colorspace/gstcolorspace.h:
120468           * gst/deinterlace/gstdeinterlace.h:
120469           * gst/passthrough/gstpassthrough.h:
120470           * gst/y4m/gsty4mencode.h:
120471           Fix more broken GObject macros
120472
120473 2006-04-06 11:35:26 +0000  j@bootlab.org <j@bootlab.org>
120474
120475           [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263).
120476           Original commit message from CVS:
120477           Patch by: j^  <j at bootlab dot org>
120478           * ext/amrwb/gstamrwbdec.c:
120479           * ext/amrwb/gstamrwbenc.c:
120480           * ext/amrwb/gstamrwbparse.c:
120481           * ext/arts/gst_arts.c:
120482           * ext/artsd/gstartsdsink.c:
120483           * ext/audiofile/gstafparse.c:
120484           * ext/audiofile/gstafsink.c:
120485           * ext/audiofile/gstafsrc.c:
120486           * ext/cdaudio/gstcdaudio.c:
120487           * ext/directfb/dfbvideosink.c:
120488           * ext/divx/gstdivxdec.c:
120489           * ext/divx/gstdivxenc.c:
120490           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
120491           * ext/faac/gstfaac.c: (gst_faac_base_init):
120492           * ext/faad/gstfaad.c:
120493           * ext/gsm/gstgsmdec.c:
120494           * ext/gsm/gstgsmenc.c:
120495           * ext/hermes/gsthermescolorspace.c:
120496           * ext/ivorbis/vorbisfile.c:
120497           * ext/lcs/gstcolorspace.c:
120498           * ext/libfame/gstlibfame.c:
120499           * ext/libmms/gstmms.c: (gst_mms_base_init):
120500           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
120501           * ext/nas/nassink.c: (gst_nassink_base_init):
120502           * ext/neon/gstneonhttpsrc.c:
120503           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
120504           * ext/sdl/sdlaudiosink.c:
120505           * ext/sdl/sdlvideosink.c:
120506           * ext/shout/gstshout.c:
120507           * ext/snapshot/gstsnapshot.c:
120508           * ext/sndfile/gstsf.c:
120509           * ext/tarkin/gsttarkindec.c:
120510           * ext/tarkin/gsttarkinenc.c:
120511           * ext/theora/theoradec.c:
120512           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
120513           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
120514           * ext/xvid/gstxviddec.c:
120515           * ext/xvid/gstxvidenc.c:
120516           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
120517           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
120518           * gst/chart/gstchart.c:
120519           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
120520           * gst/festival/gstfestival.c:
120521           * gst/filter/gstiir.c:
120522           * gst/filter/gstlpwsinc.c:
120523           * gst/freeze/gstfreeze.c:
120524           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
120525           * gst/mixmatrix/mixmatrix.c:
120526           * gst/mpeg1sys/gstmpeg1systemencode.c:
120527           * gst/mpeg1videoparse/gstmp1videoparse.c:
120528           * gst/mpeg2sub/gstmpeg2subt.c:
120529           * gst/mpegaudioparse/gstmpegaudioparse.c:
120530           * gst/multifilesink/gstmultifilesink.c:
120531           * gst/overlay/gstoverlay.c:
120532           * gst/passthrough/gstpassthrough.c:
120533           * gst/playondemand/gstplayondemand.c:
120534           * gst/qtdemux/qtdemux.c:
120535           * gst/rtjpeg/gstrtjpegdec.c:
120536           * gst/rtjpeg/gstrtjpegenc.c:
120537           * gst/smooth/gstsmooth.c:
120538           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
120539           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
120540           * gst/videocrop/gstvideocrop.c:
120541           * gst/videodrop/gstvideodrop.c:
120542           * gst/virtualdub/gstxsharpen.c:
120543           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
120544           * gst/y4m/gsty4mencode.c:
120545           Unify the long descriptions in the plugin details (#337263).
120546
120547 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120548
120549         * gst/y4m/gsty4mencode.c:
120550           [MOVED FROM BAD] rework build; add translations for v4l2
120551           Original commit message from CVS:
120552           rework build; add translations for v4l2
120553
120554 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120555
120556         * gst/y4m/gsty4mencode.c:
120557           [MOVED FROM BAD] Fix up all the state change functions.
120558           Original commit message from CVS:
120559           Fix up all the state change functions.
120560
120561 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
120562
120563           [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era.
120564           Original commit message from CVS:
120565           2005-07-05  Andy Wingo  <wingo@pobox.com>
120566           * Way, way, way too many files:
120567           Remove crack comment from the 2000 era.
120568
120569 2005-01-14 18:36:42 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
120570
120571           [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)
120572           Original commit message from CVS:
120573           * ext/dv/gstdvdec.c:
120574           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
120575           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
120576           I'm a bad boy. using /1001. to force C to do float division
120577           and not integer division (as it did in my last commit)
120578           Thanks to David I. Lehn for pointing this mistake.
120579
120580 2005-01-14 12:27:22 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
120581
120582           [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001)
120583           Original commit message from CVS:
120584           * ext/dv/gstdvdec.c:
120585           * ext/libfame/gstlibfame.c:
120586           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
120587           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
120588           replace framerate aproximations by their real value
120589           (24000/1001, 30000/1001, 60000/1001)
120590           Finish fixing bug #164049
120591
120592 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
120593
120594         * gst/y4m/y4menc.vcproj:
120595           [MOVED FROM BAD] more working plugins
120596           Original commit message from CVS:
120597           more working plugins
120598
120599 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
120600
120601         * gst/y4m/y4menc.vcproj:
120602           [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib
120603           Original commit message from CVS:
120604           rename GStreamer-0.8.lib to libgstreamer.lib
120605
120606 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
120607
120608         * gst/y4m/y4menc.vcproj:
120609           [MOVED FROM BAD] avoid problems with math.h, fix release dependancy
120610           Original commit message from CVS:
120611           avoid problems with math.h, fix release dependancy
120612
120613 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
120614
120615         * gst/y4m/y4menc.vcproj:
120616           [MOVED FROM BAD] more plugins supported under windows
120617           Original commit message from CVS:
120618           more plugins supported under windows
120619
120620 2004-04-01 11:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120621
120622         * gst/y4m/gsty4mencode.c:
120623           [MOVED FROM BAD] a52dec:   Use a debug category, Output timestamps correctly
120624           Original commit message from CVS:
120625           a52dec:   Use a debug category, Output timestamps correctly
120626           Emit tag info, Handle events, tell liba52dec about cpu
120627           capabilities so it can use MMX etc.
120628           dvdec:    Fix a crasher accessing invalid memory
120629           dvdnavsrc:Some support for byte-format seeking.
120630           Small fixes for still frames and menu button overlays
120631           mpeg2dec: Use a debug category. Adjust the report level of several items to
120632           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
120633           so it doesn't lose the GstBuffer pointer
120634           navseek:  Add the navseek debug element for seeking back and forth in a
120635           video stream using arrow keys.
120636           mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still
120637           require work to properly synchronise subtitle buffers.
120638           mpegdemux:
120639           dvddemux: Don't attempt to create subbuffers of size 0
120640           Reduce a couple of error outputs to warnings.
120641           y4mencode:Output the y4m frame header correctly
120642
120643 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120644
120645         * gst/y4m/gsty4mencode.c:
120646           [MOVED FROM BAD] don't mix tabs and spaces
120647           Original commit message from CVS:
120648           don't mix tabs and spaces
120649
120650 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
120651
120652           [MOVED FROM BAD] *.h: Revert indenting
120653           Original commit message from CVS:
120654           * *.h: Revert indenting
120655
120656 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120657
120658         * gst/y4m/gsty4mencode.c:
120659         * gst/y4m/gsty4mencode.h:
120660           [MOVED FROM BAD] gst-indent
120661           Original commit message from CVS:
120662           gst-indent
120663
120664 2004-01-12 02:01:52 +0000  Benjamin Otte <otte@gnome.org>
120665
120666           [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable.
120667           Original commit message from CVS:
120668           2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
120669           * gst-libs/gst/video/video.h:
120670           Fix caps template names to be understandable.
120671           Prefix everything with GST_VIDEO.
120672           * ext/aalib/gstaasink.c:
120673           * ext/divx/gstdivxdec.c:
120674           * ext/divx/gstdivxenc.c:
120675           * ext/gdk_pixbuf/gstgdkpixbuf.c:
120676           * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
120677           * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
120678           * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
120679           * ext/libcaca/gstcacasink.c:
120680           * ext/libpng/gstpngenc.c: (raw_caps_factory):
120681           * ext/snapshot/gstsnapshot.c:
120682           * ext/swfdec/gstswfdec.c:
120683           * ext/xvid/gstxviddec.c:
120684           * ext/xvid/gstxvidenc.c:
120685           * gst/chart/gstchart.c:
120686           * gst/deinterlace/gstdeinterlace.c:
120687           * gst/effectv/gsteffectv.c:
120688           * gst/flx/gstflxdec.c: (gst_flxdec_loop):
120689           * gst/goom/gstgoom.c:
120690           * gst/median/gstmedian.c:
120691           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
120692           (gst_monoscope_srcconnect), (gst_monoscope_chain):
120693           * gst/overlay/gstoverlay.c:
120694           * gst/smooth/gstsmooth.c:
120695           * gst/smpte/gstsmpte.c:
120696           * gst/synaesthesia/gstsynaesthesia.c:
120697           * gst/videocrop/gstvideocrop.c:
120698           * gst/videodrop/gstvideodrop.c:
120699           * gst/y4m/gsty4mencode.c:
120700           * sys/qcam/gstqcamsrc.c:
120701           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
120702           Make them work with new video.h file.
120703           * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
120704           (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
120705           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
120706           (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
120707           Make it work with new buffer allocation system.
120708
120709 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
120710
120711         * gst/y4m/gsty4mencode.c:
120712           [MOVED FROM BAD] Merge CAPS branch
120713           Original commit message from CVS:
120714           Merge CAPS branch
120715
120716 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
120717
120718         * gst/y4m/gsty4mencode.c:
120719           [MOVED FROM BAD] remove copyright field from plugins
120720           Original commit message from CVS:
120721           remove copyright field from plugins
120722
120723 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
120724
120725         * gst/y4m/gsty4mencode.c:
120726           [MOVED FROM BAD] + checking in plugin category changes
120727           Original commit message from CVS:
120728           + checking in plugin category changes
120729
120730 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120731
120732         * gst/y4m/gsty4mencode.h:
120733           [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
120734           Original commit message from CVS:
120735           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
120736
120737 2003-11-02 19:17:27 +0000  Benjamin Otte <otte@gnome.org>
120738
120739         * gst/y4m/gsty4mencode.c:
120740           [MOVED FROM BAD] fix to new plugin system
120741           Original commit message from CVS:
120742           fix to new plugin system
120743
120744 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
120745
120746         * gst/y4m/gsty4mencode.c:
120747           [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
120748           Original commit message from CVS:
120749           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
120750
120751 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
120752
120753         * gst/y4m/Makefile.am:
120754           [MOVED FROM BAD] Remove redundant plugindir definition
120755           Original commit message from CVS:
120756           Remove redundant plugindir definition
120757
120758 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120759
120760         * gst/y4m/gsty4mencode.c:
120761         * gst/y4m/gsty4mencode.h:
120762           [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
120763           Original commit message from CVS:
120764           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
120765
120766 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
120767
120768         * gst/y4m/gsty4mencode.c:
120769           [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff.
120770           Original commit message from CVS:
120771           compatibility fix for new GST_DEBUG stuff.
120772           Includes fixes for missing includes for config.h and unistd.h
120773           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.
120774
120775 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120776
120777         * gst/y4m/gsty4mencode.c:
120778           [MOVED FROM BAD] PadConnect -> PadLink
120779           Original commit message from CVS:
120780           PadConnect -> PadLink
120781
120782 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120783
120784         * gst/y4m/gsty4mencode.c:
120785           [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
120786           Original commit message from CVS:
120787           another batch of connect->link fixes
120788           please let me know about issues
120789           and please refrain of making them yourself, so that I don't spend double
120790           the time resolving conflicts
120791
120792 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120793
120794         * gst/y4m/Makefile.am:
120795           [MOVED FROM BAD] parallel install fixes
120796           Original commit message from CVS:
120797           parallel install fixes
120798
120799 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
120800
120801         * gst/y4m/gsty4mencode.c:
120802           [MOVED FROM BAD] plugins part of license field patch
120803           Original commit message from CVS:
120804           plugins part of license field patch
120805
120806 2002-06-17 10:29:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120807
120808         * gst/y4m/Makefile.am:
120809           [MOVED FROM BAD] cosmetic change
120810           Original commit message from CVS:
120811           cosmetic change
120812
120813 2002-05-03 09:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120814
120815         * gst/y4m/gsty4mencode.c:
120816           [MOVED FROM BAD] various name fixes and sundry
120817           Original commit message from CVS:
120818           various name fixes and sundry
120819
120820 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
120821
120822         * gst/y4m/gsty4mencode.c:
120823           [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
120824           Original commit message from CVS:
120825           * a hack to work around intltool's brokenness
120826           * a current check for mpeg2dec
120827           * details->klass reorganizations
120828           * an element browser that uses details->klass
120829           * separated cdxa parse out from the avi directory
120830
120831 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
120832
120833         * gst/y4m/gsty4mencode.c:
120834           [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
120835           Original commit message from CVS:
120836           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
120837           same with *factory and typefind.
120838           also, some -Werror fixes.
120839
120840 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
120841
120842         * gst/y4m/gsty4mencode.c:
120843           [MOVED FROM BAD] Changed to the new props API
120844           Original commit message from CVS:
120845           Changed to the new props API
120846           Other small tuff.
120847
120848 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
120849
120850         * gst/y4m/gsty4mencode.c:
120851         * gst/y4m/gsty4mencode.h:
120852           [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/
120853           Original commit message from CVS:
120854           s/Gnome-Streamer/GStreamer/
120855
120856 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
120857
120858         * gst/y4m/Makefile.am:
120859         * gst/y4m/gsty4mencode.c:
120860         * gst/y4m/gsty4mencode.h:
120861           [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
120862           Original commit message from CVS:
120863           * removal of //-style comments
120864           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
120865           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
120866
120867 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
120868
120869         * gst/y4m/Makefile.am:
120870           [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
120871           Original commit message from CVS:
120872           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
120873           @-substitued variables variables are defined as make variables automagically,
120874           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
120875
120876 2002-01-18 11:37:19 +0000  Wrobell <wrobell@ite.pl>
120877
120878         * gst/y4m/Makefile.am:
120879           [MOVED FROM BAD] - plugins are built without versioning info
120880           Original commit message from CVS:
120881           - plugins are built without versioning info
120882
120883 2002-01-13 22:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
120884
120885         * gst/y4m/gsty4mencode.c:
120886           [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system.
120887           Original commit message from CVS:
120888           Bring the plugins in sync with the new core capsnego system.
120889           Added some features, enhancements...
120890
120891 2002-01-12 03:34:27 +0000  David I. Lehn <dlehn@users.sourceforge.net>
120892
120893         * gst/y4m/Makefile.am:
120894           [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
120895           Original commit message from CVS:
120896           * s/filter/plugin/
120897           * link plugins to GST_LIBS
120898           * rearrange rules to a common format
120899
120900 2001-12-23 20:21:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120901
120902         * gst/y4m/Makefile.am:
120903         * gst/y4m/gsty4mencode.c:
120904           [MOVED FROM BAD] more fixes
120905           Original commit message from CVS:
120906           more fixes
120907
120908 2001-12-23 13:17:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120909
120910         * gst/y4m/Makefile.am:
120911         * gst/y4m/gsty4mencode.c:
120912         * gst/y4m/gsty4mencode.h:
120913           [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ?
120914           Original commit message from CVS:
120915           BBB asked me to rename lav to y4m
120916           can someone who knows the plugin do this in the source as well ?
120917
120918 2009-05-15 18:17:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120919
120920         * po/Makevars:
120921           po: add Makevars magic so we don't get line numbers in *.po files
120922           This avoids the number one reason for local modifications in *.po
120923           files and and makes things less annoying when working with git (or
120924           any other VCS for that matter).
120925
120926 2009-05-15 17:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120927
120928         * tests/check/Makefile.am:
120929         * tests/check/elements/id3demux.c:
120930         * tests/check/elements/souphttpsrc.c:
120931         * tests/check/pipelines/flacdec.c:
120932         * tests/files/Makefile.am:
120933         * tests/files/audiotestsrc.flac:
120934         * tests/files/test-cert.pem:
120935         * tests/files/test-key.pem:
120936           checks: move files required by unit tests into tests/files and make sure they're disted
120937           Move unit test data into the directory where it belongs and make in particular
120938           the flacdec unit test cd into the directory with the test files instead of making
120939           assumptions about the current working directory in that unit test. As a side effect
120940           of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now,
120941           which is likely to work better than having two. Hopefully fixes #582753.
120942
120943 2009-05-14 21:43:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120944
120945         * gst/deinterlace/gstdeinterlace.c:
120946           deinterlace: If the upstream max latency is unbound return unbound max latency
120947           Fixes bug #582661.
120948
120949 2009-05-15 08:44:39 +0200  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
120950
120951         * gst/flv/gstflvmux.c:
120952         * sys/sunaudio/gstsunaudiomixerctrl.c:
120953         * sys/sunaudio/gstsunaudiomixertrack.c:
120954         * sys/sunaudio/gstsunaudiosrc.c:
120955         * sys/v4l2/v4l2_calls.c:
120956           Fix compiler warnings
120957           Fixes bug #582715.
120958
120959 2009-05-14 12:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120960
120961         * ext/lame/gstlamemp3enc.c:
120962           lamemp3enc: Improve debugging a bit
120963
120964 2009-05-13 22:46:44 +0200  Josep Torra <n770galaxy@gmail.com>
120965
120966         * configure.ac:
120967           Recovered debugutils line accidentally removed in deinterlace2 move.
120968
120969 2009-05-13 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120970
120971         * configure.ac:
120972         * docs/plugins/Makefile.am:
120973         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120974         * docs/plugins/gst-plugins-good-plugins-sections.txt:
120975         * docs/plugins/gst-plugins-good-plugins.args:
120976         * docs/plugins/gst-plugins-good-plugins.hierarchy:
120977         * docs/plugins/gst-plugins-good-plugins.interfaces:
120978         * docs/plugins/inspect/plugin-deinterlace.xml:
120979         * gst/deinterlace/Makefile.am:
120980         * gst/deinterlace/gstdeinterlace.c:
120981         * gst/deinterlace/gstdeinterlace.h:
120982         * gst/deinterlace/tvtime/greedy.c:
120983         * gst/deinterlace/tvtime/greedyh.asm:
120984         * gst/deinterlace/tvtime/greedyh.c:
120985         * gst/deinterlace/tvtime/greedyhmacros.h:
120986         * gst/deinterlace/tvtime/linear.c:
120987         * gst/deinterlace/tvtime/linearblend.c:
120988         * gst/deinterlace/tvtime/mmx.h:
120989         * gst/deinterlace/tvtime/plugins.h:
120990         * gst/deinterlace/tvtime/scalerbob.c:
120991         * gst/deinterlace/tvtime/sse.h:
120992         * gst/deinterlace/tvtime/tomsmocomp.c:
120993         * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc:
120994         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
120995         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
120996         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
120997         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc:
120998         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc:
120999         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc:
121000         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc:
121001         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
121002         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
121003         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc:
121004         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc:
121005         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
121006         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
121007         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc:
121008         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
121009         * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h:
121010         * gst/deinterlace/tvtime/vfir.c:
121011         * gst/deinterlace/tvtime/weave.c:
121012         * gst/deinterlace/tvtime/weavebff.c:
121013         * gst/deinterlace/tvtime/weavetff.c:
121014         * gst/deinterlace/tvtime/x86-64_macros.inc:
121015           Moved 'deinterlace2' from -bad to -good
121016           And rename it to deinterlace.
121017
121018 2009-05-08 15:39:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121019
121020         * gst/deinterlace2/gstdeinterlace2.c:
121021         * gst/deinterlace2/gstdeinterlace2.h:
121022           [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation
121023           Also allow to change the mode in PAUSED and PLAYING by updating
121024           the caps if necessary.
121025
121026 2009-04-22 19:43:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121027
121028         * gst/deinterlace2/gstdeinterlace2.c:
121029         * gst/deinterlace2/gstdeinterlace2.h:
121030           [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system
121031
121032 2009-04-19 17:18:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121033
121034         * gst/deinterlace2/gstdeinterlace2.c:
121035           [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
121036           For this add a "mode" property that defaults to "interlaced" for now as
121037           most decoders/demuxers don't properly set the "interlaced" field on the
121038           caps yet.
121039           If this property is set to "auto" the element will work in passthrough
121040           mode unless the caps contain the "interlaced" field.
121041
121042 2009-04-17 15:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121043
121044         * gst/deinterlace2/gstdeinterlace2.c:
121045           [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
121046
121047 2009-04-17 15:39:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121048
121049         * gst/deinterlace2/gstdeinterlace2.c:
121050           [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer
121051
121052 2009-04-17 15:39:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121053
121054         * gst/deinterlace2/gstdeinterlace2.c:
121055           [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set
121056
121057 2009-04-16 17:41:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121058
121059         * gst/deinterlace2/gstdeinterlace2.c:
121060         * gst/deinterlace2/gstdeinterlace2.h:
121061         * gst/deinterlace2/tvtime/greedy.c:
121062         * gst/deinterlace2/tvtime/greedyh.c:
121063         * gst/deinterlace2/tvtime/scalerbob.c:
121064         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121065         * gst/deinterlace2/tvtime/weave.c:
121066         * gst/deinterlace2/tvtime/weavebff.c:
121067         * gst/deinterlace2/tvtime/weavetff.c:
121068           [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride
121069
121070 2009-04-16 15:52:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121071
121072         * gst/deinterlace2/gstdeinterlace2.c:
121073           [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags
121074
121075 2009-04-15 15:46:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121076
121077         * gst/deinterlace2/gstdeinterlace2.c:
121078         * gst/deinterlace2/gstdeinterlace2.h:
121079         * gst/deinterlace2/tvtime/greedy.c:
121080         * gst/deinterlace2/tvtime/greedyh.c:
121081         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121082           [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter
121083
121084 2009-04-15 15:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121085
121086         * gst/deinterlace2/gstdeinterlace2.c:
121087         * gst/deinterlace2/gstdeinterlace2.h:
121088           [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order
121089
121090 2009-04-15 14:47:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121091
121092         * gst/deinterlace2/gstdeinterlace2.c:
121093           [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace
121094           This is the same as YUY2 with just Cr and Cb swapped. As
121095           we don't make a difference between them when deinterlacing
121096           this works.
121097
121098 2008-11-06 14:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
121099
121100           [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century.
121101           Original commit message from CVS:
121102           * gst/deinterlace2/gstdeinterlace2.c:
121103           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
121104           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
121105           Bring properties into this century.
121106
121107 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121108
121109           [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad.
121110           Original commit message from CVS:
121111           * ext/alsaspdif/Makefile.am:
121112           * ext/amrwb/Makefile.am:
121113           * ext/apexsink/Makefile.am:
121114           * ext/arts/Makefile.am:
121115           * ext/artsd/Makefile.am:
121116           * ext/audiofile/Makefile.am:
121117           * ext/audioresample/Makefile.am:
121118           * ext/bz2/Makefile.am:
121119           * ext/cdaudio/Makefile.am:
121120           * ext/celt/Makefile.am:
121121           * ext/dc1394/Makefile.am:
121122           * ext/dirac/Makefile.am:
121123           * ext/directfb/Makefile.am:
121124           * ext/divx/Makefile.am:
121125           * ext/dts/Makefile.am:
121126           * ext/faac/Makefile.am:
121127           * ext/faad/Makefile.am:
121128           * ext/gsm/Makefile.am:
121129           * ext/hermes/Makefile.am:
121130           * ext/ivorbis/Makefile.am:
121131           * ext/jack/Makefile.am:
121132           * ext/jp2k/Makefile.am:
121133           * ext/ladspa/Makefile.am:
121134           * ext/lcs/Makefile.am:
121135           * ext/libfame/Makefile.am:
121136           * ext/libmms/Makefile.am:
121137           * ext/metadata/Makefile.am:
121138           * ext/mpeg2enc/Makefile.am:
121139           * ext/mplex/Makefile.am:
121140           * ext/musepack/Makefile.am:
121141           * ext/musicbrainz/Makefile.am:
121142           * ext/mythtv/Makefile.am:
121143           * ext/nas/Makefile.am:
121144           * ext/neon/Makefile.am:
121145           * ext/ofa/Makefile.am:
121146           * ext/polyp/Makefile.am:
121147           * ext/resindvd/Makefile.am:
121148           * ext/sdl/Makefile.am:
121149           * ext/shout/Makefile.am:
121150           * ext/snapshot/Makefile.am:
121151           * ext/sndfile/Makefile.am:
121152           * ext/soundtouch/Makefile.am:
121153           * ext/spc/Makefile.am:
121154           * ext/swfdec/Makefile.am:
121155           * ext/tarkin/Makefile.am:
121156           * ext/theora/Makefile.am:
121157           * ext/timidity/Makefile.am:
121158           * ext/twolame/Makefile.am:
121159           * ext/x264/Makefile.am:
121160           * ext/xine/Makefile.am:
121161           * ext/xvid/Makefile.am:
121162           * gst-libs/gst/app/Makefile.am:
121163           * gst-libs/gst/dshow/Makefile.am:
121164           * gst/aiffparse/Makefile.am:
121165           * gst/app/Makefile.am:
121166           * gst/audiobuffer/Makefile.am:
121167           * gst/bayer/Makefile.am:
121168           * gst/cdxaparse/Makefile.am:
121169           * gst/chart/Makefile.am:
121170           * gst/colorspace/Makefile.am:
121171           * gst/dccp/Makefile.am:
121172           * gst/deinterlace/Makefile.am:
121173           * gst/deinterlace2/Makefile.am:
121174           * gst/dvdspu/Makefile.am:
121175           * gst/festival/Makefile.am:
121176           * gst/filter/Makefile.am:
121177           * gst/flacparse/Makefile.am:
121178           * gst/flv/Makefile.am:
121179           * gst/games/Makefile.am:
121180           * gst/h264parse/Makefile.am:
121181           * gst/librfb/Makefile.am:
121182           * gst/mixmatrix/Makefile.am:
121183           * gst/modplug/Makefile.am:
121184           * gst/mpeg1sys/Makefile.am:
121185           * gst/mpeg4videoparse/Makefile.am:
121186           * gst/mpegdemux/Makefile.am:
121187           * gst/mpegtsmux/Makefile.am:
121188           * gst/mpegvideoparse/Makefile.am:
121189           * gst/mve/Makefile.am:
121190           * gst/nsf/Makefile.am:
121191           * gst/nuvdemux/Makefile.am:
121192           * gst/overlay/Makefile.am:
121193           * gst/passthrough/Makefile.am:
121194           * gst/pcapparse/Makefile.am:
121195           * gst/playondemand/Makefile.am:
121196           * gst/rawparse/Makefile.am:
121197           * gst/real/Makefile.am:
121198           * gst/rtjpeg/Makefile.am:
121199           * gst/rtpmanager/Makefile.am:
121200           * gst/scaletempo/Makefile.am:
121201           * gst/sdp/Makefile.am:
121202           * gst/selector/Makefile.am:
121203           * gst/smooth/Makefile.am:
121204           * gst/smoothwave/Makefile.am:
121205           * gst/speed/Makefile.am:
121206           * gst/speexresample/Makefile.am:
121207           * gst/stereo/Makefile.am:
121208           * gst/subenc/Makefile.am:
121209           * gst/tta/Makefile.am:
121210           * gst/vbidec/Makefile.am:
121211           * gst/videodrop/Makefile.am:
121212           * gst/videosignal/Makefile.am:
121213           * gst/virtualdub/Makefile.am:
121214           * gst/vmnc/Makefile.am:
121215           * gst/y4m/Makefile.am:
121216           * sys/acmenc/Makefile.am:
121217           * sys/cdrom/Makefile.am:
121218           * sys/dshowdecwrapper/Makefile.am:
121219           * sys/dshowsrcwrapper/Makefile.am:
121220           * sys/dvb/Makefile.am:
121221           * sys/dxr3/Makefile.am:
121222           * sys/fbdev/Makefile.am:
121223           * sys/oss4/Makefile.am:
121224           * sys/qcam/Makefile.am:
121225           * sys/qtwrapper/Makefile.am:
121226           * sys/vcd/Makefile.am:
121227           * sys/wininet/Makefile.am:
121228           * win32/common/config.h:
121229           Don't install static libs for plugins. Fixes #550851 for -bad.
121230
121231 2008-10-09 19:38:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121232
121233           [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building
121234           Original commit message from CVS:
121235           * gst/deinterlace2/tvtime/tomsmocomp.c:
121236           (gst_deinterlace_method_tomsmocomp_class_init):
121237           Fix unused variable compiler warning when not building
121238           X86 assembly.
121239
121240 2008-08-28 17:16:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121241
121242           [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed.
121243           Original commit message from CVS:
121244           * gst/dccp/gstdccp.c:
121245           * gst/dccp/gstdccpclientsrc.c:
121246           Fix compilation on Solaris by including filio.h as needed.
121247           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121248           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
121249           Fix compilation with Forte - apparently it hates concatenating a
121250           macro argument that starts with an underscore??
121251
121252 2008-08-26 12:33:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121253
121254           [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...
121255           Original commit message from CVS:
121256           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
121257           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
121258           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
121259           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
121260           Unroll the loop to handle two bytes at once. This should give
121261           a small speedup and makes it possible to handle chroma and luma
121262           different which is needed later.
121263
121264 2008-08-25 14:37:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121265
121266           [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...
121267           Original commit message from CVS:
121268           * gst/deinterlace2/gstdeinterlace2.c:
121269           (gst_deinterlace_method_class_init):
121270           * gst/deinterlace2/gstdeinterlace2.h:
121271           * gst/deinterlace2/tvtime/tomsmocomp.c:
121272           (gst_deinterlace_method_tomsmocomp_class_init):
121273           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
121274           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
121275           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
121276           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121277           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
121278           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
121279           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
121280           First part of the C implementation of the tomsmocomp deinterlacing
121281           algorithm. This only supports search-effort=0 currently, is painfully
121282           slow and needs some cleanup later when all search-effort settings
121283           are implemented in C.
121284
121285 2008-08-02 18:48:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121286
121287           [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.
121288           Original commit message from CVS:
121289           * gst/deinterlace2/gstdeinterlace2.c:
121290           (gst_deinterlace_simple_method_interpolate_scanline),
121291           (gst_deinterlace_simple_method_copy_scanline),
121292           (gst_deinterlace_simple_method_deinterlace_frame):
121293           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
121294           * gst/deinterlace2/tvtime/greedyh.c:
121295           (deinterlace_frame_di_greedyh):
121296           * gst/deinterlace2/tvtime/scalerbob.c:
121297           (deinterlace_scanline_scaler_bob):
121298           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
121299           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
121300           (copy_scanline):
121301           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
121302           (copy_scanline):
121303           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
121304           (copy_scanline):
121305           Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
121306           are usually used here.
121307
121308 2008-08-02 18:36:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121309
121310           [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...
121311           Original commit message from CVS:
121312           * gst/deinterlace2/Makefile.am:
121313           * gst/deinterlace2/gstdeinterlace2.c:
121314           (gst_deinterlace_simple_method_deinterlace_frame),
121315           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
121316           * gst/deinterlace2/gstdeinterlace2.h:
121317           * gst/deinterlace2/tvtime/linear.c:
121318           (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
121319           (deinterlace_scanline_linear_mmxext),
121320           (gst_deinterlace_method_linear_class_init),
121321           (gst_deinterlace_method_linear_init):
121322           * gst/deinterlace2/tvtime/linearblend.c:
121323           (deinterlace_scanline_linear_blend_c),
121324           (deinterlace_scanline_linear_blend2_c),
121325           (deinterlace_scanline_linear_blend_mmx),
121326           (deinterlace_scanline_linear_blend2_mmx),
121327           (gst_deinterlace_method_linear_blend_class_init),
121328           (gst_deinterlace_method_linear_blend_init):
121329           * gst/deinterlace2/tvtime/plugins.h:
121330           * gst/deinterlace2/tvtime/scalerbob.c:
121331           (deinterlace_scanline_scaler_bob),
121332           (gst_deinterlace_method_scaler_bob_class_init),
121333           (gst_deinterlace_method_scaler_bob_init):
121334           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
121335           (copy_scanline), (gst_deinterlace_method_weave_class_init),
121336           (gst_deinterlace_method_weave_init):
121337           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
121338           (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
121339           (gst_deinterlace_method_weave_bff_init):
121340           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
121341           (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
121342           (gst_deinterlace_method_weave_tff_init):
121343           Add the remaining tvtime deinterlacing methods and fix the
121344           deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
121345
121346 2008-08-02 18:30:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121347
121348           [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.
121349           Original commit message from CVS:
121350           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
121351           (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
121352           Implement the VFIR deinterlacing method as simple method.
121353
121354 2008-08-02 18:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121355
121356           [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...
121357           Original commit message from CVS:
121358           * gst/deinterlace2/gstdeinterlace2.c:
121359           (gst_deinterlace_simple_method_interpolate_scanline),
121360           (gst_deinterlace_simple_method_copy_scanline),
121361           (gst_deinterlace_simple_method_deinterlace_frame),
121362           (gst_deinterlace_simple_method_class_init),
121363           (gst_deinterlace_simple_method_init):
121364           * gst/deinterlace2/gstdeinterlace2.h:
121365           Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
121366           can be used by simple deinterlacing methods. They only have to provide
121367           a function for interpolating a scanline or copying a scanline.
121368
121369 2008-08-02 18:15:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121370
121371           [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...
121372           Original commit message from CVS:
121373           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
121374           Respect the latency of the deinterlacing algorithm for the timestamps
121375           of every buffer.
121376
121377 2008-08-02 18:13:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121378
121379           [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.
121380           Original commit message from CVS:
121381           * gst/deinterlace2/tvtime/greedyh.asm:
121382           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
121383           Add the MMX registers to the clobbered registers only if __MMX__ is
121384           defined.
121385
121386 2008-08-02 18:09:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121387
121388           [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.
121389           Original commit message from CVS:
121390           * gst/deinterlace2/Makefile.am:
121391           * gst/deinterlace2/gstdeinterlace2.c:
121392           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
121393           (gst_deinterlace2_class_init):
121394           Enable tomsmocomp again as the C port will be ready for the next
121395           release.
121396
121397 2008-08-02 18:02:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121398
121399           [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...
121400           Original commit message from CVS:
121401           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
121402           (gst_greatest_common_divisor), (gst_fraction_double),
121403           (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
121404           Don't use proxy_getcaps() but implement our own getcaps() function
121405           that doubles/halfs the framerate if all fields should be sent out.
121406
121407 2008-07-18 08:34:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121408
121409           [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet.
121410           Original commit message from CVS:
121411           * configure.ac:
121412           * gst/deinterlace2/Makefile.am:
121413           * gst/deinterlace2/gstdeinterlace2.c:
121414           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
121415           (gst_deinterlace2_class_init), (gst_deinterlace2_init):
121416           * gst/deinterlace2/gstdeinterlace2.h:
121417           * gst/deinterlace2/tvtime/greedy.c:
121418           (gst_deinterlace_method_greedy_l_class_init):
121419           * gst/deinterlace2/tvtime/greedyh.c:
121420           (gst_deinterlace_method_greedy_h_class_init):
121421           * gst/deinterlace2/tvtime/vfir.c:
121422           (gst_deinterlace_method_vfir_class_init):
121423           Disable the tomsmocomp algorithm for this release as it's buggy
121424           and has no C implementation yet.
121425           Build the deinterlace2 plugin on all architectures but still mark it
121426           as experimental.
121427           Build the x86 inline assembly only if GCC inline assembly is supported
121428           and only on x86 or amd64. Fixes bug #543286.
121429
121430 2008-07-14 14:13:54 +0000  Edward Hervey <bilboed@bilboed.com>
121431
121432           [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64
121433           Original commit message from CVS:
121434           * gst/deinterlace2/tvtime/greedy.c:
121435           (gst_deinterlace_method_greedy_l_class_init):
121436           * gst/deinterlace2/tvtime/greedyh.c:
121437           (gst_deinterlace_method_greedy_h_class_init):
121438           * gst/deinterlace2/tvtime/vfir.c:
121439           (gst_deinterlace_method_vfir_class_init):
121440           Fix build on x86_64
121441
121442 2008-07-13 10:56:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121443
121444           [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...
121445           Original commit message from CVS:
121446           * gst/deinterlace2/tvtime/greedyh.asm:
121447           Always use the C implementation if width is not a multiple of 4. The
121448           assembly optimized version only handle this and calling the C
121449           implementation for the remaining part doesn't work because it needs
121450           previous calculations.
121451
121452 2008-07-13 10:52:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121453
121454           [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros.
121455           Original commit message from CVS:
121456           * gst/deinterlace2/tvtime/greedyh.asm:
121457           * gst/deinterlace2/tvtime/greedyh.c:
121458           * gst/deinterlace2/tvtime/greedyhmacros.h:
121459           Some cleanup, use 3DNOW instead of TDNOW in macros.
121460           * gst/deinterlace2/tvtime/tomsmocomp.c:
121461           (gst_deinterlace_method_tomsmocomp_class_init):
121462           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121463           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
121464           The SSE method in fact only needs MMXEXT, declare it as such.
121465
121466 2008-07-08 13:31:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121467
121468           [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code.
121469           Original commit message from CVS:
121470           * ext/spc/gstspc.c: (spc_setup):
121471           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
121472           Don't use declarations after statements in the remaining code.
121473
121474 2008-07-06 20:43:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121475
121476           [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ...
121477           Original commit message from CVS:
121478           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
121479           Mark internal processing functions as static inline for quite some
121480           speedup as they're used only once and need to get many local variables
121481           passed as parameter.
121482
121483 2008-07-05 19:20:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121484
121485           [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object".
121486           Original commit message from CVS:
121487           * gst/deinterlace2/gstdeinterlace2.c:
121488           (gst_deinterlace_method_deinterlace_frame),
121489           (gst_deinterlace2_set_method), (gst_deinterlace2_init),
121490           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
121491           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
121492           (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
121493           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
121494           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
121495           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
121496           (gst_deinterlace2_src_query):
121497           * gst/deinterlace2/gstdeinterlace2.h:
121498           Call the current instance "self" instead of "object".
121499
121500 2008-07-05 19:11:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121501
121502           [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency.
121503           Original commit message from CVS:
121504           * gst/deinterlace2/gstdeinterlace2.c:
121505           (gst_deinterlace_method_get_latency),
121506           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
121507           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
121508           (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
121509           * gst/deinterlace2/gstdeinterlace2.h:
121510           Include latency of the method in the returned latency.
121511           Fix outputting of all fields, i.e. doubling of the framerate.
121512
121513 2008-07-05 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121514
121515           [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d...
121516           Original commit message from CVS:
121517           * gst/deinterlace2/Makefile.am:
121518           * gst/deinterlace2/gstdeinterlace2.c:
121519           (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
121520           (gst_deinterlace_method_deinterlace_frame),
121521           (gst_deinterlace_method_get_fields_required),
121522           (gst_deinterlace2_methods_get_type), (_do_init),
121523           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
121524           (gst_deinterlace2_child_proxy_get_child_by_index),
121525           (gst_deinterlace2_child_proxy_get_children_count),
121526           (gst_deinterlace2_child_proxy_interface_init),
121527           (gst_deinterlace2_init), (gst_deinterlace2_finalize),
121528           (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
121529           * gst/deinterlace2/gstdeinterlace2.h:
121530           * gst/deinterlace2/tvtime/greedy.c:
121531           (deinterlace_greedy_packed422_scanline_c),
121532           (deinterlace_greedy_packed422_scanline_mmx),
121533           (deinterlace_greedy_packed422_scanline_mmxext),
121534           (deinterlace_frame_di_greedy),
121535           (gst_deinterlace_method_greedy_l_set_property),
121536           (gst_deinterlace_method_greedy_l_get_property),
121537           (gst_deinterlace_method_greedy_l_class_init),
121538           (gst_deinterlace_method_greedy_l_init):
121539           * gst/deinterlace2/tvtime/greedyh.asm:
121540           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
121541           (deinterlace_frame_di_greedyh),
121542           (gst_deinterlace_method_greedy_h_set_property),
121543           (gst_deinterlace_method_greedy_h_get_property),
121544           (gst_deinterlace_method_greedy_h_class_init),
121545           (gst_deinterlace_method_greedy_h_init):
121546           * gst/deinterlace2/tvtime/greedyh.h:
121547           * gst/deinterlace2/tvtime/plugins.h:
121548           * gst/deinterlace2/tvtime/tomsmocomp.c:
121549           (gst_deinterlace_method_tomsmocomp_set_property),
121550           (gst_deinterlace_method_tomsmocomp_get_property),
121551           (gst_deinterlace_method_tomsmocomp_class_init),
121552           (gst_deinterlace_method_tomsmocomp_init):
121553           * gst/deinterlace2/tvtime/tomsmocomp.h:
121554           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121555           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
121556           (gst_deinterlace_method_vfir_class_init),
121557           (gst_deinterlace_method_vfir_init):
121558           Use a GstObject subtype for the deinterlacing methods and export
121559           the different settings for each deinterlacing method via GObject
121560           properties.
121561           Implement GstChildProxy interface to allow access to the used
121562           deinterlacing method and to allow adjusting the different settings.
121563           Move global variables of the tomsmocomp deinterlacing method into
121564           function local variables to make it possible to use this deinterlacing
121565           method from different instances.
121566
121567 2008-07-05 12:22:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121568
121569           [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...
121570           Original commit message from CVS:
121571           * gst/deinterlace2/tvtime/greedyh.asm:
121572           Support widths that are not a multiply of 4 when using the assembly
121573           optimized greedyh implementations.
121574
121575 2008-07-04 18:54:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121576
121577           [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86.
121578           Original commit message from CVS:
121579           * gst/deinterlace2/tvtime/greedyh.c:
121580           (deinterlace_frame_di_greedyh):
121581           Only build the assembly optimized implementations on x86.
121582
121583 2008-06-30 07:51:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121584
121585           [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static.
121586           Original commit message from CVS:
121587           * gst/deinterlace2/Makefile.am:
121588           * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
121589           (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
121590           (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
121591           * gst/deinterlace2/tvtime/tomsmocomp.h:
121592           Remove useless file and mark everything possible as static.
121593           * gst/deinterlace2/tvtime/greedy.c:
121594           * gst/deinterlace2/tvtime/greedyh.c:
121595           Use "_stdint.h" instead of <stdint.h>.
121596
121597 2008-06-29 10:56:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121598
121599           [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...
121600           Original commit message from CVS:
121601           * gst/deinterlace2/Makefile.am:
121602           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
121603           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
121604           * gst/deinterlace2/tvtime/greedyh.c:
121605           (deinterlace_frame_di_greedyh):
121606           * gst/deinterlace2/tvtime/speedtools.h:
121607           * gst/deinterlace2/tvtime/speedy.c:
121608           * gst/deinterlace2/tvtime/speedy.h:
121609           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
121610           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121611           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
121612           Get rid of speedy.[ch] as we don't use most of it's code anyway
121613           and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
121614           of the speedy memcpy everywhere instead.
121615           * gst/deinterlace2/gstdeinterlace2.h:
121616           Remove many unused declarations.
121617
121618 2008-06-28 18:13:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121619
121620           [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames.
121621           Original commit message from CVS:
121622           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
121623           Divide latency be 2 to convert from fields to frames.
121624
121625 2008-06-28 18:10:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121626
121627           [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...
121628           Original commit message from CVS:
121629           * gst/deinterlace2/tvtime/greedy.c:
121630           (deinterlace_greedy_packed422_scanline_c),
121631           (deinterlace_greedy_packed422_scanline_mmx),
121632           (deinterlace_greedy_packed422_scanline_mmxext),
121633           (deinterlace_frame_di_greedy):
121634           Don't use scanlines function from gstdeinterlace2 as it's
121635           not appropiate for this method. Instead implement deinterlace_frame
121636           function by taking the one from greedyh.
121637           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
121638           Small fix for the C implementation.
121639           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
121640           Don't use the scanlines function from gstdeinterlace2 as it's only
121641           used for this method and will be removed. Instead implement
121642           deinterlace_frame function and make it a bit more efficient.
121643           * gst/deinterlace2/gstdeinterlace2.c:
121644           (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
121645           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
121646           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
121647           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
121648           (gst_deinterlace2_src_query):
121649           Fix coding style and remove scanlines function as it's unused now.
121650
121651 2008-06-28 17:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121652
121653           [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...
121654           Original commit message from CVS:
121655           * gst/deinterlace2/tvtime/greedyh.asm:
121656           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
121657           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
121658           * gst/deinterlace2/tvtime/greedyhmacros.h:
121659           Add a C implementation for the greedyh deinterlacing method, clean
121660           up the code a bit and mark the SSE version as MMXEXT as it doesn't
121661           require any SSE instructions.
121662
121663 2008-06-27 13:22:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121664
121665           [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled.
121666           Original commit message from CVS:
121667           * gst/deinterlace2/gstdeinterlace2.c:
121668           (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
121669           (gst_deinterlace2_setcaps):
121670           If we're outputting all fields the framerate has to be doubled.
121671           Set duration on the outgoing buffers.
121672
121673 2008-06-25 16:05:08 +0000  Edward Hervey <bilboed@bilboed.com>
121674
121675           [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx.
121676           Original commit message from CVS:
121677           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
121678           Remove unneeded macros that break build on macosx.
121679
121680 2008-06-24 12:08:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121681
121682           [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and...
121683           Original commit message from CVS:
121684           * gst/deinterlace2/tvtime/greedy.c:
121685           (deinterlace_greedy_packed422_scanline_mmx),
121686           (deinterlace_greedy_packed422_scanline_mmxext):
121687           Optimize MMX/MMXEXT implementations a bit by requiring two less
121688           memory accesses and fix the workaround for the missing right shift
121689           on bytes to unset the highest bit of every byte.
121690
121691 2008-06-24 10:15:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121692
121693           [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction.
121694           Original commit message from CVS:
121695           * gst/deinterlace2/tvtime/greedy.c:
121696           (deinterlace_greedy_packed422_scanline_mmxext):
121697           Remove sfence instruction as it's not needed and actually is an SSE
121698           instruction.
121699
121700 2008-06-24 10:12:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121701
121702           [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method.
121703           Original commit message from CVS:
121704           * gst/deinterlace2/tvtime/greedy.c:
121705           (deinterlace_greedy_packed422_scanline_mmx),
121706           (deinterlace_greedy_packed422_scanline):
121707           Add plain MMX implementation for the greedyl method.
121708
121709 2008-06-24 09:40:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121710
121711           [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong.
121712           Original commit message from CVS:
121713           * gst/deinterlace2/Makefile.am:
121714           Move the assembly includes to noinst_HEADERS where they belong.
121715           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
121716           (deinterlace_line_mmx):
121717           Fix C and MMX implementations a bit more.
121718
121719 2008-06-24 09:10:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121720
121721           [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the
121722           Original commit message from CVS:
121723           * gst/deinterlace2/tvtime/greedy.c:
121724           (deinterlace_greedy_packed422_scanline_c),
121725           (deinterlace_greedy_packed422_scanline_mmxext),
121726           (deinterlace_greedy_packed422_scanline):
121727           Fix the C implementation to produce correct results and optimize the
121728           MMXEXT implementation.
121729           Handle odd widths and don't read over array boundaries in the MMXEXT
121730           implementation.
121731           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
121732           (deinterlace_line_mmx), (deinterlace_scanline_vfir):
121733           Fix a small rounding bug in the MMX implementation, the MMX
121734           implementation doesn't actually need MMXEXT instructions so don't mark
121735           it as such.
121736           Handle odd widths in both implementations.
121737
121738 2008-06-21 09:05:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121739
121740           [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...
121741           Original commit message from CVS:
121742           * gst/deinterlace2/tvtime/greedy.c:
121743           (deinterlace_greedy_packed422_scanline_sse),
121744           (deinterlace_greedy_packed422_scanline_c),
121745           (deinterlace_greedy_packed422_scanline):
121746           Implement a C version of the greedy low motion algorithm and mark the
121747           assembly optimized version as SSE as it uses SSE instructions
121748           additional to MMX instructions.
121749
121750 2008-06-20 14:48:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121751
121752           [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...
121753           Original commit message from CVS:
121754           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
121755           (deinterlace_line_c), (deinterlace_scanline_vfir):
121756           Make it possible to use the vfir method on X86 CPUs without MMXEXT too
121757           but use the MMXEXT optimized code whenever possible.
121758
121759 2008-06-20 14:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121760
121761           [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali...
121762           Original commit message from CVS:
121763           * gst/deinterlace2/gstdeinterlace2.c:
121764           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
121765           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
121766           (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
121767           (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
121768           (gst_deinterlace2_src_query):
121769           * gst/deinterlace2/gstdeinterlace2.h:
121770           Reset element state on PAUSED->READY properly, don't leak any buffers
121771           when finalizing, allocate buffers with gst_pad_alloc_buffer() and
121772           properly return flow returns from gst_pad_push() instead of ignoring them.
121773
121774 2008-06-20 13:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121775
121776           [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header.
121777           Original commit message from CVS:
121778           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
121779           Add missing header.
121780
121781 2008-06-20 13:24:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121782
121783           [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...
121784           Original commit message from CVS:
121785           * configure.ac:
121786           * gst/deinterlace2/Makefile.am:
121787           * gst/deinterlace2/tvtime/greedyh.asm:
121788           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
121789           Fix compilation on generic x86/amd64 and include deinterlace2 in the
121790           build system. Because of several bugs it's still enabled only
121791           by --enable-experimental.
121792
121793 2008-06-18 06:31:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121794
121795           [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
121796           Original commit message from CVS:
121797           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
121798           * examples/app/appsrc-ra.c:
121799           * examples/app/appsrc-seekable.c:
121800           * examples/app/appsrc-stream.c:
121801           * examples/app/appsrc-stream2.c:
121802           * ext/directfb/dfbvideosink.h:
121803           * ext/metadata/gstbasemetadata.c:
121804           * ext/metadata/gstbasemetadata.h:
121805           * ext/metadata/metadata.c:
121806           * ext/metadata/metadataexif.c:
121807           * ext/theora/theoradec.h:
121808           * gst/deinterlace2/gstdeinterlace2.h:
121809           * gst/deinterlace2/tvtime/speedy.c:
121810           * gst/deinterlace2/tvtime/speedy.h:
121811           * gst/deinterlace2/tvtime/vfir.c:
121812           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
121813           comments.
121814
121815 2008-06-11 11:12:49 +0000  Martin Eikermann <meiker@upb.de>
121816
121817           [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
121818           Original commit message from CVS:
121819           Based on a patch by: Martin Eikermann <meiker at upb dot de>
121820           * gst/deinterlace2/Makefile.am:
121821           * gst/deinterlace2/gstdeinterlace2.c:
121822           (gst_deinterlace2_method_get_type),
121823           (gst_deinterlace2_fields_get_type),
121824           (gst_deinterlace2_field_layout_get_type),
121825           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
121826           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
121827           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
121828           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
121829           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
121830           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
121831           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
121832           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
121833           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
121834           (plugin_init):
121835           * gst/deinterlace2/gstdeinterlace2.h:
121836           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
121837           (deinterlace_greedy_packed422_scanline_mmxext),
121838           (dscaler_greedyl_get_method):
121839           * gst/deinterlace2/tvtime/greedyh.asm:
121840           * gst/deinterlace2/tvtime/greedyh.c:
121841           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
121842           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
121843           (greedyh_filter_sse):
121844           * gst/deinterlace2/tvtime/greedyh.h:
121845           * gst/deinterlace2/tvtime/greedyhmacros.h:
121846           * gst/deinterlace2/tvtime/mmx.h:
121847           * gst/deinterlace2/tvtime/plugins.h:
121848           * gst/deinterlace2/tvtime/speedtools.h:
121849           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
121850           (comb_factor_packed422_scanline_mmx),
121851           (diff_factor_packed422_scanline_c),
121852           (diff_factor_packed422_scanline_mmx),
121853           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
121854           (packed444_to_packed422_scanline_c),
121855           (packed422_to_packed444_scanline_c),
121856           (packed422_to_packed444_rec601_scanline_c),
121857           (vfilter_chroma_121_packed422_scanline_mmx),
121858           (vfilter_chroma_121_packed422_scanline_c),
121859           (vfilter_chroma_332_packed422_scanline_mmx),
121860           (vfilter_chroma_332_packed422_scanline_c),
121861           (kill_chroma_packed422_inplace_scanline_mmx),
121862           (kill_chroma_packed422_inplace_scanline_c),
121863           (invert_colour_packed422_inplace_scanline_mmx),
121864           (invert_colour_packed422_inplace_scanline_c),
121865           (mirror_packed422_inplace_scanline_c),
121866           (interpolate_packed422_scanline_c),
121867           (convert_uyvy_to_yuyv_scanline_mmx),
121868           (convert_uyvy_to_yuyv_scanline_c),
121869           (interpolate_packed422_scanline_mmx),
121870           (interpolate_packed422_scanline_mmxext),
121871           (blit_colour_packed422_scanline_c),
121872           (blit_colour_packed422_scanline_mmx),
121873           (blit_colour_packed422_scanline_mmxext),
121874           (blit_colour_packed4444_scanline_c),
121875           (blit_colour_packed4444_scanline_mmx),
121876           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
121877           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
121878           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
121879           (blit_packed422_scanline_mmxext),
121880           (composite_colour4444_alpha_to_packed422_scanline_c),
121881           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
121882           (composite_packed4444_alpha_to_packed422_scanline_c),
121883           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
121884           (composite_packed4444_to_packed422_scanline_c),
121885           (composite_packed4444_to_packed422_scanline_mmxext),
121886           (composite_alphamask_to_packed4444_scanline_c),
121887           (composite_alphamask_to_packed4444_scanline_mmxext),
121888           (composite_alphamask_alpha_to_packed4444_scanline_c),
121889           (premultiply_packed4444_scanline_c),
121890           (premultiply_packed4444_scanline_mmxext),
121891           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
121892           (quarter_blit_vertical_packed422_scanline_mmxext),
121893           (quarter_blit_vertical_packed422_scanline_c),
121894           (subpix_blit_vertical_packed422_scanline_c),
121895           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
121896           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
121897           (rgba32_to_packed4444_rec601_scanline_c),
121898           (packed444_to_rgb24_rec601_scanline_c),
121899           (packed444_to_nonpremultiplied_packed4444_scanline_c),
121900           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
121901           (speedy_get_accel):
121902           * gst/deinterlace2/tvtime/speedy.h:
121903           * gst/deinterlace2/tvtime/sse.h:
121904           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
121905           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
121906           (tomsmocomp_init), (tomsmocomp_filter_mmx),
121907           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
121908           * gst/deinterlace2/tvtime/tomsmocomp.h:
121909           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
121910           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
121911           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
121912           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
121913           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
121914           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
121915           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
121916           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
121917           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
121918           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
121919           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
121920           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
121921           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
121922           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121923           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
121924           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
121925           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
121926           (deinterlace_scanline_vfir), (copy_scanline),
121927           (dscaler_vfir_get_method):
121928           * gst/deinterlace2/tvtime/x86-64_macros.inc:
121929           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
121930           which was relicensed to LGPL for GStreamer and in theory provides
121931           better and faster results than the simple deinterlace element.
121932           Fixes bug #163578.
121933           Ported to GStreamer 0.10 but still not enabled or included in the
121934           build system by default because of bad artefacts caused by a bug
121935           somewhere and as it can be only build on x86/amd64 ATM and requires
121936           special CFLAGS. Will be fixed soon.
121937
121938 2008-06-11 11:12:14 +0000  Martin Eikermann <meiker@upb.de>
121939
121940           [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
121941           Original commit message from CVS:
121942           Based on a patch by: Martin Eikermann <meiker at upb dot de>
121943           * gst/deinterlace2/Makefile.am:
121944           * gst/deinterlace2/gstdeinterlace2.c:
121945           (gst_deinterlace2_method_get_type),
121946           (gst_deinterlace2_fields_get_type),
121947           (gst_deinterlace2_field_layout_get_type),
121948           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
121949           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
121950           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
121951           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
121952           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
121953           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
121954           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
121955           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
121956           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
121957           (plugin_init):
121958           * gst/deinterlace2/gstdeinterlace2.h:
121959           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
121960           (deinterlace_greedy_packed422_scanline_mmxext),
121961           (dscaler_greedyl_get_method):
121962           * gst/deinterlace2/tvtime/greedyh.asm:
121963           * gst/deinterlace2/tvtime/greedyh.c:
121964           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
121965           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
121966           (greedyh_filter_sse):
121967           * gst/deinterlace2/tvtime/greedyh.h:
121968           * gst/deinterlace2/tvtime/greedyhmacros.h:
121969           * gst/deinterlace2/tvtime/mmx.h:
121970           * gst/deinterlace2/tvtime/plugins.h:
121971           * gst/deinterlace2/tvtime/speedtools.h:
121972           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
121973           (comb_factor_packed422_scanline_mmx),
121974           (diff_factor_packed422_scanline_c),
121975           (diff_factor_packed422_scanline_mmx),
121976           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
121977           (packed444_to_packed422_scanline_c),
121978           (packed422_to_packed444_scanline_c),
121979           (packed422_to_packed444_rec601_scanline_c),
121980           (vfilter_chroma_121_packed422_scanline_mmx),
121981           (vfilter_chroma_121_packed422_scanline_c),
121982           (vfilter_chroma_332_packed422_scanline_mmx),
121983           (vfilter_chroma_332_packed422_scanline_c),
121984           (kill_chroma_packed422_inplace_scanline_mmx),
121985           (kill_chroma_packed422_inplace_scanline_c),
121986           (invert_colour_packed422_inplace_scanline_mmx),
121987           (invert_colour_packed422_inplace_scanline_c),
121988           (mirror_packed422_inplace_scanline_c),
121989           (interpolate_packed422_scanline_c),
121990           (convert_uyvy_to_yuyv_scanline_mmx),
121991           (convert_uyvy_to_yuyv_scanline_c),
121992           (interpolate_packed422_scanline_mmx),
121993           (interpolate_packed422_scanline_mmxext),
121994           (blit_colour_packed422_scanline_c),
121995           (blit_colour_packed422_scanline_mmx),
121996           (blit_colour_packed422_scanline_mmxext),
121997           (blit_colour_packed4444_scanline_c),
121998           (blit_colour_packed4444_scanline_mmx),
121999           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
122000           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
122001           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
122002           (blit_packed422_scanline_mmxext),
122003           (composite_colour4444_alpha_to_packed422_scanline_c),
122004           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
122005           (composite_packed4444_alpha_to_packed422_scanline_c),
122006           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
122007           (composite_packed4444_to_packed422_scanline_c),
122008           (composite_packed4444_to_packed422_scanline_mmxext),
122009           (composite_alphamask_to_packed4444_scanline_c),
122010           (composite_alphamask_to_packed4444_scanline_mmxext),
122011           (composite_alphamask_alpha_to_packed4444_scanline_c),
122012           (premultiply_packed4444_scanline_c),
122013           (premultiply_packed4444_scanline_mmxext),
122014           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
122015           (quarter_blit_vertical_packed422_scanline_mmxext),
122016           (quarter_blit_vertical_packed422_scanline_c),
122017           (subpix_blit_vertical_packed422_scanline_c),
122018           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
122019           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
122020           (rgba32_to_packed4444_rec601_scanline_c),
122021           (packed444_to_rgb24_rec601_scanline_c),
122022           (packed444_to_nonpremultiplied_packed4444_scanline_c),
122023           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
122024           (speedy_get_accel):
122025           * gst/deinterlace2/tvtime/speedy.h:
122026           * gst/deinterlace2/tvtime/sse.h:
122027           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
122028           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
122029           (tomsmocomp_init), (tomsmocomp_filter_mmx),
122030           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
122031           * gst/deinterlace2/tvtime/tomsmocomp.h:
122032           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
122033           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
122034           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
122035           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
122036           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
122037           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
122038           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
122039           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
122040           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
122041           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
122042           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
122043           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
122044           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
122045           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
122046           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
122047           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
122048           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
122049           (deinterlace_scanline_vfir), (copy_scanline),
122050           (dscaler_vfir_get_method):
122051           * gst/deinterlace2/tvtime/x86-64_macros.inc:
122052           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
122053           which was relicensed to LGPL for GStreamer and in theory provides
122054           better and faster results than the simple deinterlace element.
122055           Fixes bug #163578.
122056           Ported to GStreamer 0.10 but still not enabled or included in the
122057           build system by default because of bad artefacts caused by a bug
122058           somewhere and as it can be only build on x86/amd64 ATM and requires
122059           special CFLAGS. Will be fixed soon.
122060
122061 2009-05-13 10:30:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122062
122063         * configure.ac:
122064           flv: Actually add the flv plugin to configure.ac
122065
122066 2009-05-13 09:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122067
122068         * tests/check/pipelines/flacdec.c:
122069           checks: fix flacdec unit tests on big-endian machines and under valgrind
122070           Flacdec outputs 16-bit samples, so let's check if the value of the first
122071           sample is what we expect rather than just the first byte, which may be
122072           different from what we expect depending on the host's endianness. Fixes
122073           the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit
122074           tests to make valgrind happy. Fixes #582420.
122075
122076 2009-05-13 09:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122077
122078         * ext/flac/gstflacdec.c:
122079           flacdec: fix buffer leak
122080           gst_buffer_replace() will take its own ref, so we still have
122081           to unref the buffer if we don't need it any longer.
122082
122083 2009-05-12 21:20:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122084
122085         * gst/avi/gstavidemux.c:
122086           avidemux: Fix pointer arithmetic
122087           This fixes a seeking regression, bug #134522.
122088
122089 2009-05-12 19:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122090
122091         * ext/lame/gstlamemp3enc.c:
122092           lamemp3enc: add Since tag to gtk-doc chunk
122093
122094 2009-05-12 21:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122095
122096         * docs/plugins/Makefile.am:
122097         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122098         * docs/plugins/gst-plugins-good-plugins-sections.txt:
122099         * docs/plugins/gst-plugins-good-plugins.args:
122100         * docs/plugins/gst-plugins-good-plugins.hierarchy:
122101         * docs/plugins/gst-plugins-good-plugins.interfaces:
122102         * docs/plugins/inspect/plugin-1394.xml:
122103         * docs/plugins/inspect/plugin-aasink.xml:
122104         * docs/plugins/inspect/plugin-alaw.xml:
122105         * docs/plugins/inspect/plugin-alpha.xml:
122106         * docs/plugins/inspect/plugin-alphacolor.xml:
122107         * docs/plugins/inspect/plugin-annodex.xml:
122108         * docs/plugins/inspect/plugin-apetag.xml:
122109         * docs/plugins/inspect/plugin-audiofx.xml:
122110         * docs/plugins/inspect/plugin-auparse.xml:
122111         * docs/plugins/inspect/plugin-autodetect.xml:
122112         * docs/plugins/inspect/plugin-avi.xml:
122113         * docs/plugins/inspect/plugin-cacasink.xml:
122114         * docs/plugins/inspect/plugin-cairo.xml:
122115         * docs/plugins/inspect/plugin-cutter.xml:
122116         * docs/plugins/inspect/plugin-debug.xml:
122117         * docs/plugins/inspect/plugin-dv.xml:
122118         * docs/plugins/inspect/plugin-efence.xml:
122119         * docs/plugins/inspect/plugin-effectv.xml:
122120         * docs/plugins/inspect/plugin-equalizer.xml:
122121         * docs/plugins/inspect/plugin-esdsink.xml:
122122         * docs/plugins/inspect/plugin-flac.xml:
122123         * docs/plugins/inspect/plugin-flv.xml:
122124         * docs/plugins/inspect/plugin-flxdec.xml:
122125         * docs/plugins/inspect/plugin-gamma.xml:
122126         * docs/plugins/inspect/plugin-gconfelements.xml:
122127         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
122128         * docs/plugins/inspect/plugin-goom.xml:
122129         * docs/plugins/inspect/plugin-goom2k1.xml:
122130         * docs/plugins/inspect/plugin-halelements.xml:
122131         * docs/plugins/inspect/plugin-icydemux.xml:
122132         * docs/plugins/inspect/plugin-id3demux.xml:
122133         * docs/plugins/inspect/plugin-interleave.xml:
122134         * docs/plugins/inspect/plugin-jpeg.xml:
122135         * docs/plugins/inspect/plugin-level.xml:
122136         * docs/plugins/inspect/plugin-matroska.xml:
122137         * docs/plugins/inspect/plugin-monoscope.xml:
122138         * docs/plugins/inspect/plugin-mulaw.xml:
122139         * docs/plugins/inspect/plugin-multifile.xml:
122140         * docs/plugins/inspect/plugin-multipart.xml:
122141         * docs/plugins/inspect/plugin-navigationtest.xml:
122142         * docs/plugins/inspect/plugin-ossaudio.xml:
122143         * docs/plugins/inspect/plugin-png.xml:
122144         * docs/plugins/inspect/plugin-pulseaudio.xml:
122145         * docs/plugins/inspect/plugin-quicktime.xml:
122146         * docs/plugins/inspect/plugin-replaygain.xml:
122147         * docs/plugins/inspect/plugin-rtp.xml:
122148         * docs/plugins/inspect/plugin-rtsp.xml:
122149         * docs/plugins/inspect/plugin-shout2send.xml:
122150         * docs/plugins/inspect/plugin-smpte.xml:
122151         * docs/plugins/inspect/plugin-soup.xml:
122152         * docs/plugins/inspect/plugin-spectrum.xml:
122153         * docs/plugins/inspect/plugin-speex.xml:
122154         * docs/plugins/inspect/plugin-taglib.xml:
122155         * docs/plugins/inspect/plugin-udp.xml:
122156         * docs/plugins/inspect/plugin-video4linux2.xml:
122157         * docs/plugins/inspect/plugin-videobalance.xml:
122158         * docs/plugins/inspect/plugin-videobox.xml:
122159         * docs/plugins/inspect/plugin-videocrop.xml:
122160         * docs/plugins/inspect/plugin-videoflip.xml:
122161         * docs/plugins/inspect/plugin-videomixer.xml:
122162         * docs/plugins/inspect/plugin-wavenc.xml:
122163         * docs/plugins/inspect/plugin-wavpack.xml:
122164         * docs/plugins/inspect/plugin-wavparse.xml:
122165         * docs/plugins/inspect/plugin-ximagesrc.xml:
122166           Moved 'flv' from -bad to -good
122167
122168 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
122169
122170         * gst/flv/gstflvdemux.c:
122171           [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad
122172
122173 2009-04-29 18:52:20 +0100  Tristan Matthews <le.businessman@gmail.com>
122174
122175         * gst/flv/gstflvmux.c:
122176           [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning
122177           Fixes #580786.
122178
122179 2009-04-29 13:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122180
122181         * gst/flv/gstflvmux.c:
122182         * gst/flv/gstflvparse.c:
122183           [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE
122184
122185 2009-04-29 13:16:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122186
122187         * gst/flv/gstflvmux.c:
122188           [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags
122189
122190 2009-04-29 13:03:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122191
122192         * gst/flv/gstflvmux.c:
122193         * gst/flv/gstflvmux.h:
122194           [MOVED FROM BAD 53/57] flv: Add support for muxing some tags
122195
122196 2009-04-29 13:03:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122197
122198         * gst/flv/gstflvparse.c:
122199           [MOVED FROM BAD 52/57] flv: Add support for title tag
122200
122201 2009-04-29 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122202
122203         * gst/flv/gstflvparse.c:
122204           [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings
122205           We shouldn't register a new GstTag for every unknown tag
122206           we find as this might lead to conflicts and also those
122207           tags are essentially unknown.
122208           Add mappings for some known tags and also convert string
122209           dates to GDate, as found in many FLV files.
122210
122211 2009-04-22 19:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122212
122213         * gst/flv/gstflvdemux.c:
122214         * gst/flv/gstflvdemux.h:
122215         * gst/flv/gstflvmux.c:
122216         * gst/flv/gstflvmux.h:
122217           [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux
122218           Partially fixes bug #573737.
122219
122220 2009-01-22 13:39:34 +0100  Jan Urbanski <j.urbanski@students.mimuw.edu.pl>
122221
122222         * gst/flv/gstflvparse.c:
122223           [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965.
122224           Add support for ECMA arrays in script tags. This fixes
122225           seeking on some files that have the seek table stored
122226           inside an ECMA array instead of the normal array.
122227
122228 2008-12-03 11:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122229
122230           [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them.
122231           Original commit message from CVS:
122232           * gst/flv/gstflvparse.c: (FLV_GET_STRING):
122233           Check if strings are valid UTF8 before using them.
122234
122235 2008-11-24 11:17:19 +0000  Julien Moutte <julien@moutte.net>
122236
122237           [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 ...
122238           Original commit message from CVS:
122239           2008-11-24  Julien Moutte  <julien@fluendo.com>
122240           * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
122241           (gst_flv_demux_handle_seek_push),
122242           (gst_flv_demux_handle_seek_pull):
122243           Fix non key unit seeking by always going to the previous
122244           keyframe. Mark
122245           the discont flag when we've moved in the file.
122246           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3
122247           streams
122248           are parsed already, makes autoplugged pipelines shorter.
122249
122250 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122251
122252           [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad.
122253           Original commit message from CVS:
122254           * ext/alsaspdif/Makefile.am:
122255           * ext/amrwb/Makefile.am:
122256           * ext/apexsink/Makefile.am:
122257           * ext/arts/Makefile.am:
122258           * ext/artsd/Makefile.am:
122259           * ext/audiofile/Makefile.am:
122260           * ext/audioresample/Makefile.am:
122261           * ext/bz2/Makefile.am:
122262           * ext/cdaudio/Makefile.am:
122263           * ext/celt/Makefile.am:
122264           * ext/dc1394/Makefile.am:
122265           * ext/dirac/Makefile.am:
122266           * ext/directfb/Makefile.am:
122267           * ext/divx/Makefile.am:
122268           * ext/dts/Makefile.am:
122269           * ext/faac/Makefile.am:
122270           * ext/faad/Makefile.am:
122271           * ext/gsm/Makefile.am:
122272           * ext/hermes/Makefile.am:
122273           * ext/ivorbis/Makefile.am:
122274           * ext/jack/Makefile.am:
122275           * ext/jp2k/Makefile.am:
122276           * ext/ladspa/Makefile.am:
122277           * ext/lcs/Makefile.am:
122278           * ext/libfame/Makefile.am:
122279           * ext/libmms/Makefile.am:
122280           * ext/metadata/Makefile.am:
122281           * ext/mpeg2enc/Makefile.am:
122282           * ext/mplex/Makefile.am:
122283           * ext/musepack/Makefile.am:
122284           * ext/musicbrainz/Makefile.am:
122285           * ext/mythtv/Makefile.am:
122286           * ext/nas/Makefile.am:
122287           * ext/neon/Makefile.am:
122288           * ext/ofa/Makefile.am:
122289           * ext/polyp/Makefile.am:
122290           * ext/resindvd/Makefile.am:
122291           * ext/sdl/Makefile.am:
122292           * ext/shout/Makefile.am:
122293           * ext/snapshot/Makefile.am:
122294           * ext/sndfile/Makefile.am:
122295           * ext/soundtouch/Makefile.am:
122296           * ext/spc/Makefile.am:
122297           * ext/swfdec/Makefile.am:
122298           * ext/tarkin/Makefile.am:
122299           * ext/theora/Makefile.am:
122300           * ext/timidity/Makefile.am:
122301           * ext/twolame/Makefile.am:
122302           * ext/x264/Makefile.am:
122303           * ext/xine/Makefile.am:
122304           * ext/xvid/Makefile.am:
122305           * gst-libs/gst/app/Makefile.am:
122306           * gst-libs/gst/dshow/Makefile.am:
122307           * gst/aiffparse/Makefile.am:
122308           * gst/app/Makefile.am:
122309           * gst/audiobuffer/Makefile.am:
122310           * gst/bayer/Makefile.am:
122311           * gst/cdxaparse/Makefile.am:
122312           * gst/chart/Makefile.am:
122313           * gst/colorspace/Makefile.am:
122314           * gst/dccp/Makefile.am:
122315           * gst/deinterlace/Makefile.am:
122316           * gst/deinterlace2/Makefile.am:
122317           * gst/dvdspu/Makefile.am:
122318           * gst/festival/Makefile.am:
122319           * gst/filter/Makefile.am:
122320           * gst/flacparse/Makefile.am:
122321           * gst/flv/Makefile.am:
122322           * gst/games/Makefile.am:
122323           * gst/h264parse/Makefile.am:
122324           * gst/librfb/Makefile.am:
122325           * gst/mixmatrix/Makefile.am:
122326           * gst/modplug/Makefile.am:
122327           * gst/mpeg1sys/Makefile.am:
122328           * gst/mpeg4videoparse/Makefile.am:
122329           * gst/mpegdemux/Makefile.am:
122330           * gst/mpegtsmux/Makefile.am:
122331           * gst/mpegvideoparse/Makefile.am:
122332           * gst/mve/Makefile.am:
122333           * gst/nsf/Makefile.am:
122334           * gst/nuvdemux/Makefile.am:
122335           * gst/overlay/Makefile.am:
122336           * gst/passthrough/Makefile.am:
122337           * gst/pcapparse/Makefile.am:
122338           * gst/playondemand/Makefile.am:
122339           * gst/rawparse/Makefile.am:
122340           * gst/real/Makefile.am:
122341           * gst/rtjpeg/Makefile.am:
122342           * gst/rtpmanager/Makefile.am:
122343           * gst/scaletempo/Makefile.am:
122344           * gst/sdp/Makefile.am:
122345           * gst/selector/Makefile.am:
122346           * gst/smooth/Makefile.am:
122347           * gst/smoothwave/Makefile.am:
122348           * gst/speed/Makefile.am:
122349           * gst/speexresample/Makefile.am:
122350           * gst/stereo/Makefile.am:
122351           * gst/subenc/Makefile.am:
122352           * gst/tta/Makefile.am:
122353           * gst/vbidec/Makefile.am:
122354           * gst/videodrop/Makefile.am:
122355           * gst/videosignal/Makefile.am:
122356           * gst/virtualdub/Makefile.am:
122357           * gst/vmnc/Makefile.am:
122358           * gst/y4m/Makefile.am:
122359           * sys/acmenc/Makefile.am:
122360           * sys/cdrom/Makefile.am:
122361           * sys/dshowdecwrapper/Makefile.am:
122362           * sys/dshowsrcwrapper/Makefile.am:
122363           * sys/dvb/Makefile.am:
122364           * sys/dxr3/Makefile.am:
122365           * sys/fbdev/Makefile.am:
122366           * sys/oss4/Makefile.am:
122367           * sys/qcam/Makefile.am:
122368           * sys/qtwrapper/Makefile.am:
122369           * sys/vcd/Makefile.am:
122370           * sys/wininet/Makefile.am:
122371           * win32/common/config.h:
122372           Don't install static libs for plugins. Fixes #550851 for -bad.
122373
122374 2008-10-28 18:44:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122375
122376           [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format.
122377           Original commit message from CVS:
122378           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
122379           Implement position query in time format.
122380
122381 2008-10-28 18:41:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122382
122383           [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again.
122384           Original commit message from CVS:
122385           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
122386           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
122387           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
122388           (gst_flv_demux_dispose), (gst_flv_demux_init):
122389           * gst/flv/gstflvdemux.h:
122390           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122391           (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
122392           Put the GstSegment directly into the instance struct instead of
122393           allocating and free'ing it again.
122394           Push tags already if only one pad was added, no need to wait for
122395           the second one.
122396           When generating our index set has_video and has_audio if we find
122397           video or audio in case the FLV header has incorrect data.
122398
122399 2008-10-27 09:45:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122400
122401           [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.
122402           Original commit message from CVS:
122403           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
122404           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
122405           (gst_flv_demux_create_index):
122406           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
122407           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
122408           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
122409           (gst_flv_parse_header):
122410           * gst/flv/gstflvparse.h:
122411           Don't memcpy() all data we want to push downstream, instead just
122412           create subbuffers and push them downstream.
122413           Fix some minor memory leaks.
122414
122415 2008-10-27 09:41:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122416
122417           [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
122418           Original commit message from CVS:
122419           * gst/flv/Makefile.am:
122420           Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
122421           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
122422           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
122423           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
122424           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
122425           Rewrite the script tag parsing to make sure we don't try to read
122426           more data than we have. Also use GST_READ_UINT24_BE directly and
122427           fix some minor memory leaks.
122428           This should make all crashes on fuzzed FLV files disappear.
122429
122430 2008-10-27 09:37:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122431
122432           [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...
122433           Original commit message from CVS:
122434           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
122435           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
122436           (gst_flv_parse_tag_type), (gst_flv_parse_header):
122437           Properly check everywhere that we have enough data to parse and
122438           don't read outside the allocated memory region.
122439
122440 2008-10-27 09:35:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122441
122442           [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.
122443           Original commit message from CVS:
122444           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122445           (gst_flv_parse_tag_video):
122446           If the caps change during playback and negotiation fails error out
122447           instead of trying to continue.
122448
122449 2008-10-27 09:33:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122450
122451           [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer.
122452           Original commit message from CVS:
122453           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
122454           (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
122455           (gst_flv_mux_collected):
122456           * gst/flv/gstflvmux.h:
122457           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
122458           Add support for Speex audio and allow buffers without valid
122459           timestamp in the muxer.
122460
122461 2008-10-27 09:32:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122462
122463           [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.
122464           Original commit message from CVS:
122465           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
122466           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
122467           (gst_flv_demux_handle_seek_pull):
122468           Don't post an error message on the bus if sending EOS downstream
122469           didn't work. Fixes bug #550454.
122470           Fix seek event handling to look at the flags of the seek event
122471           instead of assuming some random flags, don't send segment-start
122472           messages when operating in push mode and push seek events upstream
122473           if we couldn't handle them.
122474
122475 2008-10-27 09:27:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122476
122477           [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.
122478           Original commit message from CVS:
122479           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
122480           Error out early if pulling a tag failed.
122481
122482 2008-10-27 09:25:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122483
122484           [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...
122485           Original commit message from CVS:
122486           * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
122487           (gst_flv_demux_loop):
122488           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
122489           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
122490           (gst_flv_parse_tag_timestamp):
122491           * gst/flv/gstflvparse.h:
122492           In pull mode we create our own index before doing anything else
122493           and don't use the index provided by some files (which are more than
122494           often incorrect and cause failed seeks).
122495           For push mode we still use the index provided by the file and extend it
122496           while doing the playback.
122497
122498 2008-10-27 09:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122499
122500           [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...
122501           Original commit message from CVS:
122502           * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
122503           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
122504           (gst_flv_demux_sink_event):
122505           Instead of using gst_pad_event_default() use a small
122506           gst_pad_push_event() wrapper that only does what we want and is much
122507           more simple.
122508
122509 2008-10-27 09:14:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122510
122511           [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...
122512           Original commit message from CVS:
122513           * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
122514           (gst_flv_demux_set_index), (gst_flv_demux_init):
122515           * gst/flv/gstflvdemux.h:
122516           If our index was created by the element and not provided from the
122517           outside we should destroy it when starting a new stream to get
122518           all old entries removed.
122519
122520 2008-10-27 09:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122521
122522           [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails.
122523           Original commit message from CVS:
122524           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
122525           Improve debugging a bit when pulling a buffer from upstream fails.
122526
122527 2008-10-27 09:10:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122528
122529           [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...
122530           Original commit message from CVS:
122531           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
122532           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
122533           * gst/flv/gstflvdemux.h:
122534           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122535           (gst_flv_parse_tag_video):
122536           Close the currently playing segment from the streaming thread
122537           instead of the thread where the seek event is handled.
122538
122539 2008-10-16 15:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122540
122541           [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...
122542           Original commit message from CVS:
122543           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
122544           (gst_flv_mux_write_buffer):
122545           Don't set video_codec to the value that actually should go
122546           into audio codec, otherwise we create invalid files.
122547           Fixes bug #556564.
122548
122549 2008-10-12 17:08:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122550
122551           [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode.
122552           Original commit message from CVS:
122553           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
122554           (gst_flv_demux_pull_header):
122555           Fix regression of handling flow returns in pull mode.
122556           Fixes bug #556003.
122557
122558 2008-10-10 16:33:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122559
122560           [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...
122561           Original commit message from CVS:
122562           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122563           (gst_flv_parse_tag_video):
122564           Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
122565           a buffer with caps that we can work with (i.e. the pad's caps).
122566           Add non-keyframe video frames to the index too but without the
122567           keyframe flag.
122568           Add audio frames to the index only if we have no video stream.
122569
122570 2008-10-10 16:15:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122571
122572           [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...
122573           Original commit message from CVS:
122574           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122575           (gst_flv_parse_tag_video):
122576           Create pads from the pad templates, use fixed caps on them
122577           and only activate them after the caps are set.
122578
122579 2008-10-09 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122580
122581           [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...
122582           Original commit message from CVS:
122583           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
122584           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
122585           * gst/flv/gstflvparse.h:
122586           Get an approximate duration of the file by looking at the timestamp
122587           of the last tag in pull mode. If we get (maybe better) duration from
122588           metadata later we'll use that instead.
122589
122590 2008-10-09 15:43:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122591
122592           [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...
122593           Original commit message from CVS:
122594           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
122595           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
122596           Refactor _pull_range() logic with checks into a seperate function
122597           to make things a bit more readable.
122598
122599 2008-10-09 15:26:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122600
122601           [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple().
122602           Original commit message from CVS:
122603           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
122604           (gst_flv_demux_base_init):
122605           Use gst_element_class_set_details_simple().
122606           If we get GST_FLOW_NOT_LINKED in the parse loop but at least
122607           one of the pads is linked continue the loop.
122608
122609 2008-10-09 10:00:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122610
122611           [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...
122612           Original commit message from CVS:
122613           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
122614           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
122615           Correct caps for video codec id 5: It's On2 VP6 with alpha channel
122616           which needs a different decoder and has different caps.
122617           Add support for audio codec id 14, which is MP3 with 8kHz sampling
122618           rate.
122619           Fix endianness and signedness for raw audio codec ids.
122620           Add support for alaw and mulaw audio.
122621
122622 2008-10-09 09:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122623
122624           [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...
122625           Original commit message from CVS:
122626           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
122627           Go out of the parse loop as soon as we get an error instead
122628           of parsing until the GstAdapter is empty.
122629           Add some explanations about the header and tag size.
122630           Don't print synchronizing message if everything is fine.
122631
122632 2008-10-09 09:26:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122633
122634           [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata.
122635           Original commit message from CVS:
122636           * gst/flv/Makefile.am:
122637           * gst/flv/gstflvdemux.c: (plugin_init):
122638           * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
122639           (gst_flv_mux_class_init), (gst_flv_mux_init),
122640           (gst_flv_mux_finalize), (gst_flv_mux_reset),
122641           (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
122642           (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
122643           (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
122644           (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
122645           (gst_flv_mux_collected), (gst_flv_mux_change_state):
122646           * gst/flv/gstflvmux.h:
122647           Add first version of a FLV muxer. The only missing feature is writing
122648           of stream metadata.
122649
122650 2008-06-13 22:46:43 +0000  Julien Moutte <julien@moutte.net>
122651
122652           [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and
122653           Original commit message from CVS:
122654           2008-06-14  Julien Moutte  <julien@fluendo.com>
122655           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
122656           (gst_flv_demux_dispose):
122657           * gst/flv/gstflvdemux.h:
122658           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
122659           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
122660           (gst_flv_parse_tag_video): Introduce demuxing support for AAC
122661           and
122662           H.264/AVC inside FLV.
122663           * sys/dshowdecwrapper/gstdshowaudiodec.c:
122664           (gst_dshowaudiodec_init),
122665           (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
122666           (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
122667           * sys/dshowdecwrapper/gstdshowaudiodec.h:
122668           * sys/dshowdecwrapper/gstdshowvideodec.c:
122669           (gst_dshowvideodec_init),
122670           (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
122671           (gst_dshowvideodec_push_buffer),
122672           (gst_dshowvideodec_src_getcaps):
122673           * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
122674           to improve stability (ref counting, safety checks...)
122675
122676 2008-04-25 08:07:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122677
122678           [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them.
122679           Original commit message from CVS:
122680           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
122681           Forward unknown queries upstream instead of returning FALSE on them.
122682
122683 2008-04-11 23:19:21 +0000  Tim-Philipp Müller <tim@centricular.net>
122684
122685           [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...
122686           Original commit message from CVS:
122687           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
122688           (gst_flv_parse_tag_script):
122689           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
122690           crash caused by a strlen on a NULL string (#527622).
122691
122692 2007-12-11 11:54:43 +0000  Tim-Philipp Müller <tim@centricular.net>
122693
122694           [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().
122695           Original commit message from CVS:
122696           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122697           (gst_flv_parse_tag_video):
122698           Don't strdup (and thus leak) codec name strings when passing
122699           them to gst_tag_list_add().
122700
122701 2007-12-09 19:37:53 +0000  Edward Hervey <bilboed@bilboed.com>
122702
122703           [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs.
122704           Original commit message from CVS:
122705           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122706           (gst_flv_parse_tag_video):
122707           Fix list of supported and known codecs.
122708           Emit tag with the codec name so it gets properly reported in totem and
122709           other applications.
122710
122711 2007-11-25 10:45:09 +0000  Edward Hervey <bilboed@bilboed.com>
122712
122713           [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin.
122714           Original commit message from CVS:
122715           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122716           (gst_flv_parse_tag_video):
122717           Output segment with proper 'stop' value, makes flvdemux 100% compatible
122718           with gnonlin.
122719
122720 2007-11-12 19:22:24 +0000  Edward Hervey <bilboed@bilboed.com>
122721
122722           [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec.
122723           Original commit message from CVS:
122724           * gst/flv/gstflvparse.c:
122725           Add mapping for Nellymoser ASAO audio codec.
122726           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
122727           actually have data to read at the end of the tag. This avoids trying
122728           to allocate negative buffers.
122729
122730 2007-10-22 15:45:49 +0000  Julien Moutte <julien@moutte.net>
122731
122732           [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 ...
122733           Original commit message from CVS:
122734           2007-10-22  Julien MOUTTE  <julien@moutte.net>
122735           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122736           (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
122737           emit no-more-pads for single pad scenarios as the header
122738           is definitely not reliable. We emit them for 2 pads scenarios
122739           though to speed up media discovery.
122740
122741 2007-09-27 10:06:23 +0000  Julien Moutte <julien@moutte.net>
122742
122743           [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases.
122744           Original commit message from CVS:
122745           2007-09-27  Julien MOUTTE  <julien@moutte.net>
122746           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122747           (gst_flv_parse_tag_video): I got it wrong again, audio rate
122748           was not detected correctly in all cases.
122749
122750 2007-09-26 16:30:50 +0000  Julien Moutte <julien@moutte.net>
122751
122752           [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...
122753           Original commit message from CVS:
122754           2007-09-26  Julien MOUTTE  <julien@moutte.net>
122755           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122756           (gst_flv_parse_tag_video): codec_data is needed for every tag
122757           not just the first one. (Fix a stupid bug i introduced without
122758           testing)
122759
122760 2007-09-26 11:17:08 +0000  Julien Moutte <julien@moutte.net>
122761
122762           [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.
122763           Original commit message from CVS:
122764           2007-09-26  Julien MOUTTE  <julien@moutte.net>
122765           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122766           (gst_flv_parse_tag_video): Fix bit masks operations to be
122767           sure we detect the codec_tags and sample rates correctly.
122768           Fix raw audio caps generation.
122769
122770 2007-09-12 08:38:22 +0000  Peter Kjellerstedt <pkj@axis.com>
122771
122772           [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128).
122773           Original commit message from CVS:
122774           Patch by: Peter Kjellerstedt  <pkj at axis com>
122775           * gst-libs/gst/app/gstappsink.c:
122776           * gst/flv/gstflvdemux.c:
122777           * gst/flv/gstflvparse.c:
122778           * gst/interleave/deinterleave.c:
122779           * gst/switch/gstswitch.c:
122780           Printf format fixes (#476128).
122781
122782 2007-08-27 14:56:05 +0000  Julien Moutte <julien@moutte.net>
122783
122784           [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result.
122785           Original commit message from CVS:
122786           2007-08-27  Julien MOUTTE  <julien@moutte.net>
122787           * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
122788           Make sure we initialize the seek result.
122789
122790 2007-08-24 17:03:15 +0000  Julien Moutte <julien@moutte.net>
122791
122792           [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef.
122793           Original commit message from CVS:
122794           2007-08-24  Julien MOUTTE  <julien@moutte.net>
122795           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
122796           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
122797           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
122798           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
122799           (gst_flv_demux_src_event): Remove some useless ifdef.
122800
122801 2007-08-24 15:31:26 +0000  Julien Moutte <julien@moutte.net>
122802
122803           [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode.
122804           Original commit message from CVS:
122805           2007-08-24  Julien MOUTTE  <julien@moutte.net>
122806           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
122807           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
122808           (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
122809           (gst_flv_demux_handle_seek_push),
122810           (gst_flv_demux_handle_seek_pull),
122811           (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
122812           seeking in push mode.
122813           * gst/flv/gstflvdemux.h:
122814
122815 2007-08-22 14:50:51 +0000  Julien Moutte <julien@moutte.net>
122816
122817           [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and
122818           Original commit message from CVS:
122819           2007-08-22  Julien MOUTTE  <julien@moutte.net>
122820           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
122821           (gst_flv_demux_pull_tag):
122822           * gst/flv/gstflvdemux.h:
122823           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
122824           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
122825           (gst_flv_parse_tag_video): Handle pixel aspect ratio through
122826           metadata tags like ASF does. Fluendo muxer supports this and
122827           Flash players can support it as well this way.
122828
122829 2007-08-22 14:03:42 +0000  Julien Moutte <julien@moutte.net>
122830
122831           [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...
122832           Original commit message from CVS:
122833           2007-08-22  Julien MOUTTE  <julien@moutte.net>
122834           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
122835           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
122836           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
122837           (gst_flv_parse_tag_video): Make sure we don't try filling up the
122838           index if no times object was parsed. Fix the way we decide to
122839           push
122840           tags and emit no-more-pads. Fix some printf typing in debugging.
122841
122842 2007-08-14 14:56:20 +0000  Wim Taymans <wim.taymans@gmail.com>
122843
122844           [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index.
122845           Original commit message from CVS:
122846           * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
122847           (gst_flv_demux_get_index):
122848           Fix locking and refcounting on the index.
122849
122850 2007-08-14 14:22:09 +0000  Julien Moutte <julien@moutte.net>
122851
122852           [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.
122853           Original commit message from CVS:
122854           2007-08-14  Julien MOUTTE  <julien@moutte.net>
122855           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
122856           (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
122857           (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
122858           (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
122859           (gst_flv_demux_src_event), (gst_flv_demux_query),
122860           (gst_flv_demux_change_state), (gst_flv_demux_set_index),
122861           (gst_flv_demux_get_index), (gst_flv_demux_dispose),
122862           (gst_flv_demux_class_init): First method for seeking in pull
122863           mode using the index built step by step or coming from metadata.
122864           * gst/flv/gstflvdemux.h:
122865           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
122866           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
122867           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
122868           more metadata types and keyframes index.
122869
122870 2007-07-25 13:29:04 +0000  Julien Moutte <julien@moutte.net>
122871
122872           [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks.
122873           Original commit message from CVS:
122874           2007-07-25  Julien MOUTTE  <julien@moutte.net>
122875           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
122876           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
122877           (gst_flv_demux_init):
122878           * gst/flv/gstflvdemux.h:
122879           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
122880           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
122881           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
122882           (gst_flv_parse_header):
122883           * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
122884           reusable, more safety checks.
122885
122886 2007-07-19 15:05:30 +0000  Julien Moutte <julien@moutte.net>
122887
122888           [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer.
122889           Original commit message from CVS:
122890           2007-07-19  Julien MOUTTE  <julien@moutte.net>
122891           * configure.ac:
122892           * gst/flv/Makefile.am:
122893           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
122894           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
122895           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
122896           (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
122897           (gst_flv_demux_sink_activate),
122898           (gst_flv_demux_sink_activate_push),
122899           (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
122900           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
122901           (gst_flv_demux_base_init), (gst_flv_demux_class_init),
122902           (gst_flv_demux_init), (plugin_init):
122903           * gst/flv/gstflvdemux.h:
122904           * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
122905           (gst_flv_demux_query_types), (gst_flv_demux_query),
122906           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
122907           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
122908           (gst_flv_parse_tag_type), (gst_flv_parse_header):
122909           * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
122910           It does not do seeking yet, it supports pull and push mode so
122911           YES
122912           you can use it to play youtube videos directly from an HTTP uri.
122913           Not so much testing done yet but it parses metadata, reply to
122914           duration queries, etc...
122915
122916 2009-05-12 13:00:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122917
122918         * gst/rtp/Makefile.am:
122919           rtp: Link to -lm
122920           Fixes bug #582281.
122921
122922 2009-05-12 11:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122923
122924         * tests/check/elements/rganalysis.c:
122925           rganalysis: Remove invalid unit test
122926           The test creates buffers with non-silence, sets the GAP
122927           flag on it and expects rganalysis to ignore the content and assume silence.
122928           That's not the way how GAP buffers should be used, if the GAP flag is set
122929           elements *can* assume that they only contain silence but they're not *required*
122930           to assume that. The GAP flag must only be set on silence buffers.
122931           Fixes bug #582252.
122932
122933 2009-05-12 00:48:49 +0100  Jan Schmidt <thaytan@noraisin.net>
122934
122935         * ChangeLog:
122936         * configure.ac:
122937         * po/af.po:
122938         * po/az.po:
122939         * po/bg.po:
122940         * po/ca.po:
122941         * po/cs.po:
122942         * po/da.po:
122943         * po/en_GB.po:
122944         * po/es.po:
122945         * po/eu.po:
122946         * po/fi.po:
122947         * po/fr.po:
122948         * po/hu.po:
122949         * po/id.po:
122950         * po/it.po:
122951         * po/ja.po:
122952         * po/lt.po:
122953         * po/mt.po:
122954         * po/nb.po:
122955         * po/nl.po:
122956         * po/or.po:
122957         * po/pl.po:
122958         * po/pt_BR.po:
122959         * po/ru.po:
122960         * po/sk.po:
122961         * po/sq.po:
122962         * po/sr.po:
122963         * po/sv.po:
122964         * po/uk.po:
122965         * po/vi.po:
122966         * po/zh_CN.po:
122967         * po/zh_HK.po:
122968         * po/zh_TW.po:
122969         * win32/common/config.h:
122970           0.10.14.2 pre-release
122971
122972 2009-05-11 23:13:20 +0100  Jan Schmidt <thaytan@noraisin.net>
122973
122974         * tests/files/Makefile.am:
122975           checks: dist id3-577468-unsynced-tag.tag test file
122976
122977 2009-05-11 21:02:27 +0200  Tristan Matthews <le.businessman at gmail.com>
122978
122979         * gst/avi/gstavidemux.c:
122980           avidemux: initialize variable to 0
122981           Fixes #582218.
122982
122983 2009-05-11 18:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122984
122985         * gst/matroska/matroska-demux.c:
122986           matroskademux: Only search for the index entry once
122987
122988 2009-05-11 18:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122989
122990         * gst/matroska/matroska-demux.c:
122991           matroskademux: Use the first index entry if it's after the seek position
122992
122993 2009-05-11 18:15:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122994
122995         * gst/avi/gstavidemux.c:
122996           avidemux: Use the first entry for a given stream if the first entry is after the seek position
122997
122998 2009-05-11 16:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122999
123000         * gst/avi/gstavidemux.c:
123001           avidemux: Use binary search for finding the requested index entry when seeking
123002
123003 2009-05-11 15:36:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123004
123005         * gst/matroska/matroska-demux.c:
123006         * gst/matroska/matroska-ids.h:
123007           matroskademux: Improve/optimize seeking
123008           First of all a keyframe seek should be done to the
123009           keyframe right before the requested position and not
123010           to the keyframe that is nearest to the requested position.
123011           Use per track index arrays and use our new binary search function
123012           from core to speed up the search.
123013
123014 2009-05-11 15:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123015
123016         * configure.ac:
123017           Require released versions of core/base
123018
123019 2009-05-11 10:15:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123020
123021         * tests/check/Makefile.am:
123022           gdkpixbuf: Use the libs and cflags of gdk pixbuf instead of gtk
123023           This fixes the build if gdk-pixbuf is found but gtk isn't
123024
123025 2009-05-11 09:58:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123026
123027         * configure.ac:
123028           Always define the conditional HAVE_GTK to fix configure in some cases
123029
123030 2009-05-10 16:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123031
123032         * ext/lame/gstlamemp3enc.c:
123033           lamemp3enc: Don't write a Xing header
123034
123035 2009-05-10 11:17:23 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
123036
123037         * autogen.sh:
123038           Run libtoolize before aclocal
123039           This unbreaks the build in some cases. Fixes bug #582021
123040
123041 2009-05-09 10:50:45 -0700  David Schleef <ds@schleef.org>
123042
123043         * gst/matroska/matroska-demux.c:
123044           matroska: fix printf format to agree with argument
123045
123046 2009-05-08 19:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123047
123048         * ext/raw1394/gstdv1394src.c:
123049         * ext/raw1394/gsthdv1394src.c:
123050           raw1394: include stdlib.h for strtol()
123051           Fixes compiler warning when compiling with xml stuff in core disabled.
123052
123053 2009-05-08 16:40:57 +0200  Edward Hervey <bilboed@bilboed.com>
123054
123055         * ext/flac/gstflacdec.c:
123056           flacdec: Actually output the pending buffer.. and not a blank one.
123057           It was previously sending the bogus buffer which was returned from
123058           the bufferalloc (required for reverse negotiation apparently) instead
123059           of the pending buffer.
123060
123061 2009-05-08 14:24:47 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
123062
123063         * ext/twolame/gsttwolame.c:
123064           Switch twolame to primary rank
123065
123066 2009-05-08 12:00:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123067
123068         * ext/soup/gstsouphttpsrc.c:
123069           souphttpsrc: Allow non-string fields in the extra-headers property
123070
123071 2009-05-08 11:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123072
123073         * gst/rtp/Makefile.am:
123074         * gst/rtp/gstrtp.c:
123075         * gst/rtp/gstrtpj2kdepay.c:
123076         * gst/rtp/gstrtpj2kdepay.h:
123077           rtj2kdepay: add basic JPEG 2000 depayloader
123078
123079 2009-05-08 11:31:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123080
123081         * gst/rtp/gstrtpj2kpay.c:
123082           rtpj2kpay: set marker bit correctly
123083
123084 2009-05-08 11:29:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123085
123086         * ext/soup/gstsouphttpsrc.c:
123087         * ext/soup/gstsouphttpsrc.h:
123088           souphttpsrc: Add support for extra-headers appended to the HTTP request
123089           This allows to set the Referer header among other things by
123090           adding a "extra-headers" property that takes a GstStructure
123091           with field=string pairs.
123092           Fixes bug #581806.
123093
123094 2009-05-08 10:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123095
123096         * gst/rtp/Makefile.am:
123097         * gst/rtp/gstrtp.c:
123098         * gst/rtp/gstrtpj2kpay.c:
123099         * gst/rtp/gstrtpj2kpay.h:
123100           rtpj2kpay: add a simple JPEG 2000 payloader
123101
123102 2009-05-08 10:31:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123103
123104         * gst/rtp/gstrtpjpegpay.c:
123105           rtpjpegpay: we only need to swap bits on LE
123106
123107 2009-05-07 18:10:08 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
123108
123109         * ext/flac/gstflac.c:
123110         * ext/jpeg/gstjpeg.c:
123111         * ext/libpng/gstpng.c:
123112         * ext/speex/gstspeex.c:
123113         * gst/avi/gstavi.c:
123114         * gst/matroska/matroska-mux.c:
123115           Add RANKS for various encoders and muxers
123116
123117 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
123118
123119         * ext/lame/gstlame.c:
123120         * ext/lame/gstlamemp3enc.c:
123121           Add ranks to mp3 encoders
123122
123123 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
123124
123125         * ext/twolame/gsttwolame.c:
123126           Add ranks to mp3 encoders
123127
123128 2009-05-07 17:09:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123129
123130         * gst/matroska/matroska-demux.c:
123131           matroskademux: add some debugging
123132
123133 2009-05-07 15:58:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123134
123135         * gst/matroska/matroska-demux.c:
123136           matroskademux: parse xiph headers length correctly
123137           See #580980
123138
123139 2009-05-07 16:25:41 +0200  Gabriel Bouvigne <bouvigne@mp3-tech.org>
123140
123141         * gst/replaygain/gstrganalysis.c:
123142         * gst/replaygain/gstrganalysis.h:
123143         * gst/replaygain/rganalysis.c:
123144         * gst/replaygain/rganalysis.h:
123145           rganalysis: Add ability to post level messages
123146           Fixes bug #581568.
123147
123148 2009-05-07 10:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123149
123150         * ext/lame/gstlamemp3enc.c:
123151           lamemp3enc: Fixup the bitrate only for CBR
123152           Additionally clarify some property descriptions.
123153
123154 2009-05-06 23:56:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123155
123156         * gst/rtp/gstrtpjpegpay.c:
123157           rtpjpegpay: refuse some unsupported jpeg formats
123158
123159 2009-05-06 21:47:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
123160
123161         * ext/lame/gstlamemp3enc.c:
123162           lame: fix format string in debug statement
123163
123164 2009-05-06 18:06:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123165
123166         * gst/rtp/gstrtptheorapay.c:
123167           rtptheorapay: fix description
123168
123169 2009-05-06 16:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123170
123171         * gst/rtp/gstrtpjpegpay.c:
123172           rtpjpegpay: rewrite quant table handling
123173           Rewrite the quant table parsing to also handle multiple tables in one JPEG HDQ
123174           segment.
123175           Handle more jpeg types by keeping track of the tables used per component and
123176           putting the used ones in the quant headers.
123177
123178 2009-04-18 17:23:51 +0100  Jan Schmidt <thaytan@noraisin.net>
123179
123180         * tests/check/elements/id3v2mux.c:
123181           id3v2mux: Make the test failure slightly more informative
123182
123183 2009-04-20 18:33:09 +0100  Jan Schmidt <thaytan@noraisin.net>
123184
123185         * ext/flac/gstflacdec.c:
123186           flac: Make buffers created during seek act like normal buffers.
123187           Store the offset and caps when allocating a buffer during seeking, and then
123188           allocate a new buffer with buffer_alloc before we push it out. This ensures
123189           that in all respects the first buffer decoded during seeking behaves like
123190           all other buffers, including allowing downstream re-negotiation.
123191
123192 2009-04-18 18:00:54 +0200  Thomas Vander Stichele <thomas@apestaart.org>
123193
123194         * ext/flac/gstflacdec.c:
123195           flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422
123196
123197 2009-05-06 13:22:51 +0200  Arnout Vandecappelle <arnout@mind.be>
123198
123199         * ext/jpeg/gstjpegdec.c:
123200           jpegdec: refactored gst_jpeg_dec_parse_image_data
123201           Fixes #579808
123202
123203 2009-05-06 13:11:53 +0200  Arnout Vandecappelle <arnout@mind.be>
123204
123205         * ext/jpeg/gstjpegdec.c:
123206           jpegdec: support additional 0xff before end marker.
123207           JPEG markers may be preceded by additional 0xff.  jpegdec should
123208           skip over these, even before the end marker.
123209           See #579808
123210
123211 2009-05-06 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123212
123213         * gst/rtp/gstrtpjpegpay.c:
123214           rtpjpegpay: handle input with 1 quant table
123215           Also handle input with just one quant table, simply duplicate the quant table.
123216           Handle invalid SOF correctly and some small cleanups.
123217           Fixes #578257
123218
123219 2009-04-29 15:58:10 +0300  Marco Ballesio <marco.ballesio@nokia.com>
123220
123221         * gst/qtdemux/qtdemux.c:
123222           qtdemux: fix byte order swapping in 3GPP classification entity tag
123223           Fixes #580746.
123224
123225 2009-05-05 16:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123226
123227         * ext/lame/gstlamemp3enc.c:
123228           lame: fix compilation with LAME versions < 3.98
123229           lame_set_VBR_quality(), which takes a floating point value for the
123230           quality, has been added only in v3.98. Use lame_set_VBR_q(), which
123231           takes quality as an integer, for older LAME versions.
123232           Fixes #581341.
123233
123234 2009-05-05 17:07:13 +0200  Arnout Vandecappelle <arnout@mind.be>
123235
123236         * gst/multipart/multipartdemux.c:
123237           multipartdemux: avoid reading from inavlid memory
123238           Read the timestamp of the incomming buffer before we push it in the adapter and
123239           flush it out again as the buffer might be unreffed then and we read from invalid
123240           memory.
123241           Fixes #581444.
123242
123243 2009-05-05 17:03:29 +0200  Arnout Vandecappelle <arnout@mind.be>
123244
123245         * gst/multipart/multipartdemux.c:
123246           multipartdemux: don't leak dynamic pads
123247           Free the dynamic pads data in finalize.
123248           Fixes #581432
123249
123250 2009-05-05 16:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123251
123252         * gst/rtp/gstrtpjpegpay.c:
123253         * gst/rtp/gstrtpjpegpay.h:
123254           rtpjpegpay: correctly set the type header
123255           Don't require width/height on the caps. Use the SOF header to find width/height
123256           and fall back to the caps if there is no SOF. Also use the SOF info to find the
123257           subsampling and quantization tables used. This allows us to set the right type
123258           value in the JPEG rtp header.
123259           Deprecate the quality property, it's unused now and it was used wrongly before.
123260           Always send full quant tables for now until we have some code to detect default
123261           ones.
123262           Fixes #580880
123263
123264 2009-05-05 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123265
123266         * gst/rtp/gstrtpjpegdepay.c:
123267         * gst/rtp/gstrtpjpegdepay.h:
123268           rtpjpegdepay: use width/height from payload
123269           Use the width and the height from the payload headers and set them on the
123270           output caps for added awesomeness.
123271           Fix quant parsing, we need to check the type in the lower 6 bits.
123272           Add first bits of caching quantization tables.
123273
123274 2009-05-05 16:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123275
123276         * ext/jpeg/gstjpegenc.c:
123277           jpegenc: set colorspace before _set_defaults()
123278           The libjpeg api says that we need to set the colorspace before we call
123279           _set_defaults(). Indeed, if we don't do that we end up with some very freaky
123280           non-standard quant table and huffman table indexes.
123281
123282 2009-05-05 13:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123283
123284         * tests/Makefile.am:
123285           tests: don't build examples if --disable-examples was passed to configure
123286
123287 2009-05-05 12:33:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123288
123289         * configure.ac:
123290           configure: clean up mess around gtk+ checking
123291           And don't check for gtk+ when it's not needed (ie. if examples are disabled)
123292
123293 2009-05-05 12:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123294
123295         * configure.ac:
123296         * ext/gdk_pixbuf/Makefile.am:
123297         * ext/gdk_pixbuf/pixbufscale.h:
123298           configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+
123299
123300 2009-05-04 18:55:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123301
123302         * gst/rtsp/gstrtspsrc.c:
123303           rtspsrc: Fix find_stream_by_* functions
123304           Fix various version of find_stream_by_* by not trying to convert an int to a
123305           pointer and vice versa, for portability reasons.
123306           Fixes #581333
123307
123308 2009-05-04 18:32:05 +0200  Chris Winter <elwintro at gmail.com>
123309
123310         * gst/rtsp/gstrtspsrc.c:
123311           rtspsrc: fix dummy nat packet logic
123312           Fix a typo in the dummy NAT packet sending code.
123313           Fixes #581329
123314
123315 2009-04-30 10:24:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123316
123317         * gst/rtsp/gstrtspsrc.c:
123318           rtspsrc: avoid errors after server eof
123319           Server eof (e.g. connection closed) is announced as connection closed,
123320           so better record state and act accordingly to prevent (read/write)
123321           errors during subsequent teardown/cleanup sequences.  #Fixes 580851.(c).
123322
123323 2009-04-30 10:19:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123324
123325         * gst/rtsp/gstrtspsrc.c:
123326           rtspsrc: also set base_time on src after flush
123327           timestamps following flush/seek should be consistent between
123328           UDP and TCP interleaved case.  Fixes #580851.(b).
123329
123330 2009-04-30 10:17:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123331
123332         * gst/rtsp/gstrtspsrc.c:
123333           rtspsrc: sanity checks on range info
123334           A max range that overflows should not be trusted,
123335           nor should a max range that equals the min range.
123336           Fixes #580851.(a).
123337
123338 2009-05-04 16:16:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123339
123340         * gst/rtsp/gstrtspsrc.c:
123341         * gst/rtsp/gstrtspsrc.h:
123342           rtspsrc: use SKIP flag to use SCALE headers
123343           We can use the SKIP seek flag to instruct the server to send data faster then
123344           normal but with the same bandwidth.
123345           Fixes #537609
123346
123347 2009-05-04 14:19:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
123348
123349         * ext/speex/gstspeexdec.c:
123350           speexdec: make speex_dec_convert work with same-format values when no data has been decoded.
123351
123352 2009-05-04 12:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123353
123354         * ext/lame/gstlamemp3enc.c:
123355           lamemp3enc: Add a note to the encoding-engine-quality property
123356           that says, that this does not affect the bitrate at all.
123357
123358 2009-05-04 12:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123359
123360         * ext/lame/gstlame.c:
123361         * ext/lame/gstlamemp3enc.c:
123362           lame: Implement preset interface
123363
123364 2009-05-04 12:47:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123365
123366         * ext/twolame/gsttwolame.c:
123367           twolame: Implement preset interface
123368
123369 2009-05-04 12:43:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123370
123371         * ext/flac/gstflacenc.c:
123372           flac: Implement preset interface
123373
123374 2009-05-04 12:41:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123375
123376         * ext/speex/gstspeexenc.c:
123377           speex: Implement preset interface
123378
123379 2009-05-04 12:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123380
123381         * ext/wavpack/gstwavpackenc.c:
123382           wavpack: Implement preset interface
123383
123384 2009-05-04 12:35:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123385
123386         * gst/qtdemux/qtdemux.c:
123387           qtdemux: use binary search for index
123388           Use the new binary search method for finding the right index entry faster.
123389
123390 2009-05-04 11:26:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123391
123392         * gst/videobox/gstvideobox.c:
123393           videobox: draw the complete U and V planes
123394           Round up the scaled U and V width and height so that we always draw the correct
123395           amount of pixels to fill the complete image.
123396           Fixes #569611
123397
123398 2009-04-30 10:21:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123399
123400         * ext/lame/gstlamemp3enc.c:
123401         * ext/lame/gstlamemp3enc.h:
123402           lamemp3enc: Remove fast-vbr property and rename vbr-quality to quality
123403
123404 2009-04-30 10:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123405
123406         * ext/lame/gstlame.c:
123407         * ext/lame/gstlamemp3enc.c:
123408           lame/lamemp3enc: Fix memory leak on FLUSH_STOP
123409
123410 2009-04-30 10:14:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123411
123412         * ext/lame/gstlame.c:
123413           lame: Deprecate the lame element
123414
123415 2009-04-30 10:10:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123416
123417         * ext/lame/gstlamemp3enc.c:
123418           lame: Update example pipelines with the new properties
123419
123420 2009-04-29 19:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123421
123422         * ext/lame/Makefile.am:
123423         * ext/lame/gstlame.c:
123424         * ext/lame/gstlamemp3enc.c:
123425         * ext/lame/gstlamemp3enc.h:
123426         * ext/lame/plugin.c:
123427           lame: Add lamemp3enc element with much simplified interface
123428           This deprecates the lame element and fixes bug #494528.
123429
123430 2009-05-01 19:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123431
123432         * gst/qtdemux/qtdemux.c:
123433           qtdemux: add some more micro optimisations
123434
123435 2009-04-30 18:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123436
123437         * gst/qtdemux/qtdemux.c:
123438         * gst/qtdemux/qtdemux_dump.c:
123439         * gst/qtdemux/qtdemux_types.c:
123440           qtdemux: micro optimize qtdemux a little
123441           Sprinkle some G_LIKELY around.
123442           Avoid traversing and dumping the tree when debugging is not activated.
123443
123444 2009-04-30 14:22:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123445
123446         * gst/qtdemux/qtdemux.c:
123447         * gst/qtdemux/qtdemux.h:
123448         * gst/qtdemux/qtdemux_fourcc.h:
123449           qtdemux: add support for subtitle pictures
123450           Add support for subtitle pictures.
123451           Fixes #568278.
123452
123453 2009-04-30 10:32:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123454
123455         * ext/pulse/pulsesink.c:
123456           pulsesink: make sure we always signal waiters
123457           Always signal the waiters in the async callbacks. Especially for the volume
123458           callbacks since this might cause deadlocks.
123459
123460 2009-04-29 18:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123461
123462         * gst/rtsp/gstrtspsrc.c:
123463           rtspsrc: release state lock before stopping task
123464           We need to release the state lock before trying to wait for the task to end
123465           because the task might also take the lock.
123466           Fixes #577671
123467
123468 2009-04-29 12:19:27 +0200  Hans de Goede <jwrdegoede at fedoraproject.org>
123469
123470         * gst/qtdemux/qtdemux.c:
123471           qtdemux: handle ac-3 audio
123472           fix demuxing of m4v streams with ac-3 audio
123473           Fixes #580554
123474
123475 2009-04-29 11:12:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123476
123477         * ext/flac/gstflacenc.c:
123478           flacenc: Use the tag merge mode that was set on the interface for merging tag events
123479
123480 2009-04-25 09:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123481
123482         * gst/udp/gstudpsrc.c:
123483           udpsrc: fix getaddrinfo error reporting
123484           getaddrinfo errors should be reported with gai_strerror instead of errno as
123485           spotted by MikeS.
123486
123487 2009-04-27 10:08:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123488
123489         * gst/rtp/gstrtpg726pay.c:
123490           g726pay: fix compilation
123491
123492 2009-04-27 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123493
123494         * gst/rtp/gstrtpg726pay.c:
123495         * gst/rtp/gstrtpg726pay.h:
123496           g726pay: add RFC compliant packetizing
123497           Shuffle the input bits according to RFC 3551 for G726 payloads.
123498           Add option to force the previous behaviour.
123499           Fixes #567140
123500
123501 2009-04-27 09:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123502
123503         * gst/rtp/gstrtpg726depay.c:
123504           g726depay: add debug category
123505           Add a debugging category, add some comments and remove _peek_parent().
123506
123507 2009-04-26 15:59:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123508
123509         * configure.ac:
123510           id3v2mux: we need taglib 1.5 for ID3v2::RelativeVolumeFrame::setIdentification
123511           Bump taglib requirement.
123512
123513 2009-04-24 02:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123514
123515         * tests/check/elements/id3demux.c:
123516         * tests/files/id3-577468-unsynced-tag.tag:
123517           id3demux: add unit test file for unsynced id3 tags
123518
123519 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123520
123521         * gst/id3demux/id3tags.c:
123522           id3demux: parse unsynchronised tags properly
123523           We didn't handle unsynchronization at all up to now, which might have
123524           caused frames to not be extracted - esp. frames after an APIC picture
123525           frame. Fixes #577468.
123526
123527 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123528
123529         * gst/id3demux/id3tags.c:
123530           id3demux: pass the right size value for size of all frames to the parser
123531           Frame data size is tag size adjusted for size of the tag header and
123532           footer, not tag size including header and footer.
123533
123534 2009-04-22 15:24:55 +0200  Patrick Radizi <patrick.radizi at axis.com>
123535
123536         * gst/rtsp/gstrtspsrc.c:
123537           rtspsrc: fix some more pad leaks
123538           Fix some pad leaks.
123539           See #577318.
123540
123541 2009-04-21 22:12:45 +0100  Jan Schmidt <thaytan@noraisin.net>
123542
123543         * common:
123544           Automatic update of common submodule
123545           From b3941ea to 6ab11d1
123546
123547 2009-04-21 14:02:01 -0700  Michael Smith <msmith@songbirdnest.com>
123548
123549         * gst/qtdemux/qtdemux.c:
123550           qtdemux: override caps based on data from ESDS atoms in mpeg4.
123551           If the codec is actually something else (e.g. mjpeg) change the caps to
123552           match when parsing the ESDS atom.
123553           Also, for AAC, override rate and channels with correct values read from
123554           ESDS, since the rate/channels values elsewhere are often wrong.
123555
123556 2009-04-20 19:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123557
123558         * ext/jpeg/gstjpegdec.c:
123559           jpegdec: fix warning for still images by not trying to divide by 0
123560           Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain
123561           in the single image case where fps=0/1 (are we supposed to differentiate
123562           between no fps=still image and fps=0/1=variable rate here btw?)
123563
123564 2009-04-20 17:25:34 +0100  Jan Schmidt <thaytan@noraisin.net>
123565
123566         * gst/udp/gstudpnetutils.c:
123567           udp: Fix a simple typo in the previous commit
123568           Use #ifdef instead of #if, to fix the build
123569
123570 2009-04-20 15:48:21 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
123571
123572           fix format string in pngdec
123573           * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message.
123574
123575 2009-04-20 15:46:03 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
123576
123577           only use struct ip_mreqn if it is detected
123578           * configure.ac: Make an explicit check for struct ip_mreqn.
123579           * gst/udp/gstudpnetutils.c: Use HAVE_IP_MREQN instead of the ad-hoc checks.
123580
123581 2009-04-20 13:45:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123582
123583         * gst/qtdemux/qtdemux.c:
123584           Fix push mode buffering sanity check to actually fit the description.
123585
123586 2009-04-19 14:03:38 +0200  Edward Hervey <bilboed@bilboed.com>
123587
123588         * ext/twolame/gsttwolame.c:
123589           twolame: Remove unneeded variable, value assigned was never read.
123590
123591 2009-04-19 14:02:03 +0200  Edward Hervey <bilboed@bilboed.com>
123592
123593         * ext/lame/gstlame.c:
123594           lame: Remove unneeded variable, it's assigned a value never read.
123595
123596 2009-04-18 19:11:06 +0200  Edward Hervey <bilboed@bilboed.com>
123597
123598         * gst/rtp/gstrtph263pay.c:
123599           rtph263pay: And let's not forget to remove the unused variable.
123600
123601 2009-04-18 18:50:32 +0200  Edward Hervey <bilboed@bilboed.com>
123602
123603         * gst/rtp/gstrtph263pay.c:
123604           rtph263pay: Remove dead assignments, the variables are never read after.
123605
123606 2009-04-18 18:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
123607
123608         * gst/rtp/gstrtpmp4vpay.c:
123609           rtpmp4vpay: Remove dead assignment. The value is never read after.
123610
123611 2009-04-18 18:48:55 +0200  Edward Hervey <bilboed@bilboed.com>
123612
123613         * gst/rtsp/gstrtspsrc.c:
123614           rtspsrc: Remove dead assignment.
123615           t is being overwritten after, before it's used.
123616
123617 2009-04-18 18:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
123618
123619         * gst/rtp/gstrtpamrdepay.c:
123620           rtpamrdepay: Remove unneeded variable, the value is only read once.
123621
123622 2009-04-18 18:47:05 +0200  Edward Hervey <bilboed@bilboed.com>
123623
123624         * gst/rtp/gstrtpamrpay.c:
123625           rtpamrpay: Remove unneeded variable, the value is only read once.
123626
123627 2009-04-18 18:46:12 +0200  Edward Hervey <bilboed@bilboed.com>
123628
123629         * gst/goom/filters.c:
123630           goom/filters: Remove dead assignment. Value overwritten just after.
123631
123632 2009-04-18 18:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
123633
123634         * gst/rtp/gstrtpvorbispay.c:
123635           rtpvorbispay: Remove dead assignment. Value never read after.
123636
123637 2009-04-18 18:45:07 +0200  Edward Hervey <bilboed@bilboed.com>
123638
123639         * gst/rtp/gstrtptheorapay.c:
123640           rtptheorapay: Remove dead assignment. Value never read after.
123641
123642 2009-04-18 18:43:31 +0200  Edward Hervey <bilboed@bilboed.com>
123643
123644         * gst/rtp/gstrtptheoradepay.c:
123645           rtptheoradepay: Remove unused variable, it's never being read.
123646
123647 2009-04-18 18:42:45 +0200  Edward Hervey <bilboed@bilboed.com>
123648
123649         * gst/rtsp/gstrtspsrc.c:
123650           rtspsrc: Remove dead assignment. 'res' isn't read after.
123651
123652 2009-04-18 18:41:58 +0200  Edward Hervey <bilboed@bilboed.com>
123653
123654         * gst/rtsp/gstrtspsrc.c:
123655           rtspsrc: Remove unused variable. 'res' is never read.
123656
123657 2009-04-18 18:40:48 +0200  Edward Hervey <bilboed@bilboed.com>
123658
123659         * gst/rtsp/gstrtspsrc.c:
123660           rtspsrc: Remove dead variable. 'stream' is never read after.
123661
123662 2009-04-18 18:39:48 +0200  Edward Hervey <bilboed@bilboed.com>
123663
123664         * gst/videobox/gstvideobox.c:
123665           videbox: Remove dead assignments.
123666           These variables are never read after this point.
123667
123668 2009-04-18 18:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
123669
123670         * gst/goom/convolve_fx.c:
123671           goom: ff and iff are only used in a '#ifdef DRAW_MOTIF' block.
123672
123673 2009-04-18 18:34:11 +0200  Edward Hervey <bilboed@bilboed.com>
123674
123675         * gst/wavparse/gstwavparse.c:
123676           wavparse: Remove dead assignment.
123677           res isn't read after this.
123678
123679 2009-04-18 18:32:03 +0200  Edward Hervey <bilboed@bilboed.com>
123680
123681         * gst/wavparse/gstwavparse.c:
123682           wavparse: Remove dead assignments, move variable to where it's needed.
123683           The header_read_error label will return GST_FLOW_ERROR
123684
123685 2009-04-18 18:21:22 +0200  Edward Hervey <bilboed@bilboed.com>
123686
123687         * gst/rtp/gstrtpvrawdepay.c:
123688           rtpvrawdepay: Remove dead assignment.
123689           The value of 'str' will never be used in these cases.
123690
123691 2009-04-18 18:19:12 +0200  Edward Hervey <bilboed@bilboed.com>
123692
123693         * gst/matroska/matroska-demux.c:
123694           matroskademux: Remove useless variable.
123695           iret was never read outside of that loop, and is always being exited if
123696           iret was != GST_FLOW_OK anyway.
123697
123698 2009-04-18 18:17:35 +0200  Edward Hervey <bilboed@bilboed.com>
123699
123700         * gst/avi/gstavidemux.c:
123701           avidemux: Move 'res' to where it's actually being used.
123702           res was never used outside of that block except for a dead assignment.
123703
123704 2009-04-18 18:16:33 +0200  Edward Hervey <bilboed@bilboed.com>
123705
123706         * gst/audiofx/audiochebband.c:
123707         * gst/audiofx/audiocheblimit.c:
123708           audiofx: Remove unused variable.
123709           rz is never used in these methods.
123710
123711 2009-04-18 18:15:39 +0200  Edward Hervey <bilboed@bilboed.com>
123712
123713         * sys/osxaudio/gstosxringbuffer.c:
123714           osxringbuffer: Run gst-indent.
123715
123716 2009-04-18 18:14:49 +0200  Edward Hervey <bilboed@bilboed.com>
123717
123718         * sys/ximage/gstximagesrc.c:
123719           ximage: Remove dead assignments.
123720           Those variables are not read after that point.
123721
123722 2009-04-18 18:11:00 +0200  Edward Hervey <bilboed@bilboed.com>
123723
123724         * ext/dv/gstdvdemux.c:
123725         * ext/gdk_pixbuf/gstgdkpixbuf.c:
123726         * ext/gdk_pixbuf/pixbufscale.c:
123727         * ext/libcaca/gstcacasink.c:
123728         * ext/libpng/gstpngdec.c:
123729         * ext/raw1394/gstdv1394src.c:
123730         * ext/raw1394/gsthdv1394src.c:
123731         * ext/speex/gstspeexenc.c:
123732         * gst/alpha/gstalpha.c:
123733         * gst/alpha/gstalphacolor.c:
123734         * gst/apetag/gstapedemux.c:
123735         * gst/auparse/gstauparse.c:
123736         * gst/effectv/gstquark.c:
123737         * gst/flx/gstflxdec.c:
123738         * gst/icydemux/gsticydemux.c:
123739         * gst/interleave/interleave.c:
123740         * gst/matroska/matroska-mux.c:
123741         * gst/multifile/gstmultifilesink.c:
123742         * gst/multifile/gstmultifilesrc.c:
123743         * gst/qtdemux/gstrtpxqtdepay.c:
123744         * gst/rtp/gstrtpac3depay.c:
123745         * gst/rtp/gstrtpdvpay.c:
123746         * gst/rtp/gstrtph263pay.c:
123747         * gst/rtp/gstrtph263ppay.c:
123748         * gst/rtp/gstrtpilbcdepay.c:
123749         * gst/rtp/gstrtpjpegdepay.c:
123750         * gst/rtp/gstrtpmp1sdepay.c:
123751         * gst/rtp/gstrtpmp2tdepay.c:
123752         * gst/rtp/gstrtpmp2tpay.c:
123753         * gst/rtp/gstrtpmp4gpay.c:
123754         * gst/rtp/gstrtpmp4vdepay.c:
123755         * gst/rtp/gstrtpmpadepay.c:
123756         * gst/rtp/gstrtpmpvdepay.c:
123757         * gst/rtp/gstrtpmpvpay.c:
123758         * gst/rtp/gstrtpsirenpay.c:
123759         * gst/rtp/gstrtpvorbisdepay.c:
123760         * gst/rtp/gstrtpvrawdepay.c:
123761         * gst/rtsp/gstrtpdec.c:
123762         * gst/rtsp/gstrtspsrc.c:
123763         * gst/smpte/gstsmptealpha.c:
123764         * gst/smpte/paint.c:
123765         * gst/udp/gstdynudpsink.c:
123766         * gst/udp/gstmultiudpsink.c:
123767         * gst/videobox/gstvideobox.c:
123768         * gst/videofilter/gstvideobalance.c:
123769         * gst/videofilter/gstvideoflip.c:
123770         * gst/videomixer/videomixer.c:
123771         * gst/wavparse/gstwavparse.c:
123772         * sys/ximage/gstximagesrc.c:
123773           Remove trivial unused variables detected by CLang static analyzer.
123774
123775 2009-04-18 17:52:00 +0200  Edward Hervey <bilboed@bilboed.com>
123776
123777         * ext/gconf/gstswitchsink.c:
123778         * gst/qtdemux/gstrtpxqtdepay.c:
123779         * gst/rtp/gstrtpL16depay.c:
123780         * gst/rtp/gstrtpac3depay.c:
123781         * gst/rtp/gstrtpdepay.c:
123782         * gst/rtp/gstrtph264pay.c:
123783         * gst/rtp/gstrtpjpegdepay.c:
123784         * gst/rtp/gstrtpmp1sdepay.c:
123785         * gst/rtp/gstrtpmp2tdepay.c:
123786         * gst/rtp/gstrtpmp4apay.c:
123787         * gst/rtp/gstrtpmp4gpay.c:
123788         * gst/rtp/gstrtpmpadepay.c:
123789         * gst/rtp/gstrtpmpvdepay.c:
123790         * gst/rtp/gstrtptheoradepay.c:
123791         * gst/rtp/gstrtpvrawpay.c:
123792           Remove blank {set|get}_property/change_state/finalize methods.
123793
123794 2009-04-18 17:42:55 +0200  Edward Hervey <bilboed@bilboed.com>
123795
123796         * ext/cairo/gsttimeoverlay.c:
123797         * ext/esd/esdsink.c:
123798         * ext/libpng/gstpngdec.c:
123799         * ext/libpng/gstpngenc.c:
123800         * ext/pulse/pulsesink.c:
123801         * gst/alpha/gstalphacolor.c:
123802         * gst/cutter/gstcutter.c:
123803         * gst/debugutils/efence.c:
123804         * gst/debugutils/gstnavigationtest.c:
123805         * gst/debugutils/gsttaginject.c:
123806         * gst/effectv/gstaging.c:
123807         * gst/effectv/gstdice.c:
123808         * gst/effectv/gstedge.c:
123809         * gst/effectv/gstrev.c:
123810         * gst/effectv/gstshagadelic.c:
123811         * gst/effectv/gstvertigo.c:
123812         * gst/effectv/gstwarp.c:
123813         * gst/rtp/gstrtpL16pay.c:
123814         * gst/rtp/gstrtpamrdepay.c:
123815         * gst/rtp/gstrtpamrpay.c:
123816         * gst/rtp/gstrtpdvdepay.c:
123817         * gst/rtp/gstrtpdvpay.c:
123818         * gst/rtp/gstrtpg726depay.c:
123819         * gst/rtp/gstrtpg726pay.c:
123820         * gst/rtp/gstrtpg729depay.c:
123821         * gst/rtp/gstrtpgsmdepay.c:
123822         * gst/rtp/gstrtpgsmpay.c:
123823         * gst/rtp/gstrtph263pay.c:
123824         * gst/rtp/gstrtph263ppay.c:
123825         * gst/rtp/gstrtpilbcdepay.c:
123826         * gst/rtp/gstrtpilbcpay.c:
123827         * gst/rtp/gstrtpmp2tpay.c:
123828         * gst/rtp/gstrtpmp4vpay.c:
123829         * gst/rtp/gstrtpmpapay.c:
123830         * gst/rtp/gstrtpmpvpay.c:
123831         * gst/rtp/gstrtppcmadepay.c:
123832         * gst/rtp/gstrtppcmapay.c:
123833         * gst/rtp/gstrtppcmudepay.c:
123834         * gst/rtp/gstrtppcmupay.c:
123835         * gst/rtp/gstrtpsirendepay.c:
123836         * gst/rtp/gstrtpsirenpay.c:
123837         * gst/rtp/gstrtpspeexdepay.c:
123838         * gst/rtp/gstrtpspeexpay.c:
123839         * gst/rtp/gstrtptheorapay.c:
123840         * gst/rtp/gstrtpvorbispay.c:
123841         * gst/rtp/gstrtpvrawdepay.c:
123842         * gst/smpte/gstsmptealpha.c:
123843         * gst/udp/gstudpsink.c:
123844         * gst/videofilter/gstvideobalance.c:
123845         * sys/oss/gstosssink.c:
123846         * sys/oss/gstosssrc.c:
123847           Remove unused variables in _class_init
123848           Detected by LLVM's CLang static analyzer
123849
123850 2009-04-18 13:54:08 +0100  Jan Schmidt <thaytan@noraisin.net>
123851
123852         * tests/check/elements/souphttpsrc.c:
123853           check: Check whether threads are already initialised before g_thread_init()
123854
123855 2009-04-18 14:32:40 +0200  Josep Torra <n770galaxy@gmail.com>
123856
123857         * gst/rtsp/gstrtspsrc.c:
123858           rtspsrc: mark discont on the streams as was said the debug line
123859           After a seek mark all streams with discont as it was said in the debug line.
123860           Fixes that buffers after a seek are generated without a valid timestamp.
123861
123862 2009-04-18 08:45:18 +0200  Josep Torra <n770galaxy@gmail.com>
123863
123864         * gst/rtsp/gstrtspsrc.c:
123865           rtspsrc: map GST_RTSP_EEOF to EOS on server requests
123866           Permit properly handle the EOS condition when server report it in a request.
123867
123868 2009-04-18 08:39:57 +0200  Edward Hervey <bilboed@bilboed.com>
123869
123870         * gst/rtp/gstrtptheoradepay.c:
123871           rtptheoradepay: Fix build on macosx.
123872           Use G_GSIZE_FORMAT instead of u.
123873
123874 2009-04-16 22:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123875
123876         * ext/pulse/pulsesink.c:
123877           pulsesink: fix sample offset calculation again
123878
123879 2009-04-15 19:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123880
123881         * sys/sunaudio/gstsunaudiomixerctrl.c:
123882           sunaudio: fix broken indentation of variable declarations
123883
123884 2009-04-15 19:28:53 +0100  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
123885
123886         * sys/sunaudio/gstsunaudiomixerctrl.c:
123887         * sys/sunaudio/gstsunaudiosink.c:
123888           sunaudio: remove some unused variables and goto labels
123889           Fixes #579070.
123890
123891 2009-04-15 19:24:49 +0200  James Andrewartha <trs80 at ucc.gu.uwa.edu.au>
123892
123893         * gst/rtp/gstrtph263pay.c:
123894         * gst/rtp/gstrtph263pay.h:
123895           rtph263pay: fix compilation on big-endian
123896           Some semicolons were missing from the big-endian structs in gstrtph263pay.h.
123897           A GST_DEBUG call was missing a format specifier.
123898           Fixes #579069
123899
123900 2009-04-15 20:10:04 +0300  Marco Ballesio <marco.ballesio@nokia.com>
123901
123902         * gst/qtdemux/qtdemux.c:
123903         * gst/qtdemux/qtdemux.h:
123904         * gst/qtdemux/qtdemux_fourcc.h:
123905         * gst/qtdemux/qtdemux_types.c:
123906         * gst/qtdemux/quicktime.c:
123907           qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes #132193
123908           Implements 3gpp iso metadata tags which are different from mov udta atoms.
123909
123910 2009-04-15 15:51:24 +0200  Peter Kjellerstedt <pkj@axis.com>
123911
123912         * gst/debugutils/efence.h:
123913           debugutils: Use G_BEGIN_DECLS/G_END_DECLS.
123914           Use G_BEGIN_DECLS/G_END_DECLS to avoid gst-indent messing up the
123915           indentation due to extern "C" { }.
123916
123917 2009-04-15 16:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
123918
123919         * configure.ac:
123920         * docs/plugins/Makefile.am:
123921         * gst/debugutils/Makefile.am:
123922         * gst/debugutils/breakmydata.c:
123923         * gst/debugutils/debug.vcproj:
123924         * gst/debugutils/efence.c:
123925         * gst/debugutils/efence.h:
123926         * gst/debugutils/efence.vcproj:
123927         * gst/debugutils/gstdebug.c:
123928         * gst/debugutils/gstnavigationtest.c:
123929         * gst/debugutils/gstnavigationtest.h:
123930         * gst/debugutils/gstnavseek.c:
123931         * gst/debugutils/gstnavseek.h:
123932         * gst/debugutils/gstpushfilesrc.c:
123933         * gst/debugutils/gstpushfilesrc.h:
123934         * gst/debugutils/gsttaginject.c:
123935         * gst/debugutils/gsttaginject.h:
123936         * gst/debugutils/navigationtest.vcproj:
123937         * gst/debugutils/negotiation.c:
123938         * gst/debugutils/progressreport.c:
123939         * gst/debugutils/progressreport.h:
123940         * gst/debugutils/rndbuffersize.c:
123941         * gst/debugutils/testplugin.c:
123942         * gst/debugutils/tests.c:
123943         * gst/debugutils/tests.h:
123944           debug: rename debug to debugutils to avoid clash with --disable-debug. Fixes #562168
123945
123946 2009-04-15 15:43:04 +0300  Stefan Kost <ensonic@users.sf.net>
123947
123948         * gst/debug/efence.c:
123949         * gst/debug/efence.h:
123950         * gst/debug/gstnavigationtest.h:
123951         * gst/debug/gstnavseek.h:
123952         * gst/debug/gstpushfilesrc.h:
123953         * gst/debug/gsttaginject.h:
123954         * gst/debug/progressreport.h:
123955         * gst/debug/tests.h:
123956           debug: indent before renaming
123957
123958 2009-04-15 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123959
123960         * gst/rtp/gstrtpg726depay.c:
123961           g726depay: add property for aal2 force
123962
123963 2009-04-15 13:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123964
123965         * gst/rtp/gstrtpg726depay.c:
123966         * gst/rtp/gstrtpg726depay.h:
123967           g726depay: implement RFC3551 packing
123968           We implemented the AAL2 packing, add the encoding-name for those to the caps and
123969           a property to force AAL2 decoding (always TRUE for now).
123970           Implement RFC3551 unpacking for regular G726.
123971           See #567140.
123972
123973 2009-04-15 00:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123974
123975         * gst/rtp/gstrtph263pay.h:
123976           rtph263pay: fix build
123977
123978 2009-04-14 18:52:48 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
123979
123980         * gst/rtp/gstrtph263pay.c:
123981           h263pay: various fixes
123982           Re-enable mode A support and a property to control it.
123983           Fix memory leak of GstRtpH263PayBoundry objects.
123984           Fix marker.
123985           Fixes #509311
123986
123987 2009-04-14 18:44:51 +0200  Janin Kolenc <janin.kolenc at marand.si>
123988
123989         * gst/rtp/gstrtph263pay.c:
123990         * gst/rtp/gstrtph263pay.h:
123991           h263pay: Fix the payloader
123992           Fix the H263 payloader to be more RFC 2190 compliant.
123993           See #509311
123994
123995 2009-04-14 17:27:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123996
123997         * gst/avi/gstavidemux.c:
123998           avidemux: don't push EOS in streaming mode
123999           In streaming mode, avidemux is not supposed to send an EOS event downstream but
124000           it is supposed to return UNEXPECTED from the chain function instead so that
124001           upstream can do the right EOS handling.
124002
124003 2009-04-13 14:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124004
124005         * gst/matroska/matroska-demux.c:
124006         * gst/matroska/matroska-ids.h:
124007         * gst/matroska/matroska-mux.c:
124008           Add initial support for muxing/demuxing Speex audio
124009           Note: This is not in the Matroska spec yet
124010           Fixes bug #578310.
124011
124012 2009-04-10 21:31:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124013
124014         * ext/pulse/pulsesink.c:
124015           pulsesink: handle NULL timing info
124016           Don't crash when the timing info is not yet available.
124017
124018 2009-04-10 21:42:13 +0300  Stefan Kost <ensonic@users.sf.net>
124019
124020         * ext/pulse/pulsesink.c:
124021         * ext/pulse/pulsesink.h:
124022           pulse: make it work on 0.9.12
124023           First we ignore request to fill the ringbuffer which are less then a segment.
124024           The small request where causing stutter.
124025           Then we disable flushing the stream when running against pa 0.9.12 as this
124026           triggers an assertiong in the sound server and terminates it. It does not happen
124027           with 0.9.10 and 0.9.14.
124028
124029 2009-04-10 14:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124030
124031         * ext/pulse/pulsesink.c:
124032           pulsesink: handle server disconnect in get_time
124033           When the server is disconnected or when we are shut down, make our clock return
124034           an invalid time instead of erroring out.
124035
124036 2009-04-10 12:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124037
124038         * ext/pulse/pulsesink.c:
124039           pulsesink: bps is signed int to avoid overflow
124040           Keep bps as gint instead of guint because we will be doing signed math with it
124041           later on and we don't want weird results.
124042
124043 2009-04-10 00:26:44 +0200  LRN <lrn1986 at gmail.com>
124044
124045         * gst/avi/gstavidemux.c:
124046           avidemux: add convert query, fix duration query
124047           Fix the duration query so that it also works with formats other than
124048           TIME, such as DEFAULT to get the number of frames.
124049           Add a convert function.
124050           Fixes #578052.
124051
124052 2009-04-09 23:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124053
124054         * ext/pulse/pulsesink.c:
124055           pulsesink: check for a stream
124056           Don't try to change the stream volume (and other things) when we don't have a
124057           stream yet. Just store the values for later.
124058
124059 2009-04-09 18:07:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124060
124061         * ext/pulse/pulsesink.c:
124062           pulsesink: fix compilation for newer pulseaudio
124063
124064 2009-04-09 17:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124065
124066         * ext/pulse/pulsesink.c:
124067           pulsesink: uncork fixes and use prebuf = 0
124068           We can use prebuf = 0 to instruct pulse to not pause the stream on underflows.
124069           This way we can remove the underflow callback. We however have to manually
124070           uncork the stream now when we have no available space in the buffer or when we
124071           are writing too far away from the current read_index.
124072
124073 2009-04-09 14:38:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124074
124075         * ext/pulse/pulsesink.c:
124076           pulsesink: handle write errors
124077
124078 2009-04-09 14:16:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124079
124080         * ext/pulse/pulsesink.c:
124081           pulsesink: write silence on underflow
124082           Start filling up the buffer with empty samples when an underflow happens. We
124083           need to do this to keep pulseaudio reporting the right time for us.
124084
124085 2009-04-09 13:14:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124086
124087         * ext/pulse/pulsesink.c:
124088           pulsesink: handle pull-based scheduling
124089           Use the default basesink methods for implementing pull based scheduling, it
124090           works fine for us.
124091
124092 2009-04-09 12:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124093
124094         * ext/pulse/pulsesink.c:
124095           pulsesink: add beginnings of pull-based scheduling
124096
124097 2009-04-08 18:17:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124098
124099         * ext/pulse/pulsesink.c:
124100           pulsesink: keep track of clock reset
124101           when we switch streams, the clock will reset to 0. Make sure that the provided
124102           clock doesn't get stuck when this happens by keeping an initial offset. We also
124103           need to make sure that we subtract this offset in samples when writing to the
124104           ringbuffer.
124105
124106 2009-04-08 13:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124107
124108         * ext/pulse/pulsesink.c:
124109         * ext/pulse/pulsesink.h:
124110           pulsesink: rewrite pulsesink
124111           Derive from BaseAudioSink and implement our custom ringbuffer that maps to the
124112           internal pulseaudio ringbuffer.
124113
124114 2009-04-08 13:52:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124115
124116         * ext/pulse/pulseutil.c:
124117           pulse: remove some stray debug lines
124118
124119 2009-04-09 11:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124120
124121         * ext/jpeg/gstjpegdec.c:
124122         * ext/jpeg/gstjpegdec.h:
124123           jpegdec: use slightly more adaptive formula for QoS
124124           Should work at least a tad better if the decoder can't keep up, and
124125           should also spread dropped frames a bit more evenly over time.
124126
124127 2009-04-07 22:35:31 +0300  Stefan Kost <ensonic@users.sf.net>
124128
124129         * gst/wavparse/gstwavparse.c:
124130           wavparse: don't leak pad-template
124131           gst_element_class_add_pad_template() does not take ownership.
124132
124133 2009-04-04 21:18:55 +0300  Felipe Contreras <felipe.contreras@gmail.com>
124134
124135         * common:
124136           Automatic update of common submodule
124137           From d0ea89e to b3941ea
124138
124139 2009-04-01 01:15:31 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
124140
124141         * ext/flac/gstflacdec.c:
124142         * ext/flac/gstflacdec.h:
124143           add pending_samples so that we only update segment's last stop after really sending the samples
124144
124145 2009-03-15 21:31:49 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
124146
124147         * tests/check/pipelines/flacdec.c:
124148           add debug and an assert
124149
124150 2009-03-15 21:30:32 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
124151
124152         * ext/flac/gstflacdec.c:
124153           add debugging
124154
124155 2009-03-03 10:14:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
124156
124157         * tests/check/Makefile.am:
124158         * tests/check/audiotestsrc.flac:
124159         * tests/check/pipelines/flacdec.c:
124160           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
124161           The test fails because flacdec drops the first outgoing buffer on a seek
124162
124163 2009-03-03 10:06:52 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
124164
124165         * ext/flac/gstflacdec.c:
124166           clipping should also work if it's done on the first buffer starting at 0
124167
124168 2009-04-04 14:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
124169
124170         * common:
124171           Automatic update of common submodule
124172           From f8b3d91 to d0ea89e
124173
124174 2009-04-03 09:57:15 +0100  Zaheer Merali <zaheerabbas@merali.org>
124175
124176         * gst/qtdemux/LEGAL:
124177           Fix grammar.
124178
124179 2009-04-02 22:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124180
124181         * gst/rtsp/gstrtspsrc.c:
124182           rtspsrc: allow http:// on the proxy setting
124183           Allow and ignore http:// at the start of the proxy setting, like
124184           souphttpsrc.
124185           Fixes #573173
124186
124187 2009-04-02 21:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124188
124189         * gst/rtsp/gstrtspsrc.c:
124190           rtspsrc: don't leak the udpsrc pad
124191           Fix memory leak in rtspsrc because we didn't unref the udpsrc pad.
124192           See #577318
124193
124194 2009-04-01 17:31:18 -0700  Michael Smith <msmith@songbirdnest.com>
124195
124196         * gst/rtp/gstrtptheorapay.c:
124197           rtptheorapay: fix length encoding in packed headers.
124198           As for vorbis payloader; this by inspection had the same bug.
124199
124200 2009-04-01 17:23:33 -0700  Michael Smith <msmith@songbirdnest.com>
124201
124202         * gst/rtp/gstrtpvorbispay.c:
124203           rtpvorbispay: in packed headers, properly flag multibyte lengths.
124204           In the sequence of header lengths, for headers >127 bytes, we use
124205           multiple bytes to encode the length. Bytes other than the last must have
124206           the top (flag) bit set.
124207
124208 2009-04-02 00:20:02 +0100  Jonathan Matthew <jonathan@d14n.org>
124209
124210         * ext/taglib/gstid3v2mux.cc:
124211         * tests/check/elements/id3v2mux.c:
124212           id3v2mux: write RVA2 frames containing peak/gain volume data
124213
124214 2009-04-02 00:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124215
124216         * ext/jpeg/gstjpegdec.c:
124217         * ext/jpeg/gstjpegdec.h:
124218           jpegdec: demote some log message from DEBUG to LOG
124219           And log decoder object.
124220
124221 2009-04-01 21:15:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124222
124223         * ext/jpeg/gstjpegdec.c:
124224         * ext/jpeg/gstjpegdec.h:
124225           jpegdec: implement basic QoS
124226           Don't decode frames that are going to be too late anyway.
124227
124228 2009-04-01 12:26:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124229
124230         * gst/rtsp/gstrtspsrc.c:
124231           rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions
124232           The on-npt-stop signals was added only recently to rtpjitterbuffer in
124233           -bad, so check if the signal exists before g_signal_connect()ing to
124234           it, to avoid warnings.
124235
124236 2009-03-31 19:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124237
124238         * gst/rtsp/gstrtspsrc.c:
124239         * gst/rtsp/gstrtspsrc.h:
124240           rtspsrc: add proxy support
124241
124242 2009-03-31 17:16:04 +0300  Stefan Kost <ensonic@users.sf.net>
124243
124244         * gst/matroska/matroska-mux.c:
124245           matroska: don't leak serialized values when writing tags
124246
124247 2009-03-31 17:06:50 +0300  Stefan Kost <ensonic@users.sf.net>
124248
124249         * gst/matroska/matroska-demux.c:
124250           matroska: don't alter passed data and especialy don't leak.
124251           If we need different size, Make a copy, work with that and free it.
124252
124253 2009-03-31 16:42:15 +0300  Stefan Kost <ensonic@users.sf.net>
124254
124255         * gst/goom/plugin_info.c:
124256           goom: the structure is not fully initialized, but the copied.
124257           Set to fully to 0 to avoid creep of uninitialized values.
124258
124259 2009-03-31 16:25:58 +0300  Stefan Kost <ensonic@users.sf.net>
124260
124261         * gst/matroska/matroska-mux.c:
124262           matroska: init endianess as such and signedness as boolean.
124263
124264 2009-03-31 16:22:42 +0300  Stefan Kost <ensonic@users.sf.net>
124265
124266         * gst/qtdemux/qtdemux.c:
124267           qtdemux: don't use ininitialized var in debug log statement
124268           Also make the log statement useful by printing the human readable format name.
124269
124270 2009-03-31 12:01:21 +0300  Stefan Kost <ensonic@users.sf.net>
124271
124272         * gst/qtdemux/qtdemux.c:
124273           qtdemux: don't leak atom data in case of a wrong fourcc
124274
124275 2009-03-31 11:57:36 +0300  Stefan Kost <ensonic@users.sf.net>
124276
124277         * gst/matroska/matroska-demux.c:
124278           matroska: don't leak read data in demuxer
124279
124280 2009-03-31 11:50:41 +0300  Stefan Kost <ensonic@users.sf.net>
124281
124282         * gst/udp/gstudpsink.c:
124283         * gst/udp/gstudpsrc.c:
124284           udp: don't use protocol in debug message after freeing
124285
124286 2009-03-30 14:10:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124287
124288         * gst/rtp/gstrtpmp4adepay.c:
124289           rtpmp4adepay: output should be framed already
124290
124291 2009-03-27 21:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124292
124293         * configure.ac:
124294         * docs/plugins/gst-plugins-good-plugins-sections.txt:
124295         * ext/flac/gstflacdec.c:
124296         * ext/flac/gstflacdec.h:
124297         * ext/flac/gstflacenc.c:
124298         * ext/flac/gstflacenc.h:
124299           flac: require a 'newer' flac and remove support for the legacy flac API
124300
124301 2009-03-27 17:48:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124302
124303         * gst/rtsp/gstrtspsrc.c:
124304           rtspsrc: link to the on_npt_stop signal to EOS
124305           Connect to the on_npt_stop signal of the session manager to schedule the EOS
124306           actions.
124307
124308 2009-03-26 14:39:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124309
124310         * gst/qtdemux/qtdemux.c:
124311           qtdemux: some stream synchronization to aid seeking in unbalanced clips
124312           Some clips (trailers) may have (length-wise) unbalanced streams,
124313           which stalls the pipeline if seeking into that region.
124314           Additional stream synchronization can handle this, as well as
124315           sparse (subtitle) streams (at some later time ?)
124316
124317 2009-03-26 10:31:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124318
124319         * gst/qtdemux/qtdemux.c:
124320           qtdemux: additional safety and sanity checks (push based mode)
124321
124322 2009-03-26 10:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124323
124324         * gst/videomixer/videomixer.c:
124325           videomixer: some more indent fixes
124326
124327 2009-03-24 16:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124328
124329         * gst/videomixer/videomixer.c:
124330           videomixer: fix gst-indent screwup
124331
124332 2009-03-25 17:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124333
124334         * gst/rtsp/gstrtsp.c:
124335         * gst/rtsp/gstrtspsrc.c:
124336         * po/POTFILES.in:
124337           rtspsrc: better error message when the RTSP extension for Real streams is missing
124338           Try to post a decent error message when it looks like we're failing
124339           because the Real RTSP extension plugin is missing. Also add i18n
124340           bits for rtspsrc so our error messages get translated.
124341
124342 2009-03-25 15:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124343
124344         * gst/avi/gstavi.c:
124345         * gst/qtdemux/quicktime.c:
124346           i18n: make sure gettext gives us UTF-8 at all times
124347
124348 2009-03-25 01:28:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124349
124350         * gst/rtp/gstrtpmp4adepay.c:
124351         * gst/rtp/gstrtpmp4apay.c:
124352           rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader
124353
124354 2009-03-25 01:22:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124355
124356         * gst/rtp/gstrtpmp4apay.c:
124357           rtpmp4apay: warn if input is unframed
124358
124359 2009-03-22 21:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124360
124361         * ext/jpeg/gstjpegdec.c:
124362         * ext/jpeg/gstjpegdec.h:
124363           jpegdec: put GstSegment inside the element struct instead of allocating it separately
124364
124365 2009-03-25 10:08:41 +0200  Stefan Kost <ensonic@users.sf.net>
124366
124367         * sys/v4l2/gstv4l2src.c:
124368         * sys/v4l2/v4l2src_calls.c:
124369           v4l2src: move duplicated timestamping and buffer metadata code to _create()
124370           This will include the latency changes also in the mmap case.
124371
124372 2009-03-25 10:06:48 +0200  Stefan Kost <ensonic@users.sf.net>
124373
124374         * sys/v4l2/gstv4l2src.c:
124375         * sys/v4l2/v4l2src_calls.c:
124376           v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b
124377           V4l2src is under sys and does not exists/run under windows anyway.
124378
124379 2009-03-24 15:44:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124380
124381         * gst/qtdemux/qtdemux.c:
124382           qtdemux: handle FLUSH_STOP event
124383           Clean up some state (most notably pad flow returns) to resume
124384           proper streaming following flushing seek.
124385
124386 2009-03-24 12:42:13 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
124387
124388         * gst/avi/gstavidemux.c:
124389           avidemux: don't post an error if EOS can't be pushed downstream.
124390           This aligns avidemux with other demuxers and fixes a bug using avidemux
124391           with a recent gnonlin.
124392
124393 2009-03-23 11:22:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124394
124395         * ext/pulse/pulsesink.c:
124396           pulsesink: clean up the state change function
124397           Make the state change function a bit more readable and only pause after the
124398           parent had a change to pause first.
124399
124400 2009-03-09 23:43:55 +0200  Stefan Kost <ensonic@users.sf.net>
124401
124402         * gst/dtmf/Makefile.am:
124403           Makefile.am: no static libs for plugins
124404
124405 2009-03-20 17:22:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124406
124407         * gst/qtdemux/qtdemux.c:
124408           qtdemux: support seeking in push based mode
124409
124410 2009-03-20 17:11:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124411
124412         * gst/qtdemux/qtdemux.c:
124413           qtdemux: align push based behaviour more with pull based
124414           Cater for DELTA_UNIT flag on buffers, keep track of current
124415           position, remove and warn about edit lists if any (as those
124416           as are de facto discarded anyway), add some debug statements
124417           and indent fixes.
124418
124419 2009-03-20 17:03:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124420
124421         * gst/qtdemux/qtdemux.c:
124422           qtdemux: fix mem leaks and prevent excessive buffering in push based mode
124423
124424 2009-03-20 13:27:59 +0000  Jan Schmidt <thaytan@noraisin.net>
124425
124426         * ext/pulse/pulsesink.c:
124427         * ext/pulse/pulsesink.h:
124428           pulsesink: Track the corked/uncorked state ourselves
124429           Use an instance variable to track whether the stream is corked or not,
124430           instead of using PA API that was only introduced in 0.9.11
124431
124432 2009-03-19 18:39:04 +0000  Jan Schmidt <thaytan@noraisin.net>
124433
124434         * ext/pulse/pulsesink.c:
124435           pulse: Make sure the stream is uncorked in the write function
124436           If the caps changes, the sink is reset without transitioning through
124437           a PAUSED->PLAYING state change, resulting in a corked stream. This avoids
124438           the problem by checking that the stream is uncorked when writing samples
124439           to it.
124440
124441 2009-03-20 01:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124442
124443         * ext/speex/gstspeexenc.c:
124444           speexenc: fix direction of latency query and other upstream queries
124445           Don't send queries back to the element they just came from by sending
124446           them to the peer of the wrong pad.
124447
124448 2009-03-19 11:10:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124449
124450         * .gitignore:
124451         * tests/check/elements/.gitignore:
124452           .gitignore: ignore more
124453
124454 2009-03-18 16:55:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124455
124456         * gst/rtp/gstrtpmp4adepay.c:
124457           rtpmp4adepay: don't append an extra 0 byte to the codec data
124458           The audioMuxVersion structure is packed in such a way that the codec
124459           data does not start byte-aligned, which means there's an extra bit of
124460           padding at the end. We don't want that bit in the codec data, since
124461           some decoders seem get confused when they're fed with an extra codec
124462           data byte (also it's just not right of course).
124463
124464 2009-03-19 13:25:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124465
124466         * gst/rtp/gstrtph264depay.c:
124467           rtph264depay: fix base64 decoding
124468           We can't pass -1 to _decode_step, that functions returns 0 right away instead of
124469           decoding up to the string end.
124470
124471 2009-03-19 13:24:02 +0100  David Adam <zanchey at ucc.gu.uwa.edu.au>
124472
124473         * gst/udp/gstudpnetutils.c:
124474           udp: Fix build if on Solaris
124475           This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this
124476           platform.
124477           Fixes #575937.
124478
124479 2009-03-18 14:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124480
124481         * gst/rtp/gstrtph264depay.c:
124482         * gst/rtp/gstrtph264pay.c:
124483         * gst/rtp/gstrtptheoradepay.c:
124484         * gst/rtp/gstrtptheorapay.c:
124485         * gst/rtp/gstrtpvorbispay.c:
124486           rtp: Use GLib functions for encoding/decoding base64
124487
124488 2009-03-16 19:17:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124489
124490         * gst/rtsp/gstrtspsrc.c:
124491           rtspsrc: add some debug for the timestamps
124492           When timestamping in TCP mode, log the first timestamp we put on the buffers.
124493
124494 2009-03-15 23:26:56 +0200  Stefan Kost <ensonic@users.sf.net>
124495
124496         * sys/v4l2/v4l2src_calls.c:
124497           v4l2src: log details if we have them, needed for #575391
124498
124499 2009-03-13 18:32:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124500
124501         * gst/udp/gstudpsrc.c:
124502           udpsrc: convert _ in properties to -
124503           --
124504
124505 2009-03-13 18:28:59 +0100  Edgar E. Iglesias <edgar.iglesias@gmail.com>
124506
124507         * gst/udp/gstmultiudpsink.c:
124508         * gst/udp/gstudpnetutils.c:
124509         * gst/udp/gstudpnetutils.h:
124510         * gst/udp/gstudpsrc.c:
124511         * gst/udp/gstudpsrc.h:
124512           udpsrc: Add network interface selection
124513           Add network interface selection when joining multicast groups.
124514           Useful when using the udpsrc on multihomed hosts.
124515           Fixes #575234.
124516           API: GstUDPSrc::multicast-iface
124517
124518 2009-03-13 15:43:52 +0000  Jan Schmidt <thaytan@noraisin.net>
124519
124520         * sys/v4l2/v4l2_calls.c:
124521           v4l2src: Prepend to lists and reverse them at the end.
124522           Gratuitous micro-optimisation - prepend to lists and reverse them, rather
124523           than appending to them each time.
124524
124525 2009-03-13 15:40:50 +0000  Jan Schmidt <thaytan@noraisin.net>
124526
124527         * ext/pulse/pulsesink.c:
124528           pulsesink: Wait until there is enough room to write an entire segment
124529           When trying to write out a segment, wait until there is enough free space
124530           for the entire segment. This helps to reduce ripple in the clock reporting,
124531           where the app might query the playback position while only half a segment
124532           has been written (and is therefore reported by _delay(), even though
124533           the ring buffer has not yet been advanced)
124534
124535 2009-03-12 20:38:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124536
124537         * gst/rtsp/gstrtspsrc.c:
124538           rtspsrc: don't send PAUSE when not connected
124539           don't send a PAUSE request when we are no longer connected.
124540
124541 2009-03-12 16:10:25 +0100  Laszlo Pandy <laszlok2@gmail.com>
124542
124543         * ext/flac/gstflacdec.c:
124544           Don't call FLAC__ methods before it's initialized. Fixes #516031
124545           In the event handler, gst_flac_dec_sink_event(), two functions are called on
124546           the FLAC stream without checking if it has been initialized:
124547           FLAC__stream_decoder_flush()
124548           FLAC__stream_decoder_process_until_end_of_stream()
124549           Both these FLAC__*() functions modify the internal state of the FLAC stream.
124550           Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize
124551           the stream. the FLAC__stream_decoder_init_stream() call will fail because the
124552           previous calls to FLAC__*() changed the stream state so it is no longer in the
124553           initialized state.
124554
124555 2009-03-11 17:59:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124556
124557         * gst/rtsp/gstrtspsrc.c:
124558           rtspsrc: fix timeout check
124559           ---
124560
124561 2009-03-11 12:48:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124562
124563         * win32/MANIFEST:
124564           win32: update MANIFEST, fixing 'make dist'
124565           config.h.in no longer exists.
124566
124567 2009-03-10 21:14:43 +0200  Stefan Kost <ensonic@users.sf.net>
124568
124569         * gst/multipart/Makefile.am:
124570           makefile: fix typo in no-static plugins rule
124571
124572 2009-03-10 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124573
124574         * ext/libpng/gstpngdec.c:
124575           pngdec: various cleanups.
124576           Make some code more readable.
124577           Fix a leak when pull range returns a shot buffer.
124578           Push EOS after posting the error.
124579
124580 2009-03-10 10:16:27 +0100  Edward Hervey <bilboed@bilboed.com>
124581
124582         * gst/rtp/gstrtpvorbisdepay.c:
124583           gstrtpvorbisdepay: Fix build on macosx
124584
124585 2009-03-01 17:37:56 +0100  Edward Hervey <bilboed@bilboed.com>
124586
124587         * .gitignore:
124588           .gitignore: Ignore m4 directory
124589
124590 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124591
124592           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
124593           Original commit message from CVS:
124594           * ext/alsaspdif/Makefile.am:
124595           * ext/amrwb/Makefile.am:
124596           * ext/apexsink/Makefile.am:
124597           * ext/arts/Makefile.am:
124598           * ext/artsd/Makefile.am:
124599           * ext/audiofile/Makefile.am:
124600           * ext/audioresample/Makefile.am:
124601           * ext/bz2/Makefile.am:
124602           * ext/cdaudio/Makefile.am:
124603           * ext/celt/Makefile.am:
124604           * ext/dc1394/Makefile.am:
124605           * ext/dirac/Makefile.am:
124606           * ext/directfb/Makefile.am:
124607           * ext/divx/Makefile.am:
124608           * ext/dts/Makefile.am:
124609           * ext/faac/Makefile.am:
124610           * ext/faad/Makefile.am:
124611           * ext/gsm/Makefile.am:
124612           * ext/hermes/Makefile.am:
124613           * ext/ivorbis/Makefile.am:
124614           * ext/jack/Makefile.am:
124615           * ext/jp2k/Makefile.am:
124616           * ext/ladspa/Makefile.am:
124617           * ext/lcs/Makefile.am:
124618           * ext/libfame/Makefile.am:
124619           * ext/libmms/Makefile.am:
124620           * ext/metadata/Makefile.am:
124621           * ext/mpeg2enc/Makefile.am:
124622           * ext/mplex/Makefile.am:
124623           * ext/musepack/Makefile.am:
124624           * ext/musicbrainz/Makefile.am:
124625           * ext/mythtv/Makefile.am:
124626           * ext/nas/Makefile.am:
124627           * ext/neon/Makefile.am:
124628           * ext/ofa/Makefile.am:
124629           * ext/polyp/Makefile.am:
124630           * ext/resindvd/Makefile.am:
124631           * ext/sdl/Makefile.am:
124632           * ext/shout/Makefile.am:
124633           * ext/snapshot/Makefile.am:
124634           * ext/sndfile/Makefile.am:
124635           * ext/soundtouch/Makefile.am:
124636           * ext/spc/Makefile.am:
124637           * ext/swfdec/Makefile.am:
124638           * ext/tarkin/Makefile.am:
124639           * ext/theora/Makefile.am:
124640           * ext/timidity/Makefile.am:
124641           * ext/twolame/Makefile.am:
124642           * ext/x264/Makefile.am:
124643           * ext/xine/Makefile.am:
124644           * ext/xvid/Makefile.am:
124645           * gst-libs/gst/app/Makefile.am:
124646           * gst-libs/gst/dshow/Makefile.am:
124647           * gst/aiffparse/Makefile.am:
124648           * gst/app/Makefile.am:
124649           * gst/audiobuffer/Makefile.am:
124650           * gst/bayer/Makefile.am:
124651           * gst/cdxaparse/Makefile.am:
124652           * gst/chart/Makefile.am:
124653           * gst/colorspace/Makefile.am:
124654           * gst/dccp/Makefile.am:
124655           * gst/deinterlace/Makefile.am:
124656           * gst/deinterlace2/Makefile.am:
124657           * gst/dvdspu/Makefile.am:
124658           * gst/festival/Makefile.am:
124659           * gst/filter/Makefile.am:
124660           * gst/flacparse/Makefile.am:
124661           * gst/flv/Makefile.am:
124662           * gst/games/Makefile.am:
124663           * gst/h264parse/Makefile.am:
124664           * gst/librfb/Makefile.am:
124665           * gst/mixmatrix/Makefile.am:
124666           * gst/modplug/Makefile.am:
124667           * gst/mpeg1sys/Makefile.am:
124668           * gst/mpeg4videoparse/Makefile.am:
124669           * gst/mpegdemux/Makefile.am:
124670           * gst/mpegtsmux/Makefile.am:
124671           * gst/mpegvideoparse/Makefile.am:
124672           * gst/mve/Makefile.am:
124673           * gst/nsf/Makefile.am:
124674           * gst/nuvdemux/Makefile.am:
124675           * gst/overlay/Makefile.am:
124676           * gst/passthrough/Makefile.am:
124677           * gst/pcapparse/Makefile.am:
124678           * gst/playondemand/Makefile.am:
124679           * gst/rawparse/Makefile.am:
124680           * gst/real/Makefile.am:
124681           * gst/rtjpeg/Makefile.am:
124682           * gst/rtpmanager/Makefile.am:
124683           * gst/scaletempo/Makefile.am:
124684           * gst/sdp/Makefile.am:
124685           * gst/selector/Makefile.am:
124686           * gst/smooth/Makefile.am:
124687           * gst/smoothwave/Makefile.am:
124688           * gst/speed/Makefile.am:
124689           * gst/speexresample/Makefile.am:
124690           * gst/stereo/Makefile.am:
124691           * gst/subenc/Makefile.am:
124692           * gst/tta/Makefile.am:
124693           * gst/vbidec/Makefile.am:
124694           * gst/videodrop/Makefile.am:
124695           * gst/videosignal/Makefile.am:
124696           * gst/virtualdub/Makefile.am:
124697           * gst/vmnc/Makefile.am:
124698           * gst/y4m/Makefile.am:
124699           * sys/acmenc/Makefile.am:
124700           * sys/cdrom/Makefile.am:
124701           * sys/dshowdecwrapper/Makefile.am:
124702           * sys/dshowsrcwrapper/Makefile.am:
124703           * sys/dvb/Makefile.am:
124704           * sys/dxr3/Makefile.am:
124705           * sys/fbdev/Makefile.am:
124706           * sys/oss4/Makefile.am:
124707           * sys/qcam/Makefile.am:
124708           * sys/qtwrapper/Makefile.am:
124709           * sys/vcd/Makefile.am:
124710           * sys/wininet/Makefile.am:
124711           * win32/common/config.h:
124712           Don't install static libs for plugins. Fixes #550851 for -bad.
124713
124714 2008-09-02 09:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
124715
124716           [MOVED FROM BAD] Enable/fix up translations for these plugins.
124717           Original commit message from CVS:
124718           * ext/resindvd/plugin.c: (plugin_init):
124719           * ext/resindvd/resindvdsrc.c:
124720           * ext/twolame/gsttwolame.c: (plugin_init):
124721           * gst/aiffparse/aiffparse.c: (plugin_init):
124722           Enable/fix up translations for these plugins.
124723           * po/LINGUAS:
124724           Add 'ca' to LINGUAS.
124725           * po/POTFILES.in:
124726           * po/POTFILES.skip:
124727           Add more files for translation and more files which tools
124728           should skip.
124729
124730 2008-08-07 14:34:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124731
124732           [MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.
124733           Original commit message from CVS:
124734           * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
124735           (gst_two_lame_chain):
124736           * ext/twolame/gsttwolame.h:
124737           Allow raw float samples as input for encoding.
124738
124739 2008-08-02 17:39:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124740
124741           [MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element.
124742           Original commit message from CVS:
124743           * configure.ac:
124744           * ext/Makefile.am:
124745           * ext/twolame/Makefile.am:
124746           * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
124747           (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
124748           (gst_two_lame_release_memory), (gst_two_lame_finalize),
124749           (gst_two_lame_base_init), (gst_two_lame_class_init),
124750           (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
124751           (gst_two_lame_init), (gst_two_lame_set_property),
124752           (gst_two_lame_get_property), (gst_two_lame_sink_event),
124753           (gst_two_lame_chain), (gst_two_lame_setup),
124754           (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
124755           (plugin_init):
124756           * ext/twolame/gsttwolame.h:
124757           Add TwoLAME MP2 encoding element, based on the LAME element.
124758
124759 2009-03-09 23:12:33 +0000  Jan Schmidt <thaytan@noraisin.net>
124760
124761         * common:
124762           Automatic update of common submodule
124763           From 7032163 to f8b3d91
124764
124765 2009-03-09 18:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124766
124767         * gst/rtp/gstrtpvorbisdepay.c:
124768           vorbisdepay: fix some leaks
124769           And leak the codebooks.
124770           Use glib base64 decoders.
124771           Use subbuffers to avoid a memcpy of the headers.
124772
124773 2009-03-09 17:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124774
124775         * ext/flac/gstflacdec.c:
124776         * ext/flac/gstflacdec.h:
124777           flacdec: don't lose the first buffer after a seek
124778           The flacdec API calls the write callback when performing a seek. We cannot yet
124779           push out a buffer at that time so we must keep it and push it out later.
124780           Flush out the upstream part of the pipeline when doing a seek.
124781           Fixes #574275.
124782
124783 2009-03-09 15:20:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124784
124785         * gst/qtdemux/qtdemux.c:
124786           qtdemux: sanitize tag names
124787           Sanitize the tag names before turning them into a structure name. We can only
124788           add alphanumeric values as the structure name.
124789
124790 2009-03-08 12:04:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124791
124792         * common:
124793           Automatic update of common submodule
124794           From ffa738d to 7032163
124795
124796 2009-03-08 11:19:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124797
124798         * common:
124799           Automatic update of common submodule
124800           From 3f13e4e to ffa738d
124801
124802 2009-03-07 11:45:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124803
124804         * common:
124805           Automatic update of common submodule
124806           From 3c7456b to 3f13e4e
124807
124808 2009-03-07 10:45:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124809
124810         * common:
124811           Automatic update of common submodule
124812           From 57c83f2 to 3c7456b
124813
124814 2009-03-06 21:56:26 +0200  Stefan Kost <ensonic@users.sf.net>
124815
124816         * sys/v4l2/v4l2src_calls.c:
124817           v4l2src: fix pads, so that they are subset of template caps
124818           Do not add w=0 | h=0. When we can't get a framerate add fraction range.
124819
124820 2009-03-05 14:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124821
124822         * gst/rtsp/gstrtspsrc.c:
124823         * gst/rtsp/gstrtspsrc.h:
124824           rtspsrc: fix range parsing
124825           Fix parsing of the range headers.
124826
124827 2009-02-10 17:20:57 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
124828
124829         * gst/rtp/Makefile.am:
124830         * gst/rtp/gstrtp.c:
124831         * gst/rtp/gstrtpsirendepay.c:
124832         * gst/rtp/gstrtpsirendepay.h:
124833         * gst/rtp/gstrtpsirenpay.c:
124834         * gst/rtp/gstrtpsirenpay.h:
124835           Move siren rtp pay/depay from gst-plugins-farsight
124836
124837 2009-03-04 16:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124838
124839         * gst/rtsp/gstrtspsrc.c:
124840           rtspsrc: fix memory leak in close
124841           Close the connection even when we fail to send the teardown message.
124842           Use the connection url (which is a copy of the src url).
124843
124844 2009-03-04 16:15:05 +0100  Peter Kjellerstedt <pkj@axis.com>
124845
124846         * tests/check/Makefile.am:
124847           check: gst-plugins-good.supp needs to be distributed.
124848
124849 2009-03-04 12:29:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124850
124851         * gst/rtsp/gstrtspsrc.c:
124852           rtspsrc: fix do-rtcp property description
124853           ---
124854
124855 2009-03-03 12:20:27 +0100  Edward Hervey <bilboed@bilboed.com>
124856
124857         * ext/soup/gstsouphttpsrc.c:
124858         * ext/soup/gstsouphttpsrc.h:
124859           souphttpsrc: Expose the SoupSession 'timeout' property.
124860
124861 2009-03-02 15:07:24 +0100  Edward Hervey <bilboed@bilboed.com>
124862
124863         * .gitignore:
124864           .gitignore: Ignore the m4/ directory
124865
124866 2009-03-02 17:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124867
124868         * gst/rtp/gstrtpmp4vpay.c:
124869           rtpmp4vpay: Add support for more formats
124870           Hack around short header mpeg4 video files and put the short header as the
124871           config string.
124872           Fixes #572551.
124873
124874 2009-03-02 16:08:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124875
124876         * gst/rtsp/gstrtspsrc.c:
124877           rtspsrc: add support for http tunneling
124878           Add support for http tunneling and a new rtsph:// uri for it.
124879           See #573173.
124880
124881 2009-03-02 09:43:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
124882
124883           Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good
124884
124885 2009-03-02 08:41:15 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
124886
124887         * ext/flac/gstflacdec.c:
124888           Add/clarify/fix some logging.
124889
124890 2009-03-01 12:47:37 -0800  David Schleef <ds@hutch-2.local>
124891
124892         * sys/osxvideo/Makefile.am:
124893           Remove hardcoded definition of OBJC
124894
124895 2009-03-01 19:55:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
124896
124897         * sys/v4l2/gstv4l2object.c:
124898         * sys/v4l2/gstv4l2object.h:
124899         * sys/v4l2/gstv4l2src.c:
124900         * sys/v4l2/v4l2_calls.c:
124901         * sys/v4l2/v4l2src_calls.c:
124902           Wait for a frame to become available before capturing it
124903           Use GstPoll to wait for the fd of the video device to become readable before
124904           trying to capture a frame. This speeds up stopping v4l2src a lot as it no
124905           longer has to wait for the next frame, especially when capturing with low
124906           framerates or when the video device just never generates a frame (which seems a
124907           common issue for uvcvideo devices)
124908           Fixes bug #563574.
124909
124910 2009-02-14 17:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124911
124912         * gst/law/alaw-decode.c:
124913         * gst/law/mulaw-decode.c:
124914           alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG
124915           Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons
124916           (temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR
124917           debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took
124918           care of some of these.)
124919
124920 2009-02-28 15:26:00 +0200  René Stadler <mail@renestadler.de>
124921
124922         * gst/replaygain/gstrgvolume.c:
124923           rgvolume: Improve log message for peak values >1.0 by clamping explicitly.
124924
124925 2009-02-27 23:25:32 -0800  David Schleef <ds@schleef.org>
124926
124927         * ext/dv/gstdvdec.c:
124928           Fix the field dominance
124929           PAL is TFF, NTSC is BFF.  Some day I will learn to keep this
124930           straight.
124931
124932 2009-02-27 20:40:31 +0100  LRN <lrn1986@gmail.com>
124933
124934         * sys/directdraw/gstdirectdrawsink.c:
124935           directdrawsink: Fix type mismatches
124936           Fixes bug #573343.
124937
124938 2009-02-27 20:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124939
124940           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good
124941
124942 2009-02-27 20:24:53 +0100  LRN <lrn1986@gmail.com>
124943
124944         * gst/udp/gstudpnetutils.c:
124945           udp: Don't set errno to EAFNOSUPPORT unconditionally
124946           Fixes bug #573342.
124947
124948 2009-02-27 11:17:50 -0800  Michael Smith <msmith@songbirdnest.com>
124949
124950         * gst/replaygain/gstrgvolume.c:
124951           rgvolume: ignore out-of-range peak values
124952           If the peak value is > 1 (and thus nonsensical) ignore it. Prevents
124953           rgvolume reducing volume to effectively silent on files with bogus peak
124954           values.
124955
124956 2009-02-27 13:29:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124957
124958         * gst/wavparse/gstwavparse.c:
124959           wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling
124960           Standard pull mode loop based SEEK handling fails in push mode,
124961           so convert the SEEK event appropriately and dispatch to upstream.
124962           Also cater for NEWSEGMENT event handling, and properly inform
124963           downstream and application of SEEKABLE capabilities, depending
124964           on scheduling mode and upstream.
124965
124966 2009-02-27 11:04:08 +0100  Edward Hervey <bilboed@bilboed.com>
124967
124968         * gst/matroska/matroska-demux.c:
124969           matroskademux: Remove gst_util_dump_mem() calls.
124970
124971 2009-02-26 19:07:35 +0100  Julien Moutte <julien@fluendo.com>
124972
124973         * gst/avi/gstavidemux.c:
124974           avidemux: fix SEEK event handling in push mode
124975           When in push mode we should not try to handle the SEEK event as there's
124976           no code to handle it properly. Propagate upstream.
124977
124978 2009-02-26 19:05:06 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
124979
124980         * gst/rtsp/gstrtspsrc.h:
124981           rtspsrc: add the .h file change too
124982           Add the .h file change for the new property.
124983
124984 2009-02-26 19:03:52 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
124985
124986         * gst/rtsp/gstrtspsrc.c:
124987           rtspsrc: add property to disable RTCP
124988           Some old servers don't like us doing RTCP and thus we need a property to disable
124989           it. See #573173.
124990
124991 2009-02-26 13:19:31 +0100  Jan Smout <jan dot smout at gmail dot com>
124992
124993         * gst/udp/gstudpnetutils.c:
124994           udp: fix gst_udp_set_loop_ttl() again
124995           Fix the gst_udp_set_loop_ttl() function that was commented out in a
124996           previous commit. See #573115.
124997
124998 2009-02-26 13:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124999
125000         * gst/rtp/gstrtpvrawdepay.c:
125001           rtpvrawdepay: fail on interlaced video
125002           Fail on interlaced video until we support it.
125003
125004 2009-02-26 13:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125005
125006         * gst/rtp/gstrtpvrawpay.c:
125007           rtpvrawpay: fail on interlaced video
125008           Detect and fail when trying to payload interlaced video.
125009
125010 2009-02-25 20:47:15 -0800  David Schleef <ds@schleef.org>
125011
125012         * Makefile.am:
125013         * configure.ac:
125014         * win32/common/config.h.in:
125015           Change how win32/common/config.h is updated
125016           Generate win32/common/config.h-new directly from config.h.in,
125017           using shell variables in configure and some hard-coded information.
125018           Change top-level makefile so that 'make win32-update' copies the
125019           generated file to win32/common/config.h, which we keep in source
125020           control.  It's kept in source control so that the git tree is
125021           buildable from VS.
125022           This change is similar to the one recently applied to GStreamer
125023           and gst-plugins-good.  The previous config.h file in -good was in
125024           pretty bad shape, so unlike core and base, I didn't attempt to
125025           leave it strictly the same, but fixed it as necessary.  Needs
125026           testing I cannot do myself.
125027
125028 2009-02-25 19:58:29 -0800  David Schleef <ds@schleef.org>
125029
125030         * ext/dv/gstdvdec.c:
125031         * ext/dv/gstdvdec.h:
125032           dvdec: Add interlacing info to caps and buffers
125033
125034 2009-02-25 14:57:33 +0000  Jan Schmidt <thaytan@noraisin.net>
125035
125036         * common:
125037         * configure.ac:
125038           build: Update shave init statement for changes in common. Bump common.
125039
125040 2009-02-25 14:01:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125041
125042         * gst/udp/gstudpsrc.c:
125043           udpsrc: fix compilation
125044           Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
125045
125046 2009-02-19 20:14:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125047
125048         * ext/jpeg/gstjpegenc.c:
125049           jpegenc: error out instead of crashing if no caps have been set
125050           Don't crash if we receive a buffer without caps. Fixes #572413.
125051
125052 2009-02-25 11:35:31 +0100  Peter Kjellerstedt <pkj@axis.com>
125053
125054         * gst/udp/gstudpsrc.c:
125055           udpsrc: Make sure the sockaddr length used for recvfrom() is big enough.
125056           Previously the sockaddr length used for recvfrom() was calculated as
125057           sizeof (struct sockaddr). However, this is too little to hold an IPv6
125058           address, so the full size of the gst_sockaddr union should be used
125059           instead.
125060
125061 2009-02-25 11:32:28 +0100  Peter Kjellerstedt <pkj@axis.com>
125062
125063         * gst/udp/gstudpsrc.c:
125064           udpsrc: Unify the use of union gst_sockaddr.
125065
125066 2009-02-25 11:32:07 +0000  Jan Schmidt <thaytan@noraisin.net>
125067
125068         * common:
125069           Automatic update of common submodule
125070           From 9cf8c9b to a6ce5c6
125071
125072 2009-02-25 12:05:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125073
125074         * gst/avi/gstavidemux.c:
125075           avidemux: avoid crashing on subtitles
125076           Avoid a crash in avi with subtitles by only dereferencing the video description
125077           when we actually are dealing with video in the _invert function.
125078
125079 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
125080
125081         * gst/dtmf/gstdtmfsrc.c:
125082         * gst/dtmf/gstdtmfsrc.h:
125083         * gst/dtmf/gstrtpdtmfdepay.c:
125084         * gst/dtmf/gstrtpdtmfsrc.c:
125085           docs: various doc fixes
125086           No short-desc as we have them in the element details.
125087           Also keep things (Makefile.am and sections.txt) sorted.
125088           Reword ambigous returns. No text after since please.
125089
125090 2009-02-24 17:58:32 +0000  Jan Schmidt <thaytan@noraisin.net>
125091
125092         * gst/udp/gstudpsrc.c:
125093           udp: Fix strict-aliasing warnings from gcc 4.4.0
125094           Fix strict aliasing warnings by defining a union on the different
125095           sockaddr structs that we need.
125096
125097 2009-02-24 17:35:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125098
125099         * gst/rtp/gstrtph264pay.c:
125100           rtp: Fix compiler warning in h264 payloader
125101           Fix an undefined behaviour warning from gcc 4.4.0
125102           Patch By: Tim-Philipp Müller <tim.muller@collabora.co.uk>
125103           Fixes: #570995
125104           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
125105
125106 2009-02-22 17:23:09 +0000  Jan Schmidt <thaytan@noraisin.net>
125107
125108         * configure.ac:
125109         * docs/plugins/Makefile.am:
125110           Use shave for the build output
125111
125112 2009-02-24 14:55:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125113
125114         * ext/gconf/Makefile.am:
125115         * ext/gconf/gstgconf.c:
125116         * ext/gconf/gstgconf.h:
125117         * ext/gconf/gstgconfelements.h:
125118           gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts
125119
125120 2009-02-24 14:41:26 +0100  Edward Hervey <bilboed@bilboed.com>
125121
125122         * gst/qtdemux/qtdemux.c:
125123         * gst/qtdemux/qtdemux_fourcc.h:
125124           qtdemux: Also use "(c)inf" to fill the comment tag
125125
125126 2009-01-26 11:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125127
125128         * gst/rtsp/gstrtspsrc.c:
125129           rtspsrc: perform UDP SETUP according to MS RTSP spec
125130           MS RTSP spec states that the UDP port pair used in subsequent SETUP
125131           requests for various streams must be identical (since there will actually
125132           be only 1 stream of muxed asf packets).  Following traditional specs and
125133           using different port pairs in the SETUPs for separate streams will result
125134           in all but the first one failing and only one stream being streamed.
125135           So, in appropriate circumstances, retry UDP SETUP using previously used
125136           port pair.  Fixes #552650.
125137
125138 2009-02-23 20:49:37 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
125139
125140         * gst/udp/gstudpsrc.c:
125141           Read ICMP error messages instead of looping
125142           When we are dealing with connected sockets shared between a udpsrc and a udpsink
125143           we might receive ICMP connection refused error messages in udpsrc that will
125144           cause it to go into a bursty loop because the poll returns right away without a
125145           message to read.
125146           Instead of looping, read the error message from the error queue in udpsrc.
125147           Fixes #567857.
125148
125149 2009-02-23 19:53:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125150
125151         * sys/v4l2/gstv4l2src.c:
125152           Conditionally compile code for YVYU
125153           Only compile the code for the YVYU format when the format is actually defined.
125154           Spotted by tmatth on IRC.
125155
125156 2009-02-17 11:01:47 -0800  Levente Farkas <lfarkas@lfarkas.org>
125157
125158         * sys/v4l2/v4l2src_calls.c:
125159           v4l2src: Make sort_by_frame_size conditionally compiled
125160           sort_by_frame_size is declared static and only used inside
125161           an ifdef, so use the same ifdef to define the function.  Fixes #572185
125162           Signed-off-by: David Schleef <ds@schleef.org>
125163
125164 2009-02-23 17:05:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125165
125166         * sys/v4l2/gstv4l2src.c:
125167           Add YVYU format to caps
125168           Add YVYU format to the caps. We don't have anything to handle these caps yet,
125169           though.
125170
125171 2009-02-23 15:48:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125172
125173         * ext/jpeg/gstjpegenc.c:
125174         * ext/jpeg/gstjpegenc.h:
125175           Some cleanups
125176           Remove some unused variables.
125177           Avoid a useless _resync call.
125178           Correctly use a gboolean.
125179
125180 2009-02-23 15:43:51 +0100  Wai-Ming Ho <waiming at ailuropoda dot net>
125181
125182         * gst/rtp/gstrtph264pay.c:
125183           Always add PPS to the sprop-parameters-set
125184           Rework the parsing code that under certain circumstances dropped the PPS from
125185           the sprop-parameters-set.
125186           Fixes #572854.
125187
125188 2009-02-23 12:14:23 +0100  Arnout Vandecappelle <arnout at mind dot be>
125189
125190         * gst/matroska/matroska-mux.c:
125191           Don't do crazy things with 0/1 framerates
125192           We use 0/1 framerates to mark variable framerates and matroskamux should not try
125193           to calculate a frame duration for it.
125194           Fixes #571294.
125195
125196 2009-02-23 11:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125197
125198         * configure.ac:
125199           Require newer gst-p-b for the RTSP extensions.
125200           --
125201
125202 2009-02-23 11:42:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125203
125204         * gst/rtsp/gstrtspsrc.c:
125205           Call new receive_request method
125206           Call the receive_request extension methods so that extensions can handle the
125207           server request if they want.
125208
125209 2009-02-23 11:13:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125210
125211         * gst/rtsp/gstrtspext.c:
125212         * gst/rtsp/gstrtspext.h:
125213           Add method for hadling server requests
125214           Add method to handle server requests on the list of RTSP extensions.
125215
125216 2009-02-13 14:39:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125217
125218         * gst/law/alaw-decode.c:
125219         * gst/law/mulaw-decode.c:
125220           Don't use GST_ERROR for non-error cases.
125221           Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with
125222           errors. Fixes #570781.
125223
125224 2009-02-22 19:30:32 +0100  Sjoerd Simons <sjoerd@luon.net>
125225
125226         * ext/gconf/gstgconfvideosink.c:
125227         * ext/gconf/gstgconfvideosink.h:
125228         * ext/gconf/gstgconfvideosrc.c:
125229         * ext/gconf/gstgconfvideosrc.h:
125230           gconfvideo(src|sink): Disconnect GConf notifications
125231           Fixes bug #571321.
125232
125233 2009-02-22 19:25:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125234
125235         * gst/matroska/matroska-demux.c:
125236           matroskademux: Unref the buffer and not the memory address of the buffer
125237
125238 2009-02-22 18:47:35 +0100  Olivier Crete <tester@tester.ca>
125239
125240         * gst/law/alaw-decode.c:
125241         * gst/law/mulaw-decode.c:
125242           alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders
125243           Fixes bug #572358.
125244
125245 2009-02-22 18:46:03 +0100  Olivier Crete <tester@tester.ca>
125246
125247         * gst/law/alaw-encode.c:
125248         * gst/law/mulaw-encode.c:
125249           alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps
125250           Fixes bug #572358.
125251
125252 2009-02-22 18:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125253
125254         * gst/avi/gstavidemux.c:
125255           avidemux: Fix alignment issues by using GST_READ_*
125256           Reading integers from random memory addresses will result
125257           in SIGBUS on some architectures if the memory address
125258           is not correctly aligned. This can happen at two
125259           places in avidemux so we should use GST_READ_UINT32_LE
125260           and friends here. Fixes bug #572256.
125261
125262 2009-02-22 18:08:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125263
125264         * ext/pulse/pulsemixerctrl.c:
125265           pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags
125266           g_atomic_int_(get|set) only work on ints and the flags are
125267           an enum (which on most architectures is stored as an int).
125268           Also the way the flags were accessed atomically would still
125269           leave a possible race condition and we don't do it in any
125270           other mixer track implementation, let alone at any other
125271           place where an integer could be changed from different
125272           threads. Removing the g_atomic_int_(get|set) will only
125273           introduce a new race condition on architectures where
125274           integers could be half-written while reading them
125275           which shouldn't be the case for any modern architecture
125276           and if we really care about this we need to use
125277           g_atomic_int_(get|set) at many other places too.
125278           Apart from that g_atomic_int_(set|get) will result in
125279           aliasing warnings if their argument is explicitely
125280           casted to an int *. Fixes bug #571153.
125281
125282 2009-02-22 15:52:06 +0000  Jan Schmidt <thaytan@noraisin.net>
125283
125284         * common:
125285           Automatic update of common submodule
125286           From 5d7c9cc to 9cf8c9b
125287
125288 2009-02-22 12:41:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125289
125290         * ext/raw1394/gsthdv1394src.c:
125291           hdv1394src: Don't use void * pointer arithmetic
125292
125293 2009-02-21 11:13:43 -0800  David Schleef <ds@schleef.org>
125294
125295         * common:
125296           Automatic update of common submodule
125297           From 80c627d to 5d7c9cc
125298
125299 2009-02-21 18:42:46 +0000  Jan Schmidt <thaytan@noraisin.net>
125300
125301         * configure.ac:
125302           Back to development -> 0.10.14.1
125303
125304 2009-02-20 18:16:02 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
125305
125306         * gst/dtmf/gstdtmfsrc.c:
125307         * gst/dtmf/gstrtpdtmfdepay.c:
125308         * gst/dtmf/gstrtpdtmfsrc.c:
125309           Document rtpdtmfdepay a bit
125310
125311 2009-02-20 17:41:37 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
125312
125313         * gst/dtmf/gstdtmf.c:
125314           Moved dtmf elements from gst-plugins-farsight to -bad
125315
125316 2009-02-20 17:40:57 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
125317
125318         * gst/dtmf/gstdtmfsrc.c:
125319         * gst/dtmf/gstdtmfsrc.h:
125320         * gst/dtmf/gstrtpdtmfdepay.h:
125321         * gst/dtmf/gstrtpdtmfsrc.c:
125322         * gst/dtmf/gstrtpdtmfsrc.h:
125323           Fix up documentation blobs SGML
125324
125325 2009-02-20 17:37:43 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
125326
125327         * gst/dtmf/gstdtmf.c:
125328         * gst/dtmf/gstdtmfsrc.c:
125329         * gst/dtmf/gstdtmfsrc.h:
125330         * gst/dtmf/gstrtpdtmfcommon.h:
125331         * gst/dtmf/gstrtpdtmfdepay.c:
125332         * gst/dtmf/gstrtpdtmfdepay.h:
125333         * gst/dtmf/gstrtpdtmfsrc.c:
125334         * gst/dtmf/gstrtpdtmfsrc.h:
125335           Re-indent to Gst style
125336
125337 2009-02-18 13:30:44 -0500  Laurent Glayal <spglegle@yahoo.fr>
125338
125339         * gst/dtmf/gstrtpdtmfsrc.c:
125340           [MOVED FROM GST-P-FARSIGHT] Missing format directive
125341
125342 2008-12-04 21:21:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
125343
125344         * gst/dtmf/gstrtpdtmfdepay.c:
125345         * gst/dtmf/gstrtpdtmfdepay.h:
125346           [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event
125347
125348 2008-12-04 21:11:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
125349
125350         * gst/dtmf/gstrtpdtmfdepay.c:
125351           [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0
125352
125353 2008-12-01 18:31:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
125354
125355         * gst/dtmf/gstrtpdtmfdepay.c:
125356         * gst/dtmf/gstrtpdtmfdepay.h:
125357           [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader
125358
125359 2008-12-11 17:54:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
125360
125361         * gst/dtmf/.git-darcs-dir:
125362           [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files
125363
125364 2008-12-01 17:37:10 -0500  Håvard Graff <havard.graff@tandberg.com>
125365
125366         * gst/dtmf/gstrtpdtmfdepay.c:
125367           [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy
125368
125369 2008-10-15 16:21:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
125370
125371         * gst/dtmf/gstdtmfsrc.c:
125372         * gst/dtmf/gstrtpdtmfsrc.c:
125373           [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events
125374
125375 2008-07-22 21:39:38 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125376
125377         * gst/dtmf/gstdtmfsrc.c:
125378           [MOVED FROM GST-P-FARSIGHT] Remove g_debugs
125379           20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz
125380
125381 2008-06-13 23:57:23 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125382
125383         * gst/dtmf/gstdtmfsrc.c:
125384           [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible
125385           20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz
125386
125387 2008-06-13 23:41:44 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125388
125389         * gst/dtmf/gstdtmfsrc.c:
125390         * gst/dtmf/gstdtmfsrc.h:
125391           [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable
125392           20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz
125393
125394 2008-06-13 23:30:06 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125395
125396         * gst/dtmf/gstrtpdtmfsrc.c:
125397           [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc
125398           20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz
125399
125400 2008-04-28 22:22:37 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125401
125402         * gst/dtmf/Makefile.am:
125403           [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required
125404           20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz
125405
125406 2008-04-12 23:44:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125407
125408         * gst/dtmf/gstdtmfsrc.c:
125409         * gst/dtmf/gstrtpdtmfdepay.c:
125410           [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC
125411           20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz
125412
125413 2008-03-20 19:14:38 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125414
125415         * gst/dtmf/gstrtpdtmfdepay.c:
125416         * gst/dtmf/gstrtpdtmfdepay.h:
125417           [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice..
125418           20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz
125419
125420 2008-03-19 21:17:31 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125421
125422         * gst/dtmf/gstdtmfsrc.c:
125423           [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input
125424           20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz
125425
125426 2008-03-20 18:48:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125427
125428         * gst/dtmf/gstrtpdtmfdepay.c:
125429           [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are...
125430           20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz
125431
125432 2008-03-20 18:39:37 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125433
125434         * gst/dtmf/gstrtpdtmfdepay.c:
125435           [MOVED FROM GST-P-FARSIGHT] Clean unused stuff...
125436           20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz
125437
125438 2008-03-20 18:39:12 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125439
125440         * gst/dtmf/gstrtpdtmfdepay.c:
125441         * gst/dtmf/gstrtpdtmfdepay.h:
125442           [MOVED FROM GST-P-FARSIGHT] Fix copyrights
125443           20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz
125444
125445 2008-03-20 01:13:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125446
125447         * gst/dtmf/Makefile.am:
125448         * gst/dtmf/gstdtmf.c:
125449         * gst/dtmf/gstrtpdtmfsrc.h:
125450           [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay
125451           20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz
125452
125453 2008-03-19 19:32:51 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125454
125455         * gst/dtmf/gstrtpdtmfsrc.c:
125456           [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case
125457           20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz
125458
125459 2008-03-20 00:51:47 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125460
125461         * gst/dtmf/gstrtpdtmfcommon.h:
125462         * gst/dtmf/gstrtpdtmfdepay.c:
125463         * gst/dtmf/gstrtpdtmfdepay.h:
125464           [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay
125465           20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz
125466
125467 2008-03-20 00:50:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125468
125469         * gst/dtmf/gstrtpdtmfsrc.c:
125470           [MOVED FROM GST-P-FARSIGHT] Fix typos
125471           20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz
125472
125473 2008-02-16 13:41:40 +0000  Sjoerd Simons <sjoerd@luon.net>
125474
125475         * gst/dtmf/gstdtmfsrc.c:
125476           [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess
125477           20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz
125478
125479 2007-09-17 17:52:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125480
125481         * gst/dtmf/gstrtpdtmfsrc.c:
125482           [MOVED FROM GST-P-FARSIGHT] Search&Replace oops
125483           20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz
125484
125485 2007-09-17 17:51:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125486
125487         * gst/dtmf/gstrtpdtmfsrc.c:
125488           [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps
125489           20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz
125490
125491 2007-09-17 16:08:20 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125492
125493         * gst/dtmf/gstdtmfsrc.c:
125494         * gst/dtmf/gstrtpdtmfsrc.c:
125495           [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly
125496           20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz
125497
125498 2007-09-17 04:26:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125499
125500         * gst/dtmf/gstdtmfsrc.c:
125501         * gst/dtmf/gstrtpdtmfsrc.c:
125502           [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too
125503           20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz
125504
125505 2007-09-17 00:36:54 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125506
125507         * gst/dtmf/gstrtpdtmfsrc.c:
125508         * gst/dtmf/gstrtpdtmfsrc.h:
125509           [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc
125510           20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz
125511
125512 2007-09-17 00:24:12 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125513
125514         * gst/dtmf/gstrtpdtmfsrc.c:
125515         * gst/dtmf/gstrtpdtmfsrc.h:
125516           [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function
125517           20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz
125518
125519 2007-09-17 00:16:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125520
125521         * gst/dtmf/gstdtmfsrc.c:
125522           [MOVED FROM GST-P-FARSIGHT] Properly free non-start events
125523           20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz
125524
125525 2007-09-17 00:15:52 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125526
125527         * gst/dtmf/gstdtmfsrc.c:
125528         * gst/dtmf/gstrtpdtmfsrc.c:
125529           [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint
125530           20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz
125531
125532 2007-09-16 19:44:08 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125533
125534         * gst/dtmf/gstrtpdtmfsrc.c:
125535         * gst/dtmf/gstrtpdtmfsrc.h:
125536           [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc
125537           20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz
125538
125539 2007-09-16 19:41:01 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125540
125541         * gst/dtmf/gstdtmfsrc.c:
125542           [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer
125543           20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz
125544
125545 2007-09-14 04:20:42 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125546
125547         * gst/dtmf/gstdtmfsrc.c:
125548         * gst/dtmf/gstdtmfsrc.h:
125549           [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way
125550           20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz
125551
125552 2007-09-14 04:18:34 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125553
125554         * gst/dtmf/gstdtmfsrc.c:
125555           [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources)
125556           20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz
125557
125558 2007-09-13 21:21:45 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125559
125560         * gst/dtmf/gstdtmfsrc.c:
125561           [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc
125562           20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz
125563
125564 2007-09-13 21:12:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125565
125566         * gst/dtmf/gstdtmfsrc.c:
125567           [MOVED FROM GST-P-FARSIGHT] more debug
125568           20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz
125569
125570 2007-09-13 20:46:14 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125571
125572         * gst/dtmf/gstdtmfsrc.c:
125573           [MOVED FROM GST-P-FARSIGHT] added debugs
125574           20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz
125575
125576 2007-09-13 19:20:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125577
125578         * gst/dtmf/gstdtmfsrc.c:
125579           [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
125580           20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz
125581
125582 2007-09-13 17:55:20 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125583
125584         * gst/dtmf/gstdtmfsrc.c:
125585         * gst/dtmf/gstdtmfsrc.h:
125586           [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc
125587           20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz
125588
125589 2007-09-04 22:57:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125590
125591         * gst/dtmf/gstdtmfsrc.c:
125592         * gst/dtmf/gstdtmfsrc.h:
125593         * gst/dtmf/gstrtpdtmfsrc.c:
125594         * gst/dtmf/gstrtpdtmfsrc.h:
125595           [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition
125596           20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz
125597
125598 2007-09-04 21:52:24 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125599
125600         * gst/dtmf/gstdtmfsrc.c:
125601           [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back
125602           20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz
125603
125604 2007-09-04 20:55:09 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125605
125606         * gst/dtmf/gstdtmfsrc.c:
125607         * gst/dtmf/gstrtpdtmfsrc.c:
125608           [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling
125609           20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz
125610
125611 2007-09-01 00:03:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125612
125613         * gst/dtmf/gstdtmfsrc.c:
125614           [MOVED FROM GST-P-FARSIGHT] oups, I did it again...
125615           20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz
125616
125617 2007-08-31 23:54:28 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125618
125619         * gst/dtmf/gstdtmfsrc.c:
125620           [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file...
125621           20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz
125622
125623 2007-08-31 23:44:13 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125624
125625         * gst/dtmf/gstdtmfsrc.c:
125626         * gst/dtmf/gstdtmfsrc.h:
125627         * gst/dtmf/gstrtpdtmfsrc.c:
125628         * gst/dtmf/gstrtpdtmfsrc.h:
125629           [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.
125630           20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz
125631
125632 2007-08-28 22:15:34 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125633
125634         * gst/dtmf/gstdtmfsrc.c:
125635         * gst/dtmf/gstdtmfsrc.h:
125636         * gst/dtmf/gstrtpdtmfsrc.c:
125637         * gst/dtmf/gstrtpdtmfsrc.h:
125638           [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.
125639           20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz
125640
125641 2007-08-28 17:15:46 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125642
125643         * gst/dtmf/gstdtmfsrc.c:
125644         * gst/dtmf/gstrtpdtmfsrc.c:
125645           [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_*
125646           20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz
125647
125648 2007-08-27 19:56:10 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125649
125650         * gst/dtmf/gstdtmfsrc.c:
125651         * gst/dtmf/gstrtpdtmfsrc.c:
125652           [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs
125653           20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz
125654
125655 2007-08-27 19:26:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125656
125657         * gst/dtmf/gstdtmfsrc.c:
125658         * gst/dtmf/gstdtmfsrc.h:
125659           [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc
125660           20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz
125661
125662 2007-08-27 17:24:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125663
125664         * gst/dtmf/gstdtmfsrc.c:
125665           [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader
125666           20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz
125667
125668 2007-08-27 17:23:39 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125669
125670         * gst/dtmf/gstdtmfsrc.c:
125671           [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.
125672           20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz
125673
125674 2007-08-27 17:23:22 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125675
125676         * gst/dtmf/gstdtmfsrc.c:
125677           [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways
125678           20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz
125679
125680 2007-08-22 20:16:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125681
125682         * gst/dtmf/gstdtmfsrc.c:
125683           [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event
125684           20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz
125685
125686 2007-08-22 18:01:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125687
125688         * gst/dtmf/gstdtmfsrc.h:
125689           [MOVED FROM GST-P-FARSIGHT] don't know why I did that...
125690           20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz
125691
125692 2007-08-22 17:55:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125693
125694         * gst/dtmf/gstrtpdtmfsrc.c:
125695         * gst/dtmf/gstrtpdtmfsrc.h:
125696           [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc
125697           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
125698           tone, including inter-digit silence.
125699           20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz
125700
125701 2007-08-22 17:54:44 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125702
125703         * gst/dtmf/gstdtmfsrc.c:
125704           [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times...
125705           20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz
125706
125707 2007-08-22 17:51:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125708
125709         * gst/dtmf/gstdtmfsrc.c:
125710         * gst/dtmf/gstdtmfsrc.h:
125711           [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
125712           20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz
125713
125714 2007-08-20 20:38:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125715
125716         * gst/dtmf/gstdtmfsrc.c:
125717         * gst/dtmf/gstdtmfsrc.h:
125718           [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.
125719           20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz
125720
125721 2007-08-20 18:48:52 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125722
125723         * gst/dtmf/Makefile.am:
125724         * gst/dtmf/gstdtmf.c:
125725         * gst/dtmf/gstdtmfsrc.c:
125726         * gst/dtmf/gstdtmfsrc.h:
125727         * gst/dtmf/gstrtpdtmfsrc.c:
125728         * gst/dtmf/gstrtpdtmfsrc.h:
125729           [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin.
125730           20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz
125731
125732 2007-08-20 18:48:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125733
125734         * gst/dtmf/.git-darcs-dir:
125735         * gst/dtmf/Makefile.am:
125736         * gst/dtmf/gstrtpdtmfsrc.c:
125737         * gst/dtmf/gstrtpdtmfsrc.h:
125738           [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory
125739           20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz
125740
125741 2009-02-21 12:47:00 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
125742
125743         * ext/flac/gstflacdec.c:
125744           respect DEFAULT segment by clipping the last buffer to be sent
125745
125746 === release 0.10.14 ===
125747
125748 2009-02-19 20:09:07 +0000  Jan Schmidt <thaytan@noraisin.net>
125749
125750         * ChangeLog:
125751         * NEWS:
125752         * RELEASE:
125753         * configure.ac:
125754         * docs/plugins/gst-plugins-good-plugins.args:
125755         * docs/plugins/gst-plugins-good-plugins.hierarchy:
125756         * docs/plugins/gst-plugins-good-plugins.interfaces:
125757         * docs/plugins/gst-plugins-good-plugins.prerequisites:
125758         * docs/plugins/inspect/plugin-1394.xml:
125759         * docs/plugins/inspect/plugin-aasink.xml:
125760         * docs/plugins/inspect/plugin-alaw.xml:
125761         * docs/plugins/inspect/plugin-alpha.xml:
125762         * docs/plugins/inspect/plugin-alphacolor.xml:
125763         * docs/plugins/inspect/plugin-annodex.xml:
125764         * docs/plugins/inspect/plugin-apetag.xml:
125765         * docs/plugins/inspect/plugin-audiofx.xml:
125766         * docs/plugins/inspect/plugin-auparse.xml:
125767         * docs/plugins/inspect/plugin-autodetect.xml:
125768         * docs/plugins/inspect/plugin-avi.xml:
125769         * docs/plugins/inspect/plugin-cacasink.xml:
125770         * docs/plugins/inspect/plugin-cairo.xml:
125771         * docs/plugins/inspect/plugin-cutter.xml:
125772         * docs/plugins/inspect/plugin-debug.xml:
125773         * docs/plugins/inspect/plugin-dv.xml:
125774         * docs/plugins/inspect/plugin-efence.xml:
125775         * docs/plugins/inspect/plugin-effectv.xml:
125776         * docs/plugins/inspect/plugin-equalizer.xml:
125777         * docs/plugins/inspect/plugin-esdsink.xml:
125778         * docs/plugins/inspect/plugin-flac.xml:
125779         * docs/plugins/inspect/plugin-flxdec.xml:
125780         * docs/plugins/inspect/plugin-gamma.xml:
125781         * docs/plugins/inspect/plugin-gconfelements.xml:
125782         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
125783         * docs/plugins/inspect/plugin-goom.xml:
125784         * docs/plugins/inspect/plugin-goom2k1.xml:
125785         * docs/plugins/inspect/plugin-halelements.xml:
125786         * docs/plugins/inspect/plugin-icydemux.xml:
125787         * docs/plugins/inspect/plugin-id3demux.xml:
125788         * docs/plugins/inspect/plugin-interleave.xml:
125789         * docs/plugins/inspect/plugin-jpeg.xml:
125790         * docs/plugins/inspect/plugin-level.xml:
125791         * docs/plugins/inspect/plugin-matroska.xml:
125792         * docs/plugins/inspect/plugin-monoscope.xml:
125793         * docs/plugins/inspect/plugin-mulaw.xml:
125794         * docs/plugins/inspect/plugin-multifile.xml:
125795         * docs/plugins/inspect/plugin-multipart.xml:
125796         * docs/plugins/inspect/plugin-navigationtest.xml:
125797         * docs/plugins/inspect/plugin-ossaudio.xml:
125798         * docs/plugins/inspect/plugin-png.xml:
125799         * docs/plugins/inspect/plugin-pulseaudio.xml:
125800         * docs/plugins/inspect/plugin-quicktime.xml:
125801         * docs/plugins/inspect/plugin-replaygain.xml:
125802         * docs/plugins/inspect/plugin-rtp.xml:
125803         * docs/plugins/inspect/plugin-rtsp.xml:
125804         * docs/plugins/inspect/plugin-shout2send.xml:
125805         * docs/plugins/inspect/plugin-smpte.xml:
125806         * docs/plugins/inspect/plugin-soup.xml:
125807         * docs/plugins/inspect/plugin-spectrum.xml:
125808         * docs/plugins/inspect/plugin-speex.xml:
125809         * docs/plugins/inspect/plugin-taglib.xml:
125810         * docs/plugins/inspect/plugin-udp.xml:
125811         * docs/plugins/inspect/plugin-video4linux2.xml:
125812         * docs/plugins/inspect/plugin-videobalance.xml:
125813         * docs/plugins/inspect/plugin-videobox.xml:
125814         * docs/plugins/inspect/plugin-videocrop.xml:
125815         * docs/plugins/inspect/plugin-videoflip.xml:
125816         * docs/plugins/inspect/plugin-videomixer.xml:
125817         * docs/plugins/inspect/plugin-wavenc.xml:
125818         * docs/plugins/inspect/plugin-wavpack.xml:
125819         * docs/plugins/inspect/plugin-wavparse.xml:
125820         * docs/plugins/inspect/plugin-ximagesrc.xml:
125821         * gst-plugins-good.doap:
125822         * win32/common/config.h:
125823           Release 0.10.14
125824
125825 2009-02-19 20:07:41 +0000  Jan Schmidt <thaytan@noraisin.net>
125826
125827         * po/af.po:
125828         * po/az.po:
125829         * po/bg.po:
125830         * po/ca.po:
125831         * po/cs.po:
125832         * po/da.po:
125833         * po/en_GB.po:
125834         * po/es.po:
125835         * po/eu.po:
125836         * po/fi.po:
125837         * po/fr.po:
125838         * po/hu.po:
125839         * po/id.po:
125840         * po/it.po:
125841         * po/ja.po:
125842         * po/lt.po:
125843         * po/mt.po:
125844         * po/nb.po:
125845         * po/nl.po:
125846         * po/or.po:
125847         * po/pl.po:
125848         * po/pt_BR.po:
125849         * po/ru.po:
125850         * po/sk.po:
125851         * po/sq.po:
125852         * po/sr.po:
125853         * po/sv.po:
125854         * po/uk.po:
125855         * po/vi.po:
125856         * po/zh_CN.po:
125857         * po/zh_HK.po:
125858         * po/zh_TW.po:
125859           Update .po files
125860
125861 2009-02-19 13:16:39 +0000  Jan Schmidt <thaytan@noraisin.net>
125862
125863         * gst/audiofx/audioecho.c:
125864         * gst/autodetect/gstautoaudiosrc.c:
125865         * gst/autodetect/gstautovideosrc.c:
125866           Update Since: tags in autodetect srcs and audioecho
125867
125868 2009-02-19 11:12:58 +0000  Jan Schmidt <thaytan@noraisin.net>
125869
125870         * ChangeLog:
125871           Update ChangeLog for 0.10.13.3
125872
125873 2009-02-19 11:09:03 +0000  Jan Schmidt <thaytan@noraisin.net>
125874
125875         * configure.ac:
125876         * win32/common/config.h:
125877           0.10.13.3 pre-release
125878
125879 2009-02-10 11:25:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125880
125881         * ext/pulse/pulsemixerctrl.c:
125882           pulsemixer: Fix compiler warnings.
125883           Cast (enum *) to (int *), not necessarily technically right,
125884           but plugs #571153.
125885
125886 2009-02-13 18:03:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125887
125888         * ext/pulse/pulsesink.c:
125889         * ext/pulse/pulsesink.h:
125890           pulsesink: Issue property change notification in streaming thread, rather than PA thread.
125891           pa_threaded_mainloop_lock() (a.o.) and by extension get_property should
125892           not be done from a PA thread, but the latter may occur as a result of a
125893           property change notification.  Fixes #571204 (though current situation
125894           not ideal, e.g. post message rather than signal).
125895
125896 2009-02-10 11:27:51 +0100  Edward Hervey <bilboed@bilboed.com>
125897
125898         * gst/videocrop/gstaspectratiocrop.c:
125899           aspectratiocrop: Don't forget to call parent finalize implementation.
125900           This fixes a memory leak (leaking the contained elements of the bin).
125901
125902 2009-02-10 08:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
125903
125904         * sys/osxvideo/osxvideosink.m:
125905           osxvideosink: Fix build. Fixes #571038
125906
125907 2009-02-09 12:18:36 +0100  Edward Hervey <bilboed@bilboed.com>
125908
125909         * common:
125910           Bump revision to use for common submodule.
125911
125912 2009-02-07 16:00:49 +0000  Jan Schmidt <thaytan@noraisin.net>
125913
125914         * ChangeLog:
125915           ChangeLog: Update ChangeLog for 0.10.13.2
125916
125917 2009-02-07 15:58:55 +0000  Jan Schmidt <thaytan@noraisin.net>
125918
125919         * po/af.po:
125920         * po/az.po:
125921         * po/bg.po:
125922         * po/ca.po:
125923         * po/cs.po:
125924         * po/da.po:
125925         * po/en_GB.po:
125926         * po/es.po:
125927         * po/eu.po:
125928         * po/fi.po:
125929         * po/fr.po:
125930         * po/hu.po:
125931         * po/id.po:
125932         * po/it.po:
125933         * po/ja.po:
125934         * po/lt.po:
125935         * po/mt.po:
125936         * po/nb.po:
125937         * po/nl.po:
125938         * po/or.po:
125939         * po/pl.po:
125940         * po/pt_BR.po:
125941         * po/ru.po:
125942         * po/sk.po:
125943         * po/sq.po:
125944         * po/sr.po:
125945         * po/sv.po:
125946         * po/uk.po:
125947         * po/vi.po:
125948         * po/zh_CN.po:
125949         * po/zh_HK.po:
125950         * po/zh_TW.po:
125951           po: Update translations for 0.10.13.2
125952
125953 2009-02-07 15:46:07 +0000  Jan Schmidt <thaytan@noraisin.net>
125954
125955         * configure.ac:
125956         * win32/common/config.h:
125957           Release 0.10.13.2
125958
125959 2009-02-07 15:40:53 +0000  Jan Schmidt <thaytan@noraisin.net>
125960
125961         * po/LINGUAS:
125962         * po/mt.po:
125963           po: Add Maltese translation
125964
125965 2009-02-06 16:16:05 -0800  David Schleef <ds@schleef.org>
125966
125967         * gst/qtdemux/qtdemux.c:
125968         * gst/qtdemux/qtdemux_dump.c:
125969         * gst/qtdemux/qtdemux_dump.h:
125970         * gst/qtdemux/qtdemux_fourcc.h:
125971         * gst/qtdemux/qtdemux_types.c:
125972           qtdemux: Add handling for stps atoms
125973           stps atoms contain "partial sync" information, which means that it's
125974           a sync point where pts != dts.  This is needed to properly handle
125975           MPEG2, H.264, Dirac, etc., in quicktime.
125976
125977 2009-02-05 15:51:42 -0800  Michael Smith <msmith@songbirdnest.com>
125978
125979         * ext/flac/gstflacdec.c:
125980           flacdec: if we aborted reading, don't do into an infinite loop.
125981           If our read callback ran out of data, so had to abort reading, we return
125982           GST_FLOW_ERROR instead of going into an infinite loop.
125983
125984 2009-02-05 10:19:37 -0800  Michael Smith <msmith@songbirdnest.com>
125985
125986         * sys/osxvideo/osxvideosink.h:
125987         * sys/osxvideo/osxvideosink.m:
125988           osxvideosink: remove non-embedded mode and fix memory management.
125989           Remove non-embedded mode. Embed mode becomes default and only mode.
125990           embed property is retained for binary compatibility.
125991           Added autorelease pools around all objc functions that might be called
125992           from a non-main thread.
125993
125994 2009-02-05 20:02:01 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
125995
125996         * ext/flac/gstflacdec.c:
125997           debug on the object
125998
125999 2009-02-04 16:40:13 -0800  Michael Smith <msmith@songbirdnest.com>
126000
126001         * sys/osxaudio/gstosxringbuffer.c:
126002           osxaudio fixes: multichannel and changing caps.
126003           Ensure we create the ringbuffer segment size as a multiple of the
126004           bytes per sample (fixes 6-channel output).
126005           Reset the segoffset when acquiring the ringbuffer, so we don't retain
126006           a bogus offset when caps change.
126007
126008 2009-02-04 11:38:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126009
126010         * gst/rtsp/gstrtspsrc.c:
126011         * gst/rtsp/gstrtspsrc.h:
126012           rtspsrc: Keep track of connected state
126013           Keep track of the state of the connection and don't try to send TEARDOWN when
126014           the server has closed the connection.
126015
126016 2009-02-04 09:20:28 +0100  Robin Stocker <robin@nibor.org>
126017
126018         * gst/matroska/matroska-demux.c:
126019           Read Matroska Title element for the TITLE tag
126020           Not all Matroska files have a Tags element which contains
126021           information about the title among other things. Most video
126022           Matroska files only contain the Title element so we
126023           should parse this too. Fixes bug #570435.
126024
126025 2009-02-03 22:34:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126026
126027         * configure.ac:
126028           configure.ac: bump core/base requirements to released versions
126029
126030 2009-02-03 17:10:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126031
126032         * tests/check/elements/audioecho.c:
126033           Fix audioecho unit test on 32 bit systems
126034           Cast the new value for the "delay" property to GstClockTime.
126035           Integers without type are passed to vararg functions with
126036           an integer type that can hold a pointer.
126037
126038 2009-02-03 14:09:26 +0200  Stefan Kost <ensonic@users.sf.net>
126039
126040         * gst/equalizer/gstiirequalizer.c:
126041           equalizer: Don't reset frequency bands from user settings. Fixes #570343.
126042           Move reallocating the history buffer out of _compute_frequencies() and call the
126043           right function as needed. Add some logging and tweak the formatting of existing
126044           logging. Simplify setting need_new_coefficients when changing properties.
126045
126046 2009-02-03 11:52:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126047
126048         * gst/audiofx/audioecho.c:
126049           Use guint64 instead of guint for storing guint64
126050
126051 2009-02-02 18:37:35 +0100  Jonathan Matthew <notverysmart@gmail.com>
126052
126053         * ext/soup/gstsouphttpsrc.c:
126054           Use correct flag for the GNOME proxy configuration
126055           Fixes bug #552140.
126056
126057 2009-02-02 13:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126058
126059         * tests/icles/v4l2src-test.c:
126060           Fix compiler warnings
126061           fix compiler warnings due to unused return values of scanf.
126062
126063 2009-01-31 11:08:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126064
126065         * tests/icles/v4l2src-test.c:
126066           Fix format string compiler warning
126067
126068 2009-01-30 22:24:14 +0200  Stefan Kost <ensonic@users.sf.net>
126069
126070         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126071           Add releaseinfo with online url.
126072
126073 2009-01-30 18:04:11 +0000  Jan Schmidt <jan.schmidt@sun.com>
126074
126075         * tests/check/Makefile.am:
126076         * tests/icles/Makefile.am:
126077           Fix up some compile flags
126078
126079 2009-01-30 17:35:49 +0000  Jan Schmidt <jan.schmidt@sun.com>
126080
126081         * gst/videocrop/gstvideocrop.c:
126082           Don't use Glib 2.16 function g_strcmp0.
126083
126084 2009-01-30 17:34:45 +0000  Jan Schmidt <jan.schmidt@sun.com>
126085
126086         * gst/qtdemux/qtdemux.c:
126087           Don't do void pointer arithmetic
126088
126089 2009-01-30 17:26:19 +0000  Jan Schmidt <jan.schmidt@sun.com>
126090
126091         * gst/matroska/matroska-demux.c:
126092         * gst/matroska/matroska-mux.c:
126093           Fix Forte compiler warnings.
126094           Don't do void pointer arithmetic. Don't have an unreachable statement.
126095
126096 2009-01-30 17:29:45 +0000  Jan Schmidt <thaytan@noraisin.net>
126097
126098         * common:
126099           Bump common
126100
126101 2009-01-26 10:33:55 +0100  Edward Hervey <bilboed@bilboed.com>
126102
126103         * gst/avi/gstavidemux.c:
126104           Remove useless processing for non-raw formats
126105
126106 2009-01-30 15:34:31 +0100  Edward Hervey <bilboed@bilboed.com>
126107
126108         * gst/qtdemux/qtdemux.c:
126109         * gst/qtdemux/qtdemux_fourcc.h:
126110         * gst/qtdemux/qtdemux_types.c:
126111           Add support for the 'Requirement' and 'Encoder' tags
126112
126113 2009-01-30 15:33:19 +0100  Edward Hervey <bilboed@bilboed.com>
126114
126115         * gst/qtdemux/qtdemux.c:
126116           Modify private-tag name formatter so that it doesn't go mad at fourcc starting with '(c)'.
126117
126118 2009-01-30 14:40:51 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
126119
126120         * sys/v4l2/gstv4l2tuner.c:
126121           Fix comparison of the tuner norms
126122           The V4L2 tuner norms that a device supports could
126123           be a subset of some norm (e.g. NTSC instead of NTSC_M).
126124           The comparison should be done by & instead of ==.
126125           See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD
126126           Fixes bug #569820.
126127
126128 2009-01-30 08:53:06 +0100  Edward Hervey <bilboed@bilboed.com>
126129
126130         * autogen.sh:
126131         * common:
126132           Use a symbolic link for the pre-commit client-side hook
126133
126134 2009-01-29 14:08:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126135
126136         * gst/videocrop/gstaspectratiocrop.c:
126137           Only unref the peer when there is one.
126138
126139 2009-01-29 11:07:59 +0200  Stefan Kost <ensonic@users.sf.net>
126140
126141         * gst/avi/gstavimux.c:
126142         * gst/interleave/deinterleave.c:
126143         * gst/interleave/interleave.c:
126144         * sys/directdraw/gstdirectdrawsink.c:
126145         * sys/directsound/gstdirectsoundsink.c:
126146         * sys/osxvideo/osxvideosink.m:
126147         * sys/v4l2/gstv4l2src.c:
126148         * sys/waveform/gstwaveformsink.c:
126149           Remove version numbers from a few gst-launch examples.
126150           The majority of the examples doe not use -0.10 and this will also help us to maintain the docs.
126151
126152 2009-01-29 10:10:08 +0200  Stefan Kost <ensonic@users.sf.net>
126153
126154         * sys/directdraw/gstdirectdrawsink.c:
126155         * sys/directsound/gstdirectsoundsink.c:
126156         * sys/oss/gstossmixerelement.c:
126157         * sys/oss/gstosssink.c:
126158         * sys/oss/gstosssrc.c:
126159         * sys/osxaudio/gstosxaudio.c:
126160         * sys/osxaudio/gstosxaudiosink.c:
126161         * sys/osxaudio/gstosxaudiosrc.c:
126162         * sys/osxvideo/osxvideosink.m:
126163         * sys/sunaudio/gstsunaudiomixer.c:
126164         * sys/sunaudio/gstsunaudiosink.c:
126165         * sys/sunaudio/gstsunaudiosrc.c:
126166         * sys/v4l2/gstv4l2src.c:
126167         * sys/waveform/gstwaveformsink.c:
126168         * sys/ximage/gstximagesrc.c:
126169           Update and add documentation for platform specific plugins (sys).
126170           Link to properties. Correct titles for examples. Fix examples.
126171
126172 2009-01-29 09:45:25 +0200  Stefan Kost <ensonic@users.sf.net>
126173
126174         * gst/multipart/multipartmux.c:
126175           Add ' to framerate argument and remove the word 'simple' as all our pipelines are apparently simple.
126176
126177 2009-01-29 09:42:56 +0200  Stefan Kost <ensonic@users.sf.net>
126178
126179         * ext/jpeg/gstjpegdec.c:
126180         * ext/jpeg/gstjpegenc.c:
126181           Add examples for the jpeg elements.
126182
126183 2009-01-28 21:40:11 +0000  Jan Schmidt <thaytan@noraisin.net>
126184
126185         * ext/pulse/pulsesink.c:
126186           Fix compile error in the last commit
126187
126188 2009-01-28 20:34:40 +0000  Jan Schmidt <thaytan@noraisin.net>
126189
126190         * configure.ac:
126191         * ext/pulse/pulseprobe.c:
126192         * ext/pulse/pulseprobe.h:
126193         * ext/pulse/pulsesink.c:
126194         * ext/pulse/pulsesink.h:
126195         * ext/pulse/pulsesrc.c:
126196         * ext/pulse/pulsesrc.h:
126197         * ext/pulse/pulseutil.c:
126198         * ext/pulse/pulseutil.h:
126199           Rewrite the pulse plugin, conditionally enabling new behaviour with newer pulseaudio.
126200           Fixes: #567794
126201           * Hook pulsesink's volume property up with the stream volume -- not the
126202           sink volume in PA.
126203           * Read the device description directly from the sink instead of going
126204           via the mixer.
126205           * Properly implement _reset() methods for both sink and source to avoid
126206           deadlocks when shutting down a pipeline.
126207           * Replace all simple pa_threaded_mainloop_wait() by proper loops to
126208           guarantee that we wait for the right event in case multiple events are
126209           fired.  While this is not strictly necessary in many cases it
126210           certainly is more correct and makes me sleep better at night.
126211           * Replace CHECK_DEAD_GOTO macros with proper functions
126212           * Extend the number of supported channels to 32 since that is the actual
126213           limit in PA.
126214           * Get rid of _dispose() methods since we don't need them.
126215           * Increase the volume property upper limit of the sink to 1000.
126216           * Reset function pointers after we disconnect a stream/context. Better
126217           fix for bug 556986.
126218           * Reset the state of the element properly if open/prepare fails
126219           * Cork the PA stream when the pipeline is paused. This allows the PA
126220           * daemon to
126221           close audio device on pause and thus save a bit of power.
126222           * Set PA stream properties based on GST tags such as GST_TAG_TITLE,
126223           GST_TAG_ARTIST, and so on.
126224           Signed-off-by: Lennart Poettering <lennart@poettering.net>
126225
126226 2009-01-28 17:46:06 +0200  Stefan Kost <ensonic@users.sf.net>
126227
126228         * docs/plugins/Makefile.am:
126229         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126230         * docs/plugins/gst-plugins-good-plugins-sections.txt:
126231         * ext/aalib/gstaasink.c:
126232         * ext/annodex/gstcmmldec.c:
126233         * ext/annodex/gstcmmlenc.c:
126234         * ext/cairo/gsttextoverlay.c:
126235         * ext/cairo/gsttimeoverlay.c:
126236         * ext/dv/gstdvdec.c:
126237         * ext/dv/gstdvdemux.c:
126238         * ext/esd/esdmon.c:
126239         * ext/esd/esdsink.c:
126240         * ext/flac/gstflacdec.c:
126241         * ext/flac/gstflacenc.c:
126242         * ext/gconf/gstgconfaudiosink.c:
126243         * ext/gconf/gstgconfaudiosrc.c:
126244         * ext/gconf/gstgconfvideosink.c:
126245         * ext/gconf/gstgconfvideosrc.c:
126246         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
126247         * ext/hal/gsthalaudiosink.c:
126248         * ext/hal/gsthalaudiosrc.c:
126249         * ext/hal/hal.c:
126250         * ext/jpeg/gstjpegenc.c:
126251         * ext/jpeg/gstsmokedec.c:
126252         * ext/jpeg/gstsmokeenc.c:
126253         * ext/libcaca/gstcacasink.c:
126254         * ext/libcaca/gstcacasink.h:
126255         * ext/libpng/gstpngdec.c:
126256         * ext/libpng/gstpngenc.c:
126257         * ext/pulse/pulsemixer.c:
126258         * ext/pulse/pulsesink.c:
126259         * ext/pulse/pulsesrc.c:
126260         * ext/raw1394/gstdv1394src.c:
126261         * ext/raw1394/gsthdv1394src.c:
126262         * ext/soup/gstsouphttpsrc.c:
126263         * ext/speex/gstspeexdec.c:
126264         * ext/speex/gstspeexenc.c:
126265         * ext/taglib/gstapev2mux.cc:
126266         * ext/taglib/gstid3v2mux.cc:
126267         * ext/wavpack/gstwavpackdec.c:
126268         * ext/wavpack/gstwavpackenc.c:
126269         * ext/wavpack/gstwavpackparse.c:
126270         * gst/matroska/matroska-mux.h:
126271         * gst/udp/gstudpsrc.c:
126272           Update and add documentation for plugins with deps (ext).
126273           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.
126274
126275 2009-01-28 15:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126276
126277         * gst/audiofx/audioecho.c:
126278         * gst/audiofx/audioecho.h:
126279           Limit the delay by a new max-delay property
126280           Introduce a new max-delay property that can only
126281           be set before going to PLAYING or PAUSED. This
126282           is used to limit the maximum delay and is set
126283           to the current delay by default.
126284           Using this will make sure that we have enough data
126285           in our internal ringbuffer for the echo. With dynamic
126286           reallocation of the ringbuffer as used before silence
126287           could've been used as the echo directly after setting
126288           a new delay.
126289
126290 2009-01-28 11:58:42 +0100  Edward Hervey <bilboed@bilboed.com>
126291
126292         * win32/common/config.h:
126293           Revert previous bogus commit
126294
126295 2009-01-28 12:29:42 +0200  Stefan Kost <ensonic@users.sf.net>
126296
126297         * docs/plugins/Makefile.am:
126298         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126299         * docs/plugins/gst-plugins-good-plugins-sections.txt:
126300         * docs/plugins/gst-plugins-good-plugins.args:
126301         * docs/plugins/gst-plugins-good-plugins.hierarchy:
126302         * docs/plugins/gst-plugins-good-plugins.interfaces:
126303         * docs/plugins/inspect/plugin-aasink.xml:
126304         * docs/plugins/inspect/plugin-alaw.xml:
126305         * docs/plugins/inspect/plugin-alpha.xml:
126306         * docs/plugins/inspect/plugin-alphacolor.xml:
126307         * docs/plugins/inspect/plugin-annodex.xml:
126308         * docs/plugins/inspect/plugin-apetag.xml:
126309         * docs/plugins/inspect/plugin-audiofx.xml:
126310         * docs/plugins/inspect/plugin-auparse.xml:
126311         * docs/plugins/inspect/plugin-autodetect.xml:
126312         * docs/plugins/inspect/plugin-avi.xml:
126313         * docs/plugins/inspect/plugin-cacasink.xml:
126314         * docs/plugins/inspect/plugin-cairo.xml:
126315         * docs/plugins/inspect/plugin-cutter.xml:
126316         * docs/plugins/inspect/plugin-debug.xml:
126317         * docs/plugins/inspect/plugin-dv.xml:
126318         * docs/plugins/inspect/plugin-efence.xml:
126319         * docs/plugins/inspect/plugin-effectv.xml:
126320         * docs/plugins/inspect/plugin-equalizer.xml:
126321         * docs/plugins/inspect/plugin-esdsink.xml:
126322         * docs/plugins/inspect/plugin-flac.xml:
126323         * docs/plugins/inspect/plugin-flxdec.xml:
126324         * docs/plugins/inspect/plugin-gamma.xml:
126325         * docs/plugins/inspect/plugin-gconfelements.xml:
126326         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
126327         * docs/plugins/inspect/plugin-goom.xml:
126328         * docs/plugins/inspect/plugin-goom2k1.xml:
126329         * docs/plugins/inspect/plugin-halelements.xml:
126330         * docs/plugins/inspect/plugin-icydemux.xml:
126331         * docs/plugins/inspect/plugin-id3demux.xml:
126332         * docs/plugins/inspect/plugin-interleave.xml:
126333         * docs/plugins/inspect/plugin-jpeg.xml:
126334         * docs/plugins/inspect/plugin-level.xml:
126335         * docs/plugins/inspect/plugin-matroska.xml:
126336         * docs/plugins/inspect/plugin-monoscope.xml:
126337         * docs/plugins/inspect/plugin-mulaw.xml:
126338         * docs/plugins/inspect/plugin-multifile.xml:
126339         * docs/plugins/inspect/plugin-multipart.xml:
126340         * docs/plugins/inspect/plugin-navigationtest.xml:
126341         * docs/plugins/inspect/plugin-ossaudio.xml:
126342         * docs/plugins/inspect/plugin-png.xml:
126343         * docs/plugins/inspect/plugin-pulseaudio.xml:
126344         * docs/plugins/inspect/plugin-quicktime.xml:
126345         * docs/plugins/inspect/plugin-replaygain.xml:
126346         * docs/plugins/inspect/plugin-rtp.xml:
126347         * docs/plugins/inspect/plugin-rtsp.xml:
126348         * docs/plugins/inspect/plugin-smpte.xml:
126349         * docs/plugins/inspect/plugin-soup.xml:
126350         * docs/plugins/inspect/plugin-spectrum.xml:
126351         * docs/plugins/inspect/plugin-speex.xml:
126352         * docs/plugins/inspect/plugin-taglib.xml:
126353         * docs/plugins/inspect/plugin-udp.xml:
126354         * docs/plugins/inspect/plugin-video4linux2.xml:
126355         * docs/plugins/inspect/plugin-videobalance.xml:
126356         * docs/plugins/inspect/plugin-videobox.xml:
126357         * docs/plugins/inspect/plugin-videocrop.xml:
126358         * docs/plugins/inspect/plugin-videoflip.xml:
126359         * docs/plugins/inspect/plugin-videomixer.xml:
126360         * docs/plugins/inspect/plugin-wavenc.xml:
126361         * docs/plugins/inspect/plugin-wavpack.xml:
126362         * docs/plugins/inspect/plugin-wavparse.xml:
126363         * docs/plugins/inspect/plugin-ximagesrc.xml:
126364         * gst/alpha/gstalphacolor.c:
126365         * gst/apetag/gstapedemux.c:
126366         * gst/audiofx/audioamplify.c:
126367         * gst/audiofx/audiochebband.c:
126368         * gst/audiofx/audiocheblimit.c:
126369         * gst/audiofx/audiodynamic.c:
126370         * gst/audiofx/audioecho.c:
126371         * gst/audiofx/audiofirfilter.c:
126372         * gst/audiofx/audioiirfilter.c:
126373         * gst/audiofx/audioinvert.c:
126374         * gst/audiofx/audiokaraoke.c:
126375         * gst/audiofx/audiopanorama.c:
126376         * gst/audiofx/audiowsincband.c:
126377         * gst/audiofx/audiowsinclimit.c:
126378         * gst/auparse/gstauparse.c:
126379         * gst/avi/gstavidemux.c:
126380         * gst/avi/gstavimux.c:
126381         * gst/cutter/gstcutter.c:
126382         * gst/debug/gstpushfilesrc.c:
126383         * gst/debug/gsttaginject.c:
126384         * gst/debug/progressreport.c:
126385         * gst/equalizer/gstiirequalizer10bands.c:
126386         * gst/equalizer/gstiirequalizer3bands.c:
126387         * gst/equalizer/gstiirequalizernbands.c:
126388         * gst/flx/gstflxdec.c:
126389         * gst/goom/gstgoom.c:
126390         * gst/goom2k1/gstgoom.c:
126391         * gst/icydemux/gsticydemux.c:
126392         * gst/id3demux/gstid3demux.c:
126393         * gst/law/alaw-decode.c:
126394         * gst/law/alaw-encode.c:
126395         * gst/law/mulaw-decode.c:
126396         * gst/law/mulaw-encode.c:
126397         * gst/law/mulaw.c:
126398         * gst/level/gstlevel.c:
126399         * gst/monoscope/gstmonoscope.c:
126400         * gst/multifile/gstmultifilesink.c:
126401         * gst/multifile/gstmultifilesrc.c:
126402         * gst/multipart/multipartdemux.c:
126403         * gst/multipart/multipartmux.c:
126404         * gst/qtdemux/qtdemux.c:
126405         * gst/rtp/gstrtpjpegpay.c:
126406         * gst/rtsp/gstrtpdec.c:
126407         * gst/rtsp/gstrtspsrc.c:
126408         * gst/smpte/gstsmpte.c:
126409         * gst/smpte/gstsmptealpha.c:
126410         * gst/spectrum/gstspectrum.c:
126411         * gst/udp/gstmultiudpsink.c:
126412         * gst/udp/gstudpsink.c:
126413         * gst/udp/gstudpsrc.c:
126414         * gst/videobox/gstvideobox.c:
126415         * gst/videocrop/gstaspectratiocrop.c:
126416         * gst/videocrop/gstvideocrop.c:
126417         * gst/videofilter/gstgamma.c:
126418         * gst/videofilter/gstvideobalance.c:
126419         * gst/videofilter/gstvideoflip.c:
126420         * gst/videomixer/videomixer.c:
126421         * gst/wavenc/gstwavenc.c:
126422         * gst/wavparse/gstwavparse.c:
126423         * win32/common/config.h:
126424           Update and add documentation for plugins with no deps (gst).
126425           Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered.
126426
126427 2009-01-27 23:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
126428
126429         * tests/examples/spectrum/demo-audiotest.c:
126430         * tests/examples/spectrum/demo-osssrc.c:
126431           Fix example apps by drawing in the main-loop.
126432
126433 2009-01-27 20:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126434
126435         * tests/check/Makefile.am:
126436           tests: fix build of aspectratio crop unit test in uninstalled environment.
126437
126438 2009-01-27 20:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126439
126440         * .gitignore:
126441           Make git ignore backup files
126442
126443 2009-01-26 16:14:47 +0100  Peter Kjellerstedt <pkj@axis.com>
126444
126445         * gst/multipart/multipartdemux.c:
126446           Plug a memory leak in a debug message.
126447
126448 2009-01-22 15:59:40 +0100  Peter Kjellerstedt <pkj@axis.com>
126449
126450         * gst/udp/gstudpnetutils.c:
126451           Correct return value from gst_udp_get_addr() when no known family is found.
126452
126453 2009-01-26 09:51:36 +0100  Jonathan Matthew <jonathan@d14n.org>
126454
126455         * configure.ac:
126456         * ext/soup/gstsouphttpsrc.c:
126457           Use libsoup-gnome for proxy configuration if available
126458           If libsoup-gnome is found use this as it will give us
126459           the GNOME proxy configuration. Otherwise use normal
126460           libsoup.
126461           The GNOME proxy configuration will only be used if
126462           the proxy properties are not set on souphttpsrc
126463           and if the http_proxy environment variable is not
126464           set.
126465           Fixes bug #552140.
126466
126467 2009-01-25 19:26:46 -0800  David Schleef <ds@schleef.org>
126468
126469         * gst/qtdemux/qtdemux.c:
126470           Add a few more video fourcc's
126471
126472 2009-01-24 14:48:00 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126473
126474         * gst/videocrop/gstaspectratiocrop.c:
126475         * tests/check/Makefile.am:
126476         * tests/check/elements/aspectratiocrop.c:
126477           Add unit test for aspectratiocrop Fixes bug #527951
126478           Add unit test for aspectratiocrop and refactor this element. Added
126479           finalize function to cleanup leaking mutex.
126480
126481 2009-01-25 14:34:09 +0000  Jan Schmidt <thaytan@noraisin.net>
126482
126483         * tests/check/elements/.gitignore:
126484           Ignore check binaries
126485
126486 2009-01-24 18:28:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126487
126488         * gst/audiofx/audioecho.c:
126489           Save some allocations if the echo delay is increased often
126490           Save some allocations if the echo delay is increased often
126491           during playback by always allocating enough memory to hold
126492           data up to the next complete second, i.e. in the worst case
126493           allocate memory for one additional second.
126494
126495 2009-01-24 14:25:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126496
126497         * docs/plugins/inspect/plugin-1394.xml:
126498         * docs/plugins/inspect/plugin-aasink.xml:
126499         * docs/plugins/inspect/plugin-alaw.xml:
126500         * docs/plugins/inspect/plugin-alpha.xml:
126501         * docs/plugins/inspect/plugin-alphacolor.xml:
126502         * docs/plugins/inspect/plugin-annodex.xml:
126503         * docs/plugins/inspect/plugin-apetag.xml:
126504         * docs/plugins/inspect/plugin-audiofx.xml:
126505         * docs/plugins/inspect/plugin-auparse.xml:
126506         * docs/plugins/inspect/plugin-autodetect.xml:
126507         * docs/plugins/inspect/plugin-avi.xml:
126508         * docs/plugins/inspect/plugin-cacasink.xml:
126509         * docs/plugins/inspect/plugin-cairo.xml:
126510         * docs/plugins/inspect/plugin-cutter.xml:
126511         * docs/plugins/inspect/plugin-debug.xml:
126512         * docs/plugins/inspect/plugin-dv.xml:
126513         * docs/plugins/inspect/plugin-efence.xml:
126514         * docs/plugins/inspect/plugin-effectv.xml:
126515         * docs/plugins/inspect/plugin-equalizer.xml:
126516         * docs/plugins/inspect/plugin-esdsink.xml:
126517         * docs/plugins/inspect/plugin-flac.xml:
126518         * docs/plugins/inspect/plugin-flxdec.xml:
126519         * docs/plugins/inspect/plugin-gamma.xml:
126520         * docs/plugins/inspect/plugin-gconfelements.xml:
126521         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
126522         * docs/plugins/inspect/plugin-goom.xml:
126523         * docs/plugins/inspect/plugin-goom2k1.xml:
126524         * docs/plugins/inspect/plugin-halelements.xml:
126525         * docs/plugins/inspect/plugin-icydemux.xml:
126526         * docs/plugins/inspect/plugin-id3demux.xml:
126527         * docs/plugins/inspect/plugin-interleave.xml:
126528         * docs/plugins/inspect/plugin-jpeg.xml:
126529         * docs/plugins/inspect/plugin-level.xml:
126530         * docs/plugins/inspect/plugin-matroska.xml:
126531         * docs/plugins/inspect/plugin-mulaw.xml:
126532         * docs/plugins/inspect/plugin-multifile.xml:
126533         * docs/plugins/inspect/plugin-multipart.xml:
126534         * docs/plugins/inspect/plugin-navigationtest.xml:
126535         * docs/plugins/inspect/plugin-ossaudio.xml:
126536         * docs/plugins/inspect/plugin-png.xml:
126537         * docs/plugins/inspect/plugin-pulseaudio.xml:
126538         * docs/plugins/inspect/plugin-quicktime.xml:
126539         * docs/plugins/inspect/plugin-replaygain.xml:
126540         * docs/plugins/inspect/plugin-rtp.xml:
126541         * docs/plugins/inspect/plugin-rtsp.xml:
126542         * docs/plugins/inspect/plugin-shout2send.xml:
126543         * docs/plugins/inspect/plugin-smpte.xml:
126544         * docs/plugins/inspect/plugin-soup.xml:
126545         * docs/plugins/inspect/plugin-spectrum.xml:
126546         * docs/plugins/inspect/plugin-speex.xml:
126547         * docs/plugins/inspect/plugin-taglib.xml:
126548         * docs/plugins/inspect/plugin-udp.xml:
126549         * docs/plugins/inspect/plugin-video4linux2.xml:
126550         * docs/plugins/inspect/plugin-videobalance.xml:
126551         * docs/plugins/inspect/plugin-videobox.xml:
126552         * docs/plugins/inspect/plugin-videoflip.xml:
126553         * docs/plugins/inspect/plugin-videomixer.xml:
126554         * docs/plugins/inspect/plugin-wavenc.xml:
126555         * docs/plugins/inspect/plugin-wavpack.xml:
126556         * docs/plugins/inspect/plugin-wavparse.xml:
126557         * docs/plugins/inspect/plugin-ximagesrc.xml:
126558           Update plugin version in documentation
126559
126560 2009-01-23 21:47:40 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126561
126562         * gst/videocrop/gstvideocrop.c:
126563           Fix link in documentation of videocrop element
126564
126565 2009-01-23 21:46:13 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126566
126567         * docs/plugins/Makefile.am:
126568         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126569         * docs/plugins/gst-plugins-good-plugins-sections.txt:
126570         * docs/plugins/gst-plugins-good-plugins.args:
126571         * docs/plugins/gst-plugins-good-plugins.hierarchy:
126572         * docs/plugins/gst-plugins-good-plugins.interfaces:
126573         * docs/plugins/gst-plugins-good-plugins.prerequisites:
126574         * docs/plugins/inspect/plugin-videocrop.xml:
126575         * gst/videocrop/gstaspectratiocrop.c:
126576           Add documentation for aspectratiocrop
126577
126578 2009-01-24 13:21:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126579
126580         * win32/common/config.h:
126581           Update win32/common/config.h for the new development cycle
126582
126583 2009-01-24 11:53:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126584
126585         * gst/audiofx/audioecho.c:
126586           Add note that audioecho's reverb sounds metallic
126587           Add a note to the docs that audioecho's reverb will
126588           sound metallic. This happens because for a real
126589           reverb filter additional filtering is necessary.
126590           Also note which values should be used for the delay
126591           property to get an echo effect.
126592
126593 2009-01-23 23:38:10 +0000  Jan Schmidt <thaytan@noraisin.net>
126594
126595         * .gitignore:
126596         * docs/plugins/.gitignore:
126597         * po/.gitignore:
126598         * tests/examples/audiofx/.gitignore:
126599           More entries for the gitignores
126600
126601 2009-01-23 20:36:27 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126602
126603         * tests/check/elements/videocrop.c:
126604           skip video/x-raw-gray in videocrop unit test
126605           A recent commit added video/x-raw-gray support to videocrop. However
126606           this lets the videocrop unit test fail. Because videotestsrc can't
126607           generate this format.
126608
126609 2009-01-23 15:39:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126610
126611         * gst/videocrop/Makefile.am:
126612         * gst/videocrop/gstaspectratiocrop.c:
126613         * gst/videocrop/gstaspectratiocrop.h:
126614         * gst/videocrop/gstvideocrop.c:
126615           Add aspectratiocrop element. Fixes bug #527951
126616           Add new aspectratiocrop element that crops the video
126617           to a specified aspect ratio using videocrop.
126618
126619 2009-01-23 10:49:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126620
126621         * gst/videocrop/gstvideocrop.c:
126622           Fix navigation event forwarding while cropping. Fixes bug #567992.
126623           Fix the navigation event forwarding while cropping by adjusting
126624           the mouse position by the amount of cropped pixels.
126625
126626 2009-01-23 10:04:39 +0100  Brian Cameron <brian.cameron@sun.com>
126627
126628         * configure.ac:
126629           Fix linking on Solaris. Fixes bug #568809.
126630           Check for the socket library which is needed
126631           for socket() on Solaris.
126632
126633 2009-01-22 22:41:43 +0000  Jan Schmidt <thaytan@noraisin.net>
126634
126635         * configure.ac:
126636           Bump version number again -> 0.10.13.1
126637
126638 2009-01-22 22:41:01 +0000  Jan Schmidt <thaytan@noraisin.net>
126639
126640         * gst-plugins-good.doap:
126641           Add releases 0.10.12 and 0.10.13 to the doap file
126642
126643 2009-01-22 18:08:50 +0200  Stefan Kost <ensonic@users.sf.net>
126644
126645         * common:
126646           Update common snapshot.
126647
126648 2009-01-22 14:25:07 +0000  Jan Schmidt <thaytan@noraisin.net>
126649
126650         * configure.ac:
126651         * win32/common/config.h:
126652           Back to devel -> 0.10.12.1
126653
126654 2009-01-22 01:29:40 +0000  Jan Schmidt <thaytan@noraisin.net>
126655
126656         * configure.ac:
126657           Release 0.10.12
126658
126659 2009-01-21 17:22:39 -0800  David Schleef <ds@schleef.org>
126660
126661         * gst/qtdemux/qtdemux.c:
126662           Fix for security advisory TKADV2009-0xx
126663           Fix potential buffer overflows while reading quicktime headers.
126664           Security issue noticed by Tobias Klein.
126665
126666 2009-01-21 12:56:55 +0000  Jan Schmidt <thaytan@noraisin.net>
126667
126668         * ext/flac/gstflacdec.c:
126669           Fix typo and small flaw in flac decoder
126670
126671 2009-01-22 13:49:35 +0100  Sebastian Dröge <slomo@circular-chaos.org>
126672
126673         * common:
126674           Fix pre-commit hook
126675
126676 2009-01-22 10:40:34 +0100  Sebastian Dröge <slomo@circular-chaos.org>
126677
126678         * docs/plugins/Makefile.am:
126679         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126680         * docs/plugins/gst-plugins-good-plugins-sections.txt:
126681         * docs/plugins/gst-plugins-good-plugins.args:
126682         * docs/plugins/gst-plugins-good-plugins.hierarchy:
126683         * docs/plugins/inspect/plugin-audiofx.xml:
126684         * docs/plugins/inspect/plugin-videocrop.xml:
126685         * gst/audiofx/Makefile.am:
126686         * gst/audiofx/audioecho.c:
126687         * gst/audiofx/audioecho.h:
126688         * gst/audiofx/audiofx.c:
126689         * tests/check/Makefile.am:
126690         * tests/check/elements/audioecho.c:
126691           Rename audioreverb to audioecho. Fixes bug #568395.
126692           The element can add an echo and a simple reverb effect to
126693           an audio stream but for a real reverb filter it would need
126694           some additional filtering to prevent a metallic-sounding
126695           result.
126696
126697 2009-01-22 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126698
126699         * gst/rtsp/gstrtspsrc.c:
126700           Free leftover udp ports (if any) when a setup request fails.
126701
126702 2009-01-22 06:05:26 +0100  Edward Hervey <bilboed@bilboed.com>
126703
126704         * autogen.sh:
126705         * common:
126706           Install and use pre-commit indentation hook from common
126707
126708 2009-01-21 13:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126709
126710         * ext/flac/gstflacdec.c:
126711           Whitespace fixes and some improved debug lines.
126712
126713 2009-01-21 04:31:58 +0100  Edward Hervey <bilboed@bilboed.com>
126714
126715         * autogen.sh:
126716           autogen.sh : Use git submodule
126717
126718 2009-01-20 15:33:05 +0000  Tim-Philipp Müller <tim@centricular.net>
126719
126720           sys/v4l2/gstv4l2src.c: Fix error code (the message string also needs love, but not today).
126721           Original commit message from CVS:
126722           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
126723           Fix error code (the message string also needs love, but not today).
126724
126725 2009-01-19 11:44:36 +0000  Luotao Fu <l.fu@pengutronix.de>
126726
126727           gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952.
126728           Original commit message from CVS:
126729           Patch by: Luotao Fu <l dot fu at pengutronix dot de>
126730           * gst/videocrop/gstvideocrop.c:
126731           (gst_video_crop_get_image_details_from_caps):
126732           Add 8bit grayscale support to videocrop plugin. Fixes #567952.
126733
126734 2009-01-19 11:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126735
126736           gst/audiofx/audioreverb.c: Set the default value in the instance init function.
126737           Original commit message from CVS:
126738           * gst/audiofx/audioreverb.c: (gst_audio_reverb_init):
126739           Set the default value in the instance init function.
126740
126741 2009-01-19 11:19:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126742
126743           Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567...
126744           Original commit message from CVS:
126745           * docs/plugins/Makefile.am:
126746           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126747           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126748           * docs/plugins/gst-plugins-good-plugins.args:
126749           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126750           * docs/plugins/inspect/plugin-audiofx.xml:
126751           * docs/plugins/inspect/plugin-spectrum.xml:
126752           * gst/audiofx/Makefile.am:
126753           * gst/audiofx/audiofx.c: (plugin_init):
126754           * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init),
126755           (gst_audio_reverb_class_init), (gst_audio_reverb_init),
126756           (gst_audio_reverb_finalize), (gst_audio_reverb_set_property),
126757           (gst_audio_reverb_get_property), (gst_audio_reverb_setup),
126758           (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip):
126759           * gst/audiofx/audioreverb.h:
126760           * tests/check/Makefile.am:
126761           * tests/check/elements/audioreverb.c: (setup_reverb),
126762           (cleanup_reverb), (GST_START_TEST), (audioreverb_suite):
126763           Add an echo/reverb filter to the audiofx plugin, with configurable
126764           echo delay, intensity and feedback. Fixes bug #567874.
126765
126766 2009-01-19 10:13:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126767
126768           gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for rounding errors.
126769           Original commit message from CVS:
126770           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state),
126771           (gst_spectrum_transform_ip):
126772           * gst/spectrum/gstspectrum.h:
126773           Implement a simple compensation algorithm for rounding errors.
126774           This makes sure that a spectrum message is posted on the bus
126775           every interval nanoseconds. Fixes bug #567955.
126776
126777 2009-01-15 21:16:45 +0000  Michael Smith <msmith@xiph.org>
126778
126779           sys/osxaudio/Makefile.am: Link against CoreServices (needed for osx 10.4) and fix up the linker flags. Fixes #567853.
126780           Original commit message from CVS:
126781           * sys/osxaudio/Makefile.am:
126782           Link against CoreServices (needed for osx 10.4) and fix up the linker
126783           flags. Fixes #567853.
126784
126785 2009-01-15 14:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
126786
126787           gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in the elst atoms.
126788           Original commit message from CVS:
126789           * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments):
126790           Catch invalid and commonly wrong playback rates in the elst atoms.
126791           Fixes #567800.
126792
126793 2009-01-15 11:40:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126794
126795           gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642.
126796           Original commit message from CVS:
126797           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
126798           Don't call gst_fft_f32_free() with NULL to prevent a
126799           crash. Fixes bug #567642.
126800
126801 2009-01-14 15:44:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126802
126803           gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and some minor cleanup.
126804           Original commit message from CVS:
126805           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
126806           * gst/spectrum/gstspectrum.h:
126807           Use correct types for frame/fft counters and some minor
126808           cleanup.
126809
126810 2009-01-14 15:37:07 +0000  Lennart Poettering <lennart@poettering.net>
126811
126812           ext/pulse/pulseprobe.c: Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
126813           Original commit message from CVS:
126814           Patch by: Lennart Poettering <lennart at poettering dot net>
126815           * ext/pulse/pulseprobe.c: (gst_pulseprobe_new),
126816           (gst_pulseprobe_free):
126817           Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
126818
126819 2009-01-14 10:46:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126820
126821           gst/spectrum/: Post a spectrum message on the bus for every interval, even if the interval is small than the length o...
126822           Original commit message from CVS:
126823           * gst/spectrum/Makefile.am:
126824           * gst/spectrum/README:
126825           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
126826           (gst_spectrum_class_init), (gst_spectrum_init),
126827           (gst_spectrum_reset_state), (gst_spectrum_finalize),
126828           (gst_spectrum_set_property), (gst_spectrum_start),
126829           (gst_spectrum_stop), (gst_spectrum_setup),
126830           (gst_spectrum_transform_ip):
126831           * gst/spectrum/gstspectrum.h:
126832           Post a spectrum message on the bus for every interval, even
126833           if the interval is small than the length of the FFT.
126834           Fixes bug #567642.
126835           Major cleanup of the spectrum element.
126836
126837 2009-01-13 19:23:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126838
126839           Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the...
126840           Original commit message from CVS:
126841           * configure.ac:
126842           * gst/audiofx/Makefile.am:
126843           * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
126844           (gst_audio_fir_filter_class_init),
126845           (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
126846           (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
126847           (gst_audio_fir_filter_set_property),
126848           (gst_audio_fir_filter_get_property):
126849           * gst/audiofx/audiofirfilter.h:
126850           * gst/audiofx/audiofx.c: (plugin_init):
126851           * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
126852           (gst_audio_iir_filter_class_init),
126853           (gst_audio_iir_filter_update_coefficients),
126854           (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
126855           (gst_audio_iir_filter_finalize),
126856           (gst_audio_iir_filter_set_property),
126857           (gst_audio_iir_filter_get_property):
126858           * gst/audiofx/audioiirfilter.h:
126859           Add audioiirfilter and audiofirfilter elements which allow
126860           generic IIR/FIR filters to be implemented by providing the
126861           filter coefficients. Fixes bug #567577.
126862           * docs/plugins/Makefile.am:
126863           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126864           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126865           * docs/plugins/gst-plugins-good-plugins.args:
126866           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126867           * docs/plugins/gst-plugins-good-plugins.signals:
126868           * docs/plugins/inspect/plugin-alaw.xml:
126869           * docs/plugins/inspect/plugin-audiofx.xml:
126870           * docs/plugins/inspect/plugin-avi.xml:
126871           * docs/plugins/inspect/plugin-flac.xml:
126872           * docs/plugins/inspect/plugin-mulaw.xml:
126873           * docs/plugins/inspect/plugin-video4linux2.xml:
126874           * docs/plugins/inspect/plugin-wavparse.xml:
126875           Add documentation for the audioiirfilter and audiofirfilter
126876           elements.
126877           * tests/check/Makefile.am:
126878           * tests/check/elements/audiofirfilter.c: (on_message),
126879           (on_rate_changed), (on_handoff), (GST_START_TEST),
126880           (audiofirfilter_suite):
126881           * tests/check/elements/audioiirfilter.c: (on_message),
126882           (on_rate_changed), (on_handoff), (GST_START_TEST),
126883           (audioiirfilter_suite):
126884           * tests/examples/Makefile.am:
126885           * tests/examples/audiofx/Makefile.am:
126886           * tests/examples/audiofx/firfilter-example.c: (on_message),
126887           (on_rate_changed), (main):
126888           * tests/examples/audiofx/iirfilter-example.c: (on_message),
126889           (on_rate_changed), (main):
126890           Add unit tests and example applications for the two filter
126891           elements.
126892
126893 2009-01-13 19:09:19 +0000  Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
126894
126895           gst/qtdemux/qtdemux.c: Fix format string for guint64.
126896           Original commit message from CVS:
126897           Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
126898           * gst/qtdemux/qtdemux.c:
126899           Fix format string for guint64.
126900
126901 2009-01-13 19:04:09 +0000  Michael Smith <msmith@xiph.org>
126902
126903           sys/osxaudio/Makefile.am: osxaudio plugin now requires AudioUnit framework, so link against that.
126904           Original commit message from CVS:
126905           * sys/osxaudio/Makefile.am:
126906           osxaudio plugin now requires AudioUnit framework, so link against that.
126907           Clean up tabs v spaces while I'm there.
126908
126909 2009-01-13 17:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
126910
126911           tests/examples/rtp/server-alsasrc-PCMA.c: Add some example code for printing the RTP manager stats.
126912           Original commit message from CVS:
126913           * tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats),
126914           (print_stats), (main):
126915           Add some example code for printing the RTP manager stats.
126916
126917 2009-01-13 08:24:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126918
126919           gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c...
126920           Original commit message from CVS:
126921           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
126922           (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
126923           (gst_audio_cheb_band_set_property):
126924           * gst/audiofx/audiochebband.h:
126925           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
126926           (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
126927           (gst_audio_cheb_limit_set_property):
126928           * gst/audiofx/audiocheblimit.h:
126929           * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
126930           (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
126931           (gst_audio_wsincband_set_property):
126932           * gst/audiofx/audiowsincband.h:
126933           * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
126934           (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
126935           (gst_audio_wsinclimit_set_property):
126936           * gst/audiofx/audiowsinclimit.h:
126937           Use a custom mutex for protecting the instance fields instead of
126938           the GstObject lock. Using the latter can lead to deadlocks, especially
126939           with the FIR filters when updating the latency.
126940
126941 2009-01-11 19:03:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126942
126943           gst/audiofx/: Implement a base class for generic audio FIR filters.
126944           Original commit message from CVS:
126945           * gst/audiofx/Makefile.am:
126946           * gst/audiofx/audiofxbasefirfilter.c:
126947           (gst_audio_fx_base_fir_filter_dispose),
126948           (gst_audio_fx_base_fir_filter_base_init),
126949           (gst_audio_fx_base_fir_filter_class_init),
126950           (gst_audio_fx_base_fir_filter_init),
126951           (gst_audio_fx_base_fir_filter_push_residue),
126952           (gst_audio_fx_base_fir_filter_setup),
126953           (gst_audio_fx_base_fir_filter_transform),
126954           (gst_audio_fx_base_fir_filter_start),
126955           (gst_audio_fx_base_fir_filter_stop),
126956           (gst_audio_fx_base_fir_filter_query),
126957           (gst_audio_fx_base_fir_filter_query_type),
126958           (gst_audio_fx_base_fir_filter_event),
126959           (gst_audio_fx_base_fir_filter_set_kernel):
126960           * gst/audiofx/audiofxbasefirfilter.h:
126961           * gst/audiofx/audiofxbaseiirfilter.c:
126962           Implement a base class for generic audio FIR filters.
126963           * gst/audiofx/audiowsincband.c:
126964           (gst_gst_audio_wsincband_mode_get_type),
126965           (gst_gst_audio_wsincband_window_get_type),
126966           (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
126967           (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
126968           (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
126969           (gst_audio_wsincband_get_property):
126970           * gst/audiofx/audiowsincband.h:
126971           * gst/audiofx/audiowsinclimit.c:
126972           (gst_audio_wsinclimit_mode_get_type),
126973           (gst_audio_wsinclimit_window_get_type),
126974           (gst_audio_wsinclimit_base_init),
126975           (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
126976           (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
126977           (gst_audio_wsinclimit_set_property),
126978           (gst_audio_wsinclimit_get_property):
126979           * gst/audiofx/audiowsinclimit.h:
126980           * tests/check/elements/audiowsincband.c: (GST_START_TEST):
126981           * tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
126982           Use this new base class for audiowsincband and audiowsinclimit.
126983           Also cleanup both elements.
126984
126985 2009-01-08 18:17:13 +0000  Michael Smith <msmith@xiph.org>
126986
126987           gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads.
126988           Original commit message from CVS:
126989           * gst/qtdemux/qtdemux.c:
126990           In push mode, error out if we get EOS before we've created any srcpads.
126991           Handle (in pull mode) some files that have a truncated moov atom where
126992           the final sub-atom is a 'free' atom and the contents of that are not
126993           present in the file.
126994
126995 2009-01-08 15:56:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126996
126997           gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling.
126998           Original commit message from CVS:
126999           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
127000           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
127001           Some cleanups, refactoring and minor enhancements in caps handling.
127002           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
127003           (gst_matroska_mux_init), (gst_matroska_pad_reset),
127004           (gst_matroska_pad_free), (gst_matroska_mux_reset),
127005           (gst_matroska_mux_video_pad_setcaps),
127006           (gst_matroska_mux_request_new_pad):
127007           * tests/check/elements/matroskamux.c: (teardown_src_pad):
127008           Only remove, release or reset what is appropriate upon state change.
127009
127010 2009-01-07 20:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127011
127012           ext/pulse/pulsesink.*: Use a mutex to protect the current stream pointer, and ignore callbacks for stream objects tha...
127013           Original commit message from CVS:
127014           * ext/pulse/pulsesink.c:
127015           * ext/pulse/pulsesink.h:
127016           Use a mutex to protect the current stream pointer, and ignore
127017           callbacks for stream objects that have been destroyed already.
127018           Fixes problems with unprepare/prepare cycles caused by the input
127019           caps changing, without reintroducing bug #556986.
127020
127021 2009-01-07 16:09:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127022
127023           sys/v4l2/gstv4l2src.c: Remove () from translateable string, so that it makes more sense.
127024           Original commit message from CVS:
127025           * sys/v4l2/gstv4l2src.c:
127026           Remove () from translateable string, so that it makes more sense.
127027
127028 2009-01-07 09:43:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127029
127030           gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation.
127031           Original commit message from CVS:
127032           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
127033           Minor fix/cleanup in header field calculation.
127034
127035 2009-01-06 17:48:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127036
127037           gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface.
127038           Original commit message from CVS:
127039           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
127040           (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
127041           * gst/matroska/matroska-mux.h:
127042           Remove internal taglist and fully use tagsetter interface.
127043
127044 2009-01-06 14:50:29 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127045
127046           gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite by using tags snapshot.
127047           Original commit message from CVS:
127048           * gst/avi/gstavimux.c: (gst_avi_mux_reset),
127049           (gst_avi_mux_riff_get_avi_header):
127050           * gst/avi/gstavimux.h:
127051           Ensure header size invariance during subsequent rewrite by using
127052           tags snapshot.
127053
127054 2009-01-05 17:31:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127055
127056           ext/pulse/pulsesink.c: Don't wait for the pulse mainloop when destroying the stream.
127057           Original commit message from CVS:
127058           * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
127059           Don't wait for the pulse mainloop when destroying the stream.
127060           Fixes a deadlock when the pulsedaemon goes away while pulsesink
127061           is PLAYING. Fixes bug #556986.
127062
127063 2009-01-05 12:30:40 +0000  Sascha Hauer <s.hauer@pengutronix.de>
127064
127065           sys/v4l2/gstv4l2src.c: Add support for grayscale v4l2 devices. Fixes bug #566616.
127066           Original commit message from CVS:
127067           Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
127068           Luotao Fu <l dot fu at pengutronix dot de>
127069           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
127070           (gst_v4l2_get_caps_info):
127071           Add support for grayscale v4l2 devices. Fixes bug #566616.
127072
127073 2009-01-05 11:42:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127074
127075           gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob in private tag.
127076           Original commit message from CVS:
127077           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
127078           (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
127079           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
127080           (qtdemux_tag_add_blob), (qtdemux_parse_udta):
127081           * gst/qtdemux/qtdemux.h:
127082           * gst/qtdemux/quicktime.c: (plugin_init):
127083           Streamline tag handling and pass unparsed tags as binary blob
127084           in private tag.
127085
127086 2009-01-05 10:13:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127087
127088           gst/audiofx/: Implement a base class for IIR filters.
127089           Original commit message from CVS:
127090           * gst/audiofx/Makefile.am:
127091           * gst/audiofx/audiofxbaseiirfilter.c:
127092           (gst_audio_fx_base_iir_filter_base_init),
127093           (gst_audio_fx_base_iir_filter_dispose),
127094           (gst_audio_fx_base_iir_filter_class_init),
127095           (gst_audio_fx_base_iir_filter_init),
127096           (gst_audio_fx_base_iir_filter_calculate_gain),
127097           (gst_audio_fx_base_iir_filter_set_coefficients),
127098           (gst_audio_fx_base_iir_filter_setup), (process),
127099           (gst_audio_fx_base_iir_filter_transform_ip),
127100           (gst_audio_fx_base_iir_filter_stop):
127101           * gst/audiofx/audiofxbaseiirfilter.h:
127102           Implement a base class for IIR filters.
127103           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
127104           (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
127105           (generate_coefficients), (gst_audio_cheb_band_set_property),
127106           (gst_audio_cheb_band_setup):
127107           * gst/audiofx/audiochebband.h:
127108           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
127109           (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
127110           (generate_coefficients), (gst_audio_cheb_limit_set_property),
127111           (gst_audio_cheb_limit_setup):
127112           * gst/audiofx/audiocheblimit.h:
127113           Use the IIR filter base class for the chebyshev filters.
127114
127115 2009-01-02 20:39:34 +0000  Justin Karnegas <justin@affinix.com>
127116
127117           sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a different abstraction layer of corea...
127118           Original commit message from CVS:
127119           Patch by: Justin Karnegas <justin@affinix.com> and
127120           Michael Smith <msmith@songbirdnest.com>
127121           * sys/osxaudio/gstosxaudio.c:
127122           * sys/osxaudio/gstosxaudioelement.c:
127123           * sys/osxaudio/gstosxaudioelement.h:
127124           * sys/osxaudio/gstosxaudiosink.c:
127125           * sys/osxaudio/gstosxaudiosink.h:
127126           * sys/osxaudio/gstosxaudiosrc.c:
127127           * sys/osxaudio/gstosxaudiosrc.h:
127128           * sys/osxaudio/gstosxringbuffer.c:
127129           * sys/osxaudio/gstosxringbuffer.h:
127130           Rewrite osxaudio to work more flexibly and more reliably, using a
127131           different abstraction layer of coreaudio that is the recommended way of
127132           doing low-level audio I/O on OSX.
127133           Fixes byg #564948.
127134
127135 2009-01-02 16:31:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127136
127137           tests/examples/rtp/server-decodebin-H263p-AMR.sh: Add example RTP transcoding pipeline from any file decodedable with...
127138           Original commit message from CVS:
127139           * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
127140           Add example RTP transcoding pipeline from any file decodedable with
127141           uridecodebin.
127142
127143 2009-01-02 15:20:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127144
127145           tests/examples/rtp/: Add two C examples of using gstrtpbin as a sender and a receiver.
127146           Original commit message from CVS:
127147           * tests/examples/rtp/.cvsignore:
127148           * tests/examples/rtp/Makefile.am:
127149           * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
127150           * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
127151           Add two C examples of using gstrtpbin as a sender and a receiver.
127152
127153 2008-12-31 11:20:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127154
127155           ChangeLog: Remove conflict marker from ChangeLog
127156           Original commit message from CVS:
127157           * ChangeLog:
127158           Remove conflict marker from ChangeLog
127159
127160 2008-12-28 09:50:31 +0000  j^ <j@oil21.org>
127161
127162           gst/qtdemux/qtdemux.c: Add codec mapping for xvid, fmp4 and ac3 tracks.
127163           Original commit message from CVS:
127164           Patch by: j^ <j at oil21.org>
127165           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
127166           (qtdemux_audio_caps):
127167           Add codec mapping for xvid, fmp4 and ac3 tracks.
127168           Fixes #565850
127169
127170 2008-12-23 12:10:41 +0000  Wim Taymans <wim.taymans@gmail.com>
127171
127172           ext/jpeg/gstsmokeenc.*: Implement getcaps function.
127173           Original commit message from CVS:
127174           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
127175           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
127176           (gst_smokeenc_chain), (gst_smokeenc_change_state):
127177           * ext/jpeg/gstsmokeenc.h:
127178           Implement getcaps function.
127179           Set caps on the pad and on all outgoing buffers.
127180           Fixes #565441.
127181
127182 2008-12-19 09:36:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127183
127184           ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ticket.
127185           Original commit message from CVS:
127186           * ext/pulse/pulsemixerctrl.c:
127187           And remove temporary comment pointing to the bug ticket.
127188           * gst/avi/gstavimux.c:
127189           Move reoccuring logging to LOG and log instance too.
127190
127191 2008-12-17 17:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127192
127193           ext/pulse/pulsemixerctrl.c: Don't leak the pa_operation.
127194           Original commit message from CVS:
127195           * ext/pulse/pulsemixerctrl.c:
127196           Don't leak the pa_operation.
127197
127198 2008-12-16 16:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127199
127200           configure.ac: Require core cvs.
127201           Original commit message from CVS:
127202           * configure.ac:
127203           Require core cvs.
127204
127205 2008-12-16 16:07:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127206
127207           gst/avi/gstavimux.c: Rename api from _flush to _reset_tags.
127208           Original commit message from CVS:
127209           * gst/avi/gstavimux.c:
127210           Rename api from _flush to _reset_tags.
127211
127212 2008-12-16 14:22:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127213
127214           gst/avi/gstavimux.c: Use new tagsetter api to flush tags.
127215           Original commit message from CVS:
127216           * gst/avi/gstavimux.c:
127217           Use new tagsetter api to flush tags.
127218
127219 2008-12-16 13:14:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127220
127221           tests/check/elements/deinterleave.c: Increase timeout to 3 minutes to prevent timeouts.
127222           Original commit message from CVS:
127223           * tests/check/elements/deinterleave.c: (deinterleave_suite):
127224           Increase timeout to 3 minutes to prevent timeouts.
127225
127226 2008-12-16 12:52:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127227
127228           tests/check/elements/interleave.c: Increase timeout to 3 minutes to prevent timeouts.
127229           Original commit message from CVS:
127230           * tests/check/elements/interleave.c: (interleave_suite):
127231           Increase timeout to 3 minutes to prevent timeouts.
127232
127233 2008-12-16 11:57:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127234
127235           gst/avi/gstavimux.*: Totally remove the internal taglists and fully use tagsetter.
127236           Original commit message from CVS:
127237           * gst/avi/gstavimux.c:
127238           * gst/avi/gstavimux.h:
127239           Totally remove the internal taglists and fully use tagsetter.
127240
127241 2008-12-15 15:59:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127242
127243           gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. Applications is use KEEP_ALL if they want t...
127244           Original commit message from CVS:
127245           * gst/avi/gstavimux.c:
127246           Instead of filtering wrongly just use the mergemode. Applications is
127247           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
127248           avi for real (I hope). Everyone chime in, before I fix the others.
127249
127250 2008-12-15 12:45:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127251
127252           ext/pulse/pulsemixerctrl.c: Add note about memleak.
127253           Original commit message from CVS:
127254           * ext/pulse/pulsemixerctrl.c:
127255           Add note about memleak.
127256
127257 2008-12-13 16:23:09 +0000  Edward Hervey <bilboed@bilboed.com>
127258
127259           m4/Makefile.am: A couple more .m4 that aren't shipped anymore with gettext 0.17.
127260           Original commit message from CVS:
127261           * m4/Makefile.am:
127262           A couple more .m4 that aren't shipped anymore with gettext 0.17.
127263
127264 2008-12-13 15:34:01 +0000  Edward Hervey <bilboed@bilboed.com>
127265
127266           Switch to using GstStaticPadTemplate.
127267           Original commit message from CVS:
127268           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
127269           (gst_flac_dec_init):
127270           * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
127271           (gst_alaw_dec_init):
127272           * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
127273           (gst_alaw_enc_init):
127274           * gst/law/alaw.c: (plugin_init):
127275           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
127276           (gst_mulawdec_init):
127277           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
127278           (gst_mulawenc_init):
127279           * gst/law/mulaw.c: (plugin_init):
127280           Switch to using GstStaticPadTemplate.
127281           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
127282           Don't forget to free the addrinfo structure.
127283           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
127284           (gst_wavparse_sink_activate):
127285           Don't forget to unref the GstAdapter.
127286
127287 2008-12-13 12:58:24 +0000  Edward Hervey <bilboed@bilboed.com>
127288
127289           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
127290           Original commit message from CVS:
127291           * m4/Makefile.am:
127292           inttypes.m4 hasn't been available since gettext-0.15, and since we now
127293           require gettext >= 0.17 ... we can remove it from the list of files to
127294           dist.
127295
127296 2008-12-10 15:03:23 +0000  Christian Schaller <uraeus@gnome.org>
127297
127298         * gst-plugins-good.spec.in:
127299           smaller spec file updates
127300           Original commit message from CVS:
127301           smaller spec file updates
127302
127303 2008-12-09 17:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127304
127305           gst/avi/gstavidemux.c: More logging.
127306           Original commit message from CVS:
127307           * gst/avi/gstavidemux.c:
127308           More logging.
127309           * gst/avi/gstavimux.c:
127310           Handle more metadata fields. Better estimate of metadata size. Don't
127311           merge received tags, if application has specified tags using
127312           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
127313
127314 2008-12-09 14:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127315
127316           tests/check/Makefile.am: Also ignore pulsemixer for the states unit test.
127317           Original commit message from CVS:
127318           * tests/check/Makefile.am:
127319           Also ignore pulsemixer for the states unit test.
127320
127321 2008-12-09 14:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
127322
127323           gst/rtp/gstrtpjpegdepay.c: Add an EOI marker at the end of the jpeg frame when it's missing.
127324           Original commit message from CVS:
127325           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
127326           Add an EOI marker at the end of the jpeg frame when it's missing.
127327           Fixes #563056.
127328
127329 2008-12-09 10:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127330
127331           tests/check/elements/videocrop.c: Update the unit test for the new color values for BT.601 red.
127332           Original commit message from CVS:
127333           * tests/check/elements/videocrop.c: (check_1x1_buffer):
127334           Update the unit test for the new color values for BT.601 red.
127335           Fixes bug #563510.
127336
127337 2008-12-09 10:28:11 +0000  Tim-Philipp Müller <tim@centricular.net>
127338
127339           ext/dv/gstdvdemux.c: Restore previous behaviour of not passing QoS and navigation events upstream, which presumably w...
127340           Original commit message from CVS:
127341           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
127342           Restore previous behaviour of not passing QoS and navigation
127343           events upstream, which presumably wasn't meant to be changed.
127344
127345 2008-12-09 09:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127346
127347           ext/dv/gstdvdemux.c: Add srcpads only when needed and remove them again when going back to READY. This prevents stall...
127348           Original commit message from CVS:
127349           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
127350           (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
127351           (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
127352           (gst_dvdemux_chain), (gst_dvdemux_loop),
127353           (gst_dvdemux_change_state):
127354           Add srcpads only when needed and remove them again when going
127355           back to READY. This prevents stalled pipelines if there's no
127356           audio inside the DV stream, which happens for many MXF files.
127357
127358 2008-12-09 09:09:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127359
127360           tests/check/elements/souphttpsrc.c: The ports in libsoup are unsigned integers and not signed integers.
127361           Original commit message from CVS:
127362           * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
127363           (run_server):
127364           The ports in libsoup are unsigned integers and not signed
127365           integers.
127366
127367 2008-12-08 18:31:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127368
127369           ext/dv/gstdvdemux.c: Forward all events upstream unless it's something we really don't handle. This fixes latency con...
127370           Original commit message from CVS:
127371           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
127372           Forward all events upstream unless it's something we really
127373           don't handle. This fixes latency configuration of pipelines.
127374
127375 2008-12-08 18:24:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127376
127377           ext/dv/: Really call dv_init() exactly one time, not one time for the demuxer and one time for the decoder.
127378           Original commit message from CVS:
127379           * ext/dv/gstdv.c: (plugin_init):
127380           * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
127381           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
127382           Really call dv_init() exactly one time, not one time for
127383           the demuxer and one time for the decoder.
127384
127385 2008-12-08 12:37:45 +0000  Wim Taymans <wim.taymans@gmail.com>
127386
127387           gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets.
127388           Original commit message from CVS:
127389           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
127390           Copy incomming timestamp to outgoing packets.
127391
127392 2008-12-08 12:36:21 +0000  Wim Taymans <wim.taymans@gmail.com>
127393
127394           gst/rtp/gstrtpmp4vpay.c: Don't try to push packets before we could find a valid config startcode. Fixes #563509.
127395           Original commit message from CVS:
127396           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
127397           (gst_rtp_mp4v_pay_event):
127398           Don't try to push packets before we could find a valid config
127399           startcode. Fixes #563509.
127400
127401 2008-12-07 19:22:48 +0000  Brian Cameron <brian.cameron@sun.com>
127402
127403           sys/sunaudio/gstsunaudiomixerctrl.c: Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
127404           Original commit message from CVS:
127405           Patch by: Brian Cameron <brian.cameron at sun dot com>
127406           * sys/sunaudio/gstsunaudiomixerctrl.c:
127407           (gst_sunaudiomixer_ctrl_open):
127408           Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
127409
127410 2008-12-07 19:01:35 +0000  Alexandre Rostovtsev <tetromino@gmail.com>
127411
127412           configure.ac: Make usage of libv4l optional by a configure parameter.
127413           Original commit message from CVS:
127414           Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
127415           * configure.ac:
127416           Make usage of libv4l optional by a configure parameter.
127417           Fixes bug #563504.
127418
127419 2008-12-05 09:24:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127420
127421           Add documentation for matroskamux and matroskademux and update the inspection xml files.
127422           Original commit message from CVS:
127423           * docs/plugins/Makefile.am:
127424           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127425           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127426           * docs/plugins/gst-plugins-good-plugins.args:
127427           * docs/plugins/gst-plugins-good-plugins.hierarchy:
127428           * docs/plugins/gst-plugins-good-plugins.interfaces:
127429           * docs/plugins/inspect/plugin-1394.xml:
127430           * docs/plugins/inspect/plugin-aasink.xml:
127431           * docs/plugins/inspect/plugin-alaw.xml:
127432           * docs/plugins/inspect/plugin-alpha.xml:
127433           * docs/plugins/inspect/plugin-alphacolor.xml:
127434           * docs/plugins/inspect/plugin-annodex.xml:
127435           * docs/plugins/inspect/plugin-apetag.xml:
127436           * docs/plugins/inspect/plugin-audiofx.xml:
127437           * docs/plugins/inspect/plugin-auparse.xml:
127438           * docs/plugins/inspect/plugin-autodetect.xml:
127439           * docs/plugins/inspect/plugin-avi.xml:
127440           * docs/plugins/inspect/plugin-cacasink.xml:
127441           * docs/plugins/inspect/plugin-cairo.xml:
127442           * docs/plugins/inspect/plugin-cutter.xml:
127443           * docs/plugins/inspect/plugin-debug.xml:
127444           * docs/plugins/inspect/plugin-dv.xml:
127445           * docs/plugins/inspect/plugin-efence.xml:
127446           * docs/plugins/inspect/plugin-effectv.xml:
127447           * docs/plugins/inspect/plugin-equalizer.xml:
127448           * docs/plugins/inspect/plugin-esdsink.xml:
127449           * docs/plugins/inspect/plugin-flac.xml:
127450           * docs/plugins/inspect/plugin-flxdec.xml:
127451           * docs/plugins/inspect/plugin-gamma.xml:
127452           * docs/plugins/inspect/plugin-gconfelements.xml:
127453           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
127454           * docs/plugins/inspect/plugin-goom.xml:
127455           * docs/plugins/inspect/plugin-goom2k1.xml:
127456           * docs/plugins/inspect/plugin-halelements.xml:
127457           * docs/plugins/inspect/plugin-icydemux.xml:
127458           * docs/plugins/inspect/plugin-id3demux.xml:
127459           * docs/plugins/inspect/plugin-interleave.xml:
127460           * docs/plugins/inspect/plugin-jpeg.xml:
127461           * docs/plugins/inspect/plugin-level.xml:
127462           * docs/plugins/inspect/plugin-matroska.xml:
127463           * docs/plugins/inspect/plugin-monoscope.xml:
127464           * docs/plugins/inspect/plugin-mulaw.xml:
127465           * docs/plugins/inspect/plugin-multifile.xml:
127466           * docs/plugins/inspect/plugin-multipart.xml:
127467           * docs/plugins/inspect/plugin-navigationtest.xml:
127468           * docs/plugins/inspect/plugin-ossaudio.xml:
127469           * docs/plugins/inspect/plugin-png.xml:
127470           * docs/plugins/inspect/plugin-pulseaudio.xml:
127471           * docs/plugins/inspect/plugin-quicktime.xml:
127472           * docs/plugins/inspect/plugin-replaygain.xml:
127473           * docs/plugins/inspect/plugin-rtp.xml:
127474           * docs/plugins/inspect/plugin-rtsp.xml:
127475           * docs/plugins/inspect/plugin-shout2send.xml:
127476           * docs/plugins/inspect/plugin-smpte.xml:
127477           * docs/plugins/inspect/plugin-soup.xml:
127478           * docs/plugins/inspect/plugin-spectrum.xml:
127479           * docs/plugins/inspect/plugin-speex.xml:
127480           * docs/plugins/inspect/plugin-taglib.xml:
127481           * docs/plugins/inspect/plugin-udp.xml:
127482           * docs/plugins/inspect/plugin-video4linux2.xml:
127483           * docs/plugins/inspect/plugin-videobalance.xml:
127484           * docs/plugins/inspect/plugin-videobox.xml:
127485           * docs/plugins/inspect/plugin-videocrop.xml:
127486           * docs/plugins/inspect/plugin-videoflip.xml:
127487           * docs/plugins/inspect/plugin-videomixer.xml:
127488           * docs/plugins/inspect/plugin-wavenc.xml:
127489           * docs/plugins/inspect/plugin-wavpack.xml:
127490           * docs/plugins/inspect/plugin-wavparse.xml:
127491           * docs/plugins/inspect/plugin-ximagesrc.xml:
127492           * gst/matroska/matroska-demux.c:
127493           * gst/matroska/matroska-demux.h:
127494           * gst/matroska/matroska-mux.c:
127495           * gst/matroska/matroska-mux.h:
127496           Add documentation for matroskamux and matroskademux and
127497           update the inspection xml files.
127498
127499 2008-12-04 20:10:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127500
127501           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
127502           Original commit message from CVS:
127503           * configure.ac:
127504           Apparently AC_CONFIG_MACRO_DIR breaks when using more
127505           than one macro directory, reverting last change.
127506
127507 2008-12-04 19:47:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127508
127509           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
127510           Original commit message from CVS:
127511           * configure.ac:
127512           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
127513           our M4 macros.
127514
127515 2008-11-30 16:24:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127516
127517           gst/udp/gstmultiudpsink.c: Provide the parameters that are required for the format string to fix a compiler warning.
127518           Original commit message from CVS:
127519           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
127520           Provide the parameters that are required for the format string
127521           to fix a compiler warning.
127522
127523 2008-11-29 20:05:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127524
127525           gst/autodetect/gstautoaudiosrc.c: Fix classification.
127526           Original commit message from CVS:
127527           * gst/autodetect/gstautoaudiosrc.c:
127528           Fix classification.
127529
127530 2008-11-29 13:31:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127531
127532           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
127533           Original commit message from CVS:
127534           Patch by: Cygwin Ports maintainer
127535           <yselkowitz at users dot sourceforge dot net>
127536           * autogen.sh:
127537           * configure.ac:
127538           Require gettext 0.17 because older versions don't mix with libtool
127539           2.2. At build time an older gettext version will still work.
127540           Fixes bug #556091.
127541
127542 2008-11-28 15:10:50 +0000  Peter Kjellerstedt <pkj@axis.com>
127543
127544           gst/udp/gstmultiudpsink.c: Make gst_multiudpsink_render() ignore errors from sendto() instead of breaking streaming. ...
127545           Original commit message from CVS:
127546           Patch by: Peter Kjellerstedt <pkj at axis com>
127547           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
127548           Make gst_multiudpsink_render() ignore errors from sendto() instead of
127549           breaking streaming. Emit a warning instead. Fixes #562572.
127550
127551 2008-11-27 16:43:24 +0000  Ron McOuat <rmcouat@smartt.com>
127552
127553           Add support for basic and digest authentication in souphttpsrc.
127554           Original commit message from CVS:
127555           Patch by: Ron McOuat <rmcouat at smartt dot com>
127556           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
127557           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
127558           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
127559           (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
127560           * ext/soup/gstsouphttpsrc.h:
127561           * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
127562           (digest_auth_cb), (run_test), (GST_START_TEST),
127563           (souphttpsrc_suite), (run_server):
127564           Add support for basic and digest authentication in souphttpsrc.
127565           Fixes bug #561775.
127566
127567 2008-11-27 12:13:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127568
127569           gst/wavenc/: Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
127570           Original commit message from CVS:
127571           Patch by: Pepijn Van Eeckhoudt
127572           <pepijn dot vaneeckhoudt at luciad dot com>
127573           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
127574           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
127575           * gst/wavenc/gstwavenc.h:
127576           * gst/wavenc/riff.h:
127577           Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
127578
127579 2008-11-27 11:22:56 +0000  이문형 <iwings@gmail.com>
127580
127581           gst/rtsp/gstrtspsrc.c: Prevent further read/write actions taken to the connect-failed socket by erroring out quickly....
127582           Original commit message from CVS:
127583           Patch by: 이문형 <iwings at gmail dot com>
127584           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
127585           Prevent further read/write actions taken to the connect-failed socket by
127586           erroring out quickly. See #562258.
127587
127588 2008-11-26 21:19:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127589
127590           tests/examples/level/level-example.c: Set fakesink to sync. Otherwise people might question the message interval. Nev...
127591           Original commit message from CVS:
127592           * tests/examples/level/level-example.c:
127593           Set fakesink to sync. Otherwise people might question the message
127594           interval. Nevertheless the timestamp in the message is what matters.
127595
127596 2008-11-25 18:13:25 +0000  Wim Taymans <wim.taymans@gmail.com>
127597
127598           tests/icles/.cvsignore: cvsignore newly generated file.
127599           Original commit message from CVS:
127600           * tests/icles/.cvsignore:
127601           cvsignore newly generated file.
127602
127603 2008-11-25 18:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127604
127605           gst/rtp/: Fix the descriptions and fix some email addresses.
127606           Original commit message from CVS:
127607           * gst/rtp/gstasteriskh263.c:
127608           * gst/rtp/gstasteriskh263.h:
127609           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
127610           * gst/rtp/gstrtpL16depay.h:
127611           * gst/rtp/gstrtpL16pay.c:
127612           * gst/rtp/gstrtpL16pay.h:
127613           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
127614           * gst/rtp/gstrtpac3depay.h:
127615           * gst/rtp/gstrtpamrdepay.c:
127616           * gst/rtp/gstrtpamrdepay.h:
127617           * gst/rtp/gstrtpamrpay.c:
127618           * gst/rtp/gstrtpamrpay.h:
127619           * gst/rtp/gstrtpdepay.c:
127620           * gst/rtp/gstrtpdepay.h:
127621           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
127622           * gst/rtp/gstrtpg726depay.c:
127623           * gst/rtp/gstrtpg726pay.c:
127624           * gst/rtp/gstrtpg729depay.c:
127625           * gst/rtp/gstrtpg729pay.c:
127626           * gst/rtp/gstrtpgsmdepay.c:
127627           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
127628           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
127629           * gst/rtp/gstrtph263depay.h:
127630           * gst/rtp/gstrtph263pay.c:
127631           * gst/rtp/gstrtph263pay.h:
127632           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
127633           * gst/rtp/gstrtph263pdepay.h:
127634           * gst/rtp/gstrtph263ppay.c:
127635           * gst/rtp/gstrtph263ppay.h:
127636           * gst/rtp/gstrtph264depay.c:
127637           * gst/rtp/gstrtph264depay.h:
127638           * gst/rtp/gstrtph264pay.c:
127639           * gst/rtp/gstrtph264pay.h:
127640           * gst/rtp/gstrtpilbcdepay.c:
127641           * gst/rtp/gstrtpilbcpay.c:
127642           * gst/rtp/gstrtpjpegdepay.h:
127643           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
127644           * gst/rtp/gstrtpmp1sdepay.h:
127645           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
127646           * gst/rtp/gstrtpmp2tdepay.h:
127647           * gst/rtp/gstrtpmp2tpay.c:
127648           * gst/rtp/gstrtpmp2tpay.h:
127649           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
127650           * gst/rtp/gstrtpmp4apay.c:
127651           * gst/rtp/gstrtpmp4apay.h:
127652           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
127653           * gst/rtp/gstrtpmp4gdepay.h:
127654           * gst/rtp/gstrtpmp4gpay.c:
127655           * gst/rtp/gstrtpmp4gpay.h:
127656           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
127657           * gst/rtp/gstrtpmp4vdepay.h:
127658           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
127659           * gst/rtp/gstrtpmp4vpay.h:
127660           * gst/rtp/gstrtpmpadepay.c:
127661           * gst/rtp/gstrtpmpadepay.h:
127662           * gst/rtp/gstrtpmpapay.c:
127663           * gst/rtp/gstrtpmpapay.h:
127664           * gst/rtp/gstrtpmpvdepay.c:
127665           * gst/rtp/gstrtpmpvdepay.h:
127666           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
127667           * gst/rtp/gstrtppcmapay.c:
127668           * gst/rtp/gstrtppcmudepay.c:
127669           * gst/rtp/gstrtppcmupay.c:
127670           * gst/rtp/gstrtpspeexdepay.c:
127671           * gst/rtp/gstrtpspeexpay.c:
127672           * gst/rtp/gstrtpsv3vdepay.c:
127673           * gst/rtp/gstrtpsv3vdepay.h:
127674           * gst/rtp/gstrtptheoradepay.c:
127675           * gst/rtp/gstrtptheoradepay.h:
127676           * gst/rtp/gstrtptheorapay.c:
127677           * gst/rtp/gstrtptheorapay.h:
127678           * gst/rtp/gstrtpvorbisdepay.c:
127679           * gst/rtp/gstrtpvorbisdepay.h:
127680           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
127681           * gst/rtp/gstrtpvorbispay.h:
127682           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
127683           * gst/rtp/gstrtpvrawpay.c:
127684           Fix the descriptions and fix some email addresses.
127685
127686 2008-11-25 17:47:24 +0000  Julien Moutte <julien@moutte.net>
127687
127688           gst/qtdemux/qtdemux.c: Add MPG1 and MPG2 fourcc to supported qtdemux video codecs as I found some video clips using t...
127689           Original commit message from CVS:
127690           2008-11-25  Julien Moutte  <julien@fluendo.com>
127691           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2
127692           fourcc
127693           to supported qtdemux video codecs as I found some video clips
127694           using
127695           those.
127696
127697 2008-11-25 16:26:16 +0000  Wim Taymans <wim.taymans@gmail.com>
127698
127699           gst/autodetect/: Post an error when we can't set the internal ghostpad target.
127700           Original commit message from CVS:
127701           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
127702           * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
127703           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
127704           (gst_auto_video_sink_detect):
127705           * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
127706           Post an error when we can't set the internal ghostpad target.
127707
127708 2008-11-25 16:06:22 +0000  Wim Taymans <wim.taymans@gmail.com>
127709
127710           gst/videocrop/gstvideocrop.*: Fix renegotiation when changing properties using the new basetransform features. Fixes ...
127711           Original commit message from CVS:
127712           * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
127713           (gst_video_crop_transform), (gst_video_crop_transform_caps),
127714           (gst_video_crop_set_caps), (gst_video_crop_set_property):
127715           * gst/videocrop/gstvideocrop.h:
127716           Fix renegotiation when changing properties using the new basetransform
127717           features. Fixes #561502.
127718           * tests/icles/Makefile.am:
127719           * tests/icles/videocrop2-test.c: (make_pipeline), (main):
127720           Add crazy interactive test unit for dynamically changing properties.
127721
127722 2008-11-24 12:20:29 +0000  Wim Taymans <wim.taymans@gmail.com>
127723
127724           gst/rtsp/gstrtspsrc.c: Add some more debugging.
127725           Original commit message from CVS:
127726           * gst/rtsp/gstrtspsrc.c: (new_session_pad),
127727           (gst_rtspsrc_parse_range):
127728           Add some more debugging.
127729           Use the reanges received from the server unconditionally.
127730           Fixes #561625.
127731
127732 2008-11-23 15:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127733
127734           ext/pulse/pulsesink.c: Change #if 0 to something more expresive and add pointer to related bug ticket.
127735           Original commit message from CVS:
127736           * ext/pulse/pulsesink.c:
127737           Change #if 0 to something more expresive and add pointer to related
127738           bug ticket.
127739
127740 2008-11-23 11:17:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127741
127742         * ChangeLog:
127743           ChangeLog surgery
127744           Original commit message from CVS:
127745           ChangeLog surgery
127746
127747 2008-11-23 11:14:42 +0000  Tal Shalif <tshalif@nargila.org>
127748
127749           gst/qtdemux/qtdemux.c: Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as the latter don't exist on some s...
127750           Original commit message from CVS:
127751           Patch by: Tal Shalif <tshalif at nargila dot org>
127752           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
127753           Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
127754           the latter don't exist on some systems (mingw). Fixes bug #561992.
127755
127756 2008-11-21 13:43:29 +0000  Zeeshan Ali <zeeshanak@gnome.org>
127757
127758           ext/soup/gstsouphttpsrc.c: Add transferMode.dnla.org header to HTTP requests as this is required by the DLNA specs an...
127759           Original commit message from CVS:
127760           Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
127761           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
127762           Add transferMode.dnla.org header to HTTP requests as this is
127763           required by the DLNA specs and doesn't hurt in other situations.
127764           Fixes bug #561802.
127765
127766 2008-11-20 23:59:07 +0000  Michael Smith <msmith@xiph.org>
127767
127768           sys/osxvideo/osxvideosink.*: Handle video window resizing more correctly, avoiding crashes when embedding the window ...
127769           Original commit message from CVS:
127770           * sys/osxvideo/osxvideosink.h:
127771           * sys/osxvideo/osxvideosink.m:
127772           Handle video window resizing more correctly, avoiding crashes when
127773           embedding the window and resizing it.
127774
127775 2008-11-20 22:56:58 +0000  Michael Smith <msmith@xiph.org>
127776
127777           gst/udp/: Fix multiudpsink on OSX by passing the specific length of the socket, refactor that into a function shared ...
127778           Original commit message from CVS:
127779           * gst/udp/gstmultiudpsink.c:
127780           * gst/udp/gstudpnetutils.c:
127781           * gst/udp/gstudpnetutils.h:
127782           * gst/udp/gstudpsrc.c:
127783           Fix multiudpsink on OSX by passing the specific length of the socket,
127784           refactor that into a function shared with the same thing in udpsrc.
127785
127786 2008-11-20 20:07:26 +0000  Wim Taymans <wim.taymans@gmail.com>
127787
127788           gst/wavparse/gstwavparse.c: Fix the scaling code.
127789           Original commit message from CVS:
127790           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
127791           (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
127792           (gst_wavparse_stream_headers):
127793           Fix the scaling code.
127794           Fix parsing of the INFO chunks, we were reading the wrong number of
127795           bytes.  Fixes #561580.
127796
127797 2008-11-20 14:30:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127798
127799           gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in the recently added Dirac paths
127800           Original commit message from CVS:
127801           * gst/matroska/matroska-mux.c:
127802           Fix NULL pointer dereference of an unset codec_id in the recently
127803           added Dirac paths
127804
127805 2008-11-20 13:58:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127806
127807           tests/check/Makefile.am: Just keep disabling elements that hang the states test until it works.
127808           Original commit message from CVS:
127809           * tests/check/Makefile.am:
127810           Just keep disabling elements that hang the states test until it
127811           works.
127812
127813 2008-11-20 13:46:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127814
127815           ext/libpng/gstpngenc.c: Don't flush downstream after every buffer - that's not what this libpng callback is for at all!
127816           Original commit message from CVS:
127817           * ext/libpng/gstpngenc.c:
127818           Don't flush downstream after every buffer - that's not what
127819           this libpng callback is for at all!
127820
127821 2008-11-17 14:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
127822
127823           sys/v4l2/v4l2src_calls.c: Turns out we don't always get the frame sizes in a predefined order from lowest to highest ...
127824           Original commit message from CVS:
127825           * sys/v4l2/v4l2src_calls.c:
127826           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
127827           (gst_v4l2src_probe_caps_for_format):
127828           Turns out we don't always get the frame sizes in a predefined
127829           order from lowest to highest resolution, so let's just sort the
127830           list by frame size once we've queried the possible resolutions
127831           rather than assume any particular order. Fixes probed caps for
127832           the camera in my HP2133 mini notebook and makes v4l2src default
127833           to a decent size.
127834
127835 2008-11-16 14:41:32 +0000  Edward Hervey <bilboed@bilboed.com>
127836
127837           gst/matroska/: Make mkvdemux aware of E-AC3.
127838           Original commit message from CVS:
127839           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
127840           * gst/matroska/matroska-ids.h:
127841           Make mkvdemux aware of E-AC3.
127842
127843 2008-11-14 18:41:29 +0000  Wim Taymans <wim.taymans@gmail.com>
127844
127845           gst/rtp/: Add a jpeg depayloader.
127846           Original commit message from CVS:
127847           * gst/rtp/Makefile.am:
127848           * gst/rtp/gstrtp.c: (plugin_init):
127849           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
127850           (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
127851           (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
127852           (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
127853           (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
127854           (gst_rtp_jpeg_depay_change_state),
127855           (gst_rtp_jpeg_depay_plugin_init):
127856           * gst/rtp/gstrtpjpegdepay.h:
127857           Add a jpeg depayloader.
127858           * gst/rtp/gstrtpjpegpay.c:
127859           Set the default properties on the payloader to better defaults.
127860
127861 2008-11-14 15:42:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127862
127863           sys/v4l2/gstv4l2.c: Give it a primary rank for autovideosrc.
127864           Original commit message from CVS:
127865           * sys/v4l2/gstv4l2.c:
127866           Give it a primary rank for autovideosrc.
127867
127868 2008-11-14 11:41:55 +0000  Bjorn Ostby <bjornos@axis.com>
127869
127870           gst/rtp/: Add JPEG payloader. Fixes #560756.
127871           Original commit message from CVS:
127872           Patch by: Bjorn Ostby <bjornos at axis dot com>
127873           * gst/rtp/Makefile.am:
127874           * gst/rtp/gstrtp.c: (plugin_init):
127875           * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
127876           (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
127877           (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
127878           (gst_rtp_jpeg_pay_read_quant_table),
127879           (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
127880           (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
127881           (gst_rtp_jpeg_pay_plugin_init):
127882           * gst/rtp/gstrtpjpegpay.h:
127883           Add JPEG payloader. Fixes #560756.
127884
127885 2008-11-13 17:45:59 +0000  Fabricio Godoy <skarllot@gmail.com>
127886
127887           sys/: Fix some spelling mistakes. Fixes #556802.
127888           Original commit message from CVS:
127889           Patch by: Fabricio Godoy <skarllot at gmail dot com>
127890           * sys/oss/gstosssink.c: (gst_oss_sink_open):
127891           * sys/oss/gstosssrc.c: (gst_oss_src_open):
127892           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
127893           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
127894           Fix some spelling mistakes. Fixes #556802.
127895
127896 2008-11-13 16:24:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127897
127898           gst/equalizer/: Add presets for equalizer. Fixes #522183.
127899           Original commit message from CVS:
127900           * gst/equalizer/GstIirEqualizer10Bands.prs:
127901           * gst/equalizer/GstIirEqualizer3Bands.prs:
127902           * gst/equalizer/Makefile.am:
127903           * gst/equalizer/gstiirequalizer10bands.c:
127904           * gst/equalizer/gstiirequalizer3bands.c:
127905           Add presets for equalizer. Fixes #522183.
127906
127907 2008-11-13 16:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
127908
127909           gst/rtsp/: Remove google extension again, it's not needed anymore because we never send multiple transports anymore.
127910           Original commit message from CVS:
127911           * gst/rtsp/Makefile.am:
127912           * gst/rtsp/gstrtsp.c: (plugin_init):
127913           * gst/rtsp/gstrtspgoogle.c:
127914           * gst/rtsp/gstrtspgoogle.h:
127915           Remove google extension again, it's not needed anymore because we never
127916           send multiple transports anymore.
127917
127918 2008-11-13 16:11:16 +0000  Eric Zhang <chao.zhang@access-company.com>
127919
127920           gst/rtsp/gstrtspsrc.*: Add property to configure NAT traversal method.
127921           Original commit message from CVS:
127922           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
127923           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
127924           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
127925           (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
127926           (gst_rtspsrc_stream_free),
127927           (gst_rtspsrc_stream_configure_udp_sinks),
127928           (gst_rtspsrc_stream_configure_transport),
127929           (gst_rtspsrc_send_dummy_packets),
127930           (gst_rtspsrc_create_transports_string),
127931           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
127932           * gst/rtsp/gstrtspsrc.h:
127933           Add property to configure NAT traversal method.
127934           Ignore EOS from the internal sinks.
127935           Implement sending dummy packets as a (simple) method to open up
127936           some firewalls.
127937           Send PLAY request to the server after we started the udp sources.
127938           Fixes #559545.
127939
127940 2008-11-13 14:04:40 +0000  Yotam <sh.yotam@gmail.com>
127941
127942           gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641.
127943           Original commit message from CVS:
127944           Patch by: Yotam <sh dot yotam at gmail dot com>
127945           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
127946           Flush the remaining frames on EOS. Fixes #560641.
127947
127948 2008-11-12 16:37:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127949
127950           gst/rtp/gstrtpg729pay.c: Fix compiler warning about printf formatting.
127951           Original commit message from CVS:
127952           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
127953           Fix compiler warning about printf formatting.
127954
127955 2008-11-12 11:55:14 +0000  Andy Wingo <wingo@pobox.com>
127956
127957           gst/qtdemux/qtdemux.*: Queue up new segment events instead of sending them from the seeking thread.
127958           Original commit message from CVS:
127959           * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
127960           * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
127961           segment events instead of sending them from the seeking thread.
127962           Fixes #559288.
127963           (gst_qtdemux_push_pending_newsegment): New helper, sends out
127964           queued newsegment events.
127965           (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
127966           call it here, as we only seek when looping, and only push in the
127967           movie state.
127968
127969 2008-11-11 19:52:05 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127970
127971           gst/qtdemux/: Add cover and alternative copyright tag, and enhance some existing ones by marking them as container at...
127972           Original commit message from CVS:
127973           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
127974           (qtdemux_tag_add_covr), (qtdemux_parse_udta):
127975           * gst/qtdemux/qtdemux_fourcc.h:
127976           * gst/qtdemux/qtdemux_types.c:
127977           Add cover and alternative copyright tag, and enhance some existing
127978           ones by marking them as container atoms.
127979
127980 2008-11-11 17:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
127981
127982           gst/rtp/gstrtpg729pay.c: Don't ignore the return value of setcaps.
127983           Original commit message from CVS:
127984           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
127985           Don't ignore the return value of setcaps.
127986
127987 2008-11-11 17:29:03 +0000  Olivier Crete <tester@tester.ca>
127988
127989           gst/rtp/gstrtpg729pay.*: Replace G729 payloader with an improved version. Fixes #532409.
127990           Original commit message from CVS:
127991           Patch by: Olivier Crete <tester at tester dot ca>
127992           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
127993           (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
127994           (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
127995           * gst/rtp/gstrtpg729pay.h:
127996           Replace G729 payloader with an improved version. Fixes #532409.
127997
127998 2008-11-11 16:00:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127999
128000           gst/rtsp/gstrtspsrc.c: Only send one transport at a time for improved compatibility with some broken servers. See #53...
128001           Original commit message from CVS:
128002           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
128003           (gst_rtspsrc_change_state):
128004           Only send one transport at a time for improved compatibility with some
128005           broken servers. See #537832.
128006
128007 2008-11-11 15:16:31 +0000  Wim Taymans <wim.taymans@gmail.com>
128008
128009           gst/rtsp/gstrtspsrc.c: Only pause/play in the seek handler when the source was playing.
128010           Original commit message from CVS:
128011           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
128012           (gst_rtspsrc_perform_seek):
128013           Only pause/play in the seek handler when the source was playing.
128014           Fixes #529379.
128015
128016 2008-11-11 12:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128017
128018           gst/matroska/matroska-mux.c: Fix muxing of Dirac streams if the input already has the format we need, i.e. is the out...
128019           Original commit message from CVS:
128020           * gst/matroska/matroska-mux.c:
128021           (gst_matroska_mux_handle_dirac_packet):
128022           Fix muxing of Dirac streams if the input already has the format
128023           we need, i.e. is the output of matroskademux.
128024
128025 2008-11-11 10:06:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128026
128027           gst/avi/gstavimux.c: Don't segfault on string typed tags being NULL. Fixes #560155.
128028           Original commit message from CVS:
128029           * gst/avi/gstavimux.c:
128030           Don't segfault on string typed tags being NULL. Fixes #560155.
128031
128032 2008-11-10 16:44:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128033
128034           gst/matroska/matroska-mux.c: Fix mapping AAC profile to Matroska codec id.
128035           Original commit message from CVS:
128036           * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
128037           (gst_matroska_mux_audio_pad_setcaps):
128038           Fix mapping AAC profile to Matroska codec id.
128039
128040 2008-11-10 16:36:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128041
128042           gst/qtdemux/qtdemux.c: Refactor some raw audio caps building, and handle >16-bit cases.
128043           Original commit message from CVS:
128044           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
128045           (qtdemux_video_caps), (qtdemux_audio_caps):
128046           Refactor some raw audio caps building, and handle >16-bit cases.
128047           Fix/replace building caps from a string description.
128048
128049 2008-11-10 13:59:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128050
128051           gst/: Make author name consistent with others.
128052           Original commit message from CVS:
128053           * gst/audiofx/audiowsincband.c:
128054           * gst/audiofx/audiowsinclimit.c:
128055           * gst/cutter/gstcutter.c:
128056           Make author name consistent with others.
128057
128058 2008-11-10 12:13:21 +0000  Eric Zhang <chao.zhang@access-company.com>
128059
128060           gst/rtsp/gstrtspsrc.c: Pause the RTSP stream before doing a new play request.
128061           Original commit message from CVS:
128062           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
128063           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
128064           (gst_rtspsrc_stream_configure_udp_sink):
128065           Pause the RTSP stream before doing a new play request.
128066           Make sure that adding the udpsinks does not cause the rtspsrc to become
128067           a sink. Fixes #559547.
128068
128069 2008-11-05 14:42:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128070
128071           gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a pictu...
128072           Original commit message from CVS:
128073           * gst/matroska/matroska-ids.h:
128074           * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
128075           (gst_matroska_mux_handle_dirac_packet),
128076           (gst_matroska_mux_write_data):
128077           Implement Dirac muxing into Matroska comforming to the spec, i.e.
128078           put all Dirac packages up to a picture into a Matroska block.
128079           TODO: Implement writing of the ReferenceBlock Matroska elements,
128080           currently the Dirac muxing is only 100% correct if Matroska version 2
128081           is selected for muxing.
128082
128083 2008-11-04 12:32:48 +0000  Bastien Nocera <hadess@hadess.net>
128084
128085           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
128086           Original commit message from CVS:
128087           Patch by: Bastien Nocera <hadess at hadess dot net>,
128088           Hans de Goede <jwrdegoede at fedoraproject dot org>
128089           * configure.ac:
128090           * sys/v4l2/Makefile.am:
128091           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
128092           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
128093           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
128094           (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
128095           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
128096           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
128097           (gst_v4l2_get_input), (gst_v4l2_set_input):
128098           * sys/v4l2/v4l2_calls.h:
128099           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
128100           (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
128101           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
128102           (gst_v4l2src_fill_format_list),
128103           (gst_v4l2src_probe_caps_for_format_and_size),
128104           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
128105           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
128106           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
128107           (gst_v4l2src_get_nearest_size):
128108           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
128109
128110 2008-11-04 12:28:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128111
128112           Don't install static libs for plugins. Fixes #550851 for -good.
128113           Original commit message from CVS:
128114           * ext/aalib/Makefile.am:
128115           * ext/annodex/Makefile.am:
128116           * ext/cairo/Makefile.am:
128117           * ext/dv/Makefile.am:
128118           * ext/esd/Makefile.am:
128119           * ext/flac/Makefile.am:
128120           * ext/gconf/Makefile.am:
128121           * ext/gdk_pixbuf/Makefile.am:
128122           * ext/hal/Makefile.am:
128123           * ext/jpeg/Makefile.am:
128124           * ext/ladspa/Makefile.am:
128125           * ext/libcaca/Makefile.am:
128126           * ext/libmng/Makefile.am:
128127           * ext/libpng/Makefile.am:
128128           * ext/mikmod/Makefile.am:
128129           * ext/pulse/Makefile.am:
128130           * ext/raw1394/Makefile.am:
128131           * ext/shout2/Makefile.am:
128132           * ext/soup/Makefile.am:
128133           * ext/speex/Makefile.am:
128134           * ext/taglib/Makefile.am:
128135           * ext/wavpack/Makefile.am:
128136           * gst/alpha/Makefile.am:
128137           * gst/apetag/Makefile.am:
128138           * gst/audiofx/Makefile.am:
128139           * gst/auparse/Makefile.am:
128140           * gst/autodetect/Makefile.am:
128141           * gst/avi/Makefile.am:
128142           * gst/cutter/Makefile.am:
128143           * gst/debug/Makefile.am:
128144           * gst/effectv/Makefile.am:
128145           * gst/equalizer/Makefile.am:
128146           * gst/flx/Makefile.am:
128147           * gst/goom/Makefile.am:
128148           * gst/goom2k1/Makefile.am:
128149           * gst/icydemux/Makefile.am:
128150           * gst/id3demux/Makefile.am:
128151           * gst/interleave/Makefile.am:
128152           * gst/law/Makefile.am:
128153           * gst/level/Makefile.am:
128154           * gst/matroska/Makefile.am:
128155           * gst/median/Makefile.am:
128156           * gst/monoscope/Makefile.am:
128157           * gst/multifile/Makefile.am:
128158           * gst/multipart/Makefile.am:
128159           * gst/oldcore/Makefile.am:
128160           * gst/qtdemux/Makefile.am:
128161           * gst/replaygain/Makefile.am:
128162           * gst/rtp/Makefile.am:
128163           * gst/rtsp/Makefile.am:
128164           * gst/smpte/Makefile.am:
128165           * gst/spectrum/Makefile.am:
128166           * gst/udp/Makefile.am:
128167           * gst/videobox/Makefile.am:
128168           * gst/videocrop/Makefile.am:
128169           * gst/videofilter/Makefile.am:
128170           * gst/videomixer/Makefile.am:
128171           * gst/wavenc/Makefile.am:
128172           * gst/wavparse/Makefile.am:
128173           * sys/directdraw/Makefile.am:
128174           * sys/directsound/Makefile.am:
128175           * sys/oss/Makefile.am:
128176           * sys/osxaudio/Makefile.am:
128177           * sys/osxvideo/Makefile.am:
128178           * sys/sunaudio/Makefile.am:
128179           * sys/v4l2/Makefile.am:
128180           * sys/waveform/Makefile.am:
128181           * sys/ximage/Makefile.am:
128182           Don't install static libs for plugins. Fixes #550851 for -good.
128183
128184 2008-10-31 18:17:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128185
128186           ext/flac/Makefile.am: Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
128187           Original commit message from CVS:
128188           * ext/flac/Makefile.am:
128189           Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
128190           This fixes compilation if FLAC is installed in an uncommon location
128191           that is not already handled by other CFLAGS. Fixes bug #558711.
128192
128193 2008-10-31 10:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
128194
128195           sys/v4l2/v4l2src_calls.c: Guard more uncommon formats with ifdefs so that we can compile on older versions.
128196           Original commit message from CVS:
128197           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
128198           Guard more uncommon formats with ifdefs so that we can compile on older
128199           versions.
128200
128201 2008-10-31 10:00:18 +0000  Nick Haddad <nick@haddads.net>
128202
128203           gst/avi/gstavidemux.c: Invert other uncompressed RGB formats. Fixes #558554.
128204           Original commit message from CVS:
128205           Patch by: Nick Haddad <nick at haddads dot net>
128206           * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
128207           (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
128208           (gst_avi_demux_stream_data):
128209           Invert other uncompressed RGB formats. Fixes #558554.
128210
128211 2008-10-30 15:08:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128212
128213           gst/wavenc/gstwavenc.*: Add support for float/double as input and remove the (nowadays) useless parsing of the depth ...
128214           Original commit message from CVS:
128215           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
128216           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
128217           * gst/wavenc/gstwavenc.h:
128218           Add support for float/double as input and remove the (nowadays)
128219           useless parsing of the depth as we require width==depth.
128220
128221 2008-10-30 10:31:35 +0000  Wim Taymans <wim.taymans@gmail.com>
128222
128223           gst/rtp/: Narrow down the caps of the mpeg audio pay/depayloaders to only accept mpeg version 1. Fixes #558427.
128224           Original commit message from CVS:
128225           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
128226           * gst/rtp/gstrtpmpapay.c:
128227           Narrow down the caps of the mpeg audio pay/depayloaders to only accept
128228           mpeg version 1. Fixes #558427.
128229
128230 2008-10-29 18:28:25 +0000  Wim Taymans <wim.taymans@gmail.com>
128231
128232           gst/rtp/gstrtpL16pay.c: Only put an integral amount of samples in the RTP packet.
128233           Original commit message from CVS:
128234           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
128235           (gst_rtp_L16_pay_getcaps):
128236           Only put an integral amount of samples in the RTP packet.
128237           Fixes #556641.
128238
128239 2008-10-28 17:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
128240
128241           gst/rtp/gstrtpchannels.*: Add method to get possible channel positions.
128242           Original commit message from CVS:
128243           * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
128244           * gst/rtp/gstrtpchannels.h:
128245           Add method to get possible channel positions.
128246
128247 2008-10-28 17:39:48 +0000  Wim Taymans <wim.taymans@gmail.com>
128248
128249           gst/rtp/Makefile.am: Also commit updated makefile
128250           Original commit message from CVS:
128251           * gst/rtp/Makefile.am:
128252           Also commit updated makefile
128253
128254 2008-10-28 14:56:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128255
128256           gst/wavenc/gstwavenc.c: Don't allow width=32,depth=24 as input. WAV requires that the width is the next integer multi...
128257           Original commit message from CVS:
128258           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
128259           Don't allow width=32,depth=24 as input. WAV requires that the width
128260           is the next integer multiply of 8 from the depth.
128261
128262 2008-10-28 10:01:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128263
128264           gst/rtp/: Add mappings for multichannel support. Does not completely just work because the getcaps function does not ...
128265           Original commit message from CVS:
128266           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
128267           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
128268           (gst_rtp_L16_pay_getcaps):
128269           * gst/rtp/gstrtpchannels.c: (check_channels),
128270           (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
128271           (gst_rtp_channels_create_default):
128272           * gst/rtp/gstrtpchannels.h:
128273           Add mappings for multichannel support. Does not completely just work
128274           because the getcaps function does not yet return the allowed channel
128275           mappings. See #556641.
128276
128277 2008-10-28 06:50:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128278
128279           gst/goom/: Add license headers in all source files. Remove filter.c from
128280           Original commit message from CVS:
128281           * gst/goom/Makefile.am:
128282           * gst/goom/README:
128283           * gst/goom/config_param.c:
128284           * gst/goom/convolve_fx.c:
128285           * gst/goom/drawmethods.c:
128286           * gst/goom/drawmethods.h:
128287           * gst/goom/filters.c:
128288           * gst/goom/filters_mmx.s:
128289           * gst/goom/flying_stars_fx.c:
128290           * gst/goom/goom.h:
128291           * gst/goom/goom_config.h:
128292           * gst/goom/goom_config_param.h:
128293           * gst/goom/goom_core.c:
128294           * gst/goom/goom_filters.h:
128295           * gst/goom/goom_fx.h:
128296           * gst/goom/goom_graphic.h:
128297           * gst/goom/goom_plugin_info.h:
128298           * gst/goom/goom_tools.c:
128299           * gst/goom/goom_tools.h:
128300           * gst/goom/goom_typedefs.h:
128301           * gst/goom/goom_visual_fx.h:
128302           * gst/goom/graphic.c:
128303           * gst/goom/ifs.c:
128304           * gst/goom/ifs.h:
128305           * gst/goom/lines.c:
128306           * gst/goom/lines.h:
128307           * gst/goom/mathtools.c:
128308           * gst/goom/mathtools.h:
128309           * gst/goom/mmx.c:
128310           * gst/goom/motif_goom1.h:
128311           * gst/goom/motif_goom2.h:
128312           * gst/goom/plugin_info.c:
128313           * gst/goom/ppc_drawings.h:
128314           * gst/goom/ppc_zoom_ultimate.h:
128315           * gst/goom/sound_tester.c:
128316           * gst/goom/sound_tester.h:
128317           * gst/goom/surf3d.c:
128318           * gst/goom/surf3d.h:
128319           * gst/goom/tentacle3d.c:
128320           * gst/goom/tentacle3d.h:
128321           * gst/goom/v3d.c:
128322           * gst/goom/v3d.h:
128323           * gst/goom/xmmx.c:
128324           Add license headers in all source files. Remove filter.c from
128325           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
128326           which are not used right now. Fixes #557709.
128327
128328 2008-10-27 11:28:30 +0000  Olivier Crete <tester@tester.ca>
128329
128330           gst/rtp/gstrtpL16pay.c: Implement getcaps in rtpL16pay. Fixes #556484.
128331           Original commit message from CVS:
128332           Patch by: Olivier Crete <tester at tester dot ca>
128333           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
128334           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
128335           Implement getcaps in rtpL16pay. Fixes #556484.
128336
128337 2008-10-27 11:03:53 +0000  Wim Taymans <wim.taymans@gmail.com>
128338
128339           gst/rtp/gstrtpL16depay.c: Check if clock-rate and channels are valid.
128340           Original commit message from CVS:
128341           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
128342           (gst_rtp_L16_depay_process):
128343           Check if clock-rate and channels are valid.
128344           Don't ignore the return value of setcaps.
128345           No need to validate the buffer, the base class does that for us.
128346           Use the marker bit to set the DISCONT flag on outgoing buffers.
128347           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
128348           Don't ignore the return value of set_outcaps.
128349           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
128350           (gst_rtp_ac3_depay_process):
128351           Don't ignore the return value of set_caps.
128352           No need to validate the buffer, the base class does that for us.
128353           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
128354           (gst_rtp_amr_depay_process):
128355           * gst/rtp/gstrtpamrdepay.h:
128356           Don't ignore the return value of setcaps.
128357           No need to validate the buffer, the base class does that for us.
128358           No need to set output caps on the buffers, the base class does that for
128359           us.
128360           The subclass will make sure we are negotiated.
128361           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
128362           (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
128363           * gst/rtp/gstrtpdvdepay.h:
128364           Clean up caps negotiation.
128365           The subclass will make sure we are negotiated.
128366           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
128367           (gst_rtp_g726_depay_process):
128368           Clean up caps negotiation.
128369           Use the marker bit to set the DISCONT flag on outgoing buffers.
128370           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
128371           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
128372           * gst/rtp/gstrtpg729depay.h:
128373           The subclass will make sure we are negotiated.
128374           Use the marker bit to set the DISCONT flag on outgoing buffers.
128375           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
128376           (gst_rtp_gsm_depay_process):
128377           Clean up caps negotiation.
128378           Use the marker bit to set the DISCONT flag on outgoing buffers.
128379           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
128380           Clean up caps negotiation.
128381           Don't ignore the return value of set_outcaps.
128382           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
128383           (gst_rtp_h263_depay_process):
128384           Clean up caps negotiation.
128385           No need to validate the buffer, the base class does that for us.
128386           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
128387           (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
128388           * gst/rtp/gstrtph263pay.h:
128389           Don't ignore the return value of set_outcaps.
128390           Do some more timestamps.
128391           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
128392           (gst_rtp_h263p_depay_process):
128393           Clean up caps negotiation.
128394           Don't ignore the return value of setcaps.
128395           No need to validate the buffer, the base class does that for us.
128396           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
128397           (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
128398           (gst_rtp_h263p_pay_handle_buffer):
128399           * gst/rtp/gstrtph263ppay.h:
128400           Don't ignore the return value of set_outcaps.
128401           Do some more timestamps.
128402           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
128403           (gst_rtp_h264_depay_process):
128404           Clean up caps negotiation.
128405           Don't ignore the return value of setcaps.
128406           Fix possible caps leak.
128407           No need to validate the buffer, the base class does that for us.
128408           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
128409           Add some more debug info.
128410           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
128411           (gst_rtp_ilbc_depay_process):
128412           Clean up caps negotiation.
128413           Use the marker bit to set the DISCONT flag on outgoing buffers.
128414           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
128415           Clean up caps negotiation.
128416           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
128417           (gst_rtp_mp1s_depay_process):
128418           Clean up caps negotiation.
128419           Don't ignore the return value of setcaps.
128420           No need to validate the buffer, the base class does that for us.
128421           No need to set caps on buffers, subclass does that for us.
128422           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
128423           (gst_rtp_mp2t_depay_process):
128424           Clean up caps negotiation.
128425           Don't ignore the return value of setcaps.
128426           No need to validate the buffer, the base class does that for us.
128427           No need to set caps on buffers, subclass does that for us.
128428           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
128429           (gst_rtp_mp4a_depay_process):
128430           Clean up caps negotiation.
128431           Don't ignore the return value of setcaps.
128432           No need to validate the buffer, the base class does that for us.
128433           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
128434           (gst_rtp_mp4a_pay_setcaps):
128435           Don't ignore the return value of set_outcaps.
128436           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
128437           (gst_rtp_mp4g_depay_process):
128438           Clean up caps negotiation.
128439           Don't ignore the return value of setcaps.
128440           No need to validate the buffer, the base class does that for us.
128441           No need to set caps on buffers, subclass does that for us.
128442           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
128443           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
128444           Don't ignore the return value of set_outcaps.
128445           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
128446           (gst_rtp_mp4v_depay_process):
128447           Clean up caps negotiation.
128448           Don't ignore the return value of setcaps.
128449           No need to validate the buffer, the base class does that for us.
128450           No need to set caps on buffers, subclass does that for us.
128451           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
128452           (gst_rtp_mp4v_pay_setcaps):
128453           Don't ignore the return value of set_outcaps.
128454           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
128455           (gst_rtp_mpa_depay_process):
128456           Clean up caps negotiation.
128457           Don't ignore the return value of setcaps.
128458           No need to validate the buffer, the base class does that for us.
128459           Use the marker bit to set the DISCONT flag on outgoing buffers.
128460           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
128461           Don't ignore the return value of set_outcaps.
128462           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
128463           (gst_rtp_mpv_depay_process):
128464           Clean up caps negotiation.
128465           Actually set output caps.
128466           No need to validate the buffer, the base class does that for us.
128467           * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
128468           Don't ignore the return value of set_outcaps.
128469           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
128470           (gst_rtp_pcma_depay_process):
128471           Clean up caps negotiation.
128472           Set output buffer duration because we can.
128473           Use the marker bit to set the DISCONT flag on outgoing buffers.
128474           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
128475           Don't ignore the return value of set_outcaps.
128476           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
128477           (gst_rtp_pcmu_depay_process):
128478           Clean up caps negotiation.
128479           Use the marker bit to set the DISCONT flag on outgoing buffers.
128480           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
128481           Don't ignore the return value of set_outcaps.
128482           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
128483           (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
128484           Clean up caps negotiation.
128485           Set output caps on the pad and header buffers.
128486           Set duration on output buffers because we can.
128487           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
128488           Don't ignore the return value of set_outcaps.
128489           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
128490           (gst_rtp_sv3v_depay_process):
128491           Clean up caps negotiation.
128492           No need to validate the buffer, the base class does that for us.
128493           No need to set caps out output buffers, subclass does that.
128494           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
128495           (gst_rtp_theora_depay_process):
128496           Don't ignore the return value of setcaps.
128497           No need to validate the buffer, the base class does that for us.
128498           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
128499           (gst_rtp_theora_pay_flush_packet), (encode_base64),
128500           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
128501           (gst_rtp_theora_pay_handle_buffer):
128502           Don't ignore the return value of set_outcaps.
128503           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
128504           (gst_rtp_vorbis_depay_process):
128505           Don't ignore the return value of setcaps.
128506           No need to validate the buffer, the base class does that for us.
128507           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
128508           Don't ignore the return value of set_outcaps.
128509           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
128510           Clean up caps negotiation, don't ignore setcaps return.
128511           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
128512           Don't ignore the return value of set_outcaps.
128513
128514 2008-10-27 10:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
128515
128516           gst/matroska/matroska-demux.c: Forward unknown events upstream.
128517           Original commit message from CVS:
128518           * gst/matroska/matroska-demux.c:
128519           (gst_matroska_demux_handle_src_event):
128520           Forward unknown events upstream.
128521
128522 2008-10-27 10:33:20 +0000  Wim Taymans <wim.taymans@gmail.com>
128523
128524           tests/check/elements/icydemux.c: Add some refcount check
128525           Original commit message from CVS:
128526           * tests/check/elements/icydemux.c: (icydemux_found_pad):
128527           Add some refcount check
128528           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
128529           Don't ignore the result of write(), fixes a  compiler warning for me.
128530           * tests/icles/videobox-test.c: (main):
128531           Make the output a little more pretty.
128532
128533 2008-10-27 09:26:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128534
128535           ext/esd/esdmon.c: Add doc blob.
128536           Original commit message from CVS:
128537           * ext/esd/esdmon.c:
128538           Add doc blob.
128539
128540 2008-10-27 09:21:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128541
128542           docs/plugins/: Add the docs of the new elements.
128543           Original commit message from CVS:
128544           * docs/plugins/Makefile.am:
128545           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128546           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128547           * docs/plugins/gst-plugins-good-plugins.args:
128548           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128549           * docs/plugins/gst-plugins-good-plugins.interfaces:
128550           * docs/plugins/inspect/plugin-autodetect.xml:
128551           Add the docs of the new elements.
128552
128553 2008-10-27 09:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128554
128555           gst/autodetect/: Fix "Since" tags in the documentation.
128556           Original commit message from CVS:
128557           * gst/autodetect/gstautoaudiosrc.c:
128558           (gst_auto_audio_src_class_init):
128559           * gst/autodetect/gstautovideosrc.c:
128560           (gst_auto_video_src_class_init):
128561           Fix "Since" tags in the documentation.
128562
128563 2008-10-27 09:00:29 +0000  Sjoerd Simons <sjoerd@luon.net>
128564
128565           ext/soup/gstsouphttpsrc.c: Add support for souphttpsrc to act as a live source. This makes it possible to get timesta...
128566           Original commit message from CVS:
128567           Patch by: Sjoerd Simons <sjoerd at luon dot net>
128568           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
128569           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
128570           Add support for souphttpsrc to act as a live source. This makes it
128571           possible to get timestamped buffers in combination with the
128572           "do-timestamp" property. Fixes bug #556019.
128573
128574 2008-10-27 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128575
128576           gst/autodetect/: Implement src plugins. Little code/string cleanup in the sinks.
128577           Original commit message from CVS:
128578           * gst/autodetect/Makefile.am:
128579           * gst/autodetect/gstautoaudiosink.c:
128580           * gst/autodetect/gstautoaudiosrc.c:
128581           * gst/autodetect/gstautoaudiosrc.h:
128582           * gst/autodetect/gstautodetect.c:
128583           * gst/autodetect/gstautovideosink.c:
128584           * gst/autodetect/gstautovideosrc.c:
128585           * gst/autodetect/gstautovideosrc.h:
128586           Implement src plugins. Little code/string cleanup in the sinks.
128587           Fixes #523813.
128588
128589 2008-10-27 08:45:11 +0000  Peter Kjellerstedt <pkj@axis.com>
128590
128591           gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the pipeline never goes into PLAYING.
128592           Original commit message from CVS:
128593           Patch by: Peter Kjellerstedt <pkj at axis com>
128594           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
128595           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
128596           Fix a memory leak when pads are requested but the pipeline never
128597           goes into PLAYING.
128598           Correctly remove request pads, no matter if they have collected
128599           data or not.
128600           Fixes bug #557710.
128601
128602 2008-10-27 08:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128603
128604           gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be used when using mingw32. Fixes bug #557294.
128605           Original commit message from CVS:
128606           Patch by: <lrn1986 at gmail dot com>
128607           * gst/udp/gstudpnetutils.h:
128608           Define the correct WINVER so getaddinfo() can be used when using
128609           mingw32. Fixes bug #557294.
128610
128611 2008-10-27 08:36:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128612
128613           gst/udp/: Fix "argument type mismatch" compiler warnings on Windows.
128614           Original commit message from CVS:
128615           Patch by: <lrn1986 at gmail dot com>
128616           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
128617           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
128618           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
128619           Fix "argument type mismatch" compiler warnings on Windows.
128620           Fixes bug #557293.
128621
128622 2008-10-27 08:30:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128623
128624           gst/equalizer/gstiirequalizer.c: Don't calculate the filter coefficients for every single buffer but only when it's n...
128625           Original commit message from CVS:
128626           * gst/equalizer/gstiirequalizer.c: (update_coefficients):
128627           Don't calculate the filter coefficients for every single buffer
128628           but only when it's needed. Fixes bug #557260.
128629
128630 2008-10-26 20:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128631
128632           configure.ac: Back to development -> 0.10.11.1
128633           Original commit message from CVS:
128634           * configure.ac:
128635           Back to development -> 0.10.11.1
128636
128637 2008-10-26 20:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128638
128639           gst-plugins-good.doap: Fix version number of 0.10.11 release in doap file
128640           Original commit message from CVS:
128641           * gst-plugins-good.doap:
128642           Fix version number of 0.10.11 release in doap file
128643
128644 === release 0.10.11 ===
128645
128646 2008-10-24 22:41:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128647
128648         * ChangeLog:
128649         * NEWS:
128650         * RELEASE:
128651         * configure.ac:
128652         * docs/plugins/gst-plugins-good-plugins.args:
128653         * docs/plugins/gst-plugins-good-plugins.hierarchy:
128654         * docs/plugins/gst-plugins-good-plugins.interfaces:
128655         * docs/plugins/inspect/plugin-1394.xml:
128656         * docs/plugins/inspect/plugin-aasink.xml:
128657         * docs/plugins/inspect/plugin-alaw.xml:
128658         * docs/plugins/inspect/plugin-alpha.xml:
128659         * docs/plugins/inspect/plugin-alphacolor.xml:
128660         * docs/plugins/inspect/plugin-annodex.xml:
128661         * docs/plugins/inspect/plugin-apetag.xml:
128662         * docs/plugins/inspect/plugin-audiofx.xml:
128663         * docs/plugins/inspect/plugin-auparse.xml:
128664         * docs/plugins/inspect/plugin-autodetect.xml:
128665         * docs/plugins/inspect/plugin-avi.xml:
128666         * docs/plugins/inspect/plugin-cacasink.xml:
128667         * docs/plugins/inspect/plugin-cairo.xml:
128668         * docs/plugins/inspect/plugin-cutter.xml:
128669         * docs/plugins/inspect/plugin-debug.xml:
128670         * docs/plugins/inspect/plugin-dv.xml:
128671         * docs/plugins/inspect/plugin-efence.xml:
128672         * docs/plugins/inspect/plugin-effectv.xml:
128673         * docs/plugins/inspect/plugin-equalizer.xml:
128674         * docs/plugins/inspect/plugin-esdsink.xml:
128675         * docs/plugins/inspect/plugin-flac.xml:
128676         * docs/plugins/inspect/plugin-flxdec.xml:
128677         * docs/plugins/inspect/plugin-gamma.xml:
128678         * docs/plugins/inspect/plugin-gconfelements.xml:
128679         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
128680         * docs/plugins/inspect/plugin-goom.xml:
128681         * docs/plugins/inspect/plugin-goom2k1.xml:
128682         * docs/plugins/inspect/plugin-halelements.xml:
128683         * docs/plugins/inspect/plugin-icydemux.xml:
128684         * docs/plugins/inspect/plugin-id3demux.xml:
128685         * docs/plugins/inspect/plugin-interleave.xml:
128686         * docs/plugins/inspect/plugin-jpeg.xml:
128687         * docs/plugins/inspect/plugin-level.xml:
128688         * docs/plugins/inspect/plugin-matroska.xml:
128689         * docs/plugins/inspect/plugin-monoscope.xml:
128690         * docs/plugins/inspect/plugin-mulaw.xml:
128691         * docs/plugins/inspect/plugin-multifile.xml:
128692         * docs/plugins/inspect/plugin-multipart.xml:
128693         * docs/plugins/inspect/plugin-navigationtest.xml:
128694         * docs/plugins/inspect/plugin-ossaudio.xml:
128695         * docs/plugins/inspect/plugin-png.xml:
128696         * docs/plugins/inspect/plugin-pulseaudio.xml:
128697         * docs/plugins/inspect/plugin-quicktime.xml:
128698         * docs/plugins/inspect/plugin-replaygain.xml:
128699         * docs/plugins/inspect/plugin-rtp.xml:
128700         * docs/plugins/inspect/plugin-rtsp.xml:
128701         * docs/plugins/inspect/plugin-shout2send.xml:
128702         * docs/plugins/inspect/plugin-smpte.xml:
128703         * docs/plugins/inspect/plugin-soup.xml:
128704         * docs/plugins/inspect/plugin-spectrum.xml:
128705         * docs/plugins/inspect/plugin-speex.xml:
128706         * docs/plugins/inspect/plugin-taglib.xml:
128707         * docs/plugins/inspect/plugin-udp.xml:
128708         * docs/plugins/inspect/plugin-video4linux2.xml:
128709         * docs/plugins/inspect/plugin-videobalance.xml:
128710         * docs/plugins/inspect/plugin-videobox.xml:
128711         * docs/plugins/inspect/plugin-videocrop.xml:
128712         * docs/plugins/inspect/plugin-videoflip.xml:
128713         * docs/plugins/inspect/plugin-videomixer.xml:
128714         * docs/plugins/inspect/plugin-wavenc.xml:
128715         * docs/plugins/inspect/plugin-wavpack.xml:
128716         * docs/plugins/inspect/plugin-wavparse.xml:
128717         * docs/plugins/inspect/plugin-ximagesrc.xml:
128718         * gst-plugins-good.doap:
128719         * win32/common/config.h:
128720           Release 0.10.11
128721           Original commit message from CVS:
128722           Release 0.10.11
128723
128724 2008-10-24 22:20:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128725
128726         * po/af.po:
128727         * po/az.po:
128728         * po/bg.po:
128729         * po/ca.po:
128730         * po/cs.po:
128731         * po/da.po:
128732         * po/en_GB.po:
128733         * po/es.po:
128734         * po/eu.po:
128735         * po/fi.po:
128736         * po/fr.po:
128737         * po/hu.po:
128738         * po/id.po:
128739         * po/it.po:
128740         * po/ja.po:
128741         * po/lt.po:
128742         * po/nb.po:
128743         * po/nl.po:
128744         * po/or.po:
128745         * po/pl.po:
128746         * po/pt_BR.po:
128747         * po/ru.po:
128748         * po/sk.po:
128749         * po/sq.po:
128750         * po/sr.po:
128751         * po/sv.po:
128752         * po/uk.po:
128753         * po/vi.po:
128754         * po/zh_CN.po:
128755         * po/zh_HK.po:
128756         * po/zh_TW.po:
128757           Update .po files
128758           Original commit message from CVS:
128759           Update .po files
128760
128761 2008-10-24 16:30:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128762
128763           configure.ac: Commit 0.10.10.4 pre-release
128764           Original commit message from CVS:
128765           * configure.ac:
128766           Commit 0.10.10.4 pre-release
128767
128768 2008-10-21 12:42:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128769
128770           gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux.
128771           Original commit message from CVS:
128772           * gst/avi/gstavimux.c:
128773           Fix VPRP chunk setup in avimux.
128774           Fixes: #556010
128775           Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128776
128777 2008-10-21 12:38:35 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
128778
128779           gst/videobox/gstvideobox.c: support dynamically changing properties in videobox
128780           Original commit message from CVS:
128781           * gst/videobox/gstvideobox.c:
128782           support dynamically changing properties in videobox
128783           Fixed: #557085
128784           Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
128785
128786 2008-10-16 17:10:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128787
128788           configure.ac: 0.10.10.3 pre-release
128789           Original commit message from CVS:
128790           * configure.ac:
128791           0.10.10.3 pre-release
128792
128793 2008-10-16 15:30:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128794
128795           tests/check/Makefile.am: Don't run the states test on pulsesrc and pulsesink
128796           Original commit message from CVS:
128797           * tests/check/Makefile.am:
128798           Don't run the states test on pulsesrc and pulsesink
128799
128800 2008-10-16 11:52:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128801
128802           configure.ac: Commit 0.10.10.2 pre-release bump that actually went out on 2008-10-11
128803           Original commit message from CVS:
128804           * configure.ac:
128805           Commit 0.10.10.2 pre-release bump that actually went
128806           out on 2008-10-11
128807
128808 2008-10-15 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
128809
128810           gst/avi/gstavidemux.c: Skip entries for streams that don't have a output pad yet, thereby avoiding calling pad functi...
128811           Original commit message from CVS:
128812           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
128813           Skip entries for streams that don't have a output pad yet, thereby
128814           avoiding calling pad functions with a NULL pad.
128815           Fixes #556424
128816
128817 2008-10-15 09:39:27 +0000  Edward Hervey <bilboed@bilboed.com>
128818
128819           gst/qtdemux/qtdemux.c: Remove previous wrong commit
128820           Original commit message from CVS:
128821           * gst/qtdemux/qtdemux.c: Remove previous wrong commit
128822           * tests/check/elements/icydemux.c: (icydemux_found_pad):
128823           Remove problematic and useless refcount check.
128824           Fixes #556381
128825
128826 2008-10-15 09:27:27 +0000  Edward Hervey <bilboed@bilboed.com>
128827
128828           gst/qtdemux/qtdemux.c: Remove problematic and useless refcount check.
128829           Original commit message from CVS:
128830           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
128831           Remove problematic and useless refcount check.
128832           Fixes #556381
128833
128834 2008-10-13 18:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128835
128836           Don't install static libs for plugins. Fixes #550851 for ugly.
128837           Original commit message from CVS:
128838           * ext/a52dec/Makefile.am:
128839           * ext/amrnb/Makefile.am:
128840           * ext/cdio/Makefile.am:
128841           * ext/dvdnav/Makefile.am:
128842           * ext/dvdread/Makefile.am:
128843           * ext/lame/Makefile.am:
128844           * ext/mad/Makefile.am:
128845           * ext/mpeg2dec/Makefile.am:
128846           * ext/sidplay/Makefile.am:
128847           * gst/ac3parse/Makefile.am:
128848           * gst/asfdemux/Makefile.am:
128849           * gst/dvdlpcmdec/Makefile.am:
128850           * gst/dvdsub/Makefile.am:
128851           * gst/iec958/Makefile.am:
128852           * gst/mpegaudioparse/Makefile.am:
128853           * gst/mpegstream/Makefile.am:
128854           * gst/realmedia/Makefile.am:
128855           * gst/synaesthesia/Makefile.am:
128856           Don't install static libs for plugins. Fixes #550851 for ugly.
128857
128858 2008-10-10 12:28:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128859
128860           ext/flac/: Cast some size_t arguments to guint to avoid compiler warnings on 64-bit systems.
128861           Original commit message from CVS:
128862           * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
128863           * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
128864           Cast some size_t arguments to guint to avoid compiler
128865           warnings on 64-bit systems.
128866
128867 2008-10-09 14:27:12 +0000  Wim Taymans <wim.taymans@gmail.com>
128868
128869           gst/rtsp/gstrtspsrc.c: Return TRUE instead of FALSE from the event handler when we swallowed the event.
128870           Original commit message from CVS:
128871           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
128872           Return TRUE instead of FALSE from the event handler when we swallowed the
128873           event.
128874
128875 2008-10-08 15:59:56 +0000  Christian Schaller <uraeus@gnome.org>
128876
128877         * gst-plugins-good.spec.in:
128878           remove old CDIO plugin now in ugly
128879           Original commit message from CVS:
128880           remove old CDIO plugin now in ugly
128881
128882 2008-10-08 14:47:14 +0000  Wim Taymans <wim.taymans@gmail.com>
128883
128884           gst/avi/gstavidemux.c: Reset header state. Fixes #555321.
128885           Original commit message from CVS:
128886           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
128887           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
128888           Reset header state. Fixes #555321.
128889
128890 2008-10-08 13:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
128891
128892           gst/avi/gstavidemux.*: For timestamping audio packets we need to take into account the amount of blocks in one entry ...
128893           Original commit message from CVS:
128894           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
128895           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
128896           * gst/avi/gstavidemux.h:
128897           For timestamping audio packets we need to take into account the
128898           amount of blocks in one entry using the blockalign. Fixes some sync
128899           issues with zero-padded audio blocks in the beginning of avi files.
128900
128901 2008-10-08 10:42:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128902
128903           gst/multifile/gstmultifilesrc.c: Implement DEFAULT and BUFFER position queries. See #555260.
128904           Original commit message from CVS:
128905           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
128906           (gst_multi_file_src_query):
128907           Implement DEFAULT and BUFFER position queries. See #555260.
128908
128909 2008-10-08 09:29:00 +0000  Edward Hervey <bilboed@bilboed.com>
128910
128911           sys/ximage/gstximagesrc.c: Fix build for systems that don't have XDamage.
128912           Original commit message from CVS:
128913           * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
128914           Fix build for systems that don't have XDamage.
128915
128916 2008-10-07 09:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
128917
128918           tests/examples/rtp/: Add some more H263p server and client examples.
128919           Original commit message from CVS:
128920           * tests/examples/rtp/client-H263p.sdp:
128921           * tests/examples/rtp/client-H263p.sh:
128922           * tests/examples/rtp/server-VTS-H263p.sh:
128923           Add some more H263p server and client examples.
128924
128925 2008-10-03 17:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
128926
128927           configure.ac: Depend on released versions of core and base.
128928           Original commit message from CVS:
128929           * configure.ac::
128930           Depend on released versions of core and base.
128931
128932 2008-10-03 16:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
128933
128934           ext/pulse/: Return -1 instead of 0 in error cases. Fixes #554771.
128935           Original commit message from CVS:
128936           * ext/pulse/pulsesink.c: (gst_pulsesink_write):
128937           * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
128938           Return -1 instead of 0 in error cases. Fixes #554771.
128939
128940 2008-10-03 15:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
128941
128942           sys/ximage/gstximagesrc.c: Stop leaking the cursor image.
128943           Original commit message from CVS:
128944           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
128945           (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
128946           Stop leaking the cursor image.
128947           Unref the last_ximage and the cached cursor image on shutdown.
128948           Fixes #551570.
128949
128950 2008-10-03 11:32:47 +0000  Wim Taymans <wim.taymans@gmail.com>
128951
128952           sys/v4l2/gstv4l2object.h: Getting the Class from an instance is not just a matter of casting it to the class struct b...
128953           Original commit message from CVS:
128954           * sys/v4l2/gstv4l2object.h:
128955           Getting the Class from an instance is not just a matter of casting it to
128956           the class struct but it involves calling G_OBJECT_GET_CLASS on the
128957           instance. Fixes #549784.
128958
128959 2008-10-01 21:22:26 +0000  Michael Smith <msmith@xiph.org>
128960
128961           configure.ac: Fix libs for linking directsound.
128962           Original commit message from CVS:
128963           * configure.ac:
128964           Fix libs for linking directsound.
128965           * sys/directsound/gstdirectsoundsink.c:
128966           Fix buffer sizing to prevent racing the ringbuffer at startup.
128967           Add volume property.
128968
128969 2008-09-27 00:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128970
128971           ext/pulse/pulsesink.c: Fix problems with pulsesink randomly erroring with code 'OK' after a format change on the stre...
128972           Original commit message from CVS:
128973           * ext/pulse/pulsesink.c:
128974           Fix problems with pulsesink randomly erroring with code 'OK' after a
128975           format change on the stream by waiting when disconnecting the stream.
128976
128977 2008-09-26 14:44:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128978
128979           gst/rtp/gstrtpamrdepay.c: Mark DISCONT on output buffers when the marker bit signals a new talk spurt.
128980           Original commit message from CVS:
128981           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
128982           (gst_rtp_amr_depay_process):
128983           Mark DISCONT on output buffers when the marker bit signals a new talk
128984           spurt.
128985           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
128986           Set the marker bit for buffers with a DISCONT flag to signal a talk
128987           spurt.
128988
128989 2008-09-26 13:55:48 +0000  Wim Taymans <wim.taymans@gmail.com>
128990
128991           gst/rtp/: Added MP4A-LATM payloader to match the depayloader.
128992           Original commit message from CVS:
128993           * gst/rtp/Makefile.am:
128994           * gst/rtp/gstrtp.c: (plugin_init):
128995           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
128996           (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
128997           (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
128998           (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
128999           (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
129000           (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
129001           * gst/rtp/gstrtpmp4apay.h:
129002           Added MP4A-LATM payloader to match the depayloader.
129003
129004 2008-09-25 15:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
129005
129006           gst/videomixer/videomixer.c: Handle segments a little better. Fixes #537361.
129007           Original commit message from CVS:
129008           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
129009           (gst_videomixer_sink_event):
129010           Handle segments a little better. Fixes #537361.
129011
129012 2008-09-25 12:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
129013
129014           gst/rtsp/gstrtspsrc.c: Don't assume the server supports PAUSE by default. Fixes #551048.
129015           Original commit message from CVS:
129016           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
129017           Don't assume the server supports PAUSE by default. Fixes #551048.
129018
129019 2008-09-25 11:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
129020
129021           gst/udp/gstudpsrc.c: Switch on the socket family to get the addrlen size right.
129022           Original commit message from CVS:
129023           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
129024           (gst_udpsrc_set_uri), (gst_udpsrc_start):
129025           Switch on the socket family to get the addrlen size right.
129026
129027 2008-09-25 10:34:39 +0000  Daniel Franke <df@dfranke.us>
129028
129029           gst/udp/gstudpsrc.c: OS X's bind() implementation is picky about its addrlen parameter and fails with EINVAL if it is...
129030           Original commit message from CVS:
129031           Patch by: Daniel Franke <df at dfranke dot us>
129032           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
129033           OS X's bind() implementation is picky about its addrlen parameter and
129034           fails with EINVAL if it is larger than expected for the socket's address
129035           family. Set the length to the expected length instead. Fixes #553191.
129036
129037 2008-09-23 18:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
129038
129039           gst/rtsp/gstrtspsrc.c: Handle the case where we cannot do desribe or when the describe result does not contain a vali...
129040           Original commit message from CVS:
129041           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
129042           Handle the case where we cannot do desribe or when the describe result
129043           does not contain a valid SDP message.
129044
129045 2008-09-23 17:31:22 +0000  Wim Taymans <wim.taymans@gmail.com>
129046
129047           gst/udp/gstmultiudpsink.c: Fix setting the qos.
129048           Original commit message from CVS:
129049           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
129050           Fix setting the qos.
129051
129052 2008-09-17 14:50:42 +0000  Edward Hervey <bilboed@bilboed.com>
129053
129054           gst/qtdemux/qtdemux.c: Some 'broken' files out there have atom lengths of zero... which basically results in qtdemux ...
129055           Original commit message from CVS:
129056           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
129057           (gst_qtdemux_chain):
129058           Some 'broken' files out there have atom lengths of zero...
129059           which basically results in qtdemux consuming that atom again and again
129060           until the *end of night* !
129061           Detect that and emits an adequate element error message.
129062
129063 2008-09-17 13:49:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129064
129065           gst/: Fix build flags order.
129066           Original commit message from CVS:
129067           * gst/interleave/Makefile.am:
129068           * gst/matroska/Makefile.am:
129069           Fix build flags order.
129070           * tests/check/elements/audioamplify.c: (GST_START_TEST):
129071           * tests/check/elements/audiodynamic.c: (GST_START_TEST):
129072           * tests/check/elements/audioinvert.c: (GST_START_TEST):
129073           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
129074           Format fixes.
129075           * tests/check/elements/multifile.c:
129076           Pull in unistd.h
129077
129078 2008-09-15 21:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
129079
129080           gst/rtp/gstrtpmp4gdepay.*: Handle interleaved streams by reordering AU in a queue.
129081           Original commit message from CVS:
129082           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
129083           (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
129084           (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
129085           (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
129086           (gst_rtp_mp4g_depay_change_state):
129087           * gst/rtp/gstrtpmp4gdepay.h:
129088           Handle interleaved streams by reordering AU in a queue.
129089
129090 2008-09-15 16:04:26 +0000  Wim Taymans <wim.taymans@gmail.com>
129091
129092           gst/rtp/gstrtpmp4gdepay.c: Change some of the ranges in the caps, mostly for the amount of bits we can use.
129093           Original commit message from CVS:
129094           * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
129095           (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
129096           Change some of the ranges in the caps, mostly for the amount of bits we
129097           can use.
129098           Added a little bitstream parse and use it to parse the AU header fields.
129099           Check for malformed and wrongly sized packets better.
129100           Implement more header field parsing.
129101           Handle the size of fragmented packets correctly.
129102
129103 2008-09-14 11:32:15 +0000  Jonathan Matthew <notverysmart@gmail.com>
129104
129105           gst/qtdemux/qtdemux.c: Add mapping for 'tiff' => image/tiff
129106           Original commit message from CVS:
129107           Patch by: Jonathan Matthew <notverysmart@gmail.com>
129108           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
129109           Add mapping for 'tiff' => image/tiff
129110           Fixes #552213
129111
129112 2008-09-11 11:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
129113
129114           ext/raw1394/: Pretend to care about the result of write() which works around compiler warnings.
129115           Original commit message from CVS:
129116           * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
129117           * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
129118           Pretend to care about the result of write() which works around
129119           compiler warnings.
129120
129121 2008-09-04 09:25:59 +0000  Tim-Philipp Müller <tim@centricular.net>
129122
129123           ext/flac/gstflacenc.c: Make sure the desired default values are actually set, not only registered as defaults (actual...
129124           Original commit message from CVS:
129125           * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
129126           Make sure the desired default values are actually set, not only
129127           registered as defaults (actual problem is that the stereo-specific
129128           values are only updated if channels==2, which is not the case yet
129129           when the object is created, so the default values for the
129130           mid-side-stereo and loose-mid-side-stereo settings are never
129131           set in _update_quality()). Makes flacenc create smaller files by
129132           default (for stereo input), and fixes #550791.
129133
129134 2008-09-03 12:39:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
129135
129136           gst/qtdemux/: Add support for video/mj2 mime-type and its additional atoms/boxes.
129137           Original commit message from CVS:
129138           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
129139           (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
129140           (qtdemux_parse_trak), (qtdemux_video_caps):
129141           * gst/qtdemux/qtdemux.h:
129142           * gst/qtdemux/qtdemux_fourcc.h:
129143           * gst/qtdemux/qtdemux_types.c:
129144           Add support for video/mj2 mime-type and its additional atoms/boxes.
129145           Fixes #550646.
129146
129147 2008-09-03 11:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129148
129149           gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and give example for quoting in the docs.
129150           Original commit message from CVS:
129151           * gst/debug/gsttaginject.c:
129152           Add warning when tags parameter is unparsable and give example for
129153           quoting in the docs.
129154
129155 2008-09-02 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
129156
129157           gst/qtdemux/qtdemux.c: Add mapping for IMA Loki SDL MJPEG ADPCM codec.
129158           Original commit message from CVS:
129159           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
129160           Add mapping for IMA Loki SDL MJPEG ADPCM codec.
129161           Add some alternative byteswapped mappings that seem to pop up sometimes.
129162           Fixes #550288.
129163
129164 2008-09-02 09:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
129165
129166           po/: Add 'ca' to LINGUAS; add some more files with translations and some files which should be ignored by translation...
129167           Original commit message from CVS:
129168           * po/LINGUAS:
129169           * po/POTFILES.in:
129170           * po/POTFILES.skip:
129171           Add 'ca' to LINGUAS; add some more files with translations and some
129172           files which should be ignored by translation tools.
129173
129174 2008-09-02 08:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129175
129176           ext/speex/: Use integer encoding and decoding functions instead of converting the integer input to float in the eleme...
129177           Original commit message from CVS:
129178           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
129179           * ext/speex/gstspeexdec.h:
129180           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
129181           * ext/speex/gstspeexenc.h:
129182           Use integer encoding and decoding functions instead of converting
129183           the integer input to float in the element. The libspeex integer
129184           functions are doing this for us already or, if libspeex was compiled
129185           in integer mode, they're doing everything using integer arithmetics.
129186           Also saves some copying around.
129187
129188 2008-09-01 13:29:29 +0000  Tim-Philipp Müller <tim@centricular.net>
129189
129190           configure.ac: Fix --disable-external
129191           Original commit message from CVS:
129192           * configure.ac:
129193           Fix --disable-external
129194
129195 2008-08-31 17:09:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129196
129197           ext/wavpack/gstwavpackenc.*: Handle non-zero start timestamps and stream discontinuities correctly. This only has an ...
129198           Original commit message from CVS:
129199           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
129200           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
129201           * ext/wavpack/gstwavpackenc.h:
129202           Handle non-zero start timestamps and stream discontinuities
129203           correctly. This only has an effect if we're muxing into
129204           a container format as the raw WavPack stream must contain
129205           continous sample numbers.
129206
129207 2008-08-31 15:02:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129208
129209           ext/speex/gstspeexenc.c: Correct the timestamp and granulepos calculation by one Speex frame.
129210           Original commit message from CVS:
129211           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
129212           Correct the timestamp and granulepos calculation by one Speex
129213           frame.
129214
129215 2008-08-31 14:39:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129216
129217           ext/speex/gstspeexdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos ...
129218           Original commit message from CVS:
129219           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
129220           Correctly take the granulepos from upstream if possible and
129221           correctly handle the granulepos in various calculations: the
129222           granulepos is the sample number of the _last_ sample in a frame, not
129223           the first.
129224           * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
129225           (gst_speex_enc_encode), (gst_speex_enc_chain),
129226           (gst_speex_enc_change_state):
129227           * ext/speex/gstspeexenc.h:
129228           Handle non-zero start timestamps in the encoder and detect/handle
129229           stream discontinuities. Fixes bug #547075.
129230
129231 2008-08-31 08:32:45 +0000  Craig Keogh <cskeogh@adam.com.au>
129232
129233           ext/annodex/gstcmmlparser.c: Fix compiler warnings caused by passing a string as format string instead of "%s" and th...
129234           Original commit message from CVS:
129235           Patch by: Craig Keogh <cskeogh at adam dot com dot au>
129236           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
129237           Fix compiler warnings caused by passing a string as format string
129238           instead of "%s" and then the string. This is only exposed by -Wformat=2
129239           as used by default on Ubuntu. Fixes bug #550015.
129240
129241 2008-08-30 14:15:03 +0000  Tim-Philipp Müller <tim@centricular.net>
129242
129243           Make stuff compile with GST_DISABLE_GST_DEBUG.
129244           Original commit message from CVS:
129245           * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
129246           * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
129247           * gst/audiofx/audiocheblimit.c: (generate_coefficients):
129248           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
129249           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
129250           (gst_ebml_read_element_length):
129251           * gst/matroska/matroska-demux.c:
129252           (gst_matroska_demux_check_subtitle_buffer):
129253           Make stuff compile with GST_DISABLE_GST_DEBUG.
129254
129255 2008-08-29 00:28:55 +0000  Michael Smith <msmith@xiph.org>
129256
129257           gst/law/: Ref caps before passing to gst_pad_template_new(), since that takes ownership.
129258           Original commit message from CVS:
129259           * gst/law/alaw.c:
129260           * gst/law/mulaw.c:
129261           Ref caps before passing to gst_pad_template_new(), since that takes
129262           ownership.
129263
129264 2008-08-28 10:09:16 +0000  Mersad Jelacic <mersad@axis.com>
129265
129266           gst/multipart/: Convert audio/x-adpcm to and from the audio/G726-X in the muxer and demuxer. Fixes #549551.
129267           Original commit message from CVS:
129268           Patch by: Mersad Jelacic <mersad at axis dot com>
129269           * gst/multipart/multipartdemux.c:
129270           * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
129271           Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
129272           demuxer. Fixes #549551.
129273
129274 2008-08-27 16:12:39 +0000  Edward Hervey <bilboed@bilboed.com>
129275
129276           sys/osxaudio/: Fix the build on macosx.
129277           Original commit message from CVS:
129278           * sys/osxaudio/gstosxaudiosink.c:
129279           (gst_osx_audio_sink_select_device):
129280           * sys/osxaudio/gstosxaudiosrc.c:
129281           (gst_osx_audio_src_create_ringbuffer),
129282           (gst_osx_audio_src_select_device):
129283           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
129284           Fix the build on macosx.
129285
129286 2008-08-27 15:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
129287
129288           gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need to pass iradio-mode=true to the source, ...
129289           Original commit message from CVS:
129290           * gst/icydemux/gsticydemux.c:
129291           Small docs fix: in the example pipeline, we need to pass
129292           iradio-mode=true to the source, so the server actually sends
129293           an ICY stream.
129294
129295 2008-08-27 00:08:20 +0000  Michael Smith <msmith@xiph.org>
129296
129297           sys/osxaudio/gstosxaudio.c: Oops. Revert more completely.
129298           Original commit message from CVS:
129299           * sys/osxaudio/gstosxaudio.c:
129300           Oops. Revert more completely.
129301
129302 2008-08-26 23:57:05 +0000  Michael Smith <msmith@xiph.org>
129303
129304           sys/osxaudio/gstosxaudio.c: Revert accidental element rename from testing.
129305           Original commit message from CVS:
129306           * sys/osxaudio/gstosxaudio.c:
129307           Revert accidental element rename from testing.
129308
129309 2008-08-26 23:53:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129310
129311           gst-plugins-good.doap: Pull in 0.10.10 doap entry from release branch
129312           Original commit message from CVS:
129313           * gst-plugins-good.doap:
129314           Pull in 0.10.10 doap entry from release branch
129315
129316 2008-08-26 23:05:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129317
129318           configure.ac: Update version number to reflect 0.10.10 release from branch.
129319           Original commit message from CVS:
129320           * configure.ac:
129321           Update version number to reflect 0.10.10 release from
129322           branch.
129323
129324 2008-08-26 21:13:08 +0000  Michael Smith <msmith@xiph.org>
129325
129326           sys/osxaudio/: Rewrite caps setting and ring buffer initialisation.
129327           Original commit message from CVS:
129328           * sys/osxaudio/Makefile.am:
129329           * sys/osxaudio/gstosxaudio.c:
129330           * sys/osxaudio/gstosxaudiosink.c:
129331           * sys/osxaudio/gstosxaudiosink.h:
129332           * sys/osxaudio/gstosxaudiosrc.c:
129333           * sys/osxaudio/gstosxaudiosrc.h:
129334           * sys/osxaudio/gstosxringbuffer.c:
129335           * sys/osxaudio/gstosxringbuffer.h:
129336           Rewrite caps setting and ring buffer initialisation.
129337           Previously we never told CoreAudio what format we were going to send it,
129338           so it only worked due to luck, and not at all on some hardware.
129339           Now we explicitly advertise what formats the hardware supports, and then
129340           configure the selected one correctly.
129341
129342 2008-08-26 12:27:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129343
129344           sys/v4l2/: Fix memory leaks. Small code cleanups : No need for empty _init(). No need to memset instance structures. ...
129345           Original commit message from CVS:
129346           * sys/v4l2/gstv4l2object.c:
129347           * sys/v4l2/gstv4l2src.c:
129348           * sys/v4l2/gstv4l2src.h:
129349           * sys/v4l2/v4l2_calls.c:
129350           * sys/v4l2/v4l2src_calls.c:
129351           Fix memory leaks. Small code cleanups : No need for empty _init(). No
129352           need to memset instance structures. Some more FIXME's.
129353
129354 2008-08-26 08:11:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129355
129356           tests/icles/.cvsignore: Ignore more.
129357           Original commit message from CVS:
129358           * tests/icles/.cvsignore:
129359           Ignore more.
129360
129361 2008-08-26 08:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129362
129363           gst/: Ignore files.
129364           Original commit message from CVS:
129365           * gst/goom/.cvsignore:
129366           * gst/goom2k1/.cvsignore:
129367           Ignore files.
129368
129369 2008-08-26 07:51:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129370
129371           ext/cairo/gsttextoverlay.c: Fix compiler warning.
129372           Original commit message from CVS:
129373           * ext/cairo/gsttextoverlay.c:
129374           Fix compiler warning.
129375
129376 2008-08-26 05:42:15 +0000  David Schleef <ds@schleef.org>
129377
129378           ext/cairo/gsttextoverlay.c: Fix obvious memleak.
129379           Original commit message from CVS:
129380           * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
129381
129382 2008-08-25 14:15:43 +0000  Edward Hervey <bilboed@bilboed.com>
129383
129384           gst/matroska/: Add Real[Audio|Video] support to Matroska containers.
129385           Original commit message from CVS:
129386           * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
129387           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
129388           * gst/matroska/matroska-mux.c:
129389           (gst_matroska_mux_video_pad_setcaps),
129390           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
129391           Add Real[Audio|Video] support to Matroska containers.
129392           It works fine for:
129393           * decoding real audio/video streams contained in mkv
129394           * 'transmuxing' real (.rm) files into .mkv files
129395           It will not work though for encoding real[audio/video] streams that
129396           don't contain the 'mdpr_data' extra data on the caps.
129397           The reason why this will not work is because I never intended to
129398           duplicate virtually all the 'mdpr' block creation into mkvmux.
129399           Fixes #536067
129400
129401 2008-08-25 09:48:06 +0000  Wim Taymans <wim.taymans@gmail.com>
129402
129403           gst/law/: The encoder can't really renegotiate at the time they perform a pad-alloc so make the srcpads use fixed caps.
129404           Original commit message from CVS:
129405           * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
129406           * gst/law/mulaw-conversion.c:
129407           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
129408           (gst_mulawenc_chain):
129409           The encoder can't really renegotiate at the time they perform a
129410           pad-alloc so make the srcpads use fixed caps.
129411           Check the buffer size after a pad-alloc because the returned size might
129412           not be right when the downstream element does not know the size of the
129413           new buffer (capsfilter). Fixes #549073.
129414
129415 2008-08-23 15:43:49 +0000  Filippo Argiolas <filippo.argiolas@gmail.com>
129416
129417           sys/v4l2/gstv4l2tuner.c: v4l2src doesn't have a property named "norm" so don't try to notify about changes to that pr...
129418           Original commit message from CVS:
129419           Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
129420           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
129421           v4l2src doesn't have a property named "norm" so don't try to notify
129422           about changes to that property. The "norm" property and related
129423           code are commented out currently. Fixes bug #549090.
129424
129425 2008-08-23 15:33:49 +0000  Mike Ruprecht <cmaiku@gmail.com>
129426
129427           sys/v4l2/gstv4l2object.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged ...
129428           Original commit message from CVS:
129429           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
129430           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
129431           Reprobe devices again instead of taking a cached list as new
129432           devices could've been plugged in. Fixes bug #549062.
129433
129434 2008-08-22 16:04:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129435
129436           gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as it doesn't use GConf. Fixes bug #545463.
129437           Original commit message from CVS:
129438           * gst/autodetect/Makefile.am:
129439           Don't link the autodetect plugin with GConf as it doesn't
129440           use GConf. Fixes bug #545463.
129441
129442 2008-08-22 12:24:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129443
129444           gst/matroska/ebml-read.c: Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it possible to ignore errors and...
129445           Original commit message from CVS:
129446           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
129447           (gst_ebml_read_element_length), (gst_ebml_read_uint),
129448           (gst_ebml_read_sint), (gst_ebml_read_float),
129449           (gst_ebml_read_header):
129450           Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
129451           possible to ignore errors and not post any ERROR messages on
129452           the bus.
129453           * gst/matroska/matroska-demux.c:
129454           (gst_matroska_demux_parse_contents):
129455           Ignore any errors and not just EOS when parsing the contents of
129456           a SeekHead. Errors here are usually caused by truncated files
129457           and playback of the file works fine. Fixes playback of the
129458           audio_only_chapter_seekbroken.mka file from the MPlayer samples
129459           archive.
129460
129461 2008-08-22 11:29:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
129462
129463           gst/multipart/: Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
129464           Original commit message from CVS:
129465           * gst/multipart/multipartdemux.c:
129466           * gst/multipart/multipartmux.c:
129467           Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
129468
129469 2008-08-21 21:56:19 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129470
129471         * ChangeLog:
129472         * sys/directdraw/gstdirectdrawsink.c:
129473           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear):
129474           Original commit message from CVS:
129475           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
129476           gst_directdraw_sink_bufferpool_clear):
129477           Fix two more buffer ref leaks.
129478
129479 2008-08-21 15:28:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129480
129481           sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak.
129482           Original commit message from CVS:
129483           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
129484           * sys/directdraw/gstdirectdrawsink.c:
129485           (gst_directdraw_sink_show_frame):
129486           Fix buffer ref leak.
129487
129488 2008-08-21 13:27:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129489
129490           gst/wavenc/gstwavenc.c: Revert the last commit. wavenc still supports width!=depth for 32 bit width. Thanks Tim.
129491           Original commit message from CVS:
129492           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
129493           Revert the last commit. wavenc still supports width!=depth for 32 bit
129494           width. Thanks Tim.
129495
129496 2008-08-21 13:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129497
129498           gst/matroska/matroska-demux.c: If the duration of a block is unknown only use the timestamp for the first lace and us...
129499           Original commit message from CVS:
129500           * gst/matroska/matroska-demux.c:
129501           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
129502           If the duration of a block is unknown only use the timestamp for the
129503           first lace and use GST_CLOCK_TIME_NONE as duration for the following
129504           laces. Otherwise every lace has the same timestamp which leads to
129505           various problems. Really fixes bug #548831.
129506
129507 2008-08-21 12:56:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129508
129509           gst/wavenc/gstwavenc.c: If we're not allowing width!=depth in wavenc we should also disable the code that was added t...
129510           Original commit message from CVS:
129511           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
129512           If we're not allowing width!=depth in wavenc we should also disable
129513           the code that was added to support width!=depth.
129514
129515 2008-08-21 12:52:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129516
129517           gst/matroska/matroska-demux.c: Don't calculate the default duration of a frame from the audio sampling rate. This onl...
129518           Original commit message from CVS:
129519           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
129520           Don't calculate the default duration of a frame from the audio sampling
129521           rate. This only works for raw audio if every frame contains a single
129522           sample and results in broken buffer durations for other formats
129523           if no specified default duration is given or the blocks have no
129524           duration. Fixes bug #548831.
129525
129526 2008-08-21 12:34:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129527
129528           gst/matroska/matroska-demux.c: Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks are used for tex...
129529           Original commit message from CVS:
129530           * gst/matroska/matroska-demux.c:
129531           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
129532           Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
129533           are used for text/plain subtitles as a gap-filler in some files.
129534
129535 2008-08-21 12:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
129536
129537           sys/v4l2/gstv4l2src.c: Add S910 and PWC formats with a low priority.
129538           Original commit message from CVS:
129539           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
129540           (gst_v4l2_get_caps_info):
129541           Add S910 and PWC formats with a low priority.
129542           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
129543           (gst_v4l2src_probe_caps_for_format):
129544           Add more debugging.
129545
129546 2008-08-20 21:54:35 +0000  Tim-Philipp Müller <tim@centricular.net>
129547
129548           ext/flac/gstflacenc.c: Fix compilation against older libflac versions.
129549           Original commit message from CVS:
129550           * ext/flac/gstflacenc.c:
129551           Fix compilation against older libflac versions.
129552
129553 2008-08-20 17:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129554
129555           ext/pulse/: Use GST_BOILERPLATE everywhere and fix coding style at some places.
129556           Original commit message from CVS:
129557           * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
129558           (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
129559           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
129560           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
129561           (gst_pulsemixer_ctrl_set_volume):
129562           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
129563           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
129564           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
129565           (gst_pulsesink_init), (gst_pulsesink_open),
129566           (gst_pulsesink_prepare), (gst_pulsesink_write),
129567           (gst_pulsesink_delay), (gst_pulsesink_reset):
129568           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
129569           (gst_pulsesrc_init):
129570           Use GST_BOILERPLATE everywhere and fix coding style at some places.
129571           Fix a locking issue in pulsesink's prepare function.
129572           * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
129573           Check if the created channel layout is valid for GStreamer.
129574
129575 2008-08-20 17:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
129576
129577           gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in google mode trying to deal with their google r...
129578           Original commit message from CVS:
129579           * gst/rtsp/gstrtspgoogle.c:
129580           Things that can happen when your brain is in google mode trying to
129581           deal with their google rtsp server extensions and trying to type your
129582           google mail account.
129583
129584 2008-08-20 17:30:19 +0000  Wim Taymans <wim.taymans@gmail.com>
129585
129586           gst/rtsp/: Add google RTSP extension, it can only handle udp and responds with unsupported if we do anything else. Fi...
129587           Original commit message from CVS:
129588           * gst/rtsp/Makefile.am:
129589           * gst/rtsp/gstrtsp.c: (plugin_init):
129590           * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
129591           (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
129592           (_do_init), (gst_rtsp_google_base_init),
129593           (gst_rtsp_google_class_init), (gst_rtsp_google_init),
129594           (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
129595           (gst_rtsp_google_extension_init):
129596           * gst/rtsp/gstrtspgoogle.h:
129597           Add google RTSP extension, it can only handle udp and responds with
129598           unsupported if we do anything else. Fixes #546465.
129599           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
129600           (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
129601           (gst_rtspsrc_create_transports_string),
129602           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
129603           (gst_rtspsrc_close), (gst_rtspsrc_pause):
129604           Make transport setup code a bit better using GString.
129605           Add some more debug.
129606           Check for closed connections before doing anything on them.
129607
129608 2008-08-20 17:17:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129609
129610           ext/pulse/: If downstream provides no channel layout and >2 channels should be used use the default layout that pulse...
129611           Original commit message from CVS:
129612           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
129613           (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
129614           (gst_pulsesrc_prepare):
129615           * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
129616           (gst_pulse_channel_map_to_gst):
129617           * ext/pulse/pulseutil.h:
129618           If downstream provides no channel layout and >2 channels should be
129619           used use the default layout that pulseaudio chooses and also
129620           add this layout to the caps. Fixes bug #547258.
129621
129622 2008-08-20 11:51:38 +0000  Peter Kjellerstedt <pkj@axis.com>
129623
129624           gst/udp/: Avoid leaking internally allocated file descriptors when setting custom file descriptors. Fixes #543101.
129625           Original commit message from CVS:
129626           Patch by: Peter Kjellerstedt <pkj at axis com>
129627           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
129628           (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
129629           (gst_dynudpsink_init_send), (gst_dynudpsink_close):
129630           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
129631           (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
129632           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
129633           (gst_udpsrc_set_property):
129634           Avoid leaking internally allocated file descriptors when setting
129635           custom file descriptors. Fixes #543101.
129636
129637 2008-08-20 11:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
129638
129639           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...
129640           Original commit message from CVS:
129641           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
129642           Don't try to configure RTCP back to the server when the server did not
129643           give us a valid port number.
129644
129645 2008-08-20 10:59:52 +0000  Wim Taymans <wim.taymans@gmail.com>
129646
129647           gst/videobox/gstvideobox.c: Use new basetransform method to renegotiate. Fixes #544956.
129648           Original commit message from CVS:
129649           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
129650           Use new basetransform method to renegotiate. Fixes #544956.
129651           * tests/icles/Makefile.am:
129652           * tests/icles/videobox-test.c: (make_pipeline), (main):
129653           Add videobox renegotiation example.
129654
129655 2008-08-19 21:03:22 +0000  David Schleef <ds@schleef.org>
129656
129657           gst/wavenc/gstwavenc.c: Remove depth ranges and replace with sane values.  Fixes #548530.
129658           Original commit message from CVS:
129659           * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
129660           with sane values.  Fixes #548530.
129661
129662 2008-08-18 15:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129663
129664           ext/pulse/: The bytes_per_sample and silence_sample fields of the GstRingBufferSpec are already filled with the corre...
129665           Original commit message from CVS:
129666           * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
129667           * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
129668           The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
129669           are already filled with the correct values by
129670           gst_ring_buffer_parse_caps() so there's no need to set them again
129671           with wrong values.
129672
129673 2008-08-16 14:54:56 +0000  Edward Hervey <bilboed@bilboed.com>
129674
129675           gst/avi/gstavidemux.c: Some AVI 2.0 (ODML) files don't respect the 'specifications' completely and instead of using t...
129676           Original commit message from CVS:
129677           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
129678           (gst_avi_demux_read_subindexes_push):
129679           Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
129680           and instead of using the 'ix##' nomenclature, use '##ix'.
129681           They're still valid though, this fixes the duration and indexes for
129682           virtually all the ODML files I have.
129683
129684 2008-08-15 17:26:18 +0000  Olivier Crete <tester@tester.ca>
129685
129686           gst/rtp/: Update the vorbis RTP pay/depay to RFC 5215.
129687           Original commit message from CVS:
129688           Patch by: Olivier Crete <tester at tester dot ca>
129689           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
129690           (gst_rtp_vorbis_depay_process):
129691           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
129692           Update the vorbis RTP pay/depay to RFC 5215.
129693           Fixes #547842.
129694
129695 2008-08-14 22:07:02 +0000  David Schleef <ds@schleef.org>
129696
129697           gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60 with 3:2 pulldown, i.e., 24p.
129698           Original commit message from CVS:
129699           * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
129700           with 3:2 pulldown, i.e., 24p.
129701
129702 2008-08-14 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
129703
129704           tests/check/elements/level.c: Fix compilation some more.
129705           Original commit message from CVS:
129706           * tests/check/elements/level.c: (GST_START_TEST):
129707           Fix compilation some more.
129708
129709 2008-08-14 11:44:59 +0000  Tim-Philipp Müller <tim@centricular.net>
129710
129711           configure.ac: Require -base CVS for wavparse acid chunk parsing.
129712           Original commit message from CVS:
129713           * configure.ac::
129714           Require -base CVS for wavparse acid chunk parsing.
129715
129716 2008-08-13 13:57:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129717
129718           ext/pulse/pulsesink.*: Add "device-name" property to pulsesink too and currently commented out and not working suppor...
129719           Original commit message from CVS:
129720           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
129721           (gst_pulsesink_init), (gst_pulsesink_finalize),
129722           (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
129723           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
129724           (gst_pulsesink_prepare), (gst_pulsesink_change_state):
129725           * ext/pulse/pulsesink.h:
129726           Add "device-name" property to pulsesink too and currently commented
129727           out and not working support for a "volume" property.
129728
129729 2008-08-13 13:17:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129730
129731           configure.ac: Remove more cdio stuff (moved to ugly)
129732           Original commit message from CVS:
129733           * configure.ac:
129734           Remove more cdio stuff (moved to ugly)
129735
129736 2008-08-13 12:37:26 +0000  Laszlo Pandy <laszlok2@gmail.com>
129737
129738           ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human readable string for the audio device, to mak...
129739           Original commit message from CVS:
129740           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
129741           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
129742           (gst_pulsesrc_get_property):
129743           Add "device-name" property, which provides a human readable string
129744           for the audio device, to make it more consisten with other audio
129745           sources. Fixes bug #547519.
129746
129747 2008-08-13 12:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129748
129749           ext/pulse/: Improve debugging a bit by including the parent object in pulsemixerctrl and pulseprobe objects and using...
129750           Original commit message from CVS:
129751           * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
129752           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
129753           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
129754           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
129755           * ext/pulse/pulsemixerctrl.h:
129756           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
129757           (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
129758           (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
129759           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
129760           * ext/pulse/pulseprobe.h:
129761           * ext/pulse/pulsesink.c: (gst_pulsesink_init):
129762           * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
129763           (gst_pulsesrc_change_state):
129764           Improve debugging a bit by including the parent object in pulsemixerctrl
129765           and pulseprobe objects and using GST_WARNING_OBJECT instead of
129766           GST_WARNING.
129767           Use the parent GObject subclass instead of a random struct as GObject
129768           parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
129769           when probing for another property than "device".
129770
129771 2008-08-13 12:21:22 +0000  Laszlo Pandy <laszlok2@gmail.com>
129772
129773           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
129774           Original commit message from CVS:
129775           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
129776           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
129777           Fix property probing after the device property is set by calling
129778           set_server when the server property changes. Fixes bug #547518.
129779
129780 2008-08-13 12:11:34 +0000  Laszlo Pandy <laszlok2@gmail.com>
129781
129782           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
129783           Original commit message from CVS:
129784           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
129785           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
129786           Fix property probing after the device property is set by calling
129787           set_server when the server property changes. Fixes bug #547518.
129788
129789 2008-08-13 12:01:01 +0000  Laszlo Pandy <laszlok2@gmail.com>
129790
129791           ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting sink devices and on pulsesrc for detectin...
129792           Original commit message from CVS:
129793           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
129794           * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
129795           (gst_pulsesink_implements_interface_init),
129796           (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
129797           (gst_pulsesink_finalize), (gst_pulsesink_set_property),
129798           (gst_pulsesink_get_type):
129799           * ext/pulse/pulsesink.h:
129800           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
129801           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
129802           (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
129803           * ext/pulse/pulsesrc.h:
129804           Implement GstPropertyProbe interface on pulsesink for detecting
129805           sink devices and on pulsesrc for detecting source devices.
129806           Fixes bugs #547227 and #547217.
129807
129808 2008-08-13 09:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129809
129810           gst/spectrum/gstspectrum.c: Don't terminate on fabs(in)>1.0. Init doubles as doubles.
129811           Original commit message from CVS:
129812           * gst/spectrum/gstspectrum.c:
129813           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
129814
129815 2008-08-13 08:33:57 +0000  Edward Hervey <bilboed@bilboed.com>
129816
129817           sys/v4l2/gstv4l2src.c: Properly set the maximum latency value, in the same way it is done in v4lsrc.
129818           Original commit message from CVS:
129819           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
129820           Properly set the maximum latency value, in the same way it is done in
129821           v4lsrc.
129822           * sys/v4l2/v4l2src_calls.c:
129823           Simplify fraction equality check, no need to use GValues for this.
129824
129825 2008-08-12 12:04:24 +0000  Edward Hervey <bilboed@bilboed.com>
129826
129827           sys/v4l2/gstv4l2src.c: Add warning messages stating exactly why the latency query failed.
129828           Original commit message from CVS:
129829           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
129830           Add warning messages stating exactly why the latency query failed.
129831           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
129832           In some cases, the negotiated framerate might be the default one which
129833           is already set internally. But we still need to mark it down in fps_n
129834           and fps_d so that the latency query can happen properly.
129835
129836 2008-08-12 11:28:47 +0000  Edward Hervey <bilboed@bilboed.com>
129837
129838           docs/plugins/inspect/plugin-1394.xml: Whoops, forgot one doc file for people who can't/don't build the raw1394 plugin.
129839           Original commit message from CVS:
129840           * docs/plugins/inspect/plugin-1394.xml:
129841           Whoops, forgot one doc file for people who can't/don't build the
129842           raw1394 plugin.
129843
129844 2008-08-12 09:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129845
129846           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
129847           Original commit message from CVS:
129848           * docs/plugins/Makefile.am:
129849           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129850           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129851           * docs/plugins/inspect/plugin-cdio.xml:
129852           * ext/Makefile.am:
129853           * ext/cdio/Makefile.am:
129854           * ext/cdio/gstcdio.c:
129855           * ext/cdio/gstcdio.h:
129856           * ext/cdio/gstcdiocddasrc.c:
129857           * ext/cdio/gstcdiocddasrc.h:
129858           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
129859           CDDA source to -ugly.
129860           * po/LINGUAS:
129861           * po/POTFILES.in:
129862           * po/id.po:
129863           Pull in new translation from 0.10.9.2 release branch.
129864
129865 2008-08-11 15:05:13 +0000  Edward Hervey <bilboed@bilboed.com>
129866
129867           docs/plugins/: Integrate documentation for new hdv1394src element.
129868           Original commit message from CVS:
129869           * docs/plugins/Makefile.am:
129870           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129871           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129872           * docs/plugins/gst-plugins-good-plugins.args:
129873           * docs/plugins/gst-plugins-good-plugins.hierarchy:
129874           * docs/plugins/gst-plugins-good-plugins.interfaces:
129875           Integrate documentation for new hdv1394src element.
129876
129877 2008-08-11 14:36:13 +0000  Edward Hervey <bilboed@bilboed.com>
129878
129879           ext/raw1394/: mpeg2-ts (HDV) variant of firewire capture element.
129880           Original commit message from CVS:
129881           * ext/raw1394/Makefile.am:
129882           * ext/raw1394/gst1394.c: (plugin_init):
129883           * ext/raw1394/gsthdv1394src.c: (_do_init),
129884           (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
129885           (gst_hdv1394src_init), (gst_hdv1394src_dispose),
129886           (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
129887           (gst_hdv1394src_from_raw1394handle),
129888           (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
129889           (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
129890           (gst_hdv1394src_start), (gst_hdv1394src_stop),
129891           (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
129892           (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
129893           (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
129894           (gst_hdv1394src_uri_handler_init):
129895           * ext/raw1394/gsthdv1394src.h:
129896           mpeg2-ts (HDV) variant of firewire capture element.
129897           Fixes #350830
129898
129899 2008-08-11 10:53:06 +0000  Edward Hervey <bilboed@bilboed.com>
129900
129901           gst/level/gstlevel.c: Fix compilation (also known as the classic 'fix code that someone committed without compiling i...
129902           Original commit message from CVS:
129903           * gst/level/gstlevel.c: (gst_level_message_new):
129904           Fix compilation (also known as the classic 'fix code that someone
129905           committed without compiling it first').
129906
129907 2008-08-10 19:40:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129908
129909           tests/check/elements/level.c: Add a test for level in stereo mode.
129910           Original commit message from CVS:
129911           * tests/check/elements/level.c:
129912           Add a test for level in stereo mode.
129913
129914 2008-08-10 19:35:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129915
129916           tests/examples/spectrum/: Demo how to draw analyzer results synced to the clock.
129917           Original commit message from CVS:
129918           * tests/examples/spectrum/demo-audiotest.c:
129919           * tests/examples/spectrum/demo-osssrc.c:
129920           Demo how to draw analyzer results synced to the clock.
129921
129922 2008-08-10 15:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129923
129924           gst/level/gstlevel.c: Little renaming (l -> level).
129925           Original commit message from CVS:
129926           * gst/level/gstlevel.c:
129927           Little renaming (l -> level).
129928           * gst/spectrum/gstspectrum.c:
129929           * gst/spectrum/gstspectrum.h:
129930           Also send full timestamp/duration details here.
129931
129932 2008-08-10 11:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129933
129934           gst/level/gstlevel.*: Send same timestamp/duration details as videoanalysis. This gives applications better chance to...
129935           Original commit message from CVS:
129936           * gst/level/gstlevel.c:
129937           * gst/level/gstlevel.h:
129938           Send same timestamp/duration details as videoanalysis. This gives
129939           applications better chance to sync analysis results with playback.
129940
129941 2008-08-09 14:02:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129942
129943           gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as the fLaC marker and STREAMINFO block a...
129944           Original commit message from CVS:
129945           * gst/matroska/matroska-mux.c:
129946           (gst_matroska_mux_handle_sink_event),
129947           (flac_streamheader_to_codecdata):
129948           We need to drop one additional buffer for FLAC as the fLaC
129949           marker and STREAMINFO block are merged into one buffer in the caps.
129950           Also don't pretend to support NEWSEGMENT events, otherwise we
129951           will most probably write some invalid data.
129952
129953 2008-08-09 13:48:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129954
129955           gst/matroska/matroska-mux.c: Add support for muxing FLAC into Matroska containers.
129956           Original commit message from CVS:
129957           * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
129958           (gst_matroska_mux_audio_pad_setcaps):
129959           Add support for muxing FLAC into Matroska containers.
129960           Fixes bug #311586.
129961
129962 2008-08-09 08:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129963
129964           ext/flac/gstflacenc.c: Actually provide the variables required for the format string.
129965           Original commit message from CVS:
129966           * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
129967           Actually provide the variables required for the format string.
129968
129969 2008-08-08 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129970
129971           gst/matroska/matroska-demux.*: Close the current segment if we're doing a non-flushing seek and send the close-segmen...
129972           Original commit message from CVS:
129973           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
129974           (gst_matroska_demux_element_send_event),
129975           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
129976           * gst/matroska/matroska-demux.h:
129977           Close the current segment if we're doing a non-flushing seek and send
129978           the close-segment and the new segment of the seek from the streaming
129979           thread.
129980
129981 2008-08-08 15:20:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129982
129983           ext/flac/gstflacenc.*: Handle non-zero start timestamps correctly, mark header packets as
129984           Original commit message from CVS:
129985           * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
129986           (gst_flac_enc_check_discont), (gst_flac_enc_chain),
129987           (gst_flac_enc_change_state):
129988           * ext/flac/gstflacenc.h:
129989           Handle non-zero start timestamps correctly, mark header packets as
129990           IN_CAPS and print a warning and suggest using audiorate if stream
129991           discontinuities are detected. When FLAC supports flushing the encoder
129992           somehow this should be done for discontinuities instead.
129993           Remove some unused variables from the instance struct.
129994
129995 2008-08-07 17:14:39 +0000  Christian Schaller <uraeus@gnome.org>
129996
129997         * gst-plugins-good.spec.in:
129998           add pulseaudio to plugins list in spec file
129999           Original commit message from CVS:
130000           add pulseaudio to plugins list in spec file
130001
130002 2008-08-07 16:14:42 +0000  Frederic Crozat <fcrozat@mandriva.org>
130003
130004           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
130005           Original commit message from CVS:
130006           Patch by: Frederic Crozat <fcrozat@mandriva.org>
130007           * ext/dvdread/dvdreadsrc.c: (plugin_init):
130008           * ext/lame/gstlame.c: (plugin_init):
130009           * gst/asfdemux/gstasf.c: (plugin_init):
130010           Make sure gettext returns translations in UTF-8 encoding rather
130011           than in the current locale encoding (#546822).
130012
130013 2008-08-07 16:13:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130014
130015           ext/flac/gstflacenc.c: If seeking failed return the appropiate return value to FLAC.
130016           Original commit message from CVS:
130017           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
130018           If seeking failed return the appropiate return value to FLAC.
130019           Otherwise it thinks seeking was successfull and tries to rewrite
130020           parts of the headers which then get appended to the output.
130021
130022 2008-08-07 16:11:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
130023
130024           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
130025           Original commit message from CVS:
130026           Patch by: Frederic Crozat <fcrozat@mandriva.org>
130027           * ext/esd/gstesd.c: (plugin_init):
130028           * ext/flac/gstflac.c: (plugin_init):
130029           * ext/shout2/gstshout2.c: (plugin_init):
130030           * ext/wavpack/gstwavpack.c: (plugin_init):
130031           * sys/oss/gstossaudio.c: (plugin_init):
130032           * sys/v4l2/gstv4l2.c: (plugin_init):
130033           Make sure gettext returns translations in UTF-8 encoding rather
130034           than in the current locale encoding (#546822).
130035
130036 2008-08-07 14:40:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130037
130038           ext/flac/gstflacdec.c: Add FIXME for 0.11 to simply output everything with width=32 as given by FLAC and let audiocon...
130039           Original commit message from CVS:
130040           * ext/flac/gstflacdec.c:
130041           Add FIXME for 0.11 to simply output everything with width=32 as given
130042           by FLAC and let audioconvert handle the conversions instead of doing
130043           them in flacdec.
130044
130045 2008-08-07 10:22:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130046
130047           sys/v4l2/v4l2src_calls.c: When outputting a pad template range for the size, include a framerate range too, to avoid ...
130048           Original commit message from CVS:
130049           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
130050           When outputting a pad template range for the size, include a framerate
130051           range too, to avoid 'not a real subset of template caps' errors.
130052
130053 2008-08-06 15:34:55 +0000  Jonathan Matthew <notverysmart@gmail.com>
130054
130055           ext/flac/: Port flactag to 0.10, add documentation for it and clean it up a bit.
130056           Original commit message from CVS:
130057           Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
130058           * ext/flac/Makefile.am:
130059           * ext/flac/gstflac.c: (plugin_init):
130060           * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
130061           (gst_flac_tag_base_init), (gst_flac_tag_class_init),
130062           (gst_flac_tag_dispose), (gst_flac_tag_init),
130063           (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
130064           (gst_flac_tag_change_state):
130065           * ext/flac/gstflactag.h:
130066           Port flactag to 0.10, add documentation for it and clean it up a bit.
130067           Fixes bug #413841.
130068           * docs/plugins/Makefile.am:
130069           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130070           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130071           * docs/plugins/gst-plugins-good-plugins.hierarchy:
130072           * docs/plugins/gst-plugins-good-plugins.interfaces:
130073           * docs/plugins/gst-plugins-good-plugins.prerequisites:
130074           * docs/plugins/inspect/plugin-flac.xml:
130075           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
130076           * ext/flac/gstflacdec.h:
130077           * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
130078           * ext/flac/gstflacenc.h:
130079           Add flactag and flacenc to the documentation and mark
130080           the private parts of the flacdec instance structure as private.
130081           Also use gst_element_class_set_details_simple() in flacdec and
130082           flacenc.
130083
130084 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130085
130086           gst/qtdemux/qtdemux.c: Use audio/x-qdm for caps. Collect some info - mplayer has a decoder for it but ffmpeg does not.
130087           Original commit message from CVS:
130088           * gst/qtdemux/qtdemux.c:
130089           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
130090           for it but ffmpeg does not.
130091
130092 2008-08-05 15:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130093
130094           gst/wavparse/gstwavparse.c: Handle the list chunk and use gst_riff_parse_info() to parse the info sub-chunk.
130095           Original commit message from CVS:
130096           * gst/wavparse/gstwavparse.c:
130097           Handle the list chunk and use gst_riff_parse_info() to parse the info
130098           sub-chunk.
130099
130100 2008-08-05 14:22:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130101
130102           gst/wavparse/gstwavparse.c: Handle the acid chunk and send tempo as part of tags. Other fields are interesting too, b...
130103           Original commit message from CVS:
130104           * gst/wavparse/gstwavparse.c:
130105           Handle the acid chunk and send tempo as part of tags. Other fields are
130106           interesting too, but need more tag-definitions. Fixes #545433.
130107
130108 2008-08-05 14:16:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130109
130110           gst/wavparse/gstwavparse.c: Refactor wavparse. Call _reset() from dispose() and move old code from dispose into reset...
130111           Original commit message from CVS:
130112           * gst/wavparse/gstwavparse.c:
130113           Refactor wavparse. Call _reset() from dispose() and move old code from
130114           dispose into reset. This way we don't leak taglists when we abort
130115           parsing. Fix some comments. Move code for skipping a chunk into extra
130116           function. Replace chunk sizes with a const to ease readability.
130117
130118 2008-08-05 13:57:57 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
130119
130120           gst/rtsp/gstrtspsrc.c: Improve udp port setup. Fixes #545710.
130121           Original commit message from CVS:
130122           Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
130123           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
130124           Improve udp port setup. Fixes #545710.
130125
130126 2008-08-05 13:54:18 +0000  Wim Taymans <wim.taymans@gmail.com>
130127
130128           gst/rtp/: Add MP1S depayloader.
130129           Original commit message from CVS:
130130           * gst/rtp/Makefile.am:
130131           * gst/rtp/gstrtp.c: (plugin_init):
130132           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
130133           (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
130134           (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
130135           (gst_rtp_mp1s_depay_set_property),
130136           (gst_rtp_mp1s_depay_get_property),
130137           (gst_rtp_mp1s_depay_change_state),
130138           (gst_rtp_mp1s_depay_plugin_init):
130139           * gst/rtp/gstrtpmp1sdepay.h:
130140           Add MP1S depayloader.
130141           * gst/rtsp/URLS:
130142           Some more sample rtsp streams.
130143
130144 2008-08-05 08:43:45 +0000  Wim Taymans <wim.taymans@gmail.com>
130145
130146           gst/rtsp/URLS: Add another URL.
130147           Original commit message from CVS:
130148           * gst/rtsp/URLS:
130149           Add another URL.
130150           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
130151           * tests/check/elements/rglimiter.c: (GST_START_TEST):
130152           Add some more debug info.
130153
130154 2008-08-04 09:16:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130155
130156           gst/avi/gstavimux.c: Provide cbSize field for audio extra_data size, and take care to pad extra_data.
130157           Original commit message from CVS:
130158           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
130159           Provide cbSize field for audio extra_data size, and take care to
130160           pad extra_data.
130161
130162 2008-08-04 07:23:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130163
130164           gst/qtdemux/qtdemux.c: Return the result of gst_pad_{start,stop}_task instead of hard-coded
130165           Original commit message from CVS:
130166           * gst/qtdemux/qtdemux.c:
130167           Return the result of gst_pad_{start,stop}_task instead of hard-coded
130168           TRUE.
130169
130170 2008-08-04 07:17:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130171
130172           gst/qtdemux/: Add keyword tag support. Fixes #520694 for qtdemux.
130173           Original commit message from CVS:
130174           * gst/qtdemux/qtdemux.c:
130175           * gst/qtdemux/qtdemux_fourcc.h:
130176           Add keyword tag support. Fixes #520694 for qtdemux.
130177
130178 2008-08-04 07:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130179
130180           gst/qtdemux/qtdemux.c: Add support for tmpo tag (BPM).
130181           Original commit message from CVS:
130182           * gst/qtdemux/qtdemux.c:
130183           Add support for tmpo tag (BPM).
130184
130185 2008-08-03 12:23:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130186
130187           ext/flac/gstflacenc.c: Set an estimate for the total number of samples that will be encoded if possible to help decod...
130188           Original commit message from CVS:
130189           * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
130190           (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
130191           Set an estimate for the total number of samples that will be encoded
130192           if possible to help decoders if the streaminfo can't be rewritten
130193           later (like when muxing into Ogg containers).
130194           Add a warning if we get header packets after data packets as those
130195           will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
130196           work.
130197
130198 2008-08-03 11:38:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130199
130200           ext/flac/gstflacdec.c: Support decoding of all depths between 4 and 32 bits and read the depth from the streaminfo he...
130201           Original commit message from CVS:
130202           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
130203           (gst_flac_dec_write):
130204           Support decoding of all depths between 4 and 32 bits and read the
130205           depth from the streaminfo header if needed. Also support all sampling
130206           rates between 1 and 655350 Hz.
130207           * ext/flac/gstflacenc.c:
130208           (gst_flac_enc_caps_append_structure_with_widths),
130209           (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
130210           (gst_flac_enc_chain):
130211           * ext/flac/gstflacenc.h:
130212           Support encoding in all bit depths supported by the streamable
130213           subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
130214           between 1 Hz and 655350 Hz.
130215
130216 2008-08-03 09:23:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130217
130218           ext/flac/gstflacenc.c: Support encoding of up to 8 channels.
130219           Original commit message from CVS:
130220           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
130221           (gst_flac_enc_sink_getcaps):
130222           Support encoding of up to 8 channels.
130223
130224 2008-08-02 21:39:01 +0000  Wouter Cloetens <wouter@mind.be>
130225
130226           ext/soup/gstsouphttpsrc.*: Fix seeking race condition in #540300
130227           Original commit message from CVS:
130228           * ext/soup/gstsouphttpsrc.c:
130229           * ext/soup/gstsouphttpsrc.h:
130230           Fix seeking race condition in #540300
130231           Patch By: Wouter Cloetens  <wouter at mind be>
130232
130233 2008-08-02 18:35:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130234
130235           gst/matroska/matroska-demux.c: When receiving a SEEK event on a specific pad first search for a seek table entry for ...
130236           Original commit message from CVS:
130237           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
130238           (gst_matroska_demux_element_send_event),
130239           (gst_matroska_demux_handle_seek_event),
130240           (gst_matroska_demux_handle_src_event):
130241           When receiving a SEEK event on a specific pad first search for a seek
130242           table entry for the stream of the pad and then fall back to an entry
130243           for a different stream.
130244
130245 2008-08-02 18:20:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130246
130247           Build depend on core CVS for the attachment tag.
130248           Original commit message from CVS:
130249           * configure.ac:
130250           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
130251           * gst/matroska/matroska-ids.h:
130252           Build depend on core CVS for the attachment tag.
130253
130254 2008-08-02 18:18:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130255
130256           Decode the codec private data and following ContentEncoding if necessary.
130257           Original commit message from CVS:
130258           * configure.ac:
130259           * gst/matroska/Makefile.am:
130260           * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
130261           (copy_backptr), (lzo1x_decode), (main):
130262           * gst/matroska/lzo.h:
130263           * gst/matroska/matroska-demux.c:
130264           (gst_matroska_demux_read_track_encoding),
130265           (gst_matroska_decompress_data), (gst_matroska_decode_data),
130266           (gst_matroska_decode_buffer),
130267           (gst_matroska_decode_content_encodings),
130268           (gst_matroska_demux_read_track_encodings),
130269           (gst_matroska_demux_add_stream),
130270           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
130271           * gst/matroska/matroska-ids.h:
130272           Decode the codec private data and following ContentEncoding if
130273           necessary.
130274           Support bzip2, lzo and header stripped compression. For lzo use the
130275           ffmpeg lzo implementation as liblzo is GPL licensed.
130276           Fix zlib decompression.
130277
130278 2008-08-02 18:11:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130279
130280           gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG versions by calculating the duration of a fram...
130281           Original commit message from CVS:
130282           * gst/matroska/matroska-mux.c:
130283           (gst_matroska_mux_audio_pad_setcaps):
130284           Fix muxing of MP3/MP2 with different MPEG versions by calculating the
130285           duration of a frame with the new mpegaudioversion caps field.
130286
130287 2008-08-02 18:06:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130288
130289           gst/matroska/matroska-demux.*: Allow an infinite number of stream inside Matroska containers and use a GPtrArray for ...
130290           Original commit message from CVS:
130291           * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
130292           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
130293           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
130294           (gst_matroska_demux_stream_from_num),
130295           (gst_matroska_demux_tracknumber_unique),
130296           (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
130297           (gst_matroska_demux_handle_seek_event),
130298           (gst_matroska_demux_sync_streams),
130299           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
130300           (gst_matroska_demux_loop):
130301           * gst/matroska/matroska-demux.h:
130302           Allow an infinite number of stream inside Matroska containers and use
130303           a GPtrArray for storing them instead of allowing "only" 127 streams.
130304
130305 2008-08-02 18:01:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130306
130307           gst/matroska/: Fix indention everywhere. A broken indent version has added newlines after every single declaration so...
130308           Original commit message from CVS:
130309           * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
130310           (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
130311           (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
130312           (gst_ebml_read_element_length), (gst_ebml_peek_id),
130313           (gst_ebml_read_get_length), (gst_ebml_read_skip),
130314           (gst_ebml_read_buffer), (gst_ebml_read_bytes),
130315           (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
130316           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
130317           (gst_ebml_read_master), (gst_ebml_read_binary),
130318           (gst_ebml_read_header):
130319           * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
130320           (gst_ebml_write_element_size), (gst_ebml_write_uint),
130321           (gst_ebml_write_sint), (gst_ebml_write_ascii),
130322           (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
130323           (gst_ebml_replace_uint):
130324           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
130325           (gst_matroska_demux_read_track_encoding),
130326           (gst_matroska_demux_read_track_encodings),
130327           (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
130328           (gst_matroska_demux_send_event),
130329           (gst_matroska_demux_element_send_event),
130330           (gst_matroska_demux_handle_seek_event),
130331           (gst_matroska_demux_handle_src_event),
130332           (gst_matroska_demux_init_stream),
130333           (gst_matroska_demux_parse_tracks),
130334           (gst_matroska_demux_parse_index_cuetrack),
130335           (gst_matroska_demux_parse_index_pointentry),
130336           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
130337           (gst_matroska_demux_parse_metadata_id_simple_tag),
130338           (gst_matroska_demux_parse_metadata_id_tag),
130339           (gst_matroska_demux_parse_metadata),
130340           (gst_matroska_demux_parse_attached_file),
130341           (gst_matroska_demux_parse_attachments),
130342           (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
130343           (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
130344           (gst_matroska_demux_push_flac_codec_priv_data),
130345           (gst_matroska_demux_push_xiph_codec_priv_data),
130346           (gst_matroska_demux_push_dvd_clut_change_event),
130347           (gst_matroska_demux_add_mpeg_seq_header),
130348           (gst_matroska_demux_add_wvpk_header),
130349           (gst_matroska_demux_check_subtitle_buffer),
130350           (gst_matroska_decode_buffer),
130351           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
130352           (gst_matroska_demux_parse_cluster),
130353           (gst_matroska_demux_parse_contents_seekentry),
130354           (gst_matroska_demux_parse_contents),
130355           (gst_matroska_demux_loop_stream_parse_id),
130356           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
130357           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
130358           (gst_matroska_demux_subtitle_caps),
130359           (gst_matroska_demux_change_state):
130360           * gst/matroska/matroska-ids.c:
130361           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
130362           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
130363           (gst_matroska_mux_video_pad_setcaps),
130364           (xiph3_streamheader_to_codecdata),
130365           (vorbis_streamheader_to_codecdata),
130366           (theora_streamheader_to_codecdata),
130367           (gst_matroska_mux_audio_pad_setcaps),
130368           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
130369           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
130370           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
130371           (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
130372           (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
130373           Fix indention everywhere. A broken indent version has added newlines
130374           after every single declaration some time ago.
130375
130376 2008-08-02 17:59:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130377
130378           gst/matroska/matroska-demux.c: If no Tracks are found error out instead of trying it again until the end of time.
130379           Original commit message from CVS:
130380           * gst/matroska/matroska-demux.c:
130381           (gst_matroska_demux_loop_stream_parse_id):
130382           If no Tracks are found error out instead of trying it again until the
130383           end of time.
130384
130385 2008-08-02 17:57:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130386
130387           gst/matroska/matroska-demux.c: Fix demuxing of raw integer audio. The samples are unsigned only for 8 bit and signed ...
130388           Original commit message from CVS:
130389           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
130390           Fix demuxing of raw integer audio. The samples are unsigned only for 8
130391           bit and signed otherwise, not the other way around.
130392
130393 2008-08-02 17:54:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130394
130395           gst/matroska/matroska-mux.c: Add more raw YUV formats to the list of supported formats.
130396           Original commit message from CVS:
130397           * gst/matroska/matroska-mux.c:
130398           Add more raw YUV formats to the list of supported formats.
130399
130400 2008-08-02 17:52:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130401
130402           gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that the spec defines the endianness and add ...
130403           Original commit message from CVS:
130404           * gst/matroska/matroska-mux.c:
130405           (gst_matroska_mux_audio_pad_setcaps):
130406           Add support for muxing raw float audio now that the spec defines the
130407           endianness and add support for muxing raw integer audio with 24 and
130408           32 bits.
130409           Allow muxing of more than 8 audio channels.
130410
130411 2008-08-02 17:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130412
130413           gst/matroska/matroska-mux.c: Add locking to the global array of used track UIDs to prevent random crashes if more tha...
130414           Original commit message from CVS:
130415           * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
130416           (gst_matroska_mux_reset), (gst_matroska_mux_start):
130417           Add locking to the global array of used track UIDs to prevent random
130418           crashes if more than a single matrosmux instance is used.
130419           Use 64 bit values for the track UIDs.
130420           Use the global GRandom of GLib instead of creating our own one
130421           for the few random numbers we need every single time.
130422
130423 2008-08-02 17:18:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130424
130425           ext/flac/gstflacdec.c: Always post the audio-codec tag, not only if other tags are present.
130426           Original commit message from CVS:
130427           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
130428           (gst_flac_dec_setup_stream_decoder),
130429           (gst_flac_dec_update_metadata):
130430           Always post the audio-codec tag, not only if other tags are present.
130431
130432 2008-08-01 23:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130433
130434           configure.ac: Back to development -> 0.10.9.1
130435           Original commit message from CVS:
130436           * configure.ac:
130437           Back to development -> 0.10.9.1
130438
130439 2008-08-01 15:58:47 +0000  Christian Schaller <uraeus@gnome.org>
130440
130441         * gst-plugins-good.spec.in:
130442           add missing gstreamer plugins to spec file
130443           Original commit message from CVS:
130444           add missing gstreamer plugins to spec file
130445
130446 === release 0.10.9 ===
130447
130448 2008-07-31 22:10:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130449
130450         * ChangeLog:
130451         * NEWS:
130452         * RELEASE:
130453         * configure.ac:
130454         * docs/plugins/gst-plugins-good-plugins.args:
130455         * docs/plugins/gst-plugins-good-plugins.hierarchy:
130456         * docs/plugins/gst-plugins-good-plugins.interfaces:
130457         * docs/plugins/gst-plugins-good-plugins.prerequisites:
130458         * docs/plugins/inspect/plugin-1394.xml:
130459         * docs/plugins/inspect/plugin-aasink.xml:
130460         * docs/plugins/inspect/plugin-alaw.xml:
130461         * docs/plugins/inspect/plugin-alpha.xml:
130462         * docs/plugins/inspect/plugin-alphacolor.xml:
130463         * docs/plugins/inspect/plugin-annodex.xml:
130464         * docs/plugins/inspect/plugin-apetag.xml:
130465         * docs/plugins/inspect/plugin-audiofx.xml:
130466         * docs/plugins/inspect/plugin-auparse.xml:
130467         * docs/plugins/inspect/plugin-autodetect.xml:
130468         * docs/plugins/inspect/plugin-avi.xml:
130469         * docs/plugins/inspect/plugin-cacasink.xml:
130470         * docs/plugins/inspect/plugin-cairo.xml:
130471         * docs/plugins/inspect/plugin-cdio.xml:
130472         * docs/plugins/inspect/plugin-cutter.xml:
130473         * docs/plugins/inspect/plugin-debug.xml:
130474         * docs/plugins/inspect/plugin-dv.xml:
130475         * docs/plugins/inspect/plugin-efence.xml:
130476         * docs/plugins/inspect/plugin-effectv.xml:
130477         * docs/plugins/inspect/plugin-equalizer.xml:
130478         * docs/plugins/inspect/plugin-esdsink.xml:
130479         * docs/plugins/inspect/plugin-flac.xml:
130480         * docs/plugins/inspect/plugin-flxdec.xml:
130481         * docs/plugins/inspect/plugin-gamma.xml:
130482         * docs/plugins/inspect/plugin-gconfelements.xml:
130483         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
130484         * docs/plugins/inspect/plugin-goom.xml:
130485         * docs/plugins/inspect/plugin-goom2k1.xml:
130486         * docs/plugins/inspect/plugin-halelements.xml:
130487         * docs/plugins/inspect/plugin-icydemux.xml:
130488         * docs/plugins/inspect/plugin-id3demux.xml:
130489         * docs/plugins/inspect/plugin-interleave.xml:
130490         * docs/plugins/inspect/plugin-jpeg.xml:
130491         * docs/plugins/inspect/plugin-level.xml:
130492         * docs/plugins/inspect/plugin-matroska.xml:
130493         * docs/plugins/inspect/plugin-monoscope.xml:
130494         * docs/plugins/inspect/plugin-mulaw.xml:
130495         * docs/plugins/inspect/plugin-multifile.xml:
130496         * docs/plugins/inspect/plugin-multipart.xml:
130497         * docs/plugins/inspect/plugin-navigationtest.xml:
130498         * docs/plugins/inspect/plugin-ossaudio.xml:
130499         * docs/plugins/inspect/plugin-png.xml:
130500         * docs/plugins/inspect/plugin-pulseaudio.xml:
130501         * docs/plugins/inspect/plugin-quicktime.xml:
130502         * docs/plugins/inspect/plugin-replaygain.xml:
130503         * docs/plugins/inspect/plugin-rtp.xml:
130504         * docs/plugins/inspect/plugin-rtsp.xml:
130505         * docs/plugins/inspect/plugin-shout2send.xml:
130506         * docs/plugins/inspect/plugin-smpte.xml:
130507         * docs/plugins/inspect/plugin-soup.xml:
130508         * docs/plugins/inspect/plugin-spectrum.xml:
130509         * docs/plugins/inspect/plugin-speex.xml:
130510         * docs/plugins/inspect/plugin-taglib.xml:
130511         * docs/plugins/inspect/plugin-udp.xml:
130512         * docs/plugins/inspect/plugin-video4linux2.xml:
130513         * docs/plugins/inspect/plugin-videobalance.xml:
130514         * docs/plugins/inspect/plugin-videobox.xml:
130515         * docs/plugins/inspect/plugin-videocrop.xml:
130516         * docs/plugins/inspect/plugin-videoflip.xml:
130517         * docs/plugins/inspect/plugin-videomixer.xml:
130518         * docs/plugins/inspect/plugin-wavenc.xml:
130519         * docs/plugins/inspect/plugin-wavpack.xml:
130520         * docs/plugins/inspect/plugin-wavparse.xml:
130521         * docs/plugins/inspect/plugin-ximagesrc.xml:
130522         * gst-plugins-good.doap:
130523         * win32/common/config.h:
130524           Release 0.10.9
130525           Original commit message from CVS:
130526           Release 0.10.9
130527
130528 2008-07-31 21:50:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130529
130530         * po/af.po:
130531         * po/az.po:
130532         * po/bg.po:
130533         * po/cs.po:
130534         * po/da.po:
130535         * po/en_GB.po:
130536         * po/es.po:
130537         * po/eu.po:
130538         * po/fi.po:
130539         * po/fr.po:
130540         * po/hu.po:
130541         * po/it.po:
130542         * po/ja.po:
130543         * po/lt.po:
130544         * po/nb.po:
130545         * po/nl.po:
130546         * po/or.po:
130547         * po/pl.po:
130548         * po/pt_BR.po:
130549         * po/ru.po:
130550         * po/sk.po:
130551         * po/sq.po:
130552         * po/sr.po:
130553         * po/sv.po:
130554         * po/uk.po:
130555         * po/vi.po:
130556         * po/zh_CN.po:
130557         * po/zh_HK.po:
130558         * po/zh_TW.po:
130559           Update .po files
130560           Original commit message from CVS:
130561           Update .po files
130562
130563 2008-07-31 21:26:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130564
130565           ext/soup/gstsouphttpsrc.c: Don't throw an error when soup completes a msg with status 'cancelled', as that indicates ...
130566           Original commit message from CVS:
130567           * ext/soup/gstsouphttpsrc.c:
130568           Don't throw an error when soup completes a msg with status
130569           'cancelled', as that indicates we cancelled a request while
130570           shutting down or seeking, and it's not an error.
130571           Fixes: #540300 again.
130572
130573 2008-07-31 14:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130574
130575           ext/lame/gstlame.c: Use the default for the strict-iso property too.
130576           Original commit message from CVS:
130577           * ext/lame/gstlame.c: (gst_lame_class_init),
130578           (gst_lame_get_default_settings):
130579           Use the default for the strict-iso property too.
130580           Allow a bitrate setting of 0, which lets lame choose the default value
130581           and which makes it possible to set the compression-ratio property.
130582
130583 2008-07-29 16:57:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130584
130585           ext/lame/gstlame.*: Get the defaults settings of LAME in the plugin initialization function and return FALSE here if ...
130586           Original commit message from CVS:
130587           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
130588           (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
130589           * ext/lame/gstlame.h:
130590           Get the defaults settings of LAME in the plugin initialization
130591           function and return FALSE here if something goes wrong. This removes
130592           the hacky failing instance init function.
130593           Use LAMEs default value for all settings instead of overwriting some
130594           of them. Overwriting some of them gives unexpected results if one only
130595           sets a preset. Fixes bug #498004.
130596
130597 2008-07-28 20:17:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130598
130599           configure.ac: 0.10.8.4 pre-release
130600           Original commit message from CVS:
130601           * configure.ac:
130602           0.10.8.4 pre-release
130603
130604 2008-07-27 15:56:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130605
130606           ext/lame/gstlame.c: Use LAME's default for the min/max/mean VBR bitrate. Setting our own defaults will restrict the b...
130607           Original commit message from CVS:
130608           * ext/lame/gstlame.c: (gst_lame_init):
130609           Use LAME's default for the min/max/mean VBR bitrate. Setting our own
130610           defaults will restrict the bitrate when using the presets in a bad way.
130611           Fixes bug #498004.
130612
130613 2008-07-27 11:01:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130614
130615           Put the MPEG audio version into the caps as "mpegaudioversion".
130616           Original commit message from CVS:
130617           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
130618           * gst/mpegaudioparse/gstmpegaudioparse.c:
130619           (mp3_type_frame_length_from_header), (mp3_caps_create),
130620           (gst_mp3parse_chain):
130621           Put the MPEG audio version into the caps as "mpegaudioversion".
130622           This is different from "mpegversion".
130623
130624 2008-07-25 14:50:03 +0000  Edward Hervey <bilboed@bilboed.com>
130625
130626           gst/qtdemux/qtdemux.c: Fix segment-stop regression.
130627           Original commit message from CVS:
130628           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
130629           Fix segment-stop regression.
130630           Add documentation regarding segments in quicktime files by Wim Taymans.
130631           Fixes #544509
130632
130633 2008-07-24 23:55:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130634
130635           configure.ac: 0.10.8.3 pre-release
130636           Original commit message from CVS:
130637           * configure.ac:
130638           0.10.8.3 pre-release
130639           * po/LINGUAS:
130640           * po/pt_BR.po:
130641           Add pt_BR translation
130642
130643 2008-07-23 22:01:20 +0000  Michael Smith <msmith@xiph.org>
130644
130645           gst/goom/: Fix build with MSVC: include glib.h to define inline appropriately, use header guards where needed.
130646           Original commit message from CVS:
130647           * gst/goom/convolve_fx.c:
130648           * gst/goom/filters.c:
130649           * gst/goom/goom_config.h:
130650           * gst/goom/goom_core.c:
130651           * gst/goom/goom_tools.h:
130652           Fix build with MSVC: include glib.h to define inline appropriately,
130653           use header guards where needed.
130654           * gst/udp/gstudpnetutils.c:
130655           * gst/udp/gstudpsrc.c:
130656           Fix build with MSVC: use WSA* constants/functions where appropriate, use
130657           g_snprintf rather than snprintf.
130658           Fixes #544433.
130659
130660 2008-07-22 18:25:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130661
130662           ext/lame/gstlame.*: Fix build with lame >= 3.97. The padding type and cwlimit settings are deprecated now and the fun...
130663           Original commit message from CVS:
130664           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
130665           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
130666           * ext/lame/gstlame.h:
130667           Fix build with lame >= 3.97. The padding type and cwlimit settings
130668           are deprecated now and the function declarations are hidden in the
130669           headers so deprecate the GObject properties for them and remove them
130670           in 0.11. Fixes bug #544039.
130671
130672 2008-07-22 06:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130673
130674           gst/debug/gsttaginject.*: Sent tags in _transform_ip() instead of _start(). Fixes #543404 partially.
130675           Original commit message from CVS:
130676           * gst/debug/gsttaginject.c:
130677           * gst/debug/gsttaginject.h:
130678           Sent tags in _transform_ip() instead of _start(). Fixes #543404
130679           partially.
130680
130681 2008-07-19 14:12:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130682
130683           configure.ac: 0.10.8.2 pre-release
130684           Original commit message from CVS:
130685           * configure.ac:
130686           0.10.8.2 pre-release
130687
130688 2008-07-19 13:50:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130689
130690           ext/Makefile.am: Finish hooking up pulseaudio plugin to the build.
130691           Original commit message from CVS:
130692           * ext/Makefile.am:
130693           Finish hooking up pulseaudio plugin to the build.
130694           * ext/pulse/pulsemixerctrl.c:
130695           Fix compilation error.
130696
130697 2008-07-19 13:23:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130698
130699           po/: Add new lithunian translation, and add french to the LINGUAS file.
130700           Original commit message from CVS:
130701           * po/LINGUAS:
130702           * po/lt.po:
130703           Add new lithunian translation, and add french to the LINGUAS
130704           file.
130705
130706 2008-07-19 13:08:42 +0000  Wouter Cloetens <wouter@mind.be>
130707
130708           ext/soup/gstsouphttpsrc.c: Fix Soup HTTP source seeking.
130709           Original commit message from CVS:
130710           * ext/soup/gstsouphttpsrc.c:
130711           Fix Soup HTTP source seeking.
130712           Patch By: Wouter Cloetens  <wouter at mind be>
130713           Fixes: #540300
130714           * tests/check/elements/.cvsignore:
130715           Ignore new check programs.
130716
130717 2008-07-19 01:01:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130718
130719           Move replaygain and interleave plugins from -bad.
130720           Original commit message from CVS:
130721           * configure.ac:
130722           * docs/plugins/Makefile.am:
130723           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130724           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130725           * docs/plugins/gst-plugins-good-plugins.args:
130726           * docs/plugins/gst-plugins-good-plugins.hierarchy:
130727           * docs/plugins/gst-plugins-good-plugins.interfaces:
130728           * docs/plugins/gst-plugins-good-plugins.prerequisites:
130729           * docs/plugins/inspect/plugin-interleave.xml:
130730           * docs/plugins/inspect/plugin-replaygain.xml:
130731           * tests/check/Makefile.am:
130732           Move replaygain and interleave plugins from -bad.
130733           Fixes: #543406
130734           Fixes: #536228
130735
130736 2008-07-18 20:03:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130737
130738           gst/qtdemux/qtdemux.c: Revert ISO base media spec based pixel-aspect-ratio calculation.
130739           Original commit message from CVS:
130740           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
130741           (qtdemux_parse_trak):
130742           Revert ISO base media spec based pixel-aspect-ratio calculation.
130743           Fixes #543300.
130744
130745 2008-07-17 16:42:53 +0000  Edward Hervey <bilboed@bilboed.com>
130746
130747           sys/osxvideo/osxvideosink.m: Fix minor build issues on macosx.
130748           Original commit message from CVS:
130749           * sys/osxvideo/osxvideosink.m:
130750           Fix minor build issues on macosx.
130751           Fixes #543054
130752
130753 2008-07-17 14:40:51 +0000  Tim-Philipp Müller <tim@centricular.net>
130754
130755           Only use -Wno-attributes (which is there to work around a bug in the taglib 1.5 headers) if the c++ compiler actually...
130756           Original commit message from CVS:
130757           * configure.ac::
130758           * ext/taglib/Makefile.am::
130759           Only use -Wno-attributes (which is there to work around a
130760           bug in the taglib 1.5 headers) if the c++ compiler actually
130761           supports it (#543255).
130762
130763 2008-07-17 13:54:38 +0000  Benoit Fouet <benoit.fouet@purplelabs.com>
130764
130765           sys/v4l2/gstv4l2src.c: Avoid compiler warning by initialising variable to NULL (#543259).
130766           Original commit message from CVS:
130767           Patch by: Benoit Fouet <benoit.fouet purplelabs com>
130768           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
130769           Avoid compiler warning by initialising variable to NULL (#543259).
130770
130771 2008-07-14 17:17:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130772
130773           gst/debug/gsttaginject.c: Don't pass NULL taglists to gst_tag_list_is_empty().
130774           Original commit message from CVS:
130775           * gst/debug/gsttaginject.c: (gst_tag_inject_start):
130776           Don't pass NULL taglists to gst_tag_list_is_empty().
130777
130778 2008-07-14 17:15:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130779
130780           tests/check/elements/: Don't use declarations after statements.
130781           Original commit message from CVS:
130782           * tests/check/elements/cmmldec.c: (GST_START_TEST):
130783           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
130784           (rtp_pipeline_run):
130785           * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
130786           Don't use declarations after statements.
130787
130788 2008-07-14 16:28:25 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130789
130790           ext/jpeg/gstjpegdec.c: Align documentation with reality.
130791           Original commit message from CVS:
130792           * ext/jpeg/gstjpegdec.c:
130793           Align documentation with reality.
130794
130795 2008-07-14 13:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130796
130797           gst/udp/gstudpnetutils.c: EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the old value (1) if it's n...
130798           Original commit message from CVS:
130799           * gst/udp/gstudpnetutils.c:
130800           EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
130801           old value (1) if it's not defined which should not cause any problems
130802           as we're using it internal only anyway.
130803
130804 2008-07-14 13:02:48 +0000  Alessandro Decina <alessandro@nnva.org>
130805
130806           gst/avi/gstavidemux.c: Fix build of avidemux on big endian architectures.
130807           Original commit message from CVS:
130808           Patch by: Alessandro Decina <alessandro at nnva dot org>
130809           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
130810           Fix build of avidemux on big endian architectures.
130811
130812 2008-07-10 20:47:56 +0000  Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>
130813
130814           gst/qtdemux/qtdemux.c: Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
130815           Original commit message from CVS:
130816           Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
130817           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
130818           Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
130819
130820 2008-07-10 18:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130821
130822           Document one more.
130823           Original commit message from CVS:
130824           * docs/plugins/Makefile.am:
130825           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130826           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130827           * docs/plugins/gst-plugins-bad-plugins.args:
130828           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130829           * docs/plugins/gst-plugins-bad-plugins.interfaces:
130830           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
130831           * docs/plugins/gst-plugins-bad-plugins.signals:
130832           * docs/plugins/inspect/plugin-stereo.xml:
130833           * gst/stereo/gststereo.c:
130834           Document one more.
130835
130836 2008-07-08 21:05:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130837
130838           gst/qtdemux/qtdemux.c: Set pixel-aspect-ratio in caps using display width and height provided in track.
130839           Original commit message from CVS:
130840           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
130841           (qtdemux_parse_trak):
130842           Set pixel-aspect-ratio in caps using display width and height
130843           provided in track.
130844
130845 2008-07-08 13:59:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130846
130847           configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. Fixes bu...
130848           Original commit message from CVS:
130849           * configure.ac:
130850           Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
130851           flags that are invalid for C++. Fixes bug #516509.
130852
130853 2008-07-08 12:51:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130854
130855           Don't use declarations after statements and variable length arrays.
130856           Original commit message from CVS:
130857           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
130858           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
130859           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
130860           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
130861           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
130862           * tests/examples/equalizer/demo.c: (message_handler):
130863           * tests/examples/spectrum/demo-audiotest.c: (message_handler):
130864           * tests/examples/spectrum/demo-osssrc.c: (message_handler):
130865           Don't use declarations after statements and variable length arrays.
130866
130867 2008-07-07 21:28:58 +0000  Daniel Drake <dsd@gentoo.org>
130868
130869           sys/v4l2/v4l2src_calls.c: Try progressive video if interlaced fails. Fixes bug #541956 and the usage of v4l2src on OLPC.
130870           Original commit message from CVS:
130871           Patch by: Daniel Drake <dsd at gentoo dot org>
130872           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
130873           (gst_v4l2src_get_nearest_size):
130874           Try progressive video if interlaced fails. Fixes bug #541956
130875           and the usage of v4l2src on OLPC.
130876
130877 2008-07-07 15:34:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130878
130879           gst/rtp/gstrtpspeexdepay.*: Revert last change: Only the jitterbuffer is able to convert RTP to
130880           Original commit message from CVS:
130881           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
130882           (gst_rtp_speex_depay_process):
130883           * gst/rtp/gstrtpspeexdepay.h:
130884           Revert last change: Only the jitterbuffer is able to convert RTP to
130885           Gstreamer timestamps and normal (de)payloaders should simply copy it.
130886           Reopens bug #541787.
130887
130888 2008-07-07 10:30:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130889
130890           gst/rtp/gstrtpvrawdepay.c: Include stdlib.h for atoi().
130891           Original commit message from CVS:
130892           * gst/rtp/gstrtpvrawdepay.c:
130893           Include stdlib.h for atoi().
130894           * gst/rtsp/gstrtspsrc.c:
130895           Use floating point math for latencies < 0 sec in log output.
130896
130897 2008-07-07 10:16:07 +0000  Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
130898
130899           gst/rtp/gstrtpspeexdepay.*: Take timestamp from the RTP packet as a first step to fix problems with transmission over...
130900           Original commit message from CVS:
130901           Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
130902           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
130903           (gst_rtp_speex_depay_process):
130904           * gst/rtp/gstrtpspeexdepay.h:
130905           Take timestamp from the RTP packet as a first step to fix problems
130906           with transmission over RTP when the network is not reliable.
130907           Fixes bug #541787.
130908
130909 2008-07-05 19:01:28 +0000  Tero Saarni <tero.saarni@gmail.com>
130910
130911           gst/udp/gstudpsrc.c: Fix parsing of udp:// URIs containing IPv6 addresses.
130912           Original commit message from CVS:
130913           Patch by: Tero Saarni <tero dot saarni at gmail dot com>
130914           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
130915           Fix parsing of udp:// URIs containing IPv6 addresses.
130916           Fixes bug #541650.
130917
130918 2008-07-04 20:43:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130919
130920           ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers.
130921           Original commit message from CVS:
130922           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
130923           Do not leak incoming buffers.
130924
130925 2008-07-03 19:27:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
130926
130927           configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32 for htons() and htonl(). Fixes bug #541412.
130928           Original commit message from CVS:
130929           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
130930           * configure.ac:
130931           Fix build of the RTP plugin with mingw32 by linking to ws2_32
130932           for htons() and htonl(). Fixes bug #541412.
130933
130934 2008-07-02 09:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130935
130936           gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT format if the pad's track has a default ...
130937           Original commit message from CVS:
130938           * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
130939           (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
130940           (gst_matroska_demux_element_query),
130941           (gst_matroska_demux_handle_src_query),
130942           (gst_matroska_demux_handle_seek_event):
130943           Handle position and duration query in DEFAULT format if the
130944           pad's track has a default frame duration set.
130945           Fix seeking now that the segment's duration doesn't contain the
130946           (possibly wrong or inaccurate) duration of the Matroska file.
130947
130948 2008-07-02 09:04:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130949
130950           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...
130951           Original commit message from CVS:
130952           * gst/matroska/ebml-read.c: (_ext2dbl):
130953           Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
130954           in math.h except on MSVC where it is defined in xmath.h.
130955           Fixes compilation with MSVC.
130956
130957 2008-07-02 08:57:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130958
130959           gst/matroska/matroska-demux.*: Don't set the segment duration to the duration from the Matroska header as this value ...
130960           Original commit message from CVS:
130961           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
130962           (gst_matroska_demux_handle_src_query),
130963           (gst_matroska_demux_parse_info),
130964           (gst_matroska_demux_loop_stream_parse_id):
130965           * gst/matroska/matroska-demux.h:
130966           Don't set the segment duration to the duration from the Matroska
130967           header as this value could be wrong and is just informational.
130968
130969 2008-07-02 08:47:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130970
130971           gst/matroska/matroska-demux.c: If no Tracks element is found until the first Cluster is found search it and error out...
130972           Original commit message from CVS:
130973           * gst/matroska/matroska-demux.c:
130974           (gst_matroska_demux_loop_stream_parse_id):
130975           If no Tracks element is found until the first Cluster is found
130976           search it and error out if none is found in the complete file.
130977
130978 2008-07-02 08:14:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130979
130980           gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large gap compared to other tracks is detected.
130981           Original commit message from CVS:
130982           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
130983           Resync non-subtitle tracks too if a too large gap compared to other
130984           tracks is detected.
130985
130986 2008-07-01 13:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
130987
130988           gst/rtp/: Add raw video pay and depayloaders, see RFC4175.
130989           Original commit message from CVS:
130990           * gst/rtp/Makefile.am:
130991           * gst/rtp/gstrtp.c: (plugin_init):
130992           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
130993           (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
130994           (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
130995           (gst_rtp_vraw_depay_change_state),
130996           (gst_rtp_vraw_depay_plugin_init):
130997           * gst/rtp/gstrtpvrawdepay.h:
130998           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
130999           (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
131000           (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
131001           (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
131002           (gst_rtp_vraw_pay_plugin_init):
131003           * gst/rtp/gstrtpvrawpay.h:
131004           Add raw video pay and depayloaders, see RFC4175.
131005
131006 2008-06-30 22:53:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131007
131008           ext/libpng/gstpngdec.c: Don't return GST_FLOW_ERROR when buffer_alloc fails - return whatever it returned.
131009           Original commit message from CVS:
131010           * ext/libpng/gstpngdec.c:
131011           Don't return GST_FLOW_ERROR when buffer_alloc fails - return
131012           whatever it returned.
131013
131014 2008-06-29 19:52:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
131015
131016           gst/avi/avi-ids.h: Add vprp chunk related structures.
131017           Original commit message from CVS:
131018           * gst/avi/avi-ids.h:
131019           Add vprp chunk related structures.
131020           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
131021           (gst_avi_demux_parse_stream):
131022           Parse optional vprp chunk and add calculated pixel-aspect-ratio
131023           to caps.  Fixes #539482.
131024           * gst/avi/gstavimux.h:
131025           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
131026           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
131027           Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
131028
131029 2008-06-28 19:31:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
131030
131031           tests/check/elements/avimux.c: Adjust avimux unit test according to increased streamheader size.
131032           Original commit message from CVS:
131033           * tests/check/elements/avimux.c: (check_avimux_pad):
131034           Adjust avimux unit test according to increased streamheader size.
131035
131036 2008-06-27 18:11:01 +0000  David Schleef <ds@schleef.org>
131037
131038           gst/qtdemux/qtdemux.c: Add Dirac stream type
131039           Original commit message from CVS:
131040           * gst/qtdemux/qtdemux.c: Add Dirac stream type
131041
131042 2008-06-27 15:25:00 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
131043
131044           gst/avi/gstavimux.*: Add 8 bytes to current streamheader to make for a complete one and to make more players happy.  ...
131045           Original commit message from CVS:
131046           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
131047           * gst/avi/gstavimux.h:
131048           Add 8 bytes to current streamheader to make for a complete one
131049           and to make more players happy.  Fixes #519460.
131050
131051 2008-06-26 16:36:47 +0000  Tim-Philipp Müller <tim@centricular.net>
131052
131053           sys/v4l2/v4l2_calls.c: Don't include unused gstv4l2xoverlay.h. Fixes build in case where X11 headers are not installed.
131054           Original commit message from CVS:
131055           * sys/v4l2/v4l2_calls.c::
131056           Don't include unused gstv4l2xoverlay.h. Fixes build
131057           in case where X11 headers are not installed.
131058
131059 2008-06-26 10:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
131060
131061           ext/dv/gstdv.c: Fix compilation.
131062           Original commit message from CVS:
131063           * ext/dv/gstdv.c: (plugin_init):
131064           Fix compilation.
131065
131066 2008-06-26 09:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
131067
131068           ext/dv/gstdv.c: Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
131069           Original commit message from CVS:
131070           * ext/dv/gstdv.c: (plugin_init):
131071           Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
131072           DV decoder available.
131073           Fixes #532393
131074
131075 2008-06-25 08:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131076
131077           gst/udp/gstudpsrc.c: Call getsockname() after the call to bind() to get updated values for the port, etc. This fixes ...
131078           Original commit message from CVS:
131079           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
131080           Call getsockname() after the call to bind() to get updated values
131081           for the port, etc. This fixes the usage of udpsrc on anonymous
131082           binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
131083           Thanks to Aurelien Grimaud for pointing out the obvious fix.
131084
131085 2008-06-25 07:57:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131086
131087           tests/check/pipelines/wavpack.c: Remove workaround for a bug in identity that is fixed in 0.10.20.
131088           Original commit message from CVS:
131089           * tests/check/pipelines/wavpack.c: (bus_handler):
131090           Remove workaround for a bug in identity that is fixed in 0.10.20.
131091
131092 2008-06-25 06:36:58 +0000  Jason Donenfeld <BugZilla@zx2c4.com>
131093
131094           ext/soup/gstsouphttpsrc.c: Fix HTTP auth support with user/password passed via the URI.
131095           Original commit message from CVS:
131096           Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
131097           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
131098           Fix HTTP auth support with user/password passed via the URI.
131099           Fixes bug #540067.
131100
131101 2008-06-24 15:42:33 +0000  Tim-Philipp Müller <tim@centricular.net>
131102
131103           configure.ac: Depend on released versions of core and -base.
131104           Original commit message from CVS:
131105           * configure.ac:
131106           Depend on released versions of core and -base.
131107
131108 2008-06-23 16:13:40 +0000  Julien Moutte <julien@moutte.net>
131109
131110           gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it build on OS X again...)
131111           Original commit message from CVS:
131112           2008-06-23  Julien Moutte  <julien@fluendo.com>
131113           * gst/matroska/matroska-demux.c:
131114           (gst_matroska_demux_read_track_encoding),
131115           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
131116           format strings in macros. (makes it build on OS X again...)
131117
131118 2008-06-20 16:24:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131119
131120           gst/: Added debug.
131121           Original commit message from CVS:
131122           * gst/rtp/gstrtptheorapay.c:
131123           * gst/udp/gstmultiudpsink.c:
131124           Added debug.
131125
131126 2008-06-20 15:21:59 +0000  Christian Schaller <uraeus@gnome.org>
131127
131128         * ChangeLog:
131129         * common:
131130         * configure.ac:
131131           switch v4l2src from experimental to normal build. Fixes #536831
131132           Original commit message from CVS:
131133           switch v4l2src from experimental to normal build. Fixes #536831
131134
131135 2008-06-19 11:24:54 +0000  Wim Taymans <wim.taymans@gmail.com>
131136
131137           gst/rtp/gstrtpg726pay.c: Remove unused variable so that we can compile again.
131138           Original commit message from CVS:
131139           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
131140           Remove unused variable so that we can compile again.
131141
131142 2008-06-19 11:06:29 +0000  Peter Kjellerstedt <pkj@axis.com>
131143
131144           gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM here as they are no longer supported.
131145           Original commit message from CVS:
131146           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
131147           No need to check for audio/G723 and audio/32KADPCM here as they are
131148           no longer supported.
131149
131150 2008-06-19 10:58:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131151
131152           ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration query on files without known length.
131153           Original commit message from CVS:
131154           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
131155           (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
131156           Use G_GINT64_CONSTANT, this fixes the duration query on files without
131157           known length.
131158
131159 2008-06-19 10:48:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131160
131161           gst/matroska/: Fix demuxing of WavPack files. Muxing is still broken.
131162           Original commit message from CVS:
131163           * gst/matroska/matroska-demux.c:
131164           (gst_matroska_demux_add_wvpk_header),
131165           (gst_matroska_demux_audio_caps):
131166           * gst/matroska/matroska-ids.h:
131167           Fix demuxing of WavPack files. Muxing is still broken.
131168
131169 2008-06-19 09:12:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131170
131171           gst/matroska/: Add a "vfunc" to the track context for postprocessing frames and convert the wavpack and subtitle post...
131172           Original commit message from CVS:
131173           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
131174           (gst_matroska_demux_add_mpeg_seq_header),
131175           (gst_matroska_demux_add_wvpk_header),
131176           (gst_matroska_demux_check_subtitle_buffer),
131177           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
131178           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
131179           (gst_matroska_demux_subtitle_caps):
131180           * gst/matroska/matroska-ids.h:
131181           Add a "vfunc" to the track context for postprocessing frames and
131182           convert the wavpack and subtitle postprocessing to this vfunc.
131183           Copy buffer flags in those functions to the new buffers too.
131184           Parse CodecState elements of Blocks.
131185           Add a postprocessing function for MPEG video that adds the sequence
131186           header from the codec private data or codec state to the frames if
131187           it's not already there.
131188
131189 2008-06-19 08:22:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131190
131191           gst/matroska/matroska-demux.c: If a gap of more than 1/2 second is found in one stream send a
131192           Original commit message from CVS:
131193           * gst/matroska/matroska-demux.c:
131194           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
131195           If a gap of more than 1/2 second is found in one stream send a
131196           NEWSEGMENT event to not stall the pipeline if the gap is too large.
131197           This also fixes Matroska files where the first buffer doesn't start
131198           at timestamp 0. Fixes bug #429322.
131199           The duration of a block is the default duration multiplied with the
131200           number of laces. Every lace is one frame and the default duration
131201           is the duration of one frame. This fixes playback of files that use
131202           lacing for some tracks.
131203
131204 2008-06-18 20:09:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131205
131206           gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the central, important place instead of seve...
131207           Original commit message from CVS:
131208           * gst/matroska/matroska-demux.c:
131209           (gst_matroska_demux_parse_contents_seekentry):
131210           Update FIXME/TODOs and only ignore EOS at the central, important place
131211           instead of several places.
131212
131213 2008-06-18 16:55:05 +0000  Wim Taymans <wim.taymans@gmail.com>
131214
131215           gst/rtp/gstrtpg726pay.c: Fix caps, See #538891.
131216           Original commit message from CVS:
131217           * gst/rtp/gstrtpg726pay.c:
131218           Fix caps, See #538891.
131219
131220 2008-06-18 10:28:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131221
131222           gst/matroska/matroska-demux.c: Improve debug output everywhere and fix the EOS logic.
131223           Original commit message from CVS:
131224           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
131225           (gst_matroska_demux_stream_from_num),
131226           (gst_matroska_demux_encoding_cmp),
131227           (gst_matroska_demux_encoding_order_unique),
131228           (gst_matroska_demux_read_track_encoding),
131229           (gst_matroska_demux_read_track_encodings),
131230           (gst_matroska_demux_tracknumber_unique),
131231           (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
131232           (gst_matroska_demux_parse_tracks),
131233           (gst_matroska_demux_parse_index_cuetrack),
131234           (gst_matroska_demux_parse_index_pointentry),
131235           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
131236           (gst_matroska_demux_parse_metadata_id_simple_tag),
131237           (gst_matroska_demux_parse_metadata_id_tag),
131238           (gst_matroska_demux_parse_metadata),
131239           (gst_matroska_demux_parse_attached_file),
131240           (gst_matroska_demux_parse_attachments),
131241           (gst_matroska_demux_parse_chapters),
131242           (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
131243           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
131244           (gst_matroska_demux_parse_cluster),
131245           (gst_matroska_demux_parse_contents_seekentry),
131246           (gst_matroska_demux_parse_contents),
131247           (gst_matroska_demux_loop_stream_parse_id),
131248           (gst_matroska_demux_loop):
131249           Improve debug output everywhere and fix the EOS logic.
131250           Check the values of the ContentEncoding elements more strictly and
131251           don't use tracks for which it's invalid.
131252           Check that the track number is unique for this stream.
131253           Check that seek positions are below G_MAXINT64 as our seeks are
131254           int64-based and overflows will fail badly.
131255           After seeks also don't push SimpleBlocks until the first one
131256           containing a keyframe is found. Before this was done only for normal
131257           Blocks.
131258           Update some FIXME/TODOs.
131259           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
131260           (gst_ebml_read_utf8), (gst_ebml_read_header):
131261           Improve debug output.
131262           * gst/matroska/matroska-ids.c:
131263           (gst_matroska_track_init_video_context):
131264           * gst/matroska/matroska-ids.h:
131265           * gst/matroska/matroska-mux.c:
131266           (gst_matroska_mux_video_pad_setcaps):
131267           Remove eye mode and don't parse it anymore. We can't use that
131268           information in GStreamer yet so it's useless.
131269
131270 2008-06-18 10:12:57 +0000  mersad <mersad@axis.com>
131271
131272           gst/rtp/: Added G726 pay/depayloaders. Fixes #538891.
131273           Original commit message from CVS:
131274           Patch by: mersad <mersad at axis dot com>
131275           * gst/rtp/Makefile.am:
131276           * gst/rtp/gstrtp.c: (plugin_init):
131277           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
131278           (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
131279           (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
131280           (gst_rtp_g726_depay_plugin_init):
131281           * gst/rtp/gstrtpg726depay.h:
131282           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
131283           (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
131284           (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
131285           * gst/rtp/gstrtpg726pay.h:
131286           Added G726 pay/depayloaders. Fixes #538891.
131287
131288 2008-06-17 10:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
131289
131290           gst/rtsp/URLS: Some more urls.
131291           Original commit message from CVS:
131292           * gst/rtsp/URLS:
131293           Some more urls.
131294           * gst/smpte/barboxwipes.c:
131295           Add a comment
131296           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
131297           Fix typo, add audioresample to the pipeline.
131298
131299 2008-06-17 10:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
131300
131301           ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many bits ifdeffed out still.
131302           Original commit message from CVS:
131303           * ext/libmng/Makefile.am:
131304           * ext/libmng/gstmng.c: (plugin_init):
131305           * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
131306           (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
131307           (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
131308           (gst_mng_dec_get_property), (gst_mng_dec_set_property),
131309           (mngdec_error), (mngdec_openstream), (mngdec_closestream),
131310           (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
131311           (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
131312           (gst_mng_dec_change_state):
131313           * ext/libmng/gstmngdec.h:
131314           * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
131315           (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
131316           (gst_mng_enc_init), (gst_mng_enc_chain),
131317           (gst_mng_enc_get_property), (gst_mng_enc_set_property):
131318           * ext/libmng/gstmngenc.h:
131319           Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
131320           bits ifdeffed out still.
131321
131322 2008-06-16 11:34:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131323
131324           gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number.
131325           Original commit message from CVS:
131326           * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
131327           When comparing index elements with the same time compare their
131328           block number.
131329
131330 2008-06-16 11:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
131331
131332           gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_attached_file)
131333           Original commit message from CVS:
131334           * gst/matroska/matroska-demux.c:
131335           (gst_matroska_demux_parse_attached_file)
131336           Init variable to NULL to avoid compiler warning.
131337
131338 2008-06-16 10:59:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131339
131340           gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect it as image and otherwise as GST_TAG_ATT...
131341           Original commit message from CVS:
131342           * gst/matroska/Makefile.am:
131343           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
131344           (gst_matroska_demux_parse_attached_file),
131345           (gst_matroska_demux_parse_attachments),
131346           (gst_matroska_demux_parse_contents_seekentry),
131347           (gst_matroska_demux_loop_stream_parse_id):
131348           * gst/matroska/matroska-demux.h:
131349           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
131350           * gst/matroska/matroska-ids.h:
131351           * gst/matroska/matroska.c: (plugin_init):
131352           Parse Attachments and post them as GST_TAG_IMAGE if we detect
131353           it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
131354           and description of the attachments in the caps. Fixes bug #537622.
131355
131356 2008-06-16 10:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
131357
131358           ext/speex/gstspeexenc.c: Add mode property.
131359           Original commit message from CVS:
131360           * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
131361           (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
131362           (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
131363           (gst_speex_enc_src_query), (gst_speex_enc_init),
131364           (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
131365           (gst_speex_enc_chain), (gst_speex_enc_get_property),
131366           (gst_speex_enc_set_property):
131367           Add mode property.
131368           Some cleanups, add more debug info.
131369           Add latency query.
131370
131371 2008-06-16 09:54:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131372
131373           gst/matroska/ebml-read.c: Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
131374           Original commit message from CVS:
131375           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
131376           Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
131377           If we get less bytes than requested we can't do anything except doing
131378           our EOS logic.
131379
131380 2008-06-15 19:09:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131381
131382           gst/matroska/: Use a GArray for storing the Cue (i.e. seek) information, store the CueTrackPositions for every track,...
131383           Original commit message from CVS:
131384           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
131385           (gst_matroskademux_do_index_seek),
131386           (gst_matroska_demux_parse_index_cuetrack),
131387           (gst_matroska_demux_parse_index_pointentry),
131388           (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
131389           (gst_matroska_demux_parse_metadata):
131390           * gst/matroska/matroska-demux.h:
131391           * gst/matroska/matroska-ids.h:
131392           Use a GArray for storing the Cue (i.e. seek) information, store
131393           the CueTrackPositions for every track, store the block number
131394           and optimize searching in the array by sorting it after the last
131395           element was added.
131396           Fix a small memory leak when trying to parse a tags element that was
131397           already parsed.
131398
131399 2008-06-15 15:29:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131400
131401           gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all Clusters to the end of the file. This isn...
131402           Original commit message from CVS:
131403           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
131404           (gst_matroska_mux_start), (gst_matroska_mux_finish),
131405           (gst_matroska_mux_write_data):
131406           * gst/matroska/matroska-mux.h:
131407           Don't write another SeekHead which indexes all Clusters to the end of
131408           the file. This isn't useful for anything and just increases filesize.
131409
131410 2008-06-15 15:01:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131411
131412           gst/matroska/ebml-read.c: Prevent unaligned memory access when reading floats.
131413           Original commit message from CVS:
131414           * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
131415           Prevent unaligned memory access when reading floats.
131416
131417 2008-06-15 14:08:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131418
131419           gst/matroska/: Make sure that every Tags element is only parsed once and it's containing tags are only posted once.
131420           Original commit message from CVS:
131421           * gst/matroska/ebml-read.c:
131422           * gst/matroska/ebml-read.h:
131423           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
131424           (gst_matroska_demux_parse_metadata):
131425           * gst/matroska/matroska-demux.h:
131426           Make sure that every Tags element is only parsed once and it's
131427           containing tags are only posted once.
131428
131429 2008-06-15 09:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131430
131431           gst/matroska/: Handle EBML elements like Void or CRC32 in the EbmlRead base class already. They're not useful in the ...
131432           Original commit message from CVS:
131433           * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
131434           (gst_ebml_read_header):
131435           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
131436           (gst_matroska_demux_parse_tracks),
131437           (gst_matroska_demux_parse_index_cuetrack),
131438           (gst_matroska_demux_parse_index_pointentry),
131439           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
131440           (gst_matroska_demux_parse_metadata_id_simple_tag),
131441           (gst_matroska_demux_parse_metadata_id_tag),
131442           (gst_matroska_demux_parse_metadata),
131443           (gst_matroska_demux_parse_attachments),
131444           (gst_matroska_demux_parse_chapters),
131445           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
131446           (gst_matroska_demux_parse_cluster),
131447           (gst_matroska_demux_parse_contents_seekentry),
131448           (gst_matroska_demux_parse_contents),
131449           (gst_matroska_demux_loop_stream_parse_id):
131450           Handle EBML elements like Void or CRC32 in the EbmlRead base class
131451           already. They're not useful in the matroska parser and only cause
131452           additional code.
131453
131454 2008-06-14 15:51:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131455
131456           gst/matroska/: Reverse the level list as we usually are only interested in the first element or want to add a new fir...
131457           Original commit message from CVS:
131458           * gst/matroska/ebml-read.c: (gst_ebml_level_free),
131459           (gst_ebml_finalize), (gst_ebml_read_change_state),
131460           (gst_ebml_read_element_level_up), (gst_ebml_read_master):
131461           * gst/matroska/matroska-demux.c:
131462           (gst_matroska_demux_parse_contents_seekentry):
131463           Reverse the level list as we usually are only interested in the
131464           first element or want to add a new first element. Having the
131465           first element stored at the end and calling g_list_last() and
131466           g_list_append() is more expensive.
131467           Also use GSlice for allocating the GstEbmlLevel structs.
131468
131469 2008-06-13 21:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
131470
131471           gst/debug/gsttaginject.c: Don't unref NULL taglist in finalize. Don't use c++ style comments.
131472           Original commit message from CVS:
131473           * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
131474           (gst_tag_inject_class_init), (gst_tag_inject_init):
131475           Don't unref NULL taglist in finalize. Don't use c++ style
131476           comments.
131477
131478 2008-06-13 19:14:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131479
131480           gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for transforming tags from some GType to a strin...
131481           Original commit message from CVS:
131482           * gst/matroska/matroska-demux.c:
131483           (gst_matroska_demux_parse_metadata_id_simple_tag):
131484           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
131485           (gst_matroska_mux_write_data):
131486           Use gst_value_serialize() and gst_value_deserialize() for transforming
131487           tags from some GType to a string and the other way around. The default
131488           transformations in GLib don't include transformations from string to
131489           number types.
131490
131491 2008-06-13 19:07:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131492
131493           gst/matroska/matroska-demux.*: Only parse Tracks, SeekHead and SegmentInfo elements once but allow
131494           Original commit message from CVS:
131495           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
131496           (gst_matroska_demux_parse_tracks),
131497           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
131498           (gst_matroska_demux_parse_attachments),
131499           (gst_matroska_demux_parse_chapters),
131500           (gst_matroska_demux_parse_contents_seekentry),
131501           (gst_matroska_demux_loop_stream_parse_id):
131502           * gst/matroska/matroska-demux.h:
131503           Only parse Tracks, SeekHead and SegmentInfo elements once but allow
131504           Tags multiple times. The first ones can appear more than once but must
131505           contain the same content as the first for backup purposes so we ignore
131506           all but the first one. Tags can appear multiple times with different
131507           content.
131508           Jump to all elements except Clusters that are available from a
131509           SeekHead to make it more likely to have all required informations
131510           before getting to the first Clusters.
131511           Add dummy functions for parsing Attachments and Chapters.
131512
131513 2008-06-13 14:33:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131514
131515           gst/replaygain/: More doc updates.
131516           Original commit message from CVS:
131517           * gst/replaygain/gstrganalysis.c:
131518           * gst/replaygain/gstrglimiter.c:
131519           * gst/replaygain/gstrgvolume.c:
131520           More doc updates.
131521
131522 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131523
131524           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
131525           Original commit message from CVS:
131526           * docs/plugins/Makefile.am:
131527           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
131528           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
131529           * docs/plugins/gst-plugins-bad-plugins.args:
131530           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
131531           * docs/plugins/gst-plugins-bad-plugins.interfaces:
131532           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
131533           * docs/plugins/gst-plugins-bad-plugins.signals:
131534           * docs/plugins/inspect/plugin-alsaspdif.xml:
131535           * docs/plugins/inspect/plugin-amrwb.xml:
131536           * docs/plugins/inspect/plugin-app.xml:
131537           * docs/plugins/inspect/plugin-bayer.xml:
131538           * docs/plugins/inspect/plugin-bz2.xml:
131539           * docs/plugins/inspect/plugin-cdaudio.xml:
131540           * docs/plugins/inspect/plugin-cdxaparse.xml:
131541           * docs/plugins/inspect/plugin-dtsdec.xml:
131542           * docs/plugins/inspect/plugin-dvb.xml:
131543           * docs/plugins/inspect/plugin-dvdspu.xml:
131544           * docs/plugins/inspect/plugin-faac.xml:
131545           * docs/plugins/inspect/plugin-faad.xml:
131546           * docs/plugins/inspect/plugin-fbdevsink.xml:
131547           * docs/plugins/inspect/plugin-festival.xml:
131548           * docs/plugins/inspect/plugin-filter.xml:
131549           * docs/plugins/inspect/plugin-flvdemux.xml:
131550           * docs/plugins/inspect/plugin-freeze.xml:
131551           * docs/plugins/inspect/plugin-gsm.xml:
131552           * docs/plugins/inspect/plugin-gstinterlace.xml:
131553           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
131554           * docs/plugins/inspect/plugin-h264parse.xml:
131555           * docs/plugins/inspect/plugin-interleave.xml:
131556           * docs/plugins/inspect/plugin-jack.xml:
131557           * docs/plugins/inspect/plugin-ladspa.xml:
131558           * docs/plugins/inspect/plugin-metadata.xml:
131559           * docs/plugins/inspect/plugin-mms.xml:
131560           * docs/plugins/inspect/plugin-modplug.xml:
131561           * docs/plugins/inspect/plugin-mpeg2enc.xml:
131562           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
131563           * docs/plugins/inspect/plugin-mpegtsparse.xml:
131564           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
131565           * docs/plugins/inspect/plugin-musepack.xml:
131566           * docs/plugins/inspect/plugin-musicbrainz.xml:
131567           * docs/plugins/inspect/plugin-mve.xml:
131568           * docs/plugins/inspect/plugin-mythtv.xml
131569           * docs/plugins/inspect/plugin-nas.xml:
131570           * docs/plugins/inspect/plugin-neon.xml:
131571           * docs/plugins/inspect/plugin-nsfdec.xml:
131572           * docs/plugins/inspect/plugin-nuvdemux.xml:
131573           * docs/plugins/inspect/plugin-oss4.xml
131574           * docs/plugins/inspect/plugin-rawparse.xml:
131575           * docs/plugins/inspect/plugin-real.xml:
131576           * docs/plugins/inspect/plugin-replaygain.xml:
131577           * docs/plugins/inspect/plugin-rfbsrc.xml:
131578           * docs/plugins/inspect/plugin-sdl.xml:
131579           * docs/plugins/inspect/plugin-sdp.xml:
131580           * docs/plugins/inspect/plugin-selector.xml:
131581           * docs/plugins/inspect/plugin-sndfile.xml:
131582           * docs/plugins/inspect/plugin-soundtouch.xml:
131583           * docs/plugins/inspect/plugin-spcdec.xml:
131584           * docs/plugins/inspect/plugin-speed.xml:
131585           * docs/plugins/inspect/plugin-speexresample.xml:
131586           * docs/plugins/inspect/plugin-stereo.xml:
131587           * docs/plugins/inspect/plugin-subenc.xml
131588           * docs/plugins/inspect/plugin-timidity.xml:
131589           * docs/plugins/inspect/plugin-tta.xml:
131590           * docs/plugins/inspect/plugin-vcdsrc.xml:
131591           * docs/plugins/inspect/plugin-videosignal.xml:
131592           * docs/plugins/inspect/plugin-vmnc.xml:
131593           * docs/plugins/inspect/plugin-wildmidi.xml:
131594           * docs/plugins/inspect/plugin-x264.xml:
131595           * docs/plugins/inspect/plugin-xvid.xml:
131596           * docs/plugins/inspect/plugin-y4menc.xml:
131597           * ext/amrwb/gstamrwbdec.c:
131598           * ext/amrwb/gstamrwbenc.c:
131599           * ext/amrwb/gstamrwbparse.c:
131600           * ext/dc1394/gstdc1394.c:
131601           * ext/directfb/dfbvideosink.c:
131602           * ext/ivorbis/vorbisdec.c:
131603           * ext/jack/gstjackaudiosink.c:
131604           * ext/mpeg2enc/gstmpeg2enc.cc:
131605           * ext/mplex/gstmplex.cc:
131606           * ext/musicbrainz/gsttrm.c:
131607           * ext/mythtv/gstmythtvsrc.c:
131608           * ext/theora/theoradec.c:
131609           * ext/timidity/gsttimidity.c:
131610           * ext/timidity/gstwildmidi.c:
131611           * gst-libs/gst/app/gstappsink.c:
131612           * gst/deinterlace/gstdeinterlace.c:
131613           * gst/dvdspu/gstdvdspu.c:
131614           * gst/festival/gstfestival.c:
131615           * gst/freeze/gstfreeze.c:
131616           * gst/interleave/deinterleave.c:
131617           * gst/interleave/interleave.c:
131618           * gst/modplug/gstmodplug.cc:
131619           * gst/nuvdemux/gstnuvdemux.c:
131620           Add missing elements to docs. Fix doc-markup: use convinience syntax
131621           for examples (produces valid docbook), add several refsec2 when we
131622           have several titles. Fix some types.
131623
131624 2008-06-13 11:54:05 +0000  Wim Taymans <wim.taymans@gmail.com>
131625
131626           gst/udp/gstudpsrc.*: Add property to control automatic join/leave of multicast groups.
131627           Original commit message from CVS:
131628           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
131629           (gst_udpsrc_create), (gst_udpsrc_set_property),
131630           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
131631           * gst/udp/gstudpsrc.h:
131632           Add property to control automatic join/leave of multicast groups.
131633           Add G_LIKELY.
131634           Remove setting caps on buffers explicitly, basesrc does that for us now.
131635           Improve debug info.
131636           Convert some non-fatal error into warnings.
131637           Use g_ntohs for better portability.
131638           Leave multicast groups when stopping.
131639           When using external sockets, use getsockname() on them to fill up the
131640           addr structure before calling methods that use the structure.
131641           Should all fix #536903.
131642           API: GstUDPSrc::auto-multicast property
131643
131644 2008-06-13 11:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131645
131646           gst/udp/gstudpnetutils.c: Use g_ntohl for better portability.
131647           Original commit message from CVS:
131648           * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
131649           Use g_ntohl for better portability.
131650
131651 2008-06-13 11:45:54 +0000  Wim Taymans <wim.taymans@gmail.com>
131652
131653           gst/udp/gstmultiudpsink.c: Fix a typo and do some small cleanups.
131654           Original commit message from CVS:
131655           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
131656           (gst_multiudpsink_remove):
131657           Fix a typo and do some small cleanups.
131658
131659 2008-06-13 09:39:41 +0000  Olivier Crete <tester@tester.ca>
131660
131661           gst/rtp/gstrtptheoradepay.c: Make the delivery-method mandatory on the caps and only accept inline for now.
131662           Original commit message from CVS:
131663           Patch by: Olivier Crete <tester at tester dot ca>
131664           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
131665           Make the delivery-method mandatory on the caps and only accept inline
131666           for now.
131667           Reverse strcmp checks for delivery-method.
131668           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
131669           Make delivery method optional when parsing caps and note this in the
131670           caps.
131671           Reverse strcmp checks for delivery-method.
131672           * gst/rtp/gstrtpvorbispay.c:
131673           Update a comment to note that the delivery-method is optional,
131674           Fixes #537675.
131675
131676 2008-06-13 06:57:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131677
131678           Add missing elements to docs. Restore alphabetical order in section file. Document mad (it was included in docs alrea...
131679           Original commit message from CVS:
131680           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
131681           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
131682           * ext/a52dec/gsta52dec.c:
131683           * ext/amrnb/amrnbdec.c:
131684           * ext/amrnb/amrnbenc.c:
131685           * ext/amrnb/amrnbparse.c:
131686           * ext/lame/gstlame.c:
131687           * ext/mad/gstmad.c:
131688           * ext/sidplay/gstsiddec.cc:
131689           * gst/asfdemux/gstrtspwms.c:
131690           * gst/mpegaudioparse/gstxingmux.c:
131691           * gst/realmedia/rademux.c:
131692           * gst/realmedia/rdtmanager.c:
131693           * gst/realmedia/rtspreal.c:
131694           * gst/synaesthesia/gstsynaesthesia.c:
131695           Add missing elements to docs. Restore alphabetical order in section
131696           file. Document mad (it was included in docs already).
131697           Fix doc-markup: use convinience syntax for examples
131698           (produces valid docbook), add several refsec2 when we have several
131699           titles. Fix some types.
131700
131701 2008-06-13 05:52:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131702
131703           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
131704           Original commit message from CVS:
131705           * ext/lame/gstlame.c:
131706           * ext/sidplay/gstsiddec.cc:
131707           * gst/mpegaudioparse/gstxingmux.c:
131708           Do not use short_description in section docs for elements. We extract
131709           them from element details and there will be warnings if they differ.
131710
131711 2008-06-12 17:30:06 +0000  Wim Taymans <wim.taymans@gmail.com>
131712
131713           gst/rtsp/gstrtspsrc.c: Set udpsrc for receiving data from multicast groups to PAUSED instead of leaving them in READY...
131714           Original commit message from CVS:
131715           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
131716           Set udpsrc for receiving data from multicast groups to PAUSED instead of
131717           leaving them in READY. Fixes #537832.
131718
131719 2008-06-12 12:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131720
131721           gst/avi/gstavimux.c: Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME for a random constant in t...
131722           Original commit message from CVS:
131723           * gst/avi/gstavimux.c:
131724           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
131725           for a random constant in tagmuxing code.
131726
131727 2008-06-11 14:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131728
131729           gst/debug/gsttaginject.*: Now actually adding the new element.
131730           Original commit message from CVS:
131731           * gst/debug/gsttaginject.c:
131732           * gst/debug/gsttaginject.h:
131733           Now actually adding the new element.
131734
131735 2008-06-11 14:11:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131736
131737           Remove dummy plugin_init. Remove some undefined entries from doc- section file. Add taginject element and rebuild doc...
131738           Original commit message from CVS:
131739           * docs/plugins/Makefile.am:
131740           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131741           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131742           * docs/plugins/gst-plugins-good-plugins.args:
131743           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131744           * docs/plugins/gst-plugins-good-plugins.interfaces:
131745           * docs/plugins/gst-plugins-good-plugins.prerequisites:
131746           * docs/plugins/inspect/plugin-aasink.xml:
131747           * docs/plugins/inspect/plugin-alaw.xml:
131748           * docs/plugins/inspect/plugin-alpha.xml:
131749           * docs/plugins/inspect/plugin-alphacolor.xml:
131750           * docs/plugins/inspect/plugin-annodex.xml:
131751           * docs/plugins/inspect/plugin-apetag.xml:
131752           * docs/plugins/inspect/plugin-audiofx.xml:
131753           * docs/plugins/inspect/plugin-auparse.xml:
131754           * docs/plugins/inspect/plugin-autodetect.xml:
131755           * docs/plugins/inspect/plugin-avi.xml:
131756           * docs/plugins/inspect/plugin-cacasink.xml:
131757           * docs/plugins/inspect/plugin-cairo.xml:
131758           * docs/plugins/inspect/plugin-cdio.xml:
131759           * docs/plugins/inspect/plugin-cutter.xml:
131760           * docs/plugins/inspect/plugin-debug.xml:
131761           * docs/plugins/inspect/plugin-dv.xml:
131762           * docs/plugins/inspect/plugin-efence.xml:
131763           * docs/plugins/inspect/plugin-effectv.xml:
131764           * docs/plugins/inspect/plugin-equalizer.xml:
131765           * docs/plugins/inspect/plugin-esdsink.xml:
131766           * docs/plugins/inspect/plugin-flac.xml:
131767           * docs/plugins/inspect/plugin-flxdec.xml:
131768           * docs/plugins/inspect/plugin-gamma.xml:
131769           * docs/plugins/inspect/plugin-gconfelements.xml:
131770           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131771           * docs/plugins/inspect/plugin-goom.xml:
131772           * docs/plugins/inspect/plugin-goom2k1.xml:
131773           * docs/plugins/inspect/plugin-halelements.xml:
131774           * docs/plugins/inspect/plugin-icydemux.xml:
131775           * docs/plugins/inspect/plugin-id3demux.xml:
131776           * docs/plugins/inspect/plugin-jpeg.xml:
131777           * docs/plugins/inspect/plugin-level.xml:
131778           * docs/plugins/inspect/plugin-matroska.xml:
131779           * docs/plugins/inspect/plugin-monoscope.xml:
131780           * docs/plugins/inspect/plugin-mulaw.xml:
131781           * docs/plugins/inspect/plugin-multifile.xml:
131782           * docs/plugins/inspect/plugin-multipart.xml:
131783           * docs/plugins/inspect/plugin-navigationtest.xml:
131784           * docs/plugins/inspect/plugin-ossaudio.xml:
131785           * docs/plugins/inspect/plugin-png.xml:
131786           * docs/plugins/inspect/plugin-quicktime.xml:
131787           * docs/plugins/inspect/plugin-rtp.xml:
131788           * docs/plugins/inspect/plugin-rtsp.xml:
131789           * docs/plugins/inspect/plugin-smpte.xml:
131790           * docs/plugins/inspect/plugin-soup.xml:
131791           * docs/plugins/inspect/plugin-spectrum.xml:
131792           * docs/plugins/inspect/plugin-speex.xml:
131793           * docs/plugins/inspect/plugin-taglib.xml:
131794           * docs/plugins/inspect/plugin-udp.xml:
131795           * docs/plugins/inspect/plugin-video4linux2.xml:
131796           * docs/plugins/inspect/plugin-videobalance.xml:
131797           * docs/plugins/inspect/plugin-videobox.xml:
131798           * docs/plugins/inspect/plugin-videocrop.xml:
131799           * docs/plugins/inspect/plugin-videoflip.xml:
131800           * docs/plugins/inspect/plugin-videomixer.xml:
131801           * docs/plugins/inspect/plugin-wavenc.xml:
131802           * docs/plugins/inspect/plugin-wavpack.xml:
131803           * docs/plugins/inspect/plugin-wavparse.xml:
131804           * docs/plugins/inspect/plugin-ximagesrc.xml:
131805           * gst/debug/Makefile.am:
131806           * gst/debug/breakmydata.c:
131807           * gst/debug/efence.c:
131808           * gst/debug/gstdebug.c:
131809           * gst/debug/gstnavseek.c:
131810           * gst/debug/gstpushfilesrc.c:
131811           * gst/debug/gstpushfilesrc.h:
131812           * gst/debug/negotiation.c:
131813           * gst/debug/progressreport.c:
131814           * gst/debug/progressreport.h:
131815           * gst/debug/rndbuffersize.c:
131816           * gst/debug/testplugin.c:
131817           Remove dummy plugin_init. Remove some undefined entries from doc-
131818           section file. Add taginject element and rebuild docs for it.
131819
131820 2008-06-11 11:27:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131821
131822           gst/matroska/matroska-mux.c: Update the counter for the number of streams when pads are added or removed. This will m...
131823           Original commit message from CVS:
131824           * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
131825           (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
131826           Update the counter for the number of streams when pads are added or
131827           removed. This will make sure that a seek table is generated for
131828           files with just one audio stream.
131829
131830 2008-06-11 11:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131831
131832           gst/matroska/: Add some more tags, improve debugging a bit and make sure that
131833           Original commit message from CVS:
131834           * gst/matroska/matroska-demux.c:
131835           (gst_matroska_demux_parse_metadata_id_simple_tag):
131836           * gst/matroska/matroska-ids.h:
131837           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
131838           Add some more tags, improve debugging a bit and make sure that
131839           GValue transformation has succeeded before using the result
131840           as a tag.
131841
131842 2008-06-11 08:56:16 +0000  Olivier Crete <tester@tester.ca>
131843
131844           gst/rtp/gstrtptheorapay.c: The Theora RTP payloader only supports the "inline" delievery method so let's declare this...
131845           Original commit message from CVS:
131846           Patch by: Olivier Crete <tester at tester dot ca>
131847           * gst/rtp/gstrtptheorapay.c:
131848           The Theora RTP payloader only supports the "inline" delievery method
131849           so let's declare this on the caps of the static pad template.
131850           Fixes bug #537675.
131851
131852 2008-06-10 17:20:45 +0000  Wim Taymans <wim.taymans@gmail.com>
131853
131854           gst/videomixer/videomixer.c: Remove bogus check.
131855           Original commit message from CVS:
131856           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
131857           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
131858           Remove bogus check.
131859
131860 2008-06-10 16:25:24 +0000  Wim Taymans <wim.taymans@gmail.com>
131861
131862           gst/videomixer/videomixer.c: Use stream_time to synchronize the object properties.
131863           Original commit message from CVS:
131864           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
131865           (gst_videomixer_blend_buffers):
131866           Use stream_time to synchronize the object properties.
131867           Use running_time of the master pad to timestamp outgoing buffers.
131868           Fix the initial segment event to extend an unknown amount of time.
131869           Fixes #537361.
131870
131871 2008-06-10 11:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
131872
131873           gst/avi/gstavidemux.c: Try to ignore unparsable/unknown streams and give a warning instead of erroring out. Fixes #53...
131874           Original commit message from CVS:
131875           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
131876           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
131877           (gst_avi_demux_calculate_durations_from_index),
131878           (gst_avi_demux_stream_header_push),
131879           (gst_avi_demux_stream_header_pull):
131880           Try to ignore unparsable/unknown streams and give a warning instead of
131881           erroring out. Fixes #537377.
131882
131883 2008-06-10 10:44:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131884
131885           gst/matroska/ebml-write.c: Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
131886           Original commit message from CVS:
131887           * gst/matroska/ebml-write.c: (gst_ebml_write_float):
131888           Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
131889           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
131890           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
131891           (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
131892           (gst_matroska_demux_read_track_encodings),
131893           (gst_matroska_demux_add_stream),
131894           (gst_matroska_demux_handle_src_query),
131895           (gst_matroska_demux_init_stream),
131896           (gst_matroska_demux_parse_index_cuetrack),
131897           (gst_matroska_demux_parse_index_pointentry),
131898           (gst_matroska_demux_parse_info),
131899           (gst_matroska_demux_parse_metadata_id_simple_tag),
131900           (gst_matroska_demux_parse_metadata),
131901           (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
131902           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
131903           (gst_matroska_demux_parse_cluster),
131904           (gst_matroska_demux_parse_contents_seekentry),
131905           (gst_matroska_demux_loop_stream_parse_id),
131906           (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
131907           (gst_matroska_demux_audio_caps),
131908           (gst_matroska_demux_subtitle_caps):
131909           * gst/matroska/matroska-demux.h:
131910           * gst/matroska/matroska-ids.c:
131911           (gst_matroska_track_init_subtitle_context):
131912           * gst/matroska/matroska-ids.h:
131913           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
131914           (gst_matroska_mux_class_init), (gst_matroska_mux_init),
131915           (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
131916           (gst_matroska_mux_video_pad_setcaps),
131917           (gst_matroska_mux_audio_pad_setcaps),
131918           (gst_matroska_mux_subtitle_pad_setcaps),
131919           (gst_matroska_mux_request_new_pad),
131920           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
131921           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
131922           (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
131923           (gst_matroska_mux_set_property):
131924           Add many FIXMEs/TODOs all over the matroska muxer and demuxer
131925           elements, do some checks for valid values in the demuxer, handle
131926           tracktimecodescale in the demuxer, set correct default values for all
131927           settings in the demuxer, review and add all missing matroska
131928           IDs and some more raw YUV formats, and some trivial cleanup.
131929
131930 2008-06-10 08:59:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131931
131932           ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, gst_element_class_set_details_simple() and fix coding s...
131933           Original commit message from CVS:
131934           * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
131935           (gst_pulsemixer_class_init):
131936           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
131937           (gst_pulsesink_class_init), (gst_pulsesink_prepare):
131938           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
131939           (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
131940           (gst_pulsesrc_prepare):
131941           Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
131942           gst_element_class_set_details_simple() and fix coding style a bit
131943           more.
131944
131945 2008-06-10 08:22:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131946
131947           Add documentation to the pulseaudio plugin and run make update in docs/plugins.
131948           Original commit message from CVS:
131949           * docs/plugins/Makefile.am:
131950           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131951           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131952           * docs/plugins/gst-plugins-good-plugins.args:
131953           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131954           * docs/plugins/gst-plugins-good-plugins.interfaces:
131955           * docs/plugins/gst-plugins-good-plugins.prerequisites:
131956           * docs/plugins/inspect/plugin-aasink.xml:
131957           * docs/plugins/inspect/plugin-alaw.xml:
131958           * docs/plugins/inspect/plugin-alpha.xml:
131959           * docs/plugins/inspect/plugin-alphacolor.xml:
131960           * docs/plugins/inspect/plugin-annodex.xml:
131961           * docs/plugins/inspect/plugin-apetag.xml:
131962           * docs/plugins/inspect/plugin-audiofx.xml:
131963           * docs/plugins/inspect/plugin-auparse.xml:
131964           * docs/plugins/inspect/plugin-autodetect.xml:
131965           * docs/plugins/inspect/plugin-avi.xml:
131966           * docs/plugins/inspect/plugin-cacasink.xml:
131967           * docs/plugins/inspect/plugin-cairo.xml:
131968           * docs/plugins/inspect/plugin-cdio.xml:
131969           * docs/plugins/inspect/plugin-cutter.xml:
131970           * docs/plugins/inspect/plugin-debug.xml:
131971           * docs/plugins/inspect/plugin-dv.xml:
131972           * docs/plugins/inspect/plugin-efence.xml:
131973           * docs/plugins/inspect/plugin-effectv.xml:
131974           * docs/plugins/inspect/plugin-equalizer.xml:
131975           * docs/plugins/inspect/plugin-esdsink.xml:
131976           * docs/plugins/inspect/plugin-flac.xml:
131977           * docs/plugins/inspect/plugin-flxdec.xml:
131978           * docs/plugins/inspect/plugin-gamma.xml:
131979           * docs/plugins/inspect/plugin-gconfelements.xml:
131980           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131981           * docs/plugins/inspect/plugin-goom.xml:
131982           * docs/plugins/inspect/plugin-goom2k1.xml:
131983           * docs/plugins/inspect/plugin-halelements.xml:
131984           * docs/plugins/inspect/plugin-icydemux.xml:
131985           * docs/plugins/inspect/plugin-id3demux.xml:
131986           * docs/plugins/inspect/plugin-jpeg.xml:
131987           * docs/plugins/inspect/plugin-level.xml:
131988           * docs/plugins/inspect/plugin-matroska.xml:
131989           * docs/plugins/inspect/plugin-monoscope.xml:
131990           * docs/plugins/inspect/plugin-mulaw.xml:
131991           * docs/plugins/inspect/plugin-multifile.xml:
131992           * docs/plugins/inspect/plugin-multipart.xml:
131993           * docs/plugins/inspect/plugin-navigationtest.xml:
131994           * docs/plugins/inspect/plugin-ossaudio.xml:
131995           * docs/plugins/inspect/plugin-png.xml:
131996           * docs/plugins/inspect/plugin-pulseaudio.xml:
131997           * docs/plugins/inspect/plugin-quicktime.xml:
131998           * docs/plugins/inspect/plugin-rtp.xml:
131999           * docs/plugins/inspect/plugin-rtsp.xml:
132000           * docs/plugins/inspect/plugin-smpte.xml:
132001           * docs/plugins/inspect/plugin-soup.xml:
132002           * docs/plugins/inspect/plugin-spectrum.xml:
132003           * docs/plugins/inspect/plugin-speex.xml:
132004           * docs/plugins/inspect/plugin-taglib.xml:
132005           * docs/plugins/inspect/plugin-udp.xml:
132006           * docs/plugins/inspect/plugin-video4linux2.xml:
132007           * docs/plugins/inspect/plugin-videobalance.xml:
132008           * docs/plugins/inspect/plugin-videobox.xml:
132009           * docs/plugins/inspect/plugin-videocrop.xml:
132010           * docs/plugins/inspect/plugin-videoflip.xml:
132011           * docs/plugins/inspect/plugin-videomixer.xml:
132012           * docs/plugins/inspect/plugin-wavenc.xml:
132013           * docs/plugins/inspect/plugin-wavpack.xml:
132014           * docs/plugins/inspect/plugin-wavparse.xml:
132015           * docs/plugins/inspect/plugin-ximagesrc.xml:
132016           * ext/pulse/plugin.c:
132017           * ext/pulse/pulsemixer.c:
132018           * ext/pulse/pulsesink.c:
132019           * ext/pulse/pulsesrc.c:
132020           Add documentation to the pulseaudio plugin and run make update
132021           in docs/plugins.
132022
132023 2008-06-10 06:52:44 +0000  Brian Cameron <brian.cameron@sun.com>
132024
132025           sys/sunaudio/gstsunaudiomixerctrl.c: Improvements for the SunAudio mixer by handling mute as no gain for tracks that ...
132026           Original commit message from CVS:
132027           Patch by: Brian Cameron <brian.cameron at sun dot com>
132028           * sys/sunaudio/gstsunaudiomixerctrl.c:
132029           (gst_sunaudiomixer_ctrl_get_volume),
132030           (gst_sunaudiomixer_ctrl_set_volume):
132031           Improvements for the SunAudio mixer by handling mute as no gain
132032           for tracks that have a gain property but no mute property.
132033           Fixes bug #536067.
132034
132035 2008-06-10 06:45:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132036
132037           Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
132038           Original commit message from CVS:
132039           * configure.ac:
132040           * ext/pulse/Makefile.am:
132041           * ext/pulse/plugin.c: (plugin_init):
132042           * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
132043           (gst_pulsemixer_implements_interface_init),
132044           (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
132045           (gst_pulsemixer_class_init), (gst_pulsemixer_init),
132046           (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
132047           (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
132048           * ext/pulse/pulsemixer.h:
132049           * ext/pulse/pulsemixerctrl.c:
132050           (gst_pulsemixer_ctrl_context_state_cb),
132051           (gst_pulsemixer_ctrl_sink_info_cb),
132052           (gst_pulsemixer_ctrl_source_info_cb),
132053           (gst_pulsemixer_ctrl_subscribe_cb),
132054           (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
132055           (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
132056           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
132057           (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
132058           (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
132059           (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
132060           * ext/pulse/pulsemixerctrl.h:
132061           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
132062           (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
132063           * ext/pulse/pulsemixertrack.h:
132064           * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
132065           (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
132066           (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
132067           (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
132068           (gst_pulseprobe_new), (gst_pulseprobe_free),
132069           (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
132070           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
132071           (gst_pulseprobe_set_server):
132072           * ext/pulse/pulseprobe.h:
132073           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
132074           (gst_pulsesink_class_init), (gst_pulsesink_init),
132075           (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
132076           (gst_pulsesink_finalize), (gst_pulsesink_dispose),
132077           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
132078           (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
132079           (gst_pulsesink_stream_request_cb),
132080           (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
132081           (gst_pulsesink_close), (gst_pulsesink_prepare),
132082           (gst_pulsesink_unprepare), (gst_pulsesink_write),
132083           (gst_pulsesink_delay), (gst_pulsesink_success_cb),
132084           (gst_pulsesink_reset), (gst_pulsesink_change_title),
132085           (gst_pulsesink_event), (gst_pulsesink_get_type):
132086           * ext/pulse/pulsesink.h:
132087           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
132088           (gst_pulsesrc_implements_interface_init),
132089           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
132090           (gst_pulsesrc_class_init), (gst_pulsesrc_init),
132091           (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
132092           (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
132093           (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
132094           (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
132095           (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
132096           (gst_pulsesrc_close), (gst_pulsesrc_prepare),
132097           (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
132098           (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
132099           (gst_pulsesrc_get_type):
132100           * ext/pulse/pulsesrc.h:
132101           * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
132102           (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
132103           * ext/pulse/pulseutil.h:
132104           Add pulseaudio GStreamer element from gst-pulse. Development will
132105           continue here instead of pulseaudio SVN. Fixes bug #400679.
132106           Only changes over gst-pulse SVN are added copyright to the top of
132107           files and coding style changes.
132108
132109 2008-06-09 20:02:05 +0000  Benjamin Kampmann <benjamin@fluendo.com>
132110
132111           ext/cdio/: Also extract album title and album genre from CD-TEXT if available (#537021).
132112           Original commit message from CVS:
132113           Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
132114           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
132115           (gst_cdio_add_cdtext_album_tags):
132116           * ext/cdio/gstcdio.h:
132117           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
132118           Also extract album title and album genre from CD-TEXT if
132119           available (#537021).
132120
132121 2008-06-09 08:52:04 +0000  Sjoerd Simons <sjoerd@luon.net>
132122
132123           sys/v4l2/gstv4l2src.c: Improve negotiation a bit more by picking the smallest possible resolution that is larger than...
132124           Original commit message from CVS:
132125           Patch by: Sjoerd Simons <sjoerd at luon dot net>
132126           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
132127           Improve negotiation a bit more by picking the smallest possible
132128           resolution that is larger than the resolution specified in the
132129           first caps entry of the peer caps. Fixes bug #536994.
132130
132131 2008-06-09 08:42:49 +0000  Bastien Nocera <hadess@hadess.net>
132132
132133           sys/v4l2/: Fix compilation with newer GIT kernels that deprecated
132134           Original commit message from CVS:
132135           Patch by: Bastien Nocera <hadess at hadess dot net>
132136           * sys/v4l2/gstv4l2vidorient.c:
132137           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
132138           Fix compilation with newer GIT kernels that deprecated
132139           V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
132140
132141 2008-06-07 18:48:54 +0000  Tim-Philipp Müller <tim@centricular.net>
132142
132143           Require libcdio >= 0.76.
132144           Original commit message from CVS:
132145           * configure.ac:
132146           * ext/cdio/gstcdio.c:
132147           * ext/cdio/gstcdio.h:
132148           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
132149           Require libcdio >= 0.76.
132150
132151 2008-06-05 11:07:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132152
132153           gst/interleave/: Properly implement duration and position queries in bytes format. We have to take the upstream reply...
132154           Original commit message from CVS:
132155           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
132156           (gst_deinterleave_src_query):
132157           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
132158           (gst_interleave_src_query):
132159           Properly implement duration and position queries in bytes format. We
132160           have to take the upstream reply and divide/multiply it by the number
132161           of channels to get the correct result.
132162
132163 2008-06-05 09:45:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132164
132165           gst/avi/gstavidemux.c: Catch UNEXPECTED when downstream has reached end of segment in reverse mode.
132166           Original commit message from CVS:
132167           * gst/avi/gstavidemux.c:
132168           Catch UNEXPECTED when downstream has reached end of
132169           segment in reverse mode.
132170
132171 2008-06-04 18:08:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132172
132173           gst/avi/gstavidemux.c: Fix typo in comment
132174           Original commit message from CVS:
132175           * gst/avi/gstavidemux.c:
132176           Fix typo in comment
132177
132178 2008-06-04 18:03:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132179
132180           gst/avi/gstavidemux.c: Because we don't know the frame order we need to push till the next keyframe
132181           Original commit message from CVS:
132182           * gst/avi/gstavidemux.c:
132183           Because we don't know the frame order we need to push till
132184           the next keyframe
132185
132186 2008-06-04 17:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
132187
132188           sys/v4l2/gstv4l2src.c: Provide a custom negotiation function to make sure to pick the highest possible framerate and ...
132189           Original commit message from CVS:
132190           Patch by: Sjoerd Simons <sjoerd at luon dot net>
132191           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
132192           (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
132193           Provide a custom negotiation function to make sure to pick the highest
132194           possible framerate and resolution. Fixes bug #536646.
132195
132196 2008-06-04 16:49:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132197
132198           gst/avi/gstavidemux.c: Set EOS when going out of the segment in reverse playback
132199           Original commit message from CVS:
132200           * gst/avi/gstavidemux.c:
132201           Set EOS when going out of the segment in reverse playback
132202
132203 2008-06-04 15:19:46 +0000  Tim-Philipp Müller <tim@centricular.net>
132204
132205           ext/taglib/Makefile.am: Add -Wno-attributes to CXXFLAGS to suppress warning caused by taglib headers (with gcc 4.3.1).
132206           Original commit message from CVS:
132207           * ext/taglib/Makefile.am::
132208           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
132209           taglib headers (with gcc 4.3.1).
132210
132211 2008-06-04 11:59:18 +0000  Peter Kjellerstedt <pkj@axis.com>
132212
132213           gst/rtsp/gstrtspsrc.c: Use the new gst_rtsp_connection_get_ip() to access the IP address of a GstRTSPConnection since...
132214           Original commit message from CVS:
132215           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
132216           Use the new gst_rtsp_connection_get_ip() to access the IP address
132217           of a GstRTSPConnection since it is a private member.
132218
132219 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
132220
132221           Use new utility functions in libgsttag to process coverart (#512333).
132222           Original commit message from CVS:
132223           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
132224           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
132225           Use new utility functions in libgsttag to process coverart (#512333).
132226
132227 2008-06-04 08:54:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132228
132229           ext/flac/gstflacdec.c: We actually support left/side, right/side and mid/side files. The conversion to normal, interl...
132230           Original commit message from CVS:
132231           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
132232           We actually support left/side, right/side and mid/side files. The
132233           conversion to normal, interleaved stereo is done by libflac.
132234
132235 2008-06-04 07:36:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132236
132237           gst/matroska/ebml-write.c: Unref the write cache in finalize if it was set and add add "FIXME" to a comment that need...
132238           Original commit message from CVS:
132239           * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
132240           (gst_ebml_write_set_cache):
132241           Unref the write cache in finalize if it was set and add add "FIXME"
132242           to a comment that needs it.
132243
132244 2008-06-04 06:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132245
132246           gst/interleave/interleave.*: Use an always increasing integer for the number in the name of the requested sink pads t...
132247           Original commit message from CVS:
132248           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
132249           (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
132250           (gst_interleave_request_new_pad), (gst_interleave_release_pad):
132251           * gst/interleave/interleave.h:
132252           Use an always increasing integer for the number in the name of the
132253           requested sink pads to guarantuee a unique name. Add a "channel"
132254           property to GstInterleavePad to make it possible for applications
132255           to retrieve the channel number in the output for every pad.
132256           Use g_type_register_static_simple() instead of
132257           g_type_register_static() to save some relocations.
132258
132259 2008-06-03 14:35:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132260
132261           gst/interleave/interleave.c: Stop GstCollectPads before calling the parent's state change function when going from PA...
132262           Original commit message from CVS:
132263           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
132264           (gst_interleave_change_state):
132265           Stop GstCollectPads before calling the parent's state change function
132266           when going from PAUSED to READY as we otherwise deadlock.
132267           Fixes bug #536258.
132268
132269 2008-06-03 09:03:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132270
132271           gst/interleave/interleave.c: Use new gst_audio_check_channel_positions() function and register the GstInterleavePad t...
132272           Original commit message from CVS:
132273           * gst/interleave/interleave.c:
132274           (gst_interleave_check_channel_positions),
132275           (gst_interleave_set_channel_positions),
132276           (gst_interleave_class_init):
132277           Use new gst_audio_check_channel_positions() function and register
132278           the GstInterleavePad type from a threadsafe context.
132279
132280 2008-06-02 16:10:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132281
132282           gst/avi/gstavidemux.*: Implement reverse playback. Fixes #535300.
132283           Original commit message from CVS:
132284           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
132285           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
132286           (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
132287           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
132288           (gst_avi_demux_process_next_entry):
132289           * gst/avi/gstavidemux.h:
132290           Implement reverse playback. Fixes #535300.
132291           Small cleanups.
132292
132293 2008-06-02 12:42:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132294
132295           gst/interleave/interleave.*: Allow setting channel positions via a property and allow using the channel positions on ...
132296           Original commit message from CVS:
132297           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
132298           (gst_interleave_finalize), (gst_audio_check_channel_positions),
132299           (gst_interleave_set_channel_positions),
132300           (gst_interleave_class_init), (gst_interleave_init),
132301           (gst_interleave_set_property), (gst_interleave_get_property),
132302           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
132303           (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
132304           (gst_interleave_src_query_latency), (gst_interleave_collected):
132305           * gst/interleave/interleave.h:
132306           Allow setting channel positions via a property and allow using the
132307           channel positions on the input as the channel positions of the output.
132308           Fix some broken logic and memory leaks.
132309           * tests/check/Makefile.am:
132310           * tests/check/elements/interleave.c: (src_handoff_float32),
132311           (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
132312           Add unit tests for checking correct handling of channel positions.
132313
132314 2008-06-02 12:22:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132315
132316           gst/videomixer/videomixer.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
132317           Original commit message from CVS:
132318           * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
132319           (gst_videomixer_query_latency):
132320           When using gst_element_iterate_pads() one has to unref every pad
132321           after usage.
132322
132323 2008-05-31 16:53:23 +0000  Bastien Nocera <hadess@hadess.net>
132324
132325           gst/qtdemux/: Improve meta-data handling, add 'comment', 'description' and 'copyright' tag handling.
132326           Original commit message from CVS:
132327           Patch by: Bastien Nocera <hadess at hadess dot net>
132328           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
132329           (qtdemux_parse_udta):
132330           * gst/qtdemux/qtdemux_fourcc.h:
132331           Improve meta-data handling, add 'comment', 'description' and
132332           'copyright' tag handling.
132333           Fixes #535935
132334
132335 2008-05-31 15:30:41 +0000  Julien Moutte <julien@moutte.net>
132336
132337           gst/qtdemux/qtdemux.c: Make sure we we don't clip the segment's stop using the main segment duration as that could cr...
132338           Original commit message from CVS:
132339           2008-05-31  Julien Moutte  <julien@fluendo.com>
132340           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
132341           (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
132342           (gst_qtdemux_seek_to_previous_keyframe),
132343           (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
132344           we don't clip the segment's stop using the main segment duration
132345           as
132346           that could crop quite some video frames. Make reverse playback
132347           support
132348           more robust and support edit lists. Support seeking to the last
132349           frame,
132350           and fix reverse looping playback. Add some debugging.
132351           * win32/common/config.h: Updated.
132352
132353 2008-05-31 08:37:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132354
132355           gst/equalizer/gstiirequalizer.c: Don't clip float/double samples, correctly unset passthrough mode and use better rou...
132356           Original commit message from CVS:
132357           * gst/equalizer/gstiirequalizer.c:
132358           (gst_iir_equalizer_transform_ip):
132359           Don't clip float/double samples, correctly unset passthrough mode
132360           and use better rounding for integer samples.
132361
132362 2008-05-30 11:03:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132363
132364           gst/equalizer/gstiirequalizer.*: Update the filter coefficients only when needed in the transform_ip function and cor...
132365           Original commit message from CVS:
132366           * gst/equalizer/gstiirequalizer.c:
132367           (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
132368           (setup_filter), (set_passthrough), (update_coefficients),
132369           (gst_iir_equalizer_compute_frequencies),
132370           (gst_iir_equalizer_transform_ip):
132371           * gst/equalizer/gstiirequalizer.h:
132372           Update the filter coefficients only when needed in the transform_ip
132373           function and correctly set the element into passthrough mode if the
132374           gain of all bands is 0.
132375
132376 2008-05-29 11:30:16 +0000  Sebastian Keller <sebastian-keller@gmx.de>
132377
132378           gst/alpha/gstalpha.c: Try to skip pixels or areas that are too dark or too bright for us to do meaningfull color dete...
132379           Original commit message from CVS:
132380           Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
132381           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
132382           (gst_alpha_set_property), (gst_alpha_get_property),
132383           (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
132384           Try to skip pixels or areas that are too dark or too bright for us to do
132385           meaningfull color detection.
132386           Added properties to control the sensitivity to light and darkness.
132387           Added some small cleanups. Fixes #512345.
132388
132389 2008-05-28 20:01:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132390
132391           Ignore some more generated things
132392           Original commit message from CVS:
132393           * docs/plugins/.cvsignore:
132394           * tests/check/elements/.cvsignore:
132395           Ignore some more generated things
132396           * tests/check/Makefile.am:
132397           Ignore OSS elements in the state changes test too.
132398
132399 2008-05-28 16:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
132400
132401           docs/plugins/: Add SMPTE effect elements to docs.
132402           Original commit message from CVS:
132403           * docs/plugins/Makefile.am:
132404           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132405           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132406           Add SMPTE effect elements to docs.
132407
132408 2008-05-28 14:31:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132409
132410           Document whats first shown on the fdo plugin docs page :)
132411           Original commit message from CVS:
132412           * docs/plugins/Makefile.am:
132413           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132414           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132415           * ext/raw1394/gstdv1394src.c:
132416           Document whats first shown on the fdo plugin docs page :)
132417
132418 2008-05-28 14:07:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132419
132420           Rename audiovoice to audiokaraoke and add it to the docs.
132421           Original commit message from CVS:
132422           * docs/plugins/Makefile.am:
132423           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132424           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132425           * docs/plugins/gst-plugins-good-plugins.args:
132426           * docs/plugins/gst-plugins-good-plugins.hierarchy:
132427           * docs/plugins/inspect/plugin-audiofx.xml:
132428           * gst/audiofx/Makefile.am:
132429           * gst/audiofx/audiofx.c:
132430           * gst/audiofx/audiokaraoke.c:
132431           * gst/audiofx/audiokaraoke.h:
132432           * gst/audiofx/audiovoice.c:
132433           * gst/audiofx/audiovoice.h:
132434           Rename audiovoice to audiokaraoke and add it to the docs.
132435
132436 2008-05-28 13:28:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132437
132438           Document aasink and cacasink.
132439           Original commit message from CVS:
132440           * REQUIREMENTS:
132441           * docs/plugins/Makefile.am:
132442           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132443           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132444           * docs/plugins/gst-plugins-good-plugins.args:
132445           * docs/plugins/gst-plugins-good-plugins.hierarchy:
132446           * docs/plugins/gst-plugins-good-plugins.interfaces:
132447           * docs/plugins/gst-plugins-good-plugins.prerequisites:
132448           * docs/plugins/inspect/plugin-aasink.xml:
132449           * docs/plugins/inspect/plugin-alaw.xml:
132450           * docs/plugins/inspect/plugin-alpha.xml:
132451           * docs/plugins/inspect/plugin-alphacolor.xml:
132452           * docs/plugins/inspect/plugin-annodex.xml:
132453           * docs/plugins/inspect/plugin-apetag.xml:
132454           * docs/plugins/inspect/plugin-audiofx.xml:
132455           * docs/plugins/inspect/plugin-auparse.xml:
132456           * docs/plugins/inspect/plugin-autodetect.xml:
132457           * docs/plugins/inspect/plugin-avi.xml:
132458           * docs/plugins/inspect/plugin-cacasink.xml:
132459           * docs/plugins/inspect/plugin-cairo.xml:
132460           * docs/plugins/inspect/plugin-cdio.xml:
132461           * docs/plugins/inspect/plugin-cutter.xml:
132462           * docs/plugins/inspect/plugin-debug.xml:
132463           * docs/plugins/inspect/plugin-dv.xml:
132464           * docs/plugins/inspect/plugin-efence.xml:
132465           * docs/plugins/inspect/plugin-effectv.xml:
132466           * docs/plugins/inspect/plugin-equalizer.xml:
132467           * docs/plugins/inspect/plugin-esdsink.xml:
132468           * docs/plugins/inspect/plugin-flac.xml:
132469           * docs/plugins/inspect/plugin-flxdec.xml:
132470           * docs/plugins/inspect/plugin-gamma.xml:
132471           * docs/plugins/inspect/plugin-gconfelements.xml:
132472           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
132473           * docs/plugins/inspect/plugin-goom.xml:
132474           * docs/plugins/inspect/plugin-goom2k1.xml:
132475           * docs/plugins/inspect/plugin-halelements.xml:
132476           * docs/plugins/inspect/plugin-icydemux.xml:
132477           * docs/plugins/inspect/plugin-id3demux.xml:
132478           * docs/plugins/inspect/plugin-jpeg.xml:
132479           * docs/plugins/inspect/plugin-level.xml:
132480           * docs/plugins/inspect/plugin-matroska.xml:
132481           * docs/plugins/inspect/plugin-monoscope.xml:
132482           * docs/plugins/inspect/plugin-mulaw.xml:
132483           * docs/plugins/inspect/plugin-multifile.xml:
132484           * docs/plugins/inspect/plugin-multipart.xml:
132485           * docs/plugins/inspect/plugin-navigationtest.xml:
132486           * docs/plugins/inspect/plugin-ossaudio.xml:
132487           * docs/plugins/inspect/plugin-png.xml:
132488           * docs/plugins/inspect/plugin-quicktime.xml:
132489           * docs/plugins/inspect/plugin-rtp.xml:
132490           * docs/plugins/inspect/plugin-rtsp.xml:
132491           * docs/plugins/inspect/plugin-smpte.xml:
132492           * docs/plugins/inspect/plugin-soup.xml:
132493           * docs/plugins/inspect/plugin-spectrum.xml:
132494           * docs/plugins/inspect/plugin-speex.xml:
132495           * docs/plugins/inspect/plugin-taglib.xml:
132496           * docs/plugins/inspect/plugin-udp.xml:
132497           * docs/plugins/inspect/plugin-video4linux2.xml:
132498           * docs/plugins/inspect/plugin-videobalance.xml:
132499           * docs/plugins/inspect/plugin-videobox.xml:
132500           * docs/plugins/inspect/plugin-videocrop.xml:
132501           * docs/plugins/inspect/plugin-videoflip.xml:
132502           * docs/plugins/inspect/plugin-videomixer.xml:
132503           * docs/plugins/inspect/plugin-wavenc.xml:
132504           * docs/plugins/inspect/plugin-wavpack.xml:
132505           * docs/plugins/inspect/plugin-wavparse.xml:
132506           * docs/plugins/inspect/plugin-ximagesrc.xml:
132507           * ext/aalib/gstaasink.c:
132508           * ext/libcaca/gstcacasink.c:
132509           Document aasink and cacasink.
132510
132511 2008-05-28 08:36:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132512
132513           gst/videomixer/videomixer.*: duration and latency queries.
132514           Original commit message from CVS:
132515           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
132516           (gst_videomixer_init), (gst_videomixer_query_duration),
132517           (gst_videomixer_query_latency), (gst_videomixer_query),
132518           (gst_videomixer_blend_buffers):
132519           * gst/videomixer/videomixer.h:
132520           Implement position (in time), duration and latency queries.
132521
132522 2008-05-28 08:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132523
132524           gst/interleave/interleave.c: Implement latency query.
132525           Original commit message from CVS:
132526           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
132527           (gst_interleave_src_query_latency), (gst_interleave_src_query):
132528           Implement latency query.
132529
132530 2008-05-27 17:55:30 +0000  Edward Hervey <bilboed@bilboed.com>
132531
132532           gst/videomixer/videomixer.*: Implement proper seek/newsegment handling.
132533           Original commit message from CVS:
132534           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
132535           (gst_videomixer_init), (gst_videomixer_request_new_pad),
132536           (gst_videomixer_fill_queues), (forward_event_func),
132537           (forward_event), (gst_videomixer_src_event),
132538           (gst_videomixer_sink_event):
132539           * gst/videomixer/videomixer.h:
132540           Implement proper seek/newsegment handling.
132541           Based on adder's implementation.
132542           Fixes #535121
132543
132544 2008-05-26 16:25:15 +0000  j^ <j@oil21.org>
132545
132546           gst/qtdemux/qtdemux.c: Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
132547           Original commit message from CVS:
132548           Patch by: j^ <j at oil21 dot org>
132549           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
132550           Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
132551
132552 2008-05-26 15:51:41 +0000  Wim Taymans <wim.taymans@gmail.com>
132553
132554           gst/audiofx/: Add simple voice removal element. Yay karaoke.
132555           Original commit message from CVS:
132556           * gst/audiofx/Makefile.am:
132557           * gst/audiofx/audiofx.c: (plugin_init):
132558           * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
132559           (gst_audio_voice_class_init), (gst_audio_voice_init),
132560           (update_filter), (gst_audio_voice_set_property),
132561           (gst_audio_voice_get_property), (gst_audio_voice_setup),
132562           (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
132563           (gst_audio_voice_transform_ip):
132564           * gst/audiofx/audiovoice.h:
132565           Add simple voice removal element. Yay karaoke.
132566
132567 2008-05-26 15:39:26 +0000  William M. Brack <wbrack@mmm.com.hk>
132568
132569           sys/v4l2/v4l2src_calls.c: Fix potential caps leak.
132570           Original commit message from CVS:
132571           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
132572           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
132573           Fix potential caps leak.
132574           If we can't get the framerate with an ioctl, try to get it with the
132575           current norm. Fixes #520092.
132576
132577 2008-05-26 15:14:55 +0000  William M. Brack <wbrack@mmm.com.hk>
132578
132579           sys/v4l2/v4l2src_calls.c: If we fail to get the frame intervals, simply don't touch the framerates on the template ca...
132580           Original commit message from CVS:
132581           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
132582           * sys/v4l2/v4l2src_calls.c:
132583           (gst_v4l2src_probe_caps_for_format_and_size):
132584           If we fail to get the frame intervals, simply don't touch the framerates
132585           on the template caps instead of discarding the format. See #520092.
132586
132587 2008-05-26 14:52:51 +0000  William M. Brack <wbrack@mmm.com.hk>
132588
132589           sys/v4l2/gstv4l2src.c: Add NV12, NV21 and bayer support. See #520092.
132590           Original commit message from CVS:
132591           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
132592           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
132593           (gst_v4l2_get_caps_info):
132594           Add NV12, NV21 and bayer support. See #520092.
132595
132596 2008-05-26 13:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
132597
132598           gst/qtdemux/qtdemux.c: Unbreak segment activation again. Fixes #531672.
132599           Original commit message from CVS:
132600           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
132601           (gst_qtdemux_activate_segment):
132602           Unbreak segment activation again. Fixes #531672.
132603
132604 2008-05-26 10:28:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132605
132606           gst/interleave/deinterleave.c: Add another example launch line.
132607           Original commit message from CVS:
132608           * gst/interleave/deinterleave.c:
132609           Add another example launch line.
132610           * gst/interleave/interleave.c: (interleave_24),
132611           (gst_interleave_finalize), (gst_interleave_base_init),
132612           (gst_interleave_class_init), (gst_interleave_init),
132613           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
132614           (gst_interleave_change_state), (__remove_channels),
132615           (__set_channels), (gst_interleave_sink_getcaps),
132616           (gst_interleave_set_process_function),
132617           (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
132618           (gst_interleave_src_query_duration), (gst_interleave_src_query),
132619           (forward_event_func), (forward_event), (gst_interleave_src_event),
132620           (gst_interleave_collected):
132621           * gst/interleave/interleave.h:
132622           Major rewrite of interleave using GstCollectpads. This new version
132623           also supports almost all raw audio formats and has better caps
132624           negotiation. Fixes bug #506594.
132625           Also update docs and add some more examples.
132626           * tests/check/elements/interleave.c: (interleave_chain_func),
132627           (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
132628           (interleave_suite):
132629           Add some more extensive unit tests for interleave.
132630
132631 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
132632
132633           Don't use _gst_pad().
132634           Original commit message from CVS:
132635           * examples/switch/switcher.c: (switch_timer):
132636           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
132637           * gst/rtpmanager/gstrtpclient.c: (create_stream):
132638           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
132639           (gst_sdp_demux_stream_configure_udp_sink):
132640           * tests/check/elements/deinterleave.c: (GST_START_TEST),
132641           (pad_added_setup_data_check_float32_8ch_cb):
132642           * tests/check/elements/rganalysis.c: (send_eos_event),
132643           (send_tag_event):
132644           Don't use _gst_pad().
132645
132646 2008-05-25 16:09:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132647
132648           ext/flac/: Set the channel layout when decoding FLAC files with more than 2 channels as defined by the FLAC spec. Fix...
132649           Original commit message from CVS:
132650           * ext/flac/Makefile.am:
132651           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
132652           Set the channel layout when decoding FLAC files with more than 2
132653           channels as defined by the FLAC spec. Fixes bug #534570.
132654           Also don't try to decode left/side, right/side and mid/side files
132655           as we don't support this at all.
132656
132657 2008-05-24 12:55:39 +0000  Tim-Philipp Müller <tim@centricular.net>
132658
132659           configure.ac: We need -base CVS (rtsp).
132660           Original commit message from CVS:
132661           * configure.ac:
132662           We need -base CVS (rtsp).
132663
132664 2008-05-22 19:47:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132665
132666           docs/plugins/: Add interleave/deinterleave to the docs and while at that run make update in docs/plugins.
132667           Original commit message from CVS:
132668           * docs/plugins/Makefile.am:
132669           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
132670           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
132671           * docs/plugins/gst-plugins-bad-plugins.args:
132672           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
132673           * docs/plugins/gst-plugins-bad-plugins.interfaces:
132674           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
132675           * docs/plugins/gst-plugins-bad-plugins.signals:
132676           * docs/plugins/inspect/plugin-alsaspdif.xml:
132677           * docs/plugins/inspect/plugin-amrwb.xml:
132678           * docs/plugins/inspect/plugin-app.xml:
132679           * docs/plugins/inspect/plugin-bayer.xml:
132680           * docs/plugins/inspect/plugin-bz2.xml:
132681           * docs/plugins/inspect/plugin-cdaudio.xml:
132682           * docs/plugins/inspect/plugin-cdxaparse.xml:
132683           * docs/plugins/inspect/plugin-dfbvideosink.xml:
132684           * docs/plugins/inspect/plugin-dtsdec.xml:
132685           * docs/plugins/inspect/plugin-dvb.xml:
132686           * docs/plugins/inspect/plugin-dvdspu.xml:
132687           * docs/plugins/inspect/plugin-faac.xml:
132688           * docs/plugins/inspect/plugin-faad.xml:
132689           * docs/plugins/inspect/plugin-fbdevsink.xml:
132690           * docs/plugins/inspect/plugin-festival.xml:
132691           * docs/plugins/inspect/plugin-filter.xml:
132692           * docs/plugins/inspect/plugin-flvdemux.xml:
132693           * docs/plugins/inspect/plugin-freeze.xml:
132694           * docs/plugins/inspect/plugin-gsm.xml:
132695           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
132696           * docs/plugins/inspect/plugin-h264parse.xml:
132697           * docs/plugins/inspect/plugin-interleave.xml:
132698           * docs/plugins/inspect/plugin-jack.xml:
132699           * docs/plugins/inspect/plugin-ladspa.xml:
132700           * docs/plugins/inspect/plugin-metadata.xml:
132701           * docs/plugins/inspect/plugin-mms.xml:
132702           * docs/plugins/inspect/plugin-modplug.xml:
132703           * docs/plugins/inspect/plugin-mpeg2enc.xml:
132704           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
132705           * docs/plugins/inspect/plugin-mpegtsparse.xml:
132706           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
132707           * docs/plugins/inspect/plugin-musepack.xml:
132708           * docs/plugins/inspect/plugin-musicbrainz.xml:
132709           * docs/plugins/inspect/plugin-mve.xml:
132710           * docs/plugins/inspect/plugin-nas.xml:
132711           * docs/plugins/inspect/plugin-neon.xml:
132712           * docs/plugins/inspect/plugin-nsfdec.xml:
132713           * docs/plugins/inspect/plugin-nuvdemux.xml:
132714           * docs/plugins/inspect/plugin-rawparse.xml:
132715           * docs/plugins/inspect/plugin-real.xml:
132716           * docs/plugins/inspect/plugin-replaygain.xml:
132717           * docs/plugins/inspect/plugin-rfbsrc.xml:
132718           * docs/plugins/inspect/plugin-sdl.xml:
132719           * docs/plugins/inspect/plugin-sdp.xml:
132720           * docs/plugins/inspect/plugin-selector.xml:
132721           * docs/plugins/inspect/plugin-sndfile.xml:
132722           * docs/plugins/inspect/plugin-soundtouch.xml:
132723           * docs/plugins/inspect/plugin-spcdec.xml:
132724           * docs/plugins/inspect/plugin-speed.xml:
132725           * docs/plugins/inspect/plugin-speexresample.xml:
132726           * docs/plugins/inspect/plugin-stereo.xml:
132727           * docs/plugins/inspect/plugin-tta.xml:
132728           * docs/plugins/inspect/plugin-vcdsrc.xml:
132729           * docs/plugins/inspect/plugin-videosignal.xml:
132730           * docs/plugins/inspect/plugin-vmnc.xml:
132731           * docs/plugins/inspect/plugin-wildmidi.xml:
132732           * docs/plugins/inspect/plugin-x264.xml:
132733           * docs/plugins/inspect/plugin-xvid.xml:
132734           * docs/plugins/inspect/plugin-y4menc.xml:
132735           Add interleave/deinterleave to the docs and while at that
132736           run make update in docs/plugins.
132737           * gst/interleave/deinterleave.c:
132738           Add a parapraph about using a queue and audioconvert after the source
132739           pads to the docs.
132740
132741 2008-05-22 18:55:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132742
132743           gst/interleave/deinterleave.*: Don't set a getcaps() function on the src pads as it's not required and the default ge...
132744           Original commit message from CVS:
132745           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
132746           (gst_deinterleave_class_init), (gst_deinterleave_init),
132747           (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
132748           * gst/interleave/deinterleave.h:
132749           Don't set a getcaps() function on the src pads as it's not required
132750           and the default getcaps() function returns the correct results for
132751           our src pads.
132752           Complete documentation and add myself to the authors of the element.
132753
132754 2008-05-22 14:49:08 +0000  Tim-Philipp Müller <tim@centricular.net>
132755
132756           gst/udp/Makefile.am: Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY when including netdb.h when bui...
132757           Original commit message from CVS:
132758           * gst/udp/Makefile.am:
132759           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
132760           when including netdb.h when building against glibc >= 2.8.
132761
132762 2008-05-22 11:19:03 +0000  Julien Moutte <julien@moutte.net>
132763
132764           gst/smpte/gstsmptealpha.c: Fix debug statement arguments.
132765           Original commit message from CVS:
132766           2008-05-22  Julien Moutte  <julien@fluendo.com>
132767           * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
132768           debug statement arguments.
132769           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
132770           * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
132771           (gst_udp_leave_group): Fix IP and IPV6 options to make it work
132772           on more platforms.
132773
132774 2008-05-21 17:51:09 +0000  Wim Taymans <wim.taymans@gmail.com>
132775
132776           tests/check/elements/: Don't use gst_element_get_pad(), it's a bad, bad method.
132777           Original commit message from CVS:
132778           * tests/check/elements/avimux.c: (setup_src_pad),
132779           (teardown_src_pad):
132780           * tests/check/elements/icydemux.c: (icydemux_found_pad),
132781           (GST_START_TEST):
132782           * tests/check/elements/matroskamux.c: (setup_src_pad),
132783           (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
132784           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
132785           (GST_START_TEST):
132786           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
132787           (setup_wavpackparse), (cleanup_wavpackparse):
132788           Don't use gst_element_get_pad(), it's a bad, bad method.
132789
132790 2008-05-21 17:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
132791
132792           Don't use gst_element_get_pad(), it's a bad method.
132793           Original commit message from CVS:
132794           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
132795           (do_toggle_element):
132796           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
132797           (do_toggle_element):
132798           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
132799           (do_toggle_element):
132800           * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
132801           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
132802           (do_toggle_element):
132803           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
132804           (do_toggle_element):
132805           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
132806           (gst_auto_audio_sink_detect):
132807           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
132808           (gst_auto_video_sink_detect):
132809           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
132810           (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
132811           (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
132812           (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
132813           (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
132814           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
132815           * tests/icles/videocrop-test.c: (test_with_caps),
132816           (video_crop_get_test_caps):
132817           Don't use gst_element_get_pad(), it's a bad method.
132818
132819 2008-05-21 17:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
132820
132821           gst/udp/: Joining a multicast group and setting the loop/ttl properties are totally unrelated tasks are must be separ...
132822           Original commit message from CVS:
132823           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
132824           (gst_multiudpsink_add_internal):
132825           * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
132826           (gst_udp_join_group):
132827           * gst/udp/gstudpnetutils.h:
132828           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
132829           Joining a multicast group and setting the loop/ttl properties are
132830           totally unrelated tasks are must be separated.
132831
132832 2008-05-21 14:09:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132833
132834           gst/avi/gstavimux.c: Also support alaw/mulaw.
132835           Original commit message from CVS:
132836           * gst/avi/gstavimux.c:
132837           Also support alaw/mulaw.
132838
132839 2008-05-21 13:47:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132840
132841           gst/udp/gstmultiudpsink.*: Add a fixme for the auto-multicast property.
132842           Original commit message from CVS:
132843           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
132844           (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
132845           * gst/udp/gstmultiudpsink.h:
132846           Add a fixme for the auto-multicast property.
132847           Fix some confusing debug messages.
132848           Disable setting a qos value by default.
132849
132850 2008-05-21 11:38:17 +0000  Gustaf Räntilä <g.rantila@gmail.com>
132851
132852           gst/udp/gstmultiudpsink.c: Ignore EPERM errors from sendto. Fixes #533619.
132853           Original commit message from CVS:
132854           Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
132855           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
132856           Ignore EPERM errors from sendto. Fixes #533619.
132857
132858 2008-05-21 10:51:52 +0000  Henrik Eriksson <henriken@axis.com>
132859
132860           gst/udp/gstmultiudpsink.*: Add qos-dscp property to manage the Quality of service.
132861           Original commit message from CVS:
132862           Patch by: Henrik Eriksson <henriken at axis dot com>
132863           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
132864           (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
132865           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
132866           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
132867           * gst/udp/gstmultiudpsink.h:
132868           Add qos-dscp property to manage the Quality of service.
132869
132870 2008-05-21 10:09:23 +0000  Wim Taymans <wim.taymans@gmail.com>
132871
132872           gst/rtp/gstrtptheoradepay.c: Improve debugging of the ident.
132873           Original commit message from CVS:
132874           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
132875           Improve debugging of the ident.
132876
132877 2008-05-21 09:56:02 +0000  Bruno Santos <brunof@ua.pt>
132878
132879           gst/udp/gstudpnetutils.*: Provide a bunch of helper methods to deal with IPv4 and IPv6 transparently.
132880           Original commit message from CVS:
132881           Patch by: Bruno Santos <brunof at ua dot pt>
132882           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
132883           (gst_udp_join_group), (gst_udp_leave_group),
132884           (gst_udp_is_multicast):
132885           * gst/udp/gstudpnetutils.h:
132886           Provide a bunch of helper methods to deal with IPv4 and IPv6
132887           transparently.
132888           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
132889           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
132890           (gst_multiudpsink_get_property), (join_multicast),
132891           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
132892           (gst_multiudpsink_remove):
132893           * gst/udp/gstmultiudpsink.h:
132894           Add multicast TTL and loopback properties.
132895           Use the helper methods to implement ip4 and ip6.
132896           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
132897           * gst/udp/gstudpsrc.h:
132898           Use the helper methods to implement ip4 and ip6.
132899           Fixes #515962.
132900
132901 2008-05-21 09:38:48 +0000  Patrick Radizi <patrick.radizi@axis.com>
132902
132903           gst/multipart/multipartdemux.*: Don't blindly copy the mime-type as the caps name because they not always map directl...
132904           Original commit message from CVS:
132905           Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
132906           * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
132907           (gst_multipart_demux_get_gstname),
132908           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
132909           * gst/multipart/multipartdemux.h:
132910           Don't blindly copy the mime-type as the caps name because they not
132911           always map directly. Instead use a hashtable with common mappings.
132912           Fixes #533287.
132913
132914 2008-05-20 17:27:35 +0000  Michael Meeks <mmeeks@ximian.org>
132915
132916           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...
132917           Original commit message from CVS:
132918           * ext/esd/esdsink.c: (gst_esdsink_write):
132919           When we post an error, we must return -1 to let the parent know that we
132920           cannot write the segment else it will loop and continue to call us again
132921           forever. Patch by Michael Meeks.
132922
132923 2008-05-20 14:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132924
132925           gst/videomixer/videomixer.c: Add missing incudes.
132926           Original commit message from CVS:
132927           * gst/videomixer/videomixer.c:
132928           Add missing incudes.
132929
132930 2008-05-20 13:57:44 +0000  Peter Kjellerstedt <pkj@axis.com>
132931
132932           gst/rtp/gstrtph264pay.*: Correct a typo (sinle -> single).
132933           Original commit message from CVS:
132934           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
132935           (gst_rtp_h264_pay_handle_buffer):
132936           * gst/rtp/gstrtph264pay.h:
132937           Correct a typo (sinle -> single).
132938
132939 2008-05-20 11:33:05 +0000  Wim Taymans <wim.taymans@gmail.com>
132940
132941           gst/rtp/gstrtph264depay.*: Add experimental support for outputting quicktime-like AVC output in addition to the exist...
132942           Original commit message from CVS:
132943           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
132944           (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
132945           (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
132946           (gst_rtp_h264_depay_process):
132947           * gst/rtp/gstrtph264depay.h:
132948           Add experimental support for outputting quicktime-like AVC output in
132949           addition to the existing bytestream output.
132950           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
132951           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
132952           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
132953           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
132954           (gst_rtp_h264_pay_get_property):
132955           * gst/rtp/gstrtph264pay.h:
132956           Make the parsing mode configurable, for some inputs we don't need to
132957           scan every byte for start codes.
132958           Only set the marker bit on ACCESS units.
132959
132960 2008-05-20 10:47:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132961
132962           gst/equalizer/gstiirequalizer.c: Use a bigger type in integer mode for the intermediate results to prevent overflows....
132963           Original commit message from CVS:
132964           * gst/equalizer/gstiirequalizer.c:
132965           Use a bigger type in integer mode for the intermediate results to
132966           prevent overflows. This fixes the crippled sound when using the
132967           equalizer in integer mode. Fixes bug #510865.
132968
132969 2008-05-20 10:42:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132970
132971           gst/videomixer/videomixer.*: Instead of a random number for the request pad id's, use a counter.
132972           Original commit message from CVS:
132973           * gst/videomixer/videomixer.c:
132974           * gst/videomixer/videomixer.h:
132975           Instead of a random number for the request pad id's,
132976           use a counter.
132977           Register the videomixerpad class from the element's class_init
132978           where it's safer, and allows the docs generator to scan it.
132979
132980 2008-05-20 09:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132981
132982           gst/smpte/: Add new plugin that adds the SMPTE transition in the alpha channel of
132983           Original commit message from CVS:
132984           * gst/smpte/Makefile.am:
132985           * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
132986           * gst/smpte/gstsmpte.h:
132987           * gst/smpte/gstsmptealpha.c:
132988           (gst_smpte_alpha_transition_type_get_type),
132989           (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
132990           (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
132991           (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
132992           (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
132993           (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
132994           (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
132995           (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
132996           * gst/smpte/gstsmptealpha.h:
132997           * gst/smpte/plugin.c: (plugin_init):
132998           Add new plugin that adds the SMPTE transition in the alpha channel of
132999           I420 and AYUV frames so that they can be blended with videomixer later
133000           on. Uses all niceties such as using base transform for efficient alloc
133001           and negotiation. It currently requires GstController to control the
133002           position in the transition effect.
133003
133004 2008-05-19 21:05:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133005
133006           Try using thaytans new mechanism to get extra classes into plugin docs. Aparently works for the Eq. For VideoMixer th...
133007           Original commit message from CVS:
133008           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133009           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133010           * docs/plugins/gst-plugins-good-plugins.args:
133011           * docs/plugins/gst-plugins-good-plugins.hierarchy:
133012           * docs/plugins/gst-plugins-good-plugins.interfaces:
133013           * docs/plugins/gst-plugins-good-plugins.types:
133014           * gst/videomixer/videomixer.c:
133015           Try using thaytans new mechanism to get extra classes into plugin
133016           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
133017           missing still.
133018
133019 2008-05-19 12:32:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133020
133021           tests/check/elements/deinterleave.c: Set keep-positions property to TRUE for the 8 channel test to ensure that the or...
133022           Original commit message from CVS:
133023           * tests/check/elements/deinterleave.c: (GST_START_TEST):
133024           Set keep-positions property to TRUE for the 8 channel test to ensure
133025           that the original channel position is set on the output.
133026
133027 2008-05-19 07:46:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133028
133029           gst/interleave/deinterleave.*: Add a property to select whether channel positions should be kept on the mono output b...
133030           Original commit message from CVS:
133031           * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
133032           (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
133033           (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
133034           (gst_deinterleave_get_property):
133035           * gst/interleave/deinterleave.h:
133036           Add a property to select whether channel positions should be kept on
133037           the mono output buffers or should be dropped.
133038
133039 2008-05-18 19:27:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
133040
133041           gst/avi/gstavimux.c: Set proper rate in avi stream header for PCM audio, and also do some more sanity checks on caps ...
133042           Original commit message from CVS:
133043           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
133044           Set proper rate in avi stream header for PCM audio, and also do some
133045           more sanity checks on caps in this case.  Fixes #511489.
133046
133047 2008-05-17 19:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133048
133049           gst/interleave/deinterleave.*: Queue events until src pads were added and they can be sent. Otherwise downstream will...
133050           Original commit message from CVS:
133051           * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
133052           (gst_deinterleave_init), (gst_deinterleave_sink_event),
133053           (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
133054           * gst/interleave/deinterleave.h:
133055           Queue events until src pads were added and they can be sent. Otherwise
133056           downstream will never get the first newsegment event.
133057
133058 2008-05-17 14:05:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133059
133060           gst/interleave/deinterleave.c: Always set the channel positions when gst_audio_get_channel_positions() returns someth...
133061           Original commit message from CVS:
133062           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
133063           (gst_deinterleave_getcaps):
133064           Always set the channel positions when gst_audio_get_channel_positions()
133065           returns something, even if they're not set in the caps. This makes
133066           sure that the output channels can be interleaved again correctly
133067           in the mono/stereo cases too.
133068           Don't ask for the peercaps of the current pad in getcaps() as this
133069           might call getcaps() again and deadlock.
133070
133071 2008-05-17 10:38:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133072
133073           sys/v4l2/gstv4l2src.c: Don't include the gstv4l2xoverlay.h header as the XOverlay support isn't implemented at all ye...
133074           Original commit message from CVS:
133075           * sys/v4l2/gstv4l2src.c:
133076           Don't include the gstv4l2xoverlay.h header as the XOverlay support
133077           isn't implemented at all yet and this requires X headers to be
133078           installed. Fixes bug #533264.
133079
133080 2008-05-16 21:56:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133081
133082           gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing.
133083           Original commit message from CVS:
133084           * gst/interleave/Makefile.am:
133085           * gst/interleave/deinterleave.c: (deinterleave_24),
133086           (gst_deinterleave_finalize), (gst_deinterleave_base_init),
133087           (gst_deinterleave_class_init), (gst_deinterleave_init),
133088           (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
133089           (gst_deinterleave_set_process_function),
133090           (gst_deinterleave_sink_setcaps), (__remove_channels),
133091           (__set_channels), (gst_deinterleave_getcaps),
133092           (gst_deinterleave_process), (gst_deinterleave_chain),
133093           (gst_deinterleave_sink_activate_push):
133094           * gst/interleave/deinterleave.h:
133095           Add support for all raw audio formats and provide better negotiation
133096           if the caps are changing.
133097           Don't allow changes of the channel positions and set the position of
133098           the corresponding channel on the src pad caps.
133099           General cleanup and smaller bugfixes.
133100           * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
133101           Check the channel positions on the output buffer caps.
133102
133103 2008-05-16 17:50:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133104
133105           Fix some compiler warnings.
133106           Original commit message from CVS:
133107           * ext/wavpack/gstwavpackstreamreader.c:
133108           * tests/examples/spectrum/demo-audiotest.c:
133109           * tests/examples/spectrum/demo-osssrc.c:
133110           Fix some compiler warnings.
133111
133112 2008-05-14 18:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
133113
133114           gst/rtp/gstrtph264depay.c: Small comment added.
133115           Original commit message from CVS:
133116           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
133117           Small comment added.
133118           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
133119           (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
133120           (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
133121           Debug string cleanups (remove trailing \n)
133122           Refactor and clean up the payloader a bit and make sure that we only
133123           put one NAL unit in an RTP packet even if the input buffer contains
133124           multiple NAL units.
133125           Add suport for AVC format input.
133126
133127 2008-05-14 17:58:50 +0000  Peter Kjellerstedt <pkj@axis.com>
133128
133129           gst/rtp/gstrtph264pay.*: Make it possible to specify profile-level-id and sprop-parameter-sets using properties in ca...
133130           Original commit message from CVS:
133131           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
133132           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
133133           (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
133134           * gst/rtp/gstrtph264pay.h:
133135           Make it possible to specify profile-level-id and sprop-parameter-sets
133136           using properties in case they are not available in-stream.
133137
133138 2008-05-14 14:19:47 +0000  Tim-Philipp Müller <tim@centricular.net>
133139
133140           tests/check/Makefile.am: Add deinterleave unit test to VALGRIND_TO_FIX, since it causes weird invalid free errors in ...
133141           Original commit message from CVS:
133142           * tests/check/Makefile.am:
133143           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
133144           weird invalid free errors in valgrind/libc after _exit for some
133145           reason.
133146           * tests/check/elements/deinterleave.c: (pads_created),
133147           (set_channel_positions), (src_handoff_float32_8ch),
133148           (float_buffer_check_probe),
133149           (pad_added_setup_data_check_float32_8ch_cb),
133150           (make_fake_src_8chans_float32), (GST_START_TEST),
133151           (deinterleave_suite):
133152           Add some more deinterleave unit test bits I had locally.
133153
133154 2008-05-14 12:52:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133155
133156           docs/plugins/: Remove ladspa fro plugin-docs, its in gst-plugins-bad.
133157           Original commit message from CVS:
133158           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133159           * docs/plugins/gst-plugins-good-plugins.args:
133160           * docs/plugins/inspect/plugin-ladspa.xml:
133161           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
133162
133163 2008-05-14 07:32:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133164
133165           gst/interleave/: Split definitions into separate header files for better documentation generation.
133166           Original commit message from CVS:
133167           * gst/interleave/Makefile.am:
133168           * gst/interleave/deinterleave.h:
133169           * gst/interleave/interleave.h:
133170           * gst/interleave/plugin.h:
133171           Split definitions into separate header files for better documentation
133172           generation.
133173           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
133174           (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
133175           (gst_deinterleave_process):
133176           Don't use alloca, allow caps changes as long as the number of channels
133177           does not change, don't use g_warning, return NOT_NEGOTIATED as early
133178           as possible and some other cleanup.
133179           * gst/interleave/interleave.c: (gst_interleave_base_init),
133180           (gst_interleave_class_init):
133181           Do some random cleanup.
133182           * tests/check/Makefile.am:
133183           * tests/check/elements/deinterleave.c: (GST_START_TEST),
133184           (deinterleave_chain_func), (deinterleave_pad_added),
133185           (deinterleave_suite):
133186           Add unit tests for the deinterleave element.
133187
133188 2008-05-13 20:25:20 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
133189
133190           gst/avi/gstavimux.c: Send an initial BYTE segment to inform downstream of later seeking, and to forego sync attempts.
133191           Original commit message from CVS:
133192           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
133193           Send an initial BYTE segment to inform downstream of later seeking,
133194           and to forego sync attempts.
133195
133196 2008-05-13 08:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
133197
133198           gst/rtp/gstrtpg729depay.c: Fix wrong caps string.
133199           Original commit message from CVS:
133200           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
133201           Fix wrong caps string.
133202
133203 2008-05-13 08:35:55 +0000  Olivier Crete <tester@tester.ca>
133204
133205           gst/rtp/: Added G729 pay and depayloaders. Fixes #532409.
133206           Original commit message from CVS:
133207           Based on patch by: Olivier Crete <tester at tester dot ca>
133208           * gst/rtp/Makefile.am:
133209           * gst/rtp/gstrtp.c: (plugin_init):
133210           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
133211           (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
133212           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
133213           (gst_rtp_g729_depay_plugin_init):
133214           * gst/rtp/gstrtpg729depay.h:
133215           * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
133216           (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
133217           (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
133218           * gst/rtp/gstrtpg729pay.h:
133219           Added G729 pay and depayloaders. Fixes #532409.
133220
133221 2008-05-13 08:21:26 +0000  Wim Taymans <wim.taymans@gmail.com>
133222
133223           ext/speex/gstspeexdec.c: Fix the calculation of the duration of the concealment packets.
133224           Original commit message from CVS:
133225           * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
133226           Fix the calculation of the duration of the concealment packets.
133227
133228 2008-05-12 18:27:24 +0000  Olivier Crete <tester@tester.ca>
133229
133230           gst/rtp/: Add DV pay and depayloaders. Fixes #532423.
133231           Original commit message from CVS:
133232           Based on patch by: Olivier Crete <tester at tester dot ca>
133233           * gst/rtp/Makefile.am:
133234           * gst/rtp/gstrtp.c: (plugin_init):
133235           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
133236           (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
133237           (parse_encode), (gst_rtp_dv_depay_setcaps),
133238           (calculate_difblock_location), (gst_rtp_dv_depay_process),
133239           (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
133240           (gst_rtp_dv_depay_plugin_init):
133241           * gst/rtp/gstrtpdvdepay.h:
133242           * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
133243           (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
133244           (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
133245           (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
133246           (gst_dv_pay_negotiate), (include_dif),
133247           (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
133248           * gst/rtp/gstrtpdvpay.h:
133249           Add DV pay and depayloaders. Fixes #532423.
133250
133251 2008-05-12 16:35:39 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
133252
133253           gst/matroska/matroska-demux.c: Convert subtitle palette info in VobSub private data from VobSub's (buggy) RGB to YUV.
133254           Original commit message from CVS:
133255           * gst/matroska/matroska-demux.c:
133256           (gst_matroska_demux_push_dvd_clut_change_event):
133257           Convert subtitle palette info in VobSub private data from VobSub's
133258           (buggy) RGB to YUV.
133259
133260 2008-05-12 15:26:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
133261
133262           gst/avi/gstavimux.c: Do not leave fourcc stream header field empty upon reset.
133263           Original commit message from CVS:
133264           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
133265           Do not leave fourcc stream header field empty upon reset.
133266           Fixes #519301.
133267
133268 2008-05-11 14:43:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133269
133270           Add goom2k1 into the docs.
133271           Original commit message from CVS:
133272           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133273           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133274           * docs/plugins/inspect/plugin-goom.xml:
133275           * docs/plugins/inspect/plugin-goom2k1.xml:
133276           * gst/goom/gstgoom.c:
133277           * gst/goom2k1/gstgoom.c:
133278           Add goom2k1 into the docs.
133279
133280 2008-05-08 16:58:02 +0000  Wouter Cloetens <wouter@mind.be>
133281
133282           gst/rtsp/gstrtspsrc.c: Support Digest authentication. Fixes #532065.
133283           Original commit message from CVS:
133284           Based on patch by: Wouter Cloetens  <wouter at mind be>
133285           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
133286           (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
133287           (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
133288           (gst_rtsp_decode_quoted_string),
133289           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
133290           (gst_rtspsrc_setup_auth):
133291           Support Digest authentication. Fixes #532065.
133292
133293 2008-05-08 10:20:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133294
133295           gst/level/gstlevel.c: Also support 32bit (e.g. whe having it after 'mad'). Add more notes about whats needed for libo...
133296           Original commit message from CVS:
133297           * gst/level/gstlevel.c:
133298           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
133299           about whats needed for liboil acceleration. Simplify docs a bit.
133300
133301 2008-05-08 08:15:34 +0000  Sjoerd Simons <sjoerd@luon.net>
133302
133303           gst/matroska/matroska-mux.c: Update the track duration if the old one was invalid.
133304           Original commit message from CVS:
133305           Patch by: Sjoerd Simons <sjoerd at luon dot net>
133306           * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
133307           Update the track duration if the old one was invalid.
133308           Fixes bug #532117.
133309
133310 2008-05-07 16:36:04 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133311
133312           gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps): Use GST_STR_NULL when trying to print sps and pps strings t...
133313           Original commit message from CVS:
133314           * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
133315           Use GST_STR_NULL when trying to print sps and pps strings that could
133316           be NULL, as this might crash on some platforms.
133317
133318 2008-05-07 15:33:52 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
133319
133320           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawClipper_SetHWnd() if the window I...
133321           Original commit message from CVS:
133322           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
133323           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
133324           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
133325           set after creating the clipper.
133326
133327 2008-05-07 15:28:06 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
133328
133329           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): Added checking of surface lost case after an uns...
133330           Original commit message from CVS:
133331           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
133332           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
133333           Added checking of surface lost case after an unsuccessful
133334           IDirectDrawSurface7_Lock() call.
133335           If surface is lost, return GST_FLOW_OK.
133336
133337 2008-05-07 15:19:47 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
133338
133339         * ChangeLog:
133340         * sys/directdraw/gstdirectdrawsink.c:
133341           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
133342           Original commit message from CVS:
133343           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
133344           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
133345           WndProc, gst_directdraw_sink_window_thread):
133346           Improved Windows message loop and fixed window destruction issue.
133347           When the window which DirectDraw is rendering to is destroyed, the
133348           render/show_frame function will return GST_FLOW_ERROR.
133349           Partially fixes #520885.
133350
133351 2008-05-07 15:09:10 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
133352
133353           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): Fixed mid stream resolution change bug, the offscr...
133354           Original commit message from CVS:
133355           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
133356           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
133357           Fixed mid stream resolution change bug, the offscreen surface is now
133358           released when set_caps is called.
133359           Partially fixes #520885.
133360
133361 2008-05-07 14:56:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133362
133363         * ChangeLog:
133364         * sys/directdraw/gstdirectdrawsink.c:
133365           sys/directdraw/gstdirectdrawsink.c
133366           Original commit message from CVS:
133367           * sys/directdraw/gstdirectdrawsink.c
133368           (gst_directdraw_sink_buffer_alloc):
133369           Make it so that gst_directdraw_sink_buffer_alloc uses the right
133370           width/height.
133371           Especially when looking through the pool of buffers, make sure that
133372           the width/height of caps is used instead of the already negotiated
133373           dimensions.
133374           For example if a buffer with different caps is requested, i.e.
133375           higher resolution, the caller would get a buffer with the old
133376           dimensions and thus corrupt the heap.
133377
133378 2008-05-07 14:43:39 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133379
133380         * sys/directdraw/gstdirectdrawsink.c:
133381           sys/directdraw/gstdirectdrawsink.c
133382           Original commit message from CVS:
133383           * sys/directdraw/gstdirectdrawsink.c
133384           (gst_directdraw_sink_buffer_alloc):
133385           Clear the flags on recycled buffers from buffer_alloc.
133386           Partially fixes #520885.
133387           The right fix this time.
133388
133389 2008-05-07 14:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133390
133391         * sys/directdraw/gstdirectdrawsink.c:
133392           sys/directdraw/gstdirectdrawsink.c
133393           Original commit message from CVS:
133394           * sys/directdraw/gstdirectdrawsink.c
133395           (gst_directdraw_sink_buffer_alloc):
133396           Reverting previous commit, it had it all mixed up, was for a different
133397           patch (major automation screw-up). Sorry!
133398
133399 2008-05-07 13:48:28 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133400
133401         * ChangeLog:
133402         * sys/directdraw/gstdirectdrawsink.c:
133403           sys/directdraw/gstdirectdrawsink.c
133404           Original commit message from CVS:
133405           * sys/directdraw/gstdirectdrawsink.c
133406           (gst_directdraw_sink_buffer_alloc):
133407           Clear the flags on recycled buffers from buffer_alloc.
133408           Partially fixes #520885.
133409
133410 2008-05-07 11:22:51 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133411
133412           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
133413           Original commit message from CVS:
133414           * gst/rtp/gstrtpilbcpay.c:
133415           Added missing stdlib.h include for strtol(), and made include ordering and
133416           style consistent with the corresponding depayloader.
133417
133418 2008-05-07 09:52:34 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133419
133420           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
133421           Original commit message from CVS:
133422           * gst/rtp/gstrtpilbcpay.c:
133423           Added missing stdlib.h include for strtol(), and made include ordering and
133424           style consistent with the corresponding depayloader.
133425
133426 2008-05-07 08:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
133427
133428           configure.ac: Error out if we don't have the required core/base versions.
133429           Original commit message from CVS:
133430           * configure.ac:
133431           Error out if we don't have the required core/base versions.
133432
133433 2008-05-06 09:33:46 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
133434
133435           sys/osxvideo/cocoawindow.m: Fix compiler warnings on PPC64. Fixes bug #499318.
133436           Original commit message from CVS:
133437           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
133438           * sys/osxvideo/cocoawindow.m:
133439           Fix compiler warnings on PPC64. Fixes bug #499318.
133440
133441 2008-05-05 11:19:13 +0000  Sjoerd Simons <sjoerd@luon.net>
133442
133443           gst/rtsp/gstrtspsrc.c: Don't leak file descriptors on error. Fixes #531532.
133444           Original commit message from CVS:
133445           Patch by: Sjoerd Simons <sjoerd at luon dot net>
133446           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
133447           Don't leak file descriptors on error. Fixes #531532.
133448
133449 2008-05-03 09:18:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133450
133451           ext/gconf/: When we can't create a fakesink/fakesrc complain instead of unreffing
133452           Original commit message from CVS:
133453           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
133454           (gst_gconf_audio_src_change_state):
133455           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
133456           (gst_gconf_video_sink_change_state):
133457           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
133458           (gst_gconf_video_src_change_state):
133459           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
133460           (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
133461           When we can't create a fakesink/fakesrc complain instead of unreffing
133462           NULL pointers and crashing later. See bug #530535.
133463
133464 2008-05-02 12:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
133465
133466           gst/rtp/gstrtph263pdepay.c: Add some more debug info and guard against small payloads.
133467           Original commit message from CVS:
133468           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
133469           Add some more debug info and guard against small payloads.
133470           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
133471           Set duration on outgoing buffers because we can.
133472
133473 2008-05-02 12:39:03 +0000  Olivier Crete <tester@tester.ca>
133474
133475           ext/speex/gstspeexenc.c: Add negotiation for the speex channels and rate. Fixes #465146.
133476           Original commit message from CVS:
133477           Patch by: Olivier Crete <tester at tester dot ca>
133478           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
133479           (gst_speex_enc_init), (gst_speex_enc_chain):
133480           Add negotiation for the speex channels and rate. Fixes #465146.
133481
133482 2008-05-02 12:34:22 +0000  Olivier Crete <tester@tester.ca>
133483
133484           gst/rtp/gstrtpspeexpay.c: Add negotiation for the speec channels and rate. See #465146.
133485           Original commit message from CVS:
133486           Patch by: Olivier Crete <tester at tester dot ca>
133487           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
133488           (gst_rtp_speex_pay_getcaps):
133489           Add negotiation for the speec channels and rate. See #465146.
133490
133491 2008-05-02 12:24:55 +0000  Olivier Crete <tester@tester.ca>
133492
133493           gst/rtp/gstrtpilbcpay.c: Add negotiation for the ILBC mode. See #465146.
133494           Original commit message from CVS:
133495           Patch by: Olivier Crete <tester at tester dot ca>
133496           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
133497           (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
133498           Add negotiation for the ILBC mode. See #465146.
133499
133500 2008-05-02 11:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133501
133502           ext/soup/gstsouphttpsrc.c: Include stdlib to fix the build. Use g_free instead of free, libsoup uses glib.
133503           Original commit message from CVS:
133504           * ext/soup/gstsouphttpsrc.c:
133505           Include stdlib to fix the build. Use g_free instead of free, libsoup
133506           uses glib.
133507
133508 2008-05-02 09:09:58 +0000  j^ <j@bootlab.org>
133509
133510           gst/qtdemux/qtdemux.c: Add more mpeg2 variants. Fixes #530886.
133511           Original commit message from CVS:
133512           Patch by: j^ <j@bootlab.org>
133513           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
133514           Add more mpeg2 variants. Fixes #530886.
133515
133516 2008-05-01 10:52:11 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
133517
133518           gst/udp/gstudpsrc.c: Don't error out if we get an ICMP destination-unreachable message when trying to read packets on...
133519           Original commit message from CVS:
133520           Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
133521           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
133522           Don't error out if we get an ICMP destination-unreachable
133523           message when trying to read packets on win32 (#529454).
133524
133525 2008-04-30 12:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
133526
133527           Use new error code for encrypted streams (which requires core CVS).
133528           Original commit message from CVS:
133529           * configure.ac:
133530           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
133531           Use new error code for encrypted streams (which requires core CVS).
133532
133533 2008-04-30 12:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
133534
133535           gst/qtdemux/qtdemux.c: Fix swapped pad template names, spotted by Thiago Sousa Santos.
133536           Original commit message from CVS:
133537           * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
133538           (gst_qtdemux_audiosrc_template):
133539           Fix swapped pad template names, spotted by Thiago Sousa Santos.
133540
133541 2008-04-30 09:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
133542
133543           ext/speex/gstspeexdec.c: Produce concealment data when time progresses in a segment update.
133544           Original commit message from CVS:
133545           * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
133546           (speex_dec_chain_parse_data):
133547           Produce concealment data when time progresses in a segment update.
133548
133549 2008-04-29 14:11:45 +0000  Wim Taymans <wim.taymans@gmail.com>
133550
133551           ext/speex/gstspeexdec.c: Try to preserve input timestamps when we can.
133552           Original commit message from CVS:
133553           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
133554           (speex_dec_chain):
133555           Try to preserve input timestamps when we can.
133556           Do beginnings of error concealment.
133557
133558 2008-04-28 22:38:11 +0000  Michael Smith <msmith@xiph.org>
133559
133560           gst/debug/gstnavigationtest.c: MSVC doesn't provide rint(), define an adequate replacement locally as elsewhere.
133561           Original commit message from CVS:
133562           * gst/debug/gstnavigationtest.c:
133563           MSVC doesn't provide rint(), define an adequate replacement locally as
133564           elsewhere.
133565
133566 2008-04-28 11:16:32 +0000  Julien Moutte <julien@moutte.net>
133567
133568           gst/debug/rndbuffersize.c: Fix printf format to pacify Mac OSX's gcc.
133569           Original commit message from CVS:
133570           2008-04-28  Julien Moutte  <julien@fluendo.com>
133571           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
133572           format to pacify Mac OSX's gcc.
133573
133574 2008-04-25 19:34:31 +0000  Tim-Philipp Müller <tim@centricular.net>
133575
133576           gst/debug/rndbuffersize.c: Bring rndbuffersize element into a state that doesn't require us to move it to -bad immedi...
133577           Original commit message from CVS:
133578           * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
133579           (DEFAULT_MAX), (src_template), (sink_template),
133580           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
133581           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
133582           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
133583           Bring rndbuffersize element into a state that doesn't require us
133584           to move it to -bad immediately. For one, fix up default min/max
133585           values so that the element actuall works using the default values.
133586           Also, don't ignore flow return values and do some kind of minimal
133587           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
133588           other gratuitious clean-ups.
133589
133590 2008-04-25 19:24:00 +0000  Tim-Philipp Müller <tim@centricular.net>
133591
133592           docs/plugins/: Add docs for gdkpixbufsink; update docs to CVS version.
133593           Original commit message from CVS:
133594           * docs/plugins/Makefile.am:
133595           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133596           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133597           * docs/plugins/gst-plugins-good-plugins.args:
133598           * docs/plugins/gst-plugins-good-plugins.hierarchy:
133599           * docs/plugins/gst-plugins-good-plugins.interfaces:
133600           * docs/plugins/gst-plugins-good-plugins.prerequisites:
133601           * docs/plugins/inspect/plugin-1394.xml:
133602           * docs/plugins/inspect/plugin-aasink.xml:
133603           * docs/plugins/inspect/plugin-alaw.xml:
133604           * docs/plugins/inspect/plugin-alpha.xml:
133605           * docs/plugins/inspect/plugin-alphacolor.xml:
133606           * docs/plugins/inspect/plugin-annodex.xml:
133607           * docs/plugins/inspect/plugin-apetag.xml:
133608           * docs/plugins/inspect/plugin-audiofx.xml:
133609           * docs/plugins/inspect/plugin-auparse.xml:
133610           * docs/plugins/inspect/plugin-autodetect.xml:
133611           * docs/plugins/inspect/plugin-avi.xml:
133612           * docs/plugins/inspect/plugin-cacasink.xml:
133613           * docs/plugins/inspect/plugin-cairo.xml:
133614           * docs/plugins/inspect/plugin-cdio.xml:
133615           * docs/plugins/inspect/plugin-cutter.xml:
133616           * docs/plugins/inspect/plugin-debug.xml:
133617           * docs/plugins/inspect/plugin-dv.xml:
133618           * docs/plugins/inspect/plugin-efence.xml:
133619           * docs/plugins/inspect/plugin-effectv.xml:
133620           * docs/plugins/inspect/plugin-equalizer.xml:
133621           * docs/plugins/inspect/plugin-esdsink.xml:
133622           * docs/plugins/inspect/plugin-flac.xml:
133623           * docs/plugins/inspect/plugin-flxdec.xml:
133624           * docs/plugins/inspect/plugin-gamma.xml:
133625           * docs/plugins/inspect/plugin-gconfelements.xml:
133626           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
133627           * docs/plugins/inspect/plugin-goom.xml:
133628           * docs/plugins/inspect/plugin-halelements.xml:
133629           * docs/plugins/inspect/plugin-icydemux.xml:
133630           * docs/plugins/inspect/plugin-id3demux.xml:
133631           * docs/plugins/inspect/plugin-jpeg.xml:
133632           * docs/plugins/inspect/plugin-level.xml:
133633           * docs/plugins/inspect/plugin-matroska.xml:
133634           * docs/plugins/inspect/plugin-monoscope.xml:
133635           * docs/plugins/inspect/plugin-mulaw.xml:
133636           * docs/plugins/inspect/plugin-multifile.xml:
133637           * docs/plugins/inspect/plugin-multipart.xml:
133638           * docs/plugins/inspect/plugin-navigationtest.xml:
133639           * docs/plugins/inspect/plugin-ossaudio.xml:
133640           * docs/plugins/inspect/plugin-png.xml:
133641           * docs/plugins/inspect/plugin-quicktime.xml:
133642           * docs/plugins/inspect/plugin-rtp.xml:
133643           * docs/plugins/inspect/plugin-rtsp.xml:
133644           * docs/plugins/inspect/plugin-shout2send.xml:
133645           * docs/plugins/inspect/plugin-smpte.xml:
133646           * docs/plugins/inspect/plugin-spectrum.xml:
133647           * docs/plugins/inspect/plugin-speex.xml:
133648           * docs/plugins/inspect/plugin-taglib.xml:
133649           * docs/plugins/inspect/plugin-udp.xml:
133650           * docs/plugins/inspect/plugin-video4linux2.xml:
133651           * docs/plugins/inspect/plugin-videobalance.xml:
133652           * docs/plugins/inspect/plugin-videobox.xml:
133653           * docs/plugins/inspect/plugin-videocrop.xml:
133654           * docs/plugins/inspect/plugin-videoflip.xml:
133655           * docs/plugins/inspect/plugin-videomixer.xml:
133656           * docs/plugins/inspect/plugin-wavenc.xml:
133657           * docs/plugins/inspect/plugin-wavpack.xml:
133658           * docs/plugins/inspect/plugin-wavparse.xml:
133659           * docs/plugins/inspect/plugin-ximagesrc.xml:
133660           Add docs for gdkpixbufsink; update docs to CVS version.
133661
133662 2008-04-25 18:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
133663
133664           tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: Remove test sync-offset by default.
133665           Original commit message from CVS:
133666           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
133667           Remove test sync-offset by default.
133668
133669 2008-04-25 13:31:48 +0000  Tim-Philipp Müller <tim@centricular.net>
133670
133671           gst/: Use GLib versions of htonl, htons, ntohl and ntohs in order to avoid problems on win32 (#529707).
133672           Original commit message from CVS:
133673           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
133674           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
133675           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
133676           Use GLib versions of htonl, htons, ntohl and ntohs in order
133677           to avoid problems on win32 (#529707).
133678
133679 2008-04-25 12:52:44 +0000  Jesús Corrius <jesus@softcatala.org>
133680
133681           gst/goom/: Fix build with mingw32: use rand() instead of random() and replace bzero() with memset(). Fixes #529692.
133682           Original commit message from CVS:
133683           Patch by: Jesús Corrius <jesus at softcatala org>
133684           * gst/goom/filters.c: (zoomVector):
133685           * gst/goom/goom_core.c: (init_buffers):
133686           Fix build with mingw32: use rand() instead of random() and
133687           replace bzero() with memset(). Fixes #529692.
133688
133689 2008-04-25 07:56:12 +0000  Wim Taymans <wim.taymans@gmail.com>
133690
133691           gst/avi/gstavidemux.c: Fix typo in comments.
133692           Original commit message from CVS:
133693           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
133694           Fix typo in comments.
133695           * tests/examples/rtp/client-H263p-PCMA.sdp:
133696           * tests/examples/rtp/client-H263p-PCMA.sh:
133697           * tests/examples/rtp/client-H264-PCMA.sdp:
133698           * tests/examples/rtp/client-H264-PCMA.sh:
133699           * tests/examples/rtp/client-H264.sdp:
133700           * tests/examples/rtp/client-H264.sh:
133701           * tests/examples/rtp/client-PCMA.sdp:
133702           * tests/examples/rtp/client-PCMA.sh:
133703           * tests/examples/rtp/server-alsasrc-PCMA.sh:
133704           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
133705           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
133706           Add some more docs and fix examples.
133707
133708 2008-04-24 22:04:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133709
133710           tests/check/elements/multifile.c: Include stdlib.h and unistd.h for mkdtemp. Some platforms have it declared in the f...
133711           Original commit message from CVS:
133712           * tests/check/elements/multifile.c:
133713           Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
133714           declared in the former, some have it declared in the latter.
133715
133716 2008-04-24 22:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133717
133718           Stop using deprecated GLib functions.
133719           Original commit message from CVS:
133720           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
133721           * gst/debug/tests.c: (md5_get_value):
133722           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
133723           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
133724           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
133725           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
133726           Stop using deprecated GLib functions.
133727
133728 2008-04-24 21:17:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133729
133730           configure.ac: Back to development -> 0.10.8.1
133731           Original commit message from CVS:
133732           * configure.ac:
133733           Back to development -> 0.10.8.1
133734           === release 0.10.8 ===
133735
133736 === release 0.10.8 ===
133737
133738 2008-04-23 23:40:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133739
133740         * NEWS:
133741         * RELEASE:
133742           Release 0.10.8 a little harder (edited the release notes)
133743           Original commit message from CVS:
133744           Release 0.10.8 a little harder (edited the release notes)
133745
133746 2008-04-23 23:26:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133747
133748         * ChangeLog:
133749         * NEWS:
133750         * RELEASE:
133751         * configure.ac:
133752         * docs/plugins/gst-plugins-good-plugins.args:
133753         * docs/plugins/gst-plugins-good-plugins.hierarchy:
133754         * docs/plugins/gst-plugins-good-plugins.interfaces:
133755         * docs/plugins/gst-plugins-good-plugins.prerequisites:
133756         * docs/plugins/inspect/plugin-1394.xml:
133757         * docs/plugins/inspect/plugin-aasink.xml:
133758         * docs/plugins/inspect/plugin-alaw.xml:
133759         * docs/plugins/inspect/plugin-alpha.xml:
133760         * docs/plugins/inspect/plugin-alphacolor.xml:
133761         * docs/plugins/inspect/plugin-annodex.xml:
133762         * docs/plugins/inspect/plugin-apetag.xml:
133763         * docs/plugins/inspect/plugin-audiofx.xml:
133764         * docs/plugins/inspect/plugin-auparse.xml:
133765         * docs/plugins/inspect/plugin-autodetect.xml:
133766         * docs/plugins/inspect/plugin-avi.xml:
133767         * docs/plugins/inspect/plugin-cacasink.xml:
133768         * docs/plugins/inspect/plugin-cairo.xml:
133769         * docs/plugins/inspect/plugin-cdio.xml:
133770         * docs/plugins/inspect/plugin-cutter.xml:
133771         * docs/plugins/inspect/plugin-debug.xml:
133772         * docs/plugins/inspect/plugin-dv.xml:
133773         * docs/plugins/inspect/plugin-efence.xml:
133774         * docs/plugins/inspect/plugin-effectv.xml:
133775         * docs/plugins/inspect/plugin-equalizer.xml:
133776         * docs/plugins/inspect/plugin-esdsink.xml:
133777         * docs/plugins/inspect/plugin-flac.xml:
133778         * docs/plugins/inspect/plugin-flxdec.xml:
133779         * docs/plugins/inspect/plugin-gamma.xml:
133780         * docs/plugins/inspect/plugin-gconfelements.xml:
133781         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
133782         * docs/plugins/inspect/plugin-goom.xml:
133783         * docs/plugins/inspect/plugin-halelements.xml:
133784         * docs/plugins/inspect/plugin-icydemux.xml:
133785         * docs/plugins/inspect/plugin-id3demux.xml:
133786         * docs/plugins/inspect/plugin-jpeg.xml:
133787         * docs/plugins/inspect/plugin-level.xml:
133788         * docs/plugins/inspect/plugin-matroska.xml:
133789         * docs/plugins/inspect/plugin-mulaw.xml:
133790         * docs/plugins/inspect/plugin-multifile.xml:
133791         * docs/plugins/inspect/plugin-multipart.xml:
133792         * docs/plugins/inspect/plugin-navigationtest.xml:
133793         * docs/plugins/inspect/plugin-ossaudio.xml:
133794         * docs/plugins/inspect/plugin-png.xml:
133795         * docs/plugins/inspect/plugin-quicktime.xml:
133796         * docs/plugins/inspect/plugin-rtp.xml:
133797         * docs/plugins/inspect/plugin-rtsp.xml:
133798         * docs/plugins/inspect/plugin-shout2send.xml:
133799         * docs/plugins/inspect/plugin-smpte.xml:
133800         * docs/plugins/inspect/plugin-soup.xml:
133801         * docs/plugins/inspect/plugin-spectrum.xml:
133802         * docs/plugins/inspect/plugin-speex.xml:
133803         * docs/plugins/inspect/plugin-taglib.xml:
133804         * docs/plugins/inspect/plugin-udp.xml:
133805         * docs/plugins/inspect/plugin-videobalance.xml:
133806         * docs/plugins/inspect/plugin-videobox.xml:
133807         * docs/plugins/inspect/plugin-videocrop.xml:
133808         * docs/plugins/inspect/plugin-videoflip.xml:
133809         * docs/plugins/inspect/plugin-videomixer.xml:
133810         * docs/plugins/inspect/plugin-wavenc.xml:
133811         * docs/plugins/inspect/plugin-wavpack.xml:
133812         * docs/plugins/inspect/plugin-wavparse.xml:
133813         * docs/plugins/inspect/plugin-ximagesrc.xml:
133814         * gst-plugins-good.doap:
133815         * po/LINGUAS:
133816         * win32/common/config.h:
133817           Release 0.10.8
133818           Original commit message from CVS:
133819           Release 0.10.8
133820
133821 2008-04-23 23:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133822
133823         * common:
133824         * po/af.po:
133825         * po/az.po:
133826         * po/bg.po:
133827         * po/cs.po:
133828         * po/da.po:
133829         * po/en_GB.po:
133830         * po/es.po:
133831         * po/eu.po:
133832         * po/fi.po:
133833         * po/fr.po:
133834         * po/hu.po:
133835         * po/it.po:
133836         * po/ja.po:
133837         * po/nb.po:
133838         * po/nl.po:
133839         * po/or.po:
133840         * po/pl.po:
133841         * po/ru.po:
133842         * po/sk.po:
133843         * po/sq.po:
133844         * po/sr.po:
133845         * po/sv.po:
133846         * po/uk.po:
133847         * po/vi.po:
133848         * po/zh_CN.po:
133849         * po/zh_HK.po:
133850         * po/zh_TW.po:
133851           Update .po files
133852           Original commit message from CVS:
133853           Update .po files
133854
133855 2008-04-22 00:29:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133856
133857           configure.ac: 0.10.7.4 pre-release
133858           Original commit message from CVS:
133859           * configure.ac:
133860           0.10.7.4 pre-release
133861
133862 2008-04-22 00:18:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133863
133864           gst/goom/: Free a bunch of stuff, and initialise things to fix leaks and valgrind warnings in the testsuite.
133865           Original commit message from CVS:
133866           * gst/goom/config_param.c: (goom_plugin_parameters_free):
133867           * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
133868           * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
133869           * gst/goom/flying_stars_fx.c: (fs_free):
133870           * gst/goom/goom_config_param.h:
133871           * gst/goom/goom_core.c: (goom_init), (goom_close):
133872           * gst/goom/goom_plugin_info.h:
133873           * gst/goom/gstgoom.c: (gst_goom_finalize):
133874           * gst/goom/lines.c: (goom_lines_free):
133875           * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
133876           * gst/goom/surf3d.c: (grid3d_free):
133877           * gst/goom/surf3d.h:
133878           * gst/goom/tentacle3d.c: (tentacle_free):
133879           Free a bunch of stuff, and initialise things to fix leaks
133880           and valgrind warnings in the testsuite.
133881           Fixes: #529268
133882
133883 2008-04-21 21:54:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133884
133885           tests/check/elements/rganalysis.c: Don't leak a tag list. Fixes bug #529285.
133886           Original commit message from CVS:
133887           * tests/check/elements/rganalysis.c: (GST_START_TEST):
133888           Don't leak a tag list. Fixes bug #529285.
133889
133890 2008-04-21 08:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133891
133892           gst/rtsp/gstrtspsrc.c: Ref caps as the return value for the request_pt_map signal.
133893           Original commit message from CVS:
133894           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
133895           (gst_rtspsrc_configure_caps):
133896           Ref caps as the return value for the request_pt_map signal.
133897           Remove some caps weirdness when configuring a stream. See #528245.
133898
133899 2008-04-18 18:47:43 +0000  Tim-Philipp Müller <tim@centricular.net>
133900
133901           tests/icles/gdkpixbufsink-test.c: Add cast to placate gcc 4.1.2.
133902           Original commit message from CVS:
133903           * tests/icles/gdkpixbufsink-test.c:
133904           Add cast to placate gcc 4.1.2.
133905
133906 2008-04-17 23:00:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133907
133908           configure.ac: 0.10.7.3 pre-release
133909           Original commit message from CVS:
133910           * configure.ac:
133911           0.10.7.3 pre-release
133912
133913 2008-04-17 22:32:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133914
133915           tests/check/Makefile.am: Disable some more elements in the state test.
133916           Original commit message from CVS:
133917           * tests/check/Makefile.am:
133918           Disable some more elements in the state test.
133919           Add a define so the soup test can find the test files
133920           it needs at runtime.
133921           * tests/check/elements/souphttpsrc.c: (run_server):
133922           Add a define so the soup test can find the test files
133923           it needs at runtime.
133924
133925 2008-04-17 18:08:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133926
133927           gst/goom/convolve_fx.c: Don't ever draw the GOOM logo.
133928           Original commit message from CVS:
133929           * gst/goom/convolve_fx.c: (convolve_apply):
133930           Don't ever draw the GOOM logo.
133931           Fixes: #528615
133932
133933 2008-04-17 10:24:32 +0000  Edward Hervey <bilboed@bilboed.com>
133934
133935           ext/: gst_atomic_int_set ==> g_atomic_int_set
133936           Original commit message from CVS:
133937           * ext/cdio/gstcdiocddasrc.c:
133938           * ext/dv/gstdvdemux.c:
133939           gst_atomic_int_set ==> g_atomic_int_set
133940
133941 2008-04-16 10:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
133942
133943           Strip out the config/script parsing stuff, we don't need it.
133944           Original commit message from CVS:
133945           * configure.ac:
133946           * gst/goom/Makefile.am:
133947           * gst/goom/convolve_fx.c:
133948           * gst/goom/default_scripts.h:
133949           * gst/goom/goom.h:
133950           * gst/goom/goom_core.c: (choose_a_goom_line):
133951           * gst/goom/goom_plugin_info.h:
133952           * gst/goom/goomsl.c:
133953           * gst/goom/goomsl.h:
133954           * gst/goom/goomsl_hash.c:
133955           * gst/goom/goomsl_hash.h:
133956           * gst/goom/goomsl_heap.c:
133957           * gst/goom/goomsl_heap.h:
133958           * gst/goom/goomsl_private.h:
133959           * gst/goom/plugin_info.c:
133960           Strip out the config/script parsing stuff, we don't need it.
133961           Fixes #527999.
133962
133963 2008-04-15 16:58:36 +0000  Tim-Philipp Müller <tim@centricular.net>
133964
133965           gst/goom/plugin_info.c: Disable altivec optimisations for 32-bit PPC as well to make things build properly on all PPC...
133966           Original commit message from CVS:
133967           * gst/goom/plugin_info.c: (setOptimizedMethods):
133968           Disable altivec optimisations for 32-bit PPC as well to make
133969           things build properly on all PPC systems. Fixes #528143
133970
133971 2008-04-14 20:01:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133972
133973           gst-plugins-good.spec.in: Update for souphttpsrc plugin which has moved to -good.
133974           Original commit message from CVS:
133975           * gst-plugins-good.spec.in:
133976           Update for souphttpsrc plugin which has moved to -good.
133977
133978 2008-04-14 13:38:32 +0000  Mark Nauwelaerts <manauw@skynet.be>
133979
133980           gst/matroska/matroska-demux.c: Fix open-ended seeks in matroskademux
133981           Original commit message from CVS:
133982           * gst/matroska/matroska-demux.c:
133983           (gst_matroska_demux_handle_seek_event):
133984           Fix open-ended seeks in matroskademux
133985           Patch by: Mark Nauwelaerts <manauw skynet be>
133986           Fixes: #526557
133987
133988 2008-04-13 23:13:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133989
133990           tests/check/Makefile.am: Add soup test certificates to the dist.
133991           Original commit message from CVS:
133992           * tests/check/Makefile.am:
133993           Add soup test certificates to the dist.
133994
133995 2008-04-13 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133996
133997           ext/Makefile.am: Remove LADSPA reference I missed.
133998           Original commit message from CVS:
133999           * ext/Makefile.am:
134000           Remove LADSPA reference I missed.
134001
134002 2008-04-13 13:06:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134003
134004           ext/soup/gstsouphttpsrc.c: Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source over gnome-vfs and ev...
134005           Original commit message from CVS:
134006           * ext/soup/gstsouphttpsrc.c: (plugin_init):
134007           Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
134008           over gnome-vfs and everything else. Fixes bug #527848.
134009
134010 2008-04-12 23:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134011
134012           Remove LADSPA plugin. Fixes: #515978
134013           Original commit message from CVS:
134014           * configure.ac:
134015           * ext/Makefile.am:
134016           Remove LADSPA plugin. Fixes: #515978
134017
134018 2008-04-12 23:30:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134019
134020           Move soup plugin from -bad (Fixes: #523124)
134021           Original commit message from CVS:
134022           * configure.ac:
134023           * docs/plugins/Makefile.am:
134024           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134025           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134026           * docs/plugins/gst-plugins-good-plugins.args:
134027           * docs/plugins/inspect/plugin-soup.xml:
134028           * ext/Makefile.am:
134029           * tests/check/Makefile.am:
134030           Move soup plugin from -bad (Fixes: #523124)
134031
134032 2008-04-11 11:08:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134033
134034         * ChangeLog:
134035           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
134036           Original commit message from CVS:
134037           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
134038
134039 2008-04-11 10:32:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134040
134041           ext/speex/gstspeexdec.c: Fix bounds checking of mode in Speex header, which may produce negative numbers in speex < 1...
134042           Original commit message from CVS:
134043           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
134044           Fix bounds checking of mode in Speex header, which may
134045           produce negative numbers in speex < 1.1.12
134046
134047 2008-04-10 07:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134048
134049           tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap...
134050           Original commit message from CVS:
134051           * tests/check/elements/souphttpsrc.c: (got_buffer),
134052           (souphttpsrc_suite):
134053           Increase the timeout for the internet tests to 250 seconds
134054           and check for NULL caps instead of just crashing.
134055           The real fix would be to implement an shoutcast server for the unit test
134056           instead of relying on a working internet connection.
134057           Fixes bug #521749.
134058
134059 2008-04-09 16:11:40 +0000  Tim-Philipp Müller <tim@centricular.net>
134060
134061           gst/goom/: Remove a bunch of font/text related code that we don't need.
134062           Original commit message from CVS:
134063           * gst/goom/Makefile.am:
134064           * gst/goom/gfontlib.c:
134065           * gst/goom/gfontlib.h:
134066           * gst/goom/gfontrle.c:
134067           * gst/goom/gfontrle.h:
134068           * gst/goom/goom.h:
134069           * gst/goom/goom_core.c: (goom_update):
134070           * gst/goom/goom_plugin_info.h:
134071           * gst/goom/gstgoom.c: (gst_goom_chain):
134072           * gst/goom/plugin_info.c:
134073           Remove a bunch of font/text related code that we don't need.
134074
134075 2008-04-09 14:02:37 +0000  Tim-Philipp Müller <tim@centricular.net>
134076
134077           gst/goom/: Change license of these files to LGPL, as permitted by the author, Guillaume Borios. See #515073.
134078           Original commit message from CVS:
134079           * gst/goom/ppc_drawings.s:
134080           * gst/goom/ppc_zoom_ultimate.s:
134081           Change license of these files to LGPL, as permitted by the
134082           author, Guillaume Borios. See #515073.
134083
134084 2008-04-09 13:31:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134085
134086           gst/goom/: As hinted in Bug #518213, revert one change and fix warnings properly.
134087           Original commit message from CVS:
134088           * gst/goom/convolve_fx.c:
134089           * gst/goom/motif_goom1.h:
134090           * gst/goom/motif_goom2.h:
134091           As hinted in Bug #518213, revert one change and fix warnings properly.
134092           This fixes both #518213 and #520073 for me.
134093
134094 2008-04-09 12:02:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134095
134096           gst/matroska/: Fix the Forte build by making function declaration signatures match the implementations.
134097           Original commit message from CVS:
134098           * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
134099           * gst/matroska/matroska-demux.c:
134100           (gst_matroska_demux_handle_seek_event),
134101           (gst_matroska_demux_parse_contents_seekentry),
134102           (gst_matroska_demux_loop):
134103           Fix the Forte build by making function declaration signatures
134104           match the implementations.
134105
134106 2008-04-08 19:49:34 +0000  Tim-Philipp Müller <tim@centricular.net>
134107
134108           sys/oss/: More logging when probing (see #518474), some comments in _reset().
134109           Original commit message from CVS:
134110           * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
134111           * sys/oss/gstosssink.c: (gst_oss_sink_reset):
134112           * sys/oss/gstosssrc.c: (gst_oss_src_reset):
134113           More logging when probing (see #518474), some comments in _reset().
134114
134115 2008-04-07 17:18:48 +0000  Julien Moutte <julien@moutte.net>
134116
134117           gst/rtp/gstrtph264pay.c: Fix build because of a bad argument number.
134118           Original commit message from CVS:
134119           2008-04-07  Julien Moutte  <julien@fluendo.com>
134120           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
134121           because of a bad argument number.
134122
134123 2008-04-06 18:28:09 +0000  Tim-Philipp Müller <tim@centricular.net>
134124
134125           tests/icles/: Interactive test app for gdkpixbufsink.
134126           Original commit message from CVS:
134127           * tests/icles/.cvsignore:
134128           * tests/icles/Makefile.am:
134129           * tests/icles/gdkpixbufsink-test.c:
134130           Interactive test app for gdkpixbufsink.
134131
134132 2008-04-06 09:01:42 +0000  Sjoerd Simons <sjoerd@luon.net>
134133
134134           ext/soup/gstsouphttpsrc.c: Only ignore actual redirects not all responses when in state
134135           Original commit message from CVS:
134136           Patch by: Sjoerd Simons <sjoerd at luon dot net>
134137           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
134138           Only ignore actual redirects not all responses when in state
134139           GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
134140
134141 2008-04-06 08:57:59 +0000  Damien Lespiau <damien.lespiau@gmail.com>
134142
134143           configure.ac: Actually build dlls when cross-compiling with mingw32.
134144           Original commit message from CVS:
134145           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
134146           * configure.ac:
134147           Actually build dlls when cross-compiling with mingw32.
134148           Fixes bug #526247.
134149
134150 2008-04-05 12:00:46 +0000  Tim-Philipp Müller <tim@centricular.net>
134151
134152           ext/hal/hal.c: Don't munge device string to 'default:x' for capture devices.
134153           Original commit message from CVS:
134154           * ext/hal/hal.c: (gst_hal_get_alsa_element):
134155           Don't munge device string to 'default:x' for capture devices.
134156           Fixes #525833.
134157
134158 2008-04-04 19:00:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134159
134160           ext/wavpack/gstwavpackparse.c: Always use GSlice as we actually depend on GLib 2.12 already.
134161           Original commit message from CVS:
134162           * ext/wavpack/gstwavpackparse.c:
134163           (gst_wavpack_parse_index_entry_free):
134164           Always use GSlice as we actually depend on GLib 2.12 already.
134165
134166 2008-04-04 11:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
134167
134168           configure.ac: Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
134169           Original commit message from CVS:
134170           * configure.ac:
134171           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
134172           Also bump the GLib requirement to the current de-facto requirement
134173           (ie. 2.12).
134174
134175 2008-04-04 10:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
134176
134177           gst/rtp/gstrtph264pay.*: Parse codec_data for future AVC compatibility.
134178           Original commit message from CVS:
134179           * gst/rtp/gstrtph264pay.c: (encode_base64),
134180           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
134181           * gst/rtp/gstrtph264pay.h:
134182           Parse codec_data for future AVC compatibility.
134183           Fail when we encounter AVC data for now.
134184
134185 2008-04-04 09:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
134186
134187           gst/spectrum/gstspectrum.c: Rename property enums and default defines for the properties to match the property names ...
134188           Original commit message from CVS:
134189           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
134190           (gst_spectrum_init), (gst_spectrum_set_property),
134191           (gst_spectrum_get_property), (gst_spectrum_message_new):
134192           Rename property enums and default defines for the properties to match
134193           the property names and rephrase property descriptions to make them a
134194           bit clearer (hopefully). See #518188.
134195
134196 2008-04-03 22:59:44 +0000  Tim-Philipp Müller <tim@centricular.net>
134197
134198           tests/check/: Add unit test for gdkpixbufsink element.
134199           Original commit message from CVS:
134200           * tests/check/Makefile.am:
134201           * tests/check/elements/.cvsignore:
134202           * tests/check/elements/gdkpixbufsink.c:
134203           Add unit test for gdkpixbufsink element.
134204
134205 2008-04-03 22:50:48 +0000  Tim-Philipp Müller <tim@centricular.net>
134206
134207           ext/gdk_pixbuf/: Add gdkpixbufsink element for easy snapshotting (#525946).
134208           Original commit message from CVS:
134209           * ext/gdk_pixbuf/Makefile.am:
134210           * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
134211           * ext/gdk_pixbuf/gstgdkpixbufsink.c:
134212           (gst_gdk_pixbuf_sink_base_init),
134213           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
134214           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
134215           (gst_gdk_pixbuf_sink_set_caps),
134216           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
134217           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
134218           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
134219           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
134220           (gst_gdk_pixbuf_sink_get_property):
134221           * ext/gdk_pixbuf/gstgdkpixbufsink.h:
134222           Add gdkpixbufsink element for easy snapshotting (#525946).
134223
134224 2008-04-03 20:25:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134225
134226           tests/check/pipelines/wavpack.c: Bump timeout from 3 to 60 seconds.
134227           Original commit message from CVS:
134228           * tests/check/pipelines/wavpack.c: (wavpack_suite):
134229           Bump timeout from 3 to 60 seconds.
134230
134231 2008-04-03 20:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134232
134233           tests/check/pipelines/.cvignore: Remove useless file.
134234           Original commit message from CVS:
134235           * tests/check/pipelines/.cvignore:
134236           Remove useless file.
134237           * tests/check/pipelines/.cvsignore:
134238           Add new test to .cvsignore.
134239
134240 2008-04-03 20:05:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134241
134242           tests/check/: Add unit test that encodes and decodes some data, checks that it is still the same and that all timesta...
134243           Original commit message from CVS:
134244           * tests/check/Makefile.am:
134245           * tests/check/pipelines/wavpack.c: (bus_handler),
134246           (identity_handoff), (fakesink_handoff), (GST_START_TEST),
134247           (wavpack_suite), (main):
134248           Add unit test that encodes and decodes some data, checks that it
134249           is still the same and that all timestamps/offsets are perfect.
134250
134251 2008-04-03 18:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134252
134253           ext/wavpack/: Use GSlice for allocating index entries and use gst_element_class_set_details_simple().
134254           Original commit message from CVS:
134255           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
134256           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
134257           * ext/wavpack/gstwavpackparse.c:
134258           (gst_wavpack_parse_index_entry_new),
134259           (gst_wavpack_parse_index_entry_free),
134260           (gst_wavpack_parse_base_init),
134261           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
134262           Use GSlice for allocating index entries and use
134263           gst_element_class_set_details_simple().
134264
134265 2008-04-02 22:37:29 +0000  Brian Cameron <brian.cameron@sun.com>
134266
134267           sys/sunaudio/: Fix up copyrights (#525860).
134268           Original commit message from CVS:
134269           Patch by: Brian Cameron <brian.cameron at sun dot com>
134270           * sys/sunaudio/gstsunaudio.c:
134271           * sys/sunaudio/gstsunaudiomixer.c:
134272           * sys/sunaudio/gstsunaudiomixer.h:
134273           * sys/sunaudio/gstsunaudiomixerctrl.c:
134274           * sys/sunaudio/gstsunaudiomixerctrl.h:
134275           * sys/sunaudio/gstsunaudiomixertrack.c:
134276           * sys/sunaudio/gstsunaudiomixertrack.h:
134277           * sys/sunaudio/gstsunaudiosink.c:
134278           * sys/sunaudio/gstsunaudiosink.h:
134279           * sys/sunaudio/gstsunaudiosrc.c:
134280           * sys/sunaudio/gstsunaudiosrc.h:
134281           Fix up copyrights (#525860).
134282
134283 2008-04-02 16:10:33 +0000  Christian Schaller <uraeus@gnome.org>
134284
134285         * gst-plugins-good.spec.in:
134286           add new goom plugin to spec file
134287           Original commit message from CVS:
134288           add new goom plugin to spec file
134289
134290 2008-04-02 15:42:27 +0000  Tim-Philipp Müller <tim@centricular.net>
134291
134292           gst/goom/goomsl.c: Check return value of fread() to avoid compiler warnings.
134293           Original commit message from CVS:
134294           * gst/goom/goomsl.c: (gsl_read_file):
134295           Check return value of fread() to avoid compiler warnings.
134296
134297 2008-04-01 11:00:43 +0000  mersad <mersad@axis.com>
134298
134299           gst/law/: Make negotiation a bit modern.
134300           Original commit message from CVS:
134301           Based on patch by: mersad <mersad at axis dot com>
134302           * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
134303           (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
134304           * gst/law/alaw-decode.h:
134305           * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
134306           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
134307           (gst_mulawdec_chain), (gst_mulawdec_change_state):
134308           * gst/law/mulaw-decode.h:
134309           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
134310           Make negotiation a bit modern.
134311           Use pad_alloc. Fixes #525359.
134312
134313 2008-03-31 22:06:14 +0000  David Schleef <ds@schleef.org>
134314
134315           gst/goom/xmmx.c: Fix constraints on asm code so that it compiles consistently.  Fixes #522278.
134316           Original commit message from CVS:
134317           * gst/goom/xmmx.c: Fix constraints on asm code so that it
134318           compiles consistently.  Fixes #522278.
134319
134320 2008-03-27 09:36:58 +0000  Brian Cameron <brian.cameron@sun.com>
134321
134322           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...
134323           Original commit message from CVS:
134324           Patch by: Brian Cameron <brian.cameron at sun dot com>
134325           * sys/sunaudio/gstsunaudiomixerctrl.c:
134326           (gst_sunaudiomixer_ctrl_get_volume),
134327           (gst_sunaudiomixer_ctrl_set_volume):
134328           * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
134329           Fix up the mixer tracks to use a volume range of 0-255, which is what
134330           the sun audio API uses. This simplifies the code and avoids rounding
134331           errors. Fixes #524593.
134332
134333 2008-03-26 15:10:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
134334
134335         * ChangeLog:
134336         * sys/v4l2/gstv4l2object.c:
134337         * sys/v4l2/gstv4l2object.h:
134338           Add device-fd property to make it possible to apps to call ioctl's.
134339           Original commit message from CVS:
134340           Add device-fd property to make it possible to apps to call ioctl's.
134341
134342 2008-03-25 16:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
134343
134344           gst/qtdemux/qtdemux.c: Unbreak streaming mode again.
134345           Original commit message from CVS:
134346           * gst/qtdemux/qtdemux.c: (next_entry_size):
134347           Unbreak streaming mode again.
134348
134349 2008-03-25 12:39:22 +0000  Tim-Philipp Müller <tim@centricular.net>
134350
134351           sys/v4l2/v4l2src_calls.c: Remove superfluous DEBUG macro.
134352           Original commit message from CVS:
134353           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
134354           Remove superfluous DEBUG macro.
134355
134356 2008-03-25 12:33:09 +0000  William M. Brack <wbrack@mmm.com.hk>
134357
134358           sys/v4l2/v4l2src_calls.c: Check whether the device supports setting the framerate before trying to set it and then po...
134359           Original commit message from CVS:
134360           Based on patch by: William M. Brack <wbrack at mmm com hk>
134361           * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
134362           (gst_v4l2src_set_capture):
134363           Check whether the device supports setting the framerate before
134364           trying to set it and then posting a warning or error if it doesn't
134365           work (#516649, #520092). Also compare fractions more correctly.
134366
134367 2008-03-24 12:32:59 +0000  Rene Stadler <mail@renestadler.de>
134368
134369           Make rganalysis and rglimiter elements GAP-flag aware.
134370           Original commit message from CVS:
134371           * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
134372           (gst_rg_analysis_transform_ip):
134373           * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
134374           (gst_rg_limiter_transform_ip):
134375           Make rganalysis and rglimiter elements GAP-flag aware.
134376           * tests/check/elements/rganalysis.c: (test_gap_buffers),
134377           (rganalysis_suite):
134378           * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
134379           Add tests to verify gap-awareness.
134380
134381 2008-03-23 13:31:15 +0000  Tim-Philipp Müller <tim@centricular.net>
134382
134383           gst/goom/Makefile.am: Remove ppc assembler optimisations from the build until they actually build (they also seem to ...
134384           Original commit message from CVS:
134385           * gst/goom/Makefile.am:
134386           Remove ppc assembler optimisations from the build until they
134387           actually build (they also seem to have GPL headers).
134388
134389 2008-03-23 12:48:44 +0000  Tim-Philipp Müller <tim@centricular.net>
134390
134391           m4/Makefile.am: Better not dist files that don't exist any longer (lrint*m4).
134392           Original commit message from CVS:
134393           * m4/Makefile.am:
134394           Better not dist files that don't exist any longer (lrint*m4).
134395
134396 2008-03-22 19:26:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134397
134398           ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by
134399           Original commit message from CVS:
134400           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
134401           (gst_soup_http_src_chunk_allocator),
134402           (gst_soup_http_src_got_chunk_cb),
134403           (gst_soup_http_src_uri_get_protocols):
134404           Don't autoplug souphttpsrc for dav/davs. This is better handled by
134405           GIO and GnomeVFS as they provide authentication.
134406           Don't leak the icy caps if we already set them and get a new
134407           icy-metaint header.
134408           Try harder to set the icy caps on the output buffer to have correct
134409           caps for the first buffer already.
134410           * tests/check/elements/souphttpsrc.c: (got_buffer),
134411           (GST_START_TEST):
134412           Check that we get a buffer with application/x-icy caps if iradio-mode
134413           is enabled and we have an icecast URL.
134414
134415 2008-03-22 18:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134416
134417           ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data.
134418           Original commit message from CVS:
134419           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
134420           Actually set the icy caps on our src pad if we have icecast data.
134421           Fixes bug #523854.
134422
134423 2008-03-21 13:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134424
134425           Remove lrint/lrintf checks. We don't use it anywhere.
134426           Original commit message from CVS:
134427           * configure.ac:
134428           * m4/lrint.m4:
134429           * m4/lrintf.m4:
134430           Remove lrint/lrintf checks. We don't use it anywhere.
134431
134432 2008-03-19 19:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134433
134434           gst/freeze/: Add example to source code documentation blob and remove the 3 line
134435           Original commit message from CVS:
134436           * gst/freeze/FAQ:
134437           * gst/freeze/Makefile.am:
134438           * gst/freeze/gstfreeze.c:
134439           Add example to source code documentation blob and remove the 3 line
134440           FAQ.
134441           * gst/interleave/interleave.c:
134442           Add a source code documentation blob.
134443
134444 2008-03-18 15:03:06 +0000  Andy Wingo <wingo@pobox.com>
134445
134446         * ChangeLog:
134447         * sys/osxvideo/osxvideosink.h:
134448         * sys/osxvideo/osxvideosink.m:
134449           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
134450           Original commit message from CVS:
134451           2008-03-18  Andy Wingo  <wingo@pobox.com>
134452           * sys/osxvideo/osxvideosink.m
134453           (gst_osx_video_sink_osxwindow_destroy)
134454           (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
134455           task, whoopdee.
134456           (cocoa_event_loop): Pacify the taymans by upping the usleepage to
134457           2 ms.
134458
134459 2008-03-18 11:50:08 +0000  Andy Wingo <wingo@pobox.com>
134460
134461           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
134462           Original commit message from CVS:
134463           2008-03-18  Andy Wingo  <wingo@pobox.com>
134464           * sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
134465           (gst_osx_video_sink_osxwindow_new, cocoa_event_loop):
134466           * sys/osxvideo/osxvideosink.h (struct _GstOSXVideoSink): If we
134467           need to run an event loop, do so in a task instead of assuming
134468           that there will be a GMainLoop. Fixes #523134.
134469
134470 2008-03-17 19:50:58 +0000  William M. Brack <wbrack@mmm.com.hk>
134471
134472           sys/v4l2/v4l2src_calls.c: Make sure the probed frame sizes are reversed in the resulting caps also when using V4L2_FR...
134473           Original commit message from CVS:
134474           Patch by: William M. Brack <wbrack at mmm com hk>
134475           * sys/v4l2/v4l2src_calls.c:
134476           (gst_v4l2src_probe_caps_for_format_and_size),
134477           (gst_v4l2src_probe_caps_for_format):
134478           Make sure the probed frame sizes are reversed in the resulting
134479           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
134480           highest resolution first); also remove unused variable.
134481           (Partly fixes #520092)
134482
134483 2008-03-17 15:56:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
134484
134485           gst/rtsp/gstrtspsrc.c: Call WSAStartup() and WSACleanup before using the Winsock API.
134486           Original commit message from CVS:
134487           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
134488           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
134489           (gst_rtspsrc_finalize):
134490           Call WSAStartup() and WSACleanup before using the Winsock API.
134491           See #520808.
134492
134493 2008-03-16 15:01:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134494
134495           gst/avi/gstavidemux.c: Erm, the buffer-size is just guint, no need for the special format specifier.
134496           Original commit message from CVS:
134497           * gst/avi/gstavidemux.c:
134498           Erm, the buffer-size is just guint, no need for the special format
134499           specifier.
134500
134501 2008-03-16 14:34:45 +0000  Tim-Philipp Müller <tim@centricular.net>
134502
134503           gst/goom/: Small fixes to build more on PPC: ifdef out code that uses unknown define; add newline at end of header fi...
134504           Original commit message from CVS:
134505           * gst/goom/plugin_info.c:
134506           * gst/goom/ppc_zoom_ultimate.h:
134507           Small fixes to build more on PPC: ifdef out code that uses unknown
134508           define; add newline at end of header file to avoid compiler warning.
134509           Assembler code still doesn't build though.
134510
134511 2008-03-16 14:04:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134512
134513           gst/avi/gstavidemux.c: Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
134514           Original commit message from CVS:
134515           * gst/avi/gstavidemux.c:
134516           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
134517           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
134518
134519 2008-03-15 22:10:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134520
134521           gst/avi/gstavidemux.c: Chunksize is uint32. Fix format specifier.
134522           Original commit message from CVS:
134523           * gst/avi/gstavidemux.c:
134524           Chunksize is uint32. Fix format specifier.
134525
134526 2008-03-14 15:53:01 +0000  Christian Schaller <uraeus@gnome.org>
134527
134528         * ChangeLog:
134529         * gst/rtsp/COPYING.MIT:
134530           fix license file, remove extra line copied over by mistake
134531           Original commit message from CVS:
134532           fix license file, remove extra line copied over by mistake
134533
134534 2008-03-13 14:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134535
134536           gst/audiofx/audiofx.c: Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values.
134537           Original commit message from CVS:
134538           * gst/audiofx/audiofx.c:
134539           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
134540           of hardcoding values.
134541
134542 2008-03-13 09:45:09 +0000  Wouter Cloetens <wouter@mind.be>
134543
134544           ext/soup/gstsouphttpsrc.*: Try to resume on server disconnect. Fixes bug #522134.
134545           Original commit message from CVS:
134546           Patch by: Wouter Cloetens <wouter at mind dot be>
134547           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
134548           (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
134549           (gst_soup_http_src_build_message), (gst_soup_http_src_create):
134550           * ext/soup/gstsouphttpsrc.h:
134551           Try to resume on server disconnect. Fixes bug #522134.
134552
134553 2008-03-11 23:12:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
134554
134555           sys/oss/gstosssrc.*: Cache probed caps, so _get_caps() during recording doesn't cause ioctl calls which may disrupt t...
134556           Original commit message from CVS:
134557           Patch by: Mark Nauwelaerts <manauw skynet be>
134558           * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
134559           (gst_oss_src_close):
134560           * sys/oss/gstosssrc.h:
134561           Cache probed caps, so _get_caps() during recording doesn't cause
134562           ioctl calls which may disrupt the recording (fixes #521875).
134563
134564 2008-03-11 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
134565
134566           gst/qtdemux/qtdemux.c: Make sure we always send a DISCONT after a seek by setting the sample index to an undefined va...
134567           Original commit message from CVS:
134568           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
134569           (gst_qtdemux_activate_segment),
134570           (gst_qtdemux_prepare_current_sample),
134571           (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
134572           Make sure we always send a DISCONT after a seek by setting the sample
134573           index to an undefined value after a seek.
134574
134575 2008-03-11 15:18:43 +0000  Tim-Philipp Müller <tim@centricular.net>
134576
134577           gst/avi/gstavisubtitle.h: Fix up IS_FOO macros, which makes gtk-doc much happier.
134578           Original commit message from CVS:
134579           * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
134580           (GST_IS_AVI_SUBTITLE_CLASS):
134581           Fix up IS_FOO macros, which makes gtk-doc much happier.
134582
134583 2008-03-08 19:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
134584
134585           tests/icles/Makefile.am: Move the -lgstfoo where it belongs.
134586           Original commit message from CVS:
134587           * tests/icles/Makefile.am:
134588           Move the -lgstfoo where it belongs.
134589
134590 2008-03-08 19:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
134591
134592         * ChangeLog:
134593           ChangeLog surgery
134594           Original commit message from CVS:
134595           ChangeLog surgery
134596
134597 2008-03-08 04:40:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134598
134599           gst/matroska/ebml-ids.h: Add ID for EBML CRC32 elements.
134600           Original commit message from CVS:
134601           * gst/matroska/ebml-ids.h:
134602           Add ID for EBML CRC32 elements.
134603           * gst/matroska/Makefile.am:
134604           * gst/matroska/ebml-read.c: (gst_ebml_finalize),
134605           (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
134606           (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
134607           (gst_ebml_read_header):
134608           Support reading 80bit floats, add finalize method to clean up
134609           in any case, support reading length/id elements with any length
134610           as long as it's smaller than our supported maximum, don't leak
134611           buffers if reading as much data as we wanted failed and some
134612           smaller cleanup.
134613
134614 2008-03-08 04:21:34 +0000  Olivier Crete <tester@tester.ca>
134615
134616           gst/rtp/gstrtph263pdepay.c: Check that a buffer is large enough before reading from it.
134617           Original commit message from CVS:
134618           Patch by: Olivier Crete <tester at tester dot ca>
134619           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
134620           Check that a buffer is large enough before reading from it.
134621           Fixes bug #521102.
134622
134623 2008-03-07 15:54:09 +0000  Wim Taymans <wim.taymans@gmail.com>
134624
134625           gst/udp/gstudpsrc.c: Fix compilation after removing the GstPollMode from the constructor.
134626           Original commit message from CVS:
134627           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
134628           Fix compilation after removing the GstPollMode from the
134629           constructor.
134630
134631 2008-03-07 13:08:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134632
134633           Check for sinh(), cosh() and asinh() and define our own implementations if they're not available. Fixes bug #520880.
134634           Original commit message from CVS:
134635           * configure.ac:
134636           * gst/audiofx/Makefile.am:
134637           * gst/audiofx/audiochebband.c:
134638           * gst/audiofx/audiocheblimit.c:
134639           * gst/audiofx/math_compat.h:
134640           Check for sinh(), cosh() and asinh() and define our own
134641           implementations if they're not available. Fixes bug #520880.
134642
134643 2008-03-07 12:40:18 +0000  Olivier Crete <tester@tester.ca>
134644
134645           ext/speex/gstspeexenc.c: Unref the buffers only once when handling not-negotiated errors.
134646           Original commit message from CVS:
134647           Patch by: Olivier Crete <tester at tester dot ca>
134648           * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
134649           Unref the buffers only once when handling not-negotiated errors.
134650           Fixes bug #520764.
134651
134652 2008-03-07 10:01:40 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
134653
134654           gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup.
134655           Original commit message from CVS:
134656           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
134657           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
134658           (gst_udpsrc_stop):
134659           Properly balance WSA_Cleanup with WSA_Startup.
134660           Also make the poll controllable on windows. Fixes #520888.
134661
134662 2008-03-06 19:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
134663
134664           gst/matroska/: Handle return values from pull_range in a more granular way to properly shut down on seeks.
134665           Original commit message from CVS:
134666           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
134667           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
134668           (gst_ebml_read_element_length), (gst_ebml_peek_id),
134669           (gst_ebml_read_skip), (gst_ebml_read_buffer),
134670           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
134671           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
134672           (gst_ebml_read_date), (gst_ebml_read_master),
134673           (gst_ebml_read_binary), (gst_ebml_read_header):
134674           * gst/matroska/ebml-read.h:
134675           * gst/matroska/matroska-demux.c:
134676           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
134677           (gst_matroska_demux_read_track_encodings),
134678           (gst_matroska_demux_add_stream),
134679           (gst_matroska_demux_handle_src_query),
134680           (gst_matroska_demux_handle_seek_event),
134681           (gst_matroska_demux_init_stream),
134682           (gst_matroska_demux_parse_tracks),
134683           (gst_matroska_demux_parse_index_cuetrack),
134684           (gst_matroska_demux_parse_index_pointentry),
134685           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
134686           (gst_matroska_demux_parse_metadata_id_simple_tag),
134687           (gst_matroska_demux_parse_metadata_id_tag),
134688           (gst_matroska_demux_parse_metadata),
134689           (gst_matroska_demux_sync_streams),
134690           (gst_matroska_demux_push_hdr_buf),
134691           (gst_matroska_demux_push_flac_codec_priv_data),
134692           (gst_matroska_demux_push_xiph_codec_priv_data),
134693           (gst_matroska_demux_add_wvpk_header),
134694           (gst_matroska_demux_check_subtitle_buffer),
134695           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
134696           (gst_matroska_demux_parse_cluster),
134697           (gst_matroska_demux_parse_contents_seekentry),
134698           (gst_matroska_demux_parse_contents),
134699           (gst_matroska_demux_loop_stream_parse_id),
134700           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
134701           * gst/matroska/matroska-demux.h:
134702           * gst/matroska/matroska-ids.h:
134703           Handle return values from pull_range in a more granular way to properly
134704           shut down on seeks.
134705           Combine return values from push.
134706           Implement proper error handling.
134707           Prepare for handling seeking correctly.
134708
134709 2008-03-03 22:01:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134710
134711           gst/matroska/ebml-read.c: Use GINT64 formatting constants from GLIB.
134712           Original commit message from CVS:
134713           * gst/matroska/ebml-read.c:
134714           Use GINT64 formatting constants from GLIB.
134715           * gst/matroska/matroska-demux.c:
134716           Add some guards to avoid a possible division by 0 and crashing
134717           with NULL events on some systems.
134718           Use gst_gdouble_to_guint64 somewhere instead of an implicit
134719           conversion.
134720           * gst/matroska/matroska-mux.c:
134721           Check for invalid timestamps in a bunch of places to avoid
134722           writing bogus durations into the output file.
134723           Fix some double<->gint64 conversions that weren't using
134724           gst_guint64_to_gdouble
134725
134726 2008-03-03 13:03:43 +0000  Peter Kjellerstedt <pkj@axis.com>
134727
134728           configure.ac: Move the checks for bison, flex and as to the program section and the check for gcc inline asm to the c...
134729           Original commit message from CVS:
134730           * configure.ac:
134731           Move the checks for bison, flex and as to the program section and the
134732           check for gcc inline asm to the compiler characteristics section.
134733
134734 2008-03-03 12:10:55 +0000  Peter Kjellerstedt <pkj@axis.com>
134735
134736           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
134737           Original commit message from CVS:
134738           * configure.ac:
134739           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
134740           plug-ins are included/excluded. (#498222)
134741
134742 2008-02-29 12:35:24 +0000  Michael Smith <msmith@xiph.org>
134743
134744           gst/videomixer/videomixer.c: Don't call gst_object_sync_values() unless we have a valid timestamp.
134745           Original commit message from CVS:
134746           * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
134747           Don't call gst_object_sync_values() unless we have a valid timestamp.
134748
134749 2008-02-29 06:18:55 +0000  David Schleef <ds@schleef.org>
134750
134751           gst/matroska/: Fix Dirac mapping.  I had previously added a VfW-type mapping, but it looks like Dirac will get a nati...
134752           Original commit message from CVS:
134753           * gst/matroska/matroska-demux.c:
134754           * gst/matroska/matroska-ids.h:
134755           * gst/matroska/matroska-mux.c:
134756           Fix Dirac mapping.  I had previously added a VfW-type
134757           mapping, but it looks like Dirac will get a native Matroska
134758           mapping, and this is the most likely method.
134759
134760 2008-02-28 23:56:30 +0000  David Schleef <ds@schleef.org>
134761
134762           gst/avi/gstavimux.c: Add Dirac encoding
134763           Original commit message from CVS:
134764           * gst/avi/gstavimux.c: Add Dirac encoding
134765
134766 2008-02-28 11:51:24 +0000  Peter Kjellerstedt <pkj@axis.com>
134767
134768           gst/udp/gstudpsrc.*: Port to GstPoll. See #505417.
134769           Original commit message from CVS:
134770           Patch by: Peter Kjellerstedt <pkj at axis com>
134771           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
134772           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
134773           (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
134774           * gst/udp/gstudpsrc.h:
134775           Port to GstPoll. See #505417.
134776
134777 2008-02-28 08:37:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134778
134779           gst/law/mulaw-decode.c: Return GST_FLOW_NOT_NEGOTIATED when the caps are not set yet on the srcpad. We need rate and ...
134780           Original commit message from CVS:
134781           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
134782           Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
134783           yet on the srcpad. We need rate and channels before we
134784           can do any processing. Fixes bug #519088.
134785
134786 2008-02-26 10:09:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134787
134788           configure.ac: Detect and indicate if GCC inline assembly syntax is available.
134789           Original commit message from CVS:
134790           * configure.ac:
134791           Detect and indicate if GCC inline assembly syntax is
134792           available.
134793           * gst/goom/Makefile.am:
134794           * gst/goom/convolve_fx.c:
134795           * gst/goom/flying_stars_fx.c:
134796           * gst/goom/goom_config.h:
134797           * gst/goom/goom_core.c:
134798           * gst/goom/goomsl.c:
134799           * gst/goom/ifs.c:
134800           * gst/goom/mmx.c:
134801           * gst/goom/plugin_info.c:
134802           * gst/goom/xmmx.c:
134803           Fix various GCC-isms, and only build the inline assembly
134804           with compilers that support GCC inline assembly.
134805           Fix a couple of other warnings shown with Forte.
134806
134807 2008-02-26 05:36:17 +0000  Wouter Cloetens <wouter@mind.be>
134808
134809           Add support for specifying a list of cookies to be passed in the HTTP request. Fixes bug #518722.
134810           Original commit message from CVS:
134811           Patch by: Wouter Cloetens <wouter at mind dot be>
134812           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
134813           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
134814           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
134815           (gst_soup_http_src_create):
134816           * ext/soup/gstsouphttpsrc.h:
134817           * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
134818           (souphttpsrc_suite):
134819           Add support for specifying a list of cookies to be passed in
134820           the HTTP request. Fixes bug #518722.
134821
134822 2008-02-25 12:03:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134823
134824           gst/goom/xmmx.c: Use 'emms' instead of 'femms' to not crash on cpus that do not implement this 3dnow specific instruc...
134825           Original commit message from CVS:
134826           * gst/goom/xmmx.c:
134827           Use 'emms' instead of 'femms' to not crash on cpus that do not
134828           implement this 3dnow specific instruction.
134829
134830 2008-02-25 10:32:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134831
134832           gst/goom/plugin_info.c: Use extended MMX for draw_line() too if available, not only normal MMX.
134833           Original commit message from CVS:
134834           * gst/goom/plugin_info.c: (setOptimizedMethods):
134835           Use extended MMX for draw_line() too if available, not only
134836           normal MMX.
134837
134838 2008-02-25 06:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134839
134840           ext/jpeg/gstjpeg.c: Remove (commented out) smoke typefinder. This is in base now.
134841           Original commit message from CVS:
134842           * ext/jpeg/gstjpeg.c: (plugin_init):
134843           Remove (commented out) smoke typefinder. This is in base now.
134844
134845 2008-02-23 15:02:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134846
134847           gst/goom2k1/: Rename the installed library, and don't register the same
134848           Original commit message from CVS:
134849           * gst/goom2k1/Makefile.am:
134850           * gst/goom2k1/gstgoom.c:
134851           Rename the installed library, and don't register the same
134852           GType name as the new goom.
134853
134854 2008-02-23 12:23:38 +0000  Tim-Philipp Müller <tim@centricular.net>
134855
134856           Check for and define ERROR_CXXFLAGS and use them when building
134857           Original commit message from CVS:
134858           * configure.ac:
134859           * ext/taglib/Makefile.am:
134860           Check for and define ERROR_CXXFLAGS and use them when building
134861           C++ code (#516509).
134862
134863 2008-02-23 12:10:16 +0000  Tim-Philipp Müller <tim@centricular.net>
134864
134865           gst/goom/: Call oil_init(), otherwise oil_get_cpu_flags() won't return anything useful. Export goom debug category so...
134866           Original commit message from CVS:
134867           * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
134868           * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
134869           (setOptimizedMethods):
134870           Call oil_init(), otherwise oil_get_cpu_flags() won't return
134871           anything useful. Export goom debug category so we can get
134872           rid of the VERBOSE define and the printfs.
134873
134874 2008-02-23 11:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
134875
134876           gst/goom/: Compile fixes for x86-64.
134877           Original commit message from CVS:
134878           * gst/goom/goomsl_heap.c: (align_it):
134879           * gst/goom/plugin_info.c: (setOptimizedMethods):
134880           Compile fixes for x86-64.
134881
134882 2008-02-23 03:10:55 +0000  Bastien Nocera <hadess@hadess.net>
134883
134884           gst/goom/Makefile.am: Don't compile lex or yacc outputs with warnings, but add other CFLAGS
134885           Original commit message from CVS:
134886           * gst/goom/Makefile.am: Don't compile lex or yacc outputs
134887           with warnings, but add other CFLAGS
134888           * gst/goom/goomsl.c (gsl_instr_set_namespace),
134889           (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
134890           (calculate_labels), (gsl_read_file):
134891           * gst/goom/goomsl_lex.l:
134892           * gst/goom/goomsl_yacc.y:
134893           * gst/goom/plugin_info.c: Remove a few live printf, and
134894           fprintf, replace exit() calls with g_assert_not_reached()
134895           if it not optimal for a library
134896
134897 2008-02-23 02:38:03 +0000  Bastien Nocera <hadess@hadess.net>
134898
134899           gst/goom/Makefile.am: Remove the warnings being disabled, fix linkage on x86, spotted by Sebastian Dröge
134900           Original commit message from CVS:
134901           * gst/goom/Makefile.am: Remove the warnings being disabled,
134902           fix linkage on x86, spotted by Sebastian Dröge
134903           <slomo@circular-chaos.org>
134904           * gst/goom/convolve_fx.c (convolve_init),
134905           (create_output_with_brightness), (convolve_apply):
134906           * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
134907           * gst/goom/goomsl.c:
134908           * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
134909           * gst/goom/plugin_info.c:
134910           * gst/goom/tentacle3d.c (tentacle_fx_create):
134911           Fix warnings, and disable the motifs in the convolve_fx
134912           plugin (they were causing warnings, and they were just
134913           "Goom" in funny letterring)
134914
134915 2008-02-23 01:51:37 +0000  Bastien Nocera <hadess@hadess.net>
134916
134917           configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new goom 2k4 based plugin
134918           Original commit message from CVS:
134919           2008-02-23  Bastien Nocera  <hadess@hadess.net>
134920           * configure.ac: Add checks for Flex/Yacc/Bison and other
134921           furry animals, for the new goom 2k4 based plugin
134922           * gst/goom/*: Update to use goom 2k4, uses liboil to detect
134923           CPU optimisations (not working yet), move the old plugin to...
134924           * gst/goom2k1/*: ... here, in case somebody is sick enough
134925           Fixes #515073
134926
134927 2008-02-22 14:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
134928
134929           ext/lame/gstlame.c: Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
134930           Original commit message from CVS:
134931           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
134932           Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
134933           Workshop 12 compiler, but probably also crashes (#517985).
134934
134935 2008-02-22 09:56:03 +0000  Wim Taymans <wim.taymans@gmail.com>
134936
134937           gst/rtsp/gstrtspsrc.c: Post the server response code in an error message instead of a generic 'error' message. Fixes ...
134938           Original commit message from CVS:
134939           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
134940           Post the server response code in an error message instead of a generic
134941           'error' message. Fixes #517237.
134942
134943 2008-02-22 07:20:03 +0000  Wouter Cloetens <wouter@mind.be>
134944
134945           Implement zero-copy and make the buffer size configurable.
134946           Original commit message from CVS:
134947           Patch by: Wouter Cloetens <wouter at mind dot be>
134948           * configure.ac:
134949           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
134950           (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
134951           (gst_soup_http_src_chunk_allocator),
134952           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
134953           (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
134954           * ext/soup/gstsouphttpsrc.h:
134955           Implement zero-copy and make the buffer size configurable.
134956           Prefix proxy URIs with "http://" if they don't start with it
134957           already and catch errors earlier, fixes hanging in some situations.
134958           Fixes bug #514948.
134959
134960 2008-02-22 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134961
134962           tests/check/Makefile.am: Ignore gconfaudiosrc for the states unit test too. It will fallback to alsasrc if the gconf ...
134963           Original commit message from CVS:
134964           * tests/check/Makefile.am:
134965           Ignore gconfaudiosrc for the states unit test too. It will fallback
134966           to alsasrc if the gconf settings can't be read and not everybody has
134967           alsa.
134968
134969 2008-02-22 06:06:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134970
134971           ext/wavpack/gstwavpackparse.*: Always report the duration if we know it in push mode and don't return 0 just to make ...
134972           Original commit message from CVS:
134973           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
134974           (gst_wavpack_parse_create_src_pad):
134975           * ext/wavpack/gstwavpackparse.h:
134976           Always report the duration if we know it in push mode and don't
134977           return 0 just to make totem believe we can't seek in push mode.
134978           Newer totem version use the SEEKING query which properly reports
134979           if we can seek or not.
134980
134981 2008-02-22 05:39:01 +0000  Jens Granseuer <jensgr@gmx.net>
134982
134983           tests/examples/equalizer/demo.c: C89 fix, moving variable declarations to the beginning of the block. Fixes bug #517933.
134984           Original commit message from CVS:
134985           Patch by: Jens Granseuer <jensgr at gmx dot net>
134986           * tests/examples/equalizer/demo.c: (main):
134987           C89 fix, moving variable declarations to the beginning of
134988           the block. Fixes bug #517933.
134989
134990 2008-02-21 23:47:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134991
134992           configure.ac: Back to development...
134993           Original commit message from CVS:
134994           * configure.ac:
134995           Back to development...
134996
134997 === release 0.10.7 ===
134998
134999 2008-02-21 00:09:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135000
135001         * ChangeLog:
135002         * NEWS:
135003         * RELEASE:
135004         * configure.ac:
135005         * docs/plugins/gst-plugins-good-plugins.args:
135006         * docs/plugins/gst-plugins-good-plugins.hierarchy:
135007         * docs/plugins/gst-plugins-good-plugins.interfaces:
135008         * docs/plugins/gst-plugins-good-plugins.prerequisites:
135009         * docs/plugins/inspect/plugin-1394.xml:
135010         * docs/plugins/inspect/plugin-aasink.xml:
135011         * docs/plugins/inspect/plugin-alaw.xml:
135012         * docs/plugins/inspect/plugin-alpha.xml:
135013         * docs/plugins/inspect/plugin-alphacolor.xml:
135014         * docs/plugins/inspect/plugin-annodex.xml:
135015         * docs/plugins/inspect/plugin-apetag.xml:
135016         * docs/plugins/inspect/plugin-audiofx.xml:
135017         * docs/plugins/inspect/plugin-auparse.xml:
135018         * docs/plugins/inspect/plugin-autodetect.xml:
135019         * docs/plugins/inspect/plugin-avi.xml:
135020         * docs/plugins/inspect/plugin-cacasink.xml:
135021         * docs/plugins/inspect/plugin-cairo.xml:
135022         * docs/plugins/inspect/plugin-cdio.xml:
135023         * docs/plugins/inspect/plugin-cutter.xml:
135024         * docs/plugins/inspect/plugin-debug.xml:
135025         * docs/plugins/inspect/plugin-dv.xml:
135026         * docs/plugins/inspect/plugin-efence.xml:
135027         * docs/plugins/inspect/plugin-effectv.xml:
135028         * docs/plugins/inspect/plugin-equalizer.xml:
135029         * docs/plugins/inspect/plugin-esdsink.xml:
135030         * docs/plugins/inspect/plugin-flac.xml:
135031         * docs/plugins/inspect/plugin-flxdec.xml:
135032         * docs/plugins/inspect/plugin-gamma.xml:
135033         * docs/plugins/inspect/plugin-gconfelements.xml:
135034         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
135035         * docs/plugins/inspect/plugin-goom.xml:
135036         * docs/plugins/inspect/plugin-halelements.xml:
135037         * docs/plugins/inspect/plugin-icydemux.xml:
135038         * docs/plugins/inspect/plugin-id3demux.xml:
135039         * docs/plugins/inspect/plugin-jpeg.xml:
135040         * docs/plugins/inspect/plugin-level.xml:
135041         * docs/plugins/inspect/plugin-matroska.xml:
135042         * docs/plugins/inspect/plugin-monoscope.xml:
135043         * docs/plugins/inspect/plugin-mulaw.xml:
135044         * docs/plugins/inspect/plugin-multifile.xml:
135045         * docs/plugins/inspect/plugin-multipart.xml:
135046         * docs/plugins/inspect/plugin-navigationtest.xml:
135047         * docs/plugins/inspect/plugin-ossaudio.xml:
135048         * docs/plugins/inspect/plugin-png.xml:
135049         * docs/plugins/inspect/plugin-quicktime.xml:
135050         * docs/plugins/inspect/plugin-rtp.xml:
135051         * docs/plugins/inspect/plugin-rtsp.xml:
135052         * docs/plugins/inspect/plugin-shout2send.xml:
135053         * docs/plugins/inspect/plugin-smpte.xml:
135054         * docs/plugins/inspect/plugin-spectrum.xml:
135055         * docs/plugins/inspect/plugin-speex.xml:
135056         * docs/plugins/inspect/plugin-taglib.xml:
135057         * docs/plugins/inspect/plugin-udp.xml:
135058         * docs/plugins/inspect/plugin-video4linux2.xml:
135059         * docs/plugins/inspect/plugin-videobalance.xml:
135060         * docs/plugins/inspect/plugin-videobox.xml:
135061         * docs/plugins/inspect/plugin-videocrop.xml:
135062         * docs/plugins/inspect/plugin-videoflip.xml:
135063         * docs/plugins/inspect/plugin-videomixer.xml:
135064         * docs/plugins/inspect/plugin-wavenc.xml:
135065         * docs/plugins/inspect/plugin-wavpack.xml:
135066         * docs/plugins/inspect/plugin-wavparse.xml:
135067         * docs/plugins/inspect/plugin-ximagesrc.xml:
135068         * gst-plugins-good.doap:
135069         * po/LINGUAS:
135070         * win32/common/config.h:
135071           Release 0.10.7 - Red Door Black
135072           Original commit message from CVS:
135073           Release 0.10.7 - Red Door Black
135074
135075 2008-02-20 22:51:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135076
135077         * po/af.po:
135078         * po/az.po:
135079         * po/bg.po:
135080         * po/ca.po:
135081         * po/cs.po:
135082         * po/da.po:
135083         * po/en_GB.po:
135084         * po/es.po:
135085         * po/eu.po:
135086         * po/fi.po:
135087         * po/hu.po:
135088         * po/it.po:
135089         * po/ja.po:
135090         * po/nb.po:
135091         * po/nl.po:
135092         * po/or.po:
135093         * po/pl.po:
135094         * po/sk.po:
135095         * po/sq.po:
135096         * po/sr.po:
135097         * po/sv.po:
135098         * po/uk.po:
135099         * po/vi.po:
135100         * po/zh_CN.po:
135101         * po/zh_HK.po:
135102         * po/zh_TW.po:
135103           Update .po files
135104           Original commit message from CVS:
135105           Update .po files
135106
135107 2008-02-19 10:47:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135108
135109           gst/alpha/Makefile.am: Link alpha plugin with libgstbase. Fixes bug #517386.
135110           Original commit message from CVS:
135111           * gst/alpha/Makefile.am:
135112           Link alpha plugin with libgstbase. Fixes bug #517386.
135113
135114 2008-02-18 11:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
135115
135116           gst/rtsp/gstrtspsrc.c: Init values to -1 instead of the default 0 value.
135117           Original commit message from CVS:
135118           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
135119           Init values to -1 instead of the default 0 value.
135120           Fixes #516524.
135121
135122 2008-02-14 14:50:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135123
135124           tests/examples/spectrum/spectrum-example.c: Add missing include to fix compilation when libxml usage is disabled.
135125           Original commit message from CVS:
135126           * tests/examples/spectrum/spectrum-example.c:
135127           Add missing include to fix compilation when libxml usage is disabled.
135128           Fixes: #516371
135129
135130 2008-02-12 23:38:19 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
135131
135132           fixes: #514889
135133           Original commit message from CVS:
135134           patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
135135           fixes: #514889
135136           * gst/rtp/gstrtph264pay.c:
135137           * gst/rtp/gstrtpmp4gdepay.c:
135138           * gst/rtp/gstrtpmp4gpay.c:
135139           * gst/rtp/gstrtpmp4gpay.h:
135140           * gst/rtp/gstrtptheorapay.c:
135141           * gst/rtp/gstrtpvorbispay.c:
135142           Fix various leaks shown up in valgrind
135143           - free sprops and buffer in error cases in H264 payloader
135144           - fix leak in mp4g depayloader when construction the caps
135145           - don't leak config string in the mp4g payloader
135146           - don't leak buffers and headers in theora and vorbis payloaders
135147           * tests/check/elements/rtp-payloading.c:
135148           Fix the RTP data test
135149           - Actually send valid amr data to the payloader instead of 20
135150           zero-bytes
135151           - The mp4g payloader expects codec_data on the caps
135152
135153 2008-02-12 21:36:40 +0000  Sébastien Moutte <sebastien@moutte.net>
135154
135155           win32/MANIFEST: Add libgstpng.dsp to MANIFEST.
135156           Original commit message from CVS:
135157           * win32/MANIFEST:
135158           Add libgstpng.dsp to MANIFEST.
135159           * win32/vs6/libgstaudiofx.dsp:
135160           Add new source files to VS project file.
135161
135162 2008-02-12 13:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135163
135164           sys/ximage/gstximagesrc.c: Initialise variables when opening the X display rather than in _start(), as the display ca...
135165           Original commit message from CVS:
135166           * sys/ximage/gstximagesrc.c:
135167           Initialise variables when opening the X display rather
135168           than in _start(), as the display can be opened before that.
135169           Fixes: #515985
135170
135171 2008-02-12 12:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135172
135173           sys/directdraw/gstdirectdrawsink.c: Properly chain up finalize functions. Fixes bug #515980.
135174           Original commit message from CVS:
135175           * sys/directdraw/gstdirectdrawsink.c:
135176           (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
135177           (gst_directdraw_sink_finalize):
135178           Properly chain up finalize functions. Fixes bug #515980.
135179
135180 2008-02-12 11:38:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135181
135182           sys/v4l2/v4l2src_calls.c: Chain up the finalize functions. Fixes bug #515984.
135183           Original commit message from CVS:
135184           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
135185           (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
135186           (gst_v4l2_buffer_pool_class_init):
135187           Chain up the finalize functions. Fixes bug #515984.
135188
135189 2008-02-12 11:14:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135190
135191           sys/ximage/ximageutil.c: Chain up in the finalize function for our custom buffer sub-class.
135192           Original commit message from CVS:
135193           * sys/ximage/ximageutil.c:
135194           Chain up in the finalize function for our custom
135195           buffer sub-class.
135196           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
135197           Fixes: #515706
135198
135199 2008-02-12 11:12:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135200
135201           gst/debug/efence.c: Properly chain up finalize method. Fixes bug #515979.
135202           Original commit message from CVS:
135203           * gst/debug/efence.c: (gst_fenced_buffer_finalize),
135204           (gst_fenced_buffer_class_init):
135205           Properly chain up finalize method. Fixes bug #515979.
135206
135207 2008-02-12 11:09:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135208
135209           sys/ximage/gstximagesrc.c: Free allocated Damage memory before closing our connection to the
135210           Original commit message from CVS:
135211           * sys/ximage/gstximagesrc.c:
135212           Free allocated Damage memory before closing our connection to the
135213           X server. Fixes: #515706
135214
135215 2008-02-12 05:21:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135216
135217           tests/check/elements/souphttpsrc.c: Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
135218           Original commit message from CVS:
135219           * tests/check/elements/souphttpsrc.c:
135220           Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
135221
135222 2008-02-12 05:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135223
135224           Add a few libjpeg suppressions and initialize a variable to make smokeenc valgrind clean. Fixes bug #515701.
135225           Original commit message from CVS:
135226           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
135227           * tests/check/Makefile.am:
135228           * tests/check/gst-plugins-good.supp:
135229           Add a few libjpeg suppressions and initialize a variable to
135230           make smokeenc valgrind clean. Fixes bug #515701.
135231
135232 2008-02-11 21:24:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135233
135234           gst/avi/gstavidemux.c: Revert patch which sends timestamps only on keyframes, as it breaks playback with current gst-...
135235           Original commit message from CVS:
135236           * gst/avi/gstavidemux.c:
135237           Revert patch which sends timestamps only on keyframes, as it
135238           breaks playback with current gst-ffmpeg.
135239           Fixes: #515562
135240
135241 2008-02-11 14:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135242
135243           Close some memory leaks spotted by the unit test. Fixes bug #515697.
135244           Original commit message from CVS:
135245           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
135246           * tests/check/elements/multifile.c: (GST_START_TEST):
135247           Close some memory leaks spotted by the unit test. Fixes bug #515697.
135248
135249 2008-02-11 13:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135250
135251           ext/gconf/gconf.c: Use and unset the GError when pipeline creation fails instead of simply leaking it. Fixes bug #515...
135252           Original commit message from CVS:
135253           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
135254           Use and unset the GError when pipeline creation fails instead of
135255           simply leaking it. Fixes bug #515704.
135256
135257 2008-02-11 09:13:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135258
135259           ext/lame/gstlame.c: Don't leak the allowed caps.
135260           Original commit message from CVS:
135261           * ext/lame/gstlame.c: (gst_lame_setup):
135262           Don't leak the allowed caps.
135263           * tests/check/pipelines/lame.c: (GST_START_TEST):
135264           Stop leaking all buffers. Fixes bug #515575.
135265
135266 2008-02-10 10:46:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135267
135268           gst/audiofx/: Fix long description of audiofx elements. Fixes bug #515457.
135269           Original commit message from CVS:
135270           * gst/audiofx/audioamplify.c:
135271           * gst/audiofx/audiochebband.c:
135272           * gst/audiofx/audiocheblimit.c:
135273           * gst/audiofx/audiodynamic.c:
135274           * gst/audiofx/audioinvert.c:
135275           * gst/audiofx/audiopanorama.c:
135276           * gst/audiofx/audiowsincband.c:
135277           * gst/audiofx/audiowsinclimit.c:
135278           Fix long description of audiofx elements. Fixes bug #515457.
135279
135280 2008-02-09 01:45:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135281
135282           Add a simple example application for the spectrum element, include it in the docs, and fix some documentation ambigui...
135283           Original commit message from CVS:
135284           * docs/plugins/Makefile.am:
135285           * gst/spectrum/gstspectrum.c:
135286           * tests/examples/spectrum/.cvsignore:
135287           * tests/examples/spectrum/Makefile.am:
135288           * tests/examples/spectrum/spectrum-example.c:
135289           Add a simple example application for the spectrum element, include it
135290           in the docs, and fix some documentation ambiguities.
135291           Fixes: #348085
135292
135293 2008-02-09 00:15:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135294
135295           gst/: Fix includes order
135296           Original commit message from CVS:
135297           * gst/equalizer/Makefile.am:
135298           * gst/spectrum/Makefile.am:
135299           Fix includes order
135300           * tests/check/Makefile.am:
135301           Exclude v4l2src from the states test - it takes too long to start.
135302           * tests/check/elements/spectrum.c:
135303           Make the test run properly with CK_FORK=no
135304
135305 2008-02-08 15:32:36 +0000  Christian Schaller <uraeus@gnome.org>
135306
135307         * gst-plugins-good.spec.in:
135308           add 3 new plugins to spec file
135309           Original commit message from CVS:
135310           add 3 new plugins to spec file
135311
135312 2008-02-08 15:27:51 +0000  Christian Schaller <uraeus@gnome.org>
135313
135314         * ChangeLog:
135315         * gst/audiofx/Makefile.am:
135316           add missing header files for disting
135317           Original commit message from CVS:
135318           add missing header files for disting
135319
135320 2008-02-08 15:20:31 +0000  Julien Moutte <julien@moutte.net>
135321
135322           gst/matroska/matroska-demux.c: Flag keyframe and delta units correctly when dealign with a
135323           Original commit message from CVS:
135324           2008-02-08  Julien Moutte  <julien@fluendo.com>
135325           * gst/matroska/matroska-demux.c:
135326           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
135327           keyframe and delta units correctly when dealign with a
135328           BlockGroup.
135329           Fixes: #514397
135330
135331 2008-02-08 10:19:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135332
135333           tests/check/elements/.cvsignore: Spell the new tests correctly in .cvsignore
135334           Original commit message from CVS:
135335           * tests/check/elements/.cvsignore:
135336           Spell the new tests correctly in .cvsignore
135337
135338 2008-02-08 10:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
135339
135340           gst/multifile/gstmultifilesrc.c: Need to use gsize here for the size, fixes compiler warning.
135341           Original commit message from CVS:
135342           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
135343           Need to use gsize here for the size, fixes compiler warning.
135344           * tests/examples/equalizer/.cvsignore:
135345           * tests/examples/equalizer/Makefile.am:
135346           * tests/examples/spectrum/.cvsignore:
135347           * tests/examples/spectrum/Makefile.am:
135348           Add missing files to fix the build.
135349
135350 2008-02-08 04:25:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135351
135352           Move multifile plugin from -bad.
135353           Original commit message from CVS:
135354           * configure.ac:
135355           * docs/plugins/Makefile.am:
135356           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135357           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135358           * docs/plugins/gst-plugins-good-plugins.args:
135359           * docs/plugins/gst-plugins-good-plugins.hierarchy:
135360           * docs/plugins/inspect/plugin-multifile.xml:
135361           * tests/check/Makefile.am:
135362           * tests/check/elements/.cvsignore:
135363           Move multifile plugin from -bad.
135364           Fixes: #490283
135365
135366 2008-02-08 03:44:12 +0000  David Schleef <ds@schleef.org>
135367
135368           gst/multifile/: Use g_file_[sg]et_contents() instead of using stdio functions.
135369           Original commit message from CVS:
135370           * gst/multifile/gstmultifilesink.c:
135371           * gst/multifile/gstmultifilesrc.c:
135372           Use g_file_[sg]et_contents() instead of using stdio functions.
135373           Should be less error prone.
135374           * tests/check/elements/multifile.c:
135375           Create a temporary directory using standard functions instead of
135376           creating a directory in the current dir.
135377
135378 2008-02-08 03:28:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135379
135380           Move spectrum plugin from -bad.
135381           Original commit message from CVS:
135382           * configure.ac:
135383           * docs/plugins/Makefile.am:
135384           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135385           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135386           * docs/plugins/gst-plugins-good-plugins.args:
135387           * docs/plugins/gst-plugins-good-plugins.hierarchy:
135388           * docs/plugins/inspect/plugin-spectrum.xml:
135389           * gst/spectrum/Makefile.am:
135390           * tests/check/Makefile.am:
135391           * tests/check/elements/.cvsignore:
135392           * tests/examples/Makefile.am:
135393           Move spectrum plugin from -bad.
135394           Move examples into tests/examples/spectrum.
135395
135396 2008-02-08 02:56:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135397
135398         * ChangeLog:
135399           Mention bug 415627 fixed with previous commit
135400           Original commit message from CVS:
135401           Mention bug 415627 fixed with previous commit
135402
135403 2008-02-08 02:49:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135404
135405           Move the equalizer plugin across from -bad
135406           Original commit message from CVS:
135407           * configure.ac:
135408           * docs/plugins/Makefile.am:
135409           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135410           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135411           * docs/plugins/gst-plugins-good-plugins.args:
135412           * docs/plugins/gst-plugins-good-plugins.hierarchy:
135413           * docs/plugins/gst-plugins-good-plugins.interfaces:
135414           * docs/plugins/inspect/plugin-equalizer.xml:
135415           * gst/equalizer/Makefile.am:
135416           * tests/check/Makefile.am:
135417           * tests/examples/Makefile.am:
135418           Move the equalizer plugin across from -bad
135419           * tests/check/elements/.cvsignore:
135420           Add equalizer, audiosincwband and audiosincwlimit
135421           * tests/check/elements/equalizer.c:
135422           Fix compiler warnings
135423
135424 2008-02-08 02:48:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135425
135426           docs/plugins/gst-plugins-bad-plugins.*: Remove equalizer plugin docs
135427           Original commit message from CVS:
135428           * docs/plugins/gst-plugins-bad-plugins.args:
135429           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
135430           * docs/plugins/gst-plugins-bad-plugins.interfaces:
135431           Remove equalizer plugin docs
135432           * tests/check/Makefile.am:
135433           Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
135434           other modules.
135435           * tests/check/elements/multifile.c:
135436           * tests/check/elements/rganalysis.c:
135437           * tests/check/elements/rglimiter.c:
135438           Fix compiler warnings from -Wall -Werror
135439
135440 2008-02-08 01:07:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135441
135442           configure.ac: Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases are treated like releases and bui...
135443           Original commit message from CVS:
135444           * configure.ac:
135445           Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
135446           are treated like releases and build without it.
135447
135448 2008-02-07 21:57:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135449
135450           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into the audiofx plugin, and rename to audiowsinclimit and...
135451           Original commit message from CVS:
135452           * docs/plugins/Makefile.am:
135453           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135454           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135455           * docs/plugins/gst-plugins-good-plugins.args:
135456           * docs/plugins/inspect/plugin-audiofx.xml:
135457           * gst/audiofx/Makefile.am:
135458           * gst/audiofx/audiofx.c:
135459           * gst/audiofx/audiowsincband.c:
135460           * gst/audiofx/audiowsincband.h:
135461           * gst/audiofx/audiowsinclimit.c:
135462           * gst/audiofx/audiowsinclimit.h:
135463           * tests/check/Makefile.am:
135464           * tests/check/elements/audiowsincband.c:
135465           * tests/check/elements/audiowsinclimit.c:
135466           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
135467           the audiofx plugin, and rename to audiowsinclimit and audiowsincband
135468           respectively.
135469           Fixes: #467666
135470
135471 2008-02-07 21:17:36 +0000  Tim-Philipp Müller <tim@centricular.net>
135472
135473           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test.
135474           Original commit message from CVS:
135475           * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
135476           * tests/check/elements/icydemux.c:
135477           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
135478           caps, and add a somewhat useful debug message. Plus test.
135479
135480 2008-02-07 19:13:56 +0000  Sébastien Moutte <sebastien@moutte.net>
135481
135482           gst/rtsp/gstrtspsrc.c: Include unistd.h only if HAVE_UNISTD_H is defined
135483           Original commit message from CVS:
135484           * gst/rtsp/gstrtspsrc.c:
135485           Include unistd.h only if HAVE_UNISTD_H is defined
135486           * win32/common/config.h.in:
135487           * win32/common/config.h:
135488           Define socklen_t as it seems it's not defined in default
135489           Visual Studio headers.
135490           * win32/vs6/libgstalpha.dsp:
135491           * win32/vs6/libgstapetag.dsp:
135492           * win32/vs6/libgstavi.dsp:
135493           * win32/vs6/libgstrtp.dsp:
135494           * win32/vs6/libgstrtsp.dsp:
135495           * win32/vs6/libgstvideomixer.dsp:
135496           Update project file dependencies and add new source files
135497
135498 2008-02-07 16:38:55 +0000  Bjarne Rosengren <bjarne@axis.com>
135499
135500           gst/matroska/ebml-write.c: Don't leak buffers when we don't push them downstream.
135501           Original commit message from CVS:
135502           Patch by: Bjarne Rosengren <bjarne at axis dot com>
135503           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
135504           Don't leak buffers when we don't push them downstream.
135505           Fixes bug #514965.
135506
135507 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135508
135509           gst/multifile/gstmultifilesink.c: Add a fixme comment.
135510           Original commit message from CVS:
135511           * gst/multifile/gstmultifilesink.c:
135512           Add a fixme comment.
135513           * gst/selector/gstoutputselector.c:
135514           Fix same leak as in input-selector.
135515           * tests/icles/output-selector-test.c:
135516           Improve the test.
135517
135518 2008-02-07 13:41:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135519
135520           gst/spectrum/gstspectrum.c: Improve the docs.
135521           Original commit message from CVS:
135522           * gst/spectrum/gstspectrum.c:
135523           Improve the docs.
135524
135525 2008-02-07 10:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
135526
135527           configure.ac: Bump requirements to (good) released versions to avoid confusion and make implicit core requirement exp...
135528           Original commit message from CVS:
135529           * configure.ac:
135530           Bump requirements to (good) released versions to avoid
135531           confusion and make implicit core requirement explicit.
135532
135533 2008-02-07 10:04:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135534
135535           gst/filter/gstlpwsinc.c: Fix typo in the long description of the element.
135536           Original commit message from CVS:
135537           * gst/filter/gstlpwsinc.c:
135538           Fix typo in the long description of the element.
135539
135540 2008-02-06 23:44:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135541
135542           Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS...
135543           Original commit message from CVS:
135544           * docs/plugins/Makefile.am:
135545           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135546           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135547           * docs/plugins/gst-plugins-good-plugins.args:
135548           * docs/plugins/inspect/plugin-audiofx.xml:
135549           * gst/audiofx/Makefile.am:
135550           * gst/audiofx/audiochebband.c:
135551           * gst/audiofx/audiochebband.h:
135552           * gst/audiofx/audiocheblimit.c:
135553           * gst/audiofx/audiocheblimit.h:
135554           * gst/audiofx/audiochebyshevfreqband.c:
135555           * gst/audiofx/audiochebyshevfreqband.h:
135556           * gst/audiofx/audiochebyshevfreqlimit.c:
135557           * gst/audiofx/audiochebyshevfreqlimit.h:
135558           * gst/audiofx/audiofx.c:
135559           * tests/check/Makefile.am:
135560           * tests/check/elements/.cvsignore:
135561           * tests/check/elements/audiochebband.c:
135562           * tests/check/elements/audiocheblimit.c:
135563           * tests/check/elements/audiochebyshevfreqband.c:
135564           * tests/check/elements/audiochebyshevfreqlimit.c:
135565           Rename audiochebyshevfreqband -> audiochebband and
135566           audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
135567           surgery.
135568           Closes: #491811
135569
135570 2008-02-06 11:07:47 +0000  Wouter Cloetens <wouter@mind.be>
135571
135572           ext/soup/gstsouphttpsrc.c: Fix memory leak and improve debugging a bit.
135573           Original commit message from CVS:
135574           Patch by: Wouter Cloetens <wouter at mind dot be>
135575           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
135576           (gst_soup_http_src_create):
135577           Fix memory leak and improve debugging a bit.
135578
135579 2008-02-05 17:59:24 +0000  orjan <orjanf@axis.com>
135580
135581           gst/multipart/multipartmux.c: Fix caps memory leak. Fixes #514573.
135582           Original commit message from CVS:
135583           Patch by: orjan <orjanf at axis dot com>
135584           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
135585           Fix caps memory leak. Fixes #514573.
135586
135587 2008-02-04 12:07:14 +0000  Edward Hervey <bilboed@bilboed.com>
135588
135589           gst/avi/gstavidemux.c: If there's no entries in the subindex, don't try to do anything stupid, just return.
135590           Original commit message from CVS:
135591           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
135592           If there's no entries in the subindex, don't try to do anything stupid,
135593           just return.
135594
135595 2008-02-02 19:47:50 +0000  John Millikin <jmillikin@gmail.com>
135596
135597           ext/flac/gstflacdec.c: Fix extraction of picture blocks with newer libflac versions again:
135598           Original commit message from CVS:
135599           Patch by: John Millikin <jmillikin at gmail dot com>
135600           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
135601           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
135602           Fix extraction of picture blocks with newer libflac versions again:
135603           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
135604
135605 2008-02-02 18:06:19 +0000  Tim-Philipp Müller <tim@centricular.net>
135606
135607           tests/check/Makefile.am: Add rtp-payloading test to VALGRIND_TO_FIX.
135608           Original commit message from CVS:
135609           * tests/check/Makefile.am:
135610           Add rtp-payloading test to VALGRIND_TO_FIX.
135611           * tests/check/elements/rtp-payloading.c:
135612           Add semicolons after GST_TEST_END so gst-indent gets the
135613           formatting right; make test less verbose in general, but
135614           more verbose in the error case (which should probably
135615           make the test fail anyway).
135616
135617 2008-02-01 18:29:21 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
135618
135619           Add documentation for avisubtitle and change class to
135620           Original commit message from CVS:
135621           * docs/plugins/Makefile.am:
135622           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135623           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135624           * gst/avi/gstavisubtitle.c:
135625           Add documentation for avisubtitle and change class to
135626           Codec/Parser/Subtitle
135627
135628 2008-01-31 16:12:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135629
135630           sys/v4l2/v4l2_calls.c: Treat ENOTTY (driver does not implement ioctl) the same as
135631           Original commit message from CVS:
135632           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
135633           Treat ENOTTY (driver does not implement ioctl) the same as
135634           EINVAL since it implies there are no available standards.
135635           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
135636           (gst_v4l2src_get_nearest_size):
135637           Replace gst_v4l2src_get_size_limits with 2 calls to new function
135638           gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
135639           probe if the driver does not support VIDIOC_TRY_FMT for whatever
135640           reason, and if we aren't yet actively capturing.
135641           * sys/v4l2/v4l2src_calls.h:
135642           Remove replaced function declaration.
135643
135644 2008-01-31 16:03:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135645
135646           configure.ac: Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
135647           Original commit message from CVS:
135648           * configure.ac:
135649           Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
135650           API.
135651
135652 2008-01-31 09:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135653
135654           ext/soup/gstsouphttpsrc.c: Add changes to gstsouphttpsrc.c that were missing from last commit.
135655           Original commit message from CVS:
135656           * ext/soup/gstsouphttpsrc.c: (_do_init),
135657           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
135658           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
135659           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
135660           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
135661           (gst_soup_http_src_queue_message),
135662           (gst_soup_http_src_add_range_header),
135663           (gst_soup_http_src_session_unpause_message),
135664           (gst_soup_http_src_session_pause_message),
135665           (gst_soup_http_src_session_close),
135666           (gst_soup_http_src_got_headers_cb),
135667           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
135668           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
135669           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
135670           (gst_soup_http_src_start), (gst_soup_http_src_stop),
135671           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
135672           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
135673           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
135674           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
135675           (gst_soup_http_src_uri_get_protocols),
135676           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
135677           (gst_soup_http_src_uri_handler_init), (plugin_init):
135678           Add changes to gstsouphttpsrc.c that were missing from last commit.
135679
135680 2008-01-31 08:57:16 +0000  Wouter Cloetens <wouter@mind.be>
135681
135682           Make coding style more consistent, including class renaming.
135683           Original commit message from CVS:
135684           Patch by: Wouter Cloetens <wouter at mind dot be>
135685           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135686           * docs/plugins/gst-plugins-bad-plugins.args:
135687           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
135688           * docs/plugins/gst-plugins-bad-plugins.interfaces:
135689           * docs/plugins/inspect/plugin-soup.xml:
135690           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
135691           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
135692           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
135693           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
135694           (gst_soup_http_src_queue_message),
135695           (gst_soup_http_src_add_range_header),
135696           (gst_soup_http_src_session_unpause_message),
135697           (gst_soup_http_src_session_pause_message),
135698           (gst_soup_http_src_session_close),
135699           (gst_soup_http_src_got_headers_cb),
135700           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
135701           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
135702           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
135703           (gst_soup_http_src_start), (gst_soup_http_src_stop),
135704           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
135705           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
135706           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
135707           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
135708           (gst_soup_http_src_uri_get_protocols),
135709           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
135710           (gst_soup_http_src_uri_handler_init), (plugin_init):
135711           * ext/soup/gstsouphttpsrc.h:
135712           Make coding style more consistent, including class renaming.
135713
135714 2008-01-31 00:03:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135715
135716           configure.ac: Fix typo.
135717           Original commit message from CVS:
135718           * configure.ac:
135719           Fix typo.
135720
135721 2008-01-31 00:00:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135722
135723           gst/alpha/: Re-write the 'alpha' plugin to be BaseTransform based, simplifying some stuff, and making buffer-alloc an...
135724           Original commit message from CVS:
135725           * gst/alpha/Makefile.am:
135726           * gst/alpha/gstalpha.c:
135727           Re-write the 'alpha' plugin to be BaseTransform based, simplifying
135728           some stuff, and making buffer-alloc and resizing work automatically.
135729           No longer crashes on odd frame widths and heights, although there
135730           seems to be a disagreement with ffmpegcolorspace about what size
135731           an AYUV frame with odd height should be.
135732
135733 2008-01-30 15:40:36 +0000  Wouter Cloetens <wouter@mind.be>
135734
135735           ext/soup/gstsouphttpsrc.c: Update documentation a bit.
135736           Original commit message from CVS:
135737           Patch by: Wouter Cloetens <wouter at mind dot be>
135738           * ext/soup/gstsouphttpsrc.c:
135739           Update documentation a bit.
135740           * docs/plugins/gst-plugins-bad-plugins.args:
135741           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
135742           * docs/plugins/gst-plugins-bad-plugins.interfaces:
135743           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
135744           * docs/plugins/inspect/plugin-alsaspdif.xml:
135745           * docs/plugins/inspect/plugin-dvb.xml:
135746           * docs/plugins/inspect/plugin-filter.xml:
135747           * docs/plugins/inspect/plugin-glimagesink.xml:
135748           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
135749           * docs/plugins/inspect/plugin-quicktime.xml:
135750           * docs/plugins/inspect/plugin-rawparse.xml:
135751           * docs/plugins/inspect/plugin-replaygain.xml:
135752           * docs/plugins/inspect/plugin-sdl.xml:
135753           * docs/plugins/inspect/plugin-soundtouch.xml:
135754           * docs/plugins/inspect/plugin-soup.xml:
135755           * docs/plugins/inspect/plugin-spcdec.xml:
135756           * docs/plugins/inspect/plugin-spectrum.xml:
135757           * docs/plugins/inspect/plugin-speed.xml:
135758           * docs/plugins/inspect/plugin-speexresample.xml:
135759           * docs/plugins/inspect/plugin-switch.xml:
135760           * docs/plugins/inspect/plugin-videocrop.xml:
135761           Regenerate everything for the documentation changes we had.
135762
135763 2008-01-30 13:29:15 +0000  Wouter Cloetens <wouter@mind.be>
135764
135765           ext/soup/gstsouphttpsrc.c: Let the proxy property default to the content of the $http_proxy environment variable.
135766           Original commit message from CVS:
135767           Patch by: Wouter Cloetens <wouter at mind dot be>
135768           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
135769           Let the proxy property default to the content of the $http_proxy
135770           environment variable.
135771
135772 2008-01-30 13:08:45 +0000  Wouter Cloetens <wouter@mind.be>
135773
135774           tests/check/: Add missing files for the unit test.
135775           Original commit message from CVS:
135776           Patch by: Wouter Cloetens <wouter at mind dot be>
135777           * tests/check/test-cert.pem:
135778           * tests/check/test-key.pem:
135779           Add missing files for the unit test.
135780
135781 2008-01-30 13:06:01 +0000  Wouter Cloetens <wouter@mind.be>
135782
135783           docs/plugins/: Add souphttpsrc to the docs.
135784           Original commit message from CVS:
135785           Patch by: Wouter Cloetens <wouter at mind dot be>
135786           * docs/plugins/Makefile.am:
135787           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
135788           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135789           Add souphttpsrc to the docs.
135790           * configure.ac:
135791           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
135792           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
135793           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
135794           (gst_souphttp_src_cancel_message),
135795           (gst_souphttp_src_queue_message),
135796           (gst_souphttp_src_add_range_header),
135797           (gst_souphttp_src_session_unpause_message),
135798           (gst_souphttp_src_session_pause_message),
135799           (gst_souphttp_src_session_close),
135800           (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
135801           (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
135802           (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
135803           (gst_souphttp_src_create), (gst_souphttp_src_start),
135804           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
135805           (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
135806           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
135807           (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
135808           (plugin_init):
135809           * ext/soup/gstsouphttpsrc.h:
135810           Add support for libsoup2.4 and require it. Also implement redirection
135811           and manual proxy specification. Fixes bug #510708.
135812           * tests/check/Makefile.am:
135813           * tests/check/elements/.cvsignore:
135814           * tests/check/elements/souphttpsrc.c:
135815           Add unit test for souphttpsrc.
135816
135817 2008-01-29 18:43:32 +0000  Alessandro Decina <alessandro@nnva.org>
135818
135819           ext/libpng/gstpngenc.*: Preallocate the output buffer so that g_memdup() and gst_buffer_merge() aren't needed anymore...
135820           Original commit message from CVS:
135821           Patch by: Alessandro Decina <alessandro at nnva dot org>
135822           * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
135823           * ext/libpng/gstpngenc.h:
135824           Preallocate the output buffer so that g_memdup() and
135825           gst_buffer_merge() aren't needed anymore. This greatly improves
135826           performances and fixes #512544.
135827
135828 2008-01-29 18:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
135829
135830           gst/avi/gstavidemux.c: GStreamer timestamps are PTS values while AVI only knows about DTS timestamps. Make sure we on...
135831           Original commit message from CVS:
135832           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
135833           (gst_avi_demux_stream_data):
135834           GStreamer timestamps are PTS values while AVI only knows about DTS
135835           timestamps. Make sure we only copy the DTS as the buffer timestamp when
135836           we are dealing with a key frame.
135837
135838 2008-01-29 15:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135839
135840           tests/check/: Add add testsuite for the rtp-payloader that tries simulating dataflow. Needs more test data.
135841           Original commit message from CVS:
135842           * tests/check/Makefile.am:
135843           * tests/check/elements/.cvsignore:
135844           * tests/check/elements/rtp-payloading.c:
135845           Add add testsuite for the rtp-payloader that tries simulating
135846           dataflow. Needs more test data.
135847
135848 2008-01-29 15:27:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135849
135850           tests/check/elements/alphacolor.c: Remove two unused variables.
135851           Original commit message from CVS:
135852           * tests/check/elements/alphacolor.c:
135853           Remove two unused variables.
135854
135855 2008-01-28 12:17:02 +0000  Tim-Philipp Müller <tim@centricular.net>
135856
135857           gst/rtsp/gstrtspsrc.c: Use g_ascii_strtoll() instead of atoll, which is only available in C99.
135858           Original commit message from CVS:
135859           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
135860           Use g_ascii_strtoll() instead of atoll, which is only
135861           available in C99.
135862
135863 2008-01-26 16:19:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135864
135865           gst/filter/: Don't implement get_unit_size() ourselves, the GstAudioFilter base class already does this for us.
135866           Original commit message from CVS:
135867           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
135868           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
135869           Don't implement get_unit_size() ourselves, the GstAudioFilter base
135870           class already does this for us.
135871
135872 2008-01-25 10:53:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
135873
135874           gst/rtp/: Add MPEG2 video payloader
135875           Original commit message from CVS:
135876           * gst/rtp/Makefile.am:
135877           * gst/rtp/gstrtp.c:
135878           * gst/rtp/gstrtpmpvpay.c:
135879           * gst/rtp/gstrtpmpvpay.h:
135880           Add MPEG2 video payloader
135881
135882 2008-01-23 17:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135883
135884           gst/level/gstlevel.c: Use #include <math.h> instead of #include "math.h".
135885           Original commit message from CVS:
135886           * gst/level/gstlevel.c:
135887           Use #include <math.h> instead of #include "math.h".
135888
135889 2008-01-21 19:41:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135890
135891           tests/check/Makefile.am: Fix up some CFLAGS sets.
135892           Original commit message from CVS:
135893           * tests/check/Makefile.am:
135894           Fix up some CFLAGS sets.
135895           Don't include gconfvideosrc in the states test.
135896           * tests/check/elements/autodetect.c: (GST_START_TEST):
135897           Add some error strings to fail_unless arguments to fix some weird
135898           compiler errors on Solaris.
135899
135900 2008-01-21 19:35:58 +0000  Brian Cameron <brian.cameron@sun.com>
135901
135902           configure.ac: Detect video4linux headers on Solaris too.
135903           Original commit message from CVS:
135904           * configure.ac:
135905           Detect video4linux headers on Solaris too.
135906           * sys/v4l2/gstv4l2colorbalance.h:
135907           * sys/v4l2/gstv4l2object.h:
135908           * sys/v4l2/v4l2_calls.c:
135909           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
135910           (gst_v4l2_buffer_new):
135911           Make v4l2 build on Solaris.
135912           Patch by: Brian Cameron  <brian.cameron at sun dot com>
135913           Fixes: #510505
135914
135915 2008-01-21 11:46:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135916
135917           docs/plugins/gst-plugins-good-plugins-docs.sgml: Update list from (still local) scanning script.
135918           Original commit message from CVS:
135919           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135920           Update list from (still local) scanning script.
135921
135922 2008-01-21 09:57:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135923
135924           docs/plugins/: Add symbols from -unused.txt to the right place.
135925           Original commit message from CVS:
135926           * docs/plugins/Makefile.am:
135927           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135928           Add symbols from -unused.txt to the right place.
135929           * gst/dvdspu/gstdvdspu.c:
135930           * gst/dvdspu/gstdvdspu.h:
135931           Coherent namespace usage.
135932           * gst/spectrum/gstspectrum.c:
135933           Fix broken XML fragment in doc snippet even more.
135934
135935 2008-01-21 07:54:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135936
135937           docs/plugins/Makefile.am: Update include list.
135938           Original commit message from CVS:
135939           * docs/plugins/Makefile.am:
135940           Update include list.
135941           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
135942           Update xml includes.
135943           * docs/plugins/inspect/plugin-alsaspdif.xml:
135944           * docs/plugins/inspect/plugin-amrwb.xml:
135945           * docs/plugins/inspect/plugin-bayer.xml:
135946           * docs/plugins/inspect/plugin-bz2.xml:
135947           * docs/plugins/inspect/plugin-cdxaparse.xml:
135948           * docs/plugins/inspect/plugin-dtsdec.xml:
135949           * docs/plugins/inspect/plugin-dvbsrc.xml:
135950           * docs/plugins/inspect/plugin-dvdspu.xml:
135951           * docs/plugins/inspect/plugin-equalizer.xml:
135952           * docs/plugins/inspect/plugin-faac.xml:
135953           * docs/plugins/inspect/plugin-faad.xml:
135954           * docs/plugins/inspect/plugin-fbdevsink.xml:
135955           * docs/plugins/inspect/plugin-festival.xml:
135956           * docs/plugins/inspect/plugin-filter.xml:
135957           * docs/plugins/inspect/plugin-flvdemux.xml:
135958           * docs/plugins/inspect/plugin-freeze.xml:
135959           * docs/plugins/inspect/plugin-gsm.xml:
135960           * docs/plugins/inspect/plugin-gstinterlace.xml:
135961           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
135962           * docs/plugins/inspect/plugin-h264parse.xml:
135963           * docs/plugins/inspect/plugin-interleave.xml:
135964           * docs/plugins/inspect/plugin-ladspa.xml:
135965           * docs/plugins/inspect/plugin-metadata.xml:
135966           * docs/plugins/inspect/plugin-modplug.xml:
135967           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
135968           * docs/plugins/inspect/plugin-mpegtsparse.xml:
135969           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
135970           * docs/plugins/inspect/plugin-musicbrainz.xml:
135971           * docs/plugins/inspect/plugin-mve.xml:
135972           * docs/plugins/inspect/plugin-nsfdec.xml:
135973           * docs/plugins/inspect/plugin-nuvdemux.xml:
135974           * docs/plugins/inspect/plugin-qtdemux.xml:
135975           * docs/plugins/inspect/plugin-quicktime.xml:
135976           * docs/plugins/inspect/plugin-real.xml:
135977           * docs/plugins/inspect/plugin-replaygain.xml:
135978           * docs/plugins/inspect/plugin-sdl.xml:
135979           * docs/plugins/inspect/plugin-sdp.xml:
135980           * docs/plugins/inspect/plugin-spectrum.xml:
135981           * docs/plugins/inspect/plugin-speed.xml:
135982           * docs/plugins/inspect/plugin-speexresample.xml:
135983           * docs/plugins/inspect/plugin-stereo.xml:
135984           * docs/plugins/inspect/plugin-switch.xml:
135985           * docs/plugins/inspect/plugin-timidity.xml:
135986           * docs/plugins/inspect/plugin-tta.xml:
135987           * docs/plugins/inspect/plugin-videocrop.xml:
135988           * docs/plugins/inspect/plugin-videoparse.xml:
135989           * docs/plugins/inspect/plugin-videosignal.xml:
135990           * docs/plugins/inspect/plugin-vmnc.xml:
135991           * docs/plugins/inspect/plugin-wildmidi.xml:
135992           * docs/plugins/inspect/plugin-x264.xml:
135993           * docs/plugins/inspect/plugin-xingheader.xml:
135994           * docs/plugins/inspect/plugin-xvid.xml:
135995           * docs/plugins/inspect/plugin-y4menc.xml:
135996           Regenerate files.
135997           * gst/spectrum/gstspectrum.c:
135998           Fix broken XML fragment in doc snippet.
135999           * tests/check/elements/.cvsignore:
136000           Add test binary to ignores.
136001
136002 2008-01-20 05:07:52 +0000  Wouter Cloetens <wouter@mind.be>
136003
136004           ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w...
136005           Original commit message from CVS:
136006           Patch by: Wouter Cloetens <wouter at mind dot be>
136007           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
136008           Report the size of the stream as the total size instead of
136009           the remaining Content-Length, which is wrong after a seek.
136010
136011 2008-01-19 14:59:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136012
136013         * ChangeLog:
136014           Add bug number to the latest entry
136015           Original commit message from CVS:
136016           Add bug number to the latest entry
136017
136018 2008-01-19 14:53:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136019
136020           gst/wavparse/gstwavparse.c: Set variable to NULL after freeing it to prevent double frees or make failures by another...
136021           Original commit message from CVS:
136022           Based on a patch by:
136023           Victor STINNER <victor dot stinner at haypocalc dot com>
136024           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
136025           Set variable to NULL after freeing it to prevent double frees
136026           or make failures by another use of it afterwards more obvious
136027           and fix use of it after the freeing.
136028
136029 2008-01-19 14:34:50 +0000  Wouter Cloetens <wouter@mind.be>
136030
136031           ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati...
136032           Original commit message from CVS:
136033           Patch by: Wouter Cloetens <wouter at mind dot be>
136034           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
136035           Correctly set duration on the GstBaseSrc segment when we know it
136036           to fix failing the duration query.
136037
136038 2008-01-18 13:40:38 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136039
136040           gst/udp/gstmultiudpsink.c: use GST_WARNING for logging
136041           Original commit message from CVS:
136042           * gst/udp/gstmultiudpsink.c:
136043           use GST_WARNING for logging
136044
136045 2008-01-18 10:05:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136046
136047           gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test.
136048           Original commit message from CVS:
136049           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
136050           Fix memory leak spotted by the unit test.
136051
136052 2008-01-18 10:04:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136053
136054           gst/udp/gstmultiudpsink.c: Don't try to leave a multicast group with an invalid socket
136055           Original commit message from CVS:
136056           * gst/udp/gstmultiudpsink.c:
136057           Don't try to leave a multicast group with an invalid socket
136058
136059 2008-01-18 08:49:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136060
136061           tests/check/: Add some minimal tests for the equalizer plugin.
136062           Original commit message from CVS:
136063           * tests/check/Makefile.am:
136064           * tests/check/elements/.cvsignore:
136065           * tests/check/elements/equalizer.c: (setup_equalizer),
136066           (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
136067           Add some minimal tests for the equalizer plugin.
136068
136069 2008-01-18 07:03:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136070
136071           gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking        them.
136072           Original commit message from CVS:
136073           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
136074           Unparent all bands from the equalizer when finalizing to stop
136075           leaking       them.
136076
136077 2008-01-18 05:32:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136078
136079           ext/soup/gstsouphttpsrc.c: Add support for WebDAV.
136080           Original commit message from CVS:
136081           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
136082           Add support for WebDAV.
136083
136084 2008-01-18 05:24:39 +0000  Wouter Cloetens <wouter@mind.be>
136085
136086           ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335.
136087           Original commit message from CVS:
136088           Patch by: Wouter Cloetens <wouter at mind dot be>
136089           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
136090           (gst_souphttp_src_init), (gst_souphttp_src_create),
136091           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
136092           (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
136093           * ext/soup/gstsouphttpsrc.h:
136094           Add support for seeking to souphttpsrc. Fixes bug #502335.
136095
136096 2008-01-17 21:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
136097
136098           ext/flac/gstflacdec.c: where the picture metadata defines and structs don't exist yet.
136099           Original commit message from CVS:
136100           * ext/flac/gstflacdec.c:
136101           Fix compilation against flac 1.1.2 (as on debian stable), where
136102           the picture metadata defines and structs don't exist yet.
136103           Fixes #509301.
136104
136105 2008-01-17 17:26:48 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136106
136107           ext/lame/gstlame.*: Fix the case where you initially have stereo input, and so lame's mode is not set to mono, and th...
136108           Original commit message from CVS:
136109           * ext/lame/gstlame.c:
136110           * ext/lame/gstlame.h:
136111           Fix the case where you initially have stereo input, and so lame's
136112           mode is not set to mono, and then you get input with mono audio and
136113           soon after you get stereo input again. What happened before this
136114           commit is that it would keep the encoding mode as mono. It should
136115           change it back to the one requested by the app (or the default one)
136116           if not requested.
136117
136118 2008-01-17 11:13:16 +0000  Olivier Crete <tester@tester.ca>
136119
136120           gst/udp/gstmultiudpsink.*: Add property to automatically join a multicast group or not. This can be useful when shari...
136121           Original commit message from CVS:
136122           Patch by: Olivier Crete <tester at tester dot ca>
136123           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
136124           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
136125           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
136126           (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
136127           * gst/udp/gstmultiudpsink.h:
136128           Add property to automatically join a multicast group or not. This can be
136129           useful when sharing a socket between multiple elements.
136130           Fixes #509531.
136131
136132 2008-01-16 21:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136133
136134           gst/videomixer/Makefile.am: Add controller flags.
136135           Original commit message from CVS:
136136           * gst/videomixer/Makefile.am:
136137           Add controller flags.
136138
136139 2008-01-16 20:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136140
136141           gst/videomixer/videomixer.c: Also commit the missing gst_object_sync_values().
136142           Original commit message from CVS:
136143           * gst/videomixer/videomixer.c:
136144           Also commit the missing gst_object_sync_values().
136145
136146 2008-01-16 08:11:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136147
136148           docs/plugins/Makefile.am: Remove duplicate entry.
136149           Original commit message from CVS:
136150           * docs/plugins/Makefile.am:
136151           Remove duplicate entry.
136152
136153 2008-01-15 16:52:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136154
136155           docs/plugins/: Add 3 more plugins to docs.
136156           Original commit message from CVS:
136157           * docs/plugins/Makefile.am:
136158           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136159           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136160           * docs/plugins/inspect/plugin-gamma.xml:
136161           * docs/plugins/inspect/plugin-monoscope.xml:
136162           * docs/plugins/inspect/plugin-video4linux2.xml:
136163           Add 3 more plugins to docs.
136164
136165 2008-01-15 16:04:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136166
136167           Revert previous change caused by a file that got stuck on an old revision.
136168           Original commit message from CVS:
136169           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136170           * sys/osxvideo/osxvideosink.h:
136171           Revert previous change caused by a file that got stuck on an old
136172           revision.
136173
136174 2008-01-15 15:40:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136175
136176           Re-add multipartdemux to the docs. Last round of section cleanup.
136177           Original commit message from CVS:
136178           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136179           * gst/multipart/Makefile.am:
136180           * gst/multipart/multipartdemux.c:
136181           * gst/multipart/multipartdemux.h:
136182           * gst/multipart/multipartmux.c:
136183           * gst/multipart/multipartmux.h:
136184           Re-add multipartdemux to the docs. Last round of section cleanup.
136185
136186 2008-01-15 15:22:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136187
136188           Managed to resolve most unused declarations. Filed a bug for one left.
136189           Original commit message from CVS:
136190           * docs/plugins/Makefile.am:
136191           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136192           * sys/osxaudio/gstosxaudiosink.h:
136193           * sys/osxvideo/osxvideosink.h:
136194           Managed to resolve most unused declarations. Filed a bug for one left.
136195
136196 2008-01-15 08:03:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136197
136198           docs/plugins/gst-plugins-good-plugins-sections.txt: Cleanup section file.
136199           Original commit message from CVS:
136200           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136201           Cleanup section file.
136202
136203 2008-01-15 07:42:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136204
136205           docs/plugins/: Update plugin docs.
136206           Original commit message from CVS:
136207           * docs/plugins/Makefile.am:
136208           * docs/plugins/gst-plugins-good-plugins.args:
136209           * docs/plugins/gst-plugins-good-plugins.signals:
136210           * docs/plugins/inspect/plugin-alaw.xml:
136211           * docs/plugins/inspect/plugin-alpha.xml:
136212           * docs/plugins/inspect/plugin-alphacolor.xml:
136213           * docs/plugins/inspect/plugin-annodex.xml:
136214           * docs/plugins/inspect/plugin-apetag.xml:
136215           * docs/plugins/inspect/plugin-audiofx.xml:
136216           * docs/plugins/inspect/plugin-auparse.xml:
136217           * docs/plugins/inspect/plugin-autodetect.xml:
136218           * docs/plugins/inspect/plugin-avi.xml:
136219           * docs/plugins/inspect/plugin-cairo.xml:
136220           * docs/plugins/inspect/plugin-cdio.xml:
136221           * docs/plugins/inspect/plugin-cutter.xml:
136222           * docs/plugins/inspect/plugin-debug.xml:
136223           * docs/plugins/inspect/plugin-dv.xml:
136224           * docs/plugins/inspect/plugin-efence.xml:
136225           * docs/plugins/inspect/plugin-effectv.xml:
136226           * docs/plugins/inspect/plugin-flac.xml:
136227           * docs/plugins/inspect/plugin-flxdec.xml:
136228           * docs/plugins/inspect/plugin-gconfelements.xml:
136229           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
136230           * docs/plugins/inspect/plugin-goom.xml:
136231           * docs/plugins/inspect/plugin-halelements.xml:
136232           * docs/plugins/inspect/plugin-icydemux.xml:
136233           * docs/plugins/inspect/plugin-id3demux.xml:
136234           * docs/plugins/inspect/plugin-jpeg.xml:
136235           * docs/plugins/inspect/plugin-ladspa.xml:
136236           * docs/plugins/inspect/plugin-level.xml:
136237           * docs/plugins/inspect/plugin-matroska.xml:
136238           * docs/plugins/inspect/plugin-mulaw.xml:
136239           * docs/plugins/inspect/plugin-multipart.xml:
136240           * docs/plugins/inspect/plugin-navigationtest.xml:
136241           * docs/plugins/inspect/plugin-png.xml:
136242           * docs/plugins/inspect/plugin-quicktime.xml:
136243           * docs/plugins/inspect/plugin-rtp.xml:
136244           * docs/plugins/inspect/plugin-rtsp.xml:
136245           * docs/plugins/inspect/plugin-shout2send.xml:
136246           * docs/plugins/inspect/plugin-smpte.xml:
136247           * docs/plugins/inspect/plugin-speex.xml:
136248           * docs/plugins/inspect/plugin-taglib.xml:
136249           * docs/plugins/inspect/plugin-udp.xml:
136250           * docs/plugins/inspect/plugin-videobalance.xml:
136251           * docs/plugins/inspect/plugin-videobox.xml:
136252           * docs/plugins/inspect/plugin-videocrop.xml:
136253           * docs/plugins/inspect/plugin-videoflip.xml:
136254           * docs/plugins/inspect/plugin-videomixer.xml:
136255           * docs/plugins/inspect/plugin-wavenc.xml:
136256           * docs/plugins/inspect/plugin-wavpack.xml:
136257           * docs/plugins/inspect/plugin-wavparse.xml:
136258           Update plugin docs.
136259           * gst/videomixer/Makefile.am:
136260           * gst/videomixer/videomixer.c:
136261           * gst/videomixer/videomixer.h:
136262           * gst/videomixer/videomixerpad.h:
136263           Split out header to fix warnings from the doc-build.
136264
136265 2008-01-14 12:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
136266
136267           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
136268           Original commit message from CVS:
136269           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
136270           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
136271           Use atoll to parse the rtptime with enough precision. Fixes #509329.
136272
136273 2008-01-14 12:11:43 +0000  Tim-Philipp Müller <tim@centricular.net>
136274
136275           gst/: Initialise variables to work around (false) 'foo might be used uninitialized in this function' warnings by gcc-...
136276           Original commit message from CVS:
136277           * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
136278           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
136279           Initialise variables to work around (false) 'foo might be used
136280           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
136281
136282 2008-01-14 11:24:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136283
136284           ext/lame/gstlame.c: Use gst_util_uint64_scale instead of gst_util_uint64_scale_int as 8 * GST_SECOND is too large for...
136285           Original commit message from CVS:
136286           * ext/lame/gstlame.c: (gst_lame_sink_event):
136287           Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
136288           as 8 * GST_SECOND is too large for int.
136289
136290 2008-01-14 09:17:47 +0000  Mark Nauwelaerts <manauw@syknet.be>
136291
136292           ext/lame/gstlame.c: Correctly set number of channels when using mono-encoding mode and fix the duration calculation o...
136293           Original commit message from CVS:
136294           Patch by: Mark Nauwelaerts <manauw at syknet dot be>
136295           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
136296           (gst_lame_sink_event):
136297           Correctly set number of channels when using mono-encoding mode
136298           and fix the duration calculation of the EOS buffer.
136299
136300 2008-01-12 02:32:35 +0000  David Schleef <ds@schleef.org>
136301
136302           Ignore more files for the buildbot.
136303           Original commit message from CVS:
136304           * docs/plugins/.cvsignore:
136305           * tests/check/pipelines/.cvsignore:
136306           Ignore more files for the buildbot.
136307
136308 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136309
136310           Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
136311           Original commit message from CVS:
136312           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
136313           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
136314           Generate the image-type values correctly. Leave them out of the caps
136315           when outputting a "preview image" tag, since it only makes sense
136316           to have one of those - the type is irrelevant.
136317           * sys/sunaudio/gstsunaudiomixerctrl.c:
136318           (gst_sunaudiomixer_ctrl_open):
136319           If we can, mark the mixer multiple open when we use it, in case
136320           (for some reason) the process wants to open it again elsewhere.
136321
136322 2008-01-11 19:16:53 +0000  Tim-Philipp Müller <tim@centricular.net>
136323
136324           tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests.
136325           Original commit message from CVS:
136326           * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
136327           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
136328           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
136329           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
136330           (test_buffer_square_int16_stereo):
136331           * tests/check/elements/rglimiter.c: (create_test_buffer):
136332           * tests/check/elements/rgvolume.c: (test_buffer_new):
136333           It's "endianness", not "endianess". Fixes unit tests.
136334
136335 2008-01-11 18:56:06 +0000  Edward Hervey <bilboed@bilboed.com>
136336
136337         * tests/check/pipelines/.cvignore:
136338           ignore some more
136339           Original commit message from CVS:
136340           ignore some more
136341
136342 2008-01-11 18:54:31 +0000  Edward Hervey <bilboed@bilboed.com>
136343
136344         * tests/check/elements/.gitignore:
136345           ignore some more
136346           Original commit message from CVS:
136347           ignore some more
136348
136349 2008-01-11 17:21:30 +0000  Olivier Crete <tester@tester.ca>
136350
136351           gst/rtp/: Fix the clock rate to 90000 as required by the RFC.
136352           Original commit message from CVS:
136353           Patch by: Olivier Crete <tester at tester dot ca>
136354           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
136355           * gst/rtp/gstrtptheorapay.c:
136356           Fix the clock rate to 90000 as required by the RFC.
136357           Fixes #508644.
136358
136359 2008-01-11 17:12:37 +0000  Tim-Philipp Müller <tim@centricular.net>
136360
136361           tests/check/elements/icydemux.c: Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
136362           Original commit message from CVS:
136363           * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
136364           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
136365
136366 2008-01-10 12:25:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136367
136368           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
136369           Original commit message from CVS:
136370           * autogen.sh:
136371           Add -Wno-portability to the automake parameters to stop warnings
136372           about GNU make extensions being used. We require GNU make in almost
136373           every Makefile anyway.
136374           * configure.ac:
136375           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
136376           at the same time is required for per target flags.
136377
136378 2008-01-09 15:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
136379
136380           gst/videomixer/videomixer.c: Fix error from my last commit.
136381           Original commit message from CVS:
136382           * gst/videomixer/videomixer.c: (gst_videomixer_init):
136383           Fix error from my last commit.
136384
136385 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136386
136387           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...
136388           Original commit message from CVS:
136389           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
136390           * gst/id3demux/id3v2frames.c: (parse_comment_frame):
136391           Make sure the ISO 639-X language code in ID3v2 COMM frames
136392           is actually valid UTF-8 (or rather: ASCII), so we don't end
136393           up with non-UTF8 strings in tags if there's garbage in the
136394           language field. Also make sure the language code is always
136395           lower case. Fixes: #508291.
136396
136397 2008-01-09 13:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136398
136399           ChangeLog: Fix ChangeLog typo.
136400           Original commit message from CVS:
136401           * ChangeLog:
136402           Fix ChangeLog typo.
136403
136404 2008-01-09 13:50:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136405
136406           Makefile.am: Include lcov.mak to allow builging coverage reports. Guard check-torture target like in the other packages.
136407           Original commit message from CVS:
136408           * Makefile.am:
136409           Include lcov.mak to allow builging coverage reports. Guard
136410           check-torture target like in the other packages.
136411
136412 2008-01-09 12:33:58 +0000  Edward Hervey <bilboed@bilboed.com>
136413
136414           gst/videomixer/videomixer.c: Implement GstChildProxy interface.
136415           Original commit message from CVS:
136416           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
136417           * gst/videomixer/videomixer.c:
136418           (gst_videomixer_set_master_geometry), (_do_init),
136419           (gst_videomixer_child_proxy_get_child_by_index),
136420           (gst_videomixer_child_proxy_get_children_count),
136421           (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
136422           (gst_videomixer_init), (gst_videomixer_request_new_pad),
136423           (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
136424           Implement GstChildProxy interface.
136425           Send newsegment at the right moment
136426           Fixes #488879
136427
136428 2008-01-09 12:01:14 +0000  Edward Hervey <bilboed@bilboed.com>
136429
136430           gst/alpha/: Make the various properties of 'alpha' controllable. This allows doing niceties like fade-in/fade-out.
136431           Original commit message from CVS:
136432           * gst/alpha/Makefile.am:
136433           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
136434           (gst_alpha_sink_event), (gst_alpha_chain),
136435           (gst_alpha_change_state), (plugin_init):
136436           Make the various properties of 'alpha' controllable. This allows doing
136437           niceties like fade-in/fade-out.
136438
136439 2008-01-09 11:11:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136440
136441           gst/rtp/: Remove copy/paste unused code (property setters and getter) found by the coverage suite (yay, saves ~20k on...
136442           Original commit message from CVS:
136443           * gst/rtp/gstasteriskh263.c:
136444           * gst/rtp/gstrtpL16depay.c:
136445           * gst/rtp/gstrtpac3depay.c:
136446           * gst/rtp/gstrtpamrpay.c:
136447           * gst/rtp/gstrtpdepay.c:
136448           * gst/rtp/gstrtpgsmdepay.c:
136449           * gst/rtp/gstrtph263depay.c:
136450           * gst/rtp/gstrtph263pdepay.c:
136451           * gst/rtp/gstrtph263ppay.c:
136452           * gst/rtp/gstrtph264depay.c:
136453           * gst/rtp/gstrtph264pay.c:
136454           * gst/rtp/gstrtpmp2tdepay.c:
136455           * gst/rtp/gstrtpmp4adepay.c:
136456           * gst/rtp/gstrtpmp4gdepay.c:
136457           * gst/rtp/gstrtpmp4gpay.c:
136458           * gst/rtp/gstrtpmp4vdepay.c:
136459           * gst/rtp/gstrtpmpadepay.c:
136460           * gst/rtp/gstrtpmpvdepay.c:
136461           * gst/rtp/gstrtpsv3vdepay.c:
136462           * gst/rtp/gstrtptheoradepay.c:
136463           * gst/rtp/gstrtptheorapay.c:
136464           * gst/rtp/gstrtpvorbisdepay.c:
136465           * gst/rtp/gstrtpvorbispay.c:
136466           Remove copy/paste unused code (property setters and getter) found by
136467           the coverage suite (yay, saves ~20k on disk).
136468
136469 2008-01-08 20:03:30 +0000  Tim-Philipp Müller <tim@centricular.net>
136470
136471           gst/matroska/matroska-mux.c: Also fix up pad templates to indicate that image/jpeg doesn't absolutely require the fra...
136472           Original commit message from CVS:
136473           * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
136474           (videosink_templ):
136475           Also fix up pad templates to indicate that image/jpeg doesn't
136476           absolutely require the framerate property to be set (#504081).
136477
136478 2008-01-08 19:57:23 +0000  Wouter Cloetens <wouter@mind.be>
136479
136480           gst/matroska/matroska-mux.*: Keep track of first and last timestamps for each incoming stream, so we can calculate th...
136481           Original commit message from CVS:
136482           Based on patch by: Wouter Cloetens  <wouter at mind be>
136483           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
136484           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
136485           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
136486           * gst/matroska/matroska-mux.h:
136487           Keep track of first and last timestamps for each incoming stream,
136488           so we can calculate the total duration for live sources and other
136489           input where we can't query the duration from the start or where
136490           there's no constant framerate from which we can deduce the
136491           duration; also use calculated/observed duration if it is bigger
136492           than the previously queried duration. Furthermore, use
136493           gst_pad_query_peer_duration() and take into account that it may
136494           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
136495           screws up comparisons when using unsigned integers. Fixes #504081.
136496
136497 2008-01-08 14:58:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136498
136499           Make elements GST_BUFFER_FLAG_GAP aware and call gst_base_transform_set_gap_aware for this.
136500           Original commit message from CVS:
136501           * configure.ac:
136502           * gst/audiofx/audioamplify.c:
136503           (gst_audio_amplify_clipping_method_get_type),
136504           (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
136505           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
136506           (gst_audio_dynamic_transform_ip):
136507           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
136508           (gst_audio_invert_transform_ip):
136509           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
136510           (gst_audio_panorama_transform):
136511           * gst/level/gstlevel.c: (gst_level_init):
136512           Make elements GST_BUFFER_FLAG_GAP aware and call
136513           gst_base_transform_set_gap_aware for this.
136514           Bump core requirement to CVS.
136515           * gst/audiofx/audiochebyshevfreqband.c:
136516           (gst_audio_chebyshev_freq_band_transform_ip):
136517           * gst/audiofx/audiochebyshevfreqlimit.c:
136518           (gst_audio_chebyshev_freq_limit_transform_ip):
136519           Also sync GObject properties to the controller if operating
136520           in passthrough mode.
136521
136522 2008-01-07 16:41:00 +0000  Tim-Philipp Müller <tim@centricular.net>
136523
136524           sys/directdraw/gstdirectdrawsink.c: FALSE is not a gpointer.
136525           Original commit message from CVS:
136526           * sys/directdraw/gstdirectdrawsink.c:
136527           (gst_directdraw_sink_window_thread):
136528           FALSE is not a gpointer.
136529
136530 2008-01-05 21:20:08 +0000  Julien Moutte <julien@moutte.net>
136531
136532           sys/directdraw/gstdirectdrawsink.c: Make sure we create our internal window only when we need it. That will give a ch...
136533           Original commit message from CVS:
136534           2008-01-05  Julien Moutte  <julien@fluendo.com>
136535           * sys/directdraw/gstdirectdrawsink.c:
136536           (gst_directdraw_sink_set_window_id),
136537           (gst_directdraw_sink_set_caps),
136538           (gst_directdraw_sink_change_state),
136539           (gst_directdraw_sink_buffer_alloc),
136540           (gst_directdraw_sink_draw_borders),
136541           (gst_directdraw_sink_show_frame),
136542           (gst_directdraw_sink_setup_ddraw),
136543           (gst_directdraw_sink_window_thread),
136544           (gst_directdraw_sink_get_ddrawcaps),
136545           (gst_directdraw_sink_surface_create): Make sure we create our
136546           internal window only when we need it. That will give a chance to
136547           the application to get the prepare-xwindow-id bus message. Draw
136548           black borders when keeping aspect ratio. Handle the case where
136549           our
136550           rendering window disappears (closed or errors) like other sinks
136551           do. Various 80 columns fixes, improve state change order. That
136552           element could need some more love.
136553
136554 2008-01-04 18:30:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136555
136556           ext/taglib/: Remove useless typedefs without new type name. Fixes a warning with gcc 4.3.
136557           Original commit message from CVS:
136558           * ext/taglib/gstapev2mux.h:
136559           * ext/taglib/gstid3v2mux.h:
136560           Remove useless typedefs without new type name. Fixes a warning with
136561           gcc 4.3.
136562
136563 2008-01-03 12:26:03 +0000  John Millikin <jmillikin@gmail.com>
136564
136565           ext/flac/gstflacdec.c: Emit metadata messages when a PICTURE block is encountered.
136566           Original commit message from CVS:
136567           Patch by: John Millikin <jmillikin at gmail dot com>
136568           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
136569           (gst_flac_dec_setup_stream_decoder),
136570           (gst_flac_normalize_picture_mime_type),
136571           (gst_flac_extract_picture_buffer),
136572           (gst_flac_dec_metadata_callback):
136573           Emit metadata messages when a PICTURE block is encountered.
136574           Fixes #506715.
136575
136576 2008-01-02 13:54:10 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136577
136578           gst/avi/gstavi.c: increase rank because no known issues anymore ...
136579           Original commit message from CVS:
136580           * gst/avi/gstavi.c:
136581           increase rank because no known issues anymore ...
136582           * gst/avi/gstavisubtitle.c:
136583           send subtitle name to the srcpad
136584
136585 2007-12-31 13:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
136586
136587           gst/rtsp/gstrtspsrc.*: Implement redirect for the DESCRIBE reply. Fixes #506025.
136588           Original commit message from CVS:
136589           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
136590           * gst/rtsp/gstrtspsrc.h:
136591           Implement redirect for the DESCRIBE reply. Fixes #506025.
136592
136593 2007-12-29 16:48:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136594
136595           ext/flac/gstflacdec.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() ...
136596           Original commit message from CVS:
136597           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
136598           Fix 'xyz may be used uninitialized' compiler warnings caused
136599           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
136600           abort() in any case but properly report the error.
136601
136602 2007-12-28 11:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
136603
136604           ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus.
136605           Original commit message from CVS:
136606           * ext/soup/Makefile.am:
136607           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
136608           (gst_souphttp_src_unicodify), (soup_got_headers):
136609           Use gst_tag_freeform_string_to_utf8() and post radio station
136610           info as tags on the bus.
136611
136612 2007-12-26 16:03:57 +0000  Tim-Philipp Müller <tim@centricular.net>
136613
136614           Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x (i...
136615           Original commit message from CVS:
136616           * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
136617           * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
136618           * sys/ximage/gstximagesrc.c: (composite_pixel):
136619           Fix 'xyz may be used uninitialized' compiler warnings caused
136620           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
136621           not really nice to abort in any case). Fixes #505745.
136622
136623 2007-12-20 17:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
136624
136625           gst/: Ignore more.
136626           Original commit message from CVS:
136627           * gst/equalizer/.cvsignore:
136628           * gst/switch/.cvsignore:
136629           Ignore more.
136630
136631 2007-12-18 23:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
136632
136633           tests/check/elements/avisubtitle.c: Small unit test fix (has no practical impact at the moment, since we're only feed...
136634           Original commit message from CVS:
136635           * tests/check/elements/avisubtitle.c: (check_correct_buffer):
136636           Small unit test fix (has no practical impact at the moment,
136637           since we're only feeding utf8 and hence just create a sub-
136638           buffer for the output).
136639
136640 2007-12-18 21:13:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136641
136642           Add seeking support for avi subtitle
136643           Original commit message from CVS:
136644           * gst/avi/gstavisubtitle.c:
136645           * tests/check/elements/avisubtitle.c:
136646           Add seeking support for avi subtitle
136647
136648 2007-12-18 17:40:34 +0000  Wim Taymans <wim.taymans@gmail.com>
136649
136650           ext/flac/gstflacdec.*: Remove some unused vars.
136651           Original commit message from CVS:
136652           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
136653           (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
136654           (gst_flac_dec_write):
136655           * ext/flac/gstflacdec.h:
136656           Remove some unused vars.
136657           Do more cleanup of leftover events and tags.
136658           Output tags after the segment event. Fixes #504018.
136659
136660 2007-12-18 14:31:36 +0000  Tim-Philipp Müller <tim@centricular.net>
136661
136662           gst/avi/gstavisubtitle.c: Detect other UTF byte order markers and convert to UTF-8 as appropriate.
136663           Original commit message from CVS:
136664           * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
136665           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
136666           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
136667           Detect other UTF byte order markers and convert to UTF-8 as
136668           appropriate.
136669
136670 2007-12-18 13:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
136671
136672           gst/avi/gstavisubtitle.*: Refactor a bit; fix name extraction; don't assume all the data in the chunk is actually sub...
136673           Original commit message from CVS:
136674           * gst/avi/gstavisubtitle.c: (src_template),
136675           (gst_avi_subtitle_extract_utf8_file),
136676           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
136677           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
136678           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
136679           * gst/avi/gstavisubtitle.h:
136680           Refactor a bit; fix name extraction; don't assume all the data
136681           in the chunk is actually subtitle data, there may be padding at
136682           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
136683           file so it's there to send again after a seek (for future use).
136684
136685 2007-12-18 09:13:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136686
136687           Add avi subtitle element for bug #442034. Need seeking support and more support for character conversion.
136688           Original commit message from CVS:
136689           * gst/avi/Makefile.am:
136690           * gst/avi/gstavi.c:
136691           * gst/avi/gstavisubtitle.c:
136692           * gst/avi/gstavisubtitle.h:
136693           * tests/check/Makefile.am:
136694           * tests/check/elements/avisubtitle.c:
136695           * win32/common/config.h:
136696           Add avi subtitle element for bug #442034. Need seeking support
136697           and more support for character conversion.
136698
136699 2007-12-18 09:07:17 +0000  Tim-Philipp Müller <tim@centricular.net>
136700
136701           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
136702           Original commit message from CVS:
136703           * Makefile.am:
136704           Include common/win32.mak for CRLF check of win32 project
136705           files (see #393626).
136706           * win32/vs6/libgstpng.dsp:
136707           Fix line endings and do cvs admin -kb.
136708
136709 2007-12-17 21:12:28 +0000  David Schleef <ds@schleef.org>
136710
136711           gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca...
136712           Original commit message from CVS:
136713           * gst/multifile/gstmultifilesrc.c:
136714           * gst/multifile/gstmultifilesrc.h:
136715           When subsequent files are read, if the file doesn't exist, send
136716           an EOS instead of causing an error.
136717
136718 2007-12-16 23:43:46 +0000  Edward Hervey <bilboed@bilboed.com>
136719
136720           ext/jpeg/gstjpegdec.c: Actually drop the buffers which are outside the currently configured segment instead of just e...
136721           Original commit message from CVS:
136722           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
136723           Actually drop the buffers which are outside the currently configured
136724           segment instead of just emitting a WARNING.
136725
136726 2007-12-14 18:49:34 +0000  Wim Taymans <wim.taymans@gmail.com>
136727
136728           ext/flac/gstflacdec.*: Send segments from the streaming thread. Fixes #502187.
136729           Original commit message from CVS:
136730           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
136731           (gst_flac_dec_write):
136732           * ext/flac/gstflacdec.h:
136733           Send segments from the streaming thread. Fixes #502187.
136734           Fix segment seeking and a bunch of other seeking cases.
136735
136736 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
136737
136738           gst/id3demux/id3v2frames.c: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
136739           Original commit message from CVS:
136740           * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
136741           Parse WOAF frames and put the result into GST_TAG_CONTACT,
136742           which is where it would end up if the same information was
136743           put in a vorbis comment (don't think it's worth adding a
136744           new URI tag for this). Fixes #488112.
136745
136746 2007-12-11 22:29:18 +0000  Tim-Philipp Müller <tim@centricular.net>
136747
136748           configure.ac: We need core/base 0.10.15 or later.
136749           Original commit message from CVS:
136750           * configure.ac:
136751           We need core/base 0.10.15 or later.
136752
136753 2007-12-11 16:47:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
136754
136755           gst/avi/gstavimux.c: Fix regression in stream numbering. Fixes #502655.
136756           Original commit message from CVS:
136757           Patch by: Mark Nauwelaerts <manauw skynet be>
136758           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
136759           Fix regression in stream numbering. Fixes #502655.
136760
136761 2007-12-11 16:39:39 +0000  Wouter Cloetens <wouter@mind.be>
136762
136763           ext/soup/gstsouphttpsrc.*: Do not try to unpause I/O in the "queued" state.
136764           Original commit message from CVS:
136765           Patch by: Wouter Cloetens <wouter at mind dot be>
136766           * ext/soup/gstsouphttpsrc.c: (_do_init),
136767           (gst_souphttp_src_class_init), (gst_souphttp_src_init),
136768           (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
136769           (gst_souphttp_src_get_property), (unicodify),
136770           (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
136771           (gst_souphttp_src_start), (gst_souphttp_src_stop),
136772           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
136773           (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
136774           (soup_got_headers), (soup_got_body), (soup_finished),
136775           (soup_got_chunk), (soup_response), (soup_parse_status),
136776           (gst_souphttp_src_uri_get_type),
136777           (gst_souphttp_src_uri_get_protocols),
136778           (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
136779           (gst_souphttp_src_uri_handler_init):
136780           * ext/soup/gstsouphttpsrc.h:
136781           Do not try to unpause I/O in the "queued" state.
136782           Reorganise a bunch of things and cleanups.
136783           Uses G_GUINT64_FORMAT instead of hard-coding %llu.
136784           See #502335.
136785
136786 2007-12-11 16:31:49 +0000  Wai-Ming Ho <webregbox@yahoo.co.uk>
136787
136788           gst/rtp/gstrtph264pay.*: Use higher performance start-code searching.
136789           Original commit message from CVS:
136790           Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
136791           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
136792           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
136793           (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
136794           (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
136795           (gst_rtp_h264_pay_handle_buffer):
136796           * gst/rtp/gstrtph264pay.h:
136797           Use higher performance start-code searching.
136798           Parse NALs and store SPS, PPS and profile in the caps so that they can
136799           be used in the SDP. Fixes #502814.
136800
136801 2007-12-11 11:50:54 +0000  Tim-Philipp Müller <tim@centricular.net>
136802
136803           sys/v4l2/: Init some structs to zero before we pass them to ioctl, which avoids valgrind warnings.  Also fix a small ...
136804           Original commit message from CVS:
136805           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
136806           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
136807           Init some structs to zero before we pass them to ioctl, which
136808           avoids valgrind warnings.  Also fix a small memory leak.
136809
136810 2007-12-11 11:05:57 +0000  Wouter Cloetens <wouter@mind.be>
136811
136812           gst/multipart/multipartdemux.c: Copy timestamp from input to output. Not very perfect yet but better than nothing. Fi...
136813           Original commit message from CVS:
136814           Patch by: Wouter Cloetens <wouter at mind dot be>
136815           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
136816           Copy timestamp from input to output. Not very perfect yet but better
136817           than nothing. Fixes #503023.
136818
136819 2007-12-09 16:49:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136820
136821           ext/wavpack/gstwavpackdec.c: Also print a useful error message with the old Wavpack API if possible.
136822           Original commit message from CVS:
136823           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
136824           Also print a useful error message with the old Wavpack API
136825           if possible.
136826
136827 2007-12-09 16:34:08 +0000  Tim-Philipp Müller <tim@centricular.net>
136828
136829           ext/wavpack/gstwavpackdec.c: More build fixes for old libwavpack versions: include config.h so that WAVPACK_OLD_API i...
136830           Original commit message from CVS:
136831           * ext/wavpack/gstwavpackdec.c:
136832           More build fixes for old libwavpack versions: include config.h so
136833           that WAVPACK_OLD_API is actually defined as detected; only use
136834           WavpackGetErrorMessage if it is available. This fixes the build
136835           on debian stable for me.
136836
136837 2007-12-09 16:21:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136838
136839           ext/wavpack/: Workaround the non-existance of WavpackGetChannelMask in Wavpack versions below 4.40.0.
136840           Original commit message from CVS:
136841           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
136842           * ext/wavpack/gstwavpackparse.c:
136843           (gst_wavpack_parse_create_src_pad):
136844           Workaround the non-existance of WavpackGetChannelMask in Wavpack
136845           versions below 4.40.0.
136846
136847 2007-12-09 05:13:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136848
136849           configure.ac: And now do it right for real...
136850           Original commit message from CVS:
136851           * configure.ac:
136852           And now do it right for real...
136853
136854 2007-12-09 05:09:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136855
136856           configure.ac: Correctly reset $LIBS to not contain -lm.
136857           Original commit message from CVS:
136858           * configure.ac:
136859           Correctly reset $LIBS to not contain -lm.
136860
136861 2007-12-09 05:02:17 +0000  Kwang Yul Seo <kwangyul.seo@gmail.com>
136862
136863           Fix compilation with MSVC by using gst_util_guint64_to_gdouble() and checking for rint() and implementing it ourself ...
136864           Original commit message from CVS:
136865           Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
136866           * configure.ac:
136867           * ext/cairo/gsttimeoverlay.c:
136868           (gst_cairo_time_overlay_print_smpte_time):
136869           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
136870           and checking for rint() and implementing it ourself if it doesn't
136871           exist.
136872
136873 2007-12-09 04:29:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136874
136875           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
136876           Original commit message from CVS:
136877           * configure.ac:
136878           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
136879
136880 2007-12-08 16:47:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136881
136882           sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ...
136883           Original commit message from CVS:
136884           * sys/oss/gstosshelper.c:
136885           Verify that the format returned after the ioctl is the one
136886           we requested. It is valid for the ioctl to succeed while
136887           substituting an alternate 'supported' sample format.
136888
136889 2007-12-07 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
136890
136891           sys/oss/: Post decent (and translated) error message when we can't open the audio device for some reason.
136892           Original commit message from CVS:
136893           * sys/oss/gstossaudio.c: (plugin_init):
136894           * sys/oss/gstosssink.c: (gst_oss_sink_open):
136895           * sys/oss/gstosssrc.c: (gst_oss_src_open):
136896           Post decent (and translated) error message when we can't
136897           open the audio device for some reason.
136898
136899 2007-12-07 19:29:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136900
136901           sys/oss/: Allow the AUDIODEV environment variable to redirect us to a different default OSS device, like sunaudiosink...
136902           Original commit message from CVS:
136903           * sys/oss/gstosssink.c:
136904           * sys/oss/gstosssrc.c:
136905           Allow the AUDIODEV environment variable to redirect us
136906           to a different default OSS device, like sunaudiosink does
136907           on Solaris (makes audio play automatically on SunRays).
136908
136909 2007-12-06 12:45:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136910
136911           gst/equalizer/gstiirequalizer.c: Fix compilation.
136912           Original commit message from CVS:
136913           * gst/equalizer/gstiirequalizer.c:
136914           (gst_iir_equalizer_transform_ip):
136915           Fix compilation.
136916
136917 2007-12-06 12:42:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136918
136919           gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode.
136920           Original commit message from CVS:
136921           * gst/equalizer/gstiirequalizer.c:
136922           (gst_iir_equalizer_transform_ip):
136923           Don't process buffers in passthrough mode.
136924
136925 2007-12-06 12:37:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136926
136927           gst/filter/: The transform() methods are not called in passthrough mode so there's no need for checking if the elemen...
136928           Original commit message from CVS:
136929           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
136930           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
136931           The transform() methods are not called in passthrough mode so
136932           there's no need for checking if the element is in passthrough mode.
136933
136934 2007-12-06 12:29:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136935
136936           gst/filter/: Sync the GObject properties with the controller even in passthrough mode to get consistent property values.
136937           Original commit message from CVS:
136938           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
136939           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
136940           Sync the GObject properties with the controller even in passthrough
136941           mode to get consistent property values.
136942
136943 2007-12-06 12:11:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136944
136945           gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode.
136946           Original commit message from CVS:
136947           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
136948           * gst/audiofx/audiochebyshevfreqband.c:
136949           (gst_audio_chebyshev_freq_band_transform_ip):
136950           * gst/audiofx/audiochebyshevfreqlimit.c:
136951           (gst_audio_chebyshev_freq_limit_transform_ip):
136952           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
136953           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
136954           The transform_ip() methods should do nothing if in passthrough mode.
136955           It might get non-writable buffers in that case but the buffer might
136956           as well be writable.
136957           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
136958           The transform() methods won't be called in passthrough mode and
136959           otherwise the buffer is always writable so don't check here.
136960
136961 2007-12-06 11:46:22 +0000  Tim-Philipp Müller <tim@centricular.net>
136962
136963           gst/wavparse/gstwavparse.c: Fix seeking in .wav files again (#501775).  Some people seem to think they don't need to ...
136964           Original commit message from CVS:
136965           * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
136966           Fix seeking in .wav files again (#501775).  Some people seem to think
136967           they don't need to test their changes when they're just 'reflowing'
136968           some code.
136969
136970 2007-12-05 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
136971
136972           gst/autodetect/gstautovideosink.*: Fix docs.
136973           Original commit message from CVS:
136974           * gst/autodetect/gstautovideosink.c:
136975           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
136976           (gst_auto_video_sink_init),
136977           (gst_auto_video_sink_create_element_with_pretty_name),
136978           (gst_auto_video_sink_find_best),
136979           (gst_auto_video_sink_set_property),
136980           (gst_auto_video_sink_get_property):
136981           * gst/autodetect/gstautovideosink.h:
136982           Fix docs.
136983           Use same error reporting code as autoaudiosink.
136984           Add property to filter sinks based on caps. Only select raw video sinks
136985           by default for backwards compat.
136986           API: GstAutoVideoSink::filter-caps
136987
136988 2007-12-05 16:02:15 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136989
136990           gst/autodetect/gstautoaudiosink.*: Add property to filter sinks based on caps. Only select raw audio sinks by default...
136991           Original commit message from CVS:
136992           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
136993           * gst/autodetect/gstautoaudiosink.c:
136994           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
136995           (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
136996           (gst_auto_audio_sink_set_property),
136997           (gst_auto_audio_sink_get_property):
136998           * gst/autodetect/gstautoaudiosink.h:
136999           Add property to filter sinks based on caps. Only select raw audio sinks
137000           by default for backwards compat.  Fixes #417420.
137001           API: GstAutoAudioSink::filter-caps
137002
137003 2007-11-29 11:40:15 +0000  Arek Korbik <arkadini@gmail.com>
137004
137005           gst/videobox/gstvideobox.c: Initialise liboil in plugin_init()
137006           Original commit message from CVS:
137007           Patch by: Arek Korbik <arkadini@gmail.com>
137008           * gst/videobox/gstvideobox.c: (plugin_init):
137009           Initialise liboil in plugin_init()
137010
137011 2007-11-29 10:49:18 +0000  Wouter Cloetens <wouter@mind.be>
137012
137013           configure.ac: Bump libsoup requirement as libsoup does not support async client operation prior to version 2.2.104 an...
137014           Original commit message from CVS:
137015           Patch by: Wouter Cloetens <wouter at mind dot be>
137016           * configure.ac:
137017           Bump libsoup requirement as libsoup does not support async client
137018           operation prior to version 2.2.104 and it has some leaks.
137019           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
137020           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
137021           (gst_souphttp_src_set_property), (gst_souphttp_src_create),
137022           (gst_souphttp_src_start), (gst_souphttp_src_stop),
137023           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
137024           (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
137025           (soup_finished), (soup_got_chunk), (soup_response),
137026           (soup_session_close):
137027           * ext/soup/gstsouphttpsrc.h:
137028           Implement unlock().
137029           Picks up the size from the Content-Length header and emit a duration
137030           message.
137031           Don't leak the GMainContext object.
137032           Fixes #500099.
137033
137034 2007-11-29 10:34:18 +0000  Wim Taymans <wim.taymans@gmail.com>
137035
137036           ext/libpng/gstpngdec.c: Post error before sending EOS. Fixes #499178.
137037           Original commit message from CVS:
137038           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
137039           Post error before sending EOS. Fixes #499178.
137040
137041 2007-11-28 21:54:50 +0000  Sébastien Moutte <sebastien@moutte.net>
137042
137043           win32/vs6/: Add a project file for libgstpng
137044           Original commit message from CVS:
137045           * win32/vs6/gst_plugins_good.dsw:
137046           * win32/vs6/libgstpng.dsp:
137047           Add a project file for libgstpng
137048
137049 2007-11-28 17:48:45 +0000  Edward Hervey <bilboed@bilboed.com>
137050
137051           gst/rtp/gstrtph263depay.c: Code beautification.
137052           Original commit message from CVS:
137053           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
137054           (gst_rtp_h263_depay_process):
137055           Code beautification.
137056           Added debug statements.
137057           Don't bit-shift everything, just do operations on last/first byte
137058           instead.
137059
137060 2007-11-27 11:11:08 +0000  Jayarama S. Santana <sundarsantana@gmail.com>
137061
137062           gst/rtp/gstrtpmp4adepay.c: Fix wrong comparison in overrun check. Fixes #499239 some more.
137063           Original commit message from CVS:
137064           Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
137065           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
137066           Fix wrong comparison in overrun check. Fixes #499239 some more.
137067
137068 2007-11-27 00:01:41 +0000  Edward Hervey <bilboed@bilboed.com>
137069
137070           gst/rtp/gstrtph263depay.*: Fix h263 depayloader so that ANY h263 decoder can handle the outgoing stream.
137071           Original commit message from CVS:
137072           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
137073           (gst_rtp_h263_depay_process):
137074           * gst/rtp/gstrtph263depay.h:
137075           Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
137076           stream.
137077
137078 2007-11-26 19:17:10 +0000  Wim Taymans <wim.taymans@gmail.com>
137079
137080           gst/rtp/gstrtpmp4adepay.*: Fix depayloading when multiple frames are inside one RTP packet.
137081           Original commit message from CVS:
137082           Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
137083           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
137084           (gst_rtp_mp4a_depay_process):
137085           * gst/rtp/gstrtpmp4adepay.h:
137086           Fix depayloading when multiple frames are inside one RTP packet.
137087           Fixes #499239.
137088
137089 2007-11-26 12:26:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137090
137091           gst/level/gstlevel.c: Add GAP-flag support.
137092           Original commit message from CVS:
137093           * gst/level/gstlevel.c:
137094           Add GAP-flag support.
137095
137096 2007-11-26 12:01:11 +0000  Edward Hervey <bilboed@bilboed.com>
137097
137098           gst/rtp/gstrtph263depay.c: Read the I flag for Mode A h263 rtp stream and set the
137099           Original commit message from CVS:
137100           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
137101           Read the I flag for Mode A h263 rtp stream and set the
137102           GST_BUFFER_FLAG_DELTA_UNIT accordingly.
137103           Fixes #499383
137104
137105 2007-11-26 10:08:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137106
137107           gst/spectrum/gstspectrum.c: Use dispose and finalize. Dispose can be called multiple times.
137108           Original commit message from CVS:
137109           * gst/spectrum/gstspectrum.c:
137110           Use dispose and finalize. Dispose can be called multiple times.
137111
137112 2007-11-26 10:04:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137113
137114           gst/level/gstlevel.c: Remove some dead code and do cleanups.
137115           Original commit message from CVS:
137116           * gst/level/gstlevel.c:
137117           Remove some dead code and do cleanups.
137118
137119 2007-11-26 09:13:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137120
137121           tests/check/pipelines/simple-launch-lines.c: Improve the tests by allowing to set a target state.
137122           Original commit message from CVS:
137123           * tests/check/pipelines/simple-launch-lines.c:
137124           Improve the tests by allowing to set a target state.
137125
137126 2007-11-26 09:04:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137127
137128           tests/check/elements/wavpackenc.c: Don't check the caps of the output buffer if they're equal some other caps. The ca...
137129           Original commit message from CVS:
137130           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
137131           Don't check the caps of the output buffer if they're equal some
137132           other caps. The caps can change in a backward compatible way
137133           and did at this point.
137134
137135 2007-11-24 14:55:04 +0000  Julien Moutte <julien@moutte.net>
137136
137137           gst/qtdemux/qtdemux.c: Implement reverse playback support.
137138           Original commit message from CVS:
137139           2007-11-24  Julien MOUTTE  <julien@moutte.net>
137140           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
137141           (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
137142           (gst_qtdemux_seek_to_previous_keyframe),
137143           (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
137144           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
137145           reverse playback support.
137146
137147 2007-11-21 09:56:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137148
137149           gst/filter/: Post a GST_MESSAGE_LATENCY if the latency changes.
137150           Original commit message from CVS:
137151           * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
137152           * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
137153           Post a GST_MESSAGE_LATENCY if the latency changes.
137154
137155 2007-11-21 08:21:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137156
137157           gst/equalizer/: Remove preset iface again. We'll re-add this after its been released in -good.
137158           Original commit message from CVS:
137159           * gst/equalizer/gstiirequalizer10bands.c:
137160           * gst/equalizer/gstiirequalizer3bands.c:
137161           Remove preset iface again. We'll re-add this after its been released
137162           in -good.
137163
137164 2007-11-20 13:14:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137165
137166           ext/wavpack/gstwavpackcommon.c: Also set the channel layout on the Wavpack caps if we're having a mono layout. Of cou...
137167           Original commit message from CVS:
137168           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
137169           Also set the channel layout on the Wavpack caps if we're having
137170           a mono layout. Of course only do it for "audio/x-wavpack".
137171
137172 2007-11-20 13:08:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137173
137174           ext/wavpack/: Add support for encoding, parsing and decoding multichannel files with up to 8 channels. This also impr...
137175           Original commit message from CVS:
137176           * ext/wavpack/gstwavpackcommon.c:
137177           (gst_wavpack_get_default_channel_mask),
137178           (gst_wavpack_set_channel_layout),
137179           (gst_wavpack_get_default_channel_positions),
137180           (gst_wavpack_get_channel_mask_from_positions),
137181           (gst_wavpack_set_channel_mapping):
137182           * ext/wavpack/gstwavpackcommon.h:
137183           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
137184           (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
137185           * ext/wavpack/gstwavpackdec.h:
137186           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
137187           (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
137188           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
137189           (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
137190           (gst_wavpack_enc_rewrite_first_block),
137191           (gst_wavpack_enc_sink_event):
137192           * ext/wavpack/gstwavpackenc.h:
137193           * ext/wavpack/gstwavpackparse.c:
137194           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
137195           (gst_wavpack_parse_scan_to_find_sample),
137196           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
137197           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
137198           * ext/wavpack/gstwavpackparse.h:
137199           Add support for encoding, parsing and decoding multichannel
137200           files with up to 8 channels. This also improves the robustness
137201           of parsing quite a bit.
137202           * ext/wavpack/gstwavpackstreamreader.c:
137203           (gst_wavpack_stream_reader_read_bytes),
137204           (gst_wavpack_stream_reader_get_pos),
137205           (gst_wavpack_stream_reader_set_pos_abs),
137206           (gst_wavpack_stream_reader_set_pos_rel),
137207           (gst_wavpack_stream_reader_push_back_byte),
137208           (gst_wavpack_stream_reader_get_length),
137209           (gst_wavpack_stream_reader_can_seek),
137210           (gst_wavpack_stream_reader_write_bytes):
137211           Improve debugging.
137212
137213 2007-11-20 12:20:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137214
137215           ext/libpng/gstpngdec.*: Don't release the png-memory from within the callback.
137216           Original commit message from CVS:
137217           * ext/libpng/gstpngdec.c:
137218           * ext/libpng/gstpngdec.h:
137219           Don't release the png-memory from within the callback.
137220
137221 2007-11-20 12:11:13 +0000  René Stadler <mail@renestadler.de>
137222
137223           ext/libpng/gstpngenc.c: Don't leak buffer data memory. Fixes #498395.
137224           Original commit message from CVS:
137225           Patch by: René Stadler <mail at renestadler dot de>
137226           * ext/libpng/gstpngenc.c:
137227           Don't leak buffer data memory. Fixes #498395.
137228
137229 2007-11-20 11:46:28 +0000  René Stadler <mail@renestadler.de>
137230
137231           tests/check/pipelines/simple-launch-lines.c: Tests for #498395.
137232           Original commit message from CVS:
137233           Patch by: René Stadler <mail at renestadler dot de>
137234           * tests/check/pipelines/simple-launch-lines.c:
137235           Tests for #498395.
137236
137237 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
137238
137239           Fix build on Mac OS X 10.5
137240           Original commit message from CVS:
137241           2007-11-20  Julien MOUTTE  <julien@moutte.net>
137242           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
137243           (gst_tag_lib_mux_adjust_event_offsets):
137244           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
137245           * sys/osxaudio/Makefile.am:
137246           * sys/osxvideo/cocoawindow.h:
137247           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
137248
137249 2007-11-19 20:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137250
137251           gst/equalizer/: Activate preset iface and upload two presets here.
137252           Original commit message from CVS:
137253           * gst/equalizer/gstiirequalizer10bands.c:
137254           * gst/equalizer/gstiirequalizer3bands.c:
137255           Activate preset iface and upload two presets here.
137256
137257 2007-11-16 05:52:55 +0000  David Schleef <ds@schleef.org>
137258
137259           ext/cairo/gsttextoverlay.c: Change strcasecmp() to g_strcasecmp().  Fixes #497292.
137260           Original commit message from CVS:
137261           * ext/cairo/gsttextoverlay.c:
137262           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
137263
137264 2007-11-15 18:19:19 +0000  Jordi Jaen Pallares <jordijp@gmail.com>
137265
137266           gst/rtp/gstrtpmp2tpay.*: Fill the MTU with as many packets as possible. Fixes #491323.
137267           Original commit message from CVS:
137268           Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
137269           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
137270           (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
137271           (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
137272           * gst/rtp/gstrtpmp2tpay.h:
137273           Fill the MTU with as many packets as possible. Fixes #491323.
137274
137275 2007-11-15 17:47:43 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
137276
137277           gst/rtsp/gstrtspsrc.c: Fix some more leaks. Fixes #497007.
137278           Original commit message from CVS:
137279           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
137280           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
137281           Fix some more leaks. Fixes #497007.
137282
137283 2007-11-15 17:35:18 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
137284
137285           gst/rtsp/gstrtspsrc.c: Fix 3 pad leaks. Fixes #496983.
137286           Original commit message from CVS:
137287           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
137288           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
137289           (gst_rtspsrc_stream_configure_tcp):
137290           Fix 3 pad leaks. Fixes #496983.
137291
137292 2007-11-15 17:26:25 +0000  Wouter Cloetens <wouter@mind.be>
137293
137294           Added HTTP source based on libsoup. Fixes #497020.
137295           Original commit message from CVS:
137296           Patch by: Wouter Cloetens <wouter at mind dot be>
137297           * configure.ac:
137298           * ext/Makefile.am:
137299           * ext/soup/Makefile.am:
137300           * ext/soup/gstsouphttpsrc.c: (_do_init),
137301           (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
137302           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
137303           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
137304           (gst_souphttp_src_create), (gst_souphttp_src_start),
137305           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
137306           (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
137307           (soup_session_close), (plugin_init):
137308           * ext/soup/gstsouphttpsrc.h:
137309           Added HTTP source based on libsoup. Fixes #497020.
137310
137311 2007-11-15 17:01:32 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
137312
137313           gst/rtp/gstrtph264depay.c: Fix small leak. Fixes #497017.
137314           Original commit message from CVS:
137315           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
137316           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
137317           Fix small leak. Fixes #497017.
137318
137319 2007-11-15 16:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
137320
137321           gst/qtdemux/: Add suppport for theora in quicktime according to XiphQT.
137322           Original commit message from CVS:
137323           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
137324           (gst_qtdemux_prepare_current_sample),
137325           (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
137326           (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
137327           * gst/qtdemux/qtdemux_fourcc.h:
137328           * gst/qtdemux/qtdemux_types.c:
137329           Add suppport for theora in quicktime according to XiphQT.
137330
137331 2007-11-15 12:22:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
137332
137333         * ChangeLog:
137334         * sys/v4l2/gstv4l2src.c:
137335         * sys/v4l2/gstv4l2src.h:
137336         * sys/v4l2/v4l2src_calls.c:
137337           Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mma...
137338           Original commit message from CVS:
137339           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.
137340
137341 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
137342
137343           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...
137344           Original commit message from CVS:
137345           * gst/id3demux/id3tags.c:
137346           * gst/id3demux/id3tags.h:
137347           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
137348           We don't want the same string multiple times in a tag list for the
137349           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
137350           this doesn't happen and remove special-case code for GST_TAG_GENRE.
137351
137352 2007-11-14 21:04:12 +0000  Tim-Philipp Müller <tim@centricular.net>
137353
137354           ext/taglib/gstid3v2mux.cc: Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID into ID3v2 TXXX frames (fixe...
137355           Original commit message from CVS:
137356           * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
137357           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
137358           into ID3v2 TXXX frames (fixes #347848).
137359
137360 2007-11-14 20:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
137361
137362           gst/rtsp/gstrtspsrc.c: Don't leak sdp message contents (fixes #496773).
137363           Original commit message from CVS:
137364           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
137365           Don't leak sdp message contents (fixes #496773).
137366           * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
137367           Don't leak URI string.
137368
137369 2007-11-14 19:10:37 +0000  Julien Puydt <julien.puydt@laposte.net>
137370
137371           ext/raw1394/: Implement GstPropertyProbe interface and add "device-name" property, so applications can use this to pr...
137372           Original commit message from CVS:
137373           Patch by: Julien Puydt <julien dot puydt at laposte net>
137374           * ext/raw1394/Makefile.am:
137375           * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
137376           (gst_1394_property_probe_get_properties),
137377           (gst_1394_property_probe_probe_property),
137378           (gst_1394_property_probe_needs_probe),
137379           (gst_1394_property_probe_get_values),
137380           (gst_1394_property_probe_interface_init),
137381           (gst_1394_type_add_property_probe_interface):
137382           * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
137383           * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
137384           (gst_dv1394src_init), (gst_dv1394src_dispose),
137385           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
137386           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
137387           (gst_dv1394src_update_device_name):
137388           * ext/raw1394/gstdv1394src.h:
137389           Implement GstPropertyProbe interface and add "device-name" property,
137390           so applications can use this to probe for available devices in the
137391           same way they can already with v4lsrc and v4l2src (however horrible
137392           this property probe interface may be). Fixes #358841.
137393
137394 2007-11-14 17:03:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137395
137396           tests/check/elements/spectrum.c: Fix spectrum unit test for the latest spectrum changes.
137397           Original commit message from CVS:
137398           * tests/check/elements/spectrum.c: (GST_START_TEST):
137399           Fix spectrum unit test for the latest spectrum changes.
137400
137401 2007-11-14 15:29:05 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
137402
137403           gst/rtsp/gstrtspsrc.c: Don't leak event, don't leak range (fixes #496752).
137404           Original commit message from CVS:
137405           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
137406           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
137407           (gst_rtspsrc_parse_range):
137408           Don't leak event, don't leak range (fixes #496752).
137409
137410 2007-11-14 10:22:41 +0000  Arek Korbik <arkadini@gmail.com>
137411
137412           gst/alpha/gstalphacolor.c: Detect RGBA/BGRA correctly on little endian systems.
137413           Original commit message from CVS:
137414           Patch by: Arek Korbik <arkadini@gmail.com>
137415           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
137416           Detect RGBA/BGRA correctly on little endian systems.
137417
137418 2007-11-13 17:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
137419
137420           sys/v4l2/v4l2src_calls.c: but the corresponding ioctl() call fails even though the driver claims to support this form...
137421           Original commit message from CVS:
137422           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
137423           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
137424           corresponding ioctl() call fails even though the driver claims to
137425           support this format, just fall back to the pre-2.6.19 kernel
137426           routine that creates caps with suitable height and width ranges
137427           (see #448278).
137428
137429 2007-11-13 17:01:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
137430
137431           gst/matroska/: Extract palette data for dvd subpicture streams and send it downstream as custom gstreamer dvd event (...
137432           Original commit message from CVS:
137433           Patch by: Mark Nauwelaerts <manauw skynet be>
137434           * gst/matroska/matroska-demux.c:
137435           (gst_matroska_demux_push_dvd_clut_change_event),
137436           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
137437           (gst_matroska_demux_subtitle_caps):
137438           * gst/matroska/matroska-ids.h:
137439           Extract palette data for dvd subpicture streams and send it
137440           downstream as custom gstreamer dvd event (fixes #453417).
137441
137442 2007-11-13 14:51:30 +0000  Tim-Philipp Müller <tim@centricular.net>
137443
137444           ext/cairo/gsttextoverlay.c: Implement minimal parsing of the passed pango font description string, so passing a font ...
137445           Original commit message from CVS:
137446           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
137447           Implement minimal parsing of the passed pango font description
137448           string, so passing a font size works the same as with the
137449           pango textoverlay plugin; fixes #455086.
137450           (Maybe we could just use pangocairo here at some point).
137451
137452 2007-11-13 06:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137453
137454           gst/: Return the result in _activate_pull(). Don't ref element there.
137455           Original commit message from CVS:
137456           * gst/avi/gstavidemux.c:
137457           * gst/wavparse/gstwavparse.c:
137458           Return the result in _activate_pull(). Don't ref element there.
137459
137460 2007-11-13 06:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137461
137462           gst/wavparse/gstwavparse.c: Ref the element when we should, but not when we its not needed. Reflow the event_handling...
137463           Original commit message from CVS:
137464           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
137465           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
137466           (gst_wavparse_srcpad_event):
137467           Ref the element when we should, but not when we its not needed. Reflow
137468           the event_handling to not leak the event.
137469
137470 2007-11-12 21:07:31 +0000  René Stadler <mail@renestadler.de>
137471
137472           gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data.
137473           Original commit message from CVS:
137474           Patch by: René Stadler <mail at renestadler dot de>
137475           * gst/replaygain/rganalysis.c: (yule_filter):
137476           Avoid slowdown from denormals when processing near-silence input data.
137477           Spotted by Gabriel Bouvigne. Fixes #494499.
137478
137479 2007-11-12 17:59:40 +0000  Edward Hervey <bilboed@bilboed.com>
137480
137481           gst/qtdemux/qtdemux.c: Properly free QTDemuxSamples array.
137482           Original commit message from CVS:
137483           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
137484           (qtdemux_parse_samples):
137485           Properly free QTDemuxSamples array.
137486           Protect table write with a sensible check, some files apparently DO contain
137487           stts values starting with 0 :(
137488
137489 2007-11-12 17:21:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137490
137491           gst/: Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that previous commit messed up.
137492           Original commit message from CVS:
137493           * gst/avi/gstavidemux.c:
137494           * gst/qtdemux/qtdemux.c:
137495           Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that
137496           previous commit messed up.
137497
137498 2007-11-12 17:06:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137499
137500           gst/: Sync _handle_src_event() with oggdemux. In avidemux also ref the element when we should, but not when we its no...
137501           Original commit message from CVS:
137502           * gst/avi/gstavidemux.c:
137503           * gst/qtdemux/qtdemux.c:
137504           Sync _handle_src_event() with oggdemux. In avidemux also ref the
137505           element when we should, but not when we its not needed.
137506
137507 2007-11-11 21:12:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137508
137509           gst/: Change the meaning of the magnitude values given in the
137510           Original commit message from CVS:
137511           * gst/equalizer/demo.c: (draw_spectrum):
137512           * gst/spectrum/demo-audiotest.c: (draw_spectrum):
137513           * gst/spectrum/demo-osssrc.c: (draw_spectrum):
137514           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
137515           Change the meaning of the magnitude values given in the
137516           GstMessages by spectrum to decibel instead of
137517           decibel+threshold.
137518
137519 2007-11-11 13:55:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137520
137521           gst/equalizer/: And continue to update docs. Also include some sample code for the n-band equalizer in the docs.
137522           Original commit message from CVS:
137523           * gst/equalizer/gstiirequalizer10bands.c:
137524           * gst/equalizer/gstiirequalizer3bands.c:
137525           * gst/equalizer/gstiirequalizernbands.c:
137526           And continue to update docs. Also include some sample code
137527           for the n-band equalizer in the docs.
137528
137529 2007-11-11 12:54:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137530
137531           gst/equalizer/: Update docs and property ranges to the real values.
137532           Original commit message from CVS:
137533           * gst/equalizer/gstiirequalizer10bands.c:
137534           (gst_iir_equalizer_10bands_class_init):
137535           * gst/equalizer/gstiirequalizer3bands.c:
137536           (gst_iir_equalizer_3bands_class_init):
137537           * gst/equalizer/gstiirequalizernbands.c:
137538           Update docs and property ranges to the real values.
137539
137540 2007-11-09 17:27:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137541
137542           gst/spectrum/gstspectrum.c: Now do the scaling right for real. Also initialize a previously uninitialized variable.
137543           Original commit message from CVS:
137544           * gst/spectrum/gstspectrum.c:
137545           Now do the scaling right for real. Also initialize a previously
137546           uninitialized variable.
137547
137548 2007-11-08 15:56:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137549
137550           gst/equalizer/demo.c: Make default volume a bit less. Improve layout by giving more space to the slider with big-numb...
137551           Original commit message from CVS:
137552           * gst/equalizer/demo.c:
137553           Make default volume a bit less. Improve layout by giving more space to
137554           the slider with big-numbers and enable fill.
137555
137556 2007-11-08 15:00:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137557
137558           gst/wavparse/gstwavparse.c: Return FALSE if we can't handle a query instead of changing the format. Ignore fact when ...
137559           Original commit message from CVS:
137560           * gst/wavparse/gstwavparse.c:
137561           Return FALSE if we can't handle a query instead of changing the
137562           format. Ignore fact when dealing with mpeg audio.
137563
137564 2007-11-06 12:23:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137565
137566           gst/spectrum/demo-audiotest.c: Use autoaudiosink instead of alsasink and use a sine wave.
137567           Original commit message from CVS:
137568           * gst/spectrum/demo-audiotest.c: (main):
137569           Use autoaudiosink instead of alsasink and use a sine wave.
137570           * gst/spectrum/gstspectrum.c:
137571           Fix the magnitude calculation.
137572
137573 2007-11-03 19:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137574
137575           gst/equalizer/: Allow setting 0 as bandwidth and handle this correctly.
137576           Original commit message from CVS:
137577           * gst/equalizer/demo.c: (main):
137578           * gst/equalizer/gstiirequalizer.c:
137579           (gst_iir_equalizer_band_class_init), (setup_filter):
137580           Allow setting 0 as bandwidth and handle this correctly.
137581           Also handle a bandwidth of rate/2 properly.
137582           * gst/equalizer/gstiirequalizernbands.c:
137583           (gst_iir_equalizer_nbands_class_init):
137584           Make it possible to generate a N-band equalizer with 1 bands. The
137585           previous limit of 2 was caused by a nowadays replaced calculation
137586           doing a division by zero if number of bands was 1.
137587
137588 2007-11-02 21:16:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
137589
137590           Fix includes for MSVC and GLib-2.14.0 (#492388).
137591           Original commit message from CVS:
137592           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
137593           * configure.ac:
137594           * gst/udp/gstdynudpsink.c:
137595           * gst/udp/gstdynudpsink.h:
137596           * gst/udp/gstmultiudpsink.c:
137597           * gst/udp/gstmultiudpsink.h:
137598           * gst/udp/gstudpsink.c:
137599           * gst/udp/gstudpsink.h:
137600           Fix includes for MSVC and GLib-2.14.0 (#492388).
137601           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
137602           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
137603
137604 2007-11-02 17:23:43 +0000  Edward Hervey <bilboed@bilboed.com>
137605
137606           gst/law/mulaw-decode.*: Calculate outgoing buffer duration if incoming buffer didn't have a valid duration.
137607           Original commit message from CVS:
137608           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
137609           (gst_mulawdec_chain):
137610           * gst/law/mulaw-decode.h:
137611           Calculate outgoing buffer duration if incoming buffer didn't have a
137612           valid duration.
137613
137614 2007-10-30 21:37:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137615
137616           gst/equalizer/: Add small demo application based on the spectrum demo applications that gets white noise as input, pu...
137617           Original commit message from CVS:
137618           * gst/equalizer/Makefile.am:
137619           * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
137620           (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
137621           (draw_spectrum), (message_handler), (main):
137622           Add small demo application based on the spectrum demo applications
137623           that gets white noise as input, pushes it through an equalizer and
137624           paints the spectrum. For every equalizer band it's possible to set
137625           gain, bandwidth and frequency.
137626           * gst/equalizer/gstiirequalizer.c: (setup_filter):
137627           Add some guarding against too large or too small frequencies and
137628           bandwidths. Also improve debugging a bit.
137629
137630 2007-10-30 21:18:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137631
137632           gst/equalizer/gstiirequalizer.c: Replace filters with a bit better filters for which we can actually find documentati...
137633           Original commit message from CVS:
137634           * gst/equalizer/gstiirequalizer.c:
137635           (gst_iir_equalizer_band_set_property),
137636           (gst_iir_equalizer_band_get_property),
137637           (gst_iir_equalizer_band_class_init), (arg_to_scale),
137638           (setup_filter), (gst_iir_equalizer_compute_frequencies):
137639           Replace filters with a bit better filters for which we can actually
137640           find documentation, which don't change anything on zero gain, etc.
137641           Make the frequency property of the bands writable, rename the
137642           band-width property to bandwidth and change the       meaning to the
137643           frequency difference between bandedges, change the meaning of the
137644           gain property to dB instead of a weird scale between -1       and 1 that
137645           has no real meaning.
137646
137647 2007-10-30 12:29:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137648
137649           gst/qtdemux/qtdemux.c: Smarter combine_flow code that also deals with downstream elements returning UNEXPECTED when t...
137650           Original commit message from CVS:
137651           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
137652           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
137653           Smarter combine_flow code that also deals with downstream elements
137654           returning UNEXPECTED when they receive data out of the segment
137655           boundaries. Fixes #491305.
137656
137657 2007-10-27 16:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
137658
137659           gst/interleave/interleave.c: Let's not call every request pad we create "sink%d", that'll create problems if there's ...
137660           Original commit message from CVS:
137661           * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
137662           Let's not call every request pad we create "sink%d", that'll
137663           create problems if there's to be more than one pad. Fixes #490682.
137664           * tests/check/Makefile.am:
137665           * tests/check/elements/.cvsignore:
137666           * tests/check/elements/interleave.c:
137667           Add unit test for the above.
137668
137669 2007-10-26 15:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
137670
137671           sys/v4l2/v4l2src_calls.c: Fix 'unused variable' compiler warning when compiling against older kernel headers.
137672           Original commit message from CVS:
137673           * sys/v4l2/v4l2src_calls.c:
137674           Fix 'unused variable' compiler warning when compiling against
137675           older kernel headers.
137676
137677 2007-10-26 12:10:43 +0000  Christian Schaller <uraeus@gnome.org>
137678
137679         * gst-plugins-good.spec.in:
137680           update spec file
137681           Original commit message from CVS:
137682           update spec file
137683
137684 2007-10-25 23:42:52 +0000  David Schleef <ds@schleef.org>
137685
137686           Improve documentation, write some tests for multifilesrc/sink for upcoming ->good review.
137687           Original commit message from CVS:
137688           * gst/multifile/Makefile.am:
137689           * gst/multifile/gstmultifilesink.c:
137690           * gst/multifile/gstmultifilesrc.c:
137691           * tests/check/Makefile.am:
137692           * tests/check/elements/multifile.c:
137693           Improve documentation, write some tests for multifilesrc/sink
137694           for upcoming ->good review.
137695
137696 2007-10-25 15:00:15 +0000  Tim-Philipp Müller <tim@centricular.net>
137697
137698           ext/taglib/gstid3v2mux.cc (add_funcs): Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
137699           Original commit message from CVS:
137700           * ext/taglib/gstid3v2mux.cc (add_funcs):
137701           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
137702
137703 2007-10-24 07:01:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137704
137705           tests/check/pipelines/simple-launch-lines.c: Improve the tests a little more.
137706           Original commit message from CVS:
137707           * tests/check/pipelines/simple-launch-lines.c:
137708           Improve the tests a little more.
137709
137710 2007-10-23 08:38:50 +0000  Yun Zheng Hu <yunzheng.hu@gmail.com>
137711
137712           sys/osxaudio/gstosxaudiosrc.c: Use default input device instead of default output device and only memcpy actual avail...
137713           Original commit message from CVS:
137714           patch by: Yun Zheng Hu
137715           * sys/osxaudio/gstosxaudiosrc.c:
137716           Use default input device instead of default output device and
137717           only memcpy actual available bytes.
137718
137719 2007-10-22 19:14:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
137720
137721           sys/v4l2/v4l2src_calls.c: Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too early. It is temporary ...
137722           Original commit message from CVS:
137723           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
137724           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
137725           early. It is temporary until we find something better.
137726
137727 2007-10-22 16:44:48 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
137728
137729           gst/rtsp/gstrtspsrc.c: Fix race when pausing a RTSP stream in interleaved.
137730           Original commit message from CVS:
137731           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
137732           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
137733           Fix race when pausing a RTSP stream in interleaved.
137734           Fixes #475784.
137735
137736 2007-10-22 09:53:16 +0000  Peter Kjellerstedt <pkj@axis.com>
137737
137738           gst/rtp/gstrtpmp4vpay.c: Use correct unref function for buffers. #488844.
137739           Original commit message from CVS:
137740           Patch by: Peter Kjellerstedt <pkj at axis com>
137741           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
137742           Use correct unref function for buffers. #488844.
137743
137744 2007-10-19 19:33:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137745
137746           Add some debug and sync tests with the fix.
137747           Original commit message from CVS:
137748           * gst/avi/gstavimux.c:
137749           * tests/check/elements/avimux.c:
137750           Add some debug and sync tests with the fix.
137751
137752 2007-10-18 17:04:14 +0000  Laurent Glayal <spglegle@yahoo.fr>
137753
137754           gst/udp/gstudpsrc.c: When the socket is used by the app for other purposes, don't generate an error if there is activ...
137755           Original commit message from CVS:
137756           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
137757           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
137758           When the socket is used by the app for other purposes, don't generate an
137759           error if there is activaty on the socket that is not data related.
137760           Fixes #487488.
137761
137762 2007-10-18 14:55:38 +0000  Wim Taymans <wim.taymans@gmail.com>
137763
137764           sys/v4l2/v4l2src_calls.c: Add some more debug info. Generate an error when we run out of buffers for some reason. See...
137765           Original commit message from CVS:
137766           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
137767           (gst_v4l2src_grab_frame):
137768           Add some more debug info. Generate an error when we run out of buffers
137769           for some reason. See #480557.
137770
137771 2007-10-18 08:27:56 +0000  Anders Skargren <anders.skargren@axis.com>
137772
137773           gst/rtp/gstrtph264pay.c: Set marker bit correctly.
137774           Original commit message from CVS:
137775           Patch by: Anders Skargren <anders dot skargren at axis dot com>
137776           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
137777           Set marker bit correctly.
137778
137779 2007-10-18 06:20:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137780
137781           gst/equalizer/gstiirequalizer.c: Add a missing break.
137782           Original commit message from CVS:
137783           * gst/equalizer/gstiirequalizer.c:
137784           (gst_iir_equalizer_band_set_property):
137785           Add a missing break.
137786
137787 2007-10-18 06:14:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137788
137789           gst/equalizer/gstiirequalizer.*: Move bandwidth property to the separate bands and add float64 support.
137790           Original commit message from CVS:
137791           * gst/equalizer/gstiirequalizer.c:
137792           (gst_iir_equalizer_band_set_property),
137793           (gst_iir_equalizer_band_get_property),
137794           (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
137795           (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
137796           (setup_filter), (gst_iir_equalizer_setup):
137797           * gst/equalizer/gstiirequalizer.h:
137798           Move bandwidth property to the separate bands and add float64 support.
137799
137800 2007-10-17 15:08:02 +0000  Wim Taymans <wim.taymans@gmail.com>
137801
137802           gst/rtsp/gstrtspsrc.c: Use allowed name for the GstStructure.
137803           Original commit message from CVS:
137804           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
137805           Use allowed name for the GstStructure.
137806
137807 2007-10-17 11:47:23 +0000  Tim-Philipp Müller <tim@centricular.net>
137808
137809           Use new gst_bus_pop_filtered().
137810           Original commit message from CVS:
137811           * ext/gconf/gstswitchsink.c:
137812           * gst/autodetect/gstautoaudiosink.c:
137813           Use new gst_bus_pop_filtered().
137814
137815 2007-10-13 12:03:44 +0000  Tim-Philipp Müller <tim@centricular.net>
137816
137817           sys/v4l2/: When probing the formats and sizes a camera supports, make sure the best ones (highest resolution, prefere...
137818           Original commit message from CVS:
137819           * sys/v4l2/gstv4l2src.c:
137820           * sys/v4l2/v4l2src_calls.c:
137821           When probing the formats and sizes a camera supports, make
137822           sure the best ones (highest resolution, prefered format)
137823           end up at the beginning of the probed caps and the less
137824           desirable ones at the end.  This is important because the
137825           order within the caps matters for things like fixation and
137826           negotiation, ie. what format is chosen in the end.
137827           With recent kernels, the current probing code will end up
137828           querying the supported sizes from lowest resolution to
137829           highest resolution, adding them to the probed caps in that
137830           order, resulting to v4l2src fixating to the lowest possible
137831           resolution if downstream does not express a size preference.
137832           Also make up a somewhat random ranking of prefered output
137833           formats for the same reason. Fixes #485828.
137834
137835 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
137836
137837           gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
137838           Original commit message from CVS:
137839           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
137840           * gst/id3demux/id3v2frames.c:
137841           Extract license/copyright URIs from ID3v2 WCOP frames
137842           (Fixes #447000).
137843           * tests/check/elements/id3demux.c:
137844           * tests/files/Makefile.am:
137845           * tests/files/id3-447000-wcop.tag:
137846           Add simple unit test.
137847
137848 2007-10-11 16:41:44 +0000  Tim-Philipp Müller <tim@centricular.net>
137849
137850           ext/taglib/gstid3v2mux.cc: Add support for license/copyright URI tags (ID3v2 WCOP frame).
137851           Original commit message from CVS:
137852           * ext/taglib/gstid3v2mux.cc:
137853           Add support for license/copyright URI tags (ID3v2 WCOP frame).
137854           Prerequisite for #447000.
137855
137856 2007-10-08 17:44:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137857
137858           gst/rtsp/gstrtspsrc.c: Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise a GstClockTime.
137859           Original commit message from CVS:
137860           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
137861           Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
137862           a GstClockTime.
137863
137864 2007-10-08 11:58:51 +0000  Wim Taymans <wim.taymans@gmail.com>
137865
137866           gst/rtsp/gstrtspsrc.c: More seeking fixes, mostly passing around the new playback segment in order to configure it pr...
137867           Original commit message from CVS:
137868           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
137869           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
137870           (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
137871           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
137872           (gst_rtspsrc_change_state):
137873           More seeking fixes, mostly passing around the new playback segment in
137874           order to configure it properly.
137875           Also reset base_time of udp sources when setting them back to PLAYING as
137876           a temporary hack until core supports seek in live sources properly.
137877
137878 2007-10-08 10:34:03 +0000  Wim Taymans <wim.taymans@gmail.com>
137879
137880           gst/rtp/gstrtpmp4adepay.c: Fix caps as to not confuse autopluggers.
137881           Original commit message from CVS:
137882           * gst/rtp/gstrtpmp4adepay.c:
137883           Fix caps as to not confuse autopluggers.
137884
137885 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
137886
137887           gst/id3demux/: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
137888           Original commit message from CVS:
137889           * gst/id3demux/gstid3demux.c:
137890           * gst/id3demux/gstid3demux.h:
137891           * gst/id3demux/id3tags.c:
137892           * gst/id3demux/id3tags.h:
137893           * gst/id3demux/id3v2frames.c:
137894           Port ID3 tag demuxer over to the new GstTagDemux in -base
137895           (now would be a good time to test re-importing your music
137896           collection).
137897
137898 2007-10-06 15:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
137899
137900           gst/apetag/: Port APE tag demuxer over to the new GstTagDemux in -base.
137901           Original commit message from CVS:
137902           * gst/apetag/Makefile.am:
137903           * gst/apetag/gstapedemux.c:
137904           * gst/apetag/gstapedemux.h:
137905           * gst/apetag/gsttagdemux.c:
137906           * gst/apetag/gsttagdemux.h:
137907           Port APE tag demuxer over to the new GstTagDemux in -base.
137908
137909 2007-10-05 13:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
137910
137911           gst/rtsp/gstrtspsrc.c: Improve flushing behaviour.
137912           Original commit message from CVS:
137913           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
137914           (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
137915           (gst_rtspsrc_handle_internal_src_query),
137916           (gst_rtspsrc_handle_src_query), (new_session_pad),
137917           (gst_rtspsrc_stream_configure_tcp),
137918           (gst_rtspsrc_stream_configure_transport),
137919           (gst_rtspsrc_loop_send_cmd):
137920           Improve flushing behaviour.
137921           Set state of the udp sources to PAUSE/PLAYING correctly.
137922           Handle events and queries for UDP and TCP transport now.
137923
137924 2007-10-04 07:29:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137925
137926           gst/rtp/: Add log category.
137927           Original commit message from CVS:
137928           * gst/rtp/gstrtpgsmdepay.c:
137929           * gst/rtp/gstrtpgsmpay.c:
137930           Add log category.
137931
137932 2007-10-04 07:24:02 +0000  Timo Hotti <Timo.Hotti@sysopendigia.com>
137933
137934           tests/check/: Add unit tests for payloaders/depayloaders.
137935           Original commit message from CVS:
137936           Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
137937           * tests/check/Makefile.am:
137938           * tests/check/pipelines/simple-launch-lines.c:
137939           Add unit tests for payloaders/depayloaders.
137940
137941 2007-10-02 10:49:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137942
137943           gst/avi/gstavimux.*: Also save codec data for audio streams. Fixes #482495.
137944           Original commit message from CVS:
137945           * gst/avi/gstavimux.c:
137946           * gst/avi/gstavimux.h:
137947           Also save codec data for audio streams. Fixes #482495.
137948
137949 2007-10-02 10:23:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137950
137951           gst/avi/gstavimux.c: Fix "Index entry has invalid stream nr 1".
137952           Original commit message from CVS:
137953           * gst/avi/gstavimux.c:
137954           Fix "Index entry has invalid stream nr 1".
137955           Add support for muxing aac - work in progress (see #482495).
137956
137957 2007-10-01 16:34:56 +0000  Wim Taymans <wim.taymans@gmail.com>
137958
137959           gst/rtsp/gstrtspsrc.*: Parse bandwidth modifiers, they are not yet configured in the session manager because we don't...
137960           Original commit message from CVS:
137961           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
137962           (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
137963           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
137964           * gst/rtsp/gstrtspsrc.h:
137965           Parse bandwidth modifiers, they are not yet configured in the session
137966           manager because we don't have an API for that yet.
137967
137968 2007-10-01 13:57:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137969
137970           gst/rtsp/gstrtspsrc.c: Use shiny new function in -base to get the default clock-rate.
137971           Original commit message from CVS:
137972           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
137973           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
137974           Use shiny new function in -base to get the default clock-rate.
137975           Update some docs.
137976
137977 2007-09-29 12:50:36 +0000  Sébastien Moutte <sebastien@moutte.net>
137978
137979           win32/MANIFEST: Add files to win32 manifest.
137980           Original commit message from CVS:
137981           * win32/MANIFEST:
137982           Add files to win32 manifest.
137983           * win32/vs6/libgstaudiofx.dsp:
137984           * win32/vs6/libgstqtdemux.dsp:
137985           * win32/vs6/libgstrtp.dsp:
137986           * win32/vs6/libgstrtsp.dsp:
137987           Update project files.
137988
137989 2007-09-28 14:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
137990
137991           gst/rtsp/gstrtspsrc.*: In TCP mode, only timestamp the first buffer. TCP is not real time and it does not make sense ...
137992           Original commit message from CVS:
137993           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
137994           (gst_rtspsrc_play):
137995           * gst/rtsp/gstrtspsrc.h:
137996           In TCP mode, only timestamp the first buffer. TCP is not real time and
137997           it does not make sense to try to skew compensate, also some servers send
137998           the first batch of data in a burst.
137999
138000 2007-09-27 15:00:30 +0000  Tim-Philipp Müller <tim@centricular.net>
138001
138002           gst/matroska/matroska-demux.c: Fix setting the discont flag on the first buffer pushed downstream for formats with pr...
138003           Original commit message from CVS:
138004           * gst/matroska/matroska-demux.c:
138005           Fix setting the discont flag on the first buffer
138006           pushed downstream for formats with private codec
138007           data that needs to be deserialised into buffers
138008           (such as vorbis and FLAC when in a matroska container).
138009
138010 2007-09-27 11:10:12 +0000  Antoine Tremblay <hexa00@gmail.com>
138011
138012           gst/rtp/gstrtpmp4vpay.*: Free the config string. Fixes #480707.
138013           Original commit message from CVS:
138014           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
138015           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
138016           (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
138017           (gst_rtp_mp4v_pay_handle_buffer):
138018           * gst/rtp/gstrtpmp4vpay.h:
138019           Free the config string. Fixes #480707.
138020           Clean up the timestamp code a little.
138021
138022 2007-09-26 20:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
138023
138024           gst/rtsp/gstrtspsrc.*: Set timestamps on RTP buffers in interleaved mode.
138025           Original commit message from CVS:
138026           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
138027           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
138028           (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
138029           * gst/rtsp/gstrtspsrc.h:
138030           Set timestamps on RTP buffers in interleaved mode.
138031           Mark first buffers with a DISCONT.
138032           Remove flush hack now that sync for live sources has been figured out.
138033
138034 2007-09-26 14:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
138035
138036           gst/udp/gstudpsrc.c: Update documentation.
138037           Original commit message from CVS:
138038           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
138039           Update documentation.
138040
138041 2007-09-26 14:26:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138042
138043           gst/qtdemux/gstrtpxqtdepay.*: Fail if we don't know the quicktime format.
138044           Original commit message from CVS:
138045           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
138046           (gst_rtp_xqt_depay_change_state):
138047           * gst/qtdemux/gstrtpxqtdepay.h:
138048           Fail if we don't know the quicktime format.
138049
138050 2007-09-26 13:40:35 +0000  Tim-Philipp Müller <tim@centricular.net>
138051
138052           ext/lame/gstlame.c: Fix up case where there is no peer, in which case _get_allowed_caps() will return NULL.
138053           Original commit message from CVS:
138054           * ext/lame/gstlame.c:
138055           Fix up case where there is no peer, in which case
138056           _get_allowed_caps() will return NULL.
138057
138058 2007-09-26 13:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
138059
138060           ext/flac/gstflacenc.*: Save the flow return from the last gst_pad_push() and make sure we pass the right flow return ...
138061           Original commit message from CVS:
138062           * ext/flac/gstflacenc.c:
138063           * ext/flac/gstflacenc.h:
138064           Save the flow return from the last gst_pad_push() and
138065           make sure we pass the right flow return value upstream
138066           in the case of failure; minor clean-ups.
138067
138068 2007-09-25 19:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
138069
138070           Add support for the new GST_TAG_COMPOSER (#459809).
138071           Original commit message from CVS:
138072           * ext/taglib/gstapev2mux.cc:
138073           * ext/taglib/gstid3v2mux.cc:
138074           * gst/apetag/gstapedemux.c:
138075           Add support for the new GST_TAG_COMPOSER (#459809).
138076
138077 2007-09-25 17:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
138078
138079           gst/law/: Compulsive clean-ups: use boilerplate macros, add debug categories, fix up things to conform to symbol nome...
138080           Original commit message from CVS:
138081           * gst/law/alaw-decode.c:
138082           * gst/law/alaw-decode.h:
138083           * gst/law/alaw-encode.c:
138084           * gst/law/alaw-encode.h:
138085           * gst/law/alaw.c:
138086           * gst/law/mulaw-conversion.h:
138087           Compulsive clean-ups: use boilerplate macros, add debug
138088           categories, fix up things to conform to symbol nomenklatura,
138089           etc.
138090
138091 2007-09-25 16:05:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
138092
138093           gst/law/: Use static tables for A-Law decoding and encoding; this makes
138094           Original commit message from CVS:
138095           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
138096           * gst/law/alaw-decode.c:
138097           * gst/law/alaw-encode.c:
138098           Use static tables for A-Law decoding and encoding; this makes
138099           A-Law decoding and encoding less CPU-intensive, but increases
138100           the binary size a bit. Leaving old code around for now,
138101           selectable by a define in the code. Fixes #435435.
138102
138103 2007-09-25 13:20:27 +0000  Tim-Philipp Müller <tim@centricular.net>
138104
138105           ext/lame/gstlame.c: Use GST_PTR_FORMAT to print caps in debug statement.
138106           Original commit message from CVS:
138107           * ext/lame/gstlame.c:
138108           Use GST_PTR_FORMAT to print caps in debug statement.
138109
138110 2007-09-25 08:51:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138111
138112           configure.ac: Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
138113           Original commit message from CVS:
138114           * configure.ac:
138115           Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
138116           AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
138117           in configure.ac.
138118
138119 2007-09-25 05:03:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138120
138121           gst/qtdemux/qtdemux.c: Add fourccs for MPEG2 HDV streams. Fixes #479960.
138122           Original commit message from CVS:
138123           Patch by: <j at bootlab dot org>
138124           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
138125           Add fourccs for MPEG2 HDV streams. Fixes #479960.
138126
138127 2007-09-24 10:53:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138128
138129           Massive leak fixing, plus code cleanups.
138130           Original commit message from CVS:
138131           * ext/audioresample/gstaudioresample.c:
138132           * ext/x264/gstx264enc.c:
138133           * gst/dvdspu/gstdvdspu.c:
138134           * gst/dvdspu/gstdvdspu.h:
138135           * gst/festival/gstfestival.c:
138136           * gst/h264parse/gsth264parse.c:
138137           * gst/mpegtsparse/mpegtspacketizer.c:
138138           * gst/mpegtsparse/mpegtsparse.c:
138139           * gst/multifile/gstmultifilesink.c:
138140           * gst/multifile/gstmultifilesrc.c:
138141           * gst/nuvdemux/gstnuvdemux.c:
138142           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
138143           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
138144           * sys/vcd/vcdsrc.c:
138145           Massive leak fixing, plus code cleanups.
138146
138147 2007-09-24 10:26:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138148
138149           ext/lame/gstlame.c: Allow fixing the sample rate lame converts to by negotiating fixed sample rate on the src pad caps.
138150           Original commit message from CVS:
138151           * ext/lame/gstlame.c:
138152           Allow fixing the sample rate lame converts to by negotiating fixed
138153           sample rate on the src pad caps.
138154           Add docs for it.
138155           * tests/check/Makefile.am:
138156           * tests/check/pipelines/lame.c:
138157           Add a check for it.
138158
138159 2007-09-23 18:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138160
138161           sys/oss/gstosshelper.c: Use GST_WARNING instead of a g_critical. This situation is not caused by the application.
138162           Original commit message from CVS:
138163           * sys/oss/gstosshelper.c:
138164           Use GST_WARNING instead of a g_critical. This situation is not caused
138165           by the application.
138166
138167 2007-09-22 18:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138168
138169           po/: Updated translations.
138170           Original commit message from CVS:
138171           * po/LINGUAS:
138172           * po/nl.po:
138173           Updated translations.
138174
138175 2007-09-22 18:13:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138176
138177           po/eu.po: Added Basque translation.
138178           Original commit message from CVS:
138179           translated by: Mikel Olasagasti <hey_neken@mundurat.net>
138180           * po/eu.po:
138181           Added Basque translation.
138182
138183 2007-09-22 18:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138184
138185           po/: Added Chinese (traditional and Hong Kong) translation.
138186           Original commit message from CVS:
138187           translated by: Abel Cheung <abelcheung@gmail.com>
138188           * po/zh_HK.po:
138189           * po/zh_TW.po:
138190           Added Chinese (traditional and Hong Kong) translation.
138191
138192 2007-09-22 18:10:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138193
138194           po/pl.po: Added Polish translation.
138195           Original commit message from CVS:
138196           translated by: Jakub Bogusz <qboosh@pld-linux.org>
138197           * po/pl.po:
138198           Added Polish translation.
138199
138200 2007-09-22 18:09:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138201
138202           po/fi.po: Added Finnish translation.
138203           Original commit message from CVS:
138204           translated by: Ilkka Tuohela <hile@iki.fi>
138205           * po/fi.po:
138206           Added Finnish translation.
138207
138208 2007-09-22 18:09:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138209
138210           po/es.po: Added Spanish translation.
138211           Original commit message from CVS:
138212           translated by: Jorge González González <aloriel@gmail.com>
138213           * po/es.po:
138214           Added Spanish translation.
138215
138216 2007-09-22 18:08:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138217
138218           po/da.po: Added Danish translation.
138219           Original commit message from CVS:
138220           translated by: Mogens Jaeger <mogens@jaeger.tf>
138221           * po/da.po:
138222           Added Danish translation.
138223
138224 2007-09-22 18:06:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138225
138226           po/zh_CN.po: Added Chinese (simplified) translation.
138227           Original commit message from CVS:
138228           translated by: Funda Wang <fundawang@linux.net.cn>
138229           * po/zh_CN.po:
138230           Added Chinese (simplified) translation.
138231
138232 2007-09-22 18:05:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138233
138234           po/bg.po: Added Bulgarian translation.
138235           Original commit message from CVS:
138236           translated by: Alexander Shopov <ash@contact.bg>
138237           * po/bg.po:
138238           Added Bulgarian translation.
138239
138240 2007-09-22 08:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138241
138242         * common:
138243         * sys/directdraw/gstdirectdrawsink.c:
138244         * sys/directdraw/gstdirectdrawsink.h:
138245           fix header and comments
138246           Original commit message from CVS:
138247           fix header and comments
138248
138249 2007-09-21 11:34:34 +0000  Wim Taymans <wim.taymans@gmail.com>
138250
138251           gst/rtp/gstrtpamrdepay.c: Set outgoing packet duration because we can. Fixes #478244 some more.
138252           Original commit message from CVS:
138253           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
138254           Set outgoing packet duration because we can. Fixes #478244 some more.
138255
138256 2007-09-20 13:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138257
138258           ext/cairo/gsttextoverlay.c: Add info about static leak.
138259           Original commit message from CVS:
138260           * ext/cairo/gsttextoverlay.c:
138261           Add info about static leak.
138262           * tests/check/Makefile.am:
138263           * tests/check/generic/states.c:
138264           Improved state change unit test.
138265
138266 2007-09-19 18:19:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138267
138268           Ignore registries in any format.
138269           Original commit message from CVS:
138270           * docs/plugins/.cvsignore:
138271           * tests/check/.cvsignore:
138272           Ignore registries in any format.
138273
138274 2007-09-19 16:24:09 +0000  Wim Taymans <wim.taymans@gmail.com>
138275
138276           gst/rtp/gstrtpL16pay.c: Removed some unused code.
138277           Original commit message from CVS:
138278           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
138279           Removed some unused code.
138280           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
138281           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
138282           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
138283           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
138284           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
138285           (gst_rtp_theora_pay_flush_packet):
138286           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
138287           Try to preserve the incomming buffer duration on the outgoing
138288           packets. Fixes #478244.
138289
138290 2007-09-19 10:22:40 +0000  Tim-Philipp Müller <tim@centricular.net>
138291
138292           ext/taglib/: Work around compiler warnings with g++-4.2 when assigning a string constant to a gchar * (partially fixe...
138293           Original commit message from CVS:
138294           * ext/taglib/gstapev2mux.cc:
138295           * ext/taglib/gstid3v2mux.cc:
138296           Work around compiler warnings with g++-4.2 when assigning a
138297           string constant to a gchar * (partially fixes #478092).
138298
138299 2007-09-18 16:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
138300
138301           configure.ac: We require core CVS now for gst_base_src_set_do_timestamp().
138302           Original commit message from CVS:
138303           * configure.ac:
138304           We require core CVS now for gst_base_src_set_do_timestamp().
138305
138306 2007-09-18 13:55:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138307
138308           gst/spectrum/: Handling window resize.
138309           Original commit message from CVS:
138310           * gst/spectrum/demo-audiotest.c:
138311           * gst/spectrum/demo-osssrc.c:
138312           Handling window resize.
138313
138314 2007-09-18 11:45:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138315
138316           ChangeLog: Add missing newline.
138317           Original commit message from CVS:
138318           * ChangeLog:
138319           Add missing newline.
138320           * gst/librfb/rfbdecoder.c:
138321           Fix the build (missing stdlib.h).
138322           * gst/spectrum/gstspectrum.c:
138323           * gst/spectrum/gstspectrum.h:
138324           Use basetransform segment so that it is correctly managed on flushes
138325           and start/stop. Report message timestamp as stream time, which is what
138326           an application can understand. (Yes these are adapted from wim recent
138327           level element changes)
138328
138329 2007-09-17 17:35:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138330
138331           gst/: Fix compiler warnings shown with Forte.
138332           Original commit message from CVS:
138333           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
138334           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
138335           (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
138336           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
138337           (gst_rtspsrc_handle_message):
138338           Fix compiler warnings shown with Forte.
138339
138340 2007-09-17 02:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
138341
138342           gst/rtsp/gstrtspsrc.c: Give meaningfull error when all streams failed to configure for some reason.
138343           Original commit message from CVS:
138344           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
138345           (gst_rtspsrc_dup_printf):
138346           Give meaningfull error when all streams failed to configure for some
138347           reason.
138348
138349 2007-09-16 19:13:58 +0000  Wim Taymans <wim.taymans@gmail.com>
138350
138351           gst/rtp/README: Update README with the design for synchronisation rules of RTP on sender and receiver.
138352           Original commit message from CVS:
138353           * gst/rtp/README:
138354           Update README with the design for synchronisation rules of RTP on
138355           sender and receiver.
138356
138357 2007-09-14 09:40:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138358
138359           gst/wavparse/gstwavparse.c: Don't push EOS from the chain function, the element driving the pipeline is responsible f...
138360           Original commit message from CVS:
138361           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
138362           (gst_wavparse_chain):
138363           Don't push EOS from the chain function, the element
138364           driving the pipeline is responsible for this. The bug
138365           this was meant to fix seems to be queue not forwarding
138366           EOS in all cases (see #476514).
138367
138368 2007-09-13 17:31:16 +0000  Wim Taymans <wim.taymans@gmail.com>
138369
138370           gst/level/gstlevel.*: Use basetransform segment so that it is correctly managed on flushes and start/stop.
138371           Original commit message from CVS:
138372           * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
138373           (gst_level_transform_ip):
138374           * gst/level/gstlevel.h:
138375           Use basetransform segment so that it is correctly managed on flushes and
138376           start/stop.
138377           Report message timestamp as stream time, which is what an application
138378           can understand.
138379
138380 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138381
138382           Update my mail address.
138383           Original commit message from CVS:
138384           * ext/taglib/gstapev2mux.cc:
138385           * ext/taglib/gstapev2mux.h:
138386           * ext/taglib/gsttaglibmux.c:
138387           * tests/check/elements/apev2mux.c:
138388           Update my mail address.
138389
138390 2007-09-13 12:37:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138391
138392           gst/wavparse/gstwavparse.c: Add EOS logic for the push-based mode too. Fixes #476514.
138393           Original commit message from CVS:
138394           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
138395           (gst_wavparse_loop), (gst_wavparse_chain):
138396           Add EOS logic for the push-based mode too. Fixes #476514.
138397
138398 2007-09-12 22:01:59 +0000  Wim Taymans <wim.taymans@gmail.com>
138399
138400           gst/law/: Fix law encoder timestamps.
138401           Original commit message from CVS:
138402           * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
138403           * gst/law/alaw-encode.h:
138404           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
138405           (gst_mulawenc_chain):
138406           * gst/law/mulaw-encode.h:
138407           Fix law encoder timestamps.
138408
138409 2007-09-12 09:13:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138410
138411           ext/gconf/gstgconfaudiosink.c: Fix warning when building without debug.
138412           Original commit message from CVS:
138413           * ext/gconf/gstgconfaudiosink.c:
138414           Fix warning when building without debug.
138415           * sys/oss/gstossmixertrack.c:
138416           Use const like in alsamixertrack.c (fixes warnings).
138417
138418 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
138419
138420           gst/: Printf format fixes (#476128).
138421           Original commit message from CVS:
138422           Patch by: Peter Kjellerstedt  <pkj at axis com>
138423           * gst-libs/gst/app/gstappsink.c:
138424           * gst/flv/gstflvdemux.c:
138425           * gst/flv/gstflvparse.c:
138426           * gst/interleave/deinterleave.c:
138427           * gst/switch/gstswitch.c:
138428           Printf format fixes (#476128).
138429
138430 2007-09-11 15:37:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138431
138432           sys/v4l2/v4l2src_calls.c: Fix framerate detection code some more.
138433           Original commit message from CVS:
138434           * sys/v4l2/v4l2src_calls.c:
138435           (gst_v4l2src_probe_caps_for_format_and_size):
138436           Fix framerate detection code some more.
138437           Handle the case where there is a weird step in the stepwise framerates.
138438           Don't overwrite the min interval with the framerate, use a temp variable
138439           instead.
138440           Use max in the Continuous framerate intervals instead of step, which is
138441           1 according to the docs. Fixes #475424.
138442
138443 2007-09-10 19:53:28 +0000  Wim Taymans <wim.taymans@gmail.com>
138444
138445           gst/udp/gstudpsrc.c: Make udpsrc timestamp outgoing buffers based on when they were received.
138446           Original commit message from CVS:
138447           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
138448           Make udpsrc timestamp outgoing buffers based on when they were received.
138449           Also make it output a segment in time.
138450
138451 2007-09-10 06:49:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138452
138453           gst/avi/gstavidemux.c: Plug a little leak. Little code cleanups.
138454           Original commit message from CVS:
138455           * gst/avi/gstavidemux.c:
138456           Plug a little leak. Little code cleanups.
138457
138458 2007-09-09 18:08:36 +0000  Tim-Philipp Müller <tim@centricular.net>
138459
138460           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old flac versions, 's good for cross-compilation ...
138461           Original commit message from CVS:
138462           * configure.ac:
138463           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
138464           flac versions, 's good for cross-compilation karma.
138465
138466 2007-09-07 18:04:41 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
138467
138468           gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add padding between the structure fields, si...
138469           Original commit message from CVS:
138470           Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
138471           * gst/rtp/gstrtph263pay.c:
138472           Fix up header structure so that compilers don't add padding
138473           between the structure fields, since that would lead to us
138474           sending RTP packets with broken headers (as is currently the
138475           case when compiling with MSVC). Also see similar fixes in
138476           libgstrtp in gst-plugins-base. (#474616; #471194)
138477
138478 2007-09-07 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
138479
138480           sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use the previously computed value. Fixes #471...
138481           Original commit message from CVS:
138482           * sys/v4l2/v4l2src_calls.c:
138483           (gst_v4l2src_probe_caps_for_format_and_size):
138484           Don't overwrite our GValue with 0 but instead use the previously
138485           computed value. Fixes #471823 some more.
138486
138487 2007-09-07 15:54:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138488
138489           gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls.
138490           Original commit message from CVS:
138491           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
138492           (gst_spectrum_transform_ip):
138493           Use the correct parameter order for the memset calls.
138494           Thanks to Christian Schaller for noticing.
138495
138496 2007-09-06 12:00:36 +0000  Tim-Philipp Müller <tim@centricular.net>
138497
138498           docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please, or gtk-doc will end up documenting rath...
138499           Original commit message from CVS:
138500           * docs/plugins/gst-plugins-good-plugins.hierarchy:
138501           No tabs in this file please, or gtk-doc will end up documenting
138502           rather absurd class hierarchies.
138503
138504 2007-09-06 10:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
138505
138506           ext/gconf/gstswitchsink.c: If the new kid element fails to change state for some reason forward the error message it ...
138507           Original commit message from CVS:
138508           * ext/gconf/gstswitchsink.c:
138509           If the new kid element fails to change state for some reason
138510           (e.g. esdsink not being able to connect to the sound server),
138511           forward the error message it posted on the bus instead of just
138512           posting a generic 'Internal state change error: please file a
138513           bug' error message. Fixes #471364.
138514
138515 2007-09-06 07:21:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138516
138517           Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message...
138518           Original commit message from CVS:
138519           * configure.ac:
138520           * gst/spectrum/Makefile.am:
138521           * gst/spectrum/demo-audiotest.c: (draw_spectrum),
138522           (message_handler), (main):
138523           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
138524           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
138525           (gst_spectrum_class_init), (gst_spectrum_init),
138526           (gst_spectrum_dispose), (gst_spectrum_set_property),
138527           (gst_spectrum_get_property), (gst_spectrum_start),
138528           (gst_spectrum_setup), (gst_spectrum_message_new),
138529           (gst_spectrum_transform_ip):
138530           * gst/spectrum/gstspectrum.h:
138531           Port GstSpectrum to GstAudioFilter and libgstfft, add support
138532           for int32, float and double, use floats for the message contents,
138533           average all FFTs done in one interval for better results, use
138534           a better windowing function, allow posting the phase in the message
138535           and actually do an FFT with the requested number of bands instead
138536           of interpolating.
138537           * tests/check/elements/spectrum.c: (GST_START_TEST),
138538           (spectrum_suite):
138539           Improve the units tests by checking for a 11025Hz sine wave
138540           and add unit tests for all 4 supported sample types.
138541
138542 2007-09-05 16:23:21 +0000  Tim-Philipp Müller <tim@centricular.net>
138543
138544           gst/qtdemux/: Don't assume tags are encoded as UTF-8 (#473670).
138545           Original commit message from CVS:
138546           * gst/qtdemux/Makefile.am:
138547           * gst/qtdemux/qtdemux.c:
138548           Don't assume tags are encoded as UTF-8 (#473670).
138549
138550 2007-09-05 14:43:16 +0000  Tim-Philipp Müller <tim@centricular.net>
138551
138552           sys/v4l2/: Implement LATENCY queries in the crudest way possible so I don't have to use sync=false any longer when te...
138553           Original commit message from CVS:
138554           * sys/v4l2/gstv4l2src.c:
138555           * sys/v4l2/gstv4l2src.h:
138556           * sys/v4l2/v4l2src_calls.c:
138557           Implement LATENCY queries in the crudest way possible so I don't
138558           have to use sync=false any longer when testing with videosinks.
138559
138560 2007-09-05 09:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
138561
138562           configure.ac: Fix build.
138563           Original commit message from CVS:
138564           * configure.ac:
138565           Fix build.
138566
138567 2007-09-05 00:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
138568
138569           sys/v4l2/v4l2src_calls.c: Add some more debugging in the framerate function.
138570           Original commit message from CVS:
138571           * sys/v4l2/v4l2src_calls.c:
138572           (gst_v4l2src_probe_caps_for_format_and_size):
138573           Add some more debugging in the framerate function.
138574           Iterate stepwise framerate up to and _including_ the max and if nothing
138575           was added to the list, add a dummy 0/1 to 100/1 framerate so that we
138576           don't end up with an empty list.
138577
138578 2007-09-04 22:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
138579
138580           gst/udp/gstmultiudpsink.c: Add property do configure destination address/port pairs
138581           Original commit message from CVS:
138582           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
138583           (gst_multiudpsink_set_clients_string),
138584           (gst_multiudpsink_get_clients_string),
138585           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
138586           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
138587           (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
138588           (gst_multiudpsink_clear):
138589           Add property do configure destination address/port pairs
138590           API:GstMultiUDPSink::clients
138591
138592 2007-09-04 18:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
138593
138594           tests/examples/: Added some RTP example scripts for sending and receiving RTP streams.
138595           Original commit message from CVS:
138596           * tests/examples/Makefile.am:
138597           * tests/examples/rtp/Makefile.am:
138598           * tests/examples/rtp/client-H263p-AMR.sh:
138599           * tests/examples/rtp/client-H263p-PCMA.sdp:
138600           * tests/examples/rtp/client-H263p-PCMA.sh:
138601           * tests/examples/rtp/client-H264-PCMA.sdp:
138602           * tests/examples/rtp/client-H264-PCMA.sh:
138603           * tests/examples/rtp/client-PCMA.sh:
138604           * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
138605           * tests/examples/rtp/server-alsasrc-PCMA.sh:
138606           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
138607           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
138608           Added some RTP example scripts for sending and receiving RTP streams.
138609
138610 2007-09-04 16:40:05 +0000  Wim Taymans <wim.taymans@gmail.com>
138611
138612           sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also compute the expected GStreamer output siz...
138613           Original commit message from CVS:
138614           * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
138615           (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
138616           Restructure the setcaps function so that we can also compute the
138617           expected GStreamer output size of the video frames.
138618           Set frame_byte_size correctly so that read-based devices have a chance
138619           of working correctly.
138620           When grabbing a frame, discard frames that are not of the expected size.
138621           Some cameras don't output the right framesize for the first buffer.
138622           Try only a couple of times to get a valid frame, else error out.
138623           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
138624           (gst_v4l2_fill_lists), (gst_v4l2_get_input):
138625           Add some more debug info when scanning the device.
138626           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
138627           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
138628           (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
138629           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
138630           Add some more debug info when dequeing a frame.
138631
138632 2007-09-04 14:37:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138633
138634           gst/wavparse/gstwavparse.c: More code cleanups. Add some more comment and improve debugs logs.
138635           Original commit message from CVS:
138636           * gst/wavparse/gstwavparse.c:
138637           More code cleanups. Add some more comment and improve debugs logs.
138638
138639 2007-09-04 07:58:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138640
138641           gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration calculations. Appropriate use of uint64_scale_int...
138642           Original commit message from CVS:
138643           * gst/wavparse/gstwavparse.c:
138644           * gst/wavparse/gstwavparse.h:
138645           Implement seek-query. Refactor duration calculations. Appropriate use
138646           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
138647           out of loops.
138648
138649 2007-09-03 07:44:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138650
138651           gst/avi/gstavidemux.c: Implement seek-query.
138652           Original commit message from CVS:
138653           * gst/avi/gstavidemux.c:
138654           Implement seek-query.
138655
138656 2007-08-29 21:43:08 +0000  Wim Taymans <wim.taymans@gmail.com>
138657
138658           gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP packet not wait for preroll.
138659           Original commit message from CVS:
138660           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
138661           (gst_rtspsrc_dup_printf):
138662           Use new basesink async property to make sparse RTCP packet not wait for
138663           preroll.
138664
138665 2007-08-27 14:44:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138666
138667           gst/audiofx/Makefile.am: Dist the right file.
138668           Original commit message from CVS:
138669           * gst/audiofx/Makefile.am:
138670           Dist the right file.
138671
138672 2007-08-23 16:27:36 +0000  Wim Taymans <wim.taymans@gmail.com>
138673
138674           gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values in the POSIX locale instead of the curre...
138675           Original commit message from CVS:
138676           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
138677           (gst_rtspsrc_get_float), (gst_rtspsrc_play):
138678           Make sure we generate and parse floating point values in the POSIX
138679           locale instead of the current locale.
138680
138681 2007-08-22 15:01:29 +0000  Wim Taymans <wim.taymans@gmail.com>
138682
138683           gst/rtsp/gstrtspsrc.*: Fix method detection again.
138684           Original commit message from CVS:
138685           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
138686           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
138687           (gst_rtspsrc_play):
138688           * gst/rtsp/gstrtspsrc.h:
138689           Fix method detection again.
138690           Keep track of when we must send a Range header.
138691           Use segment values for Range, Speed and Scale headers.
138692           Parse Speed and Scale headers to update the segment values.
138693
138694 2007-08-22 08:22:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
138695
138696           sys/v4l2/v4l2src_calls.c: Handle optional v4l2 ioctls gracefully.
138697           Original commit message from CVS:
138698           patch by: Mark Nauwelaerts <manauw@skynet.be>
138699           * sys/v4l2/v4l2src_calls.c:
138700           Handle optional v4l2 ioctls gracefully.
138701
138702 2007-08-20 16:52:03 +0000  Wim Taymans <wim.taymans@gmail.com>
138703
138704           gst/rtp/: Added an H263 depayloader. Fixes #369392.
138705           Original commit message from CVS:
138706           * gst/rtp/Makefile.am:
138707           * gst/rtp/gstrtp.c: (plugin_init):
138708           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
138709           (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
138710           (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
138711           (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
138712           (gst_rtp_h263_depay_get_property),
138713           (gst_rtp_h263_depay_change_state),
138714           (gst_rtp_h263_depay_plugin_init):
138715           * gst/rtp/gstrtph263depay.h:
138716           Added an H263 depayloader. Fixes #369392.
138717           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
138718           (gst_rtp_h263p_depay_process):
138719           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
138720           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
138721           Make the H263+ pay/depayloader support H263-1998 and H263-2000
138722           payloads.
138723           Also alow plain H263 on the h263p payloaders. Fixes #465040.
138724
138725 2007-08-19 19:16:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138726
138727           gst/filter/: Add small comparision with the chebyshev filters in the docs.
138728           Original commit message from CVS:
138729           * gst/filter/gstbpwsinc.c:
138730           * gst/filter/gstlpwsinc.c:
138731           Add small comparision with the chebyshev filters in the docs.
138732
138733 2007-08-19 19:11:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138734
138735           gst/audiofx/: Add small comparision with the windowed sinc filters in the docs.
138736           Original commit message from CVS:
138737           * gst/audiofx/audiochebyshevfreqband.c:
138738           * gst/audiofx/audiochebyshevfreqlimit.c:
138739           Add small comparision with the windowed sinc filters in the docs.
138740
138741 2007-08-19 19:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138742
138743           tests/check/elements/: Also test everything in 32 bit float mode.
138744           Original commit message from CVS:
138745           * tests/check/elements/bpwsinc.c: (GST_START_TEST),
138746           (bpwsinc_suite):
138747           * tests/check/elements/lpwsinc.c: (GST_START_TEST),
138748           (lpwsinc_suite):
138749           Also test everything in 32 bit float mode.
138750
138751 2007-08-19 18:47:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138752
138753           tests/check/elements/: Also test 32 bit float mode and the type 2 variants of the filters.
138754           Original commit message from CVS:
138755           * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
138756           (audiochebyshevfreqband_suite):
138757           * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
138758           (audiochebyshevfreqlimit_suite):
138759           Also test 32 bit float mode and the type 2 variants of the filters.
138760
138761 2007-08-18 19:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138762
138763           gst/rtsp/gstrtspsrc.c: Refactor the udp and interleaved loop function a bit.
138764           Original commit message from CVS:
138765           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
138766           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
138767           (gst_rtspsrc_loop):
138768           Refactor the udp and interleaved loop function a bit.
138769
138770 2007-08-17 17:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
138771
138772           gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids deadlocks when going to PAUSED. Fixes #455...
138773           Original commit message from CVS:
138774           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
138775           (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
138776           (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
138777           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
138778           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
138779           (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
138780           * gst/rtsp/gstrtspsrc.h:
138781           Protect connection activity with a new lock, avoids deadlocks when going
138782           to PAUSED. Fixes #455808.
138783
138784 2007-08-17 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138785
138786           gst/debug/rndbuffersize.c: Fix debug statement.
138787           Original commit message from CVS:
138788           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
138789           Fix debug statement.
138790
138791 2007-08-17 15:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
138792
138793           gst/rtsp/gstrtspsrc.c: Fix stray %u in debug line as spotted by Saur on IRC.
138794           Original commit message from CVS:
138795           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
138796           Fix stray %u in debug line as spotted by Saur on IRC.
138797
138798 2007-08-17 15:05:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138799
138800           Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb...
138801           Original commit message from CVS:
138802           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
138803           (bpwsinc_set_property), (bpwsinc_get_property):
138804           * gst/filter/gstbpwsinc.h:
138805           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
138806           (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
138807           (lpwsinc_get_property):
138808           * gst/filter/gstlpwsinc.h:
138809           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
138810           Use generator macros for the process functions for the different
138811           sample types, add lower upper boundaries for the GObject properties
138812           so automatically generated UIs can use sliders and change frequency
138813           properties to floats to save a bit of memory, even ints would in
138814           theory be enough. Also rename frequency to cutoff for consistency
138815           reasons.
138816           * docs/plugins/gst-plugins-bad-plugins.args:
138817           * docs/plugins/gst-plugins-bad-plugins.signals:
138818           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
138819           Regenerated for the above changes.
138820
138821 2007-08-17 14:43:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138822
138823           gst/audiofx/: Use generator macros for the process functions for the different sample types, add lower upper boundari...
138824           Original commit message from CVS:
138825           * gst/audiofx/audiochebyshevfreqband.c:
138826           (gst_audio_chebyshev_freq_band_class_init):
138827           * gst/audiofx/audiochebyshevfreqlimit.c:
138828           (gst_audio_chebyshev_freq_limit_class_init):
138829           Use generator macros for the process functions for the different
138830           sample types, add lower upper boundaries for the GObject properties
138831           so automatically generated UIs can use sliders and add a note about
138832           the number of poles as a too high number of poles combined with
138833           very low or very high frequencies will produce only noise.
138834           * docs/plugins/gst-plugins-good-plugins.args:
138835           Regenerated for the property changes.
138836
138837 2007-08-17 14:15:19 +0000  Wim Taymans <wim.taymans@gmail.com>
138838
138839           gst/rtsp/gstrtspsrc.*: Improve timeout handling.
138840           Original commit message from CVS:
138841           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
138842           (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
138843           (gst_rtspsrc_stream_configure_udp_sink),
138844           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
138845           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
138846           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
138847           (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
138848           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
138849           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
138850           * gst/rtsp/gstrtspsrc.h:
138851           Improve timeout handling.
138852           Use the same socket for sending and receiving RTCP packets so that some
138853           servers can track clients better.
138854           Improve connection closed handling. Try to reconnect.
138855           Don't overwrite our content base with NULL.
138856           Improve debugging.
138857           Improve range parsing and handling.
138858           Remove flushing hack now that core does the right thing.
138859
138860 2007-08-17 13:59:15 +0000  Wim Taymans <wim.taymans@gmail.com>
138861
138862           gst/udp/gstmultiudpsink.*: Add support for getting and setting the socket to use.
138863           Original commit message from CVS:
138864           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
138865           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
138866           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
138867           (gst_multiudpsink_close), (gst_multiudpsink_add):
138868           * gst/udp/gstmultiudpsink.h:
138869           Add support for getting and setting the socket to use.
138870           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
138871           (gst_udpsrc_create), (gst_udpsrc_get_property):
138872           Add support for getting the currently used socket.
138873
138874 2007-08-16 19:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138875
138876           gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
138877           Original commit message from CVS:
138878           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
138879           (gst_bpwsinc_init), (process_32), (process_64),
138880           (bpwsinc_build_kernel), (bpwsinc_push_residue),
138881           (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
138882           (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
138883           * gst/filter/gstbpwsinc.h:
138884           Implement latency query and only forward those samples downstream
138885           that actually contain the data we want, i.e. drop kernel_length/2
138886           in the beginning and append kernel_length/2 (created by convolving
138887           the filter kernel with zeroes) to the end.
138888           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
138889           Adjust the unit test for this slightly changed behaviour.
138890           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
138891           Reset residue length only when actually creating a residue.
138892
138893 2007-08-16 17:02:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138894
138895           gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
138896           Original commit message from CVS:
138897           reviewed by: Stefan Kost  <ensonic@users.sf.net>
138898           * gst/audiofx/Makefile.am:
138899           * gst/audiofx/audiochebyshevfreqband.c:
138900           (gst_audio_chebyshev_freq_band_mode_get_type),
138901           (gst_audio_chebyshev_freq_band_base_init),
138902           (gst_audio_chebyshev_freq_band_dispose),
138903           (gst_audio_chebyshev_freq_band_class_init),
138904           (gst_audio_chebyshev_freq_band_init),
138905           (generate_biquad_coefficients), (calculate_gain),
138906           (generate_coefficients),
138907           (gst_audio_chebyshev_freq_band_set_property),
138908           (gst_audio_chebyshev_freq_band_get_property),
138909           (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
138910           (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
138911           (gst_audio_chebyshev_freq_band_start):
138912           * gst/audiofx/audiochebyshevfreqband.h:
138913           * gst/audiofx/audiochebyshevfreqlimit.c:
138914           (gst_audio_chebyshev_freq_limit_mode_get_type),
138915           (gst_audio_chebyshev_freq_limit_base_init),
138916           (gst_audio_chebyshev_freq_limit_dispose),
138917           (gst_audio_chebyshev_freq_limit_class_init),
138918           (gst_audio_chebyshev_freq_limit_init),
138919           (generate_biquad_coefficients), (calculate_gain),
138920           (generate_coefficients),
138921           (gst_audio_chebyshev_freq_limit_set_property),
138922           (gst_audio_chebyshev_freq_limit_get_property),
138923           (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
138924           (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
138925           (gst_audio_chebyshev_freq_limit_start):
138926           * gst/audiofx/audiochebyshevfreqlimit.h:
138927           * gst/audiofx/audiofx.c: (plugin_init):
138928           Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
138929           Fixes #464800.
138930           * tests/check/Makefile.am:
138931           * tests/check/elements/.cvsignore:
138932           * tests/check/elements/audiochebyshevfreqband.c:
138933           (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
138934           (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
138935           * tests/check/elements/audiochebyshevfreqlimit.c:
138936           (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
138937           (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
138938           Add unit tests for the chebyshev filters.
138939           * docs/plugins/Makefile.am:
138940           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138941           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138942           * docs/plugins/gst-plugins-good-plugins.args:
138943           * docs/plugins/inspect/plugin-1394.xml:
138944           * docs/plugins/inspect/plugin-audiofx.xml:
138945           * docs/plugins/inspect/plugin-dv.xml:
138946           * docs/plugins/inspect/plugin-flac.xml:
138947           * docs/plugins/inspect/plugin-jpeg.xml:
138948           * docs/plugins/inspect/plugin-png.xml:
138949           * docs/plugins/inspect/plugin-rtp.xml:
138950           * docs/plugins/inspect/plugin-shout2send.xml:
138951           * docs/plugins/inspect/plugin-wavpack.xml:
138952           And add docs for the chebyshev filters. While doing
138953           that also run make update in docs/plugins.
138954
138955 2007-08-16 12:15:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138956
138957           Make ro memory to share.
138958           Original commit message from CVS:
138959           * ext/annodex/gstcmmltag.c:
138960           * gst/rtp/gstrtpvorbispay.c:
138961           Make ro memory to share.
138962
138963 2007-08-16 11:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
138964
138965           gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly.
138966           Original commit message from CVS:
138967           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
138968           Improve UDP performance by avoiding a select() when we have data
138969           available immediatly.
138970
138971 2007-08-16 11:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
138972
138973           gst/rtsp/gstrtpdec.*: Add (dummy) SSRC management signals.
138974           Original commit message from CVS:
138975           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
138976           (gst_rtp_dec_class_init):
138977           * gst/rtsp/gstrtpdec.h:
138978           Add (dummy) SSRC management signals.
138979           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
138980           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
138981           (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
138982           (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
138983           (on_timeout), (gst_rtspsrc_stream_configure_manager),
138984           (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
138985           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
138986           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
138987           * gst/rtsp/gstrtspsrc.h:
138988           Add connection-speed property.
138989           Add find_stream helper functions.
138990           Handle stream EOS based on BYE messages or SSRC timeout.
138991           Returns SUCCESS from the state change function as we hide our async
138992           elements from the parent.
138993
138994 2007-08-16 09:48:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138995
138996           gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
138997           Original commit message from CVS:
138998           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
138999           (gst_lpwsinc_init), (process_32), (process_64),
139000           (lpwsinc_build_kernel), (lpwsinc_push_residue),
139001           (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
139002           (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
139003           * gst/filter/gstlpwsinc.h:
139004           Implement latency query and only forward those samples downstream
139005           that actually contain the data we want, i.e. drop kernel_length/2
139006           in the beginning and append kernel_length/2 (created by convolving
139007           the filter kernel with zeroes) to the end.
139008           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
139009           Adjust the unit test for this slightly changed behaviour.
139010
139011 2007-08-16 07:40:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139012
139013           gst/debug/rndbuffersize.c: Fix da leak.
139014           Original commit message from CVS:
139015           * gst/debug/rndbuffersize.c:
139016           Fix da leak.
139017
139018 2007-08-14 13:50:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139019
139020           gst/debug/: Add new test element and clean-up the others a little.
139021           Original commit message from CVS:
139022           * gst/debug/Makefile.am:
139023           * gst/debug/breakmydata.c:
139024           * gst/debug/gstdebug.c:
139025           * gst/debug/negotiation.c:
139026           * gst/debug/progressreport.c:
139027           * gst/debug/rndbuffersize.c:
139028           * gst/debug/testplugin.c:
139029           Add new test element and clean-up the others a little.
139030
139031 2007-08-13 13:50:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139032
139033           Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc...
139034           Original commit message from CVS:
139035           * docs/plugins/Makefile.am:
139036           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
139037           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
139038           * docs/plugins/gst-plugins-bad-plugins.args:
139039           * docs/plugins/gst-plugins-bad-plugins.signals:
139040           * docs/plugins/inspect/plugin-bz2.xml:
139041           * docs/plugins/inspect/plugin-cdxaparse.xml:
139042           * docs/plugins/inspect/plugin-dtsdec.xml:
139043           * docs/plugins/inspect/plugin-faac.xml:
139044           * docs/plugins/inspect/plugin-faad.xml:
139045           * docs/plugins/inspect/plugin-filter.xml:
139046           * docs/plugins/inspect/plugin-freeze.xml:
139047           * docs/plugins/inspect/plugin-gsm.xml:
139048           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
139049           * docs/plugins/inspect/plugin-h264parse.xml:
139050           * docs/plugins/inspect/plugin-modplug.xml:
139051           * docs/plugins/inspect/plugin-mpeg2enc.xml:
139052           * docs/plugins/inspect/plugin-musepack.xml:
139053           * docs/plugins/inspect/plugin-musicbrainz.xml:
139054           * docs/plugins/inspect/plugin-nsfdec.xml:
139055           * docs/plugins/inspect/plugin-replaygain.xml:
139056           * docs/plugins/inspect/plugin-soundtouch.xml:
139057           * docs/plugins/inspect/plugin-spcdec.xml:
139058           * docs/plugins/inspect/plugin-spectrum.xml:
139059           * docs/plugins/inspect/plugin-speed.xml:
139060           * docs/plugins/inspect/plugin-tta.xml:
139061           * docs/plugins/inspect/plugin-videosignal.xml:
139062           * docs/plugins/inspect/plugin-xingheader.xml:
139063           * docs/plugins/inspect/plugin-xvid.xml:
139064           * gst/filter/gstbpwsinc.c:
139065           * gst/filter/gstbpwsinc.h:
139066           * gst/filter/gstlpwsinc.c:
139067           * gst/filter/gstlpwsinc.h:
139068           Add docs for lpwsinc and bpwsinc and integrate them
139069           into the build system. While doing that also update
139070           all other docs via make update in docs/plugins.
139071
139072 2007-08-12 20:55:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139073
139074           tests/check/elements/bpwsinc.c: Make one test constraint a bit stricter.
139075           Original commit message from CVS:
139076           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
139077           Make one test constraint a bit stricter.
139078
139079 2007-08-12 20:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139080
139081           tests/check/: Add unit tests for bpwsinc, testing fundamental functionality again.
139082           Original commit message from CVS:
139083           * tests/check/Makefile.am:
139084           * tests/check/elements/.cvsignore:
139085           * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
139086           (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
139087           Add unit tests for bpwsinc, testing fundamental functionality again.
139088
139089 2007-08-12 20:19:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139090
139091           tests/check/: Add unit tests for lpwsinc, testing fundamental functionality.
139092           Original commit message from CVS:
139093           * tests/check/Makefile.am:
139094           * tests/check/elements/.cvsignore:
139095           * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
139096           (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
139097           Add unit tests for lpwsinc, testing fundamental functionality.
139098
139099 2007-08-12 15:41:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139100
139101           gst/filter/: Improve debugging a bit.
139102           Original commit message from CVS:
139103           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
139104           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
139105           Improve debugging a bit.
139106
139107 2007-08-12 14:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
139108
139109           gst/qtdemux/qtdemux.c: Fix parsing of mp4a version 0 atoms. Fixes #465774.
139110           Original commit message from CVS:
139111           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
139112           Fix parsing of mp4a version 0 atoms. Fixes #465774.
139113
139114 2007-08-12 12:46:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139115
139116           gst/filter/: Reset the residue in BaseTransform::start to get a clean residue on stream changes.
139117           Original commit message from CVS:
139118           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
139119           (bpwsinc_start):
139120           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
139121           (lpwsinc_start):
139122           Reset the residue in BaseTransform::start to get a clean residue
139123           on stream changes.
139124
139125 2007-08-11 15:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139126
139127           gst/filter/: Fix processing with buffer sizes that are larger than the filter kernel size.
139128           Original commit message from CVS:
139129           * gst/filter/gstbpwsinc.c: (process_32), (process_64):
139130           * gst/filter/gstlpwsinc.c: (process_32), (process_64):
139131           Fix processing with buffer sizes that are larger than the filter
139132           kernel size.
139133
139134 2007-08-10 17:08:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139135
139136           gst/rtp/gstrtpilbcdepay.c: Include stdlib.
139137           Original commit message from CVS:
139138           * gst/rtp/gstrtpilbcdepay.c:
139139           Include stdlib.
139140
139141 2007-08-10 16:10:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139142
139143           gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging does not get confused.
139144           Original commit message from CVS:
139145           * gst/rtp/gstrtpmpvdepay.c:
139146           Set the mpegversion in the caps so that autoplugging does not get
139147           confused.
139148
139149 2007-08-10 05:51:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139150
139151           gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ...
139152           Original commit message from CVS:
139153           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
139154           Fix a segfault with more than one channel and don't rebuild
139155           the kernel & residue with every buffer.
139156
139157 2007-08-10 05:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139158
139159           gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used.
139160           Original commit message from CVS:
139161           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
139162           (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
139163           (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
139164           (bpwsinc_get_property):
139165           * gst/filter/gstbpwsinc.h:
139166           Add support for a bandreject mode and allow specifying the window
139167           function that should be used.
139168           * gst/filter/gstlpwsinc.c:
139169           And another small formatting fix.
139170
139171 2007-08-10 05:20:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139172
139173           gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter:
139174           Original commit message from CVS:
139175           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
139176           (gst_bpwsinc_init), (process_32), (process_64),
139177           (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
139178           (bpwsinc_transform), (bpwsinc_set_property),
139179           (bpwsinc_get_property):
139180           * gst/filter/gstbpwsinc.h:
139181           Apply the same changes to the bandpass filter:
139182           - Support double input
139183           - Fix processing for input with >1 channels
139184           - Specify frequency in Hz
139185           - Specify actual filter kernel length
139186           - Use transform instead of transform_ip as we're working
139187           out of place anyway
139188           - Factor out filter kernel generation and update the filter
139189           kernel when the properties are set
139190           Fix bandpass filter kernel generation to actually generate
139191           a bandpass filter by creating a highpass instead of a second
139192           lowpass.
139193           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
139194           Small formatting fix.
139195
139196 2007-08-10 04:44:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139197
139198           gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to...
139199           Original commit message from CVS:
139200           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
139201           (gst_lpwsinc_init), (process_32), (process_64),
139202           (lpwsinc_build_kernel), (lpwsinc_set_property),
139203           (lpwsinc_get_property):
139204           * gst/filter/gstlpwsinc.h:
139205           Specify the actual filter length instead of a weird
139206           2N+1. Setting the property will round to the next odd number.
139207           Also remove now obsolete FIXMEs.
139208
139209 2007-08-10 04:32:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139210
139211           gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st...
139212           Original commit message from CVS:
139213           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
139214           (gst_lpwsinc_class_init), (gst_lpwsinc_init),
139215           (lpwsinc_build_kernel), (lpwsinc_set_property),
139216           (lpwsinc_get_property):
139217           * gst/filter/gstlpwsinc.h:
139218           Allow choosing between hamming and blackman window. The blackman
139219           window provides a better stopband attenuation but a bit slower
139220           rolloff.
139221
139222 2007-08-10 04:21:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139223
139224           gst/filter/gstlpwsinc.*: Add a highpass mode.
139225           Original commit message from CVS:
139226           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
139227           (gst_lpwsinc_class_init), (process_32), (process_64),
139228           (lpwsinc_build_kernel), (lpwsinc_set_property),
139229           (lpwsinc_get_property):
139230           * gst/filter/gstlpwsinc.h:
139231           Add a highpass mode.
139232
139233 2007-08-10 04:06:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139234
139235           gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel.
139236           Original commit message from CVS:
139237           * gst/filter/gstlpwsinc.c: (process_32), (process_64),
139238           (lpwsinc_build_kernel):
139239           Fix processing if the input has more than one channel.
139240
139241 2007-08-09 19:23:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139242
139243           gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead.
139244           Original commit message from CVS:
139245           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
139246           (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
139247           (bpwsinc_set_property), (bpwsinc_get_property):
139248           "this" is a C++ keyword, use "self" instead.
139249           Add TODOs and FIXMEs and remove two wrong FIXMEs.
139250           * gst/filter/gstlpwsinc.c:
139251           Add FIXMEs and a new TODO.
139252
139253 2007-08-09 18:08:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139254
139255           gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword.
139256           Original commit message from CVS:
139257           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
139258           (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
139259           (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
139260           (lpwsinc_get_unit_size), (lpwsinc_transform),
139261           (lpwsinc_set_property), (lpwsinc_get_property):
139262           * gst/filter/gstlpwsinc.h:
139263           Add double support, replace "this" with "self" as the former
139264           is a C++ keyword.
139265           Implement the frequency property in Hz instead of fraction
139266           of sampling frequency.
139267           Remove some unecessary FIXMEs and add some TODOs, add some
139268           required locking and refactor the kernel generation into a
139269           separate function that is also called when the properties
139270           change now.
139271           And use BaseTransform::transform instead of transform_ip
139272           as the convolution is done out of place anyway. Should
139273           be done in place later.
139274
139275 2007-08-09 17:39:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139276
139277           Port the stereo element to GStreamer 0.10.
139278           Original commit message from CVS:
139279           * configure.ac:
139280           * gst/stereo/Makefile.am:
139281           * gst/stereo/gststereo.c: (gst_stereo_base_init),
139282           (gst_stereo_class_init), (gst_stereo_init),
139283           (gst_stereo_transform_ip), (gst_stereo_set_property),
139284           (gst_stereo_get_property):
139285           * gst/stereo/gststereo.h:
139286           Port the stereo element to GStreamer 0.10.
139287
139288 2007-08-09 10:54:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139289
139290           po/: Updated translations.
139291           Original commit message from CVS:
139292           * po/hu.po:
139293           * po/uk.po:
139294           * po/vi.po:
139295           Updated translations.
139296
139297 2007-08-08 20:47:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139298
139299           gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue.
139300           Original commit message from CVS:
139301           * gst/filter/Makefile.am:
139302           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
139303           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
139304           (gst_bpwsinc_init), (bpwsinc_setup):
139305           * gst/filter/gstbpwsinc.h:
139306           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
139307           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
139308           (gst_lpwsinc_init), (lpwsinc_setup):
139309           * gst/filter/gstlpwsinc.h:
139310           Use GstAudioFilter as base class and don't leak the memory
139311           of the filter kernel and residue.
139312
139313 2007-08-08 17:47:05 +0000  Michael Smith <msmith@xiph.org>
139314
139315           gst/videobox/gstvideobox.c: Render right border in the correct location.
139316           Original commit message from CVS:
139317           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
139318           Render right border in the correct location.
139319
139320 2007-08-08 10:54:50 +0000  Olivier Crete <tester@tester.ca>
139321
139322           gst/rtp/: Make mode property a string. Fixes #464475.
139323           Original commit message from CVS:
139324           Patch by: Olivier Crete <tester at tester dot ca>
139325           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
139326           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
139327           Make mode property a string. Fixes #464475.
139328
139329 2007-08-05 14:58:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139330
139331           ext/flac/gstflacenc.c: Widen caps to match decoder a bit and add more FIXMEs.
139332           Original commit message from CVS:
139333           * ext/flac/gstflacenc.c:
139334           Widen caps to match decoder a bit and add more FIXMEs.
139335
139336 2007-08-05 14:53:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
139337
139338           gst/avi/gstavimux.c: Fix ODML index tag numbering. Fixes #463624.
139339           Original commit message from CVS:
139340           patch by: Mark Nauwelaerts <manauw@skynet.be>
139341           * gst/avi/gstavimux.c:
139342           Fix ODML index tag numbering. Fixes #463624.
139343
139344 2007-08-03 16:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
139345
139346           gst/rtsp/gstrtspsrc.c: Fix default clock-rate for realmedia.
139347           Original commit message from CVS:
139348           * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
139349           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
139350           (gst_rtspsrc_stream_configure_tcp),
139351           (gst_rtspsrc_stream_configure_udp_sink):
139352           Fix default clock-rate for realmedia.
139353           Fix parsing of transport.
139354           Don't try to link NULL pads.
139355
139356 2007-07-30 17:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
139357
139358           po/POTFILES.skip: Add POTFILES.skip with list of source files that aren't disted at the moment but contain translatab...
139359           Original commit message from CVS:
139360           * po/POTFILES.skip:
139361           Add POTFILES.skip with list of source files that aren't disted at the
139362           moment but contain translatable strings. Should hopefully pacify
139363           broken tools and make it clearer that these files are left out
139364           intentionally (#461600).
139365
139366 2007-07-30 12:41:58 +0000  Edward Hervey <bilboed@bilboed.com>
139367
139368           gst/qtdemux/qtdemux.c: If the buffer was entirely clipped ... don't try sending it :)
139369           Original commit message from CVS:
139370           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
139371           If the buffer was entirely clipped ... don't try sending it :)
139372
139373 2007-07-27 16:56:45 +0000  Wim Taymans <wim.taymans@gmail.com>
139374
139375           gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on outgoing buffers ourselves.
139376           Original commit message from CVS:
139377           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
139378           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
139379           (gst_rtspsrc_create_transports_string),
139380           (gst_rtspsrc_prepare_transports):
139381           If we don't hav a session manager, set the caps on outgoing buffers
139382           ourselves.
139383           Force PAUSE/PLAY methods for now until the extensions can overwrite.
139384           Append final bit of the transport string even when it does not contain a
139385           placeholder.
139386
139387 2007-07-27 11:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
139388
139389           gst/rtsp/: Clean up the interface list.
139390           Original commit message from CVS:
139391           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
139392           (gst_rtsp_ext_list_connect):
139393           * gst/rtsp/gstrtspext.h:
139394           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
139395           (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
139396           Clean up the interface list.
139397           Allow connecting to interface signals for the extensions.
139398           Remove old extension code.
139399           Free list on cleanup.
139400           Allow extensions to send additional RTSP messages.
139401
139402 2007-07-27 10:38:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139403
139404           ext/gconf/gconf.c: Handle a NULL gconf key gracefully by rendering the default element.
139405           Original commit message from CVS:
139406           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
139407           Handle a NULL gconf key gracefully by rendering the default element.
139408
139409 2007-07-27 10:11:18 +0000  Wim Taymans <wim.taymans@gmail.com>
139410
139411           gst/rtsp/gstrtspext.h: Fix include path for extension interface.
139412           Original commit message from CVS:
139413           * gst/rtsp/gstrtspext.h:
139414           Fix include path for extension interface.
139415
139416 2007-07-26 19:45:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139417
139418           gst/audiofx/audioamplify.h: Also remove a now unecessary variable here.
139419           Original commit message from CVS:
139420           * gst/audiofx/audioamplify.h:
139421           Also remove a now unecessary variable here.
139422
139423 2007-07-26 19:41:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139424
139425           gst/audiofx/: Don't save format information ourselves, this is already saved in
139426           Original commit message from CVS:
139427           * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
139428           (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
139429           * gst/audiofx/audiodynamic.c:
139430           (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
139431           (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
139432           * gst/audiofx/audiodynamic.h:
139433           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
139434           (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
139435           * gst/audiofx/audioinvert.h:
139436           Don't save format information ourselves, this is already saved in
139437           GstAudioFilter.
139438
139439 2007-07-26 15:48:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139440
139441           gst/rtsp/: Use rank to filter out extensions.
139442           Original commit message from CVS:
139443           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
139444           (gst_rtsp_ext_list_stream_select):
139445           * gst/rtsp/gstrtspext.h:
139446           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
139447           Use rank to filter out extensions.
139448           Add url to stream_select interface call.
139449
139450 2007-07-25 18:50:08 +0000  Wim Taymans <wim.taymans@gmail.com>
139451
139452           gst/rtsp/: Use shiny new RTSP and SDP library.
139453           Original commit message from CVS:
139454           * gst/rtsp/Makefile.am:
139455           * gst/rtsp/base64.c:
139456           * gst/rtsp/base64.h:
139457           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
139458           (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
139459           (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
139460           (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
139461           (gst_rtsp_ext_list_setup_media),
139462           (gst_rtsp_ext_list_configure_stream),
139463           (gst_rtsp_ext_list_get_transports),
139464           (gst_rtsp_ext_list_stream_select):
139465           * gst/rtsp/gstrtspext.h:
139466           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
139467           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
139468           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
139469           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
139470           (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
139471           (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
139472           (gst_rtspsrc_stream_configure_tcp),
139473           (gst_rtspsrc_stream_configure_mcast),
139474           (gst_rtspsrc_stream_configure_udp),
139475           (gst_rtspsrc_stream_configure_udp_sink),
139476           (gst_rtspsrc_stream_configure_transport),
139477           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
139478           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
139479           (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
139480           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
139481           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
139482           (gst_rtspsrc_parse_methods),
139483           (gst_rtspsrc_create_transports_string),
139484           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
139485           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
139486           (gst_rtspsrc_play), (gst_rtspsrc_pause),
139487           (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
139488           * gst/rtsp/gstrtspsrc.h:
139489           * gst/rtsp/rtsp.h:
139490           * gst/rtsp/rtspconnection.c:
139491           * gst/rtsp/rtspconnection.h:
139492           * gst/rtsp/rtspdefs.c:
139493           * gst/rtsp/rtspdefs.h:
139494           * gst/rtsp/rtspext.h:
139495           * gst/rtsp/rtspextwms.c:
139496           * gst/rtsp/rtspextwms.h:
139497           * gst/rtsp/rtspmessage.c:
139498           * gst/rtsp/rtspmessage.h:
139499           * gst/rtsp/rtsprange.c:
139500           * gst/rtsp/rtsprange.h:
139501           * gst/rtsp/rtsptransport.c:
139502           * gst/rtsp/rtsptransport.h:
139503           * gst/rtsp/rtspurl.c:
139504           * gst/rtsp/rtspurl.h:
139505           * gst/rtsp/sdp.h:
139506           * gst/rtsp/sdpmessage.c:
139507           * gst/rtsp/sdpmessage.h:
139508           * gst/rtsp/test.c:
139509           Use shiny new RTSP and SDP library.
139510           Implement RTSP extensions using the new interface.
139511           Remove a lot of old code.
139512
139513 2007-07-24 14:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
139514
139515           gst/qtdemux/qtdemux.c: Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
139516           Original commit message from CVS:
139517           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
139518           Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
139519
139520 2007-07-24 05:07:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139521
139522           ext/wavpack/gstwavpackdec.c: Don't unref the outgoing buffer twice when dropping it because it's outside of the segment.
139523           Original commit message from CVS:
139524           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
139525           Don't unref the outgoing buffer twice when dropping it because it's
139526           outside of the segment.
139527
139528 2007-07-24 04:57:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139529
139530           Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS.
139531           Original commit message from CVS:
139532           * configure.ac:
139533           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
139534           (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
139535           Use the new buffer clipping function from gstaudio here and
139536           require gst-plugins-base CVS.
139537           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
139538           For framed Wavpack buffers we require a valid timestamp.
139539
139540 2007-07-23 18:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
139541
139542           gst/qtdemux/qtdemux.c: Clip raw audio and video when we can, keep track of current output segment.
139543           Original commit message from CVS:
139544           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
139545           (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
139546           (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
139547           Clip raw audio and video when we can, keep track of current output
139548           segment.
139549           Don't leak buffers and events when there is no output pad.
139550           Improve debugging here and there.
139551
139552 2007-07-23 09:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139553
139554           configure.ac: Sync liboil check with plugins-base.
139555           Original commit message from CVS:
139556           * configure.ac:
139557           Sync liboil check with plugins-base.
139558
139559 2007-07-20 11:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139560
139561           gst/equalizer/: Better algorith for the center frequencies. Subtract band filters from input for negative gains. Rewo...
139562           Original commit message from CVS:
139563           * gst/equalizer/gstiirequalizer.c:
139564           (gst_iir_equalizer_band_set_property),
139565           (gst_iir_equalizer_child_proxy_get_child_by_index),
139566           (gst_iir_equalizer_child_proxy_get_children_count),
139567           (gst_iir_equalizer_child_proxy_interface_init),
139568           (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
139569           (gst_iir_equalizer_compute_frequencies):
139570           * gst/equalizer/gstiirequalizer10bands.c:
139571           (gst_iir_equalizer_10bands_class_init):
139572           * gst/equalizer/gstiirequalizer3bands.c:
139573           (gst_iir_equalizer_3bands_class_init):
139574           * gst/equalizer/gstiirequalizernbands.c:
139575           Better algorith for the center frequencies. Subtract band filters from
139576           input for negative gains. Rework the gain mapping.
139577
139578 2007-07-20 07:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139579
139580           ext/annodex/Makefile.am: Fix CFLAGS/LIBS.
139581           Original commit message from CVS:
139582           * ext/annodex/Makefile.am:
139583           Fix CFLAGS/LIBS.
139584           * ext/cdio/gstcdiocddasrc.c:
139585           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
139586           Include stdlib
139587           * ext/cairo/Makefile.am:
139588           * gst/videofilter/Makefile.am:
139589           * tests/examples/level/Makefile.am:
139590           Use $(LIBM) instead of -lm
139591
139592 2007-07-18 11:55:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139593
139594           sys/v4l2/gstv4l2src.c: Add another example pipeline.
139595           Original commit message from CVS:
139596           * sys/v4l2/gstv4l2src.c:
139597           Add another example pipeline.
139598
139599 2007-07-18 11:42:33 +0000  Alexander Eichner <alexeichi@yahoo.de>
139600
139601           sys/v4l2/gstv4l2src.c: Use define here.
139602           Original commit message from CVS:
139603           Patch by: Alexander Eichner <alexeichi@yahoo.de>
139604           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
139605           Use define here.
139606           * sys/v4l2/gstv4l2tuner.c:
139607           (gst_v4l2_tuner_set_frequency_and_notify):
139608           Don't touch the property - its still disabled.
139609           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
139610           (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
139611           * sys/v4l2/v4l2src_calls.h:
139612           Improve fallback format negotionation. Fixes #451388
139613
139614 2007-07-18 10:33:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139615
139616           tests/check/elements/videocrop.c: Fix the test.
139617           Original commit message from CVS:
139618           * tests/check/elements/videocrop.c: (GST_START_TEST):
139619           Fix the test.
139620
139621 2007-07-18 09:21:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139622
139623           More docs. More logs in pngdec.
139624           Original commit message from CVS:
139625           * docs/plugins/Makefile.am:
139626           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139627           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139628           * docs/plugins/inspect/plugin-jpeg.xml:
139629           * docs/plugins/inspect/plugin-png.xml:
139630           * ext/jpeg/gstjpegdec.c:
139631           * ext/libpng/gstpngdec.c: (gst_pngdec_task),
139632           (gst_pngdec_sink_setcaps):
139633           More docs. More logs in pngdec.
139634
139635 2007-07-18 07:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139636
139637           gst/multifile/gstmultifilesrc.c: Add example to the docs. Fix buffer-offset-end and add some debug.
139638           Original commit message from CVS:
139639           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
139640           Add example to the docs. Fix buffer-offset-end and add some debug.
139641
139642 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139643
139644           Add stdlib include (free, atoi, exit).
139645           Original commit message from CVS:
139646           * examples/app/appsrc_ex.c:
139647           * examples/switch/switcher.c:
139648           * ext/neon/gstneonhttpsrc.c:
139649           * ext/timidity/gstwildmidi.c:
139650           * ext/x264/gstx264enc.c:
139651           * gst/mve/mveaudioenc.c: (mve_compress_audio):
139652           * gst/rtpmanager/gstrtpclient.c:
139653           * gst/rtpmanager/gstrtpjitterbuffer.c:
139654           * gst/spectrum/demo-audiotest.c:
139655           * gst/spectrum/demo-osssrc.c:
139656           * sys/dvb/gstdvbsrc.c:
139657           Add stdlib include (free, atoi, exit).
139658
139659 2007-07-17 11:35:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139660
139661           sys/v4l2/gstv4l2src.c: Initialize num_buffers with minimum value.
139662           Original commit message from CVS:
139663           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
139664           Initialize num_buffers with minimum value.
139665           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
139666           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
139667           Handle frame-size query failure gracefully.
139668
139669 2007-07-16 12:11:36 +0000  Wim Taymans <wim.taymans@gmail.com>
139670
139671           gst/qtdemux/qtdemux.c: Fix parsing of esds atoms inside mp4a atoms so that we can set correct codec_info for AAC audi...
139672           Original commit message from CVS:
139673           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
139674           Fix parsing of esds atoms inside mp4a atoms so that we can set correct
139675           codec_info for AAC audio. Fixes #457097 along with a whole other bunch
139676           of qt/aac files.
139677
139678 2007-07-16 09:16:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139679
139680           ext/wavpack/gstwavpackdec.c: Fix buffer clipping to correctly clip to the segment stop.
139681           Original commit message from CVS:
139682           * ext/wavpack/gstwavpackdec.c:
139683           (gst_wavpack_dec_clip_outgoing_buffer):
139684           Fix buffer clipping to correctly clip to the segment stop.
139685
139686 2007-07-13 16:31:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139687
139688           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
139689           Original commit message from CVS:
139690           * configure.ac:
139691           * tests/Makefile.am:
139692           Remove bogus check for libcheck, since we check for
139693           gstreamer-check and it pulls in the required info from there,
139694           and we weren't actually _using_ the information for libcheck
139695           ourselves anyway.
139696
139697 2007-07-12 11:21:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139698
139699           configure.ac: Use pkg-config to locate check.
139700           Original commit message from CVS:
139701           * configure.ac:
139702           Use pkg-config to locate check.
139703
139704 2007-07-11 23:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
139705
139706           gst/: Fix build against core CVS.
139707           Original commit message from CVS:
139708           * gst/interleave/deinterleave.c: (gst_deinterleave_process):
139709           * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
139710           Fix build against core CVS.
139711
139712 2007-07-11 22:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
139713
139714           Fix build against core CVS.
139715           Original commit message from CVS:
139716           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
139717           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
139718           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
139719           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
139720           * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
139721           * gst/effectv/gstaging.c: (gst_agingtv_transform):
139722           * gst/effectv/gstdice.c: (gst_dicetv_transform):
139723           * gst/effectv/gstedge.c: (gst_edgetv_transform):
139724           * gst/effectv/gstquark.c: (gst_quarktv_transform):
139725           * gst/effectv/gstrev.c: (gst_revtv_transform):
139726           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
139727           * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
139728           * gst/effectv/gstwarp.c: (gst_warptv_transform):
139729           * gst/matroska/matroska-demux.c:
139730           (gst_matroska_demux_add_wvpk_header),
139731           (gst_matroska_demux_check_subtitle_buffer),
139732           (gst_matroska_decode_buffer):
139733           * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
139734           Fix build against core CVS.
139735
139736 2007-07-10 10:16:38 +0000  Edward Hervey <bilboed@bilboed.com>
139737
139738           gst/id3demux/gstid3demux.c: Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We don't have enough gra...
139739           Original commit message from CVS:
139740           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
139741           Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
139742           don't have enough granularity to convert that boolean into a
139743           GstFlowReturn.
139744
139745 2007-07-06 15:00:47 +0000  Michael Smith <msmith@xiph.org>
139746
139747           gst/law/: Fix capsnego bogosity in *law decoders.
139748           Original commit message from CVS:
139749           * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
139750           (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
139751           (gst_alawdec_change_state):
139752           * gst/law/alaw-decode.h:
139753           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
139754           (gst_mulawdec_class_init), (gst_mulawdec_init),
139755           (gst_mulawdec_chain), (gst_mulawdec_change_state):
139756           * gst/law/mulaw-decode.h:
139757           Fix capsnego bogosity in *law decoders.
139758
139759 2007-07-06 14:35:59 +0000  Michael Smith <msmith@xiph.org>
139760
139761           ext/jpeg/gstsmokeenc.*: Remove stupidity in get/set caps functions.
139762           Original commit message from CVS:
139763           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
139764           (gst_smokeenc_setcaps), (gst_smokeenc_chain),
139765           (gst_smokeenc_change_state):
139766           * ext/jpeg/gstsmokeenc.h:
139767           Remove stupidity in get/set caps functions.
139768           Fix some refcounting problems.
139769
139770 2007-07-06 11:42:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139771
139772           ext/libpng/gstpngdec.c: Remove endianness-flipping hack that seems to have been required only because of a bug in ffm...
139773           Original commit message from CVS:
139774           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
139775           Remove endianness-flipping hack that seems to have been required
139776           only because of a bug in ffmpegcolorspace.
139777           Partially Fixes: #451908
139778
139779 2007-07-05 08:44:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139780
139781           docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively.
139782           Original commit message from CVS:
139783           * docs/plugins/Makefile.am:
139784           Simplify --extra-dir as gtkdoc scans recursively.
139785
139786 2007-07-03 09:59:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
139787
139788           gst/rtp/gstrtpilbcpay.c: Set the encoding-name in the rtp caps to all uppercase, as required by the caps spec.
139789           Original commit message from CVS:
139790           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
139791           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
139792           Set the encoding-name in the rtp caps to all uppercase, as required by
139793           the caps spec.
139794           Some small cleanups in the error paths. Fixes #453037.
139795
139796 2007-07-03 08:01:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139797
139798           gst/multifile/: Add .h files to be able to add it to the docs.
139799           Original commit message from CVS:
139800           * gst/multifile/Makefile.am:
139801           * gst/multifile/gstmultifile.c:
139802           * gst/multifile/gstmultifilesink.c:
139803           * gst/multifile/gstmultifilesink.h:
139804           * gst/multifile/gstmultifilesrc.c:
139805           * gst/multifile/gstmultifilesrc.h:
139806           Add .h files to be able to add it to the docs.
139807
139808 2007-07-03 07:16:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139809
139810           gst/replaygain/gstrgvolume.h: Fix GObject macros.
139811           Original commit message from CVS:
139812           * gst/replaygain/gstrgvolume.h:
139813           Fix GObject macros.
139814
139815 2007-06-28 19:00:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139816
139817           ext/wavpack/gstwavpackparse.*: Use a GSList for the GArray that is used like a list anyway.
139818           Original commit message from CVS:
139819           * ext/wavpack/gstwavpackparse.c:
139820           (gst_wavpack_parse_index_get_last_entry),
139821           (gst_wavpack_parse_index_get_entry_from_sample),
139822           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
139823           (gst_wavpack_parse_scan_to_find_sample):
139824           * ext/wavpack/gstwavpackparse.h:
139825           Use a GSList for the GArray that is used like a list anyway.
139826
139827 2007-06-28 13:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
139828
139829           ext/gdk_pixbuf/gstgdkpixbuf.c: Add state change function where we set 0/1 as default framerate in case our setcaps fu...
139830           Original commit message from CVS:
139831           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
139832           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
139833           (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
139834           Add state change function where we set 0/1 as default framerate in
139835           case our setcaps function isn't called, like it might not in a
139836           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
139837           gdkpixbufdec trying to create caps with a 0/0 framerate.
139838           Also post an error message on the bus if gst_pad_push() fails when
139839           called from our sink event handler (+1 for flow returns for event
139840           functions in 0.11) instead of failing silently.
139841
139842 2007-06-27 11:36:24 +0000  Wim Taymans <wim.taymans@gmail.com>
139843
139844           gst/rtsp/gstrtspsrc.c: Cast stack args to the proper types. Fixes #451249.
139845           Original commit message from CVS:
139846           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
139847           Cast stack args to the proper types. Fixes #451249.
139848
139849 2007-06-27 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139850
139851           gst/rtsp/gstrtspsrc.*: For container formats we only need to activate one of the streams so that we correctly signal ...
139852           Original commit message from CVS:
139853           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
139854           (new_session_pad), (gst_rtspsrc_setup_streams):
139855           * gst/rtsp/gstrtspsrc.h:
139856           For container formats we only need to activate one of the streams so
139857           that we correctly signal no-more-pads. Fixes #451015.
139858
139859 2007-06-25 12:46:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139860
139861           docs/plugins/: Update docs with caps info.
139862           Original commit message from CVS:
139863           * docs/plugins/gst-plugins-good-plugins.args:
139864           * docs/plugins/inspect/plugin-aasink.xml:
139865           * docs/plugins/inspect/plugin-alaw.xml:
139866           * docs/plugins/inspect/plugin-alpha.xml:
139867           * docs/plugins/inspect/plugin-alphacolor.xml:
139868           * docs/plugins/inspect/plugin-annodex.xml:
139869           * docs/plugins/inspect/plugin-apetag.xml:
139870           * docs/plugins/inspect/plugin-audiofx.xml:
139871           * docs/plugins/inspect/plugin-auparse.xml:
139872           * docs/plugins/inspect/plugin-autodetect.xml:
139873           * docs/plugins/inspect/plugin-avi.xml:
139874           * docs/plugins/inspect/plugin-cacasink.xml:
139875           * docs/plugins/inspect/plugin-cairo.xml:
139876           * docs/plugins/inspect/plugin-cdio.xml:
139877           * docs/plugins/inspect/plugin-cutter.xml:
139878           * docs/plugins/inspect/plugin-debug.xml:
139879           * docs/plugins/inspect/plugin-efence.xml:
139880           * docs/plugins/inspect/plugin-effectv.xml:
139881           * docs/plugins/inspect/plugin-esdsink.xml:
139882           * docs/plugins/inspect/plugin-flac.xml:
139883           * docs/plugins/inspect/plugin-flxdec.xml:
139884           * docs/plugins/inspect/plugin-gconfelements.xml:
139885           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
139886           * docs/plugins/inspect/plugin-goom.xml:
139887           * docs/plugins/inspect/plugin-halelements.xml:
139888           * docs/plugins/inspect/plugin-icydemux.xml:
139889           * docs/plugins/inspect/plugin-id3demux.xml:
139890           * docs/plugins/inspect/plugin-jpeg.xml:
139891           * docs/plugins/inspect/plugin-ladspa.xml:
139892           * docs/plugins/inspect/plugin-level.xml:
139893           * docs/plugins/inspect/plugin-matroska.xml:
139894           * docs/plugins/inspect/plugin-mulaw.xml:
139895           * docs/plugins/inspect/plugin-multipart.xml:
139896           * docs/plugins/inspect/plugin-navigationtest.xml:
139897           * docs/plugins/inspect/plugin-ossaudio.xml:
139898           * docs/plugins/inspect/plugin-png.xml:
139899           * docs/plugins/inspect/plugin-quicktime.xml:
139900           * docs/plugins/inspect/plugin-rtp.xml:
139901           * docs/plugins/inspect/plugin-rtsp.xml:
139902           * docs/plugins/inspect/plugin-smpte.xml:
139903           * docs/plugins/inspect/plugin-speex.xml:
139904           * docs/plugins/inspect/plugin-taglib.xml:
139905           * docs/plugins/inspect/plugin-udp.xml:
139906           * docs/plugins/inspect/plugin-videobalance.xml:
139907           * docs/plugins/inspect/plugin-videobox.xml:
139908           * docs/plugins/inspect/plugin-videocrop.xml:
139909           * docs/plugins/inspect/plugin-videoflip.xml:
139910           * docs/plugins/inspect/plugin-videomixer.xml:
139911           * docs/plugins/inspect/plugin-wavenc.xml:
139912           * docs/plugins/inspect/plugin-wavparse.xml:
139913           * docs/plugins/inspect/plugin-ximagesrc.xml:
139914           Update docs with caps info.
139915
139916 2007-06-25 12:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
139917
139918           po/POTFILES.in: Add more files with translatable strings (#450878).
139919           Original commit message from CVS:
139920           * po/POTFILES.in:
139921           Add more files with translatable strings (#450878).
139922
139923 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
139924
139925           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
139926           Original commit message from CVS:
139927           Patch by: Jens Granseuer  <jensgr at gmx net>
139928           * gst/equalizer/gstiirequalizer.c:
139929           * gst/equalizer/gstiirequalizer10bands.c:
139930           * gst/equalizer/gstiirequalizer3bands.c:
139931           * gst/equalizer/gstiirequalizernbands.c:
139932           * gst/rtpmanager/async_jitter_queue.c:
139933           (async_jitter_queue_push_sorted):
139934           * gst/rtpmanager/gstrtpjitterbuffer.c:
139935           (gst_rtp_jitter_buffer_chain):
139936           * gst/switch/gstswitch.c: (gst_switch_chain):
139937           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
139938           Fixes #450185.
139939
139940 2007-06-22 14:26:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139941
139942           MAINTAINERS: Updating all the maintainers files
139943           Original commit message from CVS:
139944           * MAINTAINERS:
139945           Updating all the maintainers files
139946
139947 2007-06-22 10:12:15 +0000  Edward Hervey <bilboed@bilboed.com>
139948
139949           Fix memory leaks.
139950           Original commit message from CVS:
139951           * ext/flac/gstflactag.c: (gst_flac_tag_init):
139952           * gst/interleave/deinterleave.c: (deinterleave_init),
139953           (deinterleave_sink_link):
139954           * gst/interleave/interleave.c: (interleave_init):
139955           * gst/median/gstmedian.c: (gst_median_init):
139956           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
139957           Fix memory leaks.
139958           * tests/check/elements/id3demux.c: (pad_added_cb):
139959           Remove unused variable.
139960
139961 2007-06-21 10:48:10 +0000  Damien Carbery <damien.carbery@sun.com>
139962
139963           ext/gconf/gconf.h: Make the prototype of gst_gconf_get_key_for_sink_profile match the implementation.
139964           Original commit message from CVS:
139965           * ext/gconf/gconf.h:
139966           Make the prototype of gst_gconf_get_key_for_sink_profile
139967           match the implementation.
139968           Patch by: Damien Carbery <damien dot carbery at sun dot com>
139969           Fixes: #449747
139970
139971 2007-06-20 12:56:12 +0000  Michael Smith <msmith@xiph.org>
139972
139973           gst/rtp/gstrtpdepay.c: Fix description - rtpdepay is not a payloader.
139974           Original commit message from CVS:
139975           * gst/rtp/gstrtpdepay.c:
139976           Fix description - rtpdepay is not a payloader.
139977
139978 2007-06-20 10:15:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139979
139980           gst/equalizer/gstiirequalizer.c: Document parameter mapping.
139981           Original commit message from CVS:
139982           * gst/equalizer/gstiirequalizer.c:
139983           Document parameter mapping.
139984
139985 2007-06-20 08:56:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139986
139987           gst/spectrum/gstspectrum.c: Fix leaking buffers.
139988           Original commit message from CVS:
139989           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
139990           (gst_spectrum_transform_ip):
139991           Fix leaking buffers.
139992           * tests/check/Makefile.am:
139993           * tests/check/elements/spectrum.c: (setup_spectrum),
139994           (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
139995           Add simple test for spectrum element.
139996
139997 2007-06-20 08:26:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139998
139999           gst/qtdemux/: Add MJPG to the variants of motion jpeg.
140000           Original commit message from CVS:
140001           * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
140002           (qtdemux_video_caps):
140003           * gst/qtdemux/qtdemux_fourcc.h:
140004           Add MJPG to the variants of motion jpeg.
140005
140006 2007-06-19 16:40:40 +0000  Tim-Philipp Müller <tim@centricular.net>
140007
140008           tests/check/: Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the error flags are included and it errors...
140009           Original commit message from CVS:
140010           * tests/check/Makefile.am:
140011           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
140012           * tests/check/elements/videocrop.c: (GST_START_TEST):
140013           * tests/check/elements/videofilter.c:
140014           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
140015           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
140016           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
140017           error flags are included and it errors out on compiler warnings
140018           for CVS builds; remove unused variables in various unit tests.
140019
140020 2007-06-19 14:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
140021
140022           gst/rtsp/rtspconnection.c: Use threadsafe inet_ntop to convert an ip number to a string.
140023           Original commit message from CVS:
140024           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
140025           (rtsp_connection_close), (rtsp_connection_free):
140026           Use threadsafe inet_ntop to convert an ip number to a string.
140027           Fixes #447961.
140028           Don't leak fd (and ip) when freeing a connection without first closing
140029           it.
140030
140031 2007-06-19 14:11:49 +0000  Christian Schaller <uraeus@gnome.org>
140032
140033         * gst/qtdemux/LEGAL:
140034           add 'LEGAL' file describing why this is in -good and under what circumstances it might need to move.
140035           Original commit message from CVS:
140036           add 'LEGAL' file describing why this is in -good and under what
140037           circumstances it might need to move.
140038
140039 2007-06-19 10:41:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140040
140041           configure.ac: Back to CVS
140042           Original commit message from CVS:
140043           * configure.ac:
140044           Back to CVS
140045           * gst-plugins-good.doap:
140046           Add 0.10.6 to the doap file.
140047
140048 === release 0.10.6 ===
140049
140050 2007-06-19 10:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140051
140052         * ChangeLog:
140053         * NEWS:
140054         * RELEASE:
140055         * configure.ac:
140056         * docs/plugins/gst-plugins-good-plugins.args:
140057         * docs/plugins/inspect/plugin-1394.xml:
140058         * docs/plugins/inspect/plugin-aasink.xml:
140059         * docs/plugins/inspect/plugin-alaw.xml:
140060         * docs/plugins/inspect/plugin-alpha.xml:
140061         * docs/plugins/inspect/plugin-alphacolor.xml:
140062         * docs/plugins/inspect/plugin-annodex.xml:
140063         * docs/plugins/inspect/plugin-apetag.xml:
140064         * docs/plugins/inspect/plugin-audiofx.xml:
140065         * docs/plugins/inspect/plugin-auparse.xml:
140066         * docs/plugins/inspect/plugin-autodetect.xml:
140067         * docs/plugins/inspect/plugin-avi.xml:
140068         * docs/plugins/inspect/plugin-cacasink.xml:
140069         * docs/plugins/inspect/plugin-cairo.xml:
140070         * docs/plugins/inspect/plugin-cdio.xml:
140071         * docs/plugins/inspect/plugin-cutter.xml:
140072         * docs/plugins/inspect/plugin-debug.xml:
140073         * docs/plugins/inspect/plugin-dv.xml:
140074         * docs/plugins/inspect/plugin-efence.xml:
140075         * docs/plugins/inspect/plugin-effectv.xml:
140076         * docs/plugins/inspect/plugin-esdsink.xml:
140077         * docs/plugins/inspect/plugin-flac.xml:
140078         * docs/plugins/inspect/plugin-flxdec.xml:
140079         * docs/plugins/inspect/plugin-gconfelements.xml:
140080         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
140081         * docs/plugins/inspect/plugin-goom.xml:
140082         * docs/plugins/inspect/plugin-halelements.xml:
140083         * docs/plugins/inspect/plugin-icydemux.xml:
140084         * docs/plugins/inspect/plugin-id3demux.xml:
140085         * docs/plugins/inspect/plugin-jpeg.xml:
140086         * docs/plugins/inspect/plugin-level.xml:
140087         * docs/plugins/inspect/plugin-matroska.xml:
140088         * docs/plugins/inspect/plugin-mulaw.xml:
140089         * docs/plugins/inspect/plugin-multipart.xml:
140090         * docs/plugins/inspect/plugin-navigationtest.xml:
140091         * docs/plugins/inspect/plugin-ossaudio.xml:
140092         * docs/plugins/inspect/plugin-png.xml:
140093         * docs/plugins/inspect/plugin-quicktime.xml:
140094         * docs/plugins/inspect/plugin-rtp.xml:
140095         * docs/plugins/inspect/plugin-rtsp.xml:
140096         * docs/plugins/inspect/plugin-shout2send.xml:
140097         * docs/plugins/inspect/plugin-smpte.xml:
140098         * docs/plugins/inspect/plugin-speex.xml:
140099         * docs/plugins/inspect/plugin-taglib.xml:
140100         * docs/plugins/inspect/plugin-udp.xml:
140101         * docs/plugins/inspect/plugin-videobalance.xml:
140102         * docs/plugins/inspect/plugin-videobox.xml:
140103         * docs/plugins/inspect/plugin-videocrop.xml:
140104         * docs/plugins/inspect/plugin-videoflip.xml:
140105         * docs/plugins/inspect/plugin-videomixer.xml:
140106         * docs/plugins/inspect/plugin-wavenc.xml:
140107         * docs/plugins/inspect/plugin-wavpack.xml:
140108         * docs/plugins/inspect/plugin-wavparse.xml:
140109         * docs/plugins/inspect/plugin-ximagesrc.xml:
140110         * win32/common/config.h:
140111           Release 0.10.6
140112           Original commit message from CVS:
140113           Release 0.10.6
140114
140115 2007-06-18 17:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140116
140117         * po/af.po:
140118         * po/az.po:
140119         * po/cs.po:
140120         * po/en_GB.po:
140121         * po/hu.po:
140122         * po/it.po:
140123         * po/ja.po:
140124         * po/nb.po:
140125         * po/nl.po:
140126         * po/or.po:
140127         * po/sq.po:
140128         * po/sr.po:
140129         * po/sv.po:
140130         * po/uk.po:
140131         * po/vi.po:
140132           Update .po files
140133           Original commit message from CVS:
140134           Update .po files
140135
140136 2007-06-17 12:35:03 +0000  Tim-Philipp Müller <tim@centricular.net>
140137
140138           gst/rtsp/rtspconnection.c: Revert previous commit again, since we are frozen (sorry).
140139           Original commit message from CVS:
140140           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
140141           (rtsp_connection_free):
140142           Revert previous commit again, since we are frozen (sorry).
140143
140144 2007-06-17 12:24:58 +0000  Peter Kjellerstedt <pkj@axis.com>
140145
140146           gst/rtsp/rtspconnection.c: inet_ntoa() uses a static buffer internally, so we need to copy the returned string if we ...
140147           Original commit message from CVS:
140148           Patch by: Peter Kjellerstedt <pkj at axis com>
140149           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
140150           (rtsp_connection_free):
140151           inet_ntoa() uses a static buffer internally, so we need to copy the
140152           returned string if we want to store it for later (#447961).
140153
140154 2007-06-15 09:13:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140155
140156           win32/vs6/: Mark *.dsp & *.dsw as binary files and convert to DOS line endings, as they don't load into VS6 correctly...
140157           Original commit message from CVS:
140158           * win32/vs6/autogen.dsp:
140159           * win32/vs6/gst_plugins_good.dsw:
140160           * win32/vs6/libgstalaw.dsp:
140161           * win32/vs6/libgstalpha.dsp:
140162           * win32/vs6/libgstalphacolor.dsp:
140163           * win32/vs6/libgstapetag.dsp:
140164           * win32/vs6/libgstaudiofx.dsp:
140165           * win32/vs6/libgstauparse.dsp:
140166           * win32/vs6/libgstautodetect.dsp:
140167           * win32/vs6/libgstavi.dsp:
140168           * win32/vs6/libgstcutter.dsp:
140169           * win32/vs6/libgstdirectdraw.dsp:
140170           * win32/vs6/libgstdirectsound.dsp:
140171           * win32/vs6/libgsteffectv.dsp:
140172           * win32/vs6/libgstflx.dsp:
140173           * win32/vs6/libgstgoom.dsp:
140174           * win32/vs6/libgsticydemux.dsp:
140175           * win32/vs6/libgstid3demux.dsp:
140176           * win32/vs6/libgstinterleave.dsp:
140177           * win32/vs6/libgstjpeg.dsp:
140178           * win32/vs6/libgstlevel.dsp:
140179           * win32/vs6/libgstmatroska.dsp:
140180           * win32/vs6/libgstmedian.dsp:
140181           * win32/vs6/libgstmonoscope.dsp:
140182           * win32/vs6/libgstmulaw.dsp:
140183           * win32/vs6/libgstmultipart.dsp:
140184           * win32/vs6/libgstqtdemux.dsp:
140185           * win32/vs6/libgstrtp.dsp:
140186           * win32/vs6/libgstrtsp.dsp:
140187           * win32/vs6/libgstsmpte.dsp:
140188           * win32/vs6/libgstspeex.dsp:
140189           * win32/vs6/libgstudp.dsp:
140190           * win32/vs6/libgstvideobalance.dsp:
140191           * win32/vs6/libgstvideobox.dsp:
140192           * win32/vs6/libgstvideocrop.dsp:
140193           * win32/vs6/libgstvideoflip.dsp:
140194           * win32/vs6/libgstvideomixer.dsp:
140195           * win32/vs6/libgstwaveform.dsp:
140196           * win32/vs6/libgstwavenc.dsp:
140197           * win32/vs6/libgstwavparse.dsp:
140198           Mark *.dsp & *.dsw as binary files and convert to DOS line
140199           endings, as they don't load into VS6 correctly otherwise.
140200
140201 2007-06-15 08:32:52 +0000  Vincent Torri <vtorri@univ-evry.fr>
140202
140203           gst/rtsp/rtspconnection.c: Fix the MingW build.
140204           Original commit message from CVS:
140205           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
140206           (rtsp_connection_connect):
140207           Fix the MingW build.
140208           Patch By: Vincent Torri <vtorri at univ-evry dot fr>
140209           Fixes: #446981
140210
140211 2007-06-14 14:03:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140212
140213           tests/: Hush the buildbots up
140214           Original commit message from CVS:
140215           * tests/check/elements/.cvsignore:
140216           * tests/icles/.cvsignore:
140217           Hush the buildbots up
140218
140219 2007-06-14 12:14:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140220
140221           Make sure to dist everything needed for win32 builds.
140222           Original commit message from CVS:
140223           * configure.ac:
140224           * sys/Makefile.am:
140225           * sys/directdraw/Makefile.am:
140226           * sys/directsound/Makefile.am:
140227           * sys/waveform/Makefile.am:
140228           Make sure to dist everything needed for win32 builds.
140229
140230 2007-06-14 10:23:20 +0000  Edward Hervey <bilboed@bilboed.com>
140231
140232           gst/qtdemux/qtdemux.c: For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps.
140233           Original commit message from CVS:
140234           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
140235           For AMR-NB streams, export the AMRSpecificBox as codec_data on the
140236           caps.
140237           Fixes #447458
140238
140239 2007-06-13 17:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
140240
140241           gst/rtp/gstrtph264depay.c: Make sure we allocate enough memory for the codec_data.
140242           Original commit message from CVS:
140243           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
140244           Make sure we allocate enough memory for the codec_data.
140245           Fixes #447210.
140246
140247 2007-06-12 21:05:22 +0000  Sébastien Moutte <sebastien@moutte.net>
140248
140249           win32/MANIFEST: Add videocrop project file to the win32 manifest.
140250           Original commit message from CVS:
140251           * win32/MANIFEST:
140252           Add videocrop project file to the win32 manifest.
140253           * win32/vs6/gst_plugins_good.dsw:
140254           Add qtdemux,videocrop and waveform projects to the workspace.
140255           * win32/vs6/libgstqtdemux.dsp:
140256           Add zlib to the link list of qtdemux.
140257           * win32/vs6/libgstvideocrop.dsp:
140258           Add a project file for videocrop.
140259
140260 2007-06-12 20:22:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140261
140262           po/POTFILES.in: Add qtdemux for translation
140263           Original commit message from CVS:
140264           * po/POTFILES.in:
140265           Add qtdemux for translation
140266
140267 2007-06-12 20:15:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140268
140269           Move videocrop and osxvideo from -bad.
140270           Original commit message from CVS:
140271           * configure.ac:
140272           * docs/plugins/Makefile.am:
140273           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140274           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140275           * docs/plugins/inspect/plugin-videocrop.xml:
140276           * gst-plugins-good.spec.in:
140277           * sys/Makefile.am:
140278           * tests/check/Makefile.am:
140279           * tests/icles/Makefile.am:
140280           * tests/icles/videocrop-test.c:
140281           Move videocrop and osxvideo from -bad.
140282
140283 2007-06-12 19:35:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140284
140285           Move qtdemux from -bad.
140286           Original commit message from CVS:
140287           * configure.ac:
140288           * docs/plugins/Makefile.am:
140289           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140290           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140291           * docs/plugins/gst-plugins-good-plugins.args:
140292           * docs/plugins/inspect/plugin-qtdemux.xml:
140293           * docs/plugins/inspect/plugin-quicktime.xml:
140294           * win32/MANIFEST:
140295           Move qtdemux from -bad.
140296           * gst-plugins-good.spec.in:
140297           Update spec file to reflect moving of qtdemux and wavpack
140298
140299 2007-06-12 19:01:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140300
140301         * ChangeLog:
140302         * win32/MANIFEST:
140303           Fix typo in the changelog and commit the manifest too
140304           Original commit message from CVS:
140305           Fix typo in the changelog and commit the manifest too
140306
140307 2007-06-12 18:52:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140308
140309           win32/MANIFEST
140310           Original commit message from CVS:
140311           * win32/MANIFEST
140312           * docs/plugins/Makefile.am:
140313           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140314           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140315           * docs/plugins/inspect/plugin-directdraw.xml:
140316           * docs/plugins/inspect/plugin-directsound.xml:
140317           * docs/plugins/inspect/plugin-waveform.xml:
140318           Move the waveform plugin from -bad too. Update the inspect xml
140319           files to mention Plugins Good instead of Plugins Bad.
140320
140321 2007-06-12 13:33:56 +0000  Andy Wingo <wingo@pobox.com>
140322
140323         * ChangeLog:
140324         * sys/v4l2/v4l2src_calls.c:
140325           Return a copy of the pool buffer if all mmap buffers have been dequeued.
140326           Original commit message from CVS:
140327           (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
140328           mmap buffers have been dequeued.
140329
140330 2007-06-12 11:23:01 +0000  Andy Wingo <wingo@pobox.com>
140331
140332           sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize) (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
140333           Original commit message from CVS:
140334           2007-06-12  Andy Wingo  <wingo@pobox.com>
140335           * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
140336           (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
140337           (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
140338           finalization and resuscitation. No longer public.
140339           (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
140340           (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
140341           (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
140342           (gst_v4l2_buffer_pool_destroy): Make the pool follow common
140343           miniobject semantics, and be threadsafe.
140344           (gst_v4l2src_queue_frame): Remove this function, as we just call
140345           the ioctls directly in the two places where we queue buffers.
140346           (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
140347           directly.
140348           (gst_v4l2src_capture_init): Use the new buffer_pool_new function
140349           to allocate the pool, which also preallocates the GstBuffers.
140350           (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
140351           queueing the frames directly.
140352           * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
140353           real MiniObject instead of rolling our own refcounting and
140354           finalizing. Give it a lock.
140355           (struct _GstV4l2Buffer): Remove one intermediary object, having
140356           the buffers hold the struct v4l2_buffer directly.
140357           * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
140358           capture_init so that it can set them on the buffers that it will
140359           create.
140360           (gst_v4l2src_get_read): For better or for worse, include the
140361           timestamping and offsetting code here; really we should be using
140362           bufferalloc though.
140363           (gst_v4l2src_get_mmap): Just make grab_frame return one of our
140364           preallocated, mmap'd buffers.
140365
140366 2007-06-11 11:41:56 +0000  daniel fischer <dan@f3c.com>
140367
140368           sys/ximage/gstximagesrc.c: Actually use the display_name property so that we can dump any available X display. Fixes ...
140369           Original commit message from CVS:
140370           Patch by: daniel fischer <dan at f3c dot com>
140371           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
140372           (gst_ximage_src_get_caps):
140373           Actually use the display_name property so that we can dump any
140374           available X display. Fixes #445905.
140375
140376 2007-06-11 10:21:13 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
140377
140378           gst/rtp/: Add missing rate fields to caps. Fixes #441118.
140379           Original commit message from CVS:
140380           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
140381           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
140382           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
140383           Add missing rate fields to caps. Fixes #441118.
140384
140385 2007-06-10 21:14:11 +0000  Sébastien Moutte <sebastien@moutte.net>
140386
140387           win32/: Add DirectSound and DirectDraw sinks project files to workspace and solution files.
140388           Original commit message from CVS:
140389           * win32/vs6/gst_plugins_good.dsw:
140390           * win32/vs8/gst-plugins-good.sln:
140391           Add DirectSound and DirectDraw sinks project files to
140392           workspace and solution files.
140393
140394 2007-06-10 10:53:26 +0000  Josh Coalson <xflac@yahoo.com>
140395
140396           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
140397           Original commit message from CVS:
140398           Patch by: Josh Coalson <xflac at yahoo dot com>,
140399           updated by Alexis Ballier <aballier at gentoo dot org>:
140400           * configure.ac:
140401           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
140402           (gst_flac_dec_setup_seekable_decoder),
140403           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
140404           (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
140405           (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
140406           * ext/flac/gstflacdec.h:
140407           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
140408           (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
140409           (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
140410           (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
140411           (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
140412           (gst_flac_enc_chain), (gst_flac_enc_set_property),
140413           (gst_flac_enc_get_property), (gst_flac_enc_change_state):
140414           * ext/flac/gstflacenc.h:
140415           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
140416
140417 2007-06-09 15:41:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140418
140419           ext/wavpack/gstwavpackenc.c: Remove workaround for bug #421543. This is fixed in core 0.10.13 and not necessary anymo...
140420           Original commit message from CVS:
140421           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
140422           Remove workaround for bug #421543. This is fixed in core 0.10.13 and
140423           not necessary anymore as we need at least that core version.
140424
140425 2007-06-09 15:33:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140426
140427           ext/wavpack/: Improve discont handling by checking if the next Wavpack block has the expected, following block index.
140428           Original commit message from CVS:
140429           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
140430           (gst_wavpack_dec_chain):
140431           * ext/wavpack/gstwavpackdec.h:
140432           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
140433           (gst_wavpack_parse_push_buffer):
140434           * ext/wavpack/gstwavpackparse.h:
140435           Improve discont handling by checking if the next Wavpack block has
140436           the expected, following block index.
140437
140438 2007-06-08 20:23:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140439
140440         * tests/check/elements/.gitignore:
140441           moap ignore
140442           Original commit message from CVS:
140443           moap ignore
140444
140445 2007-06-08 20:20:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140446
140447           gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): Fix element description.
140448           Original commit message from CVS:
140449           * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
140450           Fix element description.
140451
140452 2007-06-08 20:19:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140453
140454           move wavpack plugin.  See #352605.
140455           Original commit message from CVS:
140456           * configure.ac:
140457           * docs/plugins/Makefile.am:
140458           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140459           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140460           * docs/plugins/gst-plugins-good-plugins.args:
140461           * docs/plugins/gst-plugins-good-plugins.hierarchy:
140462           * docs/plugins/gst-plugins-good-plugins.signals:
140463           * docs/plugins/inspect/plugin-autodetect.xml:
140464           * docs/plugins/inspect/plugin-gconfelements.xml:
140465           * docs/plugins/inspect/plugin-ladspa.xml:
140466           * docs/plugins/inspect/plugin-rtp.xml:
140467           * docs/plugins/inspect/plugin-wavpack.xml:
140468           * ext/Makefile.am:
140469           * tests/check/Makefile.am:
140470           move wavpack plugin.  See #352605.
140471
140472 2007-06-08 19:45:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140473
140474         * docs/plugins/Makefile.am:
140475           the alphabet tripping up people since 10929BC
140476           Original commit message from CVS:
140477           the alphabet
140478           tripping up people since 10929BC
140479
140480 2007-06-08 17:37:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140481
140482           Add DirectDraw & DirectSound plugins to the build and docs.
140483           Original commit message from CVS:
140484           * configure.ac:
140485           * docs/plugins/Makefile.am:
140486           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140487           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140488           * docs/plugins/gst-plugins-good-plugins.args:
140489           * sys/Makefile.am:
140490           * win32/MANIFEST:
140491           Add DirectDraw & DirectSound plugins to the build and docs.
140492
140493 2007-06-08 16:31:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140494
140495           Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink.
140496           Original commit message from CVS:
140497           * docs/plugins/gst-plugins-bad-plugins.args:
140498           * sys/directdraw/gstdirectdrawsink.c:
140499           (gst_directdraw_sink_class_init):
140500           Rename the keep-aspect-ratio property to force-aspect-ratio to make
140501           it consistent with xvimagesink and ximagesink.
140502
140503 2007-06-08 10:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
140504
140505           ext/: When operating in pull mode, error out correct on not-linked.
140506           Original commit message from CVS:
140507           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
140508           * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
140509           When operating in pull mode, error out correct on not-linked.
140510
140511 2007-06-08 08:12:43 +0000  Tim-Philipp Müller <tim@centricular.net>
140512
140513           tests/icles/videocrop-test.c: Default to xvimagesink instead of autovideosink while autovideosink/ghostpads/whatever ...
140514           Original commit message from CVS:
140515           * tests/icles/videocrop-test.c: (main):
140516           Default to xvimagesink instead of autovideosink while
140517           autovideosink/ghostpads/whatever don't handle the way we use it in
140518           the way we expect it to.
140519
140520 2007-06-06 10:19:17 +0000  Andy Wingo <wingo@pobox.com>
140521
140522         * ChangeLog:
140523         * sys/v4l2/v4l2src_calls.c:
140524           sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
140525           Original commit message from CVS:
140526           2007-06-06  Andy Wingo  <wingo@pobox.com>
140527           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
140528           (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
140529           format and size if the ioctls are defined; should fix compilation
140530           on Linux < 2.16.19.
140531
140532 2007-06-06 08:53:12 +0000  Tim-Philipp Müller <tim@centricular.net>
140533
140534           gst/videobox/gstvideobox.c: Printf fixes in debug statements; use LOG level for debug statements that are printed for...
140535           Original commit message from CVS:
140536           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
140537           Printf fixes in debug statements; use LOG level for debug statements
140538           that are printed for each and every frame; convert c++ comments to
140539           C-style comments; not much point using g_try_malloc() if we then not
140540           even check the return value.
140541
140542 2007-06-05 16:32:19 +0000  Tim-Philipp Müller <tim@centricular.net>
140543
140544           configure.ac: Bump requirements to released versions (core and base 0.10.13).
140545           Original commit message from CVS:
140546           * configure.ac:
140547           Bump requirements to released versions (core and base 0.10.13).
140548           * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
140549           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
140550           own implementation.
140551
140552 2007-06-05 14:17:25 +0000  Andy Wingo <wingo@pobox.com>
140553
140554           sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add some useless comments.
140555           Original commit message from CVS:
140556           2007-06-05  Andy Wingo  <wingo@pobox.com>
140557           * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
140558           some useless comments.
140559           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
140560           frames before calling STREAMON, that might leave them in a state
140561           where they can't be dequeued if we go back to NULL without calling
140562           STREAMON, according to the docs.
140563           (gst_v4l2src_capture_start): Enqueue buffers here instead, right
140564           before we call STREAMON.
140565           (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
140566           failures. (For me this code hung.) The pool refcounting is still
140567           crack; added a note to that effect.
140568
140569 2007-06-05 09:11:41 +0000  Wim Taymans <wim.taymans@gmail.com>
140570
140571           gst/multipart/multipartmux.c: Add support for mapping gst structure names to the MIME type equivalent.
140572           Original commit message from CVS:
140573           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
140574           (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
140575           Add support for mapping gst structure names to the MIME type equivalent.
140576           Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
140577
140578 2007-06-03 11:21:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140579
140580           gst/wavenc/gstwavenc.*: Properly write wav files with width!=depth by having the depth most significant bytes set and...
140581           Original commit message from CVS:
140582           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
140583           (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
140584           (gst_wavenc_chain), (gst_wavenc_change_state):
140585           * gst/wavenc/gstwavenc.h:
140586           Properly write wav files with width!=depth by having the depth most
140587           significant bytes set and all others zero. Fixes #442535.
140588
140589 2007-06-01 13:52:17 +0000  Wim Taymans <wim.taymans@gmail.com>
140590
140591           gst/rtsp/rtspconnection.c: Add include to make buildbot happy.
140592           Original commit message from CVS:
140593           * gst/rtsp/rtspconnection.c:
140594           Add include to make buildbot happy.
140595
140596 2007-06-01 13:07:11 +0000  Peter Kjellerstedt <pkj@axis.com>
140597
140598           gst/rtsp/: Improves version checking, allowing an RTSP server to reply with "505
140599           Original commit message from CVS:
140600           Patch by: Peter Kjellerstedt  <pkj at axis com>
140601           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
140602           (rtsp_connection_connect), (add_date_header),
140603           (rtsp_connection_send), (parse_response_status),
140604           (parse_request_line), (parse_line), (rtsp_connection_receive):
140605           * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
140606           * gst/rtsp/rtspdefs.h:
140607           * gst/rtsp/rtspmessage.c: (key_value_foreach),
140608           (rtsp_message_init_request), (rtsp_message_init_response),
140609           (rtsp_message_remove_header), (rtsp_message_append_headers),
140610           (rtsp_message_dump):
140611           * gst/rtsp/rtspmessage.h:
140612           Improves version checking, allowing an RTSP server to reply with "505
140613           RTSP Version not supported.
140614           Adds a Date header to all messages.
140615           Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
140616           want to be able to send a response even if something in the request was
140617           invalid. EINVAL is only used when passing wrong arguments to functions.
140618           Do not handle an invalid method in parse_request_line(). Defer this to
140619           the caller so it can respond with "405 Method Not Allowed".
140620           Improves parsing of the timeout parameter to the Session header,
140621           allowing whitespace after the semicolon.
140622           Avoids a compiler warning due to variables shadowing a function argument.
140623
140624 2007-06-01 11:16:17 +0000  Daniel Charles <dcharles@ti.com>
140625
140626           gst/rtp/: Add support for AMR-WB.
140627           Original commit message from CVS:
140628           Based on Patch by: Daniel Charles <dcharles at ti dot com>
140629           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
140630           (gst_rtp_amr_depay_process):
140631           * gst/rtp/gstrtpamrdepay.h:
140632           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
140633           (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
140634           (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
140635           * gst/rtp/gstrtpamrpay.h:
140636           Add support for AMR-WB.
140637           Small cleanups such as using BOILERPLATE.
140638
140639 2007-05-31 15:57:07 +0000  Wim Taymans <wim.taymans@gmail.com>
140640
140641           gst/rtsp/rtspextwms.c: Fix compile warning when debug is disabled as spotted bu Saur on IRC.
140642           Original commit message from CVS:
140643           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
140644           Fix compile warning when debug is disabled as spotted bu Saur on IRC.
140645
140646 2007-05-30 14:57:44 +0000  Andy Wingo <wingo@pobox.com>
140647
140648           sys/v4l2/gstv4l2object.*: Revert some unintended changes.
140649           Original commit message from CVS:
140650           2007-05-30  Andy Wingo  <wingo@pobox.com>
140651           * sys/v4l2/gstv4l2object.h:
140652           * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
140653           unintended changes.
140654
140655 2007-05-30 14:40:53 +0000  Andy Wingo <wingo@pobox.com>
140656
140657           sys/v4l2/v4l2src_calls.*: Store the format list in the order that the driver gives it to us.
140658           Original commit message from CVS:
140659           2007-05-30  Andy Wingo  <wingo@pobox.com>
140660           * sys/v4l2/v4l2src_calls.h:
140661           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
140662           the format list in the order that the driver gives it to us.
140663           (gst_v4l2src_probe_caps_for_format_and_size)
140664           (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
140665           based on the capabilities of the device.
140666           (gst_v4l2src_grab_frame): Update for object variable renaming.
140667           (gst_v4l2src_set_capture): Update to be strict in its parameters,
140668           as in the set_caps below.
140669           (gst_v4l2src_capture_init): Update for object variable renaming,
140670           and reflow.
140671           (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
140672           (gst_v4l2src_capture_deinit): Update for object variable renaming.
140673           (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
140674           (gst_v4l2src_get_fps): Remove; these functions don't have much
140675           meaning outside of an atomic set_caps method.
140676           (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
140677           known.
140678           * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
140679           call to update_fps; not sure about this change.
140680           (gst_v4l2_tuner_set_norm): Work around the fact that for the
140681           moment we don't have an update_fps_func.
140682           * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
140683           structures in the object, just store what we need. Do store the
140684           probed caps of the device. Don't store the current frame rate.
140685           * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
140686           update_fps_function, for now. Update for new object variable
140687           naming.
140688           (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
140689           new object variable naming.
140690           (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
140691           (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
140692           (gst_v4l2src_get_caps): Rework to probe the device for supported
140693           frame sizes and frame rates.
140694           (gst_v4l2src_set_caps): Rework to be strict in the given
140695           parameters: if someone asks us to have a certain size and rate,
140696           that is what we configure.
140697           (gst_v4l2src_get_read): Update for object variable naming. Don't
140698           leak buffers on short reads.
140699           (gst_v4l2src_get_mmap): Update for object variable naming, and add
140700           comments.
140701           (gst_v4l2src_create): Update for object variable naming.
140702
140703 2007-05-30 14:38:59 +0000  Tim-Philipp Müller <tim@centricular.net>
140704
140705           gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out (#442034). Still needs a parser for the su...
140706           Original commit message from CVS:
140707           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
140708           (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
140709           * gst/avi/gstavidemux.h:
140710           Parse subtitle text streams instead of erroring out (#442034). Still
140711           needs a parser for the subtitles to actually show up.
140712
140713 2007-05-30 12:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
140714
140715           gst/avi/gstavidemux.c: Make _push_event() return TRUE if the event could be pushed on at least one pad and not only i...
140716           Original commit message from CVS:
140717           * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
140718           (gst_avi_demux_loop):
140719           Make _push_event() return TRUE if the event could be pushed on at
140720           least one pad and not only if it could be pushed on all pads,
140721           otherwise we'll end up posting an error message on EOS if one or
140722           more source pads are not connected.
140723
140724 2007-05-28 16:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
140725
140726           gst/rtsp/rtsptransport.c: Use renamed RTP bin.
140727           Original commit message from CVS:
140728           * gst/rtsp/rtsptransport.c:
140729           Use renamed RTP bin.
140730
140731 2007-05-28 15:01:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
140732
140733           gst/videobox/gstvideobox.c: Add AYUV->AYUV and AYUV->I420 formats.
140734           Original commit message from CVS:
140735           Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
140736           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
140737           (gst_video_box_set_property), (gst_video_box_transform_caps),
140738           (video_box_recalc_transform), (gst_video_box_set_caps),
140739           (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
140740           (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
140741           (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
140742           (gst_video_box_i420_i420), (gst_video_box_transform),
140743           (plugin_init):
140744           Add AYUV->AYUV and AYUV->I420 formats.
140745           Fix negotiation and I420->AYUV conversion.
140746           Fixes #429329.
140747
140748 2007-05-26 15:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
140749
140750           ext/speex/gstspeexdec.c: Use different variables for nested for loops so that the outer loop functions properly and s...
140751           Original commit message from CVS:
140752           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
140753           Use different variables for nested for loops so that the outer loop
140754           functions properly and speex files with multiple frames per buffer work
140755           properly.
140756           Fixes #441408.
140757
140758 2007-05-25 20:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
140759
140760           gst/id3demux/gstid3demux.c: Don't leak newsegment events.
140761           Original commit message from CVS:
140762           * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
140763           Don't leak newsegment events.
140764
140765 2007-05-25 20:33:10 +0000  Tim-Philipp Müller <tim@centricular.net>
140766
140767           gst/wavparse/Makefile.am: Add '-lm' to LIBS for ceil(), don't assume one of our dependencies drags it in.
140768           Original commit message from CVS:
140769           * gst/wavparse/Makefile.am:
140770           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
140771           drags it in.
140772
140773 2007-05-25 16:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
140774
140775           ext/flac/gstflacenc.*: Collect headers, add "streamheader" field to output caps and set
140776           Original commit message from CVS:
140777           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
140778           (notgst_value_array_append_buffer),
140779           (gst_flac_enc_process_stream_headers),
140780           (gst_flac_enc_write_callback), (gst_flac_enc_chain),
140781           (gst_flac_enc_change_state):
140782           * ext/flac/gstflacenc.h:
140783           Collect headers, add "streamheader" field to output caps and set
140784           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
140785           produces output according to the official FLAC-to-Ogg mapping
140786           instead of completely broken files. Fixes #426044.
140787
140788 2007-05-25 10:44:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140789
140790           gst/: Handle and adjust new-segment events so that downstream really sees a stream with the tag pieces stripped off t...
140791           Original commit message from CVS:
140792           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
140793           (gst_id3demux_send_new_segment), (gst_id3demux_chain),
140794           (gst_id3demux_sink_event):
140795           * gst/id3demux/gstid3demux.h:
140796           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
140797           (gst_tag_demux_chain), (gst_tag_demux_sink_event),
140798           (gst_tag_demux_send_new_segment):
140799           Handle and adjust new-segment events so that downstream really
140800           sees a stream with the tag pieces stripped off the front and back.
140801           Fixes strangeness in seeking when mp3 decoders use the new-segment
140802           byte position to estimate their current playback position timestamp
140803           and then the arriving buffers don't match up.
140804
140805 2007-05-25 10:23:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140806
140807           gst/autodetect/gstautoaudiosink.c: Don't unnecessarily perform a READY->NULL->READY transition on the detected audio ...
140808           Original commit message from CVS:
140809           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
140810           Don't unnecessarily perform a READY->NULL->READY transition on the
140811           detected audio sink when starting up. Fixes: #440127
140812
140813 2007-05-24 17:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
140814
140815           ext/flac/gstflacenc.c: Don't crash in chain function if setcaps hasn't been called.
140816           Original commit message from CVS:
140817           * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
140818           (gst_flac_enc_chain):
140819           Don't crash in chain function if setcaps hasn't been called.
140820
140821 2007-05-24 08:35:23 +0000  Vincent Torri <vtorri@univ-evry.fr>
140822
140823           sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914).
140824           Original commit message from CVS:
140825           Patch by: Vincent Torri  <vtorri at univ-evry fr>
140826           * sys/directdraw/gstdirectdrawsink.c:
140827           (gst_directdraw_sink_buffer_alloc),
140828           (gst_directdraw_sink_show_frame),
140829           (gst_directdraw_sink_check_primary_surface),
140830           (gst_directdraw_sink_check_offscreen_surface),
140831           (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
140832           (gst_directdraw_sink_surface_create):
140833           * sys/directdraw/gstdirectdrawsink.h:
140834           Fix more warnings when compiling with MingW (#439914).
140835
140836 2007-05-24 08:14:00 +0000  Wim Taymans <wim.taymans@gmail.com>
140837
140838           gst/rtsp/gstrtspsrc.c: Init value to avoid infinte loops.
140839           Original commit message from CVS:
140840           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
140841           Init value to avoid infinte loops.
140842
140843 2007-05-24 08:10:42 +0000  Peter Kjellerstedt <pkj@axis.com>
140844
140845           gst/rtsp/: Fix for new API.
140846           Original commit message from CVS:
140847           Patch by: Peter Kjellerstedt  <pkj at axis com>
140848           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
140849           (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
140850           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
140851           (gst_rtspsrc_play):
140852           (rtsp_connection_send), (rtsp_connection_receive):
140853           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
140854           Fix for new API.
140855           * gst/rtsp/rtspconnection.c: (add_auth_header),
140856           Only add authorisation and session headers when sending messages.
140857           * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
140858           (rtsp_message_init_request), (rtsp_message_init_response),
140859           (rtsp_message_unset), (rtsp_message_add_header),
140860           (rtsp_message_remove_header), (rtsp_message_get_header),
140861           (rtsp_message_append_headers), (dump_key_value),
140862           (rtsp_message_dump):
140863           * gst/rtsp/rtspmessage.h:
140864           Add support for multiple headers of the same type by storing the parsed
140865           headers in a GArray instaed of a hashtable.
140866
140867 2007-05-23 22:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
140868
140869           docs/plugins/gst-plugins-bad-plugins.args: Remove directsoundsink property doc as this sink use the mixer interface now.
140870           Original commit message from CVS:
140871           * docs/plugins/gst-plugins-bad-plugins.args:
140872           Remove directsoundsink property doc as this sink use the mixer
140873           interface now.
140874           * docs/plugins/gst-plugins-bad-plugins.interfaces:
140875           Add interfaces implemented by Windows sinks.
140876           * sys/directsound/gstdirectsoundsink.c:
140877           * sys/directsound/gstdirectsoundsink.h:
140878           Remove directsoundsink property  and implement the mixer interface.
140879           * win32/vs6/gst_plugins_bad.dsw:
140880           * win32/vs6/libgstdirectsound.dsp:
140881           Update project files.
140882           * gst-libs/gst/dshow/gstdshow.cpp:
140883           * gst-libs/gst/dshow/gstdshow.h:
140884           * gst-libs/gst/dshow/gstdshowfakesink.cpp:
140885           * gst-libs/gst/dshow/gstdshowfakesink.h:
140886           * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
140887           * gst-libs/gst/dshow/gstdshowfakesrc.h:
140888           * gst-libs/gst/dshow/gstdshowinterface.cpp:
140889           * gst-libs/gst/dshow/gstdshowinterface.h:
140890           * win32/common/libgstdshow.def:
140891           * win32/vs6/libgstdshow.dsp:
140892           Add a new gst library which allow to create internal Direct Show
140893           graph (pipelines) to wrap Windows sources, decoders or encoders.
140894           It includes a DirectShow fake source and sink and utility functions.
140895           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
140896           * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
140897           * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
140898           * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
140899           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
140900           * sys/dshowsrcwrapper/gstdshowvideosrc.h:
140901           * win32/vs6/libdshowsrcwrapper.dsp:
140902           Add a new plugin to wrap DirectShow sources on Windows.
140903           It gets data from any webcam, dv cam, micro. We could add
140904           tv tunner card later.
140905
140906 2007-05-22 11:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140907
140908           configure.ac: Depend on gstreamer-0.10.12.1. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _Gs...
140909           Original commit message from CVS:
140910           * configure.ac:
140911           Depend on gstreamer-0.10.12.1.
140912           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
140913           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
140914           parent_class, gst_iir_equalizer_band_set_property,
140915           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
140916           gst_iir_equalizer_child_proxy_get_child_by_index,
140917           gst_iir_equalizer_child_proxy_get_children_count,
140918           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
140919           gst_iir_equalizer_compute_frequencies,
140920           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
140921           plugin_init):
140922           * gst/equalizer/gstiirequalizer.h (audiofilter):
140923           * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
140924           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
140925           gst_iir_equalizer_nbands_set_property):
140926           Use new locking macros.
140927           * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
140928           Add fixme.
140929           * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
140930           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
140931           gst_spectrum_event, gst_spectrum_transform_ip):
140932           Use new locking macros. Turn two fixed values into #defines.
140933
140934 2007-05-22 11:03:30 +0000  Edward Hervey <bilboed@bilboed.com>
140935
140936           docs/plugins/Makefile.am: Also look for .m (objectivec) files.
140937           Original commit message from CVS:
140938           * docs/plugins/Makefile.am:
140939           Also look for .m (objectivec) files.
140940           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
140941           * docs/plugins/gst-plugins-bad-plugins.args:
140942           * sys/osxvideo/osxvideosink.m:
140943           Add documentation for element and properties.
140944
140945 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140946
140947           ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
140948           Original commit message from CVS:
140949           * ChangeLog:
140950           ChangeLog surgery.
140951           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
140952           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
140953           parent_class, gst_iir_equalizer_band_set_property,
140954           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
140955           gst_iir_equalizer_child_proxy_get_child_by_index,
140956           gst_iir_equalizer_child_proxy_get_children_count,
140957           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
140958           gst_iir_equalizer_compute_frequencies, plugin_init):
140959           * tests/icles/equalizer-test.c:
140960           Add fixme and comment for example.
140961
140962 2007-05-21 12:43:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140963
140964         * gst/spectrum/gstspectrum.c:
140965           gst/spectrum/gstspectrum.c (gst_spectrum_set_property, gst_spectrum_event, gst_spectrum_transform_ip):
140966           Original commit message from CVS:
140967           * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
140968           gst_spectrum_event, gst_spectrum_transform_ip):
140969           Use lock to protect from concurrent access.
140970
140971 2007-05-21 11:37:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140972
140973           ext/wavpack/gstwavpackenc.c: Specify and use properties as unsigned int that are an unsigned int.
140974           Original commit message from CVS:
140975           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
140976           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
140977           Specify and use properties as unsigned int that are an unsigned int.
140978
140979 2007-05-21 11:17:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140980
140981           ext/wavpack/gstwavpackenc.*: Fixup docs, make the bitrate property an int as it should be and allow to set the differ...
140982           Original commit message from CVS:
140983           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
140984           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
140985           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
140986           * ext/wavpack/gstwavpackenc.h:
140987           Fixup docs, make the bitrate property an int as it should be and
140988           allow to set the different extra processing modes instead of only
140989           allowing none and the default one.
140990
140991 2007-05-21 10:07:05 +0000  Wim Taymans <wim.taymans@gmail.com>
140992
140993           gst/udp/gstudpsrc.c: Since we depend on 0.10.13 -core, override the unlock_stop vmethod for safer shutdown.
140994           Original commit message from CVS:
140995           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
140996           (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
140997           Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
140998           safer shutdown.
140999
141000 2007-05-21 10:03:42 +0000  Wim Taymans <wim.taymans@gmail.com>
141001
141002           gst/rtsp/gstrtpdec.*: Added signal for backwards compat.
141003           Original commit message from CVS:
141004           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
141005           * gst/rtsp/gstrtpdec.h:
141006           Added signal for backwards compat.
141007
141008 2007-05-21 09:32:26 +0000  René Stadler <mail@renestadler.de>
141009
141010           Use audioconvert for converting from non-native endianness floats in auparse instead of doing it ourself. Fixes #424527.
141011           Original commit message from CVS:
141012           Patch by: René Stadler <mail at renestadler dot de>
141013           * configure.ac:
141014           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
141015           (gst_au_parse_parse_header), (gst_au_parse_chain):
141016           * gst/auparse/gstauparse.h:
141017           Use audioconvert for converting from non-native endianness floats
141018           in auparse instead of doing it ourself. Fixes #424527.
141019           This needs the audioconvert from plugins-base CVS.
141020
141021 2007-05-21 09:29:30 +0000  Wim Taymans <wim.taymans@gmail.com>
141022
141023           gst/rtp/gstrtph263ppay.c: Fix enum registration.
141024           Original commit message from CVS:
141025           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
141026           (gst_rtp_h263p_pay_flush):
141027           Fix enum registration.
141028
141029 2007-05-21 08:57:18 +0000  Antoine Tremblay <hexa00@gmail.com>
141030
141031           gst/rtp/gstrtph263ppay.*: Add new fragmentation mode base on GOB headers. Fixes #438940.
141032           Original commit message from CVS:
141033           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
141034           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
141035           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
141036           (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
141037           (gst_rtp_h263p_pay_flush):
141038           * gst/rtp/gstrtph263ppay.h:
141039           Add new fragmentation mode base on GOB headers. Fixes #438940.
141040
141041 2007-05-20 21:31:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141042
141043           ext/wavpack/gstwavpackenc.c: Add missing audioconverts in the example pipelines of wavpackenc. As the wavpack stuff n...
141044           Original commit message from CVS:
141045           * ext/wavpack/gstwavpackenc.c:
141046           Add missing audioconverts in the example pipelines of wavpackenc. As
141047           the wavpack stuff now needs input with 32 bit width (and random depth)
141048           this is needed now. The example pipelines for the parser and decoder
141049           are still fine.
141050
141051 2007-05-20 14:59:46 +0000  Tim-Philipp Müller <tim@centricular.net>
141052
141053           sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ...
141054           Original commit message from CVS:
141055           * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
141056           (gst_directdraw_sink_buffer_alloc),
141057           (gst_directdraw_sink_get_ddrawcaps),
141058           (gst_directdraw_sink_surface_create):
141059           Bunch of small fixes: remove static function that doesn't exist;
141060           declare another one that does; printf format fix; use right macro
141061           when specifying debug category; remove a bunch of unused variables;
141062           #if 0 out an unused chunk of code (partially fixes #439914).
141063
141064 2007-05-20 14:14:49 +0000  Tim-Philipp Müller <tim@centricular.net>
141065
141066           gst/: Printf format fixes (#439910, #439911).
141067           Original commit message from CVS:
141068           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
141069           * gst/switch/gstswitch.c: (gst_switch_chain):
141070           Printf format fixes (#439910, #439911).
141071
141072 2007-05-20 14:05:42 +0000  Tim-Philipp Müller <tim@centricular.net>
141073
141074           gst/rtsp/gstrtspsrc.c: Printf format fix.
141075           Original commit message from CVS:
141076           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
141077           Printf format fix.
141078
141079 2007-05-19 10:01:45 +0000  René Stadler <mail@renestadler.de>
141080
141081           Add replaygain playback elements (#412710).
141082           Original commit message from CVS:
141083           Patch by: René Stadler <mail at renestadler de>
141084           * docs/plugins/Makefile.am:
141085           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
141086           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
141087           * docs/plugins/inspect/plugin-replaygain.xml:
141088           * gst/replaygain/Makefile.am:
141089           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
141090           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
141091           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
141092           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
141093           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
141094           (gst_rg_analysis_album_result):
141095           * gst/replaygain/gstrganalysis.h:
141096           * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
141097           (gst_rg_limiter_class_init), (gst_rg_limiter_init),
141098           (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
141099           (gst_rg_limiter_transform_ip):
141100           * gst/replaygain/gstrglimiter.h:
141101           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
141102           (gst_rg_volume_class_init), (gst_rg_volume_init),
141103           (gst_rg_volume_set_property), (gst_rg_volume_get_property),
141104           (gst_rg_volume_dispose), (gst_rg_volume_change_state),
141105           (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
141106           (gst_rg_volume_reset), (gst_rg_volume_update_gain),
141107           (gst_rg_volume_determine_gain):
141108           * gst/replaygain/gstrgvolume.h:
141109           * gst/replaygain/replaygain.c: (plugin_init):
141110           * gst/replaygain/replaygain.h:
141111           * gst/replaygain/rganalysis.h:
141112           * tests/check/Makefile.am:
141113           * tests/check/elements/.cvsignore:
141114           * tests/check/elements/rganalysis.c: (send_eos_event),
141115           (GST_START_TEST):
141116           * tests/check/elements/rglimiter.c: (setup_rglimiter),
141117           (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
141118           (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
141119           * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
141120           (cleanup_rgvolume), (set_playing_state), (set_null_state),
141121           (send_eos_event), (send_tag_event), (test_buffer_new),
141122           (fail_unless_target_gain), (fail_unless_result_gain),
141123           (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
141124           Add replaygain playback elements (#412710).
141125
141126 2007-05-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
141127
141128           gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was returned by the server, just try to config...
141129           Original commit message from CVS:
141130           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
141131           Don't crash when an unsupported transport error was returned by the
141132           server, just try to configure the next stream. Fixes #439255.
141133
141134 2007-05-18 11:39:12 +0000  Wim Taymans <wim.taymans@gmail.com>
141135
141136           gst/rtsp/gstrtspsrc.*: Add TCP timeout property and use it for all TCP connection.
141137           Original commit message from CVS:
141138           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
141139           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
141140           (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
141141           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
141142           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
141143           * gst/rtsp/gstrtspsrc.h:
141144           Add TCP timeout property and use it for all TCP connection.
141145           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
141146           (rtsp_connection_write), (rtsp_connection_next_timeout),
141147           (rtsp_connection_reset_timeout):
141148           Make connect and writes cancelable and make them use the timeout.
141149
141150 2007-05-18 10:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
141151
141152           gst/rtsp/gstrtspsrc.c: Refactor timeout handling.
141153           Original commit message from CVS:
141154           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
141155           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
141156           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
141157           (gst_rtspsrc_setup_streams):
141158           Refactor timeout handling.
141159           Also send keep-alive when dealing with TCP transport.
141160           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
141161           (rtsp_connection_free), (rtsp_connection_next_timeout),
141162           (rtsp_connection_reset_timeout):
141163           * gst/rtsp/rtspconnection.h:
141164           Use a timer to handle the session timeouts, add some methods to deal
141165           with timeouts.
141166
141167 2007-05-17 14:56:39 +0000  Wim Taymans <wim.taymans@gmail.com>
141168
141169           gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on.
141170           Original commit message from CVS:
141171           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
141172           (gst_rtspsrc_setup_streams):
141173           Ignore streams that fail the setup command, we will retry with a
141174           different transport later on.
141175           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
141176           (rtsp_ext_wms_configure_stream):
141177           Fix encoding name case.
141178
141179 2007-05-17 10:59:00 +0000  Edward Hervey <bilboed@bilboed.com>
141180
141181           sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For...
141182           Original commit message from CVS:
141183           * sys/osxvideo/osxvideosink.h:
141184           * sys/osxvideo/osxvideosink.m:
141185           Remove the event-loop-in-separate-thread modifications, because MacOSX
141186           is $#@(*%$# ! For those wondering, the event handling needs to be done
141187           in the main thread after all..
141188
141189 2007-05-17 09:41:48 +0000  Edward Hervey <bilboed@bilboed.com>
141190
141191           sys/osxvideo/osxvideosink.*: Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
141192           Original commit message from CVS:
141193           * sys/osxvideo/osxvideosink.h:
141194           * sys/osxvideo/osxvideosink.m:
141195           Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
141196           Use a separate thread/task for the cocoa event_loop, else it wouldn't
141197           stop.
141198
141199 2007-05-16 16:50:23 +0000  Edward Hervey <bilboed@bilboed.com>
141200
141201           ext/libpng/gstpngdec.c: Fix build on macosx.
141202           Original commit message from CVS:
141203           * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
141204           Fix build on macosx.
141205
141206 2007-05-16 16:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141207
141208           ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the string literal "" with a comparison of the...
141209           Original commit message from CVS:
141210           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
141211           Replace direct comparison of a string with the string literal "" with
141212           a comparison of the first character with '\0'. Fixes #438926.
141213
141214 2007-05-15 17:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
141215
141216           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir...
141217           Original commit message from CVS:
141218           * configure.ac:
141219           * sys/directdraw/Makefile.am:
141220           * sys/directsound/Makefile.am:
141221           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
141222           and restore the various flags in the directdraw/directsound
141223           detection section. Apparently improves cross-compiling for win32
141224           with mingw32 under some circumstances (#437539).
141225
141226 2007-05-15 11:18:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141227
141228           gst/debug/breakmydata.c (gst_break_my_data_init): One more try. This should be the proper fix now.
141229           Original commit message from CVS:
141230           * gst/debug/breakmydata.c (gst_break_my_data_init):
141231           One more try. This should be the proper fix now.
141232
141233 2007-05-15 06:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141234
141235           gst/debug/breakmydata.c: Ooops, no // comments please.
141236           Original commit message from CVS:
141237           * gst/debug/breakmydata.c:
141238           Ooops, no // comments please.
141239
141240 2007-05-15 06:34:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141241
141242           gst/debug/breakmydata.c: Fix gst_buffer_is_writable() assertion.
141243           Original commit message from CVS:
141244           * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
141245           (gst_break_my_data_init):
141246           Fix gst_buffer_is_writable() assertion.
141247
141248 2007-05-15 02:56:23 +0000  David Schleef <ds@schleef.org>
141249
141250           sys/v4l2/gstv4l2src.c: Add support for Bayer images as video/x-raw-bayer.  Fixes #314160.
141251           Original commit message from CVS:
141252           * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
141253           video/x-raw-bayer.  Fixes #314160.
141254
141255 2007-05-14 17:10:12 +0000  Wim Taymans <wim.taymans@gmail.com>
141256
141257           gst/rtp/: Update theora pay/depayloader in a similar to vorbis.
141258           Original commit message from CVS:
141259           * gst/rtp/gstrtptheoradepay.c: (decode_base64),
141260           (gst_rtp_theora_depay_parse_configuration):
141261           * gst/rtp/gstrtptheorapay.c: (encode_base64),
141262           (gst_rtp_theora_pay_finish_headers),
141263           (gst_rtp_theora_pay_handle_buffer):
141264           Update theora pay/depayloader in a similar to vorbis.
141265           * gst/rtp/gstrtpvorbisdepay.c:
141266           (gst_rtp_vorbis_depay_parse_configuration):
141267           Update docs.
141268
141269 2007-05-14 16:19:58 +0000  Wim Taymans <wim.taymans@gmail.com>
141270
141271           gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported by the server, don't error out but remov...
141272           Original commit message from CVS:
141273           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
141274           When we try to execute a method that is not supported by the server,
141275           don't error out but remove the method from the accepted methods so that
141276           we never try to perform this method again.
141277
141278 2007-05-14 14:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
141279
141280           gst/rtp/gstrtpvorbisdepay.c: Remove annoying _dump_mem.
141281           Original commit message from CVS:
141282           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
141283           Remove annoying _dump_mem.
141284
141285 2007-05-14 11:11:42 +0000  Wim Taymans <wim.taymans@gmail.com>
141286
141287           gst/rtsp/gstrtspsrc.c: Parse range correctly.
141288           Original commit message from CVS:
141289           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
141290           Parse range correctly.
141291           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
141292           The baseurl now always has a '/' at the start.
141293
141294 2007-05-14 09:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
141295
141296           gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff such as the time ranges and speed/scale...
141297           Original commit message from CVS:
141298           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
141299           (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
141300           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
141301           Factor out caps configuration and configure more stuff such as the time
141302           ranges and speed/scale values.
141303           * gst/rtsp/rtsptransport.c:
141304           Add Copyright after non-trival fixes.
141305
141306 2007-05-13 19:57:45 +0000  David Schleef <ds@schleef.org>
141307
141308           gst/replaygain/rganalysis.c: Fix wrong ifdef for visual C++.  Fixes: #437403.
141309           Original commit message from CVS:
141310           * gst/replaygain/rganalysis.c:
141311           Fix wrong ifdef for visual C++.  Fixes: #437403.
141312           By Ali Sabil <ali.sabil@gmail.com>.
141313
141314 2007-05-13 15:47:13 +0000  Sébastien Moutte <sebastien@moutte.net>
141315
141316           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 can build in_data += (filter->width / 8).
141317           Original commit message from CVS:
141318           * gst/level/gstlevel.c: (gst_level_transform_ip):
141319           Use guint8 * instead of gpointer then vs6 can build
141320           in_data += (filter->width / 8).
141321
141322 2007-05-12 16:37:50 +0000  Peter Kjellerstedt <pkj@axis.com>
141323
141324           gst/rtsp/: Make channel guint8 where possible.
141325           Original commit message from CVS:
141326           Patch by: Peter Kjellerstedt  <pkj at axis com>
141327           * gst/rtsp/gstrtspsrc.h:
141328           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
141329           * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
141330           (rtsp_message_get_header):
141331           * gst/rtsp/rtspmessage.h:
141332           Make channel guint8 where possible.
141333           Make rtsp_message_init_data() take the channel as a guint8.
141334           * gst/rtsp/rtspdefs.c:
141335           Fixed a typo: Timout -> Timeout
141336           * gst/rtsp/rtspdefs.h:
141337           Make RTSP_CHECK() behave as a statement.
141338           * gst/rtsp/sdpmessage.c:
141339           Avoid a compiler warning in INIT_ARRAY().
141340           Fixes #437692.
141341
141342 2007-05-12 16:27:51 +0000  Peter Kjellerstedt <pkj@axis.com>
141343
141344           gst/rtsp/rtspurl.*: Add support for query parameters to RTSP URLs.
141345           Original commit message from CVS:
141346           Patch by: Peter Kjellerstedt  <pkj at axis com>
141347           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
141348           (rtsp_url_get_request_uri):
141349           * gst/rtsp/rtspurl.h:
141350           Add support for query parameters to RTSP URLs.
141351
141352 2007-05-12 16:26:06 +0000  Peter Kjellerstedt <pkj@axis.com>
141353
141354           gst/rtsp/rtsptransport.*: Add validation to rtsp_transport_parse().
141355           Original commit message from CVS:
141356           Patch by: Peter Kjellerstedt  <pkj at axis com>
141357           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
141358           (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
141359           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
141360           (rtsp_transport_parse), (rtsp_transport_as_text):
141361           * gst/rtsp/rtsptransport.h:
141362           Add validation to rtsp_transport_parse().
141363           Add rtsp_transport_as_text() to generate an RTSP header from an
141364           RTSPTransport.
141365           Change ssrc to guint (was a string) since that is what it is, even
141366           though it is sent as a hex string.
141367           Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
141368           incorrect, which can be seen when looking at the examples in the RFC).
141369           Fixes #437670.
141370
141371 2007-05-11 16:11:04 +0000  Eric Anholt <anholt@freebsd.org>
141372
141373         * ChangeLog:
141374         * sys/ximage/gstximagesrc.c:
141375           sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, gst_ximage_src_ximage_get):
141376           Original commit message from CVS:
141377           Patch by: Eric Anholt
141378           * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
141379           gst_ximage_src_ximage_get):
141380           Use union of all damage between frames to make it faster.
141381           Fixes bug #342463.
141382           Also fix crasher when cursor is at bottom right of window.
141383
141384 2007-05-11 16:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
141385
141386           gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes #437499). Also fix streaming mode regression...
141387           Original commit message from CVS:
141388           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
141389           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
141390           streaming mode regression for file from #343837 with 'bext' chunk
141391           before the 'fmt' chunk.
141392
141393 2007-05-11 15:09:39 +0000  Wim Taymans <wim.taymans@gmail.com>
141394
141395           gst/rtsp/: Preliminary seek support.
141396           Original commit message from CVS:
141397           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
141398           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
141399           (gst_rtspsrc_handle_src_event),
141400           (gst_rtspsrc_stream_configure_manager),
141401           (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
141402           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
141403           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
141404           * gst/rtsp/gstrtspsrc.h:
141405           * gst/rtsp/rtspdefs.h:
141406           Preliminary seek support.
141407           Activate internal pads so that we can receive events on them.
141408           Don't try to parse a range string when it's NULL.
141409
141410 2007-05-11 15:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
141411
141412           gst/rtp/README: Update README with new RTP variables that will be used for synchronisation.
141413           Original commit message from CVS:
141414           * gst/rtp/README:
141415           Update README with new RTP variables that will be used for
141416           synchronisation.
141417           * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
141418           (gst_rtp_vorbis_depay_parse_configuration),
141419           (gst_rtp_vorbis_depay_process):
141420           * gst/rtp/gstrtpvorbispay.c: (encode_base64),
141421           (gst_rtp_vorbis_pay_finish_headers),
141422           (gst_rtp_vorbis_pay_handle_buffer):
141423           Update vorbis pay and depayloader to draft-04.
141424
141425 2007-05-11 11:24:13 +0000  Wim Taymans <wim.taymans@gmail.com>
141426
141427           gst/rtsp/rtsptransport.c: UDP MCAST is actually the default for RTP/AVP.
141428           Original commit message from CVS:
141429           * gst/rtsp/rtsptransport.c:
141430           UDP MCAST is actually the default for RTP/AVP.
141431
141432 2007-05-11 10:31:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
141433
141434           sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get):
141435           Original commit message from CVS:
141436           * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
141437           gst_ximage_src_ximage_get):
141438           * sys/ximage/gstximagesrc.h (last_ximage):
141439           When using Damage actually keep the last frame, and not assume
141440           that the buffer we get already has the last frame on it.
141441           Copy the cursor over if we specify a non-zero start x and
141442           start y.
141443
141444 2007-05-11 09:12:55 +0000  Wim Taymans <wim.taymans@gmail.com>
141445
141446           gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified.
141447           Original commit message from CVS:
141448           * gst/rtsp/rtsptransport.c:
141449           Make UDP the default transport when not specified.
141450
141451 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141452
141453           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
141454           Original commit message from CVS:
141455           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
141456           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
141457           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
141458           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
141459           qtdemux_parse_segments, qtdemux_parse_trak):
141460           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
141461           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
141462           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
141463           rtp_session_get_location, rtp_session_get_tool,
141464           rtp_session_process_bye, session_report_blocks):
141465           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
141466           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
141467           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
141468           * gst/switch/Makefile.am:
141469           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
141470
141471 2007-05-10 01:21:19 +0000  David Schleef <ds@schleef.org>
141472
141473           gst/level/gstlevel.c: Revert last change.
141474           Original commit message from CVS:
141475           * gst/level/gstlevel.c:
141476           Revert last change.
141477
141478 2007-05-09 21:30:53 +0000  Sébastien Moutte <sebastien@moutte.net>
141479
141480           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer.
141481           Original commit message from CVS:
141482           * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
141483           (gst_level_transform_ip):
141484           Use guint8 * instead of gpointer then vs6 know the size of data
141485           pointed when moving the pointer.
141486           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
141487           Move instructions after variables declaration.
141488           * win32/vs6/autogen.dsp:
141489           * win32/vs6/libgstrtp.dsp:
141490           * win32/vs6/libgstrtsp.dsp:
141491           Update vs6 project files.
141492
141493 2007-05-09 11:23:39 +0000  Wim Taymans <wim.taymans@gmail.com>
141494
141495           gst/rtsp/: Add code to parse time ranges.
141496           Original commit message from CVS:
141497           * gst/rtsp/Makefile.am:
141498           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
141499           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
141500           * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
141501           (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
141502           (rtsp_range_free):
141503           * gst/rtsp/rtsprange.h:
141504           Add code to parse time ranges.
141505           Report DURATION on the stream when possible.
141506
141507 2007-05-08 15:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
141508
141509           gst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4) (#436910).
141510           Original commit message from CVS:
141511           * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
141512           (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
141513           (gst_videomixer_collected):
141514           Fix strides calculation for AYUV (it's just width*4) (#436910).
141515
141516 2007-05-06 21:32:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141517
141518           gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller.
141519           Original commit message from CVS:
141520           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
141521           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
141522           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
141523           Sync the GObject properties before each processing step to properly
141524           work with the controller.
141525
141526 2007-05-04 15:17:14 +0000  Wim Taymans <wim.taymans@gmail.com>
141527
141528           gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases.
141529           Original commit message from CVS:
141530           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
141531           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
141532           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
141533           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
141534           (gst_rtspsrc_change_state):
141535           Let more error state trickle down so that we can catch more error
141536           cases.
141537           Handle keep-alive a little smarter by selecting a method the server
141538           actually supports.
141539           Fix a race in UDP streaming shutdown.
141540
141541 2007-05-04 13:04:31 +0000  Wim Taymans <wim.taymans@gmail.com>
141542
141543           gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages.
141544           Original commit message from CVS:
141545           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
141546           Ignore errors when trying to use the keep-alive messages.
141547
141548 2007-05-04 12:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
141549
141550           gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection.
141551           Original commit message from CVS:
141552           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
141553           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
141554           (gst_rtspsrc_stream_configure_manager),
141555           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
141556           (gst_rtspsrc_stream_configure_mcast),
141557           (gst_rtspsrc_stream_configure_udp),
141558           (gst_rtspsrc_stream_configure_udp_sink),
141559           (gst_rtspsrc_stream_configure_transport):
141560           Send RTCP messages back to the server over the TCP connection.
141561           * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
141562           (rtsp_connection_send), (rtsp_connection_read), (read_body),
141563           (rtsp_connection_receive):
141564           * gst/rtsp/rtspconnection.h:
141565           Factor out and expose lowlevel _write and _read methods.
141566           Implement sending data messages to the server.
141567
141568 2007-05-03 15:55:06 +0000  Wim Taymans <wim.taymans@gmail.com>
141569
141570           gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers.
141571           Original commit message from CVS:
141572           * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
141573           (gst_multipart_mux_collected):
141574           Fix timestamps on outgoing buffers.
141575
141576 2007-05-03 14:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
141577
141578           gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer.
141579           Original commit message from CVS:
141580           * gst/multipart/multipartmux.c:
141581           (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
141582           (gst_multipart_mux_change_state):
141583           Emit NEWSEGMENT events before pushing the first buffer.
141584
141585 2007-05-03 13:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
141586
141587           gst/rtsp/gstrtspsrc.c: Refactor transport configuration code.
141588           Original commit message from CVS:
141589           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
141590           (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
141591           (gst_rtspsrc_handle_src_query),
141592           (gst_rtspsrc_stream_configure_manager),
141593           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
141594           (gst_rtspsrc_stream_configure_mcast),
141595           (gst_rtspsrc_stream_configure_udp),
141596           (gst_rtspsrc_stream_configure_udp_sink),
141597           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
141598           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
141599           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
141600           (gst_rtspsrc_pause):
141601           Refactor transport configuration code.
141602           Create internal pads for TCP transport so that we can implement events
141603           and queries.
141604           Handle events and queries.
141605           Parse range from the SDP.
141606           Fix race in pause handler where the connection could still be flushing.
141607
141608 2007-05-02 19:32:58 +0000  Wim Taymans <wim.taymans@gmail.com>
141609
141610           gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout.
141611           Original commit message from CVS:
141612           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
141613           (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
141614           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
141615           (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
141616           (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
141617           (gst_rtspsrc_change_state):
141618           * gst/rtsp/gstrtspsrc.h:
141619           Fix race when multiple udp sources post timeouts, just act on the first
141620           received timeout.
141621           Protect stream list with a recursive lock to fix some races.
141622           Flush connection when we need to do a reconnect or stop.
141623           Make state lock recursive.
141624           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
141625           (rtsp_connection_close):
141626           Some small cleanups.
141627
141628 2007-05-02 18:31:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141629
141630           ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings.
141631           Original commit message from CVS:
141632           * ext/wavpack/gstwavpack.c: (plugin_init):
141633           Call bindtextdomain() to get localized strings.
141634           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
141635           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
141636           (gst_wavpack_parse_handle_seek_event),
141637           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
141638           * ext/wavpack/gstwavpackparse.h:
141639           Handle DISCONT buffers by correctly setting the DISCONT flag
141640           on outgoing buffers when necessary.
141641           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
141642           Send newsegment from the streaming thread.
141643
141644 2007-05-02 18:25:09 +0000  Wim Taymans <wim.taymans@gmail.com>
141645
141646           gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started.
141647           Original commit message from CVS:
141648           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
141649           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
141650           Only set DISCONT when there actually is a discont or when we just
141651           started.
141652
141653 2007-05-02 18:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141654
141655           ext/flac/gstflac.c: Call bindtextdomain() to get localized strings.
141656           Original commit message from CVS:
141657           * ext/flac/gstflac.c: (plugin_init):
141658           Call bindtextdomain() to get localized strings.
141659
141660 2007-05-02 17:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
141661
141662           gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta...
141663           Original commit message from CVS:
141664           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
141665           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
141666           (gst_wavparse_stream_data):
141667           * gst/wavparse/gstwavparse.h:
141668           Be a bit more clever when dealing with VBR files with FACT tags, we
141669           don't want to timestamp buffers in that case but the estimated BPS can
141670           be used for seeking.
141671           Only send close segment in the streaming thread.
141672
141673 2007-05-02 17:08:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141674
141675           ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ...
141676           Original commit message from CVS:
141677           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
141678           Correctly post an error on the bus if something went wrong in the loop
141679           function. This fixes a few cases where the task was paused and nothing
141680           happened anymore.
141681
141682 2007-05-02 16:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141683
141684           ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix...
141685           Original commit message from CVS:
141686           * ext/wavpack/gstwavpackparse.c:
141687           (gst_wavpack_parse_handle_seek_event):
141688           Remove old workaround that was needed when seeking after the last
141689           sample. With the fixed error handling this works now as expected
141690           without pushing the last sample although it wasn't requested.
141691
141692 2007-05-02 16:45:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141693
141694           ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -...
141695           Original commit message from CVS:
141696           * ext/wavpack/gstwavpackparse.c:
141697           (gst_wavpack_parse_handle_seek_event):
141698           Handle segment seeks in the seek event handler, correctly work with
141699           stop position == -1 and instead of stopping the task on seek just
141700           pause it.
141701
141702 2007-05-02 16:19:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141703
141704           ext/wavpack/gstwavpackparse.c: Add handling for segment seeks.
141705           Original commit message from CVS:
141706           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
141707           Add handling for segment seeks.
141708
141709 2007-05-02 15:13:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141710
141711           ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th...
141712           Original commit message from CVS:
141713           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
141714           (gst_wavpack_parse_create_src_pad),
141715           (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
141716           (gst_wavpack_parse_chain):
141717           Correctly handle errors, especially in the loop function. Before it
141718           was easy to get the task paused but no error being posted on the bus.
141719
141720 2007-05-02 14:27:28 +0000  Wim Taymans <wim.taymans@gmail.com>
141721
141722           gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it.
141723           Original commit message from CVS:
141724           * gst/rtsp/test.c: (main):
141725           Fix compilation of deprecated test just because I'm too lazy to delete
141726           it.
141727
141728 2007-05-02 13:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
141729
141730           gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place.
141731           Original commit message from CVS:
141732           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
141733           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
141734           (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
141735           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
141736           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
141737           (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
141738           * gst/rtsp/gstrtspsrc.h:
141739           Fix sending RTCP to the right place.
141740           Fix bug in reffing the wrong UDP element.
141741           Use new pad names for the session manager.
141742           Implement handling server requests in interleaved and UDP modes.
141743           Handle session keep-alive in UDP modes.
141744           Remove GCond for handling UDP timeouts.
141745           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
141746           (rtsp_connection_send), (rtsp_connection_read), (read_body),
141747           (rtsp_connection_receive), (rtsp_connection_close):
141748           * gst/rtsp/rtspconnection.h:
141749           Store connection IP address for later.
141750           Add timeout args to all operations that might block forever.
141751           Parse session timeout.
141752           Only close sockets when not already closed.
141753           * gst/rtsp/rtspdefs.c:
141754           * gst/rtsp/rtspdefs.h:
141755           Add timeout return value and error string.
141756           * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
141757           Add small comment.
141758
141759 2007-05-01 16:13:58 +0000  Sjoerd Simons <sjoerd@luon.net>
141760
141761           gst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824.
141762           Original commit message from CVS:
141763           Patch by: Sjoerd Simons <sjoerd at luon dot net>
141764           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
141765           (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
141766           * gst/rtp/gstrtpmp4vpay.h:
141767           Handle NEWSEGMENT and FLUSH events. Fixes #434824.
141768
141769 2007-04-30 11:15:58 +0000  Tim-Philipp Müller <tim@centricular.net>
141770
141771           docs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since it breaks the docs build, and the pl...
141772           Original commit message from CVS:
141773           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141774           Remove v4l2src from docs, since it breaks the docs build, and the
141775           plugin is only built if --enable-experimental is used anyway.
141776           * docs/plugins/Makefile.am:
141777           Spaces => tab.
141778
141779 2007-04-29 14:43:37 +0000  Wim Taymans <wim.taymans@gmail.com>
141780
141781           gst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group.
141782           Original commit message from CVS:
141783           * gst/udp/gstmultiudpsink.c: (leave_multicast),
141784           (gst_multiudpsink_add), (gst_multiudpsink_remove):
141785           Add code to drop membership of a multicast group.
141786           * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
141787           (gst_udpsink_set_uri):
141788           Implement URI handler.
141789           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
141790           (gst_rtspsrc_parse_rtpinfo):
141791           Use URI handler to make udpsink instace.
141792           Improve code to configure port and destination.
141793
141794 2007-04-29 13:56:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141795
141796         * sys/directdraw/gstdirectdrawsink.c:
141797         * sys/osxvideo/osxvideosink.m:
141798           80 char police
141799           Original commit message from CVS:
141800           80 char police
141801
141802 2007-04-29 13:53:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141803
141804           autogen.sh: Require automake 1.7
141805           Original commit message from CVS:
141806           * autogen.sh:
141807           Require automake 1.7
141808           * ext/alsaspdif/Makefile.am:
141809           * ext/divx/Makefile.am:
141810           * ext/ivorbis/Makefile.am:
141811           * ext/musicbrainz/Makefile.am:
141812           * ext/neon/Makefile.am:
141813           * ext/sdl/Makefile.am:
141814           * ext/swfdec/Makefile.am:
141815           * ext/theora/Makefile.am:
141816           * ext/wavpack/Makefile.am:
141817           * ext/xvid/Makefile.am:
141818           * gst/modplug/Makefile.am:
141819           Fix up Makefile.am accordingly.
141820
141821 2007-04-29 13:49:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141822
141823           docs/plugins/inspect/: Add jack and update.
141824           Original commit message from CVS:
141825           * docs/plugins/inspect/plugin-alsaspdif.xml:
141826           * docs/plugins/inspect/plugin-bz2.xml:
141827           * docs/plugins/inspect/plugin-cdxaparse.xml:
141828           * docs/plugins/inspect/plugin-dfbvideosink.xml:
141829           * docs/plugins/inspect/plugin-faac.xml:
141830           * docs/plugins/inspect/plugin-faad.xml:
141831           * docs/plugins/inspect/plugin-filter.xml:
141832           * docs/plugins/inspect/plugin-freeze.xml:
141833           * docs/plugins/inspect/plugin-glimagesink.xml:
141834           * docs/plugins/inspect/plugin-gsm.xml:
141835           * docs/plugins/inspect/plugin-h264parse.xml:
141836           * docs/plugins/inspect/plugin-jack.xml:
141837           * docs/plugins/inspect/plugin-mms.xml:
141838           * docs/plugins/inspect/plugin-modplug.xml:
141839           * docs/plugins/inspect/plugin-musepack.xml:
141840           * docs/plugins/inspect/plugin-musicbrainz.xml:
141841           * docs/plugins/inspect/plugin-neon.xml:
141842           * docs/plugins/inspect/plugin-nsfdec.xml:
141843           * docs/plugins/inspect/plugin-replaygain.xml:
141844           * docs/plugins/inspect/plugin-sdl.xml:
141845           * docs/plugins/inspect/plugin-soundtouch.xml:
141846           * docs/plugins/inspect/plugin-spectrum.xml:
141847           * docs/plugins/inspect/plugin-speed.xml:
141848           * docs/plugins/inspect/plugin-tta.xml:
141849           * docs/plugins/inspect/plugin-videocrop.xml:
141850           * docs/plugins/inspect/plugin-wavpack.xml:
141851           * docs/plugins/inspect/plugin-xingheader.xml:
141852           * docs/plugins/inspect/plugin-xvid.xml:
141853           Add jack and update.
141854
141855 2007-04-29 12:19:21 +0000  Wim Taymans <wim.taymans@gmail.com>
141856
141857           gst/udp/gstmultiudpsink.c: Fix multicast detection.
141858           Original commit message from CVS:
141859           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
141860           Fix multicast detection.
141861           Don't try to join a multicast group if the address is not multicast.
141862           * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
141863           Small debug improvement.
141864
141865 2007-04-27 16:44:17 +0000  Wim Taymans <wim.taymans@gmail.com>
141866
141867           gst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant for the parent.
141868           Original commit message from CVS:
141869           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
141870           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
141871           (gst_rtspsrc_handle_message):
141872           Ignore ASYNC state messages from the udpsink, it's irrelevant for the
141873           parent.
141874
141875 2007-04-27 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
141876
141877           gst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg.
141878           Original commit message from CVS:
141879           * gst/rtp/gstrtpilbcdepay.h:
141880           Fix mode property when specified as an arg.
141881
141882 2007-04-26 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
141883
141884           docs/plugins/: Add documentation for osxaudio plugin.
141885           Original commit message from CVS:
141886           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141887           * docs/plugins/gst-plugins-good-plugins-sections.txt:
141888           * docs/plugins/gst-plugins-good-plugins.hierarchy:
141889           * docs/plugins/inspect/plugin-osxaudio.xml:
141890           Add documentation for osxaudio plugin.
141891
141892 2007-04-26 14:31:32 +0000  Edward Hervey <bilboed@bilboed.com>
141893
141894           docs/plugins/: Add documentation for osxvideo
141895           Original commit message from CVS:
141896           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
141897           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
141898           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
141899           * docs/plugins/inspect/plugin-osxvideo.xml:
141900           Add documentation for osxvideo
141901
141902 2007-04-26 10:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
141903
141904           gst/rtsp/gstrtspsrc.*: Protect state changes with a lock.
141905           Original commit message from CVS:
141906           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
141907           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
141908           (gst_rtspsrc_open), (gst_rtspsrc_close),
141909           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
141910           (gst_rtspsrc_pause):
141911           * gst/rtsp/gstrtspsrc.h:
141912           Protect state changes with a lock.
141913           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
141914           (parse_line):
141915           * gst/rtsp/rtspconnection.h:
141916           Remove some unused stuff.
141917
141918 2007-04-26 08:48:30 +0000  Wim Taymans <wim.taymans@gmail.com>
141919
141920           gst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and the ioctl did not report an error. F...
141921           Original commit message from CVS:
141922           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
141923           Handle the case where there are exactly 0 bytes to read and the ioctl
141924           did not report an error. Fixes #433530.
141925
141926 2007-04-26 08:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
141927
141928           gst/wavparse/gstwavparse.*: Apply DISCONT to buffers.
141929           Original commit message from CVS:
141930           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
141931           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
141932           * gst/wavparse/gstwavparse.h:
141933           Apply DISCONT to buffers.
141934           Only apply timestamp to the first sample after a DISCONT, too many VBR
141935           files cause random jitter in the timestamps. Fixes #433119.
141936
141937 2007-04-25 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
141938
141939           gst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin.
141940           Original commit message from CVS:
141941           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
141942           (gst_rtp_dec_init), (gst_rtp_dec_set_property),
141943           (gst_rtp_dec_get_property):
141944           * gst/rtsp/gstrtpdec.h:
141945           Add dummy latency property to be backwards compat with rtpbin.
141946           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
141947           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
141948           (gst_rtspsrc_stream_configure_transport),
141949           (gst_rtspsrc_parse_rtpinfo):
141950           * gst/rtsp/gstrtspsrc.h:
141951           Add latency property and configure in the session manager.
141952           Don't set invalid clock-base and seqnum-base on caps, some servers
141953           sometimes don't send them.
141954
141955 2007-04-25 15:31:53 +0000  Tim-Philipp Müller <tim@centricular.net>
141956
141957           gst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps (apparently the core doesn't always ...
141958           Original commit message from CVS:
141959           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
141960           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
141961           Double-check that RGB input caps are really RGBA caps (apparently
141962           the core doesn't always catch it if those caps aren't a subset of
141963           our template caps, also see #421543). Fixes #429319 in a way.
141964           Also, don't leak the pad template in the transform_caps function.
141965           * tests/check/Makefile.am:
141966           * tests/check/elements/.cvsignore:
141967           * tests/check/elements/alphacolor.c: (setup_alphacolor),
141968           (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
141969           (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
141970           (GST_START_TEST), (alphacolor_suite):
141971           Add some basic unit tests for alphacolor.
141972
141973 2007-04-25 15:08:22 +0000  Tim-Philipp Müller <tim@centricular.net>
141974
141975           ext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first post the error message and only the...
141976           Original commit message from CVS:
141977           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
141978           If we get a fatal flow return in the loop function, first post the
141979           error message and only then send the EOS event downstream, otherwise
141980           applications might get an eos message before the error message and
141981           think everything was ok (related to #429319).
141982
141983 2007-04-25 10:07:12 +0000  Wim Taymans <wim.taymans@gmail.com>
141984
141985           gst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte.
141986           Original commit message from CVS:
141987           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
141988           Read the channel byte as an unsigned byte.
141989
141990 2007-04-25 09:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
141991
141992           gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps function. Fixes #431282.
141993           Original commit message from CVS:
141994           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
141995           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
141996           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
141997           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
141998           (gst_rtp_gsm_depay_setcaps):
141999           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
142000           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
142001           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
142002           (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
142003           (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
142004           (gst_ilbc_depay_get_property):
142005           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
142006           * gst/rtp/gstrtpmp4adepay.c:
142007           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
142008           (gst_rtp_pcma_depay_setcaps):
142009           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
142010           (gst_rtp_pcmu_depay_setcaps):
142011           Make sure we configure the clock_rate in the baseclass in the setcaps
142012           function. Fixes #431282.
142013
142014 2007-04-25 08:36:46 +0000  Wim Taymans <wim.taymans@gmail.com>
142015
142016           gst/rtsp/gstrtspsrc.*: Parse server address from SDP.
142017           Original commit message from CVS:
142018           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
142019           (gst_rtspsrc_stream_free), (request_pt_map),
142020           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
142021           * gst/rtsp/gstrtspsrc.h:
142022           Parse server address from SDP.
142023           Hook up a udpsink to send RTCP back to the server.
142024           * docs/plugins/gst-plugins-good-plugins-sections.txt:
142025           * gst/rtsp/rtsptransport.h:
142026           Add some docs.
142027
142028 2007-04-25 06:52:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142029
142030           gst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135
142031           Original commit message from CVS:
142032           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
142033           Make header field check conditional. Fixes #433135
142034
142035 2007-04-24 09:12:42 +0000  Tim-Philipp Müller <tim@centricular.net>
142036
142037           Add minimal docs blurb to alphacolor; split out headers into separate header file for gtk-doc.
142038           Original commit message from CVS:
142039           * docs/plugins/Makefile.am:
142040           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
142041           * docs/plugins/gst-plugins-good-plugins-sections.txt:
142042           * docs/plugins/inspect/plugin-alphacolor.xml:
142043           * gst/alpha/Makefile.am:
142044           * gst/alpha/gstalphacolor.c:
142045           * gst/alpha/gstalphacolor.h:
142046           Add minimal docs blurb to alphacolor; split out headers into
142047           separate header file for gtk-doc.
142048
142049 2007-04-20 17:25:50 +0000  Tim-Philipp Müller <tim@centricular.net>
142050
142051           gst/debug/progressreport.c: Don't try to post NULL message (in case we can't query upstream position or duration).
142052           Original commit message from CVS:
142053           * gst/debug/progressreport.c: (gst_progress_report_report):
142054           Don't try to post NULL message (in case we can't query upstream
142055           position or duration).
142056
142057 2007-04-18 12:36:37 +0000  Michael Smith <msmith@xiph.org>
142058
142059           gst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't leak everything if input is silent.
142060           Original commit message from CVS:
142061           * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
142062           (gst_cutter_get_caps):
142063           * gst/cutter/gstcutter.h:
142064           Fix some of the most obvious bugs in cutter. Now doesn't leak
142065           everything if input is silent.
142066
142067 2007-04-18 09:48:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142068
142069           gst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid files.
142070           Original commit message from CVS:
142071           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
142072           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
142073           * gst/wavenc/gstwavenc.h:
142074           Wav apparently only supports width==GST_ROUND_UP(depth), everything
142075           else results in a invalid block align and invalid files.
142076
142077 2007-04-17 16:39:02 +0000  Snaik <snaik32@gmail.com>
142078
142079           gst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case.
142080           Original commit message from CVS:
142081           Patch by: Snaik <snaik32 gmail com>
142082           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
142083           Add missing break statement for BOX_HORIZONTAL case.
142084
142085 2007-04-17 10:14:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
142086
142087           gst/wavparse/gstwavparse.c: Use correct format strings for integer types.
142088           Original commit message from CVS:
142089           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
142090           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
142091           Use correct format strings for integer types.
142092
142093 2007-04-17 02:51:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142094
142095           gst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of the local caps.
142096           Original commit message from CVS:
142097           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
142098           (gst_wavparse_create_sourcepad):
142099           Use gst_riff_create_audio_template_caps () instead of the local caps.
142100           This makes updates of the local caps unecessary whenever libgstriff
142101           gets support for new formats.
142102
142103 2007-04-16 21:29:40 +0000  Brian Cameron <brian.cameron@sun.com>
142104
142105           sys/sunaudio/: Fix and/or update copyright attributions (#430228).
142106           Original commit message from CVS:
142107           Patch by: Brian Cameron  <brian.cameron at sun dot com>
142108           * sys/sunaudio/gstsunaudio.c:
142109           * sys/sunaudio/gstsunaudiomixer.c:
142110           * sys/sunaudio/gstsunaudiomixer.h:
142111           * sys/sunaudio/gstsunaudiomixerctrl.c:
142112           * sys/sunaudio/gstsunaudiomixerctrl.h:
142113           * sys/sunaudio/gstsunaudiomixertrack.h:
142114           * sys/sunaudio/gstsunaudiosink.c:
142115           * sys/sunaudio/gstsunaudiosink.h:
142116           * sys/sunaudio/gstsunaudiosrc.c:
142117           * sys/sunaudio/gstsunaudiosrc.h:
142118           Fix and/or update copyright attributions (#430228).
142119
142120 2007-04-14 17:18:14 +0000  Sébastien Moutte <sebastien@moutte.net>
142121
142122           docs/plugins/inspect/: Add xml doc files for Windows sinks
142123           Original commit message from CVS:
142124           * docs/plugins/inspect/plugin-directdraw.xml:
142125           * docs/plugins/inspect/plugin-directsound.xml:
142126           * docs/plugins/inspect/plugin-waveform.xml:
142127           Add xml doc files for Windows sinks
142128           * win32/vs6/libgstqtdemux.dsp:
142129           * win32/vs6/libgstmpegvideoparse.dsp:
142130           * win32/vs6/gst_plugins_bad.dsw:
142131           Update projects files.
142132
142133 2007-04-13 09:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
142134
142135           docs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs.
142136           Original commit message from CVS:
142137           * docs/plugins/gst-plugins-good-plugins-sections.txt:
142138           Fix docs.
142139           * gst/rtsp/URLS:
142140           Add some more example urls.
142141           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
142142           (gst_rtp_dec_chain_rtp):
142143           Better debugging.
142144           * gst/rtsp/gstrtspsrc.c: (request_pt_map),
142145           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
142146           (gst_rtspsrc_parse_rtpinfo):
142147           Remove unused code.
142148
142149 2007-04-13 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142150
142151           gst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment.
142152           Original commit message from CVS:
142153           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
142154           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
142155           (gst_wavparse_stream_data):
142156           Relax the audio/mpeg caps again and add FIXME: comment.
142157
142158 2007-04-13 06:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142159
142160           gst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for 'rate' header field.
142161           Original commit message from CVS:
142162           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
142163           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
142164           (gst_wavparse_stream_data):
142165           * gst/wavparse/gstwavparse.h:
142166           More sanity check for the header fields. Fix type for 'rate' header
142167           field.
142168
142169 2007-04-12 16:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
142170
142171           gst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not UTF-8, try to interpret them accordi...
142172           Original commit message from CVS:
142173           * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
142174           (gst_icydemux_unicodify):
142175           If the metadata strings we get in the stream are not UTF-8, try to
142176           interpret them according to the character encodings specified in the
142177           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
142178           only fall back to locale/ISO-8859-1 if those aren't set or don't
142179           work. Should fix #428901.
142180
142181 2007-04-12 14:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
142182
142183           gst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS.
142184           Original commit message from CVS:
142185           * gst/rtp/gstrtph264depay.c:
142186           Use the proper sync word for SPS and PPS.
142187
142188 2007-04-12 11:41:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142189
142190           gst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, fnv1_hash_32_new, fnv1_hash_...
142191           Original commit message from CVS:
142192           * gst/rtp/Makefile.am:
142193           * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
142194           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
142195           * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
142196           Add a simple hashing implementation that we can use to generate
142197           a 24-bit ident value based on the codebooks for vorbis and theora.
142198           * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
142199           gst_rtp_theora_pay_handle_buffer):
142200           * gst/rtp/gstrtpvorbisdepay.c
142201           (gst_rtp_vorbis_depay_parse_configuration,
142202           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
142203           * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
142204           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
142205           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
142206           Use the hashing function, ensuring that the same codebooks result
142207           in the same ident and thus the same SDP description.
142208           Various log fixes/changes.
142209
142210 2007-04-12 11:37:50 +0000  jerry tan <jerry.tan@sun.com>
142211
142212           sys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure it open the device once.
142213           Original commit message from CVS:
142214           Patch by: jerry tan <jerry dot tan at sun dot com>
142215           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
142216           remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
142217           application's responsibility to make sure it open the device once.
142218           Remove a careless error if AUDIODEV is set. Fixes #392620.
142219
142220 2007-04-12 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
142221
142222           gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations.
142223           Original commit message from CVS:
142224           * gst/qtdemux/qtdemux.c:
142225           Make timescale 32 bits again so we don't screw up the pts_offset
142226           calculations.
142227
142228 2007-04-12 08:21:28 +0000  Wim Taymans <wim.taymans@gmail.com>
142229
142230           gst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map signals.
142231           Original commit message from CVS:
142232           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
142233           (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
142234           * gst/rtsp/gstrtpdec.h:
142235           Make backward compat with rtpbin by adding the request-pt-map signals.
142236           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
142237           (new_session_pad), (request_pt_map),
142238           (gst_rtspsrc_stream_configure_transport),
142239           (gst_rtspsrc_stream_configure_caps),
142240           (gst_rtspsrc_activate_streams):
142241           * gst/rtsp/gstrtspsrc.h:
142242           Implement request-pt-map signals instead of setting caps on the buffers
142243           for the session manager.
142244
142245 2007-04-11 10:25:25 +0000  Wim Taymans <wim.taymans@gmail.com>
142246
142247           gst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used from multiple threads without races.
142248           Original commit message from CVS:
142249           * gst/udp/gstudp.c: (plugin_init):
142250           Register GstNetBuffer in plugin_init so that the type can be used from
142251           multiple threads without races.
142252
142253 2007-04-11 10:19:06 +0000  Christian Schaller <uraeus@gnome.org>
142254
142255         * gst-plugins-good.spec.in:
142256           update to spec file
142257           Original commit message from CVS:
142258           update to spec file
142259
142260 2007-04-11 09:53:38 +0000  Wim Taymans <wim.taymans@gmail.com>
142261
142262           gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations.
142263           Original commit message from CVS:
142264           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
142265           (qtdemux_parse_samples), (qtdemux_parse_segments),
142266           (qtdemux_parse_trak), (qtdemux_parse_tree):
142267           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
142268           Handle version 1 mdhd atoms to get extended precision durations.
142269           Fixes #426972.
142270
142271 2007-04-10 17:06:05 +0000  Wim Taymans <wim.taymans@gmail.com>
142272
142273           gst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups.
142274           Original commit message from CVS:
142275           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
142276           (gst_rtp_amr_depay_process):
142277           Fix depayloader clock_rate and some cleanups.
142278           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
142279           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
142280           * gst/rtp/gstrtph264depay.h:
142281           Don't push codec_data in the adapter because it might get flushed when
142282           we get a discont.
142283           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
142284           Handle multiple AU per packet.
142285           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
142286           (gst_rtp_sv3v_depay_plugin_init):
142287           Disable rank, this one does not work.
142288           Remove timestamping, base class does that.
142289
142290 2007-04-10 12:01:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142291
142292           gst/auparse/gstauparse.c: limit caps to the formats we announce in the template
142293           Original commit message from CVS:
142294           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
142295           limit caps to the formats we announce in the template
142296           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
142297           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
142298           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
142299           fix some crashers/asserts when dealing with broken files
142300
142301 2007-04-10 10:01:14 +0000  Peter Kjellerstedt <pkj@axis.com>
142302
142303           gst/: Fix some compiler warnings. Fixes #428182.
142304           Original commit message from CVS:
142305           Patch by: Peter Kjellerstedt  <pkj at axis com>
142306           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
142307           * gst/rtp/gstrtpL16depay.c:
142308           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
142309           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
142310           (gst_rtp_speex_depay_setcaps):
142311           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
142312           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
142313           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
142314           Fix some compiler warnings. Fixes #428182.
142315
142316 2007-04-06 12:54:16 +0000  Wim Taymans <wim.taymans@gmail.com>
142317
142318           gst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback.
142319           Original commit message from CVS:
142320           * gst/rtsp/Makefile.am:
142321           * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
142322           (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
142323           (gst_rtp_dec_init), (gst_rtp_dec_finalize),
142324           (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
142325           (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
142326           (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
142327           (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
142328           (create_rtcp), (gst_rtp_dec_request_new_pad),
142329           (gst_rtp_dec_release_pad):
142330           * gst/rtsp/gstrtpdec.h:
142331           * gst/rtsp/gstrtsp.c: (plugin_init):
142332           Morph RTPDec into something compatible with RTPBin as a fallback.
142333           Various other style fixes.
142334           * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
142335           (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
142336           (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
142337           (new_session_pad), (gst_rtspsrc_stream_configure_transport),
142338           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
142339           (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
142340           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
142341           * gst/rtsp/gstrtspsrc.h:
142342           Implement RTPBin session manager handling.
142343           Don't try to add empty properties to caps.
142344           Implement fallback session manager, handling.
142345           Don't combine errors from RTCP streams, just ignore them.
142346           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
142347           * gst/rtsp/rtsptransport.h:
142348           Implement fallback session manager.
142349           Make RTPBin the default one when available.
142350
142351 2007-04-05 15:05:24 +0000  Wim Taymans <wim.taymans@gmail.com>
142352
142353           gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better.
142354           Original commit message from CVS:
142355           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
142356           (gst_rtp_xqt_depay_change_state):
142357           * gst/qtdemux/gstrtpxqtdepay.h:
142358           Try to recover from packet loss a little better.
142359
142360 2007-04-05 13:56:44 +0000  Wim Taymans <wim.taymans@gmail.com>
142361
142362           gst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged.
142363           Original commit message from CVS:
142364           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
142365           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
142366           This element is ready to be autoplugged.
142367
142368 2007-04-05 11:26:25 +0000  Julien Moutte <julien@moutte.net>
142369
142370           gst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the compressed data buffer we are pushi...
142371           Original commit message from CVS:
142372           2007-04-05  Julien MOUTTE  <julien@moutte.net>
142373           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
142374           Don't leave the offsets defined by upstream element on the
142375           compressed data buffer we are pushing downstream. Make them
142376           GST_BUFFER_OFFSET_NONE.
142377
142378 2007-04-04 12:39:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142379
142380           gst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
142381           Original commit message from CVS:
142382           * gst/avi/README:
142383           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
142384           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
142385           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
142386           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
142387           (gst_avi_demux_calculate_durations_from_index),
142388           (gst_avi_demux_stream_header_push),
142389           (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
142390           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
142391           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
142392
142393 2007-04-03 09:55:45 +0000  Wim Taymans <wim.taymans@gmail.com>
142394
142395           gst/smpte/barboxwipes.c:
142396           Original commit message from CVS:
142397           * gst/smpte/barboxwipes.c:
142398           Fix error as spotted by Snaik <snaik32 at gmail dot com>
142399
142400 2007-03-30 17:19:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142401
142402           gst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works with plugins-base CVS, using an o...
142403           Original commit message from CVS:
142404           * gst/wavparse/gstwavparse.c:
142405           Support audio/x-raw-float in wav files. This only works with
142406           plugins-base CVS, using an older version doesn't have any
142407           disadvantages though.
142408
142409 2007-03-30 15:59:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142410
142411           Revert last change as we don't want plugins-good to depend on plugins-base CVS now.
142412           Original commit message from CVS:
142413           * configure.ac:
142414           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
142415           (gst_au_parse_parse_header), (gst_au_parse_chain):
142416           * gst/auparse/gstauparse.h:
142417           Revert last change as we don't want plugins-good to depend on
142418           plugins-base CVS now.
142419
142420 2007-03-30 04:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142421
142422           ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th...
142423           Original commit message from CVS:
142424           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
142425           (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
142426           (gst_wavpack_dec_clip_outgoing_buffer),
142427           (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
142428           * ext/wavpack/gstwavpackdec.h:
142429           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
142430           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
142431           (gst_wavpack_enc_chain):
142432           * ext/wavpack/gstwavpackenc.h:
142433           * ext/wavpack/gstwavpackparse.c:
142434           Don't play audioconvert. As wavpack wants/outputs all samples with
142435           width==32 and depth=[1,32] accept this and let audioconvert convert
142436           to accepted formats instead of doing it in the element for n*8 depths.
142437           This also adds support for non-n*8 depths and prevents some useless
142438           memory allocations. Fixes #421598
142439           Also add a workaround for bug #421542 in wavpackenc for now...
142440           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
142441           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
142442           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
142443           Consider the change above in the unit tests and test if the correct
142444           caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
142445           the wavpackparse unit test.
142446           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
142447           (gst_wavpack_dec_sink_set_caps):
142448           Set caps on the src pad as soon as possible.
142449           * ext/wavpack/gstwavpackdec.h:
142450           * ext/wavpack/gstwavpackcommon.h:
142451           * ext/wavpack/gstwavpackenc.h:
142452           * ext/wavpack/gstwavpackparse.h:
142453           Fix indention. gst-indent is now called by cicl.
142454
142455 2007-03-29 18:51:33 +0000  René Stadler <mail@renestadler.de>
142456
142457           configure.ac: Require gst-plugins-base CVS for audioconvert with non-native float support and width/depth fix in libg...
142458           Original commit message from CVS:
142459           * configure.ac:
142460           Require gst-plugins-base CVS for audioconvert with non-native
142461           float support and width/depth fix in libgstriff.
142462           Patch by: René Stadler <mail at renestadler dot de>
142463           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
142464           (gst_au_parse_parse_header), (gst_au_parse_chain):
142465           * gst/auparse/gstauparse.h:
142466           Don't swap the floats ourself if they're not in native endianness.
142467           Instead let audioconvert handle this. Fixes #339838.
142468
142469 2007-03-29 14:40:35 +0000  Wim Taymans <wim.taymans@gmail.com>
142470
142471           gst/rtp/: Flush adapter on disconts.
142472           Original commit message from CVS:
142473           * gst/rtp/gstasteriskh263.h:
142474           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
142475           (gst_rtp_h263p_depay_change_state):
142476           * gst/rtp/gstrtph263pdepay.h:
142477           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
142478           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
142479           (gst_rtp_h264_depay_change_state):
142480           * gst/rtp/gstrtph264depay.h:
142481           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
142482           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
142483           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
142484           Flush adapter on disconts.
142485
142486 2007-03-29 14:03:21 +0000  Wim Taymans <wim.taymans@gmail.com>
142487
142488           gst/rtp/: Use more efficient adapter and rtpbuffer methods when possible.
142489           Original commit message from CVS:
142490           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
142491           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
142492           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
142493           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
142494           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
142495           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
142496           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
142497           (gst_rtp_mp4v_depay_process):
142498           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
142499           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
142500           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
142501           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
142502           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
142503           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
142504           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
142505           Use more efficient adapter and rtpbuffer methods when possible.
142506
142507 2007-03-29 12:14:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142508
142509           gst/wavenc/gstwavenc.c: Correctly handle width!=depth input.
142510           Original commit message from CVS:
142511           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
142512           (gst_wavenc_sink_setcaps):
142513           Correctly handle width!=depth input.
142514           * gst/wavparse/gstwavparse.c:
142515           Already export in the caps that width==8 uses unsigned samples and
142516           everything else uses signed samples.
142517
142518 2007-03-29 09:59:23 +0000  Laurent Glayal <spglegle@yahoo.fr>
142519
142520           gst/udp/: Rework the socket allocation a bit based on the sockfd argument so that it becomes usable.
142521           Original commit message from CVS:
142522           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
142523           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
142524           (gst_dynudpsink_init), (gst_dynudpsink_set_property),
142525           (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
142526           (gst_dynudpsink_close):
142527           * gst/udp/gstdynudpsink.h:
142528           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
142529           (gst_udpsrc_create), (gst_udpsrc_set_property),
142530           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
142531           * gst/udp/gstudpsrc.h:
142532           Rework the socket allocation a bit based on the sockfd argument so that
142533           it becomes usable.
142534           Add a closefd property to instruct the udp elements to close the custom
142535           file descriptors when going to READY. Fixes #423304.
142536           API:GstUDPSrc::closefd property
142537           API:GstDynUDPSink::closefd property
142538
142539 2007-03-29 08:08:49 +0000  Laurent Glayal <spglegle@yahoo.fr>
142540
142541           gst/rtp/: Added H264 payloader. Fixes #423782.
142542           Original commit message from CVS:
142543           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
142544           * gst/rtp/Makefile.am:
142545           * gst/rtp/gstrtp.c: (plugin_init):
142546           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
142547           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
142548           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
142549           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
142550           (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
142551           (gst_rtp_h264_pay_plugin_init):
142552           * gst/rtp/gstrtph264pay.h:
142553           Added H264 payloader. Fixes #423782.
142554           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
142555           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
142556           Small fixes.
142557
142558 2007-03-28 22:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142559
142560           gst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32.
142561           Original commit message from CVS:
142562           * gst/wavparse/gstwavparse.c:
142563           Actually support depths from 1 to 32, not only 8 to 32.
142564
142565 2007-03-28 22:23:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142566
142567           gst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int with random depths between 1 and 32 ...
142568           Original commit message from CVS:
142569           * gst/wavparse/gstwavparse.c:
142570           Add support for wav files containing audio/x-raw-int with random
142571           depths between 1 and 32 bits.
142572
142573 2007-03-28 18:40:12 +0000  Stefan Kost <ensonic@users.sf.net>
142574
142575           gst/rtp/: Added MP4A-LATM depayloader. Fixes #417792.
142576           Original commit message from CVS:
142577           Based on patch by: Stefan Kost  <ensonic@users.sf.net>
142578           * gst/rtp/Makefile.am:
142579           * gst/rtp/gstrtp.c: (plugin_init):
142580           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
142581           (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
142582           (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
142583           (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
142584           (gst_rtp_mp4a_depay_get_property),
142585           (gst_rtp_mp4a_depay_change_state),
142586           (gst_rtp_mp4a_depay_plugin_init):
142587           * gst/rtp/gstrtpmp4adepay.h:
142588           Added MP4A-LATM depayloader. Fixes #417792.
142589           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
142590           (gst_rtp_mp4v_depay_process):
142591           Fixup depayloader, setting codec_data, using more efficient adaptor and
142592           rtpbuffer handling.
142593           * gst/rtsp/URLS:
142594           Add url to test above.
142595
142596 2007-03-28 15:17:27 +0000  Edward Hervey <bilboed@bilboed.com>
142597
142598           gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).
142599           Original commit message from CVS:
142600           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
142601           (gst_qtdemux_chain), (qtdemux_parse_samples):
142602           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
142603           * gst/qtdemux/qtdemux_dump.h:
142604           * gst/qtdemux/qtdemux_fourcc.h:
142605           * gst/qtdemux/qtdemux_types.c:
142606           Process 'ctts' atoms, which are present in AVC ISO files (.mov files
142607           with h264 video).
142608           Use the offset present in 'ctts' to calculate the PTS for each packet
142609           and set the PTS on outgoing buffers.
142610           Fixes #423283
142611
142612 2007-03-25 15:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
142613
142614           gst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange stuff so that the rtpmap field ...
142615           Original commit message from CVS:
142616           * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
142617           (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
142618           (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
142619           (gst_rtspsrc_media_to_caps),
142620           (gst_rtspsrc_stream_configure_transport),
142621           (gst_rtspsrc_stream_configure_caps),
142622           (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
142623           * gst/rtsp/gstrtspsrc.h:
142624           Handle default clock-rates for static payload types, rearrange stuff so
142625           that the rtpmap field in the sdp can override the defaults.
142626           Parse RTP-Info field to get the seqnum and timebase fields that should
142627           go in the caps.
142628           Delay configuring caps after we got the RTP-Info from the PLAY reply from
142629           the server.
142630
142631 2007-03-24 19:46:59 +0000  Tim-Philipp Müller <tim@centricular.net>
142632
142633           gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I...
142634           Original commit message from CVS:
142635           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
142636           Remove 'channel-positions' field when munging input caps into
142637           1-channel output caps (I guess technically we should set the
142638           position for each channel on the output caps if it's non-NONE,
142639           but I'll save that as a task for another day).
142640
142641 2007-03-22 22:14:29 +0000  Tim-Philipp Müller <tim@centricular.net>
142642
142643           gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther...
142644           Original commit message from CVS:
142645           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
142646           (gst_deinterleave_remove_pads), (gst_deinterleave_process),
142647           (gst_deinterleave_chain):
142648           Don't leak input buffer in chain function; maintain our own list of
142649           source pads - there are no guarantees about the order of the list
142650           in the GstElement struct, and we want a very specific order; lastly,
142651           some more debugging.
142652
142653 2007-03-22 16:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142654
142655           ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution...
142656           Original commit message from CVS:
142657           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
142658           Revert last commit, preventing infinite plugging loops with ranks
142659           is no clean solution and in general there's no reason why one wants
142660           to parse framed wavpack data again.
142661
142662 2007-03-22 15:52:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142663
142664           ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa...
142665           Original commit message from CVS:
142666           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
142667           Send the new segment event in time format instead of bytes. This
142668           allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
142669           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
142670           Accept framed and non-framed input, wavpackparse doesn't care. To
142671           prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
142672           rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
142673           ..." pipelines.
142674
142675 2007-03-22 11:08:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142676
142677           ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it.
142678           Original commit message from CVS:
142679           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
142680           Revert to use gst_pad_alloc_buffer() here. We can and should use it.
142681           Thanks to Jan and Mike for noticing my mistake.
142682
142683 2007-03-22 09:44:17 +0000  Christophe Dehais <christophe.dehais@gmail.com>
142684
142685           ext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead of just a single element. Fixes #...
142686           Original commit message from CVS:
142687           Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
142688           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
142689           Accept complex pipeline descriptions as an audio profile instead of just
142690           a single element. Fixes #420658.
142691
142692 2007-03-22 00:17:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142693
142694           ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav...
142695           Original commit message from CVS:
142696           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
142697           (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
142698           (gst_wavpack_enc_rewrite_first_block):
142699           * ext/wavpack/gstwavpackenc.h:
142700           Put the write helpers into the GstWavpackEnc struct directly and not
142701           as a pointer to save two small, but useless mallocs. This also makes
142702           it possible to drop the finalize method.
142703           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
142704           For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
142705           buffers the same way wavpackenc does it.
142706
142707 2007-03-21 23:50:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142708
142709           ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
142710           Original commit message from CVS:
142711           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
142712           Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
142713           BaseTransform-based elements will likely break because of wrong
142714           unit-size. Also plug a possible memleak that happens when decoding
142715           fails for some reason.
142716
142717 2007-03-21 12:53:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142718
142719           ext/lame/gstlame.c: Disable the bitrate checking when the user has requested
142720           Original commit message from CVS:
142721           * ext/lame/gstlame.c: (gst_lame_setup):
142722           Disable the bitrate checking when the user has requested
142723           Free Format mode, as all bitrates less than the maximum
142724           are valid then.
142725
142726 2007-03-21 11:49:32 +0000  Tim-Philipp Müller <tim@centricular.net>
142727
142728           gst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to
142729           Original commit message from CVS:
142730           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
142731           Rename registered type in preparation of GstTagDemux moving to
142732           -base at some point in the future.
142733
142734 2007-03-19 10:29:19 +0000  Tim-Philipp Müller <tim@centricular.net>
142735
142736           gst/wavparse/gstwavparse.c: Streaming mode fixes: don't unref buffer we don't own any longer; remove bogus adapter fl...
142737           Original commit message from CVS:
142738           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
142739           Streaming mode fixes: don't unref buffer we don't own any longer;
142740           remove bogus adapter flush. Fixes #419338.
142741
142742 2007-03-18 04:21:28 +0000  David Schleef <ds@schleef.org>
142743
142744           REQUIREMENTS: Change the format to key/value, add a bunch of information, remove a bunch of requirements that are for...
142745           Original commit message from CVS:
142746           * REQUIREMENTS: Change the format to key/value, add a bunch of
142747           information, remove a bunch of requirements that are for
142748           other GStreamer packages.
142749
142750 2007-03-18 02:00:54 +0000  David Schleef <ds@schleef.org>
142751
142752           REQUIREMENTS: Fix a few things.  This file really needs a good once-over.
142753           Original commit message from CVS:
142754           * REQUIREMENTS: Fix a few things.  This file really needs a
142755           good once-over.
142756
142757 2007-03-16 18:38:18 +0000  Edward Hervey <bilboed@bilboed.com>
142758
142759           sys/osxvideo/osxvideosink.m: Fix previous commit, we want to pass the NSView in the message.
142760           Original commit message from CVS:
142761           * sys/osxvideo/osxvideosink.m:
142762           Fix previous commit, we want to pass the NSView in the message.
142763
142764 2007-03-16 16:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
142765
142766           sys/osxvideo/osxvideosink.m: Emit 'have-ns-view' message when working in embedded mode. The message will contain a po...
142767           Original commit message from CVS:
142768           * sys/osxvideo/osxvideosink.m:
142769           Emit 'have-ns-view' message when working in embedded mode. The message
142770           will contain a pointer to the newly created NSView.
142771
142772 2007-03-16 09:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142773
142774           gst/equalizer/gstiirequalizer10bands.c: A 10 band EQ should be initialized to 1 bands and not to 3.
142775           Original commit message from CVS:
142776           * gst/equalizer/gstiirequalizer10bands.c:
142777           (gst_iir_equalizer_10bands_init):
142778           A 10 band EQ should be initialized to 1 bands and not to 3.
142779
142780 2007-03-15 12:05:01 +0000  Edward Hervey <bilboed@bilboed.com>
142781
142782           sys/Makefile.am: Don't forget to distribute the sys/osxaudio/ directory.
142783           Original commit message from CVS:
142784           * sys/Makefile.am:
142785           Don't forget to distribute the sys/osxaudio/ directory.
142786
142787 2007-03-15 11:39:53 +0000  Edward Hervey <bilboed@bilboed.com>
142788
142789           Activate osxaudio in gst-plugins-good with proper build setup.
142790           Original commit message from CVS:
142791           * configure.ac:
142792           * sys/Makefile.am:
142793           * sys/osxaudio/Makefile.am:
142794           * sys/osxaudio/gstosxaudio.c:
142795           * sys/osxaudio/gstosxaudiosink.c:
142796           (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
142797           (gst_osx_audio_sink_getcaps),
142798           (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
142799           * sys/osxaudio/gstosxaudiosrc.c:
142800           (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
142801           (gst_osx_audio_src_create_ringbuffer):
142802           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
142803           (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
142804           (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
142805           (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
142806           * sys/osxaudio/gstosxringbuffer.h:
142807           Activate osxaudio in gst-plugins-good with proper build setup.
142808           Add inlined documentation.
142809           Fix debug statements
142810           Fix ringbuffer when pausing.
142811           Fixes #323471
142812
142813 2007-03-14 22:21:26 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142814
142815           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
142816           Original commit message from CVS:
142817           * gst/rtp/gstrtppcmapay.c:
142818           * gst/rtp/gstrtppcmapay.h:
142819           * gst/rtp/gstrtppcmupay.c:
142820           * gst/rtp/gstrtppcmupay.h:
142821           Ported mulaw and alaw payloaders to use new base class
142822
142823 2007-03-14 16:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
142824
142825           sys/osxvideo/: Fix leaks when running a NSApp.
142826           Original commit message from CVS:
142827           * sys/osxvideo/cocoawindow.h:
142828           * sys/osxvideo/cocoawindow.m:
142829           * sys/osxvideo/osxvideosink.h:
142830           * sys/osxvideo/osxvideosink.m:
142831           Fix leaks when running a NSApp.
142832           Accept any kind of resolutions.
142833           Works in fullscreen. Can maximize.
142834           Only thing left before being able to move this to -good is documentation
142835           and embedded window support.
142836
142837 2007-03-14 15:25:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142838
142839           po/: Update translations.
142840           Original commit message from CVS:
142841           * po/af.po:
142842           * po/az.po:
142843           * po/cs.po:
142844           * po/en_GB.po:
142845           * po/it.po:
142846           * po/nl.po:
142847           * po/or.po:
142848           * po/sq.po:
142849           * po/sr.po:
142850           * po/sv.po:
142851           * po/uk.po:
142852           * po/vi.po:
142853           Update translations.
142854
142855 2007-03-14 14:49:45 +0000  Tim-Philipp Müller <tim@centricular.net>
142856
142857           configure.ac: Fix string replace error (AG_AG_GST_* => AG_GST_*).
142858           Original commit message from CVS:
142859           * configure.ac:
142860           Fix string replace error (AG_AG_GST_* => AG_GST_*).
142861
142862 2007-03-14 14:48:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142863
142864           gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values.
142865           Original commit message from CVS:
142866           * gst/equalizer/Makefile.am:
142867           * gst/equalizer/gstiirequalizer.c: (_do_init),
142868           (gst_iir_equalizer_band_set_property),
142869           (gst_iir_equalizer_band_class_init),
142870           (gst_iir_equalizer_band_get_type),
142871           (gst_iir_equalizer_child_proxy_get_child_by_index),
142872           (gst_iir_equalizer_child_proxy_get_children_count),
142873           (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
142874           (gst_iir_equalizer_compute_frequencies),
142875           (gst_iir_equalizer_transform_ip), (plugin_init):
142876           * gst/equalizer/gstiirequalizer10bands.c:
142877           (gst_iir_equalizer_10bands_base_init),
142878           (gst_iir_equalizer_10bands_class_init),
142879           (gst_iir_equalizer_10bands_init),
142880           (gst_iir_equalizer_10bands_set_property),
142881           (gst_iir_equalizer_10bands_get_property):
142882           * gst/equalizer/gstiirequalizer10bands.h:
142883           * gst/equalizer/gstiirequalizer3bands.c:
142884           (gst_iir_equalizer_3bands_base_init),
142885           (gst_iir_equalizer_3bands_class_init),
142886           (gst_iir_equalizer_3bands_init),
142887           (gst_iir_equalizer_3bands_set_property),
142888           (gst_iir_equalizer_3bands_get_property):
142889           * gst/equalizer/gstiirequalizer3bands.h:
142890           * gst/equalizer/gstiirequalizernbands.c:
142891           (gst_iir_equalizer_nbands_base_init),
142892           (gst_iir_equalizer_nbands_init):
142893           Add 3 and 10 band version and add missing gst_object_sync_values.
142894           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
142895           (gst_spectrum_transform_ip):
142896           Add some comments about float support.
142897
142898 2007-03-12 17:56:54 +0000  Tim-Philipp Müller <tim@centricular.net>
142899
142900           gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END her...
142901           Original commit message from CVS:
142902           * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
142903           Fix handling of -1 values for start and stop values when seeking,
142904           and SEEK_CUR+SEEK_END here as well.
142905
142906 2007-03-12 17:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142907
142908           gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END.
142909           Original commit message from CVS:
142910           * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
142911           Fix handling of -1 values for start and stop values when seeking,
142912           and SEEK_CUR+SEEK_END.
142913
142914 2007-03-12 15:49:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142915
142916         * ChangeLog:
142917           I'm too lazy to comment this
142918           Original commit message from CVS:
142919           Add Patch by: line for wim, since he's away
142920
142921 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
142922
142923           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...
142924           Original commit message from CVS:
142925           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
142926           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
142927           the image format a variable-length NUL-terminated string; in
142928           versions before that the image format is a fixed-length string of
142929           3 characters (see #348644 for a sample tag).
142930           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
142931
142932 2007-03-11 22:23:04 +0000  Sébastien Moutte <sebastien@moutte.net>
142933
142934           sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback.
142935           Original commit message from CVS:
142936           * sys/directdraw/gstdirectdrawsink.c:
142937           * sys/directdraw/gstdirectdrawsink.h:
142938           Handle display mode changes during playback.
142939
142940 2007-03-10 16:07:31 +0000  Sébastien Moutte <sebastien@moutte.net>
142941
142942           win32/MANIFEST: Add new project files to MANIFEST.
142943           Original commit message from CVS:
142944           * win32/MANIFEST:
142945           Add new project files to MANIFEST.
142946           * win32/vs6/libgstaudiofx.dsp:
142947           * win32/vs6/libgstrtp.dsp:
142948           * win32/vs6/libgstrtsp.dsp:
142949           Update project files.
142950
142951 2007-03-10 12:30:48 +0000  Tim-Philipp Müller <tim@centricular.net>
142952
142953           Printf format fixes; also add some missing quotes in translated strings. Fixes #416728 and #416727.
142954           Original commit message from CVS:
142955           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
142956           (gst_avi_demux_parse_index):
142957           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
142958           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
142959           Printf format fixes; also add some missing quotes in translated
142960           strings. Fixes #416728 and #416727.
142961
142962 2007-03-09 20:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142963
142964           gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the child audio sink needs to be set back to N...
142965           Original commit message from CVS:
142966           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
142967           Tim and I can't think of any reason the child audio sink needs to
142968           be set back to NULL after successfully determining that it can
142969           reach READY - it gets immediately set back to READY by the caller
142970           anyway, causing an unnecessary close/open of any audio devices
142971           involved.
142972
142973 2007-03-09 19:51:27 +0000  Tim-Philipp Müller <tim@centricular.net>
142974
142975           po/: Add ja.po file from #377306.
142976           Original commit message from CVS:
142977           * po/LINGUAS:
142978           * po/ja.po:
142979           Add ja.po file from #377306.
142980
142981 2007-03-09 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.net>
142982
142983           sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just marking the strings as translatable (#3...
142984           Original commit message from CVS:
142985           * sys/sunaudio/gstsunaudio.c: (plugin_init):
142986           * sys/sunaudio/gstsunaudiomixertrack.c:
142987           (gst_sunaudiomixer_track_new):
142988           Actually translate sunaudio mixer track labels instead of just
142989           marking the strings as translatable (#377306); clean up weird
142990           label string mapping code that serves no apparent purpose. Also
142991           set the 'untranslated-label' property when creating mixer tracks
142992           if the GstMixerTrack base class supports this.
142993           * tests/check/Makefile.am:
142994           * tests/check/elements/.cvsignore:
142995           * tests/check/elements/sunaudio.c: (GST_START_TEST),
142996           (sunaudio_suite):
142997           Very minimalistic unit test for sunaudiomixer element (compiles, but not
142998           actually tested on a system where sunaudiomixer is available).
142999
143000 2007-03-09 18:49:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143001
143002           tests/check/Makefile.am: Re-enable the states test and see if it works on the buildbots.
143003           Original commit message from CVS:
143004           * tests/check/Makefile.am:
143005           Re-enable the states test and see if it works on the buildbots.
143006
143007 2007-03-09 17:32:32 +0000  Wim Taymans <wim@fluendo.com>
143008
143009           ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it isn't provided by the container, as hap...
143010           Original commit message from CVS:
143011           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
143012           (gst_dvdec_src_negotiate), (gst_dvdec_chain),
143013           (gst_dvdec_change_state):
143014           * ext/dv/gstdvdec.h:
143015           Infer pixel-aspect-ratio from the video frame format if it isn't
143016           provided by the container, as happens when playing DV from AVI
143017           or Quicktime containers.
143018           Patch by: Wim Taymans <wim@fluendo.com>
143019           Fixes #380944
143020
143021 2007-03-09 17:05:17 +0000  Wim Taymans <wim.taymans@gmail.com>
143022
143023           gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have dataflow and timeouts will later be handled...
143024           Original commit message from CVS:
143025           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
143026           When activated, remove the udpsrc timeout, we have dataflow and timeouts
143027           will later be handled by the jitterbuffer.
143028
143029 2007-03-09 16:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
143030
143031           ext/taglib/gstid3v2mux.cc: Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
143032           Original commit message from CVS:
143033           * ext/taglib/gstid3v2mux.cc:
143034           Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
143035           Fixes #414496.
143036
143037 2007-03-09 15:04:45 +0000  Wim Taymans <wim.taymans@gmail.com>
143038
143039           gst/avi/gstavidemux.c: Fix stream position reporting after a seek. Fixes #416445.
143040           Original commit message from CVS:
143041           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
143042           (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
143043           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143044           (gst_avi_demux_chain):
143045           Fix stream position reporting after a seek. Fixes #416445.
143046
143047 2007-03-09 08:58:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143048
143049           gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an...
143050           Original commit message from CVS:
143051           * gst/equalizer/Makefile.am:
143052           * gst/equalizer/gstiirequalizer.c: (_do_init),
143053           (gst_iir_equalizer_band_set_property),
143054           (gst_iir_equalizer_band_get_property),
143055           (gst_iir_equalizer_band_class_init),
143056           (gst_iir_equalizer_band_get_type),
143057           (gst_iir_equalizer_child_proxy_get_child_by_index),
143058           (gst_iir_equalizer_child_proxy_get_children_count),
143059           (gst_iir_equalizer_child_proxy_interface_init),
143060           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
143061           (gst_iir_equalizer_finalize), (setup_filter),
143062           (gst_iir_equalizer_compute_frequencies),
143063           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
143064           (gst_iir_equalizer_setup), (plugin_init):
143065           * gst/equalizer/gstiirequalizer.h:
143066           * gst/equalizer/gstiirequalizernbands.c:
143067           (gst_iir_equalizer_nbands_base_init),
143068           (gst_iir_equalizer_nbands_class_init),
143069           (gst_iir_equalizer_nbands_init),
143070           (gst_iir_equalizer_nbands_set_property),
143071           (gst_iir_equalizer_nbands_get_property):
143072           * gst/equalizer/gstiirequalizernbands.h:
143073           Refactor plugin into a base class and a first subclass (nband eq). The
143074           nband eq uses GstChildProxy and is controlable. More subclasses will
143075           follow.
143076
143077 2007-03-08 16:01:42 +0000  René Stadler <mail@renestadler.de>
143078
143079           gst/avi/gstavidemux.c: Make avidemux accept optional header chunks in any order.
143080           Original commit message from CVS:
143081           Patch by: René Stadler <mail at renestadler dot de>
143082           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
143083           (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
143084           (gst_avi_demux_stream_data), (gst_avi_demux_chain):
143085           Make avidemux accept optional header chunks in any order.
143086           Fixes #415446.
143087
143088 2007-03-08 12:23:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143089
143090           tests/check/Makefile.am: Disable the states check until the remaining Valgrind errors are fixed or suppressed.
143091           Original commit message from CVS:
143092           * tests/check/Makefile.am:
143093           Disable the states check until the remaining Valgrind errors
143094           are fixed or suppressed.
143095
143096 2007-03-08 10:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143097
143098           tests/check/elements/.cvsignore: Add audiodynamic check to .cvsignore
143099           Original commit message from CVS:
143100           * tests/check/elements/.cvsignore:
143101           Add audiodynamic check to .cvsignore
143102
143103 2007-03-08 10:02:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143104
143105           gst/audiofx/: Add new audiodynamic element which can act as a compressor or expander. Supported are hard-knee and sof...
143106           Original commit message from CVS:
143107           reviewed by: Stefan Kost  <ensonic@users.sf.net>
143108           * gst/audiofx/Makefile.am:
143109           * gst/audiofx/audiodynamic.c:
143110           (gst_audio_dynamic_characteristics_get_type),
143111           (gst_audio_dynamic_mode_get_type),
143112           (gst_audio_dynamic_set_process_function),
143113           (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
143114           (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
143115           (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
143116           (gst_audio_dynamic_transform_hard_knee_compressor_int),
143117           (gst_audio_dynamic_transform_hard_knee_compressor_float),
143118           (gst_audio_dynamic_transform_soft_knee_compressor_int),
143119           (gst_audio_dynamic_transform_soft_knee_compressor_float),
143120           (gst_audio_dynamic_transform_hard_knee_expander_int),
143121           (gst_audio_dynamic_transform_hard_knee_expander_float),
143122           (gst_audio_dynamic_transform_soft_knee_expander_int),
143123           (gst_audio_dynamic_transform_soft_knee_expander_float),
143124           (gst_audio_dynamic_transform_ip):
143125           * gst/audiofx/audiodynamic.h:
143126           * gst/audiofx/audiofx.c: (plugin_init):
143127           Add new audiodynamic element which can act as a compressor or
143128           expander. Supported are hard-knee and soft-knee operation modes with
143129           user-specified ratio and threshold.
143130           Attack and release parameters are not yet implemented but will follow.
143131           * docs/plugins/Makefile.am:
143132           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143133           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143134           * docs/plugins/gst-plugins-good-plugins.args:
143135           * docs/plugins/inspect/plugin-audiofx.xml:
143136           Integrate audiodynamic into the docs.
143137           * tests/check/Makefile.am:
143138           * tests/check/elements/audiodynamic.c: (setup_dynamic),
143139           (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
143140           Add unit test for audiodynamic.
143141
143142 2007-03-07 19:48:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143143
143144           ext/raw1394/gstdv1394src.c: Free handles that we allocated when exiting via the error paths.
143145           Original commit message from CVS:
143146           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
143147           Free handles that we allocated when exiting via the error paths.
143148
143149 2007-03-07 12:07:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143150
143151           ext/wavpack/: Use a general wavpack debug category for common code.
143152           Original commit message from CVS:
143153           * ext/wavpack/gstwavpack.c: (plugin_init):
143154           * ext/wavpack/gstwavpackcommon.c:
143155           Use a general wavpack debug category for common code.
143156           * ext/wavpack/gstwavpackstreamreader.c:
143157           (gst_wavpack_stream_reader_set_pos_abs),
143158           (gst_wavpack_stream_reader_set_pos_rel),
143159           (gst_wavpack_stream_reader_write_bytes):
143160           Use the general wavpack debug category here too and add debug
143161           output to the functions that should not be called at all by
143162           the wavpack library.
143163           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
143164           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
143165           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
143166           Change debugging category names to conform to the conventions.
143167
143168 2007-03-07 11:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
143169
143170           gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd...
143171           Original commit message from CVS:
143172           * gst/qtdemux/qtdemux.c:
143173           * gst/qtdemux/qtdemux.h:
143174           Share qtdemux debug category across all files, otherwise all debugging
143175           in files other than qtdemux.c would end up in the default category.
143176
143177 2007-03-07 11:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143178
143179           gst/level/gstlevel.*: Resolve message timestamps against the playback segment.
143180           Original commit message from CVS:
143181           * gst/level/gstlevel.c: (gst_level_class_init),
143182           (gst_level_set_caps), (gst_level_start), (gst_level_event),
143183           (gst_level_transform_ip):
143184           * gst/level/gstlevel.h:
143185           Resolve message timestamps against the playback segment.
143186
143187 2007-03-07 11:23:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143188
143189           gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment.
143190           Original commit message from CVS:
143191           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
143192           (gst_spectrum_event), (gst_spectrum_transform_ip):
143193           * gst/spectrum/gstspectrum.h:
143194           One FIXME less, by resolving message timestamps against the playback
143195           segment.
143196
143197 2007-03-06 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143198
143199         * ChangeLog:
143200           Fix ChangeLog message
143201           Original commit message from CVS:
143202           Fix ChangeLog message
143203
143204 2007-03-06 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
143205
143206           gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the caps passed to ...
143207           Original commit message from CVS:
143208           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
143209           (gst_id3demux_sink_activate):
143210           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
143211           caps passed to it (previouslly one code path assumes it takes ownership
143212           while another one assumes it doesn't).
143213           * configure.ac:
143214           * tests/files/Makefile.am:
143215           * tests/files/id3-407349-1.tag:
143216           * tests/files/id3-407349-2.tag:
143217           Add directory where data for unit tests can be stored.
143218           * tests/Makefile.am:
143219           * tests/check/Makefile.am:
143220           * tests/check/elements/.cvsignore:
143221           * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
143222           (read_tags_from_file), (run_check_for_file),
143223           (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
143224           Add unit test for id3demux, and in particular for bug #407349. Only
143225           testing pull-mode for now; push mode doesn't work yet because the test
143226           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
143227
143228 2007-03-06 22:14:59 +0000  Tim-Philipp Müller <tim@centricular.net>
143229
143230           tests/check/Makefile.am: Add missing backslash at end of line.
143231           Original commit message from CVS:
143232           * tests/check/Makefile.am:
143233           Add missing backslash at end of line.
143234
143235 2007-03-06 18:36:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143236
143237         * ChangeLog:
143238         * common:
143239           Trigger rebuild.
143240           Original commit message from CVS:
143241           Trigger rebuild.
143242
143243 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
143244
143245           gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
143246           Original commit message from CVS:
143247           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
143248           * gst/id3demux/id3tags.h:
143249           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
143250           (parse_obsolete_tdat_frame):
143251           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
143252           the four-digit number will be interpreted as a year, whereas it is
143253           month and day in DDMM format. Instead, parse TDAT frames and fix up
143254           the date in the GST_TAG_DATE tag later if we also extracted a year.
143255           Fixes #407349.
143256
143257 2007-03-06 14:53:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143258
143259           ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and fix setting of the child state so that we...
143260           Original commit message from CVS:
143261           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
143262           (gst_switch_commit_new_kid):
143263           Fix up the dispose logic so it doesn't leak, and fix setting of
143264           the child state so that we don't set a child to our current state
143265           just as we are changing it to something else.
143266
143267 2007-03-06 13:57:55 +0000  Wim Taymans <wim.taymans@gmail.com>
143268
143269           gst/spectrum/gstspectrum.c: Fix and cleanup default property values.
143270           Original commit message from CVS:
143271           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
143272           (gst_spectrum_init), (gst_spectrum_set_property),
143273           (gst_spectrum_transform_ip):
143274           Fix and cleanup default property values.
143275           Add FIXMEs for stuff that looks rather wrong.
143276
143277 2007-03-06 13:21:23 +0000  Wim Taymans <wim.taymans@gmail.com>
143278
143279           gst/goom/gstgoom.*: Document, fix and improve goom adapter behaviour.
143280           Original commit message from CVS:
143281           * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
143282           (gst_goom_chain):
143283           * gst/goom/gstgoom.h:
143284           Document, fix and improve goom adapter behaviour.
143285           Fixes #407006.
143286
143287 2007-03-05 18:43:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143288
143289           ext/esd/esdsink.c: Unref static pad template after using it.
143290           Original commit message from CVS:
143291           * ext/esd/esdsink.c: (gst_esdsink_open):
143292           Unref static pad template after using it.
143293
143294 2007-03-05 17:17:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143295
143296           ext/gconf/gstswitchsink.c: Fix up the reference counting of the child elements.
143297           Original commit message from CVS:
143298           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
143299           (gst_switch_commit_new_kid):
143300           Fix up the reference counting of the child elements.
143301
143302 2007-03-05 17:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
143303
143304           gst/rtp/: Fix encoding-name case.
143305           Original commit message from CVS:
143306           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
143307           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
143308           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
143309           Fix encoding-name case.
143310
143311 2007-03-05 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
143312
143313           gst/rtp/: Fix speex (de)payloader. Fixes #358040.
143314           Original commit message from CVS:
143315           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
143316           (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
143317           (gst_rtp_speex_depay_process):
143318           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
143319           (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
143320           (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
143321           (gst_rtp_speex_pay_change_state):
143322           * gst/rtp/gstrtpspeexpay.h:
143323           Fix speex (de)payloader. Fixes #358040.
143324
143325 2007-03-05 15:42:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143326
143327           ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken logic. This obviates the need to manually s...
143328           Original commit message from CVS:
143329           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
143330           (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
143331           Install fakesink in NULL by fixing some broken logic. This obviates
143332           the need to manually set _IS_SINK.
143333           Add some comments and remove a little cruft while I'm at it.
143334
143335 2007-03-05 14:46:43 +0000  Wim Taymans <wim.taymans@gmail.com>
143336
143337           ext/gconf/gstswitchsink.c: Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
143338           Original commit message from CVS:
143339           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
143340           Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
143341
143342 2007-03-05 08:30:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143343
143344           gst/spectrum/: Remove two obsolete and confusing comments.
143345           Original commit message from CVS:
143346           * gst/spectrum/demo-audiotest.c: (message_handler):
143347           * gst/spectrum/demo-osssrc.c: (message_handler):
143348           Remove two obsolete and confusing comments.
143349
143350 2007-03-04 18:52:12 +0000  Tim-Philipp Müller <tim@centricular.net>
143351
143352           po/POTFILES.in: Update.
143353           Original commit message from CVS:
143354           * po/POTFILES.in:
143355           Update.
143356
143357 2007-03-04 17:33:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143358
143359           tests/check/Makefile.am: Gah! Also disable gconfvideosink from the tests, otherwise it will instantiate autovideosink...
143360           Original commit message from CVS:
143361           * tests/check/Makefile.am:
143362           Gah! Also disable gconfvideosink from the tests, otherwise
143363           it will instantiate autovideosink, and dfbvideosink and
143364           leak on the buildbots.
143365
143366 2007-03-04 17:13:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143367
143368           ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle.
143369           Original commit message from CVS:
143370           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
143371           (gst_cdio_cdda_src_finalize):
143372           Make sure we always destroy our libcdio handle.
143373
143374 2007-03-04 17:05:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143375
143376           tests/check/Makefile.am: Disable autovideosink so the buildbots don't barf over memory leaked in the directfb sink.
143377           Original commit message from CVS:
143378           * tests/check/Makefile.am:
143379           Disable autovideosink so the buildbots don't barf over memory
143380           leaked in the directfb sink.
143381
143382 2007-03-04 15:28:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143383
143384           sys/ximage/gstximagesrc.c: Chain up in dispose
143385           Original commit message from CVS:
143386           * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
143387           Chain up in dispose
143388
143389 2007-03-04 15:07:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143390
143391           gst/multipart/multipartdemux.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
143392           Original commit message from CVS:
143393           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
143394           (gst_multipart_find_pad_by_mime):
143395           Use gst_pad_new_from_static_template instead of
143396           static_pad_template_get+pad_new.
143397
143398 2007-03-04 14:56:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143399
143400           sys/ximage/gstximagesrc.c: Catch the case where no clock has been set.
143401           Original commit message from CVS:
143402           * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
143403           Catch the case where no clock has been set.
143404
143405 2007-03-04 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143406
143407           Fix a bunch of leaks shown by the newly-added states test.
143408           Original commit message from CVS:
143409           * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
143410           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
143411           (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
143412           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
143413           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
143414           (gst_gconf_audio_src_finalize), (do_toggle_element):
143415           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
143416           (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
143417           (do_toggle_element):
143418           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
143419           (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
143420           (gst_gconf_video_src_finalize), (do_toggle_element):
143421           * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
143422           (gst_switch_sink_reset), (gst_switch_sink_set_child):
143423           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
143424           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
143425           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
143426           (gst_shout2send_init), (gst_shout2send_finalize):
143427           * gst/debug/testplugin.c: (gst_test_class_init),
143428           (gst_test_finalize):
143429           * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
143430           (gst_flxdec_dispose):
143431           * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
143432           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
143433           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
143434           (gst_rtspsrc_finalize):
143435           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
143436           * gst/rtsp/rtspextwms.h:
143437           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
143438           (gst_smpte_finalize):
143439           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
143440           * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
143441           (gst_udpsink_finalize):
143442           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
143443           (gst_wavparse_sink_activate):
143444           * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
143445           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
143446           (gst_oss_src_finalize):
143447           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
143448           * sys/v4l2/gstv4l2object.h:
143449           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
143450           (gst_v4l2src_finalize):
143451           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
143452           Fix a bunch of leaks shown by the newly-added states test.
143453
143454 2007-03-04 13:41:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143455
143456           ext/dv/gstdvdec.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
143457           Original commit message from CVS:
143458           * ext/dv/gstdvdec.c: (gst_dvdec_init):
143459           Use gst_pad_new_from_static_template instead of
143460           static_pad_template_get+pad_new.
143461
143462 2007-03-03 13:06:21 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
143463
143464           Don't mix tabs and spaces (#414168).
143465           Original commit message from CVS:
143466           Patch by: Loïc Minier <lool+gnome at via ecp fr>
143467           * ext/libcaca/Makefile.am:
143468           * gst/debug/Makefile.am:
143469           Don't mix tabs and spaces (#414168).
143470
143471 2007-03-02 21:35:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143472
143473           tests/check/generic/.cvsignore: Ignore files to please buildbot.
143474           Original commit message from CVS:
143475           * tests/check/generic/.cvsignore:
143476           Ignore files to please buildbot.
143477
143478 2007-03-02 21:01:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143479
143480           gst/wavparse/gstwavparse.c: Unbreak my previous commit (swapped nominator & denominator). Tim, thanks for spotting.
143481           Original commit message from CVS:
143482           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
143483           (gst_wavparse_stream_data):
143484           Unbreak my previous commit (swapped nominator & denominator). Tim,
143485           thanks for spotting.
143486
143487 2007-03-02 16:08:17 +0000  Wim Taymans <wim.taymans@gmail.com>
143488
143489           ext/cdio/gstcdiocddasrc.c: Small code cleanups.
143490           Original commit message from CVS:
143491           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
143492           (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
143493           (gst_cdio_cdda_src_finalize):
143494           Small code cleanups.
143495           Don't use pad_alloc as the base class cannot deal with the error codes.
143496
143497 2007-03-02 13:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
143498
143499           gst/udp/gstudpsrc.c: Fix doc.
143500           Original commit message from CVS:
143501           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
143502           (gst_udpsrc_create):
143503           Fix doc.
143504
143505 2007-03-02 13:29:25 +0000  René Stadler <mail@renestadler.de>
143506
143507           gst/wavparse/gstwavparse.c: Handle rounding better to not drop last sample frame. Fixes #356692
143508           Original commit message from CVS:
143509           Patch by: René Stadler <mail@renestadler.de>
143510           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
143511           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
143512           (gst_wavparse_stream_data):
143513           Handle rounding better to not drop last sample frame. Fixes #356692
143514
143515 2007-03-02 13:19:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143516
143517           tests/check/Makefile.am: Disable cacasink from the states check too - it also calls exit(1) on us when it can't find ...
143518           Original commit message from CVS:
143519           * tests/check/Makefile.am:
143520           Disable cacasink from the states check too - it also calls exit(1)
143521           on us when it can't find a terminal to talk to.
143522
143523 2007-03-02 12:56:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
143524
143525           gst/udp/gstudpsrc.*: Add support to strip proprietary headers. Fixes #350296.
143526           Original commit message from CVS:
143527           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
143528           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
143529           (gst_udpsrc_create), (gst_udpsrc_set_property),
143530           (gst_udpsrc_get_property):
143531           * gst/udp/gstudpsrc.h:
143532           Add support to strip proprietary headers. Fixes #350296.
143533
143534 2007-03-02 12:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
143535
143536           gst/rtp/gstrtpmp2tdepay.c: Fix compilation.
143537           Original commit message from CVS:
143538           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
143539           Fix compilation.
143540
143541 2007-03-02 12:16:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
143542
143543           gst/rtp/gstrtpmp2tdepay.*: Add support to strip off proprietary headers. Fixes #350278.
143544           Original commit message from CVS:
143545           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
143546           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
143547           (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
143548           (gst_rtp_mp2t_depay_set_property),
143549           (gst_rtp_mp2t_depay_get_property):
143550           * gst/rtp/gstrtpmp2tdepay.h:
143551           Add support to strip off proprietary headers. Fixes #350278.
143552
143553 2007-03-02 11:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
143554
143555           ext/hal/hal.c: Fix compilation.
143556           Original commit message from CVS:
143557           * ext/hal/hal.c:
143558           Fix compilation.
143559
143560 2007-03-02 10:54:49 +0000  Wim Taymans <wim.taymans@gmail.com>
143561
143562           sys/sunaudio/gstsunaudiosrc.*: Remove device-name from GstSunAudioSrc. Fixes #412597.
143563           Original commit message from CVS:
143564           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
143565           (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
143566           (gst_sunaudiosrc_open):
143567           * sys/sunaudio/gstsunaudiosrc.h:
143568           Remove device-name from GstSunAudioSrc. Fixes #412597.
143569
143570 2007-03-01 21:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143571
143572           ext/hal/: Having NULL as UDI previously selected the default sink/src. Change this back but mention it in the debug o...
143573           Original commit message from CVS:
143574           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
143575           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
143576           Having NULL as UDI previously selected the default sink/src. Change
143577           this back but mention it in the debug output.
143578           * ext/hal/hal.c: (gst_hal_get_alsa_element),
143579           (gst_hal_get_oss_element), (gst_hal_get_string),
143580           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
143581           (gst_hal_get_audio_src):
143582           * ext/hal/hal.h:
143583           Refactor a bit, check all error conditions, greatly improve debugging
143584           and fix some possible memory leaks. Also implement OSS support
143585           and allow specifying an UDI that points to a real device. For this the
143586           child device which supports ALSA (preferred) or OSS is used.
143587           As a side effect this makes it impossible now to get a alsasink in
143588           halaudiosrc and a alsasrc in halaudiosink.
143589
143590 2007-03-01 18:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
143591
143592           gst/rtsp/gstrtspsrc.c: Errors from the udp sources are not fatal unless all of them are in error.
143593           Original commit message from CVS:
143594           * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
143595           (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
143596           Errors from the udp sources are not fatal unless all of them are in
143597           error.
143598
143599 2007-03-01 18:14:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143600
143601           tests/check/Makefile.am: Disable aasink in the states test. I suspect this is the element that is calling exit(1) whe...
143602           Original commit message from CVS:
143603           * tests/check/Makefile.am:
143604           Disable aasink in the states test. I suspect this is the element that
143605           is calling exit(1) when it can't proceed.
143606
143607 2007-03-01 17:26:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143608
143609           tests/check/Makefile.am: Draw plugins in from the build tree sys/ dir, rather than picking up the already installed v...
143610           Original commit message from CVS:
143611           * tests/check/Makefile.am:
143612           Draw plugins in from the build tree sys/ dir, rather than picking
143613           up the already installed versions.
143614
143615 2007-03-01 10:44:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143616
143617           sys/ximage/gstximagesrc.c: Error out correctly when getting xcontext fails.
143618           Original commit message from CVS:
143619           2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143620           * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
143621           Error out correctly when getting xcontext fails.
143622
143623 2007-03-01 09:29:34 +0000  Wim Taymans <wim.taymans@gmail.com>
143624
143625           gst/rtsp/gstrtpdec.c: Make state change to PAUSED NO_PREROLL because that's what it will be in the future and rtspsrc...
143626           Original commit message from CVS:
143627           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
143628           Make state change to PAUSED NO_PREROLL because that's what it will be in
143629           the future and rtspsrc relies on it.
143630           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
143631           (gst_rtspsrc_change_state):
143632           Don't error out when we don't get an error from the state change
143633           function.
143634
143635 2007-03-01 01:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143636
143637           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...
143638           Original commit message from CVS:
143639           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
143640           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
143641           Check if the device UDI is set before trying to query HAL
143642           about it and give a useful error message if it wasn't set.
143643           * ext/hal/hal.c: (gst_hal_get_string):
143644           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
143645           gives an assertion failure in D-Bus when running with
143646           DBUS_FATAL_WARNINGS=1.
143647
143648 2007-02-28 19:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143649
143650         * win32/common/config.h:
143651           update config to trunk
143652           Original commit message from CVS:
143653           update config to trunk
143654
143655 2007-02-28 19:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143656
143657           configure.ac: Convert to new AG_GST style.
143658           Original commit message from CVS:
143659           * configure.ac:
143660           Convert to new AG_GST style.
143661
143662 2007-02-28 18:41:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143663
143664           ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB...
143665           Original commit message from CVS:
143666           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
143667           (gst_lame_setup):
143668           Display sensible defaults and limits for the
143669           vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
143670           property - it's supposed to be a boolean 0/1 value.
143671
143672 2007-02-28 16:01:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143673
143674           ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t...
143675           Original commit message from CVS:
143676           * ext/lame/gstlame.c:
143677           Initialise the variables so gcc doesn't complain about possibly
143678           uninitialised uses, even though they can't actually happen.
143679
143680 2007-02-28 12:59:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143681
143682           tests/check/: add test for states
143683           Original commit message from CVS:
143684           * tests/check/Makefile.am:
143685           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
143686           add test for states
143687
143688 2007-02-28 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
143689
143690           tests/check/elements/.cvsignore: Add new videofilter check to .cvsignore.
143691           Original commit message from CVS:
143692           * tests/check/elements/.cvsignore:
143693           Add new videofilter check to .cvsignore.
143694
143695 2007-02-28 10:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
143696
143697           gst/avi/gstavidemux.c: Fix combined flow return. Fixes #412608.
143698           Original commit message from CVS:
143699           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
143700           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143701           (gst_avi_demux_loop), (gst_avi_demux_chain):
143702           Fix combined flow return. Fixes #412608.
143703
143704 2007-02-28 10:41:14 +0000  Wim Taymans <wim.taymans@gmail.com>
143705
143706           gst/videofilter/Makefile.am: Dist header..
143707           Original commit message from CVS:
143708           * gst/videofilter/Makefile.am:
143709           Dist header..
143710
143711 2007-02-28 10:29:08 +0000  Wim Taymans <wim.taymans@gmail.com>
143712
143713           gst/videofilter/gstgamma.h: Add header too.
143714           Original commit message from CVS:
143715           * gst/videofilter/gstgamma.h:
143716           Add header too.
143717
143718 2007-02-28 10:17:15 +0000  Mark Nauwelaerts <manauw@skynet.be>
143719
143720           gst/videofilter/: Port gamma filter to 0.10. Fixes #412704.
143721           Original commit message from CVS:
143722           Patch by: Mark Nauwelaerts <manauw at skynet be>
143723           * gst/videofilter/Makefile.am:
143724           * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
143725           (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
143726           (gst_gamma_get_property), (gst_gamma_calculate_tables),
143727           (oil_tablelookup_u8), (gst_gamma_set_caps),
143728           (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
143729           Port gamma filter to 0.10. Fixes #412704.
143730           * tests/check/Makefile.am:
143731           * tests/check/elements/videofilter.c: (setup_filter),
143732           (cleanup_filter), (check_filter), (GST_START_TEST),
143733           (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
143734           Add unit tests for videofilters.
143735
143736 2007-02-28 10:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
143737
143738           gst/rtsp/URLS: Add another interesting test url.
143739           Original commit message from CVS:
143740           * gst/rtsp/URLS:
143741           Add another interesting test url.
143742           * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
143743           Don't allow getting header fields from data packets.
143744
143745 2007-02-27 23:43:08 +0000  Michael Smith <msmith@xiph.org>
143746
143747           ext/shout2/gstshout2.*: Add a property for username.
143748           Original commit message from CVS:
143749           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
143750           (gst_shout2send_init), (gst_shout2send_start),
143751           (gst_shout2send_set_property), (gst_shout2send_get_property):
143752           * ext/shout2/gstshout2.h:
143753           Add a property for username.
143754
143755 2007-02-27 12:02:03 +0000  Christian Schaller <uraeus@gnome.org>
143756
143757         * sys/directdraw/gstdirectdrawplugin.c:
143758         * sys/directdraw/gstdirectdrawsink.c:
143759         * sys/directdraw/gstdirectdrawsink.h:
143760         * sys/directsound/gstdirectsoundplugin.c:
143761         * sys/directsound/gstdirectsoundsink.c:
143762         * sys/directsound/gstdirectsoundsink.h:
143763         * sys/osxvideo/cocoawindow.h:
143764         * sys/osxvideo/cocoawindow.m:
143765         * sys/osxvideo/osxvideosink.h:
143766         * sys/osxvideo/osxvideosink.m:
143767           update copyright statements
143768           Original commit message from CVS:
143769           update copyright statements
143770
143771 2007-02-27 11:59:21 +0000  Christian Schaller <uraeus@gnome.org>
143772
143773         * ChangeLog:
143774         * sys/osxaudio/gstosxaudio.c:
143775         * sys/osxaudio/gstosxaudioelement.c:
143776         * sys/osxaudio/gstosxaudioelement.h:
143777         * sys/osxaudio/gstosxaudiosink.c:
143778         * sys/osxaudio/gstosxaudiosink.h:
143779           update copyright statement
143780           Original commit message from CVS:
143781           update copyright statement
143782
143783 2007-02-27 11:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
143784
143785           sys/osxvideo/: Disable the cocoa event loop since it's a huge memory leak. Should only matter if the sink isn't used ...
143786           Original commit message from CVS:
143787           * sys/osxvideo/cocoawindow.h:
143788           * sys/osxvideo/cocoawindow.m:
143789           * sys/osxvideo/osxvideosink.h:
143790           * sys/osxvideo/osxvideosink.m:
143791           Disable the cocoa event loop since it's a huge memory leak. Should only
143792           matter if the sink isn't used within an NSApp (which has already got
143793           a coca event loop).
143794           Remove all unused code.
143795
143796 2007-02-26 12:07:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143797
143798           gst/rtsp/Makefile.am: Fix make check too.
143799           Original commit message from CVS:
143800           * gst/rtsp/Makefile.am:
143801           Fix make check too.
143802
143803 2007-02-26 10:00:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143804
143805           gst/rtsp/base64.*: Commit missing files for base64 encoding.
143806           Original commit message from CVS:
143807           * gst/rtsp/base64.c: (util_base64_encode):
143808           * gst/rtsp/base64.h:
143809           Commit missing files for base64 encoding.
143810
143811 2007-02-24 22:57:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
143812
143813           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
143814           Original commit message from CVS:
143815           Patch by: Loïc Minier <lool+gnome at via ecp fr>
143816           * configure.ac:
143817           * ext/annodex/Makefile.am:
143818           * ext/jpeg/Makefile.am:
143819           * ext/speex/Makefile.am:
143820           * gst/alpha/Makefile.am:
143821           * gst/cutter/Makefile.am:
143822           * gst/debug/Makefile.am:
143823           * gst/effectv/Makefile.am:
143824           * gst/goom/Makefile.am:
143825           * gst/level/Makefile.am:
143826           * gst/smpte/Makefile.am:
143827           * gst/videofilter/Makefile.am:
143828           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
143829
143830 2007-02-24 22:52:47 +0000  Tim-Philipp Müller <tim@centricular.net>
143831
143832           Fix build with LDFLAGS='-Wl,-z,defs'.
143833           Original commit message from CVS:
143834           * configure.ac:
143835           * ext/gsm/Makefile.am:
143836           * ext/ladspa/Makefile.am:
143837           * ext/wavpack/Makefile.am:
143838           * gst/equalizer/Makefile.am:
143839           * gst/filter/Makefile.am:
143840           * gst/mve/Makefile.am:
143841           * gst/nsf/Makefile.am:
143842           * gst/replaygain/Makefile.am:
143843           * gst/speed/Makefile.am:
143844           Fix build with LDFLAGS='-Wl,-z,defs'.
143845
143846 2007-02-23 19:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143847
143848           gst/rtsp/: g_base64_encode is a GLib 2.12 function. Use an equivalent taken from icecast to replace it. Relicensed fr...
143849           Original commit message from CVS:
143850           * gst/rtsp/Makefile.am:
143851           * gst/rtsp/rtspconnection.c: (append_auth_header),
143852           (rtsp_connection_send), (rtsp_connection_set_auth):
143853           g_base64_encode is a GLib 2.12 function. Use an equivalent taken
143854           from icecast to replace it. Relicensed from GPL courtesy of Mike
143855           Smith.
143856
143857 2007-02-23 18:12:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143858
143859           gst/rtsp/: Implement simple Basic Authentication support so that urls like rtsp://user:pass@hostname/rtspstream work ...
143860           Original commit message from CVS:
143861           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
143862           (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
143863           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
143864           (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
143865           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
143866           (gst_rtspsrc_uri_set_uri):
143867           * gst/rtsp/gstrtspsrc.h:
143868           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
143869           (append_auth_header), (rtsp_connection_send),
143870           (rtsp_connection_free), (rtsp_connection_set_auth):
143871           * gst/rtsp/rtspconnection.h:
143872           * gst/rtsp/rtspdefs.h:
143873           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
143874           * gst/rtsp/rtspurl.h:
143875           Implement simple Basic Authentication support so that urls like
143876           rtsp://user:pass@hostname/rtspstream work on hosts that require
143877           authentication.
143878
143879 2007-02-22 17:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
143880
143881         * ChangeLog:
143882         * sys/v4l2/gstv4l2object.c:
143883         * sys/v4l2/gstv4l2tuner.c:
143884         * sys/v4l2/v4l2_calls.c:
143885           Fix segfault when oppening a radio device.
143886           Original commit message from CVS:
143887           Fix segfault when oppening a radio device.
143888
143889 2007-02-22 14:35:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143890
143891           Fix level for multi-channel case.
143892           Original commit message from CVS:
143893           * gst/level/gstlevel.c: (gst_level_set_caps),
143894           (gst_level_transform_ip):
143895           * sys/v4l2/README:
143896           * tests/check/elements/level.c: (GST_START_TEST):
143897           Fix level for multi-channel case.
143898
143899 2007-02-21 16:02:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143900
143901           ext/lame/gstlame.c: Fix up bitrate checking macro.  Make it give us a
143902           Original commit message from CVS:
143903           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
143904           (gst_lame_set_property), (gst_lame_setup):
143905           Fix up bitrate checking macro.  Make it give us a
143906           GST_ELEMENT_WARNING message so the application has a chance of
143907           reporting this to the user.  Move the checking to _setup, so we
143908           are sure it runs in the READY state, when we hope to have a pipeline
143909           and a bus that is not flushing.
143910           This fixes e.g. using 96 kbit/sec as a bitrate.
143911
143912 2007-02-21 10:18:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143913
143914           gst/level/gstlevel.*: Use function pointer for process function and add process functions for float audio.
143915           Original commit message from CVS:
143916           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
143917           (gst_level_transform_ip):
143918           * gst/level/gstlevel.h:
143919           Use function pointer for process function and add process functions
143920           for float audio.
143921
143922 2007-02-20 21:34:00 +0000  Sébastien Moutte <sebastien@moutte.net>
143923
143924           sys/directsound/gstdirectsoundsink.*: Remove include of unused headers.
143925           Original commit message from CVS:
143926           * sys/directsound/gstdirectsoundsink.c:
143927           * sys/directsound/gstdirectsoundsink.h:
143928           Remove include of unused headers.
143929           * sys/waveform/gstwaveformplugin.c:
143930           * sys/waveform/gstwaveformsink.c:
143931           * sys/waveform/gstwaveformsink.h:
143932           * win32/vs6/libgstwaveform.dsp:
143933           Add a new waveform plugin which includes an audio sink
143934           element using the WaveForm win32 API.
143935           * win32/MANIFEST:
143936           Add the new project file form waveform plugin.
143937
143938 2007-02-19 12:22:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143939
143940           sys/v4l2/v4l2src_calls.c: Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO, fixes #407369
143941           Original commit message from CVS:
143942           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
143943           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
143944           (gst_v4l2src_capture_init):
143945           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
143946           fixes #407369
143947
143948 2007-02-18 18:00:51 +0000  Sébastien Moutte <sebastien@moutte.net>
143949
143950           sys/directdraw/: Prepare the plugin to move to good:
143951           Original commit message from CVS:
143952           * sys/directdraw/gstdirectdrawplugin.c:
143953           * sys/directdraw/gstdirectdrawsink.c:
143954           * sys/directdraw/gstdirectdrawsink.h:
143955           Prepare the plugin to move to good:
143956           Remove unused/untested code (rendering to an extern surface,
143957           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
143958           Rename all functions from gst_directdrawsink to gst_directdraw_sink.
143959           Add gtk doc section
143960           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
143961           respecting destination surface stride.
143962           * sys/directsound/gstdirectsoundplugin.c:
143963           * sys/directsound/gstdirectsoundsink.c:
143964           * sys/directsound/gstdirectsoundsink.h:
143965           Prepare the plugin to move to good:
143966           Rename all functions from gst_directsoundsink to gst_directsound_sink.
143967           Add gtk doc section
143968           * win32/common/config.h.in:
143969           * win32/MANIFEST:
143970           Add config.h.in
143971
143972 2007-02-18 13:24:26 +0000  Wim Taymans <wim.taymans@gmail.com>
143973
143974           gst/rtp/: Added simple mpeg transport stream payloader.
143975           Original commit message from CVS:
143976           * gst/rtp/Makefile.am:
143977           * gst/rtp/gstrtp.c: (plugin_init):
143978           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
143979           (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
143980           (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
143981           (gst_rtp_mp2t_pay_plugin_init):
143982           * gst/rtp/gstrtpmp2tpay.h:
143983           Added simple mpeg transport stream payloader.
143984
143985 2007-02-16 12:32:01 +0000  Wim Taymans <wim.taymans@gmail.com>
143986
143987           gst/rtsp/URLS: Add example H264 rtsp url.
143988           Original commit message from CVS:
143989           * gst/rtsp/URLS:
143990           Add example H264 rtsp url.
143991           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
143992           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
143993           Don't convert values to lowercase or we might mess up base64 encoded
143994           properties.
143995
143996 2007-02-16 12:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
143997
143998           gst/rtp/README: Fix case of string params.
143999           Original commit message from CVS:
144000           * gst/rtp/README:
144001           Fix case of string params.
144002           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
144003           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
144004           Fix depayloader, support more packet types.
144005           Add sync codes to make sure the packetizer can do its job.
144006           * gst/rtp/gstrtpmp4gdepay.c:
144007           * gst/rtp/gstrtpmp4gpay.c:
144008           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
144009           Fix caps case again.
144010
144011 2007-02-15 12:26:28 +0000  Wim Taymans <wim.taymans@gmail.com>
144012
144013           gst/rtp/gstrtph264depay.c: Set right caps on output buffers.
144014           Original commit message from CVS:
144015           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
144016           Set right caps on output buffers.
144017
144018 2007-02-14 17:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
144019
144020           gst/rtsp/sdpmessage.c: Clear stack allocated SDPMedia struct before calling _init() on it.
144021           Original commit message from CVS:
144022           * gst/rtsp/sdpmessage.c: (sdp_parse_line):
144023           As spotted by: Peter Kjellerstedt  <pkj at axis com>:
144024           Clear stack allocated SDPMedia struct before calling _init() on it.
144025           Clarify this in the docs as well.
144026
144027 2007-02-14 17:01:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144028
144029           ext/gconf/gstgconfaudiosink.c: Don't reset the profile when going switching states, as it makes the element non-reusa...
144030           Original commit message from CVS:
144031           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
144032           (do_change_child):
144033           Don't reset the profile when going switching states, as it makes
144034           the element non-reusable.
144035
144036 2007-02-14 15:24:50 +0000  jp.liu <jp_liu@astrocom.cn>
144037
144038           gst/rtsp/sdpmessage.*: Fix memory management of SDP messages. Fixes #407793.
144039           Original commit message from CVS:
144040           * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
144041           (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
144042           (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
144043           (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
144044           (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
144045           (sdp_parse_line):
144046           * gst/rtsp/sdpmessage.h:
144047           Based on patch by: jp.liu <jp_liu at astrocom dot cn>
144048           Fix memory management of SDP messages. Fixes #407793.
144049
144050 2007-02-14 12:07:01 +0000  zhangfei gao <gaozhangfei@yahoo.com.cn>
144051
144052           gst/avi/gstavimux.c: Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
144053           Original commit message from CVS:
144054           Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
144055           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
144056           Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
144057
144058 2007-02-14 10:09:12 +0000  jp.liu <jp_liu@astrocom.cn>
144059
144060           gst/rtsp/rtspurl.c: Fix parsing of password field in url. Fixes #407797.
144061           Original commit message from CVS:
144062           Patch by: jp.liu <jp_liu at astrocom dot cn>
144063           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
144064           Fix parsing of password field in url. Fixes #407797.
144065
144066 2007-02-14 09:55:47 +0000  Wim Taymans <wim.taymans@gmail.com>
144067
144068           gst/wavparse/gstwavparse.*: Update docs.
144069           Original commit message from CVS:
144070           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
144071           (gst_wavparse_reset), (gst_wavparse_init),
144072           (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
144073           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
144074           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
144075           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
144076           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
144077           (gst_wavparse_loop), (gst_wavparse_chain),
144078           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
144079           (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
144080           (plugin_init):
144081           * gst/wavparse/gstwavparse.h:
144082           Update docs.
144083           Use boilerplate.
144084           Various code cleanups.
144085           When the bitrate is not known (bps == 0 or compressed formats) let
144086           downstream element guestimate the duration and position and don't
144087           generate timestamps or durations. Fixes #405213.
144088           Fix EOS and ERROR conditions in chain mode, we just need to forward the
144089           error flowreturn upstream.
144090
144091 2007-02-13 16:01:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144092
144093           Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that implements the GConf key monitoring. ...
144094           Original commit message from CVS:
144095           * ext/gconf/Makefile.am:
144096           * ext/gconf/gconf.c: (gst_gconf_get_string),
144097           (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
144098           (gst_gconf_render_bin_with_default):
144099           * ext/gconf/gconf.h:
144100           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
144101           (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
144102           (gst_gconf_audio_sink_dispose), (do_change_child),
144103           (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
144104           (cb_change_child), (gst_gconf_audio_sink_change_state):
144105           * ext/gconf/gstgconfaudiosink.h:
144106           * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
144107           (gst_switch_sink_class_init), (gst_switch_sink_reset),
144108           (gst_switch_sink_init), (gst_switch_sink_dispose),
144109           (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
144110           (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
144111           (gst_switch_sink_get_property), (gst_switch_sink_change_state):
144112           * ext/gconf/gstswitchsink.h:
144113           * gst/autodetect/gstautoaudiosink.c:
144114           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
144115           (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
144116           (gst_auto_audio_sink_detect):
144117           * gst/autodetect/gstautovideosink.c:
144118           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
144119           (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
144120           (gst_auto_video_sink_detect):
144121           Re-factor the gconfaudiosink into a "GstSwitchSink" base class
144122           and a child that implements the GConf key monitoring. The end goal of
144123           this is an audio sink that can be changed on the fly, but at the
144124           moment it still only changes on the next READY transition.
144125
144126 2007-02-13 11:57:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144127
144128           gst/avi/gstavidemux.c: Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
144129           Original commit message from CVS:
144130           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
144131           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
144132           (gst_avi_demux_sync), (gst_avi_demux_massage_index),
144133           (gst_avi_demux_calculate_durations_from_index),
144134           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
144135           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
144136           (gst_avi_demux_loop):
144137           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
144138
144139 2007-02-13 09:46:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144140
144141           Add crossreferences to glib/gobject/gstream docs.
144142           Original commit message from CVS:
144143           * configure.ac:
144144           * docs/plugins/Makefile.am:
144145           Add crossreferences to glib/gobject/gstream docs.
144146
144147 2007-02-12 23:35:16 +0000  Tim-Philipp Müller <tim@centricular.net>
144148
144149           gst/monoscope/: Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS (but no LIBS, since we only use define...
144150           Original commit message from CVS:
144151           * gst/monoscope/Makefile.am:
144152           * gst/monoscope/gstmonoscope.c:
144153           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
144154           (but no LIBS, since we only use defines from the headers).
144155
144156 2007-02-12 23:27:31 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
144157
144158           gst/wavparse/gstwavparse.c: Fix massive memory leak when operating in streaming mode due to
144159           Original commit message from CVS:
144160           Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
144161           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
144162           (gst_wavparse_stream_data):
144163           Fix massive memory leak when operating in streaming mode due to
144164           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
144165           Fixes #407057.
144166
144167 2007-02-12 15:29:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144168
144169           gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry structure (more to come). Add more FIXMEs t...
144170           Original commit message from CVS:
144171           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
144172           (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
144173           (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
144174           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
144175           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
144176           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
144177           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
144178           (gst_avi_demux_calculate_durations_from_index),
144179           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
144180           (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
144181           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
144182           * gst/avi/gstavidemux.h:
144183           Save some memory (8%) by repacking the index entry structure (more to
144184           come). Add more FIXMEs to questionable parts.
144185
144186 2007-02-12 12:57:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144187
144188           sys/v4l2/: More FIXME comments and messaging changes.
144189           Original commit message from CVS:
144190           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
144191           (gst_v4l2src_get_caps):
144192           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
144193           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
144194           (gst_v4l2src_capture_init):
144195           More FIXME comments and messaging changes.
144196
144197 2007-02-12 12:43:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144198
144199           gst/goom/gstgoom.*: Improved docs and use GST_DEBUG_FUNCPTR.
144200           Original commit message from CVS:
144201           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
144202           (gst_goom_change_state):
144203           * gst/goom/gstgoom.h:
144204           Improved docs and use GST_DEBUG_FUNCPTR.
144205           * gst/level/gstlevel.c: (gst_level_class_init):
144206           Use GST_DEBUG_FUNCPTR.
144207           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
144208           (gst_monoscope_chain), (gst_monoscope_change_state):
144209           Improved docs source cleanups.
144210
144211 2007-02-12 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
144212
144213           gst/debug/: Add code for a pushfilesrc element that implements a pushfile:// URI handler, to make debugging push-mode...
144214           Original commit message from CVS:
144215           * gst/debug/Makefile.am:
144216           * gst/debug/gstdebug.c: (plugin_init):
144217           * gst/debug/gstpushfilesrc.c:
144218           * gst/debug/gstpushfilesrc.h:
144219           Add code for a pushfilesrc element that implements a pushfile:// URI
144220           handler, to make debugging push-mode operation of demuxer/decoders
144221           that support both easier in connection with seek/playbin/etc.
144222           The element isn't registered at the moment.
144223
144224 2007-02-11 15:26:49 +0000  Sébastien Moutte <sebastien@moutte.net>
144225
144226           Makefile.am: Add win32 MANIFEST
144227           Original commit message from CVS:
144228           * Makefile.am:
144229           Add win32 MANIFEST
144230           * sys/directdraw/gstdirectdrawsink.c:
144231           * sys/directdraw/gstdirectdrawsink.h:
144232           Clear unused code and add comments.
144233           Remove yuv from template caps, it only supports RGB
144234           actually.
144235           Implement XOverlay interface and remove window and fullscreen
144236           properties.
144237           Add debug logs.
144238           Test for blit capabilities to return only the current colorspace if
144239           the hardware can't blit for one colorspace to another.
144240           * sys/directsound/gstdirectsoundsink.c:
144241           Add some debugs.
144242           * win32/MANIFEST:
144243           Add VS7 project files and solution.
144244           * win32/vs6/gst_plugins_bad.dsw:
144245           * win32/vs6/libgstdirectdraw.dsp:
144246           * win32/vs6/libgstdirectsound.dsp:
144247           * win32/vs6/libgstqtdemux.dsp:
144248           Update project files.
144249
144250 2007-02-11 12:57:47 +0000  Sébastien Moutte <sebastien@moutte.net>
144251
144252           gst/avi/gstavimux.c: Comment a #if 0 in caps template definition as VS6 seems to do not support it.
144253           Original commit message from CVS:
144254           * gst/avi/gstavimux.c:
144255           Comment a #if 0 in caps template definition as VS6 seems to
144256           do not support it.
144257           * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
144258           Use gst_guint64_to_gdouble for conversion.
144259           * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
144260           Move variables declaration before the first instruction.
144261           * gst/rtsp/rtspdefs.c:(rtsp_strresult):
144262           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
144263           And don't include netdb.h for G_OS_WIN32
144264           * gst/rtsp/sdpmessage.c:(sdp_parse_line):
144265           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
144266           by VS6 then use an other way to initialize SDPMedia structure.
144267           * gst/udp/gstdynudpsink.h:
144268           * gst/udp/gstdynudpnetutils.h:
144269           Do not include <sys/time.h> for G_OS_WIN32
144270           * gst/udp/gstudpsrc.c:
144271           Define socklen_t as int for G_OS_WIN32
144272           * win/common/config.h.in:
144273           Undef HAVE_NETINET_IN_H
144274           * win32/vs6/gst_plugins_good.dsw:
144275           * win32/vs6/libgstrtp.dsp:
144276           * win32/vs6/libgstrtsp.dsp:
144277           * win32/vs6/libgstautogen.dsp:
144278           * win32/vs6/libgstaudiofx.dsp:
144279           * win32/vs6/libgstudp.dsp:
144280           Add and update project files.
144281           * win32/common/gstudp-enumtypes.c:
144282           * win32/common/gstudp-enumtypes.h:
144283           Add a copy of udp enumtypes to win32/common as in core
144284           and base.
144285
144286 2007-02-11 10:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144287
144288           configure.ac: Activate monoscope when building with --enable-experimental. Fix
144289           Original commit message from CVS:
144290           * configure.ac:
144291           Activate monoscope when building with --enable-experimental. Fix
144292           --enable-external configure switch description.
144293           * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
144294           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
144295           Help gst-indent.
144296
144297 2007-02-09 16:24:45 +0000  Tim-Philipp Müller <tim@centricular.net>
144298
144299           ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go...
144300           Original commit message from CVS:
144301           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
144302           (gst_lame_change_state):
144303           * ext/lame/gstlame.h:
144304           On receiving EOS, we try to push a last buffer with the remaining
144305           samples. Don't do that if we got an unclean flow return on the last
144306           gst_pad_push(), downstream might not handle this very gracefully
144307           (see #403168).
144308           * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
144309           Pass flow returns upstream (helps #403168).
144310
144311 2007-02-09 09:24:58 +0000  Tim-Philipp Müller <tim@centricular.net>
144312
144313           gst/avi/gstavimux.c: Explicitly cast result of pointer arithmetic to integer in order to avoid compiler warnings on s...
144314           Original commit message from CVS:
144315           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
144316           Explicitly cast result of pointer arithmetic to integer in order to
144317           avoid compiler warnings on some 64-bit systems. Should fix #406018.
144318
144319 2007-02-08 11:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
144320
144321           gst/debug/progressreport.c: Some more docs.
144322           Original commit message from CVS:
144323           * gst/debug/progressreport.c:
144324           Some more docs.
144325
144326 2007-02-07 21:09:45 +0000  Tim-Philipp Müller <tim@centricular.net>
144327
144328           docs/plugins/inspect/plugin-rtp.xml: Update for new elements.
144329           Original commit message from CVS:
144330           * docs/plugins/inspect/plugin-rtp.xml:
144331           Update for new elements.
144332           * gst/debug/progressreport.h:
144333           Commit newly-created header file as well.
144334
144335 2007-02-07 20:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
144336
144337           Make progressreport element post messages with the current progress on the bus. Also add some basic docs for it.
144338           Original commit message from CVS:
144339           * docs/plugins/Makefile.am:
144340           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144341           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144342           * docs/plugins/gst-plugins-good-plugins.hierarchy:
144343           * gst/debug/Makefile.am:
144344           * gst/debug/progressreport.c: (gst_progress_report_post_progress),
144345           (gst_progress_report_do_query), (gst_progress_report_report):
144346           Make progressreport element post messages with the current progress
144347           on the bus. Also add some basic docs for it.
144348
144349 2007-02-07 13:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
144350
144351           ext/hal/hal.*: Some small cleanups; deal with errors when parsing the HAL ALSA capabilities a bit better.
144352           Original commit message from CVS:
144353           * ext/hal/hal.c: (gst_hal_get_string):
144354           * ext/hal/hal.h:
144355           Some small cleanups; deal with errors when parsing the HAL ALSA
144356           capabilities a bit better.
144357
144358 2007-02-06 16:29:30 +0000  Tim-Philipp Müller <tim@centricular.net>
144359
144360           gst/smpte/gstsmpte.c: Let's try this again and use the right cast this time.
144361           Original commit message from CVS:
144362           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
144363           Let's try this again and use the right cast this time.
144364
144365 2007-02-06 16:24:57 +0000  Tim-Philipp Müller <tim@centricular.net>
144366
144367           gst/smpte/gstsmpte.c: Add cast to avoid compiler warnings with older GLib versions where the nick/name members in GEn...
144368           Original commit message from CVS:
144369           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
144370           Add cast to avoid compiler warnings with older GLib versions
144371           where the nick/name members in GEnumValue are not declared as
144372           constant strings.
144373
144374 2007-02-06 15:56:14 +0000  Tim-Philipp Müller <tim@centricular.net>
144375
144376           ext/gconf/: In gconfaudiosink, get the right key as the old key in do_toggle (ie. one dependent on the profile select...
144377           Original commit message from CVS:
144378           * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
144379           (gst_gconf_render_bin_from_key),
144380           (gst_gconf_get_default_audio_sink):
144381           * ext/gconf/gconf.h:
144382           * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
144383           (do_toggle_element), (gst_gconf_audio_sink_set_property),
144384           (gst_gconf_audio_sink_get_property):
144385           In gconfaudiosink, get the right key as the old key in do_toggle
144386           (ie. one dependent on the profile selected). Log some more stuff so
144387           we can see what's actually going on.
144388
144389 2007-02-06 11:16:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144390
144391           gst/audiofx/: Some small cleanups and port both elements to the new GstAudioFilter base class to save a few lines of ...
144392           Original commit message from CVS:
144393           * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
144394           (gst_audio_amplify_class_init), (gst_audio_amplify_init),
144395           (gst_audio_amplify_set_process_function),
144396           (gst_audio_amplify_setup):
144397           * gst/audiofx/audioamplify.h:
144398           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
144399           (gst_audio_invert_class_init), (gst_audio_invert_setup):
144400           * gst/audiofx/audioinvert.h:
144401           Some small cleanups and port both elements to the new GstAudioFilter
144402           base class to save a few lines of common code.
144403           * gst/audiofx/Makefile.am:
144404           Link against libgstaudio for the above changes
144405
144406 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
144407
144408           Fix up to use the newly ported (actually working) GstAudioFilter.
144409           Original commit message from CVS:
144410           * configure.ac:
144411           * gst/equalizer/Makefile.am:
144412           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
144413           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
144414           (setup_filter), (gst_iir_equalizer_compute_frequencies),
144415           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
144416           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
144417           (plugin_init):
144418           * gst/equalizer/gstiirequalizer.h:
144419           Fix up to use the newly ported (actually working) GstAudioFilter.
144420           Bump core/base requirements to CVS for this.
144421           * tests/icles/.cvsignore:
144422           * tests/icles/Makefile.am:
144423           * tests/icles/equalizer-test.c: (check_bus),
144424           (equalizer_set_band_value), (equalizer_set_all_band_values),
144425           (equalizer_set_band_value_and_wait),
144426           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
144427           (main):
144428           Add brain-dead interactive test for equalizer.
144429
144430 2007-02-02 18:36:28 +0000  Tim-Philipp Müller <tim@centricular.net>
144431
144432           gst/equalizer/gstiirequalizer.c: Rename "values" property to "band-values" and change type into a
144433           Original commit message from CVS:
144434           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
144435           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
144436           (gst_iir_equalizer_filter_inplace):
144437           Rename "values" property to "band-values" and change type into a
144438           GValueArray, so it's more easily bindable and the range of the
144439           values passed in is defined and checked etc.; also do some
144440           locking.
144441
144442 2007-02-02 17:39:21 +0000  James Doc Livingston <doclivingston@gmail.com>
144443
144444           Port equalizer plugin to 0.10 (#403572).
144445           Original commit message from CVS:
144446           Patch by: James "Doc" Livingston  <doclivingston at gmail com>
144447           * configure.ac:
144448           * gst/equalizer/Makefile.am:
144449           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
144450           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
144451           (gst_iir_equalizer_compute_frequencies),
144452           (gst_iir_equalizer_set_property),
144453           (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
144454           (plugin_init):
144455           Port equalizer plugin to 0.10 (#403572).
144456
144457 2007-01-31 08:32:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144458
144459           ext/wavpack/gstwavpackparse.c: Fix a off by one that leads to the duration reported as one sample less than it is
144460           Original commit message from CVS:
144461           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
144462           (gst_wavpack_parse_handle_seek_event),
144463           (gst_wavpack_parse_create_src_pad):
144464           Fix a off by one that leads to the duration reported as one
144465           sample less than it is
144466
144467 2007-01-30 17:19:33 +0000  Edward Hervey <bilboed@bilboed.com>
144468
144469           configure.ac: Check for an Objective C compiler
144470           Original commit message from CVS:
144471           * configure.ac:
144472           Check for an Objective C compiler
144473           * sys/Makefile.am:
144474           * sys/osxvideo/Makefile.am:
144475           * sys/osxvideo/cocoawindow.h:
144476           * sys/osxvideo/cocoawindow.m:
144477           * sys/osxvideo/osxvideosink.h:
144478           * sys/osxvideo/osxvideosink.m:
144479           Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
144480           Fixes #402470
144481
144482 2007-01-29 10:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
144483
144484           tests/check/elements/.cvsignore: Some more ignores.
144485           Original commit message from CVS:
144486           * tests/check/elements/.cvsignore:
144487           Some more ignores.
144488
144489 2007-01-28 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
144490
144491           gst/videocrop/gstvideocrop.c: Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
144492           Original commit message from CVS:
144493           * gst/videocrop/gstvideocrop.c:
144494           (gst_video_crop_get_image_details_from_caps),
144495           (gst_video_crop_transform_packed_complex):
144496           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
144497           * tests/icles/videocrop-test.c: (check_bus_for_errors),
144498           (test_with_caps), (main):
144499           Block streaming thread before changing filter caps while the
144500           pipeline is running so that we don't get random not-negotiated
144501           errors just because GStreamer can't handle that yet.
144502
144503 2007-01-27 16:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
144504
144505           tests/icles/videocrop-test.c: Catch errors while the test is running.
144506           Original commit message from CVS:
144507           * tests/icles/videocrop-test.c: (test_with_caps):
144508           Catch errors while the test is running.
144509
144510 2007-01-26 12:21:41 +0000  charles <charlesg3@gmail.com>
144511
144512           ext/shout2/gstshout2.*: Properly handle tags in shout2send. Fixes #399825.
144513           Original commit message from CVS:
144514           Patch by: charles <charlesg3 at gmail dot com>
144515           * ext/shout2/gstshout2.c: (gst_shout2send_init),
144516           (set_shout_metadata), (gst_shout2send_event):
144517           * ext/shout2/gstshout2.h:
144518           Properly handle tags in shout2send. Fixes #399825.
144519
144520 2007-01-25 23:27:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144521
144522           ext/wavpack/gstwavpackparse.c: Fix the SEEKING query. We can seek if we are in pull mode, not the other way around. A...
144523           Original commit message from CVS:
144524           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
144525           Fix the SEEKING query. We can seek if we are in pull mode, not the
144526           other way around. Also set the correct format in the seeking query and
144527           handle the case where the headers are not read yet and we can't say
144528           anything about our seeking capabilities.
144529
144530 2007-01-25 21:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144531
144532           ext/wavpack/: Fix spelling in 2 places: It's called Wavpack, not WavePack.
144533           Original commit message from CVS:
144534           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
144535           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
144536           Fix spelling in 2 places: It's called Wavpack, not WavePack.
144537
144538 2007-01-25 14:40:15 +0000  Wim Taymans <wim.taymans@gmail.com>
144539
144540           gst/rtsp/gstrtspsrc.c: Convert SDP fields to upper/lowercase following the rules in the SDP to caps document.
144541           Original commit message from CVS:
144542           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
144543           (gst_rtspsrc_activate_streams):
144544           Convert SDP fields to upper/lowercase following the rules in the SDP to
144545           caps document.
144546
144547 2007-01-25 14:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
144548
144549           gst/rtp/: Fix case of encoding-name and key/value pairs to match the document.
144550           Original commit message from CVS:
144551           * gst/rtp/README:
144552           * gst/rtp/gstrtpilbcdepay.c:
144553           * gst/rtp/gstrtpilbcpay.c:
144554           * gst/rtp/gstrtpmp4gdepay.c:
144555           * gst/rtp/gstrtpmp4gpay.c:
144556           * gst/rtp/gstrtpspeexdepay.c:
144557           * gst/rtp/gstrtpspeexpay.c:
144558           * gst/rtp/gstrtpsv3vdepay.c:
144559           * gst/rtp/gstrtptheoradepay.c:
144560           * gst/rtp/gstrtptheorapay.c:
144561           * gst/rtp/gstrtpvorbisdepay.c:
144562           * gst/rtp/gstrtpvorbispay.c:
144563           Fix case of encoding-name and key/value pairs to match the document.
144564           This is to make interoperation with SDP case-insensitive as required by
144565           the relevant RFCs.
144566
144567 2007-01-25 12:05:11 +0000  Edward Hervey <bilboed@bilboed.com>
144568
144569           gst/: Use proper print statements.
144570           Original commit message from CVS:
144571           * gst/multifile/gstmultifilesink.c:
144572           (gst_multi_file_sink_class_init):
144573           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
144574           * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
144575           (gst_mve_video_palette), (gst_mve_video_code_map),
144576           (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
144577           (gst_mve_demux_chain):
144578           * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
144579           * gst/mve/mveaudioenc.c: (mve_compress_audio):
144580           * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
144581           * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
144582           * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
144583           * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
144584           Use proper print statements.
144585           Fixes build on mac os x.
144586           <wingo> oo look at me my name is edward i'm hacking on macos wooo
144587
144588 2007-01-25 11:02:01 +0000  Wim Taymans <wim.taymans@gmail.com>
144589
144590           configure.ac: Bump required -core/-base to CVS
144591           Original commit message from CVS:
144592           * configure.ac:
144593           Bump required -core/-base to CVS
144594
144595 2007-01-25 10:54:19 +0000  Wim Taymans <wim.taymans@gmail.com>
144596
144597           gst/rtp/gstrtpL16pay.*: Fill up to MTU using adapter.
144598           Original commit message from CVS:
144599           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
144600           (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
144601           * gst/rtp/gstrtpL16pay.h:
144602           Fill up to MTU using adapter.
144603           Timestamp rtp packets.
144604
144605 2007-01-25 10:36:35 +0000  Edward Hervey <bilboed@bilboed.com>
144606
144607           Use G_GSIZE_FORMAT in print statements for portability.
144608           Original commit message from CVS:
144609           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
144610           * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
144611           Use G_GSIZE_FORMAT in print statements for portability.
144612           Fixes build on macosx.
144613
144614 2007-01-24 18:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
144615
144616           gst/rtp/: Port and enable raw audio payloader/depayloader. Needs a bit more work on the payloader side.
144617           Original commit message from CVS:
144618           * gst/rtp/Makefile.am:
144619           * gst/rtp/gstrtp.c: (plugin_init):
144620           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
144621           (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
144622           (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
144623           (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
144624           (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
144625           (gst_rtp_L16_depay_plugin_init):
144626           * gst/rtp/gstrtpL16depay.h:
144627           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
144628           (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
144629           (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
144630           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
144631           (gst_rtp_L16_pay_plugin_init):
144632           * gst/rtp/gstrtpL16pay.h:
144633           Port and enable raw audio payloader/depayloader. Needs a bit more work
144634           on the payloader side.
144635
144636 2007-01-24 16:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
144637
144638           gst/rtsp/gstrtspsrc.*: Only unblock the udp pads when we linked and activated them all.
144639           Original commit message from CVS:
144640           * gst/rtsp/gstrtspsrc.c: (pad_blocked),
144641           (gst_rtspsrc_stream_configure_transport),
144642           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
144643           * gst/rtsp/gstrtspsrc.h:
144644           Only unblock the udp pads when we linked and activated them all.
144645           Fixes #395688.
144646
144647 2007-01-24 15:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
144648
144649           gst/rtp/: Added simple AC3 depayloader (RFC 4184).
144650           Original commit message from CVS:
144651           * gst/rtp/Makefile.am:
144652           * gst/rtp/gstrtp.c: (plugin_init):
144653           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
144654           (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
144655           (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
144656           (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
144657           (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
144658           * gst/rtp/gstrtpac3depay.h:
144659           Added simple AC3 depayloader (RFC 4184).
144660           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
144661           Fix a leak.
144662
144663 2007-01-24 12:41:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144664
144665           gst/audiofx/: Add new element "audioamplify". This allows scaling of raw audio samples, similar to the "volume" eleme...
144666           Original commit message from CVS:
144667           reviewed by: Stefan Kost  <ensonic@users.sf.net>
144668           * gst/audiofx/Makefile.am:
144669           * gst/audiofx/audioamplify.c:
144670           (gst_audio_amplify_clipping_method_get_type),
144671           (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
144672           (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
144673           (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
144674           (gst_audio_amplify_set_caps),
144675           (gst_audio_amplify_transform_int_clip),
144676           (gst_audio_amplify_transform_int_wrap_negative),
144677           (gst_audio_amplify_transform_int_wrap_positive),
144678           (gst_audio_amplify_transform_float_clip),
144679           (gst_audio_amplify_transform_float_wrap_negative),
144680           (gst_audio_amplify_transform_float_wrap_positive),
144681           (gst_audio_amplify_transform_ip):
144682           * gst/audiofx/audioamplify.h:
144683           * gst/audiofx/audiofx.c: (plugin_init):
144684           Add new element "audioamplify". This allows scaling of raw audio
144685           samples, similar to the "volume" element, but provides different modes
144686           for clipping and allows unlimited amplification. It's mainly targeted
144687           for creative sound design and not as a replacement of the "volume"
144688           element. Fixes #397162
144689           * docs/plugins/Makefile.am:
144690           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144691           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144692           * docs/plugins/gst-plugins-good-plugins.args:
144693           * docs/plugins/inspect/plugin-audiofx.xml:
144694           Add docs for audioamplify and integrate them into the build system
144695           * tests/check/Makefile.am:
144696           * tests/check/elements/audioamplify.c: (setup_amplify),
144697           (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
144698           Add fairly extensive unit test suite for audioamplify
144699
144700 2007-01-24 12:26:41 +0000  Wim Taymans <wim.taymans@gmail.com>
144701
144702           gst/rtsp/gstrtspsrc.c: Unblock pads after adding the pads to the element so that autopluggers get a change to link so...
144703           Original commit message from CVS:
144704           * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
144705           Unblock pads after adding the pads to the element so that autopluggers
144706           get a change to link something. Possibly fixes #395688.
144707
144708 2007-01-24 12:22:51 +0000  Wim Taymans <wim.taymans@gmail.com>
144709
144710           gst/rtp/: Fix caps with payload numbers.
144711           Original commit message from CVS:
144712           * gst/rtp/gstrtpamrdepay.c:
144713           * gst/rtp/gstrtpgsmdepay.c:
144714           * gst/rtp/gstrtph263pdepay.c:
144715           * gst/rtp/gstrtph263ppay.c:
144716           * gst/rtp/gstrtph264depay.c:
144717           * gst/rtp/gstrtpilbcdepay.c:
144718           * gst/rtp/gstrtpmp2tdepay.c:
144719           * gst/rtp/gstrtpmp4gdepay.c:
144720           * gst/rtp/gstrtpmp4gpay.c:
144721           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
144722           * gst/rtp/gstrtpmp4vpay.c:
144723           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
144724           (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
144725           (gst_rtp_mpa_depay_process):
144726           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
144727           (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
144728           * gst/rtp/gstrtppcmadepay.c:
144729           * gst/rtp/gstrtppcmudepay.c:
144730           * gst/rtp/gstrtpspeexdepay.c:
144731           * gst/rtp/gstrtpspeexpay.c:
144732           * gst/rtp/gstrtpsv3vdepay.c:
144733           * gst/rtp/gstrtptheoradepay.c:
144734           * gst/rtp/gstrtptheorapay.c:
144735           * gst/rtp/gstrtpvorbisdepay.c:
144736           * gst/rtp/gstrtpvorbispay.c:
144737           Fix caps with payload numbers.
144738           Add some fixed payload numbers to caps when possible.
144739
144740 2007-01-24 11:29:00 +0000  Wim Taymans <wim.taymans@gmail.com>
144741
144742           gst/qtdemux/gstrtpxqtdepay.c: Fix caps on the depayloader.
144743           Original commit message from CVS:
144744           * gst/qtdemux/gstrtpxqtdepay.c:
144745           Fix caps on the depayloader.
144746
144747 2007-01-23 18:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144748
144749           gst/audiofx/: Add new audiofx element "audioinvert". This element swaps the upper and lower half of samples and can b...
144750           Original commit message from CVS:
144751           reviewed by: Stefan Kost  <ensonic@users.sf.net>
144752           * gst/audiofx/Makefile.am:
144753           * gst/audiofx/audiofx.c: (plugin_init):
144754           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
144755           (gst_audio_invert_class_init), (gst_audio_invert_init),
144756           (gst_audio_invert_set_property), (gst_audio_invert_get_property),
144757           (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
144758           (gst_audio_invert_transform_float),
144759           (gst_audio_invert_transform_ip):
144760           * gst/audiofx/audioinvert.h:
144761           Add new audiofx element "audioinvert". This element swaps the upper
144762           and lower half of samples and can be used for example for a
144763           wide-stereo effect. Fixes #396057
144764           * docs/plugins/Makefile.am:
144765           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144766           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144767           * docs/plugins/gst-plugins-good-plugins.args:
144768           * docs/plugins/inspect/plugin-audiofx.xml:
144769           Add docs for the audioinvert element and add them to the build system.
144770           * tests/check/Makefile.am:
144771           * tests/check/elements/audioinvert.c: (setup_invert),
144772           (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
144773           Add unit test suite for the audioinvert element.
144774
144775 2007-01-23 17:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
144776
144777           gst/rtp/gstrtpmp4gdepay.c: Parse config params as string and int.
144778           Original commit message from CVS:
144779           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
144780           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
144781           Parse config params as string and int.
144782           Parse and use AU header length
144783
144784 2007-01-23 17:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
144785
144786           gst/smpte/: constify some static structs.
144787           Original commit message from CVS:
144788           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
144789           (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
144790           * gst/smpte/gstmask.c: (_gst_mask_register):
144791           * gst/smpte/gstmask.h:
144792           * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
144793           * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
144794           (gst_smpte_paint_triangle_clock):
144795           constify some static structs.
144796           Don't update the mask if nothing changed to the params.
144797           Make sure we never draw outside of the picture. Fixes #398325.
144798
144799 2007-01-22 13:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
144800
144801           gst/avi/gstavidemux.c: Error out properly when pull_range fails while we're reading the headers, instead of just paus...
144802           Original commit message from CVS:
144803           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
144804           Error out properly when pull_range fails while we're reading the
144805           headers, instead of just pausing the task silently. Fixes #399338.
144806
144807 2007-01-19 13:06:07 +0000  Tim-Philipp Müller <tim@centricular.net>
144808
144809           gst/smpte/gstsmpte.c: Some more sanity checks to make sure the input formats match and the input pads are actually ne...
144810           Original commit message from CVS:
144811           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
144812           Some more sanity checks to make sure the input formats match and the
144813           input pads are actually negotiated, in case someone tries to feed
144814           buffers from fakesrc or filesrc. Fixes #398299.
144815           Also const-ify an array, just because we can.
144816
144817 2007-01-19 10:35:13 +0000  Edward Hervey <bilboed@bilboed.com>
144818
144819           gst/smpte/gstsmpte.c: Ignore previous commit, that was only valid for widths and heights that are multiples of 4.
144820           Original commit message from CVS:
144821           * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
144822           Ignore previous commit, that was only valid for widths and heights
144823           that are multiples of 4.
144824           Copy over size/stride macros from jpegdec. This allows the element
144825           to work with any width,height...
144826           ... but puts in evidence that the actual transformations only work
144827           with width/height that are multiples of 4.
144828
144829 2007-01-19 09:48:47 +0000  Edward Hervey <bilboed@bilboed.com>
144830
144831           gst/smpte/gstsmpte.c: Allocate buffers of the right size.
144832           Original commit message from CVS:
144833           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
144834           Allocate buffers of the right size.
144835           The proper size of a I420 buffer in bytes is:
144836           width * height * 3
144837           ------------------
144838           2
144839
144840 2007-01-18 18:37:39 +0000  Tim-Philipp Müller <tim@centricular.net>
144841
144842           gst/smpte/gstsmpte.c: Proxy getcaps on sink pads too, so that we either end up with the same dimensions on all pads o...
144843           Original commit message from CVS:
144844           * gst/smpte/gstsmpte.c: (gst_smpte_init):
144845           Proxy getcaps on sink pads too, so that we either end up with the
144846           same dimensions on all pads or error out if that's not possible
144847           (seems to work even!). Fixes #398086, I think.
144848
144849 2007-01-18 11:29:17 +0000  Tim-Philipp Müller <tim@centricular.net>
144850
144851           docs/plugins/: Remove ladspa from docs; add hierarchy info for GstAudioPanorama; fix integer properties with -1 as mi...
144852           Original commit message from CVS:
144853           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144854           * docs/plugins/gst-plugins-good-plugins.args:
144855           * docs/plugins/gst-plugins-good-plugins.hierarchy:
144856           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
144857           fix integer properties with -1 as minimum value.
144858           * docs/plugins/inspect/plugin-1394.xml:
144859           * docs/plugins/inspect/plugin-aasink.xml:
144860           * docs/plugins/inspect/plugin-alaw.xml:
144861           * docs/plugins/inspect/plugin-alpha.xml:
144862           * docs/plugins/inspect/plugin-alphacolor.xml:
144863           * docs/plugins/inspect/plugin-annodex.xml:
144864           * docs/plugins/inspect/plugin-apetag.xml:
144865           * docs/plugins/inspect/plugin-audiofx.xml:
144866           * docs/plugins/inspect/plugin-auparse.xml:
144867           * docs/plugins/inspect/plugin-autodetect.xml:
144868           * docs/plugins/inspect/plugin-avi.xml:
144869           * docs/plugins/inspect/plugin-cacasink.xml:
144870           * docs/plugins/inspect/plugin-cairo.xml:
144871           * docs/plugins/inspect/plugin-cdio.xml:
144872           * docs/plugins/inspect/plugin-cutter.xml:
144873           * docs/plugins/inspect/plugin-debug.xml:
144874           * docs/plugins/inspect/plugin-dv.xml:
144875           * docs/plugins/inspect/plugin-efence.xml:
144876           * docs/plugins/inspect/plugin-effectv.xml:
144877           * docs/plugins/inspect/plugin-esdsink.xml:
144878           * docs/plugins/inspect/plugin-flac.xml:
144879           * docs/plugins/inspect/plugin-flxdec.xml:
144880           * docs/plugins/inspect/plugin-gconfelements.xml:
144881           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
144882           * docs/plugins/inspect/plugin-goom.xml:
144883           * docs/plugins/inspect/plugin-halelements.xml:
144884           * docs/plugins/inspect/plugin-icydemux.xml:
144885           * docs/plugins/inspect/plugin-id3demux.xml:
144886           * docs/plugins/inspect/plugin-jpeg.xml:
144887           * docs/plugins/inspect/plugin-level.xml:
144888           * docs/plugins/inspect/plugin-matroska.xml:
144889           * docs/plugins/inspect/plugin-mulaw.xml:
144890           * docs/plugins/inspect/plugin-multipart.xml:
144891           * docs/plugins/inspect/plugin-navigationtest.xml:
144892           * docs/plugins/inspect/plugin-ossaudio.xml:
144893           * docs/plugins/inspect/plugin-png.xml:
144894           * docs/plugins/inspect/plugin-rtp.xml:
144895           * docs/plugins/inspect/plugin-rtsp.xml:
144896           * docs/plugins/inspect/plugin-shout2send.xml:
144897           * docs/plugins/inspect/plugin-smpte.xml:
144898           * docs/plugins/inspect/plugin-speex.xml:
144899           * docs/plugins/inspect/plugin-taglib.xml:
144900           * docs/plugins/inspect/plugin-udp.xml:
144901           * docs/plugins/inspect/plugin-videobalance.xml:
144902           * docs/plugins/inspect/plugin-videobox.xml:
144903           * docs/plugins/inspect/plugin-videoflip.xml:
144904           * docs/plugins/inspect/plugin-videomixer.xml:
144905           * docs/plugins/inspect/plugin-wavenc.xml:
144906           * docs/plugins/inspect/plugin-wavparse.xml:
144907           * docs/plugins/inspect/plugin-ximagesrc.xml:
144908           Update to CVS.
144909
144910 2007-01-18 11:23:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144911
144912           gst/audiofx/audiopanorama.c: Fix doc section name (Fixes #397946)
144913           Original commit message from CVS:
144914           * gst/audiofx/audiopanorama.c:
144915           Fix doc section name (Fixes #397946)
144916
144917 2007-01-18 10:33:50 +0000  Tim-Philipp Müller <tim@centricular.net>
144918
144919         * ChangeLog:
144920           Remove bogus ChangeLog entry
144921           Original commit message from CVS:
144922           Remove bogus ChangeLog entry
144923
144924 2007-01-17 14:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144925
144926           sys/v4l2/: Fix EIO handing when capturing. Add new property to specify the number of buffers to enque (and remove the...
144927           Original commit message from CVS:
144928           * sys/v4l2/gstv4l2object.c:
144929           (gst_v4l2_object_install_properties_helper),
144930           (gst_v4l2_object_set_property_helper),
144931           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
144932           * sys/v4l2/gstv4l2object.h:
144933           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
144934           (gst_v4l2src_init), (gst_v4l2src_set_property),
144935           (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
144936           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
144937           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
144938           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
144939           (gst_v4l2src_capture_deinit):
144940           Fix EIO handing when capturing. Add new property to specify the number of
144941           buffers to enque (and remove the borked num-buffers usage).
144942
144943 2007-01-16 08:29:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144944
144945           gst/audiofx/audiopanorama.c: Use a function array for process methods, add more docs and define the startindex of enums.
144946           Original commit message from CVS:
144947           Patch by: Sebastian Dröge <slomo circular-chaos org>
144948           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
144949           (gst_audio_panorama_set_process_function):
144950           Use a function array for process methods, add more docs and define the
144951           startindex of enums.
144952
144953 2007-01-14 17:55:33 +0000  Mark Nauwelaerts <manauw@skynet.be>
144954
144955           Add support for more than one audio stream; write better AVIX header; refactor code a bit; don't announce vorbis caps...
144956           Original commit message from CVS:
144957           Patch by: Mark Nauwelaerts <manauw at skynet be>
144958           * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
144959           (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
144960           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
144961           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
144962           (gst_avi_mux_riff_get_avi_header),
144963           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
144964           (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
144965           (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
144966           (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
144967           (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
144968           (gst_avi_mux_change_state):
144969           * gst/avi/gstavimux.h:
144970           * tests/check/elements/avimux.c: (teardown_src_pad):
144971           Add support for more than one audio stream; write better AVIX
144972           header; refactor code a bit; don't announce vorbis caps on our audio
144973           sink pads since we don't support it anyway. Closes #379298.
144974
144975 2007-01-13 19:12:32 +0000  Andy Wingo <wingo@pobox.com>
144976
144977           gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): Use fixed caps on src pads.
144978           Original commit message from CVS:
144979           2007-01-13  Andy Wingo  <wingo@pobox.com>
144980           * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
144981           Use fixed caps on src pads.
144982           (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
144983           seem to have reverse midas disease!
144984           (gst_deinterleave_process): Proxy timestamps, offsets, durations,
144985           and set caps on outgoing buffers. Fixes #395597, I think.
144986
144987 2007-01-13 18:01:41 +0000  Andy Wingo <wingo@pobox.com>
144988
144989           gst/interleave/interleave.c (gst_interleave_init): Init the activation mode properly.
144990           Original commit message from CVS:
144991           2007-01-13  Andy Wingo  <wingo@pobox.com>
144992           * gst/interleave/interleave.c (gst_interleave_init): Init the
144993           activation mode properly.
144994           (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
144995           (gst_interleave_init): Set a setcaps and getcaps function on the
144996           src pad, so that we can implement pull-mode negotiation.
144997           (gst_interleave_sink_setcaps): Renamed from
144998           gst_interleave_setcaps, as it only does the sink logic now.
144999           Implement both for pull-mode and push-mode.
145000           (gst_interleave_process): Set caps on our outgoing buffer.
145001           (gst_interleave_src_activate_pull): Fix some more bogus casts.
145002           What is up with this.
145003
145004 2007-01-13 15:52:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
145005
145006           gst/audiofx/audiopanorama.*: Add 'method' property and provide a simple (non-psychoacustic) processing method (#394859).
145007           Original commit message from CVS:
145008           Patch by: Sebastian Dröge <slomo circular-chaos org>
145009           * gst/audiofx/audiopanorama.c:
145010           (gst_audio_panorama_method_get_type),
145011           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
145012           (gst_audio_panorama_set_process_function),
145013           (gst_audio_panorama_set_property),
145014           (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
145015           (gst_audio_panorama_transform_m2s_int_simple),
145016           (gst_audio_panorama_transform_s2s_int_simple),
145017           (gst_audio_panorama_transform_m2s_float_simple),
145018           (gst_audio_panorama_transform_s2s_float_simple):
145019           * gst/audiofx/audiopanorama.h:
145020           Add 'method' property and provide a simple (non-psychoacustic)
145021           processing method (#394859).
145022           * tests/check/elements/audiopanorama.c: (GST_START_TEST),
145023           (panorama_suite):
145024           Tests for new method.
145025
145026 2007-01-12 18:28:13 +0000  Christian Schaller <uraeus@gnome.org>
145027
145028         * gst-plugins-good.spec.in:
145029           comment out LADSPA plugin for now
145030           Original commit message from CVS:
145031           comment out LADSPA plugin for now
145032
145033 2007-01-12 17:16:51 +0000  Wim Taymans <wim.taymans@gmail.com>
145034
145035           gst/qtdemux/: Add X-QT depayloader that will eventually share code with the demuxer.
145036           Original commit message from CVS:
145037           * gst/qtdemux/Makefile.am:
145038           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
145039           (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
145040           (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
145041           (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
145042           (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
145043           (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
145044           * gst/qtdemux/gstrtpxqtdepay.h:
145045           * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
145046           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
145047           (qtdemux_parse_moov), (qtdemux_parse_container),
145048           (qtdemux_parse_node), (gst_qtdemux_add_stream),
145049           (qtdemux_parse_trak), (qtdemux_audio_caps):
145050           * gst/qtdemux/qtdemux.h:
145051           * gst/qtdemux/quicktime.c: (plugin_init):
145052           Add X-QT depayloader that will eventually share code with the demuxer.
145053           Make new plugin entry point with quicktime releated stuff.
145054
145055 2007-01-12 12:10:19 +0000  Tim-Philipp Müller <tim@centricular.net>
145056
145057           gst/qtdemux/Makefile.am: Dist all new files.
145058           Original commit message from CVS:
145059           * gst/qtdemux/Makefile.am:
145060           Dist all new files.
145061
145062 2007-01-12 10:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
145063
145064           docs/plugins/: Activate docs for jack, sdl and qtdemux.
145065           Original commit message from CVS:
145066           * docs/plugins/Makefile.am:
145067           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
145068           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
145069           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
145070           * docs/plugins/gst-plugins-bad-plugins.signals:
145071           * docs/plugins/inspect/plugin-qtdemux.xml:
145072           Activate docs for jack, sdl and qtdemux.
145073
145074 2007-01-12 10:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
145075
145076           gst/qtdemux/: Cleanup and refactor to make the code more readable.
145077           Original commit message from CVS:
145078           * gst/qtdemux/Makefile.am:
145079           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
145080           (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
145081           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
145082           (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
145083           (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
145084           (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
145085           (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
145086           (qtdemux_parse_samples), (qtdemux_parse_segments),
145087           (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
145088           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
145089           (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
145090           (qtdemux_process_redirects), (qtdemux_parse_redirects),
145091           (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
145092           (qtdemux_video_caps), (qtdemux_audio_caps):
145093           * gst/qtdemux/qtdemux.h:
145094           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
145095           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
145096           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
145097           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
145098           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
145099           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
145100           (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
145101           (qtdemux_node_dump):
145102           * gst/qtdemux/qtdemux_dump.h:
145103           * gst/qtdemux/qtdemux_fourcc.h:
145104           * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
145105           * gst/qtdemux/qtdemux_types.h:
145106           * gst/qtdemux/qtpalette.h:
145107           Cleanup and refactor to make the code more readable.
145108           Move debugging/tables into separate files.
145109           Add 2/4/16 color palletee support.
145110           Fix raw 15 bit RGB handling.
145111           Use more FOURCC constants.
145112           Add some docs.
145113
145114 2007-01-11 19:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
145115
145116           ext/wavpack/gstwavpackenc.c: Minor clean-up: use enum values instead of hardcoded constants (#395536).
145117           Original commit message from CVS:
145118           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
145119           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
145120           (gst_wavpack_enc_correction_mode_get_type),
145121           (gst_wavpack_enc_joint_stereo_mode_get_type):
145122           Minor clean-up: use enum values instead of hardcoded constants (#395536).
145123
145124 2007-01-11 16:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
145125
145126           gst/: Set correct caps on outgoing pulled buffers, or things blow up after recent core changes.
145127           Original commit message from CVS:
145128           * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
145129           * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
145130           Set correct caps on outgoing pulled buffers, or things blow up
145131           after recent core changes.
145132
145133 2007-01-11 11:05:04 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
145134
145135           gst/multipart/multipartmux.c: Return FLOW errors ASAP. Fixes #394977.
145136           Original commit message from CVS:
145137           Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
145138           * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
145139           (gst_multipart_mux_request_new_pad),
145140           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
145141           (gst_multipart_mux_change_state):
145142           Return FLOW errors ASAP. Fixes #394977.
145143           Misc cleanups.
145144
145145 2007-01-11 09:30:59 +0000  Lutz Mueller <lutz@topfrose.de>
145146
145147           gst/rtsp/gstrtspsrc.c: Check for stream pad before activating.
145148           Original commit message from CVS:
145149           Patch by: Lutz Mueller <lutz at topfrose dot de>
145150           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
145151           Check for stream pad before activating.
145152
145153 2007-01-10 15:19:48 +0000  Peter Kjellerstedt <pkj@axis.com>
145154
145155           gst/rtsp/: Allow url to be NULL to be able to use it for server connections.
145156           Original commit message from CVS:
145157           Patch by: Peter Kjellerstedt  <pkj at axis com>
145158           * gst/rtsp/COPYING.MIT:
145159           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
145160           (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
145161           (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
145162           (gst_rtspsrc_stream_configure_transport),
145163           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
145164           (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
145165           (gst_rtspsrc_parse_methods),
145166           (gst_rtspsrc_create_transports_string),
145167           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
145168           (gst_rtspsrc_open), (gst_rtspsrc_close):
145169           * gst/rtsp/gstrtspsrc.h:
145170           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
145171           (rtsp_connection_connect), (rtsp_connection_send), (read_line),
145172           (parse_request_line), (parse_line), (rtsp_connection_read),
145173           (rtsp_connection_close):
145174           * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
145175           (rtsp_method_as_text), (rtsp_header_as_text),
145176           (rtsp_status_as_text), (rtsp_find_header_field),
145177           (rtsp_find_method):
145178           * gst/rtsp/rtspdefs.h:
145179           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
145180           (rtsp_ext_wms_configure_stream):
145181           * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
145182           (rtsp_message_new_request), (rtsp_message_init_request),
145183           (rtsp_message_new_response), (rtsp_message_init_response),
145184           (rtsp_message_init_data), (rtsp_message_unset),
145185           (rtsp_message_free), (rtsp_message_add_header),
145186           (rtsp_message_get_header), (rtsp_message_set_body),
145187           (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
145188           * gst/rtsp/rtspmessage.h:
145189           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
145190           (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
145191           (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
145192           (sdp_message_dump):
145193           Allow url to be NULL to be able to use it for server connections.
145194           Can now send responses as well as requests.
145195           No longer hangs in an endless loop if EOF is received.
145196           Can now convert a status code to a text string.
145197           Return RTSP_HDR_INVALID for unknown headers.
145198           Return RTSP_INVALID for unknown methods.
145199           Copy CSeq and Session headers from the request.
145200           Only free memory corresponding to the currently set message type.
145201           Added const to function arguments as appropriate.
145202           Avoid a compiler warning when initializing nmedia.
145203           Use guint rather than gint to avoid compiler warnings.
145204           Fix crasher in wms extension.
145205           Factor out stream setup from open_connection.
145206           Delay activation of streams when actual data is received from the
145207           server, this prepares us to do proper protocol switching.
145208           Added new license.
145209           Fixes #380895.
145210
145211 2007-01-10 09:47:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
145212
145213           Some small docs fixes (#394851).
145214           Original commit message from CVS:
145215           Patch by: Sebastian Dröge <slomo ubuntu com>
145216           * docs/plugins/Makefile.am:
145217           * gst/audiofx/audiopanorama.c:
145218           Some small docs fixes (#394851).
145219
145220 2007-01-09 12:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
145221
145222           gst/avi/gstavidemux.c: Fix docs.
145223           Original commit message from CVS:
145224           * gst/avi/gstavidemux.c:
145225           Fix docs.
145226
145227 2007-01-09 12:23:48 +0000  Wim Taymans <wim.taymans@gmail.com>
145228
145229           gst/rtp/: Added RFC 2250 MPEG Video Depayloader.
145230           Original commit message from CVS:
145231           * gst/rtp/Makefile.am:
145232           * gst/rtp/gstrtp.c: (plugin_init):
145233           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
145234           (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
145235           (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
145236           (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
145237           (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
145238           * gst/rtp/gstrtpmpvdepay.h:
145239           Added RFC 2250 MPEG Video Depayloader.
145240           * gst/rtp/gstrtpL16depay.h:
145241           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
145242           (gst_rtp_h263p_depay_process):
145243           Fix Header file. Small cleanups.
145244           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
145245           (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
145246           (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
145247           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
145248           (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
145249           (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
145250           (gst_rtp_mp4v_depay_change_state):
145251           Remove usused code. Remove Adapter from state Change. Added debug.
145252           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
145253           (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
145254           (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
145255           * gst/rtp/gstrtpmpadepay.h:
145256           Subclass base depayloader.
145257           Added debug.
145258           Support static payload type assignment as well.
145259           * gst/rtp/gstrtpmpapay.c:
145260           Fix caps.
145261
145262 2007-01-08 12:45:10 +0000  Vincent Torri <vtorri@univ-evry.fr>
145263
145264           ext/jpeg/: These libjpeg callbacks should return a 'boolean' (unsigned char apparently) and not a 'gboolean' (which m...
145265           Original commit message from CVS:
145266           Patch by: Vincent Torri  <vtorri at univ-evry fr>
145267           * ext/jpeg/gstjpegdec.c:
145268           * ext/jpeg/gstjpegenc.c:
145269           * ext/jpeg/smokecodec.c:
145270           These libjpeg callbacks should return a 'boolean' (unsigned char
145271           apparently) and not a 'gboolean' (which maps to gint). Fixes
145272           warnings when compiling with MingW (#393427).
145273           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
145274           Use ioctlsocket on win32.
145275           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
145276           Some printf format fixes for win32.
145277
145278 2007-01-07 22:03:54 +0000  Andy Wingo <wingo@pobox.com>
145279
145280           New elements interleave and deinterleave, implement channel interleaving and deinterleaving.
145281           Original commit message from CVS:
145282           2007-01-07  Andy Wingo  <wingo@pobox.com>
145283           * configure.ac:
145284           * gst/interleave/Makefile.am:
145285           * gst/interleave/plugin.h:
145286           * gst/interleave/plugin.c:
145287           * gst/interleave/interleave.c:
145288           * gst/interleave/deinterleave.c: New elements interleave and
145289           deinterleave, implement channel interleaving and deinterleaving.
145290           The interleaver can operate in pull or push mode but the
145291           deinterleaver is more like a demuxer and can only operate in push
145292           mode.
145293
145294 2007-01-07 10:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
145295
145296           gst/cutter/gstcutter.c: Use gst_guint64_to_gdouble for conversion.
145297           Original commit message from CVS:
145298           * gst/cutter/gstcutter.c: (gst_cutter_chain):
145299           Use gst_guint64_to_gdouble for conversion.
145300           * win32/vs6/libgstmatroska.dsp:
145301           Add zlib to the link.
145302           * win32/vs6/libgstvideobox.dsp:
145303           Update liboil library name (project is linked to liboil-0.3-0.lib now).
145304
145305 2007-01-05 18:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
145306
145307           Check for zlib and if available pass it explicitly to the linker when linking qtdemux. If not available (or --disable...
145308           Original commit message from CVS:
145309           * configure.ac:
145310           * gst/qtdemux/Makefile.am:
145311           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
145312           Check for zlib and if available pass it explicitly to the linker
145313           when linking qtdemux. If not available (or --disable-external has
145314           been specified!), disable the bits in qtdemux that use it. Fixes
145315           build on MingW (#392856).
145316
145317 2007-01-05 17:23:04 +0000  Tim-Philipp Müller <tim@centricular.net>
145318
145319           gst/matroska/Makefile.am: If zlib is available and used, we must link it explicitly for things to work on MingW (fixe...
145320           Original commit message from CVS:
145321           * gst/matroska/Makefile.am:
145322           If zlib is available and used, we must link it explicitly for
145323           things to work on MingW (fixes #392855).
145324
145325 2007-01-05 16:07:12 +0000  Tim-Philipp Müller <tim@centricular.net>
145326
145327           tests/icles/videocrop-test.c: Call g_thread_init() right at the beginning. Remove superfluous gst_init() - we've alre...
145328           Original commit message from CVS:
145329           * tests/icles/videocrop-test.c: (main):
145330           Call g_thread_init() right at the beginning. Remove superfluous
145331           gst_init() - we've already been inited via the GOption stuff.
145332
145333 2007-01-04 11:02:29 +0000  Tim-Philipp Müller <tim@centricular.net>
145334
145335           ext/esd/esdsink.c: Don't return bogus values when esd_get_delay() fails for some reason (#392189).
145336           Original commit message from CVS:
145337           * ext/esd/esdsink.c: (gst_esdsink_delay):
145338           Don't return bogus values when esd_get_delay() fails for some
145339           reason (#392189).
145340
145341 2007-01-04 09:44:57 +0000  Vincent Torri <vtorri@univ-evry.fr>
145342
145343           Add directsoundsink to build and dist it, so it gets built when compiling with MingW on win32 and the required header...
145344           Original commit message from CVS:
145345           Patch by: Vincent Torri  <vtorri at univ-evry fr>
145346           * configure.ac:
145347           * sys/Makefile.am:
145348           * sys/directsound/Makefile.am:
145349           * sys/directsound/gstdirectsoundsink.c:
145350           (gst_directsoundsink_reset):
145351           Add directsoundsink to build and dist it, so it gets built when
145352           compiling with MingW on win32 and the required headers and libraries
145353           are available (fixes: #392638). Also simplify DirectDraw check a bit.
145354           * tests/check/elements/.cvsignore:
145355           Fix CVS ignore for neonhttpsrc test binary.
145356
145357 2007-01-03 19:54:33 +0000  Vincent Torri <vtorri@univ-evry.fr>
145358
145359           Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers...
145360           Original commit message from CVS:
145361           Patch by: Vincent Torri  <vtorri at univ-evry fr>
145362           * configure.ac:
145363           * sys/Makefile.am:
145364           * sys/directdraw/Makefile.am:
145365           Add directdrawsink to build and dist it, so it gets built when
145366           compiling with MingW on win32 and the required headers and libraries
145367           are available (fixes: #392313).
145368           * sys/directdraw/gstdirectdrawsink.c:
145369           (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
145370           (gst_directdrawsink_setup_ddraw),
145371           (gst_directdrawsink_surface_create):
145372           Comment out some unused things and fix some printf format issues in
145373           order to avoid warnings when buildling with MingW (#392313).
145374
145375 2007-01-03 16:41:10 +0000  Jens Granseuer <jensgr@gmx.net>
145376
145377           Fix build with gcc-2.x (declare variables at the beginning of a block etc.). Fixes #391971.
145378           Original commit message from CVS:
145379           Patch by: Jens Granseuer  <jensgr at gmx net>
145380           * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
145381           (gst_xvidenc_get_property):
145382           * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
145383           * gst/filter/gstfilter.c: (plugin_init):
145384           * gst/filter/gstiir.c: (iir_transform_ip):
145385           * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
145386           * gst/modplug/gstmodplug.cc:
145387           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
145388           (gst_nuv_demux_stream_extend_header):
145389           Fix build with gcc-2.x (declare variables at the beginning of a
145390           block etc.). Fixes #391971.
145391
145392 2006-12-30 20:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145393
145394           ext/lame/gstlame.c: warn when outgoing sample rate is different from incoming
145395           Original commit message from CVS:
145396           * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
145397           warn when outgoing sample rate is different from incoming
145398
145399 2006-12-30 12:44:01 +0000  Tim-Philipp Müller <tim@centricular.net>
145400
145401           tests/check/elements/videocrop.c: When we can't create an element needed for the test, print a message detailing whic...
145402           Original commit message from CVS:
145403           * tests/check/elements/videocrop.c: (GST_START_TEST),
145404           (videocrop_test_cropping_init_context):
145405           When we can't create an element needed for the test, print a message
145406           detailing which element it actually is that's missing (#390673).
145407
145408 2006-12-24 11:36:31 +0000  Tim-Philipp Müller <tim@centricular.net>
145409
145410           sys/ximage/gstximagesrc.c: Fix presumably copy'n'pasto for 16bpp depth.
145411           Original commit message from CVS:
145412           * sys/ximage/gstximagesrc.c: (composite_pixel):
145413           Fix presumably copy'n'pasto for 16bpp depth.
145414
145415 2006-12-24 11:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
145416
145417           gst/matroska/matroska-mux.c: The "signed" field in audio caps is of boolean type, trying to use gst_structure_get_int...
145418           Original commit message from CVS:
145419           * gst/matroska/matroska-mux.c:
145420           (gst_matroska_mux_audio_pad_setcaps):
145421           The "signed" field in audio caps is of boolean type, trying to use
145422           gst_structure_get_int() to extract it will fail. Fixing this makes
145423           matroskamux accept raw audio input (#387121) (use at your own risk
145424           though, due to the matroska spec being not entirely useful in this
145425           respect).
145426           Also fix up raw audio structures in template caps so that they
145427           represent what our setcaps function will actually accept, so that
145428           converters know what to convert to.
145429           Finally, don't fail if there isn't an "endianness" field in 8-bit
145430           PCM caps.
145431
145432 2006-12-22 10:15:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145433
145434           tests/check/elements/: reapply consistent pad (de)activation
145435           Original commit message from CVS:
145436           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
145437           (cleanup_mpeg2enc):
145438           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
145439           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
145440           (cleanup_wavpackdec):
145441           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
145442           (cleanup_wavpackenc):
145443           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
145444           reapply consistent pad (de)activation
145445
145446 2006-12-22 10:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145447
145448           tests/check/elements/: reapply consistent pad (de)activation
145449           Original commit message from CVS:
145450           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
145451           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
145452           * tests/check/elements/cmmldec.c: (setup_cmmldec),
145453           (teardown_cmmldec):
145454           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
145455           (teardown_cmmlenc):
145456           * tests/check/elements/level.c: (setup_level), (cleanup_level):
145457           reapply consistent pad (de)activation
145458
145459 2006-12-21 17:03:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145460
145461           configure.ac: Back to CVS
145462           Original commit message from CVS:
145463           * configure.ac:
145464           Back to CVS
145465           * gst-plugins-good.doap:
145466           Add 0.10.5 doap entry
145467
145468 === release 0.10.4 ===
145469
145470 2006-12-21 15:45:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145471
145472           configure.ac: releasing 0.10.4, "Black Bugs"
145473           Original commit message from CVS:
145474           === release 0.10.4 ===
145475           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
145476           * configure.ac:
145477           releasing 0.10.4, "Black Bugs"
145478
145479 === release 0.10.5 ===
145480
145481 2006-12-21 15:40:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145482
145483           configure.ac: releasing 0.10.5, "The Path of Thorns"
145484           Original commit message from CVS:
145485           === release 0.10.5 ===
145486           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
145487           * configure.ac:
145488           releasing 0.10.5, "The Path of Thorns"
145489
145490 2006-12-21 14:03:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145491
145492           tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
145493           Original commit message from CVS:
145494           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
145495           (cleanup_mpeg2enc):
145496           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
145497           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
145498           (cleanup_wavpackdec):
145499           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
145500           (cleanup_wavpackenc):
145501           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
145502           revert my freeze breakage
145503
145504 2006-12-21 12:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145505
145506           tests/check/elements/: revert my freeze breakage
145507           Original commit message from CVS:
145508           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
145509           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
145510           * tests/check/elements/cmmldec.c: (setup_cmmldec),
145511           (teardown_cmmldec):
145512           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
145513           (teardown_cmmlenc):
145514           * tests/check/elements/level.c: (setup_level), (cleanup_level):
145515           revert my freeze breakage
145516
145517 2006-12-21 08:20:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145518
145519           tests/check/elements/: consistent pad (de)activation
145520           Original commit message from CVS:
145521           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
145522           (cleanup_mpeg2enc):
145523           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
145524           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
145525           (cleanup_wavpackdec):
145526           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
145527           (cleanup_wavpackenc):
145528           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
145529           consistent pad (de)activation
145530
145531 2006-12-21 08:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145532
145533           tests/check/elements/: consistent pad (de)activation
145534           Original commit message from CVS:
145535           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
145536           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
145537           * tests/check/elements/cmmldec.c: (setup_cmmldec),
145538           (teardown_cmmldec):
145539           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
145540           (teardown_cmmlenc):
145541           * tests/check/elements/level.c: (setup_level), (cleanup_level):
145542           consistent pad (de)activation
145543
145544 2006-12-18 17:11:49 +0000  Tim-Philipp Müller <tim@centricular.net>
145545
145546           gst/qtdemux/qtdemux.c: Don't post BUFFERING messages in streaming mode if the stream headers are behind the movie dat...
145547           Original commit message from CVS:
145548           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
145549           (gst_qtdemux_chain):
145550           Don't post BUFFERING messages in streaming mode if the stream
145551           headers are behind the movie data; instead, post "progress" element
145552           messages as a temporary solution. Apps might get confused and do
145553           silly things to the pipeline state if they see buffering messages
145554           from different sources and don't realize they come from different
145555           sources (#387160).
145556
145557 2006-12-18 16:46:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145558
145559           Disable LADPSA, as it has moved to the -bad module for the duration.
145560           Original commit message from CVS:
145561           * configure.ac:
145562           * ext/Makefile.am:
145563           Disable LADPSA, as it has moved to the -bad module for the duration.
145564
145565 2006-12-18 15:51:54 +0000  Wim Taymans <wim.taymans@gmail.com>
145566
145567           ext/ladspa/gstsignalprocessor.c: Reset flow_state back to _OK after a flush stop so that we exit our error state afte...
145568           Original commit message from CVS:
145569           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
145570           (gst_signal_processor_event):
145571           Reset flow_state back to _OK after a flush stop so that we exit our
145572           error state after the flush. Fixes #374213
145573
145574 2006-12-18 15:49:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145575
145576           ChangeLog surgery on one of Stefan's commits from August:
145577           Original commit message from CVS:
145578           ChangeLog surgery on one of Stefan's commits from August:
145579           * ext/Makefile.am:
145580           Quietly (accidentally) enable LADSPA for building by default,
145581           despite the fact that it doesn't meet the plugin checklist.
145582           -- Added by Jan Schmidt 18 Dec 2006
145583
145584 2006-12-18 13:40:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145585
145586           gst/qtdemux/qtdemux.c: Don't output g_warning for an unsupported format, just send a
145587           Original commit message from CVS:
145588           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
145589           (gst_qtdemux_add_stream):
145590           Don't output g_warning for an unsupported format, just send a
145591           GST_ELEMENT_WARNING and don't add the pad.
145592           Fix the case where it doesn't check for a NULL pad in streaming mode.
145593           Fixes #387137
145594
145595 2006-12-18 12:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
145596
145597           gst/qtdemux/qtdemux.c: Fix crash dereferencing NULL pointer if there's no stco atom.
145598           Original commit message from CVS:
145599           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
145600           Fix crash dereferencing NULL pointer if there's no stco atom.
145601           Fixes #387122.
145602
145603 2006-12-18 10:02:56 +0000  Sebastian Dröge <slomo@ubuntu.com>
145604
145605           ext/wavpack/gstwavpackenc.h: Use local copy of md5.h, as it disappeared in recent wavpack installs.
145606           Original commit message from CVS:
145607           * ext/wavpack/gstwavpackenc.h:
145608           Use local copy of md5.h, as it disappeared in recent wavpack
145609           installs.
145610           Patch by: Sebastian Dröge <slomo at ubuntu dot com>
145611           Fixes: #387076
145612
145613 2006-12-17 19:42:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145614
145615         * po/af.po:
145616         * po/az.po:
145617         * po/cs.po:
145618         * po/en_GB.po:
145619         * po/hu.po:
145620         * po/it.po:
145621         * po/nb.po:
145622         * po/nl.po:
145623         * po/or.po:
145624         * po/sq.po:
145625         * po/sr.po:
145626         * po/sv.po:
145627         * po/uk.po:
145628         * po/vi.po:
145629           Update .po files
145630           Original commit message from CVS:
145631           Update .po files
145632
145633 2006-12-17 06:11:39 +0000  David Schleef <ds@schleef.org>
145634
145635           sys/osxvideo/osxvideosink.*: Decent effort at porting to 0.10.  Needs cleanup on OS/X.
145636           Original commit message from CVS:
145637           * sys/osxvideo/osxvideosink.h:
145638           * sys/osxvideo/osxvideosink.m:
145639           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
145640
145641 2006-12-17 05:07:07 +0000  Vijay Santhanam <vijay@santhanam.gmail.com>
145642
145643           sys/osxvideo/: Preliminary patch for porting osxvideosink
145644           Original commit message from CVS:
145645           Patch by: Vijay Santhanam <vijay santhanam gmail com>
145646           * sys/osxvideo/Makefile.am:
145647           * sys/osxvideo/osxvideosink.h:
145648           * sys/osxvideo/osxvideosink.m:
145649           Preliminary patch for porting osxvideosink
145650
145651 2006-12-16 16:21:26 +0000  Sjoerd Simons <sjoerd@luon.net>
145652
145653           gst/videomixer/videomixer.c: Introduce some locking around the videomixer state so that it does not crash when adding...
145654           Original commit message from CVS:
145655           Patch by: Sjoerd Simons <sjoerd at luon dot net>
145656           * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
145657           (gst_videomixer_set_master_geometry),
145658           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
145659           (gst_videomixer_reset), (gst_videomixer_init),
145660           (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
145661           (gst_videomixer_release_pad), (gst_videomixer_collected),
145662           (gst_videomixer_change_state):
145663           Introduce some locking around the videomixer state so that it does not
145664           crash when adding/removing pads. Fixes #383043.
145665
145666 2006-12-16 15:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
145667
145668           gst/qtdemux/qtdemux.c: We don't support seeking in streaming mode, so don't even try.
145669           Original commit message from CVS:
145670           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
145671           (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
145672           We don't support seeking in streaming mode, so don't even try.
145673           Implement seeking query so apps can query seekability properly
145674           (see #365414). Fix duration query.
145675
145676 2006-12-16 11:42:56 +0000  Tim-Philipp Müller <tim@centricular.net>
145677
145678           configure.ac: Make sure libcaca can actually be used instead of just checking for /usr/bin/caca-config, so we don't w...
145679           Original commit message from CVS:
145680           * configure.ac:
145681           Make sure libcaca can actually be used instead of just checking for
145682           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
145683           cross-compiling (fixes #384587).
145684
145685 2006-12-15 10:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145686
145687           adding doap file
145688           Original commit message from CVS:
145689           * Makefile.am:
145690           * gst-plugins-good.doap:
145691           * gst-plugins-good.spec.in:
145692           adding doap file
145693
145694 2006-12-14 16:20:15 +0000  Tim-Philipp Müller <tim@centricular.net>
145695
145696           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 ...
145697           Original commit message from CVS:
145698           * configure.ac:
145699           libflac-1.1.3 changed API again, but we can't build against it yet,
145700           so make sure our check doesn't use libflac-1.1.3 and add a comment
145701           to this effect.
145702
145703 2006-12-14 14:25:17 +0000  Tim-Philipp Müller <tim@centricular.net>
145704
145705           gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623).
145706           Original commit message from CVS:
145707           * gst/effectv/gstquark.c: (gst_quarktv_transform),
145708           (gst_quarktv_planetable_clear):
145709           Add some NULL pointer checks (possibly related to #385623).
145710
145711 2006-12-14 10:15:24 +0000  Roland Kay <roland.kay@ox.compsoc.net>
145712
145713           ext/lame/gstlame.*: Fix leak (by calling lame_init_params() before lame_close()); handle
145714           Original commit message from CVS:
145715           Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
145716           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
145717           (gst_lame_setup):
145718           * ext/lame/gstlame.h:
145719           Fix leak (by calling lame_init_params() before lame_close()); handle
145720           NULL return from lame_init() more gracefully. Fixes #385311.
145721
145722 2006-12-13 17:12:22 +0000  Wim Taymans <wim.taymans@gmail.com>
145723
145724           gst/qtdemux/qtdemux.c: Add AMR-WB to the list of supported formats.
145725           Original commit message from CVS:
145726           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
145727           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
145728           (qtdemux_audio_caps):
145729           Add AMR-WB to the list of supported formats.
145730
145731 2006-12-12 18:45:58 +0000  Tim-Philipp Müller <tim@centricular.net>
145732
145733           gst/: In streaming mode, if the first buffer we get doesn't have an offset, fix it up to be 0, otherwise trimming won...
145734           Original commit message from CVS:
145735           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
145736           (gst_tag_demux_chain):
145737           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
145738           In streaming mode, if the first buffer we get doesn't have an
145739           offset, fix it up to be 0, otherwise trimming won't work later on
145740           and we'll be typefinding application/x-id3, which may result in
145741           decodebin plugging an endless number of id3demux elements as a
145742           consequence. Fixes #385031.
145743
145744 2006-12-11 21:21:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145745
145746           sys/sunaudio/gstsunaudiosink.c: Ignore the buffer_time the sound device reports. Turns out it is sometimes completely...
145747           Original commit message from CVS:
145748           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
145749           Ignore the buffer_time the sound device reports. Turns out it is
145750           sometimes completely bogus and we're better off without it.
145751
145752 2006-12-11 17:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
145753
145754           gst/qtdemux/qtdemux.c: Fix non-working redirects from inetfilm.com (handle 'alis' reference data type as well). Fixes...
145755           Original commit message from CVS:
145756           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
145757           Fix non-working redirects from inetfilm.com (handle 'alis' reference
145758           data type as well). Fixes #378613.
145759
145760 2006-12-11 13:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
145761
145762           gst/matroska/: Try harder to extract the framerate for video tracks correctly and save it directly instead of convert...
145763           Original commit message from CVS:
145764           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
145765           (gst_matroska_demux_video_caps):
145766           * gst/matroska/matroska-ids.c:
145767           (gst_matroska_track_init_video_context):
145768           * gst/matroska/matroska-ids.h:
145769           Try harder to extract the framerate for video tracks correctly and
145770           save it directly instead of converting it back and forth a few
145771           times. Mostly makes a difference for very small framerates (<1).
145772           Fixes #380199.
145773
145774 2006-12-11 11:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
145775
145776           ext/gconf/gstgconfaudiosrc.*: Remove gconf notify hook when the gconfaudiosrc element is destroyed, otherwise the cal...
145777           Original commit message from CVS:
145778           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
145779           (gst_gconf_audio_src_dispose), (do_toggle_element):
145780           * ext/gconf/gstgconfaudiosrc.h:
145781           Remove gconf notify hook when the gconfaudiosrc element is
145782           destroyed, otherwise the callback may be called on an
145783           already-destroyed instance and bad things happen. Should fix
145784           #378184.
145785           Also ignore gconf key changes when the source is already running.
145786
145787 2006-12-09 19:27:28 +0000  Sebastian Dröge <mail@slomosnail.de>
145788
145789           gst/apetag/gstapedemux.c: We need to be able to read and parse any possible floating point string format ("1,234" or ...
145790           Original commit message from CVS:
145791           Patch by: Sebastian Dröge  <mail at slomosnail de>
145792           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
145793           We need to be able to read and parse any possible floating point string
145794           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
145795           will parse the former only in certain locales though, so we really need
145796           to canonicalise the separator to '.' and then use g_ascii_strtod() to
145797           make sure we can parse either version at all times.
145798           Fixes #382982 for real.
145799
145800 2006-12-09 16:17:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145801
145802           sys/sunaudio/: Use the sunaudio debug category.
145803           Original commit message from CVS:
145804           * sys/sunaudio/gstsunaudiomixerctrl.c:
145805           * sys/sunaudio/gstsunaudiosrc.c:
145806           Use the sunaudio debug category.
145807           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
145808           (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
145809           (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
145810           (gst_sunaudiosink_open), (gst_sunaudiosink_close),
145811           (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
145812           (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
145813           (gst_sunaudiosink_reset):
145814           * sys/sunaudio/gstsunaudiosink.h:
145815           Uses the sunaudio debug category for all debug output
145816           Implements the _delay() callback to synchronise video playback better
145817           Change the segtotal and segsize values back to the parent class
145818           defaults (taken from buffer_time and latency_times of 200ms and 10ms
145819           respectively)
145820           Measure the samples written to the device vs. played.
145821           Keep track of segments in the device by writing empty eof frames, and
145822           sleep using a GCond when we get too far ahead and risk overrunning the
145823           sink's ringbuffer.
145824           Fixes: #360673
145825
145826 2006-12-08 21:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145827
145828         * ChangeLog:
145829           Correct the attribution of the previous commit. The patch in question was written by Brian Cameron.
145830           Original commit message from CVS:
145831           Correct the attribution of the previous commit. The patch in
145832           question was written by Brian Cameron.
145833
145834 2006-12-08 17:06:43 +0000  René Stadler <mail@renestadler.de>
145835
145836           gst/qtdemux/qtdemux.c: Fix caps for 24 bit raw PCM audio (2).
145837           Original commit message from CVS:
145838           Patch by: René Stadler  <mail at renestadler de>
145839           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
145840           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
145841           (qtdemux_audio_caps):
145842           Fix caps for 24 bit raw PCM audio (2).
145843           Fixes #383471.
145844
145845 2006-12-08 16:38:18 +0000  Sebastian Dröge <mail@slomosnail.de>
145846
145847           gst/audiofx/audiopanorama.*: Fix audiopanorame with float samples. Fixes #383726.
145848           Original commit message from CVS:
145849           Patch by: Sebastian Dröge  <mail at slomosnail de >
145850           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
145851           (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
145852           * gst/audiofx/audiopanorama.h:
145853           Fix audiopanorame with float samples. Fixes #383726.
145854
145855 2006-12-08 15:12:01 +0000  Padraig O'Briain <padraig.obriain@sun.com>
145856
145857           sys/sunaudio/: Implement reset functions to unblock the src/sink more quickly on state change requests.
145858           Original commit message from CVS:
145859           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
145860           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
145861           (gst_sunaudiosrc_reset):
145862           Implement reset functions to unblock the src/sink more quickly on
145863           state change requests.
145864           Patch by: Padraig O'Briain <padraig dot obriain at sun dot com>
145865
145866 2006-12-08 14:42:42 +0000  Jerry Tan <jerry.tan@sun.com>
145867
145868           sys/sunaudio/gstsunaudiomixer.c: Construct the correct mixer device name when the AUDIODEV env var is set.
145869           Original commit message from CVS:
145870           * sys/sunaudio/gstsunaudiomixer.c:
145871           (gst_sunaudiomixer_change_state):
145872           Construct the correct mixer device name when the AUDIODEV env var
145873           is set.
145874           Patch by: Jerry Tan <jerry.tan at sun dot com>
145875           Fixes: #383596
145876
145877 2006-12-08 14:32:51 +0000  Jerry Tan <jerry.tan@sun.com>
145878
145879           sys/sunaudio/gstsunaudiosrc.c: Apply patch to open the mixer control and set the MULTIPLE_OPEN ioctl. On solaris, the...
145880           Original commit message from CVS:
145881           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
145882           Apply patch to open the mixer control and set the MULTIPLE_OPEN
145883           ioctl. On solaris, the mixer device doesn't need opening non-blocking
145884           - it can be opened by multiple processes by default, but needs the ioctl      for multiple opens within 1 process.
145885           Patch by: Jerry Tan <jerry.tan at sun dot com>
145886           Fixes: #349015
145887
145888 2006-12-07 17:30:03 +0000  Wim Taymans <wim.taymans@gmail.com>
145889
145890           gst/smpte/: Port to 0.10 some more.
145891           Original commit message from CVS:
145892           * gst/smpte/gstmask.h:
145893           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
145894           (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
145895           (gst_smpte_collected), (gst_smpte_set_property),
145896           (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
145897           * gst/smpte/gstsmpte.h:
145898           Port to 0.10 some more.
145899           Added duration property to specify the duration of the transition.
145900           Make framerate a fraction.
145901           Deprecate fps property, we only use negotiated fps.
145902           Added docs.
145903           Fix collectpad usage.
145904           Reset state in READY.
145905           Send NEWSEGMENT event.
145906           Fix racy updates of object properties.
145907           Added debug category.
145908           Fixes #383323.
145909
145910 2006-12-07 11:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
145911
145912           gst/qtdemux/qtdemux.c: Handle more H263 variants.
145913           Original commit message from CVS:
145914           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
145915           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
145916           (qtdemux_video_caps):
145917           Handle more H263 variants.
145918
145919 2006-12-06 15:06:04 +0000  Sjoerd Simons <sjoerd@luon.net>
145920
145921           gst/videomixer/videomixer.c: Don't reset xpos and ypos in the setcaps function because causes unexpected behaviour.
145922           Original commit message from CVS:
145923           Patch by: Sjoerd Simons <sjoerd at luon dot net>
145924           * gst/videomixer/videomixer.c:
145925           (gst_videomixer_set_master_geometry),
145926           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
145927           Don't reset xpos and ypos in the setcaps function because causes
145928           unexpected behaviour.
145929           Fixes #382179.
145930
145931 2006-12-06 14:45:30 +0000  Wim Taymans <wim.taymans@gmail.com>
145932
145933           gst/multipart/multipartmux.c: Keep track of the buffer timestamp in the collectdata member instead of modifying the b...
145934           Original commit message from CVS:
145935           * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
145936           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
145937           Keep track of the buffer timestamp in the collectdata member instead
145938           of modifying the buffer without making the metadata writable first.
145939           Fixes #382277.
145940
145941 2006-12-06 14:33:54 +0000  Rob Taylor <robtaylor@floopily.org>
145942
145943           gst/udp/gstudpsrc.c: If using multicast in udpsrc, bind to the multicast address rather than
145944           Original commit message from CVS:
145945           Patch by: Rob Taylor <robtaylor at floopily dot org>
145946           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
145947           If using multicast in udpsrc, bind to the multicast address rather than
145948           IN_ADDR_ANY.
145949           This allows the simultanous use of multiple udpsrcs listening on
145950           different multicat addresses. Without this all udpsrcs will receive all
145951           packets from all subscribed multicast addresses.
145952           Fixes #383001.
145953
145954 2006-12-06 13:35:52 +0000  Jonathan Matthew <jonathan@0kaolin.wh9.net>
145955
145956           ext/taglib/gstid3v2mux.cc: Don't attempt to write a NULL frame into the ID3 tag set when the createFrame method retur...
145957           Original commit message from CVS:
145958           * ext/taglib/gstid3v2mux.cc:
145959           Don't attempt to write a NULL frame into the ID3 tag set when the
145960           createFrame method returned NULL.
145961           Fixes: #381857
145962           Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
145963
145964 2006-12-06 13:16:59 +0000  Sebastian Dröge <mail@slomosnail.de>
145965
145966           gst/apetag/gstapedemux.c: Use g_strtod() instead of sscanf to parse doubles, so that it will try parsing in the C loc...
145967           Original commit message from CVS:
145968           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
145969           Use g_strtod() instead of sscanf to parse doubles, so that it will
145970           try parsing in the C locale if the current locale fails.
145971           Fixes: #382982
145972           Patch by: Sebastian Dröge  <mail at slomosnail de >
145973
145974 2006-12-01 10:31:46 +0000  Sergey Scobich <sergey.scobich@gmail.com>
145975
145976           win32/MANIFEST: Fix compilation on win32 under VS8
145977           Original commit message from CVS:
145978           * win32/MANIFEST:
145979           Fix compilation on win32 under VS8
145980           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
145981           Partially fixes #381175
145982
145983 2006-11-30 16:48:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145984
145985           gst/avi/gstavimux.c: accept all mpegversions,fixes #380825 spotted by: Jerome Alet
145986           Original commit message from CVS:
145987           * gst/avi/gstavimux.c:
145988           accept all mpegversions,fixes #380825
145989           spotted by: Jerome Alet
145990
145991 2006-11-30 16:46:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145992
145993           sys/v4l2/v4l2src_calls.c: cleanup the error message a bit more
145994           Original commit message from CVS:
145995           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
145996           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
145997           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
145998           (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
145999           cleanup the error message a bit more
146000
146001 2006-11-30 15:08:08 +0000  René Stadler <mail@renestadler.de>
146002
146003           gst/replaygain/gstrganalysis.c: Call the base class handler.  Fixes #380610.
146004           Original commit message from CVS:
146005           Patch by: René Stadler  <mail at renestadler de>
146006           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
146007           Call the base class handler.  Fixes #380610.
146008
146009 2006-11-28 12:30:10 +0000  Wim Taymans <wim.taymans@gmail.com>
146010
146011           ext/libcaca/gstcacasink.c: Fix width and height properties.
146012           Original commit message from CVS:
146013           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
146014           Fix width and height properties.
146015           * ext/libcaca/gstcacasink.h:
146016           Fix compilation on newer libcaca that require us to include a new
146017           header. Fixes #379918.
146018
146019 2006-11-28 11:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
146020
146021           gst/rtsp/: Add method so that extensions can choose to disable the setup of a stream.
146022           Original commit message from CVS:
146023           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
146024           * gst/rtsp/gstrtspsrc.h:
146025           * gst/rtsp/rtspext.h:
146026           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
146027           (rtsp_ext_wms_get_context):
146028           Add method so that extensions can choose to disable the setup of
146029           a stream.
146030           Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
146031
146032 2006-11-27 17:16:26 +0000  Wim Taymans <wim.taymans@gmail.com>
146033
146034           gst/qtdemux/qtdemux.c: Remove some asserts and replace them with a proper error message. Fixes #379261.
146035           Original commit message from CVS:
146036           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
146037           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
146038           Remove some asserts and replace them with a proper error
146039           message. Fixes #379261.
146040
146041 2006-11-27 16:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
146042
146043         * ChangeLog:
146044           mention bug fix
146045           Original commit message from CVS:
146046           mention bug fix
146047
146048 2006-11-27 16:29:07 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
146049
146050           gst/multipart/multipartmux.c: Push header in a separate buffer instead of memcpy:ing all data
146051           Original commit message from CVS:
146052           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
146053           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
146054           Push header in a separate buffer instead of memcpy:ing all data
146055           Change LF => CRLF in headers
146056           Move trailing LF to header
146057
146058 2006-11-27 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
146059
146060           gst/rtp/gstrtpmpadepay.c: Small buffer overflow fix and improve debugging.
146061           Original commit message from CVS:
146062           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
146063           Small buffer overflow fix and improve debugging.
146064
146065 2006-11-24 08:58:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146066
146067           ext/esd/: remove obsolete _factory_init protos
146068           Original commit message from CVS:
146069           * ext/esd/esdmon.h:
146070           * ext/esd/esdsink.h:
146071           remove obsolete _factory_init protos
146072
146073 2006-11-24 07:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146074
146075           gst/avi/gstavidemux.c: remove dead code, tweak debugs statements, add comments, use _uint64_scale instead _uint64_sca...
146076           Original commit message from CVS:
146077           * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
146078           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
146079           (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
146080           (gst_avi_demux_read_subindexes_push),
146081           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
146082           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
146083           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
146084           (gst_avi_demux_massage_index),
146085           (gst_avi_demux_calculate_durations_from_index),
146086           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
146087           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
146088           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
146089           remove dead code, tweak debugs statements, add comments, use
146090           _uint64_scale instead _uint64_scale_int when using guint64 values,
146091           small optimizations, reflow some error handling
146092
146093 2006-11-22 17:39:13 +0000  Edward Hervey <bilboed@bilboed.com>
146094
146095           po/.cvsignore: We never put .pot files in cvs. Let's ignore them all.
146096           Original commit message from CVS:
146097           * po/.cvsignore:
146098           We never put .pot files in cvs. Let's ignore them all.
146099
146100 2006-11-21 12:57:50 +0000  Christian Schaller <uraeus@gnome.org>
146101
146102         * gst-plugins-good.spec.in:
146103           enalbe LADSPA plugin in spec file
146104           Original commit message from CVS:
146105           enalbe LADSPA plugin in spec file
146106
146107 2006-11-19 18:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
146108
146109           po/POTFILES.in: ... but better exclude files that aren't disted.
146110           Original commit message from CVS:
146111           * po/POTFILES.in:
146112           ... but better exclude files that aren't disted.
146113
146114 2006-11-19 16:32:49 +0000  Tim-Philipp Müller <tim@centricular.net>
146115
146116           po/POTFILES.in: Add v4l2 source files to list of files with translations, so the strings are actually extracted (howe...
146117           Original commit message from CVS:
146118           * po/POTFILES.in:
146119           Add v4l2 source files to list of files with translations, so the
146120           strings are actually extracted (however bad they still may be).
146121
146122 2006-11-19 16:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
146123
146124           gst/videobox/gstvideobox.c: Minor clean-ups: const-ify static array, remove trailing comma from use GST_DEBUG_FUNCPTR.
146125           Original commit message from CVS:
146126           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
146127           Minor clean-ups: const-ify static array, remove trailing comma from
146128           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
146129
146130 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
146131
146132           gst/id3demux/id3v2frames.c: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
146133           Original commit message from CVS:
146134           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
146135           Make sure that g_free always gets called on the same pointer that was
146136           returned by g_malloc.  Fixes #376594.
146137           Do not leak memory if decompressed size is wrong.
146138           Remove unneeded check of return value of g_malloc.
146139           Patch by: René Stadler <mail@renestadler.de>
146140
146141 2006-11-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
146142
146143           sys/v4l2/v4l2src_calls.c: Add missing curly brackets.
146144           Original commit message from CVS:
146145           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
146146           Add missing curly brackets.
146147
146148 2006-11-17 14:54:01 +0000  Edgard Lima <edgard.lima@indt.org.br>
146149
146150         * ChangeLog:
146151         * sys/v4l2/v4l2src_calls.c:
146152           Fix capture_deinit.
146153           Original commit message from CVS:
146154           Fix capture_deinit.
146155
146156 2006-11-16 15:36:48 +0000  Tim-Philipp Müller <tim@centricular.net>
146157
146158           gst/matroska/matroska-mux.c: Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
146159           Original commit message from CVS:
146160           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
146161           (gst_matroska_mux_request_new_pad):
146162           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
146163           * tests/check/elements/matroskamux.c: (setup_src_pad),
146164           (setup_sink_pad), (GST_START_TEST):
146165           Activate pads before using them.
146166
146167 2006-11-16 15:04:55 +0000  Tim-Philipp Müller <tim@centricular.net>
146168
146169           gst/avi/gstavidemux.c: Initialise variable to get rid of bogus compiler warning.
146170           Original commit message from CVS:
146171           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
146172           Initialise variable to get rid of bogus compiler warning.
146173
146174 2006-11-16 07:26:17 +0000  Ville Syrjala <ville.syrjala@movial.fi>
146175
146176           gst/rtp/: Specify H.263 variant and version in the caps (fixes #361637)
146177           Original commit message from CVS:
146178           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
146179           * gst/rtp/gstrtph263pay.c:
146180           * gst/rtp/gstrtph263pdepay.c:
146181           * gst/rtp/gstrtph263ppay.c:
146182           Specify H.263 variant and version in the caps (fixes #361637)
146183
146184 2006-11-15 17:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
146185
146186           gst/rtsp/rtspconnection.c: Don't set a data pointer to NULL and a size > 0 when we deal with empty packets.
146187           Original commit message from CVS:
146188           * gst/rtsp/rtspconnection.c: (read_body):
146189           Don't set a data pointer to NULL and a size > 0 when we deal
146190           with empty packets.
146191           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
146192           (rtsp_message_init_response), (rtsp_message_init_data),
146193           (rtsp_message_unset), (rtsp_message_free),
146194           (rtsp_message_take_body):
146195           Check that we can't create invalid empty packets.
146196
146197 2006-11-15 12:35:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
146198
146199           ext/wavpack/: Some small clean-ups: use enums instead of hard-coded numbers, const-ify element details, re-factor som...
146200           Original commit message from CVS:
146201           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
146202           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
146203           (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
146204           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
146205           (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
146206           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
146207           (gst_wavpack_enc_change_state):
146208           * ext/wavpack/gstwavpackparse.c:
146209           Some small clean-ups: use enums instead of hard-coded numbers,
146210           const-ify element details, re-factor some code into _reset()
146211           functions (#352605).
146212
146213 2006-11-15 12:08:20 +0000  Mark Nauwelaerts <manauw@skynet.be>
146214
146215           gst/matroska/matroska-mux.*: Add basic tag writing support; implement releasing pads (#374658).
146216           Original commit message from CVS:
146217           Patch by: Mark Nauwelaerts  <manauw at skynet be>
146218           * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
146219           (gst_matroska_mux_class_init), (gst_matroska_pad_free),
146220           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
146221           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
146222           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
146223           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
146224           * gst/matroska/matroska-mux.h:
146225           Add basic tag writing support; implement releasing pads (#374658).
146226
146227 2006-11-15 11:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
146228
146229           gst/matroska/matroska-demux.c: Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
146230           Original commit message from CVS:
146231           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
146232           (gst_matroska_demux_audio_caps):
146233           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
146234
146235 2006-11-15 00:12:19 +0000  David Schleef <ds@schleef.org>
146236
146237           gst/matroska/matroska-mux.c: Add Dirac fourcc.
146238           Original commit message from CVS:
146239           * gst/matroska/matroska-mux.c: Add Dirac fourcc.
146240
146241 2006-11-14 20:07:22 +0000  Sergey Scobich <sergey.scobich@gmail.com>
146242
146243           win32/vs8/: Make end-of-line returns unixy, so that when the files are checked out on win32 the line returns will be ...
146244           Original commit message from CVS:
146245           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
146246           * win32/vs8/gst-plugins-good.sln:
146247           * win32/vs8/libgst1394.vcproj:
146248           * win32/vs8/libgstaasink.vcproj:
146249           * win32/vs8/libgstalaw.vcproj:
146250           * win32/vs8/libgstalpha.vcproj:
146251           * win32/vs8/libgstalphacolor.vcproj:
146252           * win32/vs8/libgstannodex.vcproj:
146253           * win32/vs8/libgstapetag.vcproj:
146254           * win32/vs8/libgstaudiofx.vcproj:
146255           * win32/vs8/libgstauparse.vcproj:
146256           * win32/vs8/libgstautodetect.vcproj:
146257           * win32/vs8/libgstavi.vcproj:
146258           * win32/vs8/libgstcacasink.vcproj:
146259           * win32/vs8/libgstcdio.vcproj:
146260           * win32/vs8/libgstcutter.vcproj:
146261           * win32/vs8/libgstdv.vcproj:
146262           * win32/vs8/libgsteffectv.vcproj:
146263           * win32/vs8/libgstflac.vcproj:
146264           * win32/vs8/libgstflxdec.vcproj:
146265           * win32/vs8/libgstgoom.vcproj:
146266           * win32/vs8/libgsticydemux.vcproj:
146267           * win32/vs8/libgstid3demux.vcproj:
146268           * win32/vs8/libgstjpeg.vcproj:
146269           * win32/vs8/libgstladspa.vcproj:
146270           * win32/vs8/libgstlevel.vcproj:
146271           * win32/vs8/libgstmatroska.vcproj:
146272           * win32/vs8/libgstmikmod.vcproj:
146273           * win32/vs8/libgstmng.vcproj:
146274           * win32/vs8/libgstmonoscope.vcproj:
146275           * win32/vs8/libgstmulaw.vcproj:
146276           * win32/vs8/libgstmultipart.vcproj:
146277           * win32/vs8/libgstpng.vcproj:
146278           * win32/vs8/libgstrtp.vcproj:
146279           * win32/vs8/libgstrtsp.vcproj:
146280           * win32/vs8/libgstshout2.vcproj:
146281           * win32/vs8/libgstsmpte.vcproj:
146282           * win32/vs8/libgstspeex.vcproj:
146283           * win32/vs8/libgsttaglib.vcproj:
146284           * win32/vs8/libgstudp.vcproj:
146285           * win32/vs8/libgstvideobalance.vcproj:
146286           * win32/vs8/libgstvideobox.vcproj:
146287           * win32/vs8/libgstvideoflip.vcproj:
146288           * win32/vs8/libgstvideomixer.vcproj:
146289           * win32/vs8/libgstwavenc.vcproj:
146290           * win32/vs8/libgstwavparse.vcproj:
146291           Make end-of-line returns unixy, so that when the files are checked
146292           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
146293           Hopefully fixes #366492.
146294
146295 2006-11-14 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
146296
146297           gst/avi/gstavidemux.c: Disable init_frames delay timestamp adjustment, it does not seem to be needed at all. Fixes #3...
146298           Original commit message from CVS:
146299           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
146300           Disable init_frames delay timestamp adjustment, it does not
146301           seem to be needed at all. Fixes #369621.
146302
146303 2006-11-14 11:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
146304
146305           gst/qtdemux/qtdemux.c: Don't parse extra sample params for raw pcm. Fixes #374914.
146306           Original commit message from CVS:
146307           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
146308           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
146309           Don't parse extra sample params for raw pcm. Fixes #374914.
146310
146311 2006-11-14 10:29:37 +0000  Wim Taymans <wim.taymans@gmail.com>
146312
146313           ext/lame/gstlame.*: Make lame timestamp flushed eos buffer by some additional timestamp accounting. Fixes #374760.
146314           Original commit message from CVS:
146315           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
146316           (gst_lame_change_state):
146317           * ext/lame/gstlame.h:
146318           Make lame timestamp flushed eos buffer by some additional timestamp
146319           accounting. Fixes #374760.
146320
146321 2006-11-13 18:31:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
146322
146323           gst/videomixer/videomixer.c: Fix memleak by unref'ing collectpads instance (when finalizing)
146324           Original commit message from CVS:
146325           Patch by: Mark Nauwelaerts  <manauw at skynet be>
146326           * gst/videomixer/videomixer.c:
146327           (gst_videomixer_set_master_geometry),
146328           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
146329           (gst_videomixer_collect_free), (gst_videomixer_reset),
146330           (gst_videomixer_init), (gst_videomixer_finalize),
146331           (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
146332           (gst_videomixer_collected), (gst_videomixer_change_state):
146333           Fix memleak by unref'ing collectpads instance (when finalizing)
146334           Implement releasing a request pad. Fixes #374479.
146335
146336 2006-11-10 20:08:42 +0000  Sergey Scobich <sergey.scobich@gmail.com>
146337
146338           win32/vs8/: Add VS8 project files (note that many of the plugins in ext are disabled by default). Fixes #366492.
146339           Original commit message from CVS:
146340           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
146341           * win32/vs8/gst-plugins-good.sln:
146342           * win32/vs8/libgst1394.vcproj:
146343           * win32/vs8/libgstaasink.vcproj:
146344           * win32/vs8/libgstalaw.vcproj:
146345           * win32/vs8/libgstalpha.vcproj:
146346           * win32/vs8/libgstalphacolor.vcproj:
146347           * win32/vs8/libgstannodex.vcproj:
146348           * win32/vs8/libgstapetag.vcproj:
146349           * win32/vs8/libgstaudiofx.vcproj:
146350           * win32/vs8/libgstauparse.vcproj:
146351           * win32/vs8/libgstautodetect.vcproj:
146352           * win32/vs8/libgstavi.vcproj:
146353           * win32/vs8/libgstcacasink.vcproj:
146354           * win32/vs8/libgstcdio.vcproj:
146355           * win32/vs8/libgstcutter.vcproj:
146356           * win32/vs8/libgstdv.vcproj:
146357           * win32/vs8/libgsteffectv.vcproj:
146358           * win32/vs8/libgstflac.vcproj:
146359           * win32/vs8/libgstflxdec.vcproj:
146360           * win32/vs8/libgstgoom.vcproj:
146361           * win32/vs8/libgsticydemux.vcproj:
146362           * win32/vs8/libgstid3demux.vcproj:
146363           * win32/vs8/libgstjpeg.vcproj:
146364           * win32/vs8/libgstladspa.vcproj:
146365           * win32/vs8/libgstlevel.vcproj:
146366           * win32/vs8/libgstmatroska.vcproj:
146367           * win32/vs8/libgstmikmod.vcproj:
146368           * win32/vs8/libgstmng.vcproj:
146369           * win32/vs8/libgstmonoscope.vcproj:
146370           * win32/vs8/libgstmulaw.vcproj:
146371           * win32/vs8/libgstmultipart.vcproj:
146372           * win32/vs8/libgstpng.vcproj:
146373           * win32/vs8/libgstrtp.vcproj:
146374           * win32/vs8/libgstrtsp.vcproj:
146375           * win32/vs8/libgstshout2.vcproj:
146376           * win32/vs8/libgstsmpte.vcproj:
146377           * win32/vs8/libgstspeex.vcproj:
146378           * win32/vs8/libgsttaglib.vcproj:
146379           * win32/vs8/libgstudp.vcproj:
146380           * win32/vs8/libgstvideobalance.vcproj:
146381           * win32/vs8/libgstvideobox.vcproj:
146382           * win32/vs8/libgstvideoflip.vcproj:
146383           * win32/vs8/libgstvideomixer.vcproj:
146384           * win32/vs8/libgstwavenc.vcproj:
146385           * win32/vs8/libgstwavparse.vcproj:
146386           Add VS8 project files (note that many of the plugins in ext are
146387           disabled by default). Fixes #366492.
146388
146389 2006-11-10 19:18:33 +0000  David Schleef <ds@schleef.org>
146390
146391           gst/multifile/Makefile.am: Let's not depend on a file that doesn't exist.
146392           Original commit message from CVS:
146393           * gst/multifile/Makefile.am:
146394           Let's not depend on a file that doesn't exist.
146395
146396 2006-11-10 18:51:10 +0000  David Schleef <ds@schleef.org>
146397
146398           Revive multifile[src|sink].
146399           Original commit message from CVS:
146400           * configure.ac:
146401           * gst/multifile/Makefile.am:
146402           * gst/multifile/gstmultifile.c:
146403           * gst/multifile/gstmultifilesink.c:
146404           * gst/multifile/gstmultifilesrc.c:
146405           * gst/multifile/multifile.vproj:
146406           Revive multifile[src|sink].
146407
146408 2006-11-10 08:09:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146409
146410           sys/v4l2/v4l2src_calls.c: we do not translate debug messages
146411           Original commit message from CVS:
146412           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
146413           we do not translate debug messages
146414
146415 2006-11-08 12:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146416
146417           gst/flx/gstflxdec.c: fix categorisation, make short desc more explicit, remove unused code
146418           Original commit message from CVS:
146419           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
146420           fix categorisation, make short desc more explicit, remove unused code
146421           Fixes #372021
146422
146423 2006-11-08 01:30:39 +0000  Christian Schaller <uraeus@gnome.org>
146424
146425           gst/rtp/: Fix element descriptions.
146426           Original commit message from CVS:
146427           * gst/rtp/gstrtpL16depay.c:
146428           * gst/rtp/gstrtpamrdepay.c:
146429           * gst/rtp/gstrtpamrpay.c:
146430           * gst/rtp/gstrtpgsmdepay.c:
146431           * gst/rtp/gstrtph263pay.c:
146432           * gst/rtp/gstrtph263pdepay.c:
146433           * gst/rtp/gstrtph263ppay.c:
146434           * gst/rtp/gstrtph264depay.c:
146435           * gst/rtp/gstrtpmp2tdepay.c:
146436           * gst/rtp/gstrtpmp4gdepay.c:
146437           * gst/rtp/gstrtpmp4gpay.c:
146438           * gst/rtp/gstrtpmp4vdepay.c:
146439           * gst/rtp/gstrtpmp4vpay.c:
146440           * gst/rtp/gstrtpmpadepay.c:
146441           * gst/rtp/gstrtpmpapay.c:
146442           * gst/rtp/gstrtppcmadepay.c:
146443           * gst/rtp/gstrtppcmapay.c:
146444           * gst/rtp/gstrtppcmudepay.c:
146445           * gst/rtp/gstrtppcmupay.c:
146446           * gst/rtp/gstrtpspeexdepay.c:
146447           * gst/rtp/gstrtpspeexpay.c:
146448           * gst/rtp/gstrtpsv3vdepay.c:
146449           Fix element descriptions.
146450
146451 2006-11-08 01:29:51 +0000  Christian Schaller <uraeus@gnome.org>
146452
146453           gst/rtp/: Fix description.
146454           Original commit message from CVS:
146455           * gst/rtp/gstrtpvorbisdepay.c:
146456           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
146457           Fix description.
146458           Small cleanup in the payloader.
146459
146460 2006-11-08 01:28:00 +0000  Christian Schaller <uraeus@gnome.org>
146461
146462           gst/rtp/: Add theora pay/depayloaders.
146463           Original commit message from CVS:
146464           * gst/rtp/Makefile.am:
146465           * gst/rtp/gstrtp.c: (plugin_init):
146466           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
146467           (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
146468           (gst_rtp_theora_depay_finalize),
146469           (gst_rtp_theora_depay_parse_configuration),
146470           (gst_rtp_theora_depay_setcaps),
146471           (gst_rtp_theora_depay_switch_codebook),
146472           (gst_rtp_theora_depay_process),
146473           (gst_rtp_theora_depay_set_property),
146474           (gst_rtp_theora_depay_get_property),
146475           (gst_rtp_theora_depay_change_state),
146476           (gst_rtp_theora_depay_plugin_init):
146477           * gst/rtp/gstrtptheoradepay.h:
146478           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
146479           (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
146480           (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
146481           (gst_rtp_theora_pay_init_packet),
146482           (gst_rtp_theora_pay_flush_packet),
146483           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
146484           (gst_rtp_theora_pay_handle_buffer),
146485           (gst_rtp_theora_pay_plugin_init):
146486           * gst/rtp/gstrtptheorapay.h:
146487           Add theora pay/depayloaders.
146488
146489 2006-11-07 01:43:06 +0000  Christian Schaller <uraeus@gnome.org>
146490
146491           gst/rtp/Makefile.am: We depend on gsttag to generate the vorbis comments.
146492           Original commit message from CVS:
146493           * gst/rtp/Makefile.am:
146494           We depend on gsttag to generate the vorbis comments.
146495           * gst/rtp/gstrtpvorbisdepay.c:
146496           (gst_rtp_vorbis_depay_parse_configuration),
146497           (gst_rtp_vorbis_depay_setcaps),
146498           (gst_rtp_vorbis_depay_switch_codebook),
146499           (gst_rtp_vorbis_depay_process):
146500           * gst/rtp/gstrtpvorbisdepay.h:
146501           Parse configuration string in the depayloader.
146502           Implement selecting and switching to a new codebook.
146503           Receiving vorbis over RTP now works.
146504           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
146505           (gst_rtp_vorbis_pay_init_packet),
146506           (gst_rtp_vorbis_pay_finish_headers),
146507           (gst_rtp_vorbis_pay_handle_buffer):
146508           * gst/rtp/gstrtpvorbispay.h:
146509           Set timestamps on outgoing buffers and RTP packets.
146510           Fix configuration string, prepend number of Packet headers.
146511           Fix encoding of ident string.
146512           Add delivery-method to caps.
146513           Streaming vorbis over RTP now works.
146514
146515 2006-11-06 20:52:10 +0000  Christian Schaller <uraeus@gnome.org>
146516
146517           gst/rtp/gstrtpvorbispay.*: Generate a valid configuration string in the caps based on the vorbis headers.
146518           Original commit message from CVS:
146519           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
146520           (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
146521           (gst_rtp_vorbis_pay_handle_buffer):
146522           * gst/rtp/gstrtpvorbispay.h:
146523           Generate a valid configuration string in the caps based on the
146524           vorbis headers.
146525
146526 2006-11-02 20:13:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
146527
146528           Fix enum nicks; only emit no-more-pads once; add support for very fast encoding mode in upcoming 4.40.0 release (#369...
146529           Original commit message from CVS:
146530           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
146531           * configure.ac:
146532           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
146533           (gst_wavpack_enc_correction_mode_get_type),
146534           (gst_wavpack_enc_joint_stereo_mode_get_type),
146535           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
146536           Fix enum nicks; only emit no-more-pads once; add support for very
146537           fast encoding mode in upcoming 4.40.0 release (#369539).
146538
146539 2006-11-02 14:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
146540
146541           ext/cdio/: Move CD-TEXT utility function into common file so it can also be used by a future cdioparanoiasrc.
146542           Original commit message from CVS:
146543           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
146544           * ext/cdio/gstcdio.h:
146545           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
146546           Move CD-TEXT utility function into common file so it can also be
146547           used by a future cdioparanoiasrc.
146548
146549 2006-11-01 19:48:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
146550
146551         * ChangeLog:
146552         * sys/v4l2/Makefile.am:
146553         * sys/v4l2/gstv4l2object.c:
146554         * sys/v4l2/gstv4l2src.c:
146555         * sys/v4l2/v4l2_calls.c:
146556         * sys/v4l2/v4l2src_calls.c:
146557           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
146558           Original commit message from CVS:
146559           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
146560
146561 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
146562
146563           gst/id3demux/id3v2frames.c: We require a -base more recent than 0.10.9, so it's safe to use
146564           Original commit message from CVS:
146565           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
146566           We require a -base more recent than 0.10.9, so it's safe to use
146567           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
146568           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
146569           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
146570           Use _newsegment_full() now that we depend on a recent enough core.
146571           * gst/wavparse/gstwavparse.c:
146572           Remove cruft that we don't need any longer now that we depend on
146573           a recent enough -base.
146574
146575 2006-11-01 10:19:18 +0000  Sergey Scobich <sergey.scobich@gmail.com>
146576
146577           sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523)
146578           Original commit message from CVS:
146579           Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
146580           * sys/directdraw/gstdirectdrawsink.c:
146581           (gst_directdrawsink_window_thread),
146582           (gst_directdrawsink_create_default_window):
146583           * sys/directdraw/gstdirectdrawsink.h:
146584           * sys/directsound/gstdirectsoundsink.c:
146585           Wait until the window is created before using it; guard unistd.h
146586           includes with HAVE_UNISTD_H. (#366523)
146587           * win32/vs8/libgstdirectdraw.vcproj:
146588           * win32/vs8/libgstdirectsound.vcproj:
146589           Update project files.
146590
146591 2006-10-31 10:52:31 +0000  Wim Taymans <wim.taymans@gmail.com>
146592
146593           gst/rtp/: Fix and activate ILBC pay and depayloaders. Fixes #368162.
146594           Original commit message from CVS:
146595           * gst/rtp/Makefile.am:
146596           * gst/rtp/gstrtp.c: (plugin_init):
146597           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
146598           (gst_rtpilbcpay_setcaps):
146599           Fix and activate ILBC pay and depayloaders. Fixes #368162.
146600
146601 2006-10-31 10:31:18 +0000  Wim Taymans <wim.taymans@gmail.com>
146602
146603           gst/qtdemux/qtdemux.c: Handle unbounded length streams a bit better. Fixes #367696.
146604           Original commit message from CVS:
146605           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
146606           (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
146607           (qtdemux_parse_trak):
146608           Handle unbounded length streams a bit better. Fixes #367696.
146609
146610 2006-10-31 09:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
146611
146612           ext/speex/gstspeexdec.c: Some small cleanups, use _scale.
146613           Original commit message from CVS:
146614           * ext/speex/gstspeexdec.c: (speex_dec_convert),
146615           (speex_dec_sink_event), (speex_dec_chain_parse_header):
146616           Some small cleanups, use _scale.
146617
146618 2006-10-31 09:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
146619
146620           gst/avi/gstavidemux.c: Use higher precision scale function.
146621           Original commit message from CVS:
146622           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
146623           Use higher precision scale function.
146624
146625 2006-10-30 16:18:18 +0000  Michal Benes <michal.benes@itonis.tv>
146626
146627           gst/matroska/matroska-demux.c: Fix several issues with encoded/compressed/encrypted/signed tracks; also, remove super...
146628           Original commit message from CVS:
146629           Patch by: Michal Benes  <michal dot benes at itonis tv>
146630           * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
146631           (gst_matroska_demux_read_track_encodings),
146632           (gst_matroska_decode_buffer):
146633           Fix several issues with encoded/compressed/encrypted/signed tracks;
146634           also, remove superfluous newline characters from some debug
146635           statements. (#366155)
146636
146637 2006-10-30 09:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
146638
146639           ext/jpeg/: Various cleanups, capsnego and leak fixes.
146640           Original commit message from CVS:
146641           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
146642           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
146643           (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
146644           (gst_smokedec_change_state):
146645           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
146646           (gst_smokeenc_init), (gst_smokeenc_finalize),
146647           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
146648           (gst_smokeenc_resync), (gst_smokeenc_chain),
146649           (gst_smokeenc_set_property), (gst_smokeenc_get_property),
146650           (gst_smokeenc_change_state):
146651           Various cleanups, capsnego and leak fixes.
146652
146653 2006-10-30 08:17:08 +0000  Mark Nauwelaerts <manauw@skynet.be>
146654
146655           gst/videomixer/videomixer.c: Fix videomixer so that it can handle any combination of framerates.
146656           Original commit message from CVS:
146657           Patch by: Mark Nauwelaerts  <manauw at skynet be>
146658           * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
146659           Fix videomixer so that it can handle any combination of framerates.
146660           Fixes #367221.
146661
146662 2006-10-28 16:37:20 +0000  Wim Taymans <wim.taymans@gmail.com>
146663
146664           gst/avi/gstavidemux.c: Fix position query for audio. also fixes timestamps in streaming mode and bug #364958.
146665           Original commit message from CVS:
146666           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
146667           (gst_avi_demux_parse_file_header),
146668           (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
146669           (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
146670           (gst_avi_demux_chain):
146671           Fix position query for audio. also fixes timestamps in streaming
146672           mode and bug #364958.
146673           Small cleanups.
146674
146675 2006-10-27 17:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
146676
146677           ext/libpng/gstpngenc.*: Fix strides. Fixes #364856.
146678           Original commit message from CVS:
146679           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
146680           * ext/libpng/gstpngenc.h:
146681           Fix strides. Fixes #364856.
146682           Cleanup capsnego.
146683           Set caps on outgoing buffers.
146684
146685 2006-10-18 17:06:21 +0000  Ville Syrjala <ville.syrjala@movial.fi>
146686
146687           gst/rtp/: Add static payload numbers in addition to the dynamic ones.
146688           Original commit message from CVS:
146689           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
146690           * gst/rtp/gstrtpgsmpay.c:
146691           * gst/rtp/gstrtph263pay.c:
146692           * gst/rtp/gstrtpmpapay.c:
146693           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
146694           (gst_rtp_pcma_pay_handle_buffer):
146695           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
146696           Add static payload numbers in addition to the dynamic ones.
146697           Fixes #361639.
146698
146699 2006-10-18 16:18:55 +0000  Wim Taymans <wim.taymans@gmail.com>
146700
146701           gst/rtsp/: Reuse already existing enum for lower transport.
146702           Original commit message from CVS:
146703           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
146704           (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
146705           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
146706           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
146707           * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
146708           * gst/rtsp/rtspdefs.h:
146709           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
146710           * gst/rtsp/rtspurl.h:
146711           Reuse already existing enum for lower transport.
146712           Add rtspt and rtspu protocols.
146713           Send redirect to rtspt when udp times out.
146714
146715 2006-10-18 14:00:44 +0000  Wim Taymans <wim.taymans@gmail.com>
146716
146717           gst/wavparse/gstwavparse.c: Fix seeking some more, mostly for speed changes.
146718           Original commit message from CVS:
146719           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
146720           (gst_wavparse_stream_data):
146721           Fix seeking some more, mostly for speed changes.
146722
146723 2006-10-18 11:28:05 +0000  Tim-Philipp Müller <tim@centricular.net>
146724
146725         * ChangeLog:
146726           ChangeLog surgery: fix Fredrik's e-mail address
146727           Original commit message from CVS:
146728           ChangeLog surgery: fix Fredrik's e-mail address
146729
146730 2006-10-18 11:04:09 +0000  Fredrik Persson <frepe@broadband.net>
146731
146732           sys/v4l2/gstv4l2tuner.*: Fix _set_channel(): remove useless g_object_notify() for "channel" property that doesn't exi...
146733           Original commit message from CVS:
146734           Patch by: Fredrik Persson  <frepe at broadband net>
146735           * sys/v4l2/gstv4l2tuner.c:
146736           * sys/v4l2/gstv4l2tuner.h:
146737           Fix _set_channel(): remove useless g_object_notify() for "channel"
146738           property that doesn't exist any longer and therefore now also
146739           useless redirect (#338818).
146740
146741 2006-10-17 15:16:47 +0000  Tim-Philipp Müller <tim@centricular.net>
146742
146743           Activate pads before adding them to running element.
146744           Original commit message from CVS:
146745           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
146746           * ext/wavpack/gstwavpackparse.c:
146747           (gst_wavpack_parse_create_src_pad):
146748           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
146749           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
146750           Activate pads before adding them to running element.
146751
146752 2006-10-17 14:57:17 +0000  Josep Torra Valles <josep@fluendo.com>
146753
146754           gst/qtdemux/qtdemux.c: Make compile with Forte compiler, mostly don't do pointer arithmetic with void pointers (#3626...
146755           Original commit message from CVS:
146756           Patch by: Josep Torra Valles  <josep at fluendo com>
146757           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
146758           (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
146759           (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
146760           (qtdemux_tag_add_num), (qtdemux_tag_add_date),
146761           (qtdemux_tag_add_gnre):
146762           Make compile with Forte compiler, mostly don't do pointer arithmetic
146763           with void pointers (#362626).
146764
146765 2006-10-17 14:37:49 +0000  Wim Taymans <wim.taymans@gmail.com>
146766
146767           sys/oss/gstosssink.c: Some drivers do not support unsetting the non-blocking flag once the device is opened. In those...
146768           Original commit message from CVS:
146769           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
146770           Some drivers do not support unsetting the non-blocking flag once the
146771           device is opened. In those cases, close/open the device in
146772           non-blocking mode. Fixes #362673.
146773
146774 2006-10-17 13:44:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146775
146776           sys/v4l2/: dear stefan, framespersecond is not frameperiod, reverting but adding comment
146777           Original commit message from CVS:
146778           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
146779           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
146780           (gst_v4l2src_get_fps):
146781           dear stefan, framespersecond is not frameperiod, reverting but adding
146782           comment
146783
146784 2006-10-17 11:28:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146785
146786           sys/v4l2/: Numerator is numerator and denominator is denominator. Say that aloud 5 times and retry after next beer.
146787           Original commit message from CVS:
146788           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
146789           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
146790           (gst_v4l2src_get_fps):
146791           Numerator is numerator and denominator is denominator. Say that aloud
146792           5 times and retry after next beer.
146793
146794 2006-10-17 10:59:55 +0000  Tim-Philipp Müller <tim@centricular.net>
146795
146796           gst/qtdemux/qtdemux.*: Avoid void pointer usage, better use guint8 * instead.
146797           Original commit message from CVS:
146798           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
146799           (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
146800           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
146801           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
146802           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
146803           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
146804           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
146805           (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
146806           (qtdemux_tree_get_sibling_by_type):
146807           * gst/qtdemux/qtdemux.h:
146808           Avoid void pointer usage, better use guint8 * instead.
146809
146810 2006-10-16 18:22:47 +0000  Josep Torra Valles <josep@fluendo.com>
146811
146812           Fix a bunch of problems discovered by the Forte compiler, mostly type mixups and pointer arithmetics with void pointe...
146813           Original commit message from CVS:
146814           Patch by: Josep Torra Valles  <josep at fluendo com>
146815           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
146816           * ext/esd/esdsink.c: (gst_esdsink_write):
146817           * ext/flac/gstflacdec.c: (gst_flac_dec_length),
146818           (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
146819           (gst_flac_dec_send_newsegment):
146820           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
146821           (gst_flac_enc_tell_callback):
146822           * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
146823           (smokecodec_parse_header), (smokecodec_decode):
146824           * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
146825           * gst/debug/efence.c: (gst_fenced_buffer_alloc):
146826           * gst/goom/Makefile.am:
146827           * gst/goom/gstgoom.c:
146828           * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
146829           * gst/rtsp/gstrtspsrc.c:
146830           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
146831           * gst/udp/gstudpsink.c:
146832           * gst/udp/gstudpsrc.c:
146833           * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
146834           * sys/sunaudio/gstsunaudiomixertrack.h:
146835           Fix a bunch of problems discovered by the Forte compiler, mostly type
146836           mixups and pointer arithmetics with void pointers. Fixes #362603.
146837
146838 2006-10-13 14:45:11 +0000  Tim-Philipp Müller <tim@centricular.net>
146839
146840           ext/lame/gstlame.c: Round up not allowed bitrates to the next higher allowed one (Closes: #361140).
146841           Original commit message from CVS:
146842           * ext/lame/gstlame.c: (gst_lame_set_property):
146843           Round up not allowed bitrates to the next higher allowed one
146844           (Closes: #361140).
146845
146846 2006-10-13 14:19:24 +0000  Tim-Philipp Müller <tim@centricular.net>
146847
146848           Add docs for lame and lame to docs. Specify allowed bitrates in the properties description (#361140). Canonicalise ob...
146849           Original commit message from CVS:
146850           * docs/plugins/Makefile.am:
146851           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
146852           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
146853           * ext/lame/gstlame.c: (gst_lame_class_init):
146854           * ext/lame/gstlame.h:
146855           Add docs for lame and lame to docs. Specify allowed bitrates
146856           in the properties description (#361140). Canonicalise object
146857           property names (ie. use hyphen instead of underscore).
146858           * docs/plugins/inspect/plugin-a52dec.xml:
146859           * docs/plugins/inspect/plugin-amrnb.xml:
146860           * docs/plugins/inspect/plugin-asf.xml:
146861           * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
146862           * docs/plugins/inspect/plugin-dvdread.xml:
146863           * docs/plugins/inspect/plugin-dvdsub.xml:
146864           * docs/plugins/inspect/plugin-iec958.xml:
146865           * docs/plugins/inspect/plugin-lame.xml:
146866           * docs/plugins/inspect/plugin-mad.xml:
146867           * docs/plugins/inspect/plugin-mpeg2dec.xml:
146868           * docs/plugins/inspect/plugin-mpegaudioparse.xml:
146869           * docs/plugins/inspect/plugin-mpegstream.xml:
146870           * docs/plugins/inspect/plugin-siddec.xml:
146871           Update version to CVS.
146872
146873 2006-10-13 10:00:27 +0000  Tim-Philipp Müller <tim@centricular.net>
146874
146875           Add i18n magic to lame plugin. Throw decent error message when we fail to setup the encoder (#361140, 361151); misc. ...
146876           Original commit message from CVS:
146877           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
146878           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
146879           (plugin_init):
146880           * po/POTFILES.in:
146881           Add i18n magic to lame plugin. Throw decent error message when we
146882           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
146883
146884 2006-10-12 19:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
146885
146886           ext/speex/: Miscellaneous clean-ups, among other things: speexenc => enc to enhance code readability; change speexenc...
146887           Original commit message from CVS:
146888           * ext/speex/gstspeex.c: (plugin_init):
146889           * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
146890           (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
146891           (gst_speex_enc_class_init), (gst_speex_enc_finalize),
146892           (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
146893           (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
146894           (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
146895           (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
146896           (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
146897           (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
146898           (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
146899           (gst_speex_enc_chain), (gst_speex_enc_get_property),
146900           (gst_speex_enc_set_property), (gst_speex_enc_change_state):
146901           * ext/speex/gstspeexenc.h:
146902           Miscellaneous clean-ups, among other things: speexenc => enc to
146903           enhance code readability; change speexenc => speex_enc; in chain
146904           function unref input buffer in case of error; take reference in
146905           event function; use boilerplate macro; use gst_pad_query_peer_*
146906           convenience functions.
146907
146908 2006-10-12 18:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
146909
146910           ext/speex/gstspeexenc.c: Fix some mem leaks.
146911           Original commit message from CVS:
146912           * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
146913           (gst_speexenc_set_last_msg), (gst_speexenc_setup),
146914           (gst_speexenc_set_header_on_caps):
146915           Fix some mem leaks.
146916
146917 2006-10-11 16:21:53 +0000  Wim Taymans <wim.taymans@gmail.com>
146918
146919           gst/rtsp/URLS: Added some other URL.
146920           Original commit message from CVS:
146921           * gst/rtsp/URLS:
146922           Added some other URL.
146923           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
146924           (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
146925           (gst_rtspsrc_open), (gst_rtspsrc_play),
146926           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
146927           * gst/rtsp/gstrtspsrc.h:
146928           Work on fallback to TCP connection when the UDP socket times out.
146929           Handler server requests, just reply with OK for now.
146930           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
146931           * gst/rtsp/rtspdefs.h:
146932           Added some more Real extension headers.
146933           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
146934           Fix parsing of urls with a ':' that is not part of the hostname:port
146935           part of the url.
146936
146937 2006-10-11 13:49:26 +0000  Edward Hervey <bilboed@bilboed.com>
146938
146939           gst/qtdemux/qtdemux.c: Add some fourcc for DV format.
146940           Original commit message from CVS:
146941           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
146942           Add some fourcc for DV format.
146943
146944 2006-10-11 13:24:42 +0000  Tim-Philipp Müller <tim@centricular.net>
146945
146946           gst/: Activate pad before adding it to the already-running element.
146947           Original commit message from CVS:
146948           * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
146949           * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
146950           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
146951           Activate pad before adding it to the already-running element.
146952           * tests/check/elements/icydemux.c: (icydemux_found_pad):
146953           Activate newly-created pad too.
146954
146955 2006-10-11 08:34:14 +0000  Sebastien Cote <sebas642@yahoo.ca>
146956
146957           gst/udp/gstudpsrc.c: Fix some leaks in caps and uris. Fixes #361252.
146958           Original commit message from CVS:
146959           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
146960           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
146961           (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
146962           (gst_udpsrc_start):
146963           Fix some leaks in caps and uris. Fixes #361252.
146964
146965 2006-10-10 18:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
146966
146967           gst/qtdemux/qtdemux.c: Printf format fixes.
146968           Original commit message from CVS:
146969           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
146970           (gst_qtdemux_loop_state_header):
146971           Printf format fixes.
146972           * sys/dvb/gstdvbsrc.c:
146973           Use "_stdint.h".
146974
146975 2006-10-10 09:57:19 +0000  Wim Taymans <wim.taymans@gmail.com>
146976
146977           gst/qtdemux/qtdemux.c: Reorganise some stuff.
146978           Original commit message from CVS:
146979           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
146980           (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
146981           (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
146982           (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
146983           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
146984           (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
146985           (gst_qtdemux_add_stream), (qtdemux_process_redirects),
146986           (qtdemux_parse_tree), (qtdemux_parse_trak):
146987           Reorganise some stuff.
146988           Parse RTSP redirection URLS.
146989
146990 2006-10-10 08:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
146991
146992           gst/wavparse/Makefile.am: Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
146993           Original commit message from CVS:
146994           * gst/wavparse/Makefile.am:
146995           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
146996
146997 2006-10-09 07:01:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146998
146999           sys/v4l2/gstv4l2xoverlay.*: Fix build as per the patch in #338818 comment 36.
147000           Original commit message from CVS:
147001           * sys/v4l2/gstv4l2xoverlay.c:
147002           * sys/v4l2/gstv4l2xoverlay.h:
147003           Fix build as per the patch in #338818 comment 36.
147004
147005 2006-10-08 20:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147006
147007         * docs/plugins/inspect/plugin-1394.xml:
147008         * docs/plugins/inspect/plugin-rtp.xml:
147009         * docs/plugins/inspect/plugin-rtsp.xml:
147010           inspect updates
147011           Original commit message from CVS:
147012           inspect updates
147013
147014 2006-10-07 21:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
147015
147016           gst/rtsp/gstrtspsrc.c: Activate pads before adding them to the source.
147017           Original commit message from CVS:
147018           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
147019           Activate pads before adding them to the source.
147020
147021 2006-10-07 11:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
147022
147023           docs/plugins/: Add/update docs stuff.
147024           Original commit message from CVS:
147025           * docs/plugins/gst-plugins-bad-plugins.args:
147026           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
147027           * docs/plugins/gst-plugins-bad-plugins.interfaces:
147028           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
147029           * docs/plugins/inspect/plugin-dtsdec.xml:
147030           * docs/plugins/inspect/plugin-mms.xml:
147031           * docs/plugins/inspect/plugin-mpeg2enc.xml:
147032           * docs/plugins/inspect/plugin-neon.xml:
147033           * docs/plugins/inspect/plugin-replaygain.xml:
147034           * docs/plugins/inspect/plugin-soundtouch.xml:
147035           * docs/plugins/inspect/plugin-spcdec.xml:
147036           * docs/plugins/inspect/plugin-swfdec.xml:
147037           * docs/plugins/inspect/plugin-videocrop.xml:
147038           * docs/plugins/inspect/plugin-wavpack.xml:
147039           Add/update docs stuff.
147040
147041 2006-10-06 17:00:14 +0000  Wim Taymans <wim.taymans@gmail.com>
147042
147043           Activate pads before adding.
147044           Original commit message from CVS:
147045           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
147046           * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
147047           Activate pads before adding.
147048
147049 2006-10-06 16:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
147050
147051           gst/multipart/multipartdemux.c: Activate pads before adding.
147052           Original commit message from CVS:
147053           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
147054           (gst_multipart_find_pad_by_mime):
147055           Activate pads before adding.
147056           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
147057           BOILERPLATE sets parent_class for us.
147058
147059 2006-10-06 15:56:01 +0000  René Stadler <mail@renestadler.de>
147060
147061           Add ReplayGain analysis element (#357069).
147062           Original commit message from CVS:
147063           Patch by: René Stadler  <mail at renestadler de>
147064           * configure.ac:
147065           * docs/plugins/Makefile.am:
147066           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
147067           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
147068           * gst/replaygain/Makefile.am:
147069           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
147070           (gst_rg_analysis_class_init), (gst_rg_analysis_init),
147071           (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
147072           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
147073           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
147074           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
147075           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
147076           (gst_rg_analysis_album_result), (plugin_init):
147077           * gst/replaygain/gstrganalysis.h:
147078           * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
147079           (apply_filters), (reset_filters), (accumulator_add),
147080           (accumulator_clear), (accumulator_result), (rg_analysis_new),
147081           (rg_analysis_set_sample_rate), (rg_analysis_destroy),
147082           (rg_analysis_analyze_mono_float),
147083           (rg_analysis_analyze_stereo_float),
147084           (rg_analysis_analyze_mono_int16),
147085           (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
147086           (rg_analysis_track_result), (rg_analysis_album_result),
147087           (rg_analysis_reset_album), (rg_analysis_reset):
147088           * gst/replaygain/rganalysis.h:
147089           Add ReplayGain analysis element (#357069).
147090           * tests/check/Makefile.am:
147091           * tests/check/elements/.cvsignore:
147092           * tests/check/elements/rganalysis.c: (get_expected_gain),
147093           (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
147094           (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
147095           (fail_unless_track_gain), (fail_unless_track_peak),
147096           (fail_unless_album_gain), (fail_unless_album_peak),
147097           (fail_if_track_tags), (fail_if_album_tags),
147098           (fail_unless_num_tracks), (test_buffer_const_float_mono),
147099           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
147100           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
147101           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
147102           (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
147103           (rganalysis_suite), (main):
147104           Unit tests for the new replaygain element.
147105
147106 2006-10-06 15:49:39 +0000  Wim Taymans <wim.taymans@gmail.com>
147107
147108           ext/faad/gstfaad.c: Some cleanups.
147109           Original commit message from CVS:
147110           * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
147111           (gst_faad_close_decoder):
147112           Some cleanups.
147113           Added some more debugging.
147114           Don't ever ignore unlinked, we're not a demuxer.
147115           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
147116           Activate pad before adding it to the element.
147117
147118 2006-10-06 12:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
147119
147120           gst/rtsp/gstrtspsrc.*: Rework how the transport string is constructed, try to share channels and udp ports.
147121           Original commit message from CVS:
147122           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
147123           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
147124           (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
147125           (gst_rtspsrc_alloc_udp_ports),
147126           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
147127           (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
147128           (gst_rtspsrc_create_transports_string),
147129           (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
147130           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
147131           * gst/rtsp/gstrtspsrc.h:
147132           Rework how the transport string is constructed, try to share channels
147133           and udp ports.
147134           Make most of the stuff less dependant on RTP as we are also going to use
147135           it for RDT.
147136           Add support for transport specific session managers.
147137           * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
147138           Implement _flush().
147139           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
147140           * gst/rtsp/rtspdefs.h:
147141           Add generic error return code.
147142           * gst/rtsp/rtspext.h:
147143           Add support for pluggable tranport strings.
147144           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
147145           (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
147146           (rtsp_ext_wms_get_context):
147147           Detect WMServer and activate the extension.
147148           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
147149           (rtsp_transport_get_manager), (rtsp_transport_parse):
147150           * gst/rtsp/rtsptransport.h:
147151           Added methods to get mime/manager for certain transports.
147152
147153 2006-10-06 11:31:11 +0000  Tim-Philipp Müller <tim@centricular.net>
147154
147155           gst/spectrum/gstspectrum.c: Fix mem leak, avoid unnecessary memcpy.
147156           Original commit message from CVS:
147157           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
147158           Fix mem leak, avoid unnecessary memcpy.
147159
147160 2006-10-06 02:29:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147161
147162           gst/spectrum/gstspectrum.c: Removed cruft code that was just commented out. Removed some obsolete debug logs statements.
147163           Original commit message from CVS:
147164           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
147165           (gst_spectrum_transform_ip):
147166           Removed cruft code that was just commented out. Removed some obsolete
147167           debug logs statements.
147168
147169 2006-10-05 18:14:46 +0000  Tim-Philipp Müller <tim@centricular.net>
147170
147171           Another batch of printf format fixes.
147172           Original commit message from CVS:
147173           * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
147174           * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
147175           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
147176           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
147177           (qtdemux_parse_trak):
147178           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
147179           Another batch of printf format fixes.
147180
147181 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
147182
147183           Printf format fixes.
147184           Original commit message from CVS:
147185           * ext/cairo/gsttimeoverlay.c:
147186           (gst_cairo_time_overlay_update_font_height):
147187           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
147188           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
147189           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
147190           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
147191           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
147192           * ext/libpng/gstpngdec.c: (user_endrow_callback):
147193           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
147194           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
147195           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
147196           (gst_avi_demux_stream_data):
147197           * gst/cutter/gstcutter.c: (gst_cutter_chain):
147198           * gst/debug/efence.c: (gst_efence_buffer_alloc),
147199           (gst_fenced_buffer_copy):
147200           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
147201           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
147202           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
147203           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
147204           (gst_rtspsrc_handle_message):
147205           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
147206           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
147207           Printf format fixes.
147208
147209 2006-10-04 22:37:07 +0000  Tim-Philipp Müller <tim@centricular.net>
147210
147211           gst/videocrop/gstvideocrop.*: Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix passthrough mode; la...
147212           Original commit message from CVS:
147213           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
147214           (gst_video_crop_init),
147215           (gst_video_crop_get_image_details_from_caps),
147216           (gst_video_crop_transform_packed_complex),
147217           (gst_video_crop_transform_packed_simple),
147218           (gst_video_crop_transform), (gst_video_crop_transform_caps),
147219           (gst_video_crop_set_caps),
147220           (gst_videocrop_clear_negotiated_caps_locked),
147221           (gst_video_crop_set_property):
147222           * gst/videocrop/gstvideocrop.h:
147223           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
147224           passthrough mode; lastly, clear negotiated basetransform caps when
147225           the cropping changes in order to force renegotiation.
147226
147227 2006-10-04 20:05:07 +0000  Tim-Philipp Müller <tim@centricular.net>
147228
147229           tests/icles/: Visual test for videocrop, shows that packed yuv doesn't work right yet. --with-ffmpegcolorspace option...
147230           Original commit message from CVS:
147231           * tests/icles/.cvsignore:
147232           * tests/icles/Makefile.am:
147233           * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
147234           (test_with_caps), (video_crop_get_test_caps), (main):
147235           Visual test for videocrop, shows that packed yuv doesn't work right
147236           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
147237           reasons (another basetransform issue?)
147238
147239 2006-10-04 17:53:12 +0000  Wim Taymans <wim.taymans@gmail.com>
147240
147241           gst/rtsp/Makefile.am: Dist new .h file too.
147242           Original commit message from CVS:
147243           * gst/rtsp/Makefile.am:
147244           Dist new .h file too.
147245
147246 2006-10-04 17:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
147247
147248           gst/rtsp/: Factor out extension in separate module.
147249           Original commit message from CVS:
147250           * gst/rtsp/Makefile.am:
147251           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
147252           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
147253           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
147254           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
147255           (gst_rtspsrc_parse_rtpmap),
147256           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
147257           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
147258           (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
147259           * gst/rtsp/gstrtspsrc.h:
147260           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
147261           * gst/rtsp/rtspdefs.h:
147262           * gst/rtsp/rtspext.h:
147263           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
147264           (rtsp_ext_wms_get_context):
147265           * gst/rtsp/rtspextwms.h:
147266           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
147267           (rtsp_transport_parse):
147268           * gst/rtsp/rtsptransport.h:
147269           Factor out extension in separate module.
147270           Fix getcaps to filter against the padtemplate.
147271           Use Content-Base if the server gives one.
147272           Rework the transport parsing a bit for future extensions.
147273           Added some Real Header field definitions.
147274
147275 2006-10-04 10:29:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147276
147277           docs/plugins/: added v4l2 stubs
147278           Original commit message from CVS:
147279           * docs/plugins/Makefile.am:
147280           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147281           * docs/plugins/gst-plugins-good-plugins-sections.txt:
147282           added v4l2 stubs
147283           * gst-plugins-good.spec.in:
147284           add v4l2
147285
147286 2006-10-04 10:24:49 +0000  Tim-Philipp Müller <tim@centricular.net>
147287
147288           gst/apetag/gstapedemux.c: Extract disc/album/medium number and count and try harder to extract track number/count.
147289           Original commit message from CVS:
147290           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
147291           Extract disc/album/medium number and count and try harder
147292           to extract track number/count.
147293
147294 2006-10-03 18:36:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147295
147296         * tests/icles/.gitignore:
147297           moap ignore
147298           Original commit message from CVS:
147299           moap ignore
147300
147301 2006-10-03 18:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147302
147303         * tests/icles/Makefile.am:
147304           add icle for v4l2
147305           Original commit message from CVS:
147306           add icle for v4l2
147307
147308 2006-10-03 18:15:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147309
147310           add build stuff for v4l2, needs --enable-experimental until the last bits are resolved
147311           Original commit message from CVS:
147312           * configure.ac:
147313           * sys/Makefile.am:
147314           add build stuff for v4l2, needs --enable-experimental until
147315           the last bits are resolved
147316
147317 2006-10-03 13:47:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147318
147319         * sys/v4l2/gstv4l2object.c:
147320           comment out the notifies for removed properties
147321           Original commit message from CVS:
147322           comment out the notifies for removed properties
147323
147324 2006-10-03 13:30:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147325
147326           sys/v4l2/gstv4l2object.c: comment out the properties that are already part of the tuner interface.
147327           Original commit message from CVS:
147328           * sys/v4l2/gstv4l2object.c:
147329           (gst_v4l2_object_install_properties_helper):
147330           comment out the properties that are already part of the tuner
147331           interface.
147332
147333 2006-10-03 13:18:59 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147334
147335           sys/v4l2/gstv4l2src.c: Improve docs.
147336           Original commit message from CVS:
147337           2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147338           * sys/v4l2/gstv4l2src.c:
147339           Improve docs.
147340
147341 2006-10-02 16:14:06 +0000  Christian Schaller <uraeus@gnome.org>
147342
147343         * gst-plugins-good.spec.in:
147344           stop removing gdkpixbuf plugin from package
147345           Original commit message from CVS:
147346           stop removing gdkpixbuf plugin from package
147347
147348 2006-09-29 15:39:41 +0000  Tim-Philipp Müller <tim@centricular.net>
147349
147350           tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr...
147351           Original commit message from CVS:
147352           * tests/check/Makefile.am:
147353           Disable autodetect test temporarily, so that the build bots
147354           update -bad and the ranks of unreliable video sinks in there.
147355           * tests/check/elements/autodetect.c: (GST_START_TEST):
147356           Skip test if no usable videosink is found.
147357
147358 2006-09-29 15:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
147359
147360           gst/rtsp/URLS: Add some more URLs.
147361           Original commit message from CVS:
147362           * gst/rtsp/URLS:
147363           Add some more URLs.
147364           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
147365           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
147366           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
147367           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
147368           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
147369           (gst_rtspsrc_loop), (gst_rtspsrc_send),
147370           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
147371           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
147372           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
147373           * gst/rtsp/gstrtspsrc.h:
147374           Add timeout property to control UDP timeouts.
147375           Fix error messages.
147376           Also start a loop function when operating in UDP mode so that we can
147377           do some more stuff async.
147378           Handle element messages from udpsrc to detect timeouts. If a timeout
147379           happens we currently generate an error.
147380           API: rtspsrc::timeout property.
147381           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
147382           (gst_udpsrc_create):
147383           Really implement the timeout in microseconds and not milliseconds.
147384
147385 2006-09-29 11:09:40 +0000  Wim Taymans <wim.taymans@gmail.com>
147386
147387           gst/udp/gstudpsrc.*: Added property to post a message on timeout.
147388           Original commit message from CVS:
147389           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
147390           (gst_udpsrc_create), (gst_udpsrc_set_property),
147391           (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
147392           * gst/udp/gstudpsrc.h:
147393           Added property to post a message on timeout.
147394           Updated docs.
147395           When restarting the select, initialize the fdsets again.
147396           Init control sockets so we don't accidentally close a random socket.
147397           API: GstUDPSrc::timeout property
147398
147399 2006-09-29 08:15:05 +0000  Wim Taymans <wim.taymans@gmail.com>
147400
147401           gst/rtsp/gstrtspsrc.c: Fix flag registration.
147402           Original commit message from CVS:
147403           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
147404           Fix flag registration.
147405           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
147406           Reading 0 also means 'no more commands'
147407
147408 2006-09-29 08:09:24 +0000  Antoine Tremblay <hexa00@gmail.com>
147409
147410           gst/udp/gstudpsrc.c: Fix possible infinite loop when shutting down, a read can also return 0 to indicate no more mess...
147411           Original commit message from CVS:
147412           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
147413           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
147414           Fix possible infinite loop when shutting down, a read can also return
147415           0 to indicate no more messages are available. Fixes #358156.
147416
147417 2006-09-28 17:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
147418
147419           sys/v4l2/: Framerate can be 0/1 too.
147420           Original commit message from CVS:
147421           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
147422           (gst_v4l2src_get_caps):
147423           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
147424           Framerate can be 0/1 too.
147425           Init framerate to 0/1 before querying it so that we can detect
147426           devices that don't know about a framerate.
147427           Add some more debugging info.
147428
147429 2006-09-28 14:31:41 +0000  Tim-Philipp Müller <tim@centricular.net>
147430
147431           gst/qtdemux/qtdemux.c: Add support for 'yv12' fourcc.
147432           Original commit message from CVS:
147433           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
147434           Add support for 'yv12' fourcc.
147435
147436 2006-09-27 17:47:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
147437
147438         * sys/v4l2/gstv4l2src.c:
147439         * sys/v4l2/gstv4l2src.h:
147440         * tests/icles/v4l2src-test.c:
147441           Removed set-undef-fps.
147442           Original commit message from CVS:
147443           Removed set-undef-fps.
147444
147445 2006-09-27 17:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
147446
147447           sys/v4l2/: Renamed some properties to match the tuner interface naming.
147448           Original commit message from CVS:
147449           * sys/v4l2/gstv4l2object.c:
147450           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
147451           (gst_v4l2_object_set_property_helper),
147452           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
147453           * sys/v4l2/gstv4l2object.h:
147454           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
147455           (gst_v4l2src_create):
147456           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
147457           (gst_v4l2_tuner_list_channels),
147458           (gst_v4l2_tuner_set_channel_and_notify),
147459           (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
147460           (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
147461           (gst_v4l2_tuner_get_norm):
147462           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
147463           (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
147464           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
147465           Renamed some properties to match the tuner interface naming.
147466
147467 2006-09-27 16:14:18 +0000  Wim Taymans <wim.taymans@gmail.com>
147468
147469           Small cleanups.
147470           Original commit message from CVS:
147471           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
147472           (gst_v4l2_set_defaults):
147473           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
147474           (gst_v4l2src_create):
147475           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
147476           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
147477           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
147478           (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
147479           (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
147480           (gst_v4l2_set_attribute), (gst_v4l2_get_input),
147481           (gst_v4l2_set_input):
147482           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
147483           (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
147484           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
147485           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
147486           (gst_v4l2src_buffer_new):
147487           * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
147488           Small cleanups.
147489           Fix error messages.
147490           Use locks when getting timestamps.
147491           Fix leaks in test.
147492           Add licensing header to tests.
147493
147494 2006-09-27 15:14:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
147495
147496         * sys/v4l2/gstv4l2object.c:
147497         * sys/v4l2/gstv4l2src.c:
147498         * sys/v4l2/gstv4l2src.h:
147499         * sys/v4l2/gstv4l2tuner.c:
147500         * sys/v4l2/v4l2_calls.c:
147501         * sys/v4l2/v4l2src_calls.c:
147502         * tests/icles/v4l2src-test.c:
147503           Some cleanups and comments.
147504           Original commit message from CVS:
147505           Some cleanups and comments.
147506
147507 2006-09-27 13:41:35 +0000  Christian Schaller <uraeus@gnome.org>
147508
147509         * gst-plugins-good.spec.in:
147510           add audiofx plugin
147511           Original commit message from CVS:
147512           add audiofx plugin
147513
147514 2006-09-26 14:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
147515
147516           docs/plugins/: Add v4l2 plugin to the docs.
147517           Original commit message from CVS:
147518           * docs/plugins/Makefile.am:
147519           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
147520           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
147521           Add v4l2 plugin to the docs.
147522           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
147523           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
147524           * sys/v4l2/gstv4l2src.h:
147525           * sys/v4l2/gstv4l2vidorient.c:
147526           Fix docs.
147527           Remove some more externs.
147528
147529 2006-09-26 13:18:06 +0000  Wim Taymans <wim.taymans@gmail.com>
147530
147531           sys/v4l2/Makefile.am: Fix makefile, list libs in stack order.
147532           Original commit message from CVS:
147533           * sys/v4l2/Makefile.am:
147534           Fix makefile, list libs in stack order.
147535           * sys/v4l2/gstv4l2colorbalance.c:
147536           * sys/v4l2/gstv4l2colorbalance.h:
147537           * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
147538           (gst_v4l2_object_install_properties_helper):
147539           * sys/v4l2/gstv4l2object.h:
147540           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
147541           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
147542           * sys/v4l2/gstv4l2src.h:
147543           * sys/v4l2/gstv4l2tuner.h:
147544           * sys/v4l2/gstv4l2vidorient.h:
147545           * sys/v4l2/gstv4l2xoverlay.h:
147546           * sys/v4l2/v4l2_calls.h:
147547           * sys/v4l2/v4l2src_calls.h:
147548           Fix coding style:
147549           - Remove extern from functions.
147550           - Fix header indentation.
147551           Fix Flags, add defaults for properties.
147552           Remove unused enums.
147553           Fix TOO_LAZY in error messages.
147554
147555 2006-09-26 11:06:17 +0000  Wim Taymans <wim.taymans@gmail.com>
147556
147557           sys/v4l2/: Fix pass at code cleanups, move errors cases out of the normal flow for additional code clarity.
147558           Original commit message from CVS:
147559           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
147560           (gst_v4l2_probe_needs_probe),
147561           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
147562           (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
147563           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
147564           (gst_v4l2_object_start), (gst_v4l2_object_stop):
147565           * sys/v4l2/gstv4l2object.h:
147566           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
147567           (gst_v4l2src_init), (gst_v4l2src_dispose),
147568           (gst_v4l2src_set_property), (gst_v4l2src_get_property),
147569           (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
147570           (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
147571           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
147572           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
147573           (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
147574           (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
147575           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
147576           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
147577           (gst_v4l2_get_input), (gst_v4l2_set_input):
147578           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
147579           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
147580           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
147581           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
147582           (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
147583           (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
147584           (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
147585           (gst_v4l2src_buffer_new):
147586           Fix pass at code cleanups, move errors cases out of the normal
147587           flow for additional code clarity.
147588
147589 2006-09-25 13:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
147590
147591           gst/autodetect/: Small cleanups. don't try to set "sync" property when it is not available.
147592           Original commit message from CVS:
147593           * gst/autodetect/gstautoaudiosink.c:
147594           (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
147595           (gst_auto_audio_sink_find_best):
147596           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
147597           Small cleanups.
147598           don't try to set "sync" property when it is not available.
147599
147600 2006-09-25 11:47:42 +0000  Peter Kjellerstedt <pkj@axis.com>
147601
147602           gst/: Include stdlib.h in some more places, makes things compile with uClibc and -Werror (#357592).
147603           Original commit message from CVS:
147604           Patch by: Peter Kjellerstedt  <pkj at axis com>
147605           * gst/alpha/gstalpha.c:
147606           * gst/rtp/gstrtpamrdepay.c:
147607           * gst/rtsp/gstrtspsrc.c:
147608           * gst/udp/gstudpsrc.c:
147609           * gst/videomixer/videomixer.c:
147610           Include stdlib.h in some more places, makes things compile
147611           with uClibc and -Werror (#357592).
147612
147613 2006-09-25 09:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
147614
147615           ext/jpeg/gstjpegdec.c: our code should handle that fine. Some of the buttons on the apple trailer site are apparently...
147616           Original commit message from CVS:
147617           * ext/jpeg/gstjpegdec.c:
147618           Set minimum height to 8 (from 16), our code should handle
147619           that fine. Some of the buttons on the apple trailer site
147620           are apparently only 15 pixels high (see #357470).
147621
147622 2006-09-23 15:31:56 +0000  Wim Taymans <wim.taymans@gmail.com>
147623
147624           gst/rtsp/: Improve error reporting.
147625           Original commit message from CVS:
147626           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
147627           (gst_rtspsrc_open):
147628           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
147629           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
147630           (rtsp_connection_receive):
147631           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
147632           * gst/rtsp/rtspdefs.h:
147633           Improve error reporting.
147634
147635 2006-09-23 15:30:40 +0000  Wim Taymans <wim.taymans@gmail.com>
147636
147637           gst/rtp/: Fix klass typos.
147638           Original commit message from CVS:
147639           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
147640           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
147641           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
147642           * gst/rtp/gstrtpdepay.c:
147643           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
147644           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
147645           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
147646           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
147647           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
147648           (gst_rtp_mp2t_depay_plugin_init):
147649           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
147650           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
147651           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
147652           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
147653           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
147654           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
147655           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
147656           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
147657           Fix klass typos.
147658           Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
147659
147660 2006-09-22 17:53:48 +0000  Tim-Philipp Müller <tim@centricular.net>
147661
147662           configure.ac: Need  -base CVS for gst_base_rtp_depayload_push_ts().
147663           Original commit message from CVS:
147664           * configure.ac:
147665           Need  -base CVS for gst_base_rtp_depayload_push_ts().
147666
147667 2006-09-22 17:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
147668
147669           gst/avi/gstavidemux.c: Don't check for a tag that is never there and check if we read the correct tag. Fixes seeking ...
147670           Original commit message from CVS:
147671           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
147672           Don't check for a tag that is never there and check if we read the
147673           correct tag. Fixes seeking again.
147674           We must post an error when all pads are unlinked.
147675
147676 2006-09-22 15:15:13 +0000  Wim Taymans <wim.taymans@gmail.com>
147677
147678           gst/rtp/: More fixage, set endoder-params correctly in the payloader.
147679           Original commit message from CVS:
147680           * gst/rtp/Makefile.am:
147681           * gst/rtp/gstrtp.c: (plugin_init):
147682           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
147683           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
147684           (gst_rtp_vorbis_pay_reset_packet),
147685           (gst_rtp_vorbis_pay_init_packet),
147686           (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
147687           (gst_rtp_vorbis_pay_handle_buffer):
147688           More fixage, set endoder-params correctly in the payloader.
147689
147690 2006-09-22 12:12:10 +0000  Tim-Philipp Müller <tim@centricular.net>
147691
147692           gst/autodetect/: Make static pad templates static to appease valgrind's leak detector.
147693           Original commit message from CVS:
147694           * gst/autodetect/gstautoaudiosink.c:
147695           (gst_auto_audio_sink_base_init):
147696           * gst/autodetect/gstautovideosink.c:
147697           (gst_auto_video_sink_base_init):
147698           Make static pad templates static to appease valgrind's leak
147699           detector.
147700           * tests/check/Makefile.am:
147701           * tests/check/elements/.cvsignore:
147702           * tests/check/elements/autodetect.c: (GST_START_TEST),
147703           (autodetect_suite):
147704           Add simple test for the ghostpad lockup on shutdown fixed in core
147705           CVS (audio bit disabled because it would need dozens of alsa
147706           suppressions and I'm too lazy to add those now).
147707
147708 2006-09-22 12:08:14 +0000  Wim Taymans <wim.taymans@gmail.com>
147709
147710           gst/rtp/: Small cleanups.
147711           Original commit message from CVS:
147712           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
147713           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
147714           Small cleanups.
147715           * gst/rtp/Makefile.am:
147716           * gst/rtp/gstrtp.c: (plugin_init):
147717           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
147718           (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
147719           (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
147720           (gst_rtp_vorbis_depay_process),
147721           (gst_rtp_vorbis_depay_set_property),
147722           (gst_rtp_vorbis_depay_get_property),
147723           (gst_rtp_vorbis_depay_change_state),
147724           (gst_rtp_vorbis_depay_plugin_init):
147725           * gst/rtp/gstrtpvorbisdepay.h:
147726           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
147727           (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
147728           (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
147729           (gst_rtp_vorbis_pay_flush_packet),
147730           (gst_rtp_vorbis_pay_append_buffer),
147731           (gst_rtp_vorbis_pay_handle_buffer),
147732           (gst_rtp_vorbis_pay_plugin_init):
147733           * gst/rtp/gstrtpvorbispay.h:
147734           Add experimental vorbis pay and depayloaders.
147735
147736 2006-09-21 13:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
147737
147738           gst/rtp/gstrtpmp4gpay.c: Fix profile-level-id parsing and setup.
147739           Original commit message from CVS:
147740           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
147741           Fix profile-level-id parsing and setup.
147742
147743 2006-09-21 09:50:41 +0000  Wim Taymans <wim.taymans@gmail.com>
147744
147745           gst/udp/: Update README, simple cleanup.
147746           Original commit message from CVS:
147747           * gst/udp/README:
147748           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
147749           Update README, simple cleanup.
147750
147751 2006-09-21 09:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
147752
147753           gst/rtp/README: Update README with some examples.
147754           Original commit message from CVS:
147755           * gst/rtp/README:
147756           Update README with some examples.
147757           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
147758           (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
147759           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
147760           (gst_rtp_mp4g_pay_setcaps):
147761           * gst/rtp/gstrtpmp4gpay.h:
147762           Make optional RTP parameters of type STRING, as required by the
147763           application/x-rtp caps specification.
147764
147765 2006-09-20 19:37:45 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
147766
147767           gst/rtp/: Correctly calculate size of each H263+ RTP buffer taking into account MTU and
147768           Original commit message from CVS:
147769           * gst/rtp/gstrtph263pdepay.c:
147770           * gst/rtp/gstrtph263ppay.c:
147771           Correctly calculate size of each H263+ RTP buffer taking into account MTU and
147772           RTP header.
147773
147774 2006-09-20 16:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
147775
147776           gst/rtp/Makefile.am: And makefile too.
147777           Original commit message from CVS:
147778           * gst/rtp/Makefile.am:
147779           And makefile too.
147780
147781 2006-09-20 16:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
147782
147783           gst/rtp/: Added preliminary ASF depayloader.
147784           Original commit message from CVS:
147785           * gst/rtp/gstrtp.c: (plugin_init):
147786           * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
147787           (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
147788           (decode_base64), (gst_rtp_asf_depay_setcaps),
147789           (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
147790           (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
147791           (gst_rtp_asf_depay_plugin_init):
147792           * gst/rtp/gstrtpasfdepay.h:
147793           Added preliminary ASF depayloader.
147794           * gst/rtp/gstrtph264depay.c: (decode_base64):
147795           Fix base64 decoding.
147796
147797 2006-09-20 16:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
147798
147799           gst/rtsp/URLS: Added some test URLS.
147800           Original commit message from CVS:
147801           * gst/rtsp/URLS:
147802           Added some test URLS.
147803           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
147804           (gst_rtspsrc_loop), (gst_rtspsrc_open):
147805           * gst/rtsp/gstrtspsrc.h:
147806           When creating streams, give access to the complete SDP.
147807           Fix some leaks.
147808           Collect and merge global stream properties in stream caps.
147809           Preliminary support for WMServer.
147810           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
147811           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
147812           (rtsp_connection_receive):
147813           * gst/rtsp/rtspconnection.h:
147814           Make connection interruptable.
147815           Refactor to make it reconnectable.
147816           Don't fail on short reads when reading data packets.
147817           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
147818           (rtsp_url_get_port):
147819           * gst/rtsp/rtspurl.h:
147820           Add methods for getting/setting the port.
147821           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
147822           (sdp_message_get_attribute_val), (sdp_media_get_attribute),
147823           (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
147824           (sdp_media_get_format), (sdp_parse_line),
147825           (sdp_message_parse_buffer):
147826           Fix headers.
147827           Add methods for getting multiple attributes with the same name.
147828           Increase buffer size when parsing.
147829           Fix parsing of a=foo fields.
147830           * gst/rtsp/test.c: (main):
147831           Update to new connection API.
147832           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
147833           (rtsp_message_init_response), (rtsp_message_init_data),
147834           (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
147835           * gst/rtsp/rtspmessage.h:
147836           * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
147837           * gst/rtsp/rtsptransport.h:
147838           * gst/rtsp/sdp.h:
147839           * gst/rtsp/sdpmessage.h:
147840           * gst/rtsp/gstrtsp.c:
147841           * gst/rtsp/gstrtsp.h:
147842           * gst/rtsp/gstrtpdec.c:
147843           * gst/rtsp/gstrtpdec.h:
147844           * gst/rtsp/rtsp.h:
147845           * gst/rtsp/rtspdefs.c:
147846           * gst/rtsp/rtspdefs.h:
147847           Dual licensed under MIT and LGPL now.
147848
147849 2006-09-19 17:25:15 +0000  Wim Taymans <wim.taymans@gmail.com>
147850
147851           gst/rtsp/gstrtspsrc.*: Reorganize stream parsing and creation.
147852           Original commit message from CVS:
147853           * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
147854           (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
147855           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
147856           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
147857           (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
147858           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
147859           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
147860           * gst/rtsp/gstrtspsrc.h:
147861           Reorganize stream parsing and creation.
147862           Detect container formats in interleaved mode.
147863           Keep more state about the streams.
147864           Assume a server also supports PLAY if it does not say.
147865           Add unicast and interleaved properties to TCP transport requests to make
147866           some servers happy (WMServer).
147867           * gst/rtsp/sdpmessage.h:
147868           Add some defines for the standard Bandwidth types.
147869
147870 2006-09-19 16:24:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
147871
147872         * tests/icles/v4l2src-test.c:
147873           Just a small fix to the app options.
147874           Original commit message from CVS:
147875           Just a small fix to the app options.
147876
147877 2006-09-19 13:08:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
147878
147879         * sys/v4l2/Makefile.am:
147880         * sys/v4l2/gstv4l2src.c:
147881         * sys/v4l2/gstv4l2vidorient.c:
147882         * sys/v4l2/gstv4l2vidorient.h:
147883         * tests/icles/v4l2src-test.c:
147884           Add Video Orientation interface support to v4l2src.
147885           Original commit message from CVS:
147886           Add Video Orientation interface support to v4l2src.
147887
147888 2006-09-19 10:53:56 +0000  Wim Taymans <wim.taymans@gmail.com>
147889
147890           gst/rtsp/test.c: Fix build.
147891           Original commit message from CVS:
147892           * gst/rtsp/test.c: (main):
147893           Fix build.
147894
147895 2006-09-19 10:14:52 +0000  Wim Taymans <wim.taymans@gmail.com>
147896
147897           gst/wavparse/gstwavparse.c: Add ms-gsm to the src template.
147898           Original commit message from CVS:
147899           * gst/wavparse/gstwavparse.c:
147900           Add ms-gsm to the src template.
147901
147902 2006-09-18 17:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
147903
147904           gst/rtsp/gstrtspsrc.*: Small cleanups, added documentation.
147905           Original commit message from CVS:
147906           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
147907           (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
147908           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
147909           (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
147910           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
147911           * gst/rtsp/gstrtspsrc.h:
147912           Small cleanups, added documentation.
147913           Try to clean up the requests and responses.
147914           Refactor parsing the supported methods.
147915           * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
147916           (rtsp_connection_create), (rtsp_connection_send),
147917           (parse_response_status), (parse_request_line),
147918           (rtsp_connection_receive), (rtsp_connection_close),
147919           (rtsp_connection_free):
147920           * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
147921           (rtsp_transport_init), (rtsp_transport_parse),
147922           (rtsp_transport_free):
147923           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
147924           * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
147925           (sdp_message_clean), (sdp_message_free), (sdp_media_new),
147926           (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
147927           Use g_return_val some more.
147928           * gst/rtsp/rtspdefs.h:
147929           Add more enum values to track initial states.
147930           * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
147931           (rtsp_message_init_request), (rtsp_message_new_response),
147932           (rtsp_message_init_response), (rtsp_message_init_data),
147933           (rtsp_message_unset), (rtsp_message_free),
147934           (rtsp_message_add_header), (rtsp_message_remove_header),
147935           (rtsp_message_get_header), (rtsp_message_set_body),
147936           (rtsp_message_take_body), (rtsp_message_get_body),
147937           (rtsp_message_steal_body), (rtsp_message_dump):
147938           * gst/rtsp/rtspmessage.h:
147939           Reorder arguments, object goes as the first one.
147940           Use g_return_val some more.
147941
147942 2006-09-18 15:36:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
147943
147944         * sys/v4l2/v4l2src_calls.c:
147945           Fix GST_BUFFER_DURATION.
147946           Original commit message from CVS:
147947           Fix GST_BUFFER_DURATION.
147948
147949 2006-09-18 14:00:41 +0000  Wim Taymans <wim.taymans@gmail.com>
147950
147951           gst/rtsp/gstrtspsrc.*: Export sometimes source pad with correct caps on the template, create the ghostpad from the te...
147952           Original commit message from CVS:
147953           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
147954           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
147955           (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
147956           * gst/rtsp/gstrtspsrc.h:
147957           Export sometimes source pad with correct caps on the template, create
147958           the ghostpad from the template.
147959           Remove RTCP template as we never expose RTCP.
147960           Protect against invalid body size.
147961           Avoid memcpy when creating the output buffer.
147962           Properly post an error and send EOS when the loop function is shut down.
147963
147964 2006-09-18 11:29:12 +0000  Lutz Mueller <lutz@topfrose.de>
147965
147966           gst/rtsp/gstrtspsrc.*: Make sure we can never set an invalid location.
147967           Original commit message from CVS:
147968           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
147969           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
147970           (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
147971           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
147972           * gst/rtsp/gstrtspsrc.h:
147973           Make sure we can never set an invalid location.
147974           * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
147975           * gst/rtsp/rtspmessage.h:
147976           Added _steal_body method for future use.
147977           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
147978           Make freeing of NULL url return immediatly.
147979
147980 2006-09-18 10:42:52 +0000  Lutz Mueller <lutz@topfrose.de>
147981
147982           gst/rtsp/gstrtspsrc.*: Use boilerplate.
147983           Original commit message from CVS:
147984           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
147985           * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
147986           (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
147987           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
147988           (gst_rtspsrc_change_state):
147989           * gst/rtsp/gstrtspsrc.h:
147990           Use boilerplate.
147991           Make rtspsrc subclass GstBin to make state changes easier.
147992           Add Range header field on the PLAY request.
147993
147994 2006-09-18 08:59:17 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
147995
147996           gst/rtsp/: Small cleanups. when multicast is selected as the transport, create UDP sources and connect to the multica...
147997           Original commit message from CVS:
147998           Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
147999           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
148000           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
148001           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
148002           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
148003           * gst/rtsp/rtspconnection.c: (inet_aton):
148004           Small cleanups.
148005           when multicast is selected as the transport, create UDP sources and
148006           connect to the multicast group.
148007           Move parsing and setting of caps to a common place.
148008           Fixes #349894.
148009
148010 2006-09-16 22:14:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148011
148012           More G_OBJECT macro fixing.
148013           Original commit message from CVS:
148014           * ext/hermes/gsthermescolorspace.c:
148015           * ext/ivorbis/vorbisfile.c:
148016           * ext/lcs/gstcolorspace.c:
148017           * ext/wavpack/gstwavpackenc.h:
148018           * ext/xine/xineaudiodec.c:
148019           * ext/xine/xineaudiosink.c:
148020           * ext/xine/xineinput.c:
148021           * gst/chart/gstchart.c:
148022           * gst/equalizer/gstiirequalizer.c:
148023           * gst/games/gstpuzzle.c:
148024           * gst/librfb/gstrfbsrc.c:
148025           * gst/mixmatrix/mixmatrix.c:
148026           * gst/nsf/gstnsf.h:
148027           * gst/vbidec/gstvbidec.c:
148028           * gst/virtualdub/gstxsharpen.c:
148029           More G_OBJECT macro fixing.
148030
148031 2006-09-16 21:57:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148032
148033           More G_OBJECT macro fixing.
148034           Original commit message from CVS:
148035           * ext/flac/gstflactag.c:
148036           * gst/alpha/gstalpha.c:
148037           * gst/debug/breakmydata.c:
148038           * gst/debug/negotiation.c:
148039           * gst/debug/testplugin.c:
148040           * gst/effectv/gstaging.c:
148041           * gst/effectv/gstdice.c:
148042           * gst/effectv/gstedge.c:
148043           * gst/effectv/gstquark.c:
148044           * gst/effectv/gstrev.c:
148045           * gst/effectv/gstshagadelic.c:
148046           * gst/effectv/gstvertigo.c:
148047           * gst/effectv/gstwarp.c:
148048           * gst/multipart/multipartdemux.c:
148049           * gst/multipart/multipartmux.c:
148050           * gst/videobox/gstvideobox.c:
148051           * gst/videofilter/gstgamma.c:
148052           * gst/videofilter/gstvideotemplate.c:
148053           * gst/videomixer/videomixer.c:
148054           * sys/sunaudio/gstsunaudiosrc.h:
148055           More G_OBJECT macro fixing.
148056
148057 2006-09-16 14:30:59 +0000  Yves Lefebvre <ivanohe@abacom.com>
148058
148059           gst/avi/gstavimux.c: Correctly set the dwLength in strh.
148060           Original commit message from CVS:
148061           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
148062           * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
148063           Correctly set the dwLength in strh.
148064           With this patch, the file duration is now displayed correctly in window
148065           media player and the AVI plays completely. Fixes #356147
148066
148067 2006-09-15 19:11:00 +0000  Edgard Lima <edgard.lima@indt.org.br>
148068
148069         * sys/v4l2/gstv4l2src.c:
148070         * sys/v4l2/gstv4l2src.h:
148071         * sys/v4l2/gstv4l2xoverlay.c:
148072         * sys/v4l2/v4l2_calls.c:
148073         * sys/v4l2/v4l2src_calls.c:
148074         * tests/icles/v4l2src-test.c:
148075           The test application and the plgind error messages has been improved.
148076           Original commit message from CVS:
148077           The test application and the plgind error messages has been improved.
148078
148079 2006-09-15 17:10:22 +0000  Darren Kenny <darren.kenny@sun.com>
148080
148081           sys/sunaudio/gstsunaudiomixerctrl.c: Set the output track as the MASTER so that the gnome-settings-daemon keybindings...
148082           Original commit message from CVS:
148083           Patch by: Darren Kenny <darren dot kenny at sun dot com>
148084           * sys/sunaudio/gstsunaudiomixerctrl.c:
148085           (gst_sunaudiomixer_ctrl_build_list):
148086           Set the output track as the MASTER so that the gnome-settings-daemon
148087           keybindings for changing the volume using the keyboard works.
148088           Fixes #356142.
148089
148090 2006-09-15 16:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
148091
148092           gst/multipart/multipartdemux.c: Fix documentation, it is not possible to control the framerate of jpegdec using filte...
148093           Original commit message from CVS:
148094           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
148095           Fix documentation, it is not possible to control the framerate of jpegdec
148096           using filtered caps yet. Fixes #355210.
148097           Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
148098           stop when there is an error.
148099
148100 2006-09-14 11:05:35 +0000  Tim-Philipp Müller <tim@centricular.net>
148101
148102           gst/: Don't interpret a first buffer with an offset of NONE as 'from the middle of the stream', but only a first buff...
148103           Original commit message from CVS:
148104           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
148105           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
148106           Don't interpret a first buffer with an offset of NONE as
148107           'from the middle of the stream', but only a first buffer
148108           that has a valid buffer offset that's non-zero (see #345449).
148109
148110 2006-09-14 10:38:42 +0000  Tim-Philipp Müller <tim@centricular.net>
148111
148112           gst/icydemux/gsticydemux.*: When we merge/collect multiple incoming buffers for typefinding purposes, keep an initial...
148113           Original commit message from CVS:
148114           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
148115           (gst_icydemux_typefind_or_forward):
148116           * gst/icydemux/gsticydemux.h:
148117           When we merge/collect multiple incoming buffers for typefinding
148118           purposes, keep an initial 0 offset on the first outgoing buffer
148119           as well (otherwise id3demux won't work right). Fixes #345449.
148120           Also Make buffer metadata writable before setting buffer caps.
148121           * tests/check/elements/icydemux.c: (typefind_succeed),
148122           (cleanup_icydemux), (push_data), (GST_START_TEST),
148123           (icydemux_suite):
148124           Small test case for the above.
148125
148126 2006-09-13 13:26:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148127
148128           gst/avi/gstavidemux.c: More code reuse and better logging in _peek_chunk(). Reintroduce check for chunk sizes before ...
148129           Original commit message from CVS:
148130           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
148131           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
148132           (gst_avi_demux_stream_header_push),
148133           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
148134           (gst_avi_demux_loop):
148135           More code reuse and better logging in _peek_chunk(). Reintroduce check
148136           for chunk sizes before reading them (avoid oom). Better handling for
148137           invalid chunksizes when streaming.
148138
148139 2006-09-12 20:18:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148140
148141           gst/spectrum/gstspectrum.c: Implements stop() to clear the adapter and event() to clear the adapter on FLUSH_STOP and...
148142           Original commit message from CVS:
148143           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
148144           (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
148145           Implements stop() to clear the adapter and event() to clear the
148146           adapter on FLUSH_STOP and EOS.
148147
148148 2006-09-11 20:38:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148149
148150           gst/level/gstlevel.*: Fix type mixup in level->interval (gdouble<->guint64). Spotted by
148151           Original commit message from CVS:
148152           * gst/level/gstlevel.c: (gst_level_set_property):
148153           * gst/level/gstlevel.h:
148154           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
148155           René Stadler
148156
148157 2006-09-11 18:23:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148158
148159           gst/spectrum/gstspectrum.*: Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
148160           Original commit message from CVS:
148161           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
148162           (gst_spectrum_set_property):
148163           * gst/spectrum/gstspectrum.h:
148164           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
148165           René Stadler
148166
148167 2006-09-11 18:02:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148168
148169           gst/spectrum/demo-osssrc.c: Use more defines
148170           Original commit message from CVS:
148171           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
148172           Use more defines
148173           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
148174           (gst_spectrum_dispose), (gst_spectrum_set_caps),
148175           (gst_spectrum_transform_ip):
148176           * gst/spectrum/gstspectrum.h:
148177           Apply some of the spectrum cleanup changes suggested in #348085.
148178
148179 2006-09-08 16:47:46 +0000  Tim-Philipp Müller <tim@centricular.net>
148180
148181           configure.ac: Bump requirements of -base (videocrop test case needs this).
148182           Original commit message from CVS:
148183           * configure.ac:
148184           Bump requirements of -base (videocrop test case needs this).
148185           * gst/videocrop/gstvideocrop.c:
148186           Document sloppy handling of subsampled chroma planes if
148187           left/top cropping is an odd number.
148188           * tests/check/elements/videocrop.c: (handoff_cb),
148189           (videocrop_test_cropping_init_context),
148190           (videocrop_test_cropping_deinit_context),
148191           (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
148192           (videocrop_suite), (main):
148193           Add another unit test that crops the input to 1x1 (and checks
148194           that that pixel has the expected values in a number of formats).
148195
148196 2006-09-08 11:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
148197
148198           gst/videocrop/: Some quick tests indicate that it doesn't make a great deal of sense to use liboil here, at least not...
148199           Original commit message from CVS:
148200           * gst/videocrop/Makefile.am:
148201           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
148202           (gst_video_crop_transform_packed),
148203           (gst_video_crop_transform_planar):
148204           Some quick tests indicate that it doesn't make a great deal
148205           of sense to use liboil here, at least not for the memcpy()s
148206           we do, so remove liboil usage until there is clear evidence
148207           it actually makes a positive difference somewhere.
148208
148209 2006-09-06 09:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148210
148211           gst/avi/gstavidemux.c: Revert one change to fix streaming avi (adapter size != data size).
148212           Original commit message from CVS:
148213           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
148214           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
148215           (gst_avi_demux_stream_data):
148216           Revert one change to fix streaming avi (adapter size != data size).
148217
148218 2006-09-04 16:21:17 +0000  Frédéric Riss <frederic.riss@gmail.com>
148219
148220           gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed tracks. Make sure we start on a keyframe af...
148221           Original commit message from CVS:
148222           Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
148223           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
148224           (gst_matroska_demux_reset),
148225           (gst_matroska_demux_read_track_encodings),
148226           (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
148227           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
148228           (gst_matroska_demux_subtitle_caps):
148229           * gst/matroska/matroska-ids.h:
148230           Add support for VOBSUB subtitle tracks and zlib-compressed
148231           tracks. Make sure we start on a keyframe after a seek. (#343348)
148232
148233 2006-09-04 15:06:25 +0000  Tim-Philipp Müller <tim@centricular.net>
148234
148235           gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also, seeking could be better.
148236           Original commit message from CVS:
148237           * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
148238           (gst_matroska_demux_push_flac_codec_priv_data),
148239           (gst_matroska_demux_push_xiph_codec_priv_data),
148240           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
148241           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
148242           * gst/matroska/matroska-ids.h:
148243           Add basic FLAC support (#311586), not perfect yet though, needs some
148244           tweaking in flacdec; also, seeking could be better.
148245           Do better bounds checking when deserialising vorbis stream headers
148246           to make sure we don't read beyond the end of the buffer on bad input.
148247
148248 2006-09-04 09:34:25 +0000  Alessandro Decina <alessandro@nnva.org>
148249
148250           ext/annodex/gstcmmldec.c: Seeking back in a file containing a CMML stream errors out if the seek goes back up to the ...
148251           Original commit message from CVS:
148252           Patch by: Alessandro Decina <alessandro at nnva dot org>
148253           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
148254           Seeking back in a file containing a CMML stream errors out if the seek
148255           goes back up to the CMML headers. This is because after the seek the xml
148256           processing instruction <?xml ...?> is submitted to the xml parser again,
148257           which results in an error. The attached patch fixes the problem.
148258           Fixes #353908.
148259           * ext/annodex/gstcmmlenc.h:
148260           Fix authors name.
148261
148262 2006-09-03 10:46:17 +0000  Tim-Philipp Müller <tim@centricular.net>
148263
148264           tests/check/elements/videocrop.c: More tests: check passthrough mode and caps transform in both directions with fixed...
148265           Original commit message from CVS:
148266           * tests/check/elements/videocrop.c: (handoff_cb),
148267           (buffer_probe_cb), (test_caps_transform), (test_passthrough),
148268           (notgst_value_list_get_nth_int), (videocrop_suite):
148269           More tests: check passthrough mode and caps transform in
148270           both directions with fixed values, ranges and lists.
148271
148272 2006-09-02 18:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
148273
148274           docs/plugins/: Add videocrop to docs.
148275           Original commit message from CVS:
148276           * docs/plugins/Makefile.am:
148277           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
148278           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
148279           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
148280           Add videocrop to docs.
148281           * gst/videocrop/Makefile.am:
148282           * gst/videocrop/gstvideocrop.c:
148283           * gst/videocrop/gstvideocrop.h:
148284           Move boilerplate stuff and structures into a header file.
148285           * tests/check/Makefile.am:
148286           * tests/check/elements/.cvsignore:
148287           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
148288           (test_unit_sizes), (videocrop_test_cropping_init_context),
148289           (videocrop_test_cropping_deinit_context),
148290           (videocrop_test_cropping), (test_cropping), (videocrop_suite):
148291           Add unit tests for videocrop.
148292
148293 2006-09-02 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
148294
148295           Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
148296           Original commit message from CVS:
148297           * configure.ac:
148298           * gst/videocrop/Makefile.am:
148299           * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
148300           (gst_video_crop_class_init), (gst_video_crop_init),
148301           (gst_video_crop_get_image_details_from_caps),
148302           (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
148303           (gst_video_crop_transform_planar), (gst_video_crop_transform),
148304           (gst_video_crop_transform_dimension),
148305           (gst_video_crop_transform_dimension_value),
148306           (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
148307           (gst_video_crop_set_property), (gst_video_crop_get_property),
148308           (plugin_init):
148309           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
148310           it support all formats videoscale supports (#345653).
148311
148312 2006-09-02 14:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148313
148314           sys/v4l2/: Whitespace cleanups, dashify property-names.
148315           Original commit message from CVS:
148316           * sys/v4l2/gstv4l2.c:
148317           * sys/v4l2/gstv4l2colorbalance.c:
148318           * sys/v4l2/gstv4l2object.c:
148319           (gst_v4l2_object_install_properties_helper):
148320           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
148321           * sys/v4l2/gstv4l2src.h:
148322           Whitespace cleanups, dashify property-names.
148323
148324 2006-09-02 14:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148325
148326           sys/v4l2/: Cleanup error messages and unify header comments
148327           Original commit message from CVS:
148328           * sys/v4l2/gstv4l2.c:
148329           * sys/v4l2/gstv4l2colorbalance.c:
148330           * sys/v4l2/gstv4l2colorbalance.h:
148331           * sys/v4l2/gstv4l2object.c:
148332           * sys/v4l2/gstv4l2object.h:
148333           * sys/v4l2/gstv4l2src.c:
148334           * sys/v4l2/gstv4l2src.h:
148335           * sys/v4l2/gstv4l2tuner.c:
148336           * sys/v4l2/gstv4l2tuner.h:
148337           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
148338           * sys/v4l2/gstv4l2xoverlay.h:
148339           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
148340           (gst_v4l2_open):
148341           * sys/v4l2/v4l2_calls.h:
148342           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
148343           (gst_v4l2src_capture_init):
148344           * sys/v4l2/v4l2src_calls.h:
148345           Cleanup error messages and unify header comments
148346
148347 2006-08-31 13:04:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148348
148349           Add missing GST_LIBS to the link flags
148350           Original commit message from CVS:
148351           * ext/lame/Makefile.am:
148352           * ext/mpeg2dec/Makefile.am:
148353           * gst/dvdlpcmdec/Makefile.am:
148354           * gst/dvdsub/Makefile.am:
148355           * gst/mpegaudioparse/Makefile.am:
148356           Add missing GST_LIBS to the link flags
148357
148358 2006-08-30 18:01:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
148359
148360         * sys/v4l2/gstv4l2src.c:
148361           Another small fix to set_caps function.
148362           Original commit message from CVS:
148363           Another small fix to set_caps function.
148364
148365 2006-08-30 13:30:13 +0000  Edgard Lima <edgard.lima@indt.org.br>
148366
148367         * sys/v4l2/gstv4l2src.c:
148368           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
148369           Original commit message from CVS:
148370           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
148371
148372 2006-08-30 11:36:06 +0000  Edgard Lima <edgard.lima@indt.org.br>
148373
148374         * sys/v4l2/gstv4l2src.c:
148375           A small fix to set_caps function.
148376           Original commit message from CVS:
148377           A small fix to set_caps function.
148378
148379 2006-08-30 11:27:40 +0000  Edward Hervey <bilboed@bilboed.com>
148380
148381           gst/qtdemux/qtdemux.c: Reset each streams last_flow to GST_FLOW_OK.
148382           Original commit message from CVS:
148383           * gst/qtdemux/qtdemux.c:
148384           (gst_qtdemux_do_seek):
148385           Reset each streams last_flow to GST_FLOW_OK.
148386           (gst_qtdemux_activate_segment):
148387           Removing mystic modifications for good.
148388
148389 2006-08-30 11:07:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148390
148391           gst/qtdemux/qtdemux.c: put back 'segment start<=stop' change that was mystically reverted by the last commit
148392           Original commit message from CVS:
148393           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
148394           (qtdemux_parse_tree):
148395           put back 'segment start<=stop' change that was mystically reverted by
148396           the last commit
148397
148398 2006-08-30 10:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148399
148400           gst/qtdemux/qtdemux.c: Fix the build for disabled debug
148401           Original commit message from CVS:
148402           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
148403           (qtdemux_parse_tree):
148404           Fix the build for disabled debug
148405
148406 2006-08-29 20:59:47 +0000  Edgard Lima <edgard.lima@indt.org.br>
148407
148408         * sys/v4l2/gstv4l2src.c:
148409         * sys/v4l2/v4l2src_calls.c:
148410         * sys/v4l2/v4l2src_calls.h:
148411           Fixed framerate negotiation.
148412           Original commit message from CVS:
148413           Fixed framerate negotiation.
148414
148415 2006-08-28 17:47:29 +0000  Wim Taymans <wim.taymans@gmail.com>
148416
148417           gst/qtdemux/qtdemux.c: Make sure segment start<=stop in weird quicktime files.
148418           Original commit message from CVS:
148419           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
148420           (gst_qtdemux_add_stream), (qtdemux_parse_trak),
148421           (qtdemux_video_caps):
148422           Make sure segment start<=stop in weird quicktime files.
148423
148424 2006-08-28 16:59:13 +0000  Andy Wingo <wingo@pobox.com>
148425
148426           ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle): New helper function to lessen the ifdefs.
148427           Original commit message from CVS:
148428           2006-08-28  Andy Wingo  <wingo@pobox.com>
148429           * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
148430           New helper function to lessen the ifdefs.
148431           (GST_INFO_OBJECT):
148432           (gst_dv1394src_iso_receive): Use it.
148433           (gst_dv1394src_create): Also use the control sockets in iec61883
148434           mode.
148435           (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
148436           handle for AVC operations; fixes #348233.
148437
148438 2006-08-28 14:59:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148439
148440           sys/v4l2/v4l2_calls.c: add comments and more debug logging
148441           Original commit message from CVS:
148442           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
148443           add comments and more debug logging
148444
148445 2006-08-27 17:14:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148446
148447           Rename again (audiofxgood -> audiofx).
148448           Original commit message from CVS:
148449           * configure.ac:
148450           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148451           * docs/plugins/inspect/plugin-audiofx.xml:
148452           * docs/plugins/inspect/plugin-audiofxgood.xml:
148453           * gst/audiofx/Makefile.am:
148454           * gst/audiofx/audiofx.c:
148455           * gst/audiofxgood/.cvsignore:
148456           * gst/audiofxgood/Makefile.am:
148457           * gst/audiofxgood/audiofx.c:
148458           * gst/audiofxgood/audiopanorama.c:
148459           * gst/audiofxgood/audiopanorama.h:
148460           Rename again (audiofxgood -> audiofx).
148461
148462 2006-08-27 13:12:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148463
148464           gst/avi/gstavidemux.c: Initialze variables.
148465           Original commit message from CVS:
148466           * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
148467           (gst_avi_demux_stream_scan):
148468           Initialze variables.
148469
148470 2006-08-25 16:21:37 +0000  Wim Taymans <wim.taymans@gmail.com>
148471
148472           gst/avi/gstavidemux.*: More attempts to turn this into readable code.
148473           Original commit message from CVS:
148474           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
148475           (gst_avi_demux_init), (gst_avi_demux_finalize),
148476           (gst_avi_demux_reset), (gst_avi_demux_index_last),
148477           (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
148478           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
148479           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
148480           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
148481           (gst_avi_demux_massage_index),
148482           (gst_avi_demux_calculate_durations_from_index),
148483           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
148484           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
148485           (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
148486           (gst_avi_demux_change_state):
148487           * gst/avi/gstavidemux.h:
148488           More attempts to turn this into readable code.
148489           Don't leak adapters.
148490           Calculate duration according to index more efficiently.
148491           Don't try to act like we drive the pipeline in chain mode.
148492
148493 2006-08-25 09:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
148494
148495           ext/annodex/gstcmmlutils.c: Fix build.
148496           Original commit message from CVS:
148497           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
148498           Fix build.
148499
148500 2006-08-25 09:42:43 +0000  Alessandro Decina <alessandro@nnva.org>
148501
148502           ext/annodex/gstannodex.c: Do some extra sanity checks.
148503           Original commit message from CVS:
148504           Patch by: Alessandro Decina <alessandro at nnva dot org>
148505           * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
148506           Do some extra sanity checks.
148507           Fixes #350340.
148508           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
148509           (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
148510           (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
148511           Check if clip->start_time is valid before adding the clip to the
148512           track list.
148513           Reset enc->preamble going from PAUSED to READY.
148514           Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
148515           only used for EOS.
148516           Only post an error message if we were the one that created the fatal
148517           GstFlowReturn value.
148518           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
148519           (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
148520           Parse the seconds field of the npt-sec time format using %llu rather than
148521           %d and check that the value scaled by GST_SECOND doesn't overflow.
148522           Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
148523           Lookup a clip's track with clip->track rather than clip->id which
148524           makes no sense.
148525           Identify a clip by its track and start time and not its xml id.
148526           do some more input checking and make sure we don't do undefined shifts.
148527           * tests/check/elements/cmmldec.c: (setup_cmmldec),
148528           (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
148529           (cmml_tag_message_pop), (check_headers), (push_clip_full),
148530           (push_clip), (push_empty_clip), (check_output_clip),
148531           (GST_START_TEST), (cmmldec_suite):
148532           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
148533           (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
148534           (check_headers), (push_clip), (check_clip_times), (check_clip),
148535           (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
148536           Added some more checks.
148537
148538 2006-08-24 19:00:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148539
148540           Make also the pan-property float (saves scaling and yields better resolution)
148541           Original commit message from CVS:
148542           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
148543           (gst_audio_panorama_set_property),
148544           (gst_audio_panorama_get_property),
148545           (gst_audio_panorama_transform_m2s_int),
148546           (gst_audio_panorama_transform_s2s_int),
148547           (gst_audio_panorama_transform_m2s_float),
148548           (gst_audio_panorama_transform_s2s_float):
148549           * gst/audiofxgood/audiopanorama.h:
148550           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
148551           Make also the pan-property float (saves scaling and yields better
148552           resolution)
148553
148554 2006-08-24 18:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148555
148556           gst/audiofxgood/audiopanorama.c: ChangeLog surgery to add cymax's real name
148557           Original commit message from CVS:
148558           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
148559           (gst_audio_panorama_transform_m2s_float),
148560           (gst_audio_panorama_transform_s2s_float):
148561           ChangeLog surgery to add cymax's real name
148562
148563 2006-08-24 18:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148564
148565           gst/audiofxgood/audiopanorama.*: Added float support (thanks cymax)
148566           Original commit message from CVS:
148567           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
148568           (gst_audio_panorama_transform_m2s_int),
148569           (gst_audio_panorama_transform_s2s_int),
148570           (gst_audio_panorama_transform_m2s_float),
148571           (gst_audio_panorama_transform_s2s_float),
148572           (gst_audio_panorama_transform):
148573           * gst/audiofxgood/audiopanorama.h:
148574           Added float support (thanks cymax)
148575
148576 2006-08-24 14:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148577
148578           gst/audiofxgood/audiopanorama.c: Fix docs & debug category. Add Fixme for volume pan levels.
148579           Original commit message from CVS:
148580           * gst/audiofxgood/audiopanorama.c:
148581           (gst_audio_panorama_transform_m2s):
148582           Fix docs & debug category. Add Fixme for volume pan levels.
148583
148584 2006-08-24 13:51:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148585
148586           gst/avi/gstavidemux.c: unbreak AVI index handling, some more debug, remove an obsolete adapter_flush that caused stre...
148587           Original commit message from CVS:
148588           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
148589           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
148590           (gst_avi_demux_stream_header_pull),
148591           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
148592           (gst_avi_demux_chain):
148593           unbreak AVI index handling, some more debug, remove an obsolete
148594           adapter_flush that caused streaming to wander off in the wild
148595
148596 2006-08-24 11:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
148597
148598           gst/avi/gstavidemux.*: Some more cleanups.
148599           Original commit message from CVS:
148600           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
148601           (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
148602           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
148603           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
148604           (gst_avi_demux_calculate_durations_from_index),
148605           (gst_avi_demux_stream_header_push),
148606           (gst_avi_demux_stream_header_pull):
148607           * gst/avi/gstavidemux.h:
148608           Some more cleanups.
148609           Fix totalFrames parsing in ODML.
148610           Disable use of index for length calculation in case of ODML as this is
148611           broken now.
148612
148613 2006-08-24 10:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
148614
148615           ext/flac/gstflacdec.c: Use libgsttag helper function here too.
148616           Original commit message from CVS:
148617           * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
148618           Use libgsttag helper function here too.
148619
148620 2006-08-24 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148621
148622           ext/wavpack/gstwavpackdec.c: Post audio codec and average bitrate tags on bus (#344472).
148623           Original commit message from CVS:
148624           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
148625           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
148626           (gst_wavpack_dec_chain):
148627           Post audio codec and average bitrate tags on bus (#344472).
148628           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
148629           (gst_wavpack_parse_src_query):
148630           Forward queries in other formats (BYTE format in particular)
148631           upstream; add Sebastian to authors.
148632
148633 2006-08-24 00:40:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
148634
148635         * sys/v4l2/gstv4l2src.c:
148636         * sys/v4l2/v4l2src_calls.c:
148637         * sys/v4l2/v4l2src_calls.h:
148638           Fix set_caps to set width and height to the values the driver is really working with.
148639           Original commit message from CVS:
148640           Fix set_caps to set width and height to the values the driver is really working with.
148641
148642 2006-08-23 15:33:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148643
148644           gst/avi/gstavidemux.*: Initial streaming support for avidemux (fixes #336465)
148645           Original commit message from CVS:
148646           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
148647           (gst_avi_demux_init), (gst_avi_demux_dispose),
148648           (gst_avi_demux_reset), (gst_avi_demux_index_next),
148649           (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
148650           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
148651           (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
148652           (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
148653           (gst_avi_demux_parse_subindex),
148654           (gst_avi_demux_read_subindexes_push),
148655           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
148656           (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
148657           (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
148658           (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
148659           (gst_avi_demux_stream_header_pull),
148660           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
148661           (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
148662           (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
148663           (gst_avi_demux_change_state):
148664           * gst/avi/gstavidemux.h:
148665           Initial streaming support for avidemux (fixes #336465)
148666
148667 2006-08-23 10:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
148668
148669           ext/wavpack/gstwavpackenc.c: Fix mem leak, send newsegment event on correction pad as well (#352476).
148670           Original commit message from CVS:
148671           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
148672           Fix mem leak, send newsegment event on correction pad
148673           as well (#352476).
148674           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
148675           Restore original author (on Sebastian's request).
148676           * tests/check/Makefile.am:
148677           * tests/check/gst-plugins-bad.supp:
148678           Add (so far empty) suppression file for -bad. Remove
148679           wavpackenc test from VALGRIND_TO_FIX now that the leak
148680           is fixed.
148681
148682 2006-08-23 09:22:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148683
148684           tests/check/: Add unit tests for wavpack elements (#352476).
148685           Original commit message from CVS:
148686           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
148687           * tests/check/Makefile.am:
148688           * tests/check/elements/.cvsignore:
148689           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
148690           (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
148691           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
148692           (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
148693           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
148694           (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
148695           (wavpackparse_suite), (main):
148696           Add unit tests for wavpack elements (#352476).
148697
148698 2006-08-23 08:52:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148699
148700           Add docs for wavpack elements (#352476).
148701           Original commit message from CVS:
148702           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
148703           * docs/plugins/Makefile.am:
148704           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
148705           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
148706           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
148707           * docs/plugins/inspect/plugin-wavpack.xml:
148708           * ext/wavpack/gstwavpackdec.c:
148709           * ext/wavpack/gstwavpackdec.h:
148710           * ext/wavpack/gstwavpackenc.c:
148711           * ext/wavpack/gstwavpackenc.h:
148712           * ext/wavpack/gstwavpackparse.c:
148713           * ext/wavpack/gstwavpackparse.h:
148714           Add docs for wavpack elements (#352476).
148715
148716 2006-08-22 20:39:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
148717
148718         * sys/v4l2/gstv4l2src.c:
148719         * sys/v4l2/v4l2src_calls.c:
148720           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
148721           Original commit message from CVS:
148722           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
148723
148724 2006-08-22 17:20:41 +0000  Tim-Philipp Müller <tim@centricular.net>
148725
148726           docs/plugins/gst-plugins-good-plugins-docs.sgml: There is no taglibmux element ...
148727           Original commit message from CVS:
148728           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148729           There is no taglibmux element ...
148730           * gst/rtsp/gstrtspsrc.c:
148731           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
148732           was complaining about unknown entity here.
148733
148734 2006-08-22 17:02:39 +0000  Wim Taymans <wim.taymans@gmail.com>
148735
148736           gst/avi/gstavidemux.*: Mark DISCONT.
148737           Original commit message from CVS:
148738           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
148739           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
148740           (gst_avi_demux_process_next_entry):
148741           * gst/avi/gstavidemux.h:
148742           Mark DISCONT.
148743           Remove old unused fields and reorder the struct a bit.
148744
148745 2006-08-22 16:45:37 +0000  Wim Taymans <wim.taymans@gmail.com>
148746
148747           Small documentation updates.
148748           Original commit message from CVS:
148749           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
148750           (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
148751           (gst_rtspsrc_pause):
148752           * gst/rtsp/gstrtspsrc.h:
148753           * sys/oss/gstosssink.c: (gst_oss_sink_open),
148754           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
148755           Small documentation updates.
148756
148757 2006-08-22 16:42:22 +0000  Wim Taymans <wim.taymans@gmail.com>
148758
148759           gst/avi/gstavidemux.*: Precalc most of the duration query for each stream.
148760           Original commit message from CVS:
148761           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
148762           (gst_avi_demux_index_entry_for_time),
148763           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
148764           (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
148765           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
148766           (gst_avi_demux_next_data_buffer),
148767           (gst_avi_demux_calculate_durations_from_index),
148768           (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
148769           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
148770           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
148771           (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
148772           * gst/avi/gstavidemux.h:
148773           Precalc most of the duration query for each stream.
148774           Make seeking more correct.
148775           Use GstSegment to track position and duration.
148776           Code cleanups and leak fixes.
148777           Calculate correct total duration based on index length.
148778
148779 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148780
148781           gst/id3demux/id3v2frames.c: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
148782           Original commit message from CVS:
148783           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
148784           (parse_insert_string_field):
148785           If strings in text fields are marked ISO8859-1, but contain
148786           valid UTF-8 already, then handle them as UTF-8 and ignore
148787           the encoding. (#351794)
148788
148789 2006-08-22 12:28:24 +0000  Tim-Philipp Müller <tim@centricular.net>
148790
148791           ext/flac/gstflacdec.*: Make flac-in-ogg work (#352100).
148792           Original commit message from CVS:
148793           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
148794           (gst_flac_dec_write), (gst_flac_dec_loop),
148795           (gst_flac_dec_sink_event), (gst_flac_dec_chain),
148796           (gst_flac_dec_src_query):
148797           * ext/flac/gstflacdec.h:
148798           Make flac-in-ogg work (#352100).
148799
148800 2006-08-22 12:10:32 +0000  Tim-Philipp Müller <tim@centricular.net>
148801
148802           gst/monoscope/gstmonoscope.c: Don't unref buffers of which we've already given away ownership to the adapter.
148803           Original commit message from CVS:
148804           * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
148805           Don't unref buffers of which we've already given away
148806           ownership to the adapter.
148807
148808 2006-08-22 10:32:34 +0000  Tim-Philipp Müller <tim@centricular.net>
148809
148810           ext/speex/gstspeexdec.c: Make metadata extraction actually work.
148811           Original commit message from CVS:
148812           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
148813           Make metadata extraction actually work.
148814           * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
148815           (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
148816           (gst_speexenc_chain):
148817           Fix metadata writing: replace old code which wrote completely
148818           broken tags with libgsttag-based code. Plus miscellaneous
148819           code cleanups (use static pad templates etc.) and a bunch
148820           of leak fixes.
148821
148822 2006-08-21 19:34:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148823
148824           gst/audiopanorama/: die! die! die! you should never have been there
148825           Original commit message from CVS:
148826           * gst/audiopanorama/.cvsignore:
148827           * gst/audiopanorama/Makefile.am:
148828           * gst/audiopanorama/audiofx.c:
148829           * gst/audiopanorama/audiopanorama.c:
148830           * gst/audiopanorama/audiopanorama.h:
148831           die! die! die! you should never have been there
148832
148833 2006-08-21 16:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
148834
148835           gst/qtdemux/qtdemux.c: Some more constification.
148836           Original commit message from CVS:
148837           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
148838           (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
148839           (qtdemux_video_caps), (qtdemux_audio_caps):
148840           Some more constification.
148841           Fix some paletted data formats again.
148842           Fix ulaw/alaw in qt.
148843           Set correct caps for raw RGB.
148844           Add support for yuv2, which is like Yuv2.
148845           Add support for raw audio with the NONE fourcc, which is like raw.
148846
148847 2006-08-21 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
148848
148849           ext/wavpack/: More clean-ups: use shorter variable names to make code easier to read; prefix structures we define wit...
148850           Original commit message from CVS:
148851           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
148852           (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
148853           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
148854           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
148855           (gst_wavpack_enc_rewrite_first_block),
148856           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
148857           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
148858           * ext/wavpack/gstwavpackenc.h:
148859           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
148860           (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
148861           (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
148862           (gst_wavpack_parse_loop):
148863           More clean-ups: use shorter variable names to make code easier to
148864           read; prefix structures we define with 'Gst' to make it clearer
148865           where they come from.
148866
148867 2006-08-21 13:26:37 +0000  Tim-Philipp Müller <tim@centricular.net>
148868
148869           ext/wavpack/gstwavpackenc.c: Fix caps set on buffers and template caps (output is framed) and make them match (#35166...
148870           Original commit message from CVS:
148871           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
148872           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
148873           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
148874           (gst_wavpack_enc_sink_event):
148875           Fix caps set on buffers and template caps (output is framed)
148876           and make them match (#351663); use GST_WARNING_OBJECT instead of
148877           GST_ELEMENT_WARNING; simplify push_block(); do some small
148878           clean-ups here and there; fix memleak (#351663).
148879
148880 2006-08-21 13:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148881
148882           tests/check/elements/audiopanorama.c: Fix invalid memory access in audiopanorama test suite.
148883           Original commit message from CVS:
148884           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
148885           Fix invalid memory access in audiopanorama test suite.
148886
148887 2006-08-21 11:34:41 +0000  Edward Hervey <bilboed@bilboed.com>
148888
148889           tests/check/elements/.cvsignore: ignore built file
148890           Original commit message from CVS:
148891           * tests/check/elements/.cvsignore:
148892           ignore built file
148893
148894 2006-08-21 10:46:21 +0000  Wim Taymans <wim.taymans@gmail.com>
148895
148896           gst/rtp/Makefile.am: Fix the build again.
148897           Original commit message from CVS:
148898           * gst/rtp/Makefile.am:
148899           Fix the build again.
148900
148901 2006-08-21 09:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148902
148903           gst/audiofxgood/: resubmit with the desired name *again*
148904           Original commit message from CVS:
148905           * gst/audiofxgood/.cvsignore:
148906           * gst/audiofxgood/Makefile.am:
148907           * gst/audiofxgood/audiofx.c: (plugin_init):
148908           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
148909           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
148910           (gst_audio_panorama_set_property),
148911           (gst_audio_panorama_get_property),
148912           (gst_audio_panorama_get_unit_size),
148913           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
148914           (gst_audio_panorama_transform_m2s),
148915           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
148916           * gst/audiofxgood/audiopanorama.h:
148917           resubmit with the desired name *again*
148918
148919 2006-08-20 13:09:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148920
148921           use g_assert in _get_unit_size
148922           Original commit message from CVS:
148923           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
148924           * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
148925           use g_assert in _get_unit_size
148926
148927 2006-08-20 13:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148928
148929           docs/plugins/: cleanup -unused.txt to make it useful, add previously missing docs
148930           Original commit message from CVS:
148931           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148932           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148933           * docs/plugins/inspect/plugin-audiofxgood.xml:
148934           cleanup -unused.txt to make it useful, add previously missing docs
148935           * ext/Makefile.am:
148936           * ext/esd/esdmon.c:
148937           * ext/esd/esdsink.c:
148938           * ext/esd/gstesd.c: (plugin_init):
148939           reflow to get rid of two external symbols
148940           * gst/audiofxgood/audiofx.c: (plugin_init):
148941           re-add
148942
148943 2006-08-20 12:09:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148944
148945           gst/audiofxgood/audiofx.c
148946           Original commit message from CVS:
148947           * configure.ac:
148948           * gst/audiofxgood/.cvsignore:
148949           * gst/audiofxgood/Makefile.am:
148950           * gst/audiofxgood/audiofx.c
148951           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
148952           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
148953           (gst_audio_panorama_set_property),
148954           (gst_audio_panorama_get_property),
148955           (gst_audio_panorama_get_unit_size),
148956           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
148957           (gst_audio_panorama_transform_m2s),
148958           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
148959           * gst/audiofxgood/audiopanorama.h:
148960           * tests/check/Makefile.am:
148961           * tests/check/elements/audiopanorama.c: (setup_panorama_m),
148962           (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
148963           (panorama_suite), (main):
148964           Add audiofxgood plugin with audiopanorama element
148965
148966 2006-08-18 21:39:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148967
148968           ext/wavpack/gstwavpackparse.c: Fix resyncing in push mode not stopping re-syncing at embedded zeroes; skip garbage be...
148969           Original commit message from CVS:
148970           Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
148971           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
148972           (gst_wavpack_parse_get_upstream_length),
148973           (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
148974           (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
148975           Fix resyncing in push mode not stopping re-syncing at embedded
148976           zeroes; skip garbage between frames in pull mode as well if
148977           necessary; use gst_pad_query_peer_duration(); push EOS and
148978           NEWSEGMENT event in right direction (#351659).
148979
148980 2006-08-18 17:00:53 +0000  Wim Taymans <wim.taymans@gmail.com>
148981
148982           docs/plugins/Makefile.am: More Oss docs fixage.
148983           Original commit message from CVS:
148984           * docs/plugins/Makefile.am:
148985           More Oss docs fixage.
148986
148987 2006-08-18 16:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
148988
148989           gst/rtp/: Added experimental SVQ3 depayloader.
148990           Original commit message from CVS:
148991           * gst/rtp/Makefile.am:
148992           * gst/rtp/gstrtp.c: (plugin_init):
148993           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
148994           (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
148995           (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
148996           (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
148997           (gst_rtp_sv3v_depay_get_property),
148998           (gst_rtp_sv3v_depay_change_state),
148999           (gst_rtp_sv3v_depay_plugin_init):
149000           * gst/rtp/gstrtpsv3vdepay.h:
149001           Added experimental SVQ3 depayloader.
149002
149003 2006-08-18 13:25:06 +0000  Edward Hervey <bilboed@bilboed.com>
149004
149005           ext/dv/gstdvdemux.*: When handling seek requests, don't send the newsegment event from the calling thread. Instead sa...
149006           Original commit message from CVS:
149007           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
149008           (gst_dvdemux_loop), (gst_dvdemux_change_state):
149009           * ext/dv/gstdvdemux.h:
149010           When handling seek requests, don't send the newsegment event from the
149011           calling thread. Instead save it so it can be sent from the streaming
149012           thread.
149013
149014 2006-08-17 15:51:50 +0000  Sjoerd Simons <sjoerd@luon.net>
149015
149016           gst/multipart/multipartdemux.c: Accept leading whitespace before the boundary
149017           Original commit message from CVS:
149018           Patch by: Sjoerd Simons <sjoerd at luon dot net>
149019           * gst/multipart/multipartdemux.c: (multipart_parse_header):
149020           Accept leading whitespace before the boundary
149021           This patch makes the demuxer allow some whitespace before the actual
149022           boundary. This makes the demuxer work with the ``old'' gstreamer
149023           multipartmuxer again (which placed an extra \n before the start
149024           of the stream) Fixes #349068.
149025
149026 2006-08-17 15:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
149027
149028           gst/rtp/gstrtph264depay.c: Error out on non-implemented stuff.
149029           Original commit message from CVS:
149030           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
149031           Error out on non-implemented stuff.
149032
149033 2006-08-16 16:50:00 +0000  Andy Wingo <wingo@pobox.com>
149034
149035           ext/ladspa/gstsignalprocessor.c: Make ladspa elements reusable. Fixes #350006.
149036           Original commit message from CVS:
149037           Patch by: Andy Wingo <wingo at pobox dot com>
149038           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
149039           (gst_signal_processor_start), (gst_signal_processor_stop),
149040           (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
149041           (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
149042           (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
149043           (gst_signal_processor_change_state):
149044           Make ladspa elements reusable. Fixes #350006.
149045
149046 2006-08-16 15:33:12 +0000  Wim Taymans <wim.taymans@gmail.com>
149047
149048           ext/ladspa/gstladspa.c: Convert ' ' into '_'. Try to keep as many characters in the padtemplate names as possible.
149049           Original commit message from CVS:
149050           * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
149051           Convert ' ' into '_'. Try to keep as many characters in the padtemplate
149052           names as possible.
149053
149054 2006-08-16 14:47:50 +0000  Wim Taymans <wim.taymans@gmail.com>
149055
149056           ext/ladspa/gstsignalprocessor.c: A push() gives away our refcount so we should not use the buffer on the pen anymore.
149057           Original commit message from CVS:
149058           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
149059           (gst_signal_processor_do_pushes):
149060           A push() gives away our refcount so we should not use the buffer on the
149061           pen anymore.
149062
149063 2006-08-16 13:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
149064
149065           sys/oss/gstossmixerelement.c: Don't leak device string.
149066           Original commit message from CVS:
149067           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
149068           (gst_oss_mixer_element_finalize):
149069           Don't leak device string.
149070
149071 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
149072
149073           configure.ac: Require CVS of GStreamer core and -base (for
149074           Original commit message from CVS:
149075           * configure.ac:
149076           Require CVS of GStreamer core and -base (for
149077           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
149078           * ext/taglib/gstid3v2mux.cc:
149079           Write extended comment tags properly (#348762).
149080           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
149081           (parse_comment_frame):
149082           Extract COMM frames into extended comments, which makes it
149083           easier to properly retain the description bit of the tag
149084           and maintain this information when re-tagging (#348762).
149085
149086 2006-08-16 12:02:48 +0000  Tim-Philipp Müller <tim@centricular.net>
149087
149088           tests/check/Makefile.am: Don't try to run annodex unit tests if the annodex plugin has not been built (Fixes #351116).
149089           Original commit message from CVS:
149090           * tests/check/Makefile.am:
149091           Don't try to run annodex unit tests if the annodex
149092           plugin has not been built (Fixes #351116).
149093
149094 2006-08-16 10:53:32 +0000  Tim-Philipp Müller <tim@centricular.net>
149095
149096           gst/autodetect/gstautoaudiosink.c: When we can't find a usable audiosink, don't error out, but use a fake sink instea...
149097           Original commit message from CVS:
149098           * gst/autodetect/gstautoaudiosink.c:
149099           (gst_auto_audio_sink_find_best):
149100           When we can't find a usable audiosink, don't error out,
149101           but use a fake sink instead and post a warning message
149102           on the bus (#341278).
149103
149104 2006-08-16 10:40:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
149105
149106           ext/wavpack/: In push mode, re-sync to next wavpack header if sync is lost (#351557). Also use hyphens instead of und...
149107           Original commit message from CVS:
149108           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
149109           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
149110           * ext/wavpack/gstwavpackparse.c:
149111           (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
149112           In push mode, re-sync to next wavpack header if sync is lost
149113           (#351557). Also use hyphens instead of underscores in
149114           GObject property names.
149115
149116 2006-08-16 10:22:32 +0000  Tim-Philipp Müller <tim@centricular.net>
149117
149118           sys/oss/: Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for ossmixer's new device property.
149119           Original commit message from CVS:
149120           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
149121           * sys/oss/gstosssink.c:
149122           * sys/oss/gstosssrc.c:
149123           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
149124           ossmixer's new device property.
149125           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149126           * docs/plugins/gst-plugins-good-plugins-sections.txt:
149127           Add docs for OSS elements.
149128           * docs/plugins/inspect/plugin-aasink.xml:
149129           * docs/plugins/inspect/plugin-alaw.xml:
149130           * docs/plugins/inspect/plugin-alpha.xml:
149131           * docs/plugins/inspect/plugin-alphacolor.xml:
149132           * docs/plugins/inspect/plugin-annodex.xml:
149133           * docs/plugins/inspect/plugin-apetag.xml:
149134           * docs/plugins/inspect/plugin-auparse.xml:
149135           * docs/plugins/inspect/plugin-autodetect.xml:
149136           * docs/plugins/inspect/plugin-avi.xml:
149137           * docs/plugins/inspect/plugin-cacasink.xml:
149138           * docs/plugins/inspect/plugin-cairo.xml:
149139           * docs/plugins/inspect/plugin-cdio.xml:
149140           * docs/plugins/inspect/plugin-cutter.xml:
149141           * docs/plugins/inspect/plugin-debug.xml:
149142           * docs/plugins/inspect/plugin-dv.xml:
149143           * docs/plugins/inspect/plugin-efence.xml:
149144           * docs/plugins/inspect/plugin-effectv.xml:
149145           * docs/plugins/inspect/plugin-esdsink.xml:
149146           * docs/plugins/inspect/plugin-flac.xml:
149147           * docs/plugins/inspect/plugin-flxdec.xml:
149148           * docs/plugins/inspect/plugin-gconfelements.xml:
149149           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
149150           * docs/plugins/inspect/plugin-goom.xml:
149151           * docs/plugins/inspect/plugin-halelements.xml:
149152           * docs/plugins/inspect/plugin-icydemux.xml:
149153           * docs/plugins/inspect/plugin-id3demux.xml:
149154           * docs/plugins/inspect/plugin-jpeg.xml:
149155           * docs/plugins/inspect/plugin-level.xml:
149156           * docs/plugins/inspect/plugin-matroska.xml:
149157           * docs/plugins/inspect/plugin-mulaw.xml:
149158           * docs/plugins/inspect/plugin-multipart.xml:
149159           * docs/plugins/inspect/plugin-navigationtest.xml:
149160           * docs/plugins/inspect/plugin-ossaudio.xml:
149161           * docs/plugins/inspect/plugin-png.xml:
149162           * docs/plugins/inspect/plugin-rtp.xml:
149163           * docs/plugins/inspect/plugin-rtsp.xml:
149164           * docs/plugins/inspect/plugin-shout2send.xml:
149165           * docs/plugins/inspect/plugin-smpte.xml:
149166           * docs/plugins/inspect/plugin-speex.xml:
149167           * docs/plugins/inspect/plugin-taglib.xml:
149168           * docs/plugins/inspect/plugin-udp.xml:
149169           * docs/plugins/inspect/plugin-videobalance.xml:
149170           * docs/plugins/inspect/plugin-videobox.xml:
149171           * docs/plugins/inspect/plugin-videoflip.xml:
149172           * docs/plugins/inspect/plugin-videomixer.xml:
149173           * docs/plugins/inspect/plugin-wavenc.xml:
149174           * docs/plugins/inspect/plugin-wavparse.xml:
149175           * docs/plugins/inspect/plugin-ximagesrc.xml:
149176           Update to CVS version.
149177
149178 2006-08-16 10:05:00 +0000  Wim Taymans <wim.taymans@gmail.com>
149179
149180           gst/rtp/: Caps extra properties must be defined as strings for depayloaders because they are generated from an SDP.
149181           Original commit message from CVS:
149182           * gst/rtp/gstrtpamrdepay.c:
149183           * gst/rtp/gstrtpmp4gdepay.c:
149184           Caps extra properties must be defined as strings for
149185           depayloaders because they are generated from an SDP.
149186           * gst/rtp/Makefile.am:
149187           * gst/rtp/gstrtp.c: (plugin_init):
149188           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
149189           (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
149190           (gst_rtp_h264_depay_finalize), (decode_base64),
149191           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
149192           (gst_rtp_h264_depay_set_property),
149193           (gst_rtp_h264_depay_get_property),
149194           (gst_rtp_h264_depay_change_state),
149195           (gst_rtp_h264_depay_plugin_init):
149196           * gst/rtp/gstrtph264depay.h:
149197           Added basic, not completely functional RFC 3984 H264 depayloader.
149198
149199 2006-08-16 09:48:26 +0000  Wim Taymans <wim.taymans@gmail.com>
149200
149201           gst/rtsp/gstrtpdec.c: Add pads after setting them up.
149202           Original commit message from CVS:
149203           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
149204           Add pads after setting them up.
149205           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
149206           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
149207           (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
149208           (gst_rtspsrc_stream_setup_rtp),
149209           (gst_rtspsrc_stream_configure_transport),
149210           (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
149211           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
149212           (gst_rtspsrc_pause):
149213           * gst/rtsp/gstrtspsrc.h:
149214           Fix interleaved mode.
149215           - Protect streaming with lock.
149216           - Combine flows
149217           - set caps on outgoing buffers.
149218           - strip trailing \0 from data packets.
149219           - Configure RTP/RTCP in stream.
149220           Use DEBUG_OBJECT more.
149221
149222 2006-08-16 09:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
149223
149224           gst/udp/gstmultiudpsink.c: Turn a g_print into a DEBUG line.
149225           Original commit message from CVS:
149226           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
149227           Turn a g_print into a DEBUG line.
149228
149229 2006-08-16 09:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
149230
149231           sys/oss/: Small cleanups. Better error reporting.
149232           Original commit message from CVS:
149233           * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
149234           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
149235           (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
149236           (gst_oss_mixer_element_get_property),
149237           (gst_oss_mixer_element_change_state):
149238           * sys/oss/gstossmixerelement.h:
149239           Small cleanups. Better error reporting.
149240           Add device property for the mixer instead of the hardcoded
149241           /dev/mixer. Fixes #350785.
149242           API: GstOssMixerElement::device property
149243
149244 2006-08-15 22:44:27 +0000  Jens Granseuer <jensgr@gmx.net>
149245
149246           gconf/Makefile.am: Make --disable-schemas work right (they still need to be copied to the installation directory, jus...
149247           Original commit message from CVS:
149248           Patch by: Jens Granseuer <jensgr at gmx net>
149249           * gconf/Makefile.am:
149250           Make --disable-schemas work right (they still need
149251           to be copied to the installation directory, just not
149252           applied). Fixes #351347 (also #344100).
149253
149254 2006-08-15 20:29:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
149255
149256           ext/wavpack/gstwavpackparse.*: Make wavpackparse also work in push-mode (not seekable yet though); some small clean-u...
149257           Original commit message from CVS:
149258           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
149259           (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
149260           (gst_wavpack_parse_src_query),
149261           (gst_wavpack_parse_handle_seek_event),
149262           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
149263           (gst_wavpack_parse_create_src_pad),
149264           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
149265           (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
149266           (gst_wavpack_parse_sink_activate_pull):
149267           * ext/wavpack/gstwavpackparse.h:
149268           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
149269           Make wavpackparse also work in push-mode (not seekable yet though);
149270           some small clean-ups along the way; add support for SEEKING query
149271           and query types function. (#351495).
149272
149273 2006-08-14 11:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149274
149275         * ChangeLog:
149276         * configure.ac:
149277         * win32/common/config.h:
149278           back to HEAD
149279           Original commit message from CVS:
149280           back to HEAD
149281
149282 2006-08-14 11:14:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149283
149284         * ChangeLog:
149285         * NEWS:
149286         * RELEASE:
149287         * configure.ac:
149288         * docs/plugins/gst-plugins-good-plugins.args:
149289         * docs/plugins/inspect/plugin-1394.xml:
149290         * docs/plugins/inspect/plugin-aasink.xml:
149291         * docs/plugins/inspect/plugin-alaw.xml:
149292         * docs/plugins/inspect/plugin-alpha.xml:
149293         * docs/plugins/inspect/plugin-alphacolor.xml:
149294         * docs/plugins/inspect/plugin-annodex.xml:
149295         * docs/plugins/inspect/plugin-apetag.xml:
149296         * docs/plugins/inspect/plugin-auparse.xml:
149297         * docs/plugins/inspect/plugin-autodetect.xml:
149298         * docs/plugins/inspect/plugin-avi.xml:
149299         * docs/plugins/inspect/plugin-cacasink.xml:
149300         * docs/plugins/inspect/plugin-cairo.xml:
149301         * docs/plugins/inspect/plugin-cdio.xml:
149302         * docs/plugins/inspect/plugin-cutter.xml:
149303         * docs/plugins/inspect/plugin-debug.xml:
149304         * docs/plugins/inspect/plugin-dv.xml:
149305         * docs/plugins/inspect/plugin-efence.xml:
149306         * docs/plugins/inspect/plugin-effectv.xml:
149307         * docs/plugins/inspect/plugin-esdsink.xml:
149308         * docs/plugins/inspect/plugin-flac.xml:
149309         * docs/plugins/inspect/plugin-flxdec.xml:
149310         * docs/plugins/inspect/plugin-gconfelements.xml:
149311         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
149312         * docs/plugins/inspect/plugin-goom.xml:
149313         * docs/plugins/inspect/plugin-halelements.xml:
149314         * docs/plugins/inspect/plugin-icydemux.xml:
149315         * docs/plugins/inspect/plugin-id3demux.xml:
149316         * docs/plugins/inspect/plugin-jpeg.xml:
149317         * docs/plugins/inspect/plugin-level.xml:
149318         * docs/plugins/inspect/plugin-matroska.xml:
149319         * docs/plugins/inspect/plugin-mulaw.xml:
149320         * docs/plugins/inspect/plugin-multipart.xml:
149321         * docs/plugins/inspect/plugin-navigationtest.xml:
149322         * docs/plugins/inspect/plugin-ossaudio.xml:
149323         * docs/plugins/inspect/plugin-png.xml:
149324         * docs/plugins/inspect/plugin-rtp.xml:
149325         * docs/plugins/inspect/plugin-rtsp.xml:
149326         * docs/plugins/inspect/plugin-shout2send.xml:
149327         * docs/plugins/inspect/plugin-smpte.xml:
149328         * docs/plugins/inspect/plugin-speex.xml:
149329         * docs/plugins/inspect/plugin-taglib.xml:
149330         * docs/plugins/inspect/plugin-udp.xml:
149331         * docs/plugins/inspect/plugin-videobalance.xml:
149332         * docs/plugins/inspect/plugin-videobox.xml:
149333         * docs/plugins/inspect/plugin-videoflip.xml:
149334         * docs/plugins/inspect/plugin-videomixer.xml:
149335         * docs/plugins/inspect/plugin-wavenc.xml:
149336         * docs/plugins/inspect/plugin-wavparse.xml:
149337         * docs/plugins/inspect/plugin-ximagesrc.xml:
149338         * win32/common/config.h:
149339           releasing 0.10.4
149340           Original commit message from CVS:
149341           releasing 0.10.4
149342
149343 2006-08-14 10:06:55 +0000  Tim-Philipp Müller <tim@centricular.net>
149344
149345           gst/qtdemux/qtdemux.c: Extract all references/redirections if there is more than one and sort them; also extract mini...
149346           Original commit message from CVS:
149347           * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
149348           (qtdemux_process_redirects), (qtdemux_parse_tree):
149349           Extract all references/redirections if there is more
149350           than one and sort them; also extract minimum required
149351           bitrate information if available. (#350399)
149352
149353 2006-08-10 14:10:28 +0000  Edward Hervey <edward@fluendo.com>
149354
149355           Send the newsegment event in the streaming thread.
149356           Original commit message from CVS:
149357           Patch by: Edward Hervey <edward@fluendo.com>
149358           * configure.ac:
149359           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
149360           (gst_wavparse_stream_data):
149361           Send the newsegment event in the streaming thread.
149362           Fixes #347529
149363
149364 2006-08-10 14:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149365
149366         * win32/common/config.h:
149367           bumped for prerel
149368           Original commit message from CVS:
149369           bumped for prerel
149370
149371 2006-08-10 13:10:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149372
149373         * po/af.po:
149374         * po/az.po:
149375         * po/cs.po:
149376         * po/en_GB.po:
149377         * po/hu.po:
149378         * po/it.po:
149379         * po/nb.po:
149380         * po/nl.po:
149381         * po/or.po:
149382         * po/sq.po:
149383         * po/sr.po:
149384         * po/sv.po:
149385         * po/uk.po:
149386         * po/vi.po:
149387           update translations
149388           Original commit message from CVS:
149389           update translations
149390
149391 2006-08-08 14:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
149392
149393           gst/qtdemux/qtdemux.c: Fix silly typo.
149394           Original commit message from CVS:
149395           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
149396           Fix silly typo.
149397
149398 2006-08-08 14:46:00 +0000  Tim-Philipp Müller <tim@centricular.net>
149399
149400         * ChangeLog:
149401           ChangeLog surgery: mention bug number
149402           Original commit message from CVS:
149403           ChangeLog surgery: mention bug number
149404
149405 2006-08-08 14:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
149406
149407           ext/jpeg/: Refuse sink caps in the encoder if width or height is not a multiple of 16, the encoder does not support t...
149408           Original commit message from CVS:
149409           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
149410           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
149411           (gst_smokeenc_resync), (gst_smokeenc_chain):
149412           Refuse sink caps in the encoder if width or height is not a
149413           multiple of 16, the encoder does not support that yet; along the
149414           same lines, check the return value of the encoder setup function;
149415           also remove some debug log clutter.
149416
149417 2006-08-04 11:38:54 +0000  Andy Wingo <wingo@pobox.com>
149418
149419           ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing whether a processor can work in place or not, and for...
149420           Original commit message from CVS:
149421           2006-08-04  Andy Wingo  <wingo@pobox.com>
149422           * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
149423           whether a processor can work in place or not, and for keeping
149424           track of its state. Change the FlowReturn instance variable from
149425           "state" to "flow_state", all callers changed.
149426           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
149427           (gst_signal_processor_start, gst_signal_processor_stop)
149428           (gst_signal_processor_cleanup): New functions to manage the
149429           processor's state.
149430           (gst_signal_processor_setcaps): start() as well as setup() here.
149431           (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
149432           (gst_signal_processor_change_state): Stop and cleanup the
149433           processor as we go to NULL.
149434           * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
149435           INPLACE_BROKEN is not set.
149436           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
149437           Do the alloc_buffer in bytes, not frames.
149438
149439 2006-08-04 10:21:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149440
149441           sys/ximage/ximageutil.c: Fix rgb masks when recording in < 24bpp.
149442           Original commit message from CVS:
149443           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149444           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
149445           Fix rgb masks when recording in < 24bpp.
149446
149447 2006-08-04 09:20:26 +0000  Andy Wingo <wingo@pobox.com>
149448
149449         * ChangeLog:
149450         * ext/ladspa/gstsignalprocessor.c:
149451           BPB
149452           Original commit message from CVS:
149453           (gst_signal_processor_src_activate_pull): BPB
149454
149455 2006-08-04 09:05:53 +0000  Andy Wingo <wingo@pobox.com>
149456
149457         * ChangeLog:
149458         * ext/ladspa/gstsignalprocessor.c:
149459           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) (gst_signal_processor_prepare) (gst_signal_processor_u...
149460           Original commit message from CVS:
149461           2006-08-04  Andy Wingo  <wingo@pobox.com>
149462           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
149463           (gst_signal_processor_prepare)
149464           (gst_signal_processor_update_inputs)
149465           (gst_signal_processor_process, gst_signal_processor_pen_buffer)
149466           (gst_signal_processor_flush)
149467           (gst_signal_processor_sink_activate_push)
149468           (gst_signal_processor_src_activate_pull)
149469           (gst_signal_processor_change_state): Remove the last of the code
149470           that assumes that we process whole buffers at a time. Fix some
149471           debugging. Seems to work now in some cases.
149472
149473 2006-07-31 22:27:22 +0000  Andy Wingo <wingo@pobox.com>
149474
149475           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): Fix nframes-choosing.
149476           Original commit message from CVS:
149477           2006-08-01  Andy Wingo  <wingo@pobox.com>
149478           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
149479           Fix nframes-choosing.
149480           (gst_signal_processor_init): Init pending_in and pending_out.
149481
149482 2006-07-31 22:03:09 +0000  Andy Wingo <wingo@pobox.com>
149483
149484           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No more default sample rate, although we never check tha...
149485           Original commit message from CVS:
149486           2006-08-01  Andy Wingo  <wingo@pobox.com>
149487           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
149488           more default sample rate, although we never check that the sample
149489           rate actually gets set. Something for the future.
149490           (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
149491           (gst_signal_processor_event): Refcount fixen.
149492           (gst_signal_processor_process): Pull the number of frames to
149493           process from the sizes of the buffers in the input pens.
149494           (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
149495           (gst_signal_processor_do_pulls): Add an nframes argument, and use
149496           it instead of buffer_frames.
149497           (gst_signal_processor_getrange): Refcount fixen, pass nframes on
149498           to do_pulls.
149499           (gst_signal_processor_chain)
149500           (gst_signal_processor_sink_activate_push)
149501           (gst_signal_processor_src_activate_pull):  Refcount fixen.
149502           * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
149503
149504 2006-07-31 19:44:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149505
149506           ext/ladspa/gstsignalprocessor.c: don't query buffer-frames from caps, add lots of debug-log, try fix for assert (#349...
149507           Original commit message from CVS:
149508           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
149509           (gst_signal_processor_process):
149510           don't query buffer-frames from caps, add lots of debug-log,
149511           try fix for assert (#349189)
149512
149513 2006-07-31 15:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
149514
149515           gst/udp/gstudpsrc.c: Fix docs.
149516           Original commit message from CVS:
149517           * gst/udp/gstudpsrc.c:
149518           Fix docs.
149519
149520 2006-07-29 16:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149521
149522           ext/ladspa/gstsignalprocessor.c: Add debugs logs here and there, add more error handling, add some
149523           Original commit message from CVS:
149524           * ext/ladspa/gstsignalprocessor.c:
149525           (gst_signal_processor_add_pad_from_template),
149526           (gst_signal_processor_init), (gst_signal_processor_setcaps),
149527           (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
149528           (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
149529           (gst_signal_processor_sink_activate_push),
149530           (gst_signal_processor_src_activate_pull),
149531           (gst_signal_processor_change_state):
149532           Add debugs logs here and there, add more error handling, add some
149533           FIXME comments, filed #349189
149534
149535 2006-07-29 11:22:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149536
149537           ext/jpeg/gstsmokeenc.c: Set caps on buffer correctly.  Fixes bug #349155.
149538           Original commit message from CVS:
149539           2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149540           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
149541           (gst_smokeenc_setcaps), (gst_smokeenc_chain):
149542           Set caps on buffer correctly.  Fixes bug #349155.
149543
149544 2006-07-28 16:17:17 +0000  Sjoerd Simons <sjoerd@luon.net>
149545
149546           gst/multipart/multipartdemux.c: Uses GstAdapter instead of own buffering.
149547           Original commit message from CVS:
149548           Patch by: Sjoerd Simons <sjoerd at luon dot net>
149549           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
149550           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
149551           (gst_multipart_demux_finalize), (get_line_end),
149552           (multipart_parse_header), (multipart_find_boundary),
149553           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
149554           (gst_multipart_set_property), (gst_multipart_get_property):
149555           Uses GstAdapter instead of own buffering.
149556           Actually parses the mime-type correctly (In tests the mime-type was
149557           always "" with the old version).
149558           Uses the Content-length header if available to speed up things.
149559           Reliably autoscans the boundary name by default.
149560           Fixes #349068.
149561           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
149562           Don't start the stream with a \n.
149563
149564 2006-07-28 08:32:47 +0000  Brian Cameron <brian.cameron@sun.com>
149565
149566           sys/sunaudio/gstsunaudiosrc.c: Open source with O_NONBLOCK (#349015).
149567           Original commit message from CVS:
149568           Patch by: Brian Cameron <brian dot cameron at sun com>
149569           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
149570           Open source with O_NONBLOCK (#349015).
149571
149572 2006-07-28 08:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149573
149574           gst/avi/gstavidemux.*: Whitespace fixes and more debug
149575           Original commit message from CVS:
149576           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
149577           (gst_avi_demux_massage_index):
149578           * gst/avi/gstavidemux.h:
149579           Whitespace fixes and more debug
149580
149581 2006-07-27 11:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
149582
149583           gst/autodetect/gstautoaudiosink.c: Get rid of old and unused magic sound-server properties stuff.
149584           Original commit message from CVS:
149585           * gst/autodetect/gstautoaudiosink.c:
149586           (gst_auto_audio_sink_create_element_with_pretty_name),
149587           (gst_auto_audio_sink_find_best),
149588           (gst_auto_audio_sink_change_state):
149589           Get rid of old and unused magic sound-server properties stuff.
149590           Add suffix to child sink's name that makes it easy to see from
149591           the name alone which type it actually is (alsa, oss, esd, etc.).
149592
149593 2006-07-27 10:05:27 +0000  Wim Taymans <wim.taymans@gmail.com>
149594
149595           gst/udp/gstudpsrc.*: Rename "buffer" to "buffer-size" to make clear it is a size we set and not some sort of feature ...
149596           Original commit message from CVS:
149597           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
149598           (gst_udpsrc_set_property), (gst_udpsrc_get_property),
149599           (gst_udpsrc_start):
149600           * gst/udp/gstudpsrc.h:
149601           Rename "buffer" to "buffer-size" to make clear it is a size we set and
149602           not some sort of feature we enable.
149603
149604 2006-07-27 10:01:49 +0000  Tim-Philipp Müller <tim@centricular.net>
149605
149606           gst/udp/gstudpsrc.c: Use CLOSE_SOCKET() here instead of close() to maintain win32 workiness.
149607           Original commit message from CVS:
149608           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
149609           Use CLOSE_SOCKET() here instead of close() to maintain
149610           win32 workiness.
149611
149612 2006-07-27 09:04:51 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
149613
149614           gst/udp/gstudpsrc.*: Added "buffer" property to control the kernel receive buffer size.
149615           Original commit message from CVS:
149616           Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
149617           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
149618           (gst_udpsrc_create), (gst_udpsrc_set_property),
149619           (gst_udpsrc_get_property), (gst_udpsrc_start):
149620           * gst/udp/gstudpsrc.h:
149621           Added "buffer" property to control the kernel receive buffer size.
149622           Update documentation.
149623           Small cleanups. Fixes #348752.
149624           API: buffer property
149625
149626 2006-07-26 17:09:04 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149627
149628           ext/lame/gstlame.c: Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
149629           Original commit message from CVS:
149630           2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149631           * ext/lame/gstlame.c: (gst_lame_setup):
149632           Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
149633
149634 2006-07-26 16:36:59 +0000  Kai Vehmanen <kv2004@eca.cx>
149635
149636           gst/rtp/: Fix timestamp calculation on outgoing RTP packets.
149637           Original commit message from CVS:
149638           Patch by: Kai Vehmanen <kv2004 at eca dot cx>
149639           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
149640           (gst_rtp_pcma_pay_handle_buffer):
149641           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
149642           (gst_rtp_pcmu_pay_handle_buffer):
149643           Fix timestamp calculation on outgoing RTP packets.
149644           Fixes #348675.
149645
149646 2006-07-26 10:07:29 +0000  Tim-Philipp Müller <tim@centricular.net>
149647
149648           ext/taglib/gstid3v2mux.cc: is still sub-optimal though, since we don't retain or extract the comment descriptions pro...
149649           Original commit message from CVS:
149650           * ext/taglib/gstid3v2mux.cc:
149651           Fix writing of comment frames (should be COMM not TCOM),
149652           is still sub-optimal though, since we don't retain or
149653           extract the comment descriptions properly (#334375,
149654           also see #334375).
149655
149656 2006-07-26 09:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
149657
149658           gst/wavparse/gstwavparse.c: #define 'fact' RIFF chunk if we are not compiling against
149659           Original commit message from CVS:
149660           * gst/wavparse/gstwavparse.c:
149661           #define 'fact' RIFF chunk if we are not compiling against
149662           -base CVS (we don't want to depend on -base CVS for this
149663           one define only, and also not for release order reasons).
149664
149665 2006-07-26 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
149666
149667           ext/taglib/gstid3v2mux.cc: Handle multiple tags of the same type properly. Re-inject unparsed ID3v2 frames that we ge...
149668           Original commit message from CVS:
149669           * ext/taglib/gstid3v2mux.cc:
149670           Handle multiple tags of the same type properly. Re-inject
149671           unparsed ID3v2 frames that we get as binary blobs from
149672           id3demux into the tag again so we don't lose information
149673           when retagging (#334375).
149674
149675 2006-07-25 17:54:25 +0000  Tim-Philipp Müller <tim@centricular.net>
149676
149677           sys/ximage/gstximagesrc.c: Document newly-added properties properly, so that there is a 'Since: 0.10.4' in the plugin...
149678           Original commit message from CVS:
149679           * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
149680           Document newly-added properties properly, so that there is a
149681           'Since: 0.10.4' in the plugin docs. Convert some property
149682           names into canonical GObject style (GObject will do that
149683           internally anyway).
149684
149685 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
149686
149687           gst/id3demux/id3tags.c: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
149688           Original commit message from CVS:
149689           * gst/id3demux/id3tags.c:
149690           (id3demux_add_id3v2_frame_blob_to_taglist):
149691           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
149692           well, and add the version to the blob's buffer caps, since that
149693           information will be needed for deserialisation later on (#348644).
149694
149695 2006-07-25 13:14:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149696
149697           gst/avi/gstavidemux.c: Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed indentation and spacing.
149698           Original commit message from CVS:
149699           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
149700           (gst_avi_demux_parse_stream):
149701           Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
149702           indentation and spacing.
149703
149704 2006-07-24 21:43:06 +0000  Sébastien Moutte <sebastien@moutte.net>
149705
149706           sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer.
149707           Original commit message from CVS:
149708           * sys/directsound/gstdirectsoundsink.h:
149709           * sys/directsound/gstdirectsoundsink.c:
149710           Add an attenuation property that will directly attenuate the
149711           directsound buffer.
149712           Change the size of the directsound secondary buffer to a half second.
149713           Add more debug logs.
149714           Add a lock to protect dsound buffer write access.
149715           Fix a bad implementation of reset.
149716           * sys/directsound/gstdirectdrawsink.c:
149717           * sys/directsound/gstdirectdrawsink.h:
149718           Add a keep_aspect_ratio property.
149719           Do not use overlay if not supported.
149720           Add more debug logs.
149721           Remove overwrite of WM_ERASEBKGND message handling. It was not
149722           redrawing border when keep_aspect_ratio was enabled.
149723           * win32/common/config.h:
149724           update version waiting an auto-generated config.h
149725
149726 2006-07-24 15:25:49 +0000  Tim-Philipp Müller <tim@centricular.net>
149727
149728           docs/plugins/: Update files to CVS/Prerelease version, add esdsink docs.
149729           Original commit message from CVS:
149730           * docs/plugins/Makefile.am:
149731           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149732           * docs/plugins/gst-plugins-good-plugins-sections.txt:
149733           * docs/plugins/gst-plugins-good-plugins.args:
149734           * docs/plugins/inspect/plugin-1394.xml:
149735           * docs/plugins/inspect/plugin-aasink.xml:
149736           * docs/plugins/inspect/plugin-alaw.xml:
149737           * docs/plugins/inspect/plugin-alpha.xml:
149738           * docs/plugins/inspect/plugin-alphacolor.xml:
149739           * docs/plugins/inspect/plugin-annodex.xml:
149740           * docs/plugins/inspect/plugin-apetag.xml:
149741           * docs/plugins/inspect/plugin-auparse.xml:
149742           * docs/plugins/inspect/plugin-autodetect.xml:
149743           * docs/plugins/inspect/plugin-avi.xml:
149744           * docs/plugins/inspect/plugin-cacasink.xml:
149745           * docs/plugins/inspect/plugin-cairo.xml:
149746           * docs/plugins/inspect/plugin-cdio.xml:
149747           * docs/plugins/inspect/plugin-cutter.xml:
149748           * docs/plugins/inspect/plugin-debug.xml:
149749           * docs/plugins/inspect/plugin-dv.xml:
149750           * docs/plugins/inspect/plugin-efence.xml:
149751           * docs/plugins/inspect/plugin-effectv.xml:
149752           * docs/plugins/inspect/plugin-esdsink.xml:
149753           * docs/plugins/inspect/plugin-flac.xml:
149754           * docs/plugins/inspect/plugin-flxdec.xml:
149755           * docs/plugins/inspect/plugin-gconfelements.xml:
149756           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
149757           * docs/plugins/inspect/plugin-goom.xml:
149758           * docs/plugins/inspect/plugin-halelements.xml:
149759           * docs/plugins/inspect/plugin-icydemux.xml:
149760           * docs/plugins/inspect/plugin-id3demux.xml:
149761           * docs/plugins/inspect/plugin-jpeg.xml:
149762           * docs/plugins/inspect/plugin-level.xml:
149763           * docs/plugins/inspect/plugin-matroska.xml:
149764           * docs/plugins/inspect/plugin-mulaw.xml:
149765           * docs/plugins/inspect/plugin-multipart.xml:
149766           * docs/plugins/inspect/plugin-navigationtest.xml:
149767           * docs/plugins/inspect/plugin-ossaudio.xml:
149768           * docs/plugins/inspect/plugin-png.xml:
149769           * docs/plugins/inspect/plugin-rtp.xml:
149770           * docs/plugins/inspect/plugin-rtsp.xml:
149771           * docs/plugins/inspect/plugin-shout2send.xml:
149772           * docs/plugins/inspect/plugin-smpte.xml:
149773           * docs/plugins/inspect/plugin-speex.xml:
149774           * docs/plugins/inspect/plugin-udp.xml:
149775           * docs/plugins/inspect/plugin-videobalance.xml:
149776           * docs/plugins/inspect/plugin-videobox.xml:
149777           * docs/plugins/inspect/plugin-videoflip.xml:
149778           * docs/plugins/inspect/plugin-videomixer.xml:
149779           * docs/plugins/inspect/plugin-wavenc.xml:
149780           * docs/plugins/inspect/plugin-wavparse.xml:
149781           * docs/plugins/inspect/plugin-ximagesrc.xml:
149782           Update files to CVS/Prerelease version, add esdsink docs.
149783           * ext/esd/esdsink.c:
149784           Add gtk-doc blurb.
149785           * gst/rtp/gstrtpmp4vpay.c:
149786           Fix typo in element description.
149787
149788 2006-07-24 14:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
149789
149790         * ChangeLog:
149791           ChangeLog surgery: fix Stefan's e-mail address
149792           Original commit message from CVS:
149793           ChangeLog surgery: fix Stefan's e-mail address
149794
149795 2006-07-24 14:49:19 +0000  Tim-Philipp Müller <tim@centricular.net>
149796
149797           ext/esd/esdsink.c: Prevent libesd from auto-spawning a sound daemon if it is not already running. Now that we don't d...
149798           Original commit message from CVS:
149799           * ext/esd/esdsink.c: (gst_esdsink_open),
149800           (gst_esdsink_factory_init):
149801           Prevent libesd from auto-spawning a sound daemon if it
149802           is not already running. Now that we don't do evil stuff
149803           like that any longer we can give esdsink a rank so that
149804           autoaudiosink will try it as well if all other audio
149805           sinks fail (#343051).
149806
149807 2006-07-24 14:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
149808
149809           ext/esd/Makefile.am: Oops, need to remove README from EXTRA_DIST as well.
149810           Original commit message from CVS:
149811           * ext/esd/Makefile.am:
149812           Oops, need to remove README from EXTRA_DIST as well.
149813
149814 2006-07-24 14:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
149815
149816           ext/esd/README: Remove, it contains nothing useful anyway.
149817           Original commit message from CVS:
149818           * ext/esd/README:
149819           Remove, it contains nothing useful anyway.
149820           * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
149821           (gst_esdsink_delay):
149822           Some small clean-ups; use GST_BOILERPLATE etc.
149823
149824 2006-07-24 14:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
149825
149826           gst/law/: Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
149827           Original commit message from CVS:
149828           * gst/law/alaw-decode.c: (alawdec_getcaps):
149829           * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
149830           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
149831           * gst/law/mulaw-encode.c: (mulawenc_getcaps):
149832           Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
149833
149834 2006-07-24 13:40:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149835
149836           gst/wavparse/gstwavparse.*: Use information from 'fact' chunk for length calculation of compressed samples. Calculate...
149837           Original commit message from CVS:
149838           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
149839           (gst_wavparse_other), (gst_wavparse_perform_seek),
149840           (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
149841           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
149842           (gst_wavparse_pad_query):
149843           * gst/wavparse/gstwavparse.h:
149844           Use information from 'fact' chunk for length calculation of compressed
149845           samples. Calculate bps if bogus value is found in wav header (embeded
149846           mp2/mp3).
149847
149848 2006-07-24 11:48:03 +0000  Joni Valtanen <joni.valtanen@movial.fi>
149849
149850           Port udp plugin to win32 (#345288).
149851           Original commit message from CVS:
149852           Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
149853           * configure.ac:
149854           * gst/udp/Makefile.am:
149855           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
149856           (gst_dynudpsink_finalize), (gst_dynudpsink_close):
149857           * gst/udp/gstdynudpsink.h:
149858           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
149859           (gst_multiudpsink_finalize), (gst_multiudpsink_close):
149860           * gst/udp/gstmultiudpsink.h:
149861           * gst/udp/gstudp.c: (plugin_init):
149862           * gst/udp/gstudpsink.h:
149863           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
149864           (gst_udpsrc_start), (gst_udpsrc_stop):
149865           * gst/udp/gstudpsrc.h:
149866           * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
149867           (gst_udp_net_utils_win32_wsa_startup):
149868           * gst/udp/gstudpnetutils.h:
149869           Port udp plugin to win32 (#345288).
149870
149871 2006-07-24 11:00:34 +0000  Wim Taymans <wim.taymans@gmail.com>
149872
149873           gst/rtsp/rtspconnection.c: Remove unwanted DEBUG line.
149874           Original commit message from CVS:
149875           * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
149876           Remove unwanted DEBUG line.
149877
149878 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
149879
149880           gst/id3demux/: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
149881           Original commit message from CVS:
149882           * gst/id3demux/gstid3demux.c: (plugin_init):
149883           * gst/id3demux/id3tags.c:
149884           (id3demux_add_id3v2_frame_blob_to_taglist):
149885           * gst/id3demux/id3tags.h:
149886           On second thought, it might be wiser and more efficient
149887           not to do tag registration from a streaming thread.
149888
149889 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
149890
149891           gst/id3demux/id3tags.c: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
149892           Original commit message from CVS:
149893           * gst/id3demux/id3tags.c:
149894           (id3demux_add_id3v2_frame_blob_to_taglist),
149895           (id3demux_id3v2_frames_to_tag_list):
149896           Put ID3v2 frames we can't parse as binary blobs into private
149897           tags, so that they are not lost when retagging, at least once
149898           id3v2mux has been taught to re-inject those frames again.
149899           See bug #334375.
149900
149901 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
149902
149903           gst/avi/gstavidemux.c: Fix some leaks.
149904           Original commit message from CVS:
149905           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
149906           (gst_avi_demux_process_next_entry):
149907           Fix some leaks.
149908           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
149909           Don't use \n in debug lines.
149910
149911 2006-07-20 18:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149912
149913           docs/plugins/: Add annodex and icydemux, cleanup the sections a bit
149914           Original commit message from CVS:
149915           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149916           * docs/plugins/gst-plugins-good-plugins-sections.txt:
149917           Add annodex and icydemux, cleanup the sections a bit
149918
149919 2006-07-19 14:36:00 +0000  Martin Szulecki <compiz@sukimashita.com>
149920
149921           sys/v4l2/gstv4l2object.c: If "device-name" is requested and the device is not open, try to temporarily open it to obt...
149922           Original commit message from CVS:
149923           Patch by: Martin Szulecki
149924           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
149925           If "device-name" is requested and the device is not
149926           open, try to temporarily open it to obtain this
149927           information (#342494).
149928
149929 2006-07-19 11:52:53 +0000  Alex Lancaster <alexl@users.sourceforge.net>
149930
149931           ext/taglib/gstid3v2mux.cc: Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
149932           Original commit message from CVS:
149933           Patch by: Alex Lancaster <alexl at users sourceforge net>
149934           * ext/taglib/gstid3v2mux.cc:
149935           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
149936           ID3v2 TSSE frames (#347898).
149937
149938 2006-07-19 07:40:52 +0000  Tim-Philipp Müller <tim@centricular.net>
149939
149940         * ChangeLog:
149941           ChangeLog surgery: mention fixed bug
149942           Original commit message from CVS:
149943           ChangeLog surgery: mention fixed bug
149944
149945 2006-07-18 19:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149946
149947           gst/avi/gstavimux.c: Respect mpegversion for "video/mpeg" and give message in case of unhandled versions.
149948           Original commit message from CVS:
149949           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
149950           Respect mpegversion for "video/mpeg" and give message in case of
149951           unhandled versions.
149952
149953 2006-07-18 18:05:15 +0000  Tim-Philipp Müller <tim@centricular.net>
149954
149955           ext/wavpack/gstwavpackdec.c: Fix caps after previous change to byte order endianness.
149956           Original commit message from CVS:
149957           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
149958           Fix caps after previous change to byte order endianness.
149959           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
149960           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
149961           (gst_wavpack_parse_loop):
149962           * ext/wavpack/gstwavpackparse.h:
149963           Queue incoming events if there's no source pad yet and
149964           send them downstream later when the pad is there.
149965
149966 2006-07-18 16:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
149967
149968           ext/wavpack/gstwavpackdec.*: Output audio in native byte order (which is also how we get samples from wavpack); outpu...
149969           Original commit message from CVS:
149970           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
149971           (gst_wavpack_dec_format_samples),
149972           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
149973           (gst_wavpack_dec_change_state):
149974           * ext/wavpack/gstwavpackdec.h:
149975           Output audio in native byte order (which is also how we get
149976           samples from wavpack); output samples with 21-24 bit depth
149977           with 32 bit width (makes things easier for us).
149978
149979 2006-07-18 15:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
149980
149981           ext/wavpack/gstwavpackdec.*: More clean-ups: remove most of the disfunctional correction pad stuff for now, if it eve...
149982           Original commit message from CVS:
149983           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
149984           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
149985           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
149986           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
149987           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
149988           * ext/wavpack/gstwavpackdec.h:
149989           More clean-ups: remove most of the disfunctional correction
149990           pad stuff for now, if it ever gets implemented a lot of stuff
149991           will have to be rewritten anyway; redo chain function, move
149992           errors to end, error out instead of g_assert()ing. Also rename
149993           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
149994           other small stuff.
149995
149996 2006-07-18 14:08:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
149997
149998           configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary.
149999           Original commit message from CVS:
150000           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
150001           * configure.ac:
150002           Check for wavpack version and define WAVPACK_OLD_API if
150003           necessary.
150004           * ext/wavpack/Makefile.am:
150005           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
150006           (gst_wavpack_read_metadata):
150007           * ext/wavpack/gstwavpackcommon.h:
150008           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
150009           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
150010           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
150011           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
150012           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
150013           (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
150014           * ext/wavpack/gstwavpackdec.h:
150015           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
150016           (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
150017           (gst_wavpack_enc_set_wp_config):
150018           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
150019           (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
150020           (gst_wavpack_parse_index_get_entry_from_sample),
150021           (gst_wavpack_parse_scan_to_find_sample),
150022           (gst_wavpack_parse_handle_seek_event),
150023           (gst_wavpack_parse_create_src_pad):
150024           * ext/wavpack/gstwavpackstreamreader.c:
150025           * ext/wavpack/gstwavpackstreamreader.h:
150026           Port to new/official wavpack API, don't use API that was exported
150027           in wavpack header files and in the lib but meant to be private, at
150028           least not for recent wavpack versions; misc. 'cleanups' (#347443).
150029
150030 2006-07-17 10:25:57 +0000  Wim Taymans <wim.taymans@gmail.com>
150031
150032           gst/qtdemux/qtdemux.c: Store duration in uint64 too instead of clipping.
150033           Original commit message from CVS:
150034           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
150035           (gst_qtdemux_prepare_current_sample),
150036           (gst_qtdemux_loop_state_movie):
150037           Store duration in uint64 too instead of clipping.
150038           When we do a keyframe seek and the requested time is at the
150039           keyframe, don't seek back to the beginning of the keyframe.
150040           Fixes #347439.
150041
150042 2006-07-17 10:22:54 +0000  Wim Taymans <wim.taymans@gmail.com>
150043
150044           ext/libpng/gstpngdec.*: Use statically allocated segment instead of leaking.
150045           Original commit message from CVS:
150046           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
150047           (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
150048           (gst_pngdec_chain), (gst_pngdec_sink_event),
150049           (gst_pngdec_libpng_init), (gst_pngdec_change_state),
150050           (gst_pngdec_sink_activate_push):
150051           * ext/libpng/gstpngdec.h:
150052           Use statically allocated segment instead of leaking.
150053           Various cleanups.
150054           Fix flush and seek handling.
150055
150056 2006-07-16 14:31:48 +0000  Wim Taymans <wim.taymans@gmail.com>
150057
150058           gst/rtp/: Added simple generic mpeg4 depayloader.
150059           Original commit message from CVS:
150060           * gst/rtp/Makefile.am:
150061           * gst/rtp/gstrtp.c: (plugin_init):
150062           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
150063           (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
150064           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
150065           (gst_rtp_mp4g_depay_set_property),
150066           (gst_rtp_mp4g_depay_get_property),
150067           (gst_rtp_mp4g_depay_change_state),
150068           (gst_rtp_mp4g_depay_plugin_init):
150069           * gst/rtp/gstrtpmp4gdepay.h:
150070           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
150071           (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
150072           (gst_rtp_mp4g_pay_flush):
150073           Added simple generic mpeg4 depayloader.
150074           Fix generic mpeg4 payloader.
150075
150076 2006-07-15 15:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
150077
150078           gst/rtsp/gstrtspsrc.c: Don't try doing state changes on a NULL pointer.
150079           Original commit message from CVS:
150080           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
150081           Don't try doing state changes on a NULL pointer.
150082
150083 2006-07-15 11:50:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150084
150085           gst/spectrum/: Do not use deprecated gtk functions.
150086           Original commit message from CVS:
150087           * gst/spectrum/demo-audiotest.c: (main):
150088           * gst/spectrum/demo-osssrc.c: (main):
150089           Do not use deprecated gtk functions.
150090
150091 2006-07-14 13:33:54 +0000  Sebastien Cote <sebas642@yahoo.ca>
150092
150093           gst/rtp/gstrtpamrdepay.*: rtpamrdec isn't a subclass of GstBaseRtpDepayload.
150094           Original commit message from CVS:
150095           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
150096           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
150097           (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
150098           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
150099           * gst/rtp/gstrtpamrdepay.h:
150100           rtpamrdec isn't a subclass of GstBaseRtpDepayload.
150101           Fixes #321191
150102
150103 2006-07-14 12:01:05 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150104
150105           sys/ximage/gstximagesrc.c: Fix segfault when moving mouse pointer to the bottom right corner.
150106           Original commit message from CVS:
150107           2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150108           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
150109           (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
150110           Fix segfault when moving mouse pointer to the bottom right corner.
150111
150112 2006-07-13 15:22:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150113
150114         * common:
150115         * docs/plugins/inspect/plugin-qtdemux.xml:
150116           remove sdlvideosink plugin and update the rest
150117           Original commit message from CVS:
150118           remove sdlvideosink plugin and update the rest
150119
150120 2006-07-12 09:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
150121
150122           gst/rtp/: Added mpeg2 TS depayloader. Closing #347234.
150123           Original commit message from CVS:
150124           * gst/rtp/Makefile.am:
150125           * gst/rtp/gstrtp.c: (plugin_init):
150126           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
150127           (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
150128           (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
150129           (gst_rtp_mp2t_depay_set_property),
150130           (gst_rtp_mp2t_depay_get_property),
150131           (gst_rtp_mp2t_depay_change_state),
150132           (gst_rtp_mp2t_depay_plugin_init):
150133           * gst/rtp/gstrtpmp2tdepay.h:
150134           Added mpeg2 TS depayloader. Closing #347234.
150135
150136 2006-07-12 09:28:46 +0000  Tim-Philipp Müller <tim@centricular.net>
150137
150138           gst/spectrum/gstspectrum.c: Fix typo in property nick.
150139           Original commit message from CVS:
150140           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
150141           Fix typo in property nick.
150142
150143 2006-07-11 22:46:47 +0000  Tim-Philipp Müller <tim@centricular.net>
150144
150145           ext/cdio/gstcdiocddasrc.c: Remove g_assert that shouldn't be there.
150146           Original commit message from CVS:
150147           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
150148           Remove g_assert that shouldn't be there.
150149
150150 2006-07-10 20:11:34 +0000  Edward Hervey <bilboed@bilboed.com>
150151
150152           gst/avi/gstavidemux.*: Don't push tag events found by gst_riff_parse_info() before outputting
150153           Original commit message from CVS:
150154           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
150155           (gst_avi_demux_stream_header), (push_tag_lists):
150156           * gst/avi/gstavidemux.h:
150157           Don't push tag events found by gst_riff_parse_info() before outputting
150158           GST_EVENT_NEWSEGMENT.
150159
150160 2006-07-10 16:41:57 +0000  Wim Taymans <wim.taymans@gmail.com>
150161
150162           gst/rtsp/: replaced closesocket and close in code with one CLOSE_SOCKET.
150163           Original commit message from CVS:
150164           * gst/rtsp/Makefile.am:
150165           * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
150166           (rtsp_connection_close):
150167           * gst/rtsp/rtspdefs.h:
150168           replaced closesocket and close in code with one CLOSE_SOCKET.
150169           Some more cleanups. Fixes #345301.
150170
150171 2006-07-10 15:26:39 +0000  Tim-Philipp Müller <tim@centricular.net>
150172
150173           gst/autodetect/gstautoaudiosink.c: Fix example pipeline in docs.
150174           Original commit message from CVS:
150175           * gst/autodetect/gstautoaudiosink.c:
150176           Fix example pipeline in docs.
150177
150178 2006-07-10 14:49:46 +0000  Wim Taymans <wim.taymans@gmail.com>
150179
150180           gst/filter/: Don't forget new files.
150181           Original commit message from CVS:
150182           * gst/filter/gstbpwsinc.h:
150183           * gst/filter/gstiir.h:
150184           * gst/filter/gstlpwsinc.h:
150185           Don't forget new files.
150186
150187 2006-07-10 14:42:15 +0000  Mathis Hofer <mathis.hofer@dreamlab.net>
150188
150189           Ported the gstfilter plugin to GStreamer 0.10.
150190           Original commit message from CVS:
150191           Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
150192           * configure.ac:
150193           * gst/filter/Makefile.am:
150194           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
150195           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
150196           (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
150197           (bpwsinc_set_property), (bpwsinc_get_property):
150198           * gst/filter/gstfilter.c: (plugin_init):
150199           * gst/filter/gstfilter.h:
150200           * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
150201           (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
150202           (iir_transform_ip), (iir_set_property), (iir_get_property):
150203           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
150204           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
150205           (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
150206           (lpwsinc_set_property), (lpwsinc_get_property):
150207           Ported the gstfilter plugin to GStreamer 0.10.
150208
150209 2006-07-10 10:21:57 +0000  Rob Taylor <robtaylor@floopily.org>
150210
150211           gst/udp/gstmultiudpsink.c: If a destination is added before the stream is set to PAUSED, the multicast group is not j...
150212           Original commit message from CVS:
150213           Patch by: Rob Taylor <robtaylor at floopily dot org>
150214           * gst/udp/gstmultiudpsink.c: (join_multicast),
150215           (gst_multiudpsink_init_send), (gst_multiudpsink_add):
150216           If a destination is added before the stream is set to PAUSED, the
150217           multicast group is not joined as the socket is not created yet.
150218           Also TTL and LOOP should also be set. Fixes #346921.
150219
150220 2006-07-10 09:57:26 +0000  Wim Taymans <wim.taymans@gmail.com>
150221
150222           gst/qtdemux/qtdemux.c: Extract comment information!!
150223           Original commit message from CVS:
150224           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
150225           Extract comment information!!
150226
150227 2006-07-10 09:46:25 +0000  Tim-Philipp Müller <tim@centricular.net>
150228
150229           gst/qtdemux/qtdemux.c: Extract year/date information (fixes #347079).
150230           Original commit message from CVS:
150231           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
150232           (qtdemux_tag_add_date):
150233           Extract year/date information (fixes #347079).
150234
150235 2006-07-08 22:41:25 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150236
150237           sys/ximage/gstximagesrc.*: Fix use-damage property to actually work :)
150238           Original commit message from CVS:
150239           2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150240           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
150241           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
150242           (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
150243           (gst_ximage_src_init):
150244           * sys/ximage/gstximagesrc.h:
150245           Fix use-damage property to actually work :)
150246           Add startx, starty, endx, endy properties so screencasts other than full
150247           screen ones can work.
150248
150249 2006-07-08 19:03:54 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150250
150251           sys/ximage/gstximagesrc.*: Add use_damage property to offer ability to choose whether to use
150252           Original commit message from CVS:
150253           2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150254           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
150255           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
150256           (gst_ximage_src_class_init), (gst_ximage_src_init):
150257           * sys/ximage/gstximagesrc.h:
150258           Add use_damage property to offer ability to choose whether to use
150259           XDamage or not.
150260
150261 2006-07-07 15:04:29 +0000  Wim Taymans <wim.taymans@gmail.com>
150262
150263           gst/goom/filters.c: Avoid goom coredumping by clearing memory.
150264           Original commit message from CVS:
150265           * gst/goom/filters.c: (zoomFilterSetResolution):
150266           Avoid goom coredumping by clearing memory.
150267           Fixes 345679.
150268
150269 2006-07-07 14:30:26 +0000  Wim Taymans <wim.taymans@gmail.com>
150270
150271           gst/qtdemux/qtdemux.c: Don't crash on twos/sowt/raw audio. #345830.
150272           Original commit message from CVS:
150273           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
150274           Don't crash on twos/sowt/raw audio. #345830.
150275
150276 2006-07-05 20:21:02 +0000  Sébastien Moutte <sebastien@moutte.net>
150277
150278           win32/vs6/libgstid3demux.dsp: Add a link to libgsttag-0.10.lib.
150279           Original commit message from CVS:
150280           * win32/vs6/libgstid3demux.dsp:
150281           Add a link to libgsttag-0.10.lib.
150282
150283 2006-07-05 14:52:13 +0000  Tim-Philipp Müller <tim@centricular.net>
150284
150285           gst/: Don't return FLOW_UNEXPECTED when a buffer is before the start of the stream (which might happen with large ID3...
150286           Original commit message from CVS:
150287           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
150288           (gst_tag_demux_read_range):
150289           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
150290           (gst_id3demux_read_range):
150291           Don't return FLOW_UNEXPECTED when a buffer is before
150292           the start of the stream (which might happen with
150293           large ID3v2 tags if the tag reading was done pullrange
150294           based and we then switched to push mode later on).
150295           Fixes regression introduced by commit from June 29th.
150296
150297 2006-07-05 10:14:16 +0000  Tim-Philipp Müller <tim@centricular.net>
150298
150299           ext/taglib/gstid3v2mux.cc: Make UTF-8 the default encoding when writing string tags (before, our UTF-8 strings would ...
150300           Original commit message from CVS:
150301           * ext/taglib/gstid3v2mux.cc:
150302           Make UTF-8 the default encoding when writing string
150303           tags (before, our UTF-8 strings would automatically
150304           be converted to ISO-8859-1 by taglib and written as
150305           ISO-8859-1 fields if that was possible).
150306           * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
150307           (test_taglib_id3mux_check_tag_buffer), (identity_cb),
150308           (test_taglib_id3mux_with_tags):
150309           Add test case that makes sure our UTF-8 strings have
150310           actually been written into the tag as UTF-8.
150311
150312 2006-07-04 16:00:26 +0000  Tim-Philipp Müller <tim@centricular.net>
150313
150314           configure.ac: Let's try that again.
150315           Original commit message from CVS:
150316           * configure.ac:
150317           Let's try that again.
150318
150319 2006-07-04 15:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
150320
150321           configure.ac: Disable monoscope plugin for now until it fulfills all the requirements.
150322           Original commit message from CVS:
150323           * configure.ac:
150324           Disable monoscope plugin for now until it fulfills
150325           all the requirements.
150326
150327 2006-07-03 20:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
150328
150329           Port monoscope visualisation to 0.10.
150330           Original commit message from CVS:
150331           * configure.ac:
150332           * gst/monoscope/Makefile.am:
150333           * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
150334           (gst_monoscope_class_init), (gst_monoscope_init),
150335           (gst_monoscope_finalize), (gst_monoscope_reset),
150336           (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
150337           (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
150338           (gst_monoscope_sink_event), (gst_monoscope_src_event),
150339           (gst_monoscope_change_state), (plugin_init):
150340           * gst/monoscope/gstmonoscope.h:
150341           Port monoscope visualisation to 0.10.
150342
150343 2006-07-03 20:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
150344
150345           gst/qtdemux/qtdemux.c: Fix silly crasher in state change function; add
150346           Original commit message from CVS:
150347           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
150348           (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
150349           Fix silly crasher in state change function; add
150350           IV41 fourcc (see bug #171111); don't output confusing
150351           debug message when skipping atoms.
150352
150353 2006-07-03 16:43:10 +0000  Tim-Philipp Müller <tim@centricular.net>
150354
150355           gst/: Return FLOW_UNEXPECTED when at the end of the file, not
150356           Original commit message from CVS:
150357           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
150358           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
150359           Return FLOW_UNEXPECTED when at the end of the file, not
150360           FLOW_ERROR. Fixes 'internal stream error' errors that
150361           would sometimes occur in totem when scrubbing to the
150362           end of an ID3v1 tagged mp3 file.
150363
150364 2006-07-03 15:31:22 +0000  Edward Hervey <bilboed@bilboed.com>
150365
150366           ext/libpng/gstpngdec.*: Implement buffer clipping/dropping using GstSegment.
150367           Original commit message from CVS:
150368           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
150369           (buffer_clip), (user_end_callback), (gst_pngdec_chain),
150370           (gst_pngdec_sink_event), (gst_pngdec_change_state):
150371           * ext/libpng/gstpngdec.h:
150372           Implement buffer clipping/dropping using GstSegment.
150373           This provides accurate seeking.
150374
150375 2006-07-03 15:28:48 +0000  Edward Hervey <bilboed@bilboed.com>
150376
150377           gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in order to figure out whether the task shou...
150378           Original commit message from CVS:
150379           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
150380           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
150381           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
150382           (gst_avi_demux_process_next_entry), (push_tag_lists),
150383           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
150384           * gst/avi/gstavidemux.h:
150385           Proper aggregation of each stream's GstFlowReturn in order to figure out
150386           whether the task should stop or not.
150387           Don't send inline events before pushing out a NEW_SEGMENT, more
150388           specifically for GST_TAG_EVENT.
150389           Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
150390           sub-indexes.
150391
150392 2006-06-30 07:11:24 +0000  Brian Cameron <brian.cameron@sun.com>
150393
150394           sys/sunaudio/gstsunaudiomixerctrl.c: Move "Monitor" slider to input tab so it works more like sdtaudiocontrol, which ...
150395           Original commit message from CVS:
150396           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
150397           * sys/sunaudio/gstsunaudiomixerctrl.c:
150398           (gst_sunaudiomixer_ctrl_build_list):
150399           Move "Monitor" slider to input tab so it works more like
150400           sdtaudiocontrol, which is what people on Solaris are used
150401           to using for their mixer program (#346259).
150402
150403 2006-06-29 14:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150404
150405           tests/check/elements/level.c: fix a leak, clean up at the end
150406           Original commit message from CVS:
150407           * tests/check/elements/level.c: (GST_START_TEST):
150408           fix a leak, clean up at the end
150409
150410 2006-06-29 11:41:55 +0000  Tim-Philipp Müller <tim@centricular.net>
150411
150412           gst/matroska/: Send tag event after newsegment event.
150413           Original commit message from CVS:
150414           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
150415           (gst_matroska_demux_send_event),
150416           (gst_matroska_demux_loop_stream_parse_id):
150417           * gst/matroska/matroska-ids.h:
150418           Send tag event after newsegment event.
150419
150420 2006-06-29 11:11:50 +0000  Tim-Philipp Müller <tim@centricular.net>
150421
150422           gst/id3demux/gstid3demux.c: Make sure we don't return GST_FLOW_OK with a NULL buffer in certain cases where a read be...
150423           Original commit message from CVS:
150424           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
150425           (gst_id3demux_read_range):
150426           Make sure we don't return GST_FLOW_OK with a NULL buffer in
150427           certain cases where a read beyond the end of the file is
150428           requested. Fixes #345930.
150429           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
150430           (gst_tag_demux_read_range):
150431           Fix same issue here as well.
150432
150433 2006-06-29 11:05:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150434
150435           sys/ximage/gstximagesrc.c: Fix hypothetical crash.
150436           Original commit message from CVS:
150437           2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150438           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
150439           Fix hypothetical crash.
150440
150441 2006-06-28 08:36:30 +0000  Brian Cameron <brian.cameron@sun.com>
150442
150443           sys/sunaudio/gstsunaudiosink.c: Do not modify the ports value. If the user has turned off the built-in speakers, then...
150444           Original commit message from CVS:
150445           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
150446           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
150447           Do not modify the ports value. If the user has turned off the
150448           built-in speakers, then we should not reset it in the prepare
150449           function, since this causes the built-in speakers to turn
150450           back on anytime the user changes a track in totem, rhythmbox,
150451           etc. (#346066).
150452
150453 2006-06-23 09:35:45 +0000  Wim Taymans <wim.taymans@gmail.com>
150454
150455           gst/goom/gstgoom.c: Fix double caps unref when negotiation fails.
150456           Original commit message from CVS:
150457           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
150458           Fix double caps unref when negotiation fails.
150459
150460 2006-06-22 19:31:04 +0000  Tim-Philipp Müller <tim@centricular.net>
150461
150462           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes.
150463           Original commit message from CVS:
150464           * ext/annodex/gstcmmldec.c:
150465           * ext/annodex/gstcmmlenc.c:
150466           * ext/annodex/gstcmmlparser.c:
150467           * ext/dv/gstdvdec.c:
150468           * ext/dv/gstdvdemux.c:
150469           * ext/gdk_pixbuf/pixbufscale.c:
150470           * ext/jpeg/gstjpegenc.c:
150471           * ext/jpeg/gstsmokedec.c:
150472           * ext/jpeg/gstsmokeenc.c:
150473           * ext/libpng/gstpngdec.c:
150474           * ext/libpng/gstpngenc.c:
150475           * ext/speex/gstspeexenc.c:
150476           * gst/alpha/gstalphacolor.c:
150477           * gst/cutter/gstcutter.c:
150478           * gst/debug/gstnavigationtest.c:
150479           * gst/icydemux/gsticydemux.c:
150480           * gst/level/gstlevel.c:
150481           * gst/multipart/multipart.c:
150482           * gst/rtp/gstrtpamrpay.c:
150483           * gst/rtp/gstrtpdepay.c:
150484           * gst/rtp/gstrtpilbcpay.c:
150485           * gst/rtp/gstrtpmp4gpay.c:
150486           * gst/rtp/gstrtpmp4vpay.c:
150487           * gst/rtsp/gstrtpdec.c:
150488           * gst/rtsp/gstrtspsrc.c:
150489           * gst/udp/gstdynudpsink.c:
150490           * gst/udp/gstmultiudpsink.c:
150491           * gst/udp/gstudpsrc.c:
150492           * gst/videobox/gstvideobox.c:
150493           * gst/videofilter/gstvideoflip.c:
150494           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
150495           plus two minor macro fixes.
150496
150497 2006-06-22 16:27:03 +0000  Tim-Philipp Müller <tim@centricular.net>
150498
150499           gst/matroska/: Try to fix up broken matroska files containing subtitle streams with non-UTF8 character encodings (cou...
150500           Original commit message from CVS:
150501           * gst/matroska/matroska-demux.c:
150502           (gst_matroska_demux_check_subtitle_buffer),
150503           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
150504           (gst_matroska_demux_subtitle_caps):
150505           * gst/matroska/matroska-ids.c:
150506           (gst_matroska_track_init_subtitle_context):
150507           * gst/matroska/matroska-ids.h:
150508           Try to fix up broken matroska files containing subtitle
150509           streams with non-UTF8 character encodings (courtesy of
150510           mkvmerge) using either the encoding specified in the
150511           GST_SUBTITLE_ENCODING environment variable or the
150512           current locale's character set if it is non-UTF8.
150513           Fixes #337076.
150514
150515 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
150516
150517           gst/id3demux/id3v2frames.c: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
150518           Original commit message from CVS:
150519           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
150520           Set image type from APIC frame as "image-type" field
150521           of GST_TAG_IMAGE buffer caps (#344605).
150522
150523 2006-06-20 19:40:29 +0000  Tim-Philipp Müller <tim@centricular.net>
150524
150525           ext/flac/: Support chain-based operation, should make flac-over-DAAP work (#340492).
150526           Original commit message from CVS:
150527           * ext/flac/Makefile.am:
150528           * ext/flac/gstflacdec.c: (gst_flac_dec_init),
150529           (gst_flac_dec_reset_decoders),
150530           (gst_flac_dec_setup_seekable_decoder),
150531           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
150532           (gst_flac_dec_metadata_callback),
150533           (gst_flac_dec_metadata_callback_seekable),
150534           (gst_flac_dec_metadata_callback_stream),
150535           (gst_flac_dec_error_callback),
150536           (gst_flac_dec_error_callback_seekable),
150537           (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
150538           (gst_flac_dec_read_stream), (gst_flac_dec_write),
150539           (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
150540           (gst_flac_dec_loop), (gst_flac_dec_sink_event),
150541           (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
150542           (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
150543           (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
150544           (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
150545           (gst_flac_dec_sink_activate_push),
150546           (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
150547           * ext/flac/gstflacdec.h:
150548           Support chain-based operation, should make flac-over-DAAP
150549           work (#340492).
150550
150551 2006-06-20 15:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
150552
150553           docs/plugins/gst-plugins-good-plugins-sections.txt: Doc updates, merge some unused symbols.
150554           Original commit message from CVS:
150555           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150556           Doc updates, merge some unused symbols.
150557
150558 2006-06-20 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
150559
150560           Added documentation for the rtsp plugin. Fixes #345393.
150561           Original commit message from CVS:
150562           * docs/plugins/Makefile.am:
150563           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150564           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150565           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
150566           * gst/rtsp/gstrtspsrc.c:
150567           * gst/rtsp/gstrtspsrc.h:
150568           Added documentation for the rtsp plugin. Fixes #345393.
150569
150570 2006-06-20 12:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
150571
150572           gst/rtsp/rtspconnection.c: Use better G_OS_* macros. Fixes #345301 some more.
150573           Original commit message from CVS:
150574           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
150575           (rtsp_connection_close), (rtsp_connection_free):
150576           Use better G_OS_* macros. Fixes #345301 some more.
150577
150578 2006-06-20 10:35:48 +0000  Brian Cameron <brian.cameron@sun.com>
150579
150580           sys/sunaudio/: Add a SunAudio source plugin.
150581           Original commit message from CVS:
150582           Patch by: Brian Cameron <brian dot cameron at sun dot com>
150583           * sys/sunaudio/Makefile.am:
150584           * sys/sunaudio/gstsunaudio.c: (plugin_init):
150585           * sys/sunaudio/gstsunaudiomixerctrl.c:
150586           (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
150587           (gst_sunaudiomixer_ctrl_list_tracks),
150588           (gst_sunaudiomixer_ctrl_get_volume),
150589           (gst_sunaudiomixer_ctrl_set_volume),
150590           (gst_sunaudiomixer_ctrl_set_mute),
150591           (gst_sunaudiomixer_ctrl_set_record):
150592           * sys/sunaudio/gstsunaudiomixerctrl.h:
150593           * sys/sunaudio/gstsunaudiomixertrack.c:
150594           (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
150595           * sys/sunaudio/gstsunaudiomixertrack.h:
150596           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
150597           (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
150598           (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
150599           (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
150600           (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
150601           (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
150602           (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
150603           (gst_sunaudiosrc_reset):
150604           * sys/sunaudio/gstsunaudiosrc.h:
150605           Add a SunAudio source plugin.
150606           Support stereo and right/left channel gain in the mixer plugin.
150607           Support the RECORD flag so that you can switch between line-input and
150608           microphone in gnome-volume-control.
150609           Code cleanups like using an enumerator for track number instead of an
150610           integer. Fixes #344923.
150611
150612 2006-06-20 10:31:41 +0000  Joni Valtanen <joni.valtanen@movial.fi>
150613
150614           gst/rtsp/rtspconnection.c: Make RTSP plugin compile on windows. Fixes #345301.
150615           Original commit message from CVS:
150616           Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
150617           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
150618           (rtsp_connection_close):
150619           Make RTSP plugin compile on windows. Fixes #345301.
150620           Some changes to original patch to catch errors better.
150621           use ifdef WIN32 instead of ifndef.
150622
150623 2006-06-19 10:00:18 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150624
150625           configure.ac: If we have libraw1394 >= 1.2.1, then we need libiec61883.
150626           Original commit message from CVS:
150627           2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150628           * configure.ac:
150629           If we have libraw1394 >= 1.2.1, then we need libiec61883.
150630
150631 2006-06-18 14:00:19 +0000  Edward Hervey <bilboed@bilboed.com>
150632
150633           ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade...
150634           Original commit message from CVS:
150635           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
150636           After a failed buffer alloc, we need to abort the jpeg decoding (it
150637           started when parsing headers to figure out how many bytes we need
150638           to request downstream).
150639
150640 2006-06-18 12:37:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
150641
150642           gst/wavparse/gstwavparse.c: Make sure we don't read beyond the end of the file (#345232).
150643           Original commit message from CVS:
150644           Patch by: Mark Nauwelaerts  <manauw at skynet be>
150645           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
150646           Make sure we don't read beyond the end of the file (#345232).
150647
150648 2006-06-17 14:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
150649
150650           configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602).
150651           Original commit message from CVS:
150652           * configure.ac:
150653           Fix --disable-external (can't set conditionals conditionally,
150654           #343602).
150655
150656 2006-06-16 12:35:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150657
150658           gst/spectrum/Makefile.am: Fix build.
150659           Original commit message from CVS:
150660           2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150661           * gst/spectrum/Makefile.am:
150662           Fix build.
150663
150664 2006-06-16 10:56:24 +0000  Tim-Philipp Müller <tim@centricular.net>
150665
150666           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
150667           Original commit message from CVS:
150668           * autogen.sh:
150669           * configure.ac:
150670           * docs/Makefile.am:
150671           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
150672           * docs/plugins/Makefile.am:
150673           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150674           * docs/plugins/inspect/plugin-taglib.xml:
150675           Add/fix apev2mux docs.
150676
150677 2006-06-16 09:49:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150678
150679           gst/spectrum/: port to use message to get results, cleanly exit when closing the window
150680           Original commit message from CVS:
150681           * gst/spectrum/demo-audiotest.c: (on_window_destroy),
150682           (draw_spectrum), (message_handler), (main):
150683           * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
150684           (message_handler), (main):
150685           port to use message to get results, cleanly exit when closing the window
150686           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
150687           (gst_spectrum_init), (gst_spectrum_dispose),
150688           (gst_spectrum_set_property), (gst_spectrum_get_property),
150689           (gst_spectrum_set_caps), (gst_spectrum_start),
150690           (gst_spectrum_message_new), (gst_spectrum_transform_ip):
150691           * gst/spectrum/gstspectrum.h:
150692           port to derive from basetransform and send results via messages
150693           (like level element)
150694
150695 2006-06-15 15:58:09 +0000  Wim Taymans <wim.taymans@gmail.com>
150696
150697           gst/qtdemux/qtdemux.c: Combine return values from src pad pushes.
150698           Original commit message from CVS:
150699           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
150700           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
150701           (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
150702           Combine return values from src pad pushes.
150703
150704 2006-06-15 08:50:09 +0000  Wim Taymans <wim.taymans@gmail.com>
150705
150706           gst/qtdemux/qtdemux.c: Don't crash on files with 0 samples, EOS immediatly instead.
150707           Original commit message from CVS:
150708           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
150709           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
150710           (gst_qtdemux_add_stream):
150711           Don't crash on files with 0 samples, EOS immediatly instead.
150712           Fixes #344944.
150713
150714 2006-06-14 15:59:56 +0000  Wim Taymans <wim.taymans@gmail.com>
150715
150716           ext/dv/gstdvdec.c: Reset segment info on flush.
150717           Original commit message from CVS:
150718           * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
150719           (gst_dvdec_finalize), (gst_dvdec_sink_event),
150720           (gst_dvdec_change_state):
150721           Reset segment info on flush.
150722           Alloc segment in _init, free in _finalize.
150723           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
150724           Don't send segments twice.
150725
150726 2006-06-14 15:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
150727
150728           ext/dv/gstdvdemux.c: Respect segment.stop. Fixes #342592.
150729           Original commit message from CVS:
150730           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
150731           Respect segment.stop. Fixes #342592.
150732
150733 2006-06-14 11:28:41 +0000  Tim-Philipp Müller <tim@centricular.net>
150734
150735           gst/matroska/matroska-demux.c: No language specified means the implied language is English according to the matroska ...
150736           Original commit message from CVS:
150737           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
150738           No language specified means the implied language is English
150739           according to the matroska spec (partially fixes #344708);
150740           add some more debug output.
150741
150742 2006-06-14 09:32:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
150743
150744           ext/wavpack/gstwavpackenc.*: Use bitrate property solely for bitrates and add new bits-per-sample property for the ot...
150745           Original commit message from CVS:
150746           Patch by: Sebastian Dröge  <slomo at circular-chaos org>
150747           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
150748           (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
150749           (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
150750           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
150751           * ext/wavpack/gstwavpackenc.h:
150752           Use bitrate property solely for bitrates and add new
150753           bits-per-sample property for the other stuff. Set duration
150754           to 'unknown' in initial header and resend header with proper
150755           duration on EOS; update Sebastian's e-mail address.
150756
150757 2006-06-14 08:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
150758
150759           gst/wavparse/gstwavparse.c: When operating chain-based, don't make any assumptions about the chunking of the incoming...
150760           Original commit message from CVS:
150761           * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
150762           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
150763           (gst_wavparse_chain):
150764           When operating chain-based, don't make any assumptions about the
150765           chunking of the incoming data and make streaming work on days other
150766           than the second Thursday after a full moon. Also fix up debug
150767           messages here and there and make use of the most excellent new
150768           gst_pad_query_peer_duration() utility function.
150769           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
150770           * gst/wavparse/gstwavparse.h:
150771           Remove trailing comma after last enum value, some compilers don't
150772           like that.
150773
150774 2006-06-13 17:05:25 +0000  Wim Taymans <wim.taymans@gmail.com>
150775
150776           gst/wavparse/gstwavparse.c: Handle premature EOS gracefully.
150777           Original commit message from CVS:
150778           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
150779           Handle premature EOS gracefully.
150780
150781 2006-06-13 09:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
150782
150783           gst/avi/gstavidemux.c: Prevent out of bounds array access when scrubbing towards the end of the file between the last...
150784           Original commit message from CVS:
150785           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
150786           Prevent out of bounds array access when scrubbing towards
150787           the end of the file between the last index entry and the
150788           end. Fixes occasional 'start <= stop' newsegment event
150789           assertions when scrubbing in MJPEG files.
150790
150791 2006-06-12 11:13:39 +0000  Tim-Philipp Müller <tim@centricular.net>
150792
150793           tests/check/elements/.cvsignore: And another one.
150794           Original commit message from CVS:
150795           * tests/check/elements/.cvsignore:
150796           And another one.
150797
150798 2006-06-12 11:04:59 +0000  Tim-Philipp Müller <tim@centricular.net>
150799
150800           gst/spectrum/.cvsignore: Ignore more.
150801           Original commit message from CVS:
150802           * gst/spectrum/.cvsignore:
150803           Ignore more.
150804
150805 2006-06-12 10:53:26 +0000  Tim-Philipp Müller <tim@centricular.net>
150806
150807           ext/libmms/gstmms.c: Set caps on outgoing buffers.
150808           Original commit message from CVS:
150809           * ext/libmms/gstmms.c: (gst_mms_create):
150810           Set caps on outgoing buffers.
150811           * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
150812           Comment out unused global instance variable.
150813
150814 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
150815
150816           gst/id3demux/id3v2frames.c: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
150817           Original commit message from CVS:
150818           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
150819           (scan_encoded_string), (parse_picture_frame):
150820           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
150821           * configure.ac:
150822           Require core >= 0.10.8 (for GST_TAG_IMAGE and
150823           GST_TAG_PPEVIEW_IMAGE used in the patch above).
150824
150825 2006-06-11 18:56:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150826
150827         * ext/raw1394/.gitignore:
150828         * ext/taglib/.gitignore:
150829         * tests/check/elements/.gitignore:
150830         * tests/examples/level/.gitignore:
150831           moap ignore
150832           Original commit message from CVS:
150833           moap ignore
150834
150835 2006-06-11 18:52:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150836
150837           ext/raw1394/gstdv1394src.c: gratuitous comment changes
150838           Original commit message from CVS:
150839           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
150840           gratuitous comment changes
150841           * tests/check/elements/level.c: (GST_START_TEST):
150842           fix level test leaks
150843
150844 2006-06-11 18:44:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150845
150846         * .gitignore:
150847           ignore more
150848           Original commit message from CVS:
150849           ignore more
150850
150851 2006-06-11 18:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
150852
150853           gst/: Use gst_pad_query_peer_duration() utility function here.
150854           Original commit message from CVS:
150855           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
150856           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
150857           Use gst_pad_query_peer_duration() utility function here.
150858
150859 2006-06-11 17:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150860
150861           update build files
150862           Original commit message from CVS:
150863           * autogen.sh:
150864           * configure.ac:
150865           * ext/a52dec/Makefile.am:
150866           * ext/dvdnav/Makefile.am:
150867           * ext/dvdread/Makefile.am:
150868           * ext/lame/Makefile.am:
150869           * ext/mad/Makefile.am:
150870           * ext/mpeg2dec/Makefile.am:
150871           * ext/sidplay/Makefile.am:
150872           update build files
150873
150874 2006-06-11 13:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150875
150876           autogen.sh: require am17
150877           Original commit message from CVS:
150878           * autogen.sh:
150879           require am17
150880           * configure.ac:
150881           * ext/annodex/Makefile.am:
150882           * ext/cdio/Makefile.am:
150883           * ext/dv/Makefile.am:
150884           * ext/esd/Makefile.am:
150885           * ext/flac/Makefile.am:
150886           * ext/gdk_pixbuf/Makefile.am:
150887           * ext/ladspa/Makefile.am:
150888           * ext/libcaca/Makefile.am:
150889           * ext/speex/Makefile.am:
150890           * ext/taglib/Makefile.am:
150891           * sys/oss/Makefile.am:
150892           * sys/sunaudio/Makefile.am:
150893           * sys/ximage/Makefile.am:
150894           clean up build further
150895
150896 2006-06-11 13:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150897
150898         * common:
150899         * win32/common/config.h:
150900           update
150901           Original commit message from CVS:
150902           update
150903
150904 2006-06-10 15:33:18 +0000  Sebastian Dröge <mail@slomosnail.de>
150905
150906           ext/wavpack/: Add wavpack encoder element (#343131).
150907           Original commit message from CVS:
150908           Patch by: Sebastian Dröge  <mail at slomosnail de>
150909           * ext/wavpack/Makefile.am:
150910           * ext/wavpack/gstwavpack.c: (plugin_init):
150911           * ext/wavpack/gstwavpackcommon.h:
150912           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
150913           (gst_wavpack_enc_correction_mode_get_type),
150914           (gst_wavpack_enc_joint_stereo_mode_get_type),
150915           (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
150916           (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
150917           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
150918           (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
150919           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
150920           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
150921           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
150922           (gst_wavpack_enc_plugin_init):
150923           * ext/wavpack/gstwavpackenc.h:
150924           * ext/wavpack/md5.c:
150925           * ext/wavpack/md5.h:
150926           Add wavpack encoder element (#343131).
150927
150928 2006-06-09 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150929
150930           gconf/Makefile.am: Honour --disable-schemas-install configure option. Fixes #344100.
150931           Original commit message from CVS:
150932           * gconf/Makefile.am:
150933           Honour --disable-schemas-install configure option. Fixes #344100.
150934
150935 2006-06-09 18:33:01 +0000  Tim-Philipp Müller <tim@centricular.net>
150936
150937           tests/examples/level/Makefile.am: Add -lm to LIBS for pow() function, don't assume one of our dependencies (such as l...
150938           Original commit message from CVS:
150939           * tests/examples/level/Makefile.am:
150940           Add -lm to LIBS for pow() function, don't assume one of our
150941           dependencies (such as libxml-2.0) drags it in automatically
150942           (#343603).
150943
150944 2006-06-09 18:17:23 +0000  Peter Kjellerstedt <pkj@axis.com>
150945
150946           configure.ac: We should use $SED and not $(SED) in configure.ac (#343678).
150947           Original commit message from CVS:
150948           Patch by: Peter Kjellerstedt  <pkj at axis dot com>
150949           * configure.ac:
150950           We should use $SED and not $(SED) in configure.ac (#343678).
150951
150952 2006-06-09 17:38:19 +0000  Tim-Philipp Müller <tim@centricular.net>
150953
150954           configure.ac: Check for X before using X_CFLAGS in the check for opengl (#343866).
150955           Original commit message from CVS:
150956           * configure.ac:
150957           Check for X before using X_CFLAGS in the check for opengl (#343866).
150958           * ext/musepack/Makefile.am:
150959           * ext/wavpack/Makefile.am:
150960           * gst/speed/Makefile.am:
150961           Add missing GST_LIBS, fixes build on cygwin (#343866).
150962
150963 2006-06-09 17:29:08 +0000  Brian Cameron <brian.cameron@sun.com>
150964
150965           sys/sunaudio/: Attached find a patch that fixes a number of bugs with the SunAudio mixer plugin and fixes #344101: 1....
150966           Original commit message from CVS:
150967           Patch by: Brian Cameron <brian dot cameron at sun dot com>
150968           * sys/sunaudio/gstsunaudiomixerctrl.c:
150969           (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
150970           (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
150971           (gst_sunaudiomixer_ctrl_set_mute):
150972           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
150973           (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
150974           (gst_sunaudiosink_write):
150975           Attached find a patch that fixes a number of bugs with the SunAudio mixer
150976           plugin and fixes #344101:
150977           1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
150978           the tracklist causing gnome-volume-control's preferences dialog to be messed
150979           up and would core dump if you checked/unchecked any item.
150980           2. We weren't previously setting the MUTE flag properly.  Fixing this makes
150981           gnome-volume-control work better.
150982           3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
150983           the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
150984           look better.
150985           Also some minor cleanup in gstsunaudiosink.c.
150986
150987 2006-06-09 17:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
150988
150989           ext/jpeg/gstjpegdec.*: API: Added IDCT method property
150990           Original commit message from CVS:
150991           * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
150992           (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
150993           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
150994           (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
150995           (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
150996           * ext/jpeg/gstjpegdec.h:
150997           API: Added IDCT method property
150998           Small cleanups.
150999           Avoid dynamic allocation of trivial fixed structure.
151000           Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
151001
151002 2006-06-07 09:25:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151003
151004           configure.ac: We now require libraw1394 >= 1.1.0 and that version onwards all have .pc files.
151005           Original commit message from CVS:
151006           2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151007           * configure.ac:
151008           We now require libraw1394 >= 1.1.0 and that version onwards all
151009           have .pc files.
151010
151011 2006-06-02 15:02:54 +0000  Edward Hervey <bilboed@bilboed.com>
151012
151013           gst/law/alaw-decode.c: Trying to get items from an ANY or EMPTY caps is ... stupid.
151014           Original commit message from CVS:
151015           * gst/law/alaw-decode.c: (alawdec_getcaps):
151016           Trying to get items from an ANY or EMPTY caps is ... stupid.
151017
151018 2006-06-02 11:33:18 +0000  Edward Hervey <bilboed@bilboed.com>
151019
151020           ext/dv/gstdvdec.*: Added GstSegment handling, now implements dropping/clipping.
151021           Original commit message from CVS:
151022           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
151023           (gst_dvdec_chain), (gst_dvdec_change_state):
151024           * ext/dv/gstdvdec.h:
151025           Added GstSegment handling, now implements dropping/clipping.
151026
151027 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151028
151029           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
151030           Original commit message from CVS:
151031           * ext/alsaspdif/alsaspdifsink.h:
151032           * ext/amrwb/gstamrwbdec.h:
151033           * ext/amrwb/gstamrwbenc.h:
151034           * ext/amrwb/gstamrwbparse.h:
151035           * ext/arts/gst_arts.h:
151036           * ext/artsd/gstartsdsink.h:
151037           * ext/audiofile/gstafparse.h:
151038           * ext/audiofile/gstafsink.h:
151039           * ext/audiofile/gstafsrc.h:
151040           * ext/audioresample/gstaudioresample.h:
151041           * ext/bz2/gstbz2dec.h:
151042           * ext/bz2/gstbz2enc.h:
151043           * ext/dirac/gstdiracdec.h:
151044           * ext/directfb/dfbvideosink.h:
151045           * ext/divx/gstdivxdec.h:
151046           * ext/divx/gstdivxenc.h:
151047           * ext/dts/gstdtsdec.h:
151048           * ext/faac/gstfaac.h:
151049           * ext/gsm/gstgsmdec.h:
151050           * ext/gsm/gstgsmenc.h:
151051           * ext/ivorbis/vorbisenc.h:
151052           * ext/libfame/gstlibfame.h:
151053           * ext/nas/nassink.h:
151054           * ext/neon/gstneonhttpsrc.h:
151055           * ext/polyp/polypsink.h:
151056           * ext/sdl/sdlaudiosink.h:
151057           * ext/sdl/sdlvideosink.h:
151058           * ext/shout/gstshout.h:
151059           * ext/snapshot/gstsnapshot.h:
151060           * ext/sndfile/gstsf.h:
151061           * ext/swfdec/gstswfdec.h:
151062           * ext/tarkin/gsttarkindec.h:
151063           * ext/tarkin/gsttarkinenc.h:
151064           * ext/theora/theoradec.h:
151065           * ext/wavpack/gstwavpackdec.h:
151066           * ext/wavpack/gstwavpackparse.h:
151067           * ext/xine/gstxine.h:
151068           * ext/xvid/gstxviddec.h:
151069           * ext/xvid/gstxvidenc.h:
151070           * gst/cdxaparse/gstcdxaparse.h:
151071           * gst/cdxaparse/gstcdxastrip.h:
151072           * gst/colorspace/gstcolorspace.h:
151073           * gst/festival/gstfestival.h:
151074           * gst/freeze/gstfreeze.h:
151075           * gst/gdp/gstgdpdepay.h:
151076           * gst/gdp/gstgdppay.h:
151077           * gst/modplug/gstmodplug.h:
151078           * gst/mpeg1sys/gstmpeg1systemencode.h:
151079           * gst/mpeg1videoparse/gstmp1videoparse.h:
151080           * gst/mpeg2sub/gstmpeg2subt.h:
151081           * gst/mpegaudioparse/gstmpegaudioparse.h:
151082           * gst/multifilesink/gstmultifilesink.h:
151083           * gst/overlay/gstoverlay.h:
151084           * gst/playondemand/gstplayondemand.h:
151085           * gst/qtdemux/qtdemux.h:
151086           * gst/rtjpeg/gstrtjpegdec.h:
151087           * gst/rtjpeg/gstrtjpegenc.h:
151088           * gst/smooth/gstsmooth.h:
151089           * gst/smoothwave/gstsmoothwave.h:
151090           * gst/spectrum/gstspectrum.h:
151091           * gst/speed/gstspeed.h:
151092           * gst/stereo/gststereo.h:
151093           * gst/switch/gstswitch.h:
151094           * gst/tta/gstttadec.h:
151095           * gst/tta/gstttaparse.h:
151096           * gst/videodrop/gstvideodrop.h:
151097           * gst/xingheader/gstxingmux.h:
151098           * sys/directdraw/gstdirectdrawsink.h:
151099           * sys/directsound/gstdirectsoundsink.h:
151100           * sys/dxr3/dxr3audiosink.h:
151101           * sys/dxr3/dxr3spusink.h:
151102           * sys/dxr3/dxr3videosink.h:
151103           * sys/qcam/gstqcamsrc.h:
151104           * sys/vcd/vcdsrc.h:
151105           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
151106
151107 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151108
151109           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
151110           Original commit message from CVS:
151111           * ext/alsaspdif/alsaspdifsink.h:
151112           * ext/amrwb/gstamrwbdec.h:
151113           * ext/amrwb/gstamrwbenc.h:
151114           * ext/amrwb/gstamrwbparse.h:
151115           * ext/arts/gst_arts.h:
151116           * ext/artsd/gstartsdsink.h:
151117           * ext/audiofile/gstafparse.h:
151118           * ext/audiofile/gstafsink.h:
151119           * ext/audiofile/gstafsrc.h:
151120           * ext/audioresample/gstaudioresample.h:
151121           * ext/bz2/gstbz2dec.h:
151122           * ext/bz2/gstbz2enc.h:
151123           * ext/dirac/gstdiracdec.h:
151124           * ext/directfb/dfbvideosink.h:
151125           * ext/divx/gstdivxdec.h:
151126           * ext/divx/gstdivxenc.h:
151127           * ext/dts/gstdtsdec.h:
151128           * ext/faac/gstfaac.h:
151129           * ext/gsm/gstgsmdec.h:
151130           * ext/gsm/gstgsmenc.h:
151131           * ext/ivorbis/vorbisenc.h:
151132           * ext/libfame/gstlibfame.h:
151133           * ext/nas/nassink.h:
151134           * ext/neon/gstneonhttpsrc.h:
151135           * ext/polyp/polypsink.h:
151136           * ext/sdl/sdlaudiosink.h:
151137           * ext/sdl/sdlvideosink.h:
151138           * ext/shout/gstshout.h:
151139           * ext/snapshot/gstsnapshot.h:
151140           * ext/sndfile/gstsf.h:
151141           * ext/swfdec/gstswfdec.h:
151142           * ext/tarkin/gsttarkindec.h:
151143           * ext/tarkin/gsttarkinenc.h:
151144           * ext/theora/theoradec.h:
151145           * ext/wavpack/gstwavpackdec.h:
151146           * ext/wavpack/gstwavpackparse.h:
151147           * ext/xine/gstxine.h:
151148           * ext/xvid/gstxviddec.h:
151149           * ext/xvid/gstxvidenc.h:
151150           * gst/cdxaparse/gstcdxaparse.h:
151151           * gst/cdxaparse/gstcdxastrip.h:
151152           * gst/colorspace/gstcolorspace.h:
151153           * gst/festival/gstfestival.h:
151154           * gst/freeze/gstfreeze.h:
151155           * gst/gdp/gstgdpdepay.h:
151156           * gst/gdp/gstgdppay.h:
151157           * gst/modplug/gstmodplug.h:
151158           * gst/mpeg1sys/gstmpeg1systemencode.h:
151159           * gst/mpeg1videoparse/gstmp1videoparse.h:
151160           * gst/mpeg2sub/gstmpeg2subt.h:
151161           * gst/mpegaudioparse/gstmpegaudioparse.h:
151162           * gst/multifilesink/gstmultifilesink.h:
151163           * gst/overlay/gstoverlay.h:
151164           * gst/playondemand/gstplayondemand.h:
151165           * gst/qtdemux/qtdemux.h:
151166           * gst/rtjpeg/gstrtjpegdec.h:
151167           * gst/rtjpeg/gstrtjpegenc.h:
151168           * gst/smooth/gstsmooth.h:
151169           * gst/smoothwave/gstsmoothwave.h:
151170           * gst/spectrum/gstspectrum.h:
151171           * gst/speed/gstspeed.h:
151172           * gst/stereo/gststereo.h:
151173           * gst/switch/gstswitch.h:
151174           * gst/tta/gstttadec.h:
151175           * gst/tta/gstttaparse.h:
151176           * gst/videodrop/gstvideodrop.h:
151177           * gst/xingheader/gstxingmux.h:
151178           * sys/directdraw/gstdirectdrawsink.h:
151179           * sys/directsound/gstdirectsoundsink.h:
151180           * sys/dxr3/dxr3audiosink.h:
151181           * sys/dxr3/dxr3spusink.h:
151182           * sys/dxr3/dxr3videosink.h:
151183           * sys/qcam/gstqcamsrc.h:
151184           * sys/vcd/vcdsrc.h:
151185           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
151186
151187 2006-06-01 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151188
151189           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
151190           Original commit message from CVS:
151191           * ext/aalib/gstaasink.h:
151192           * ext/annodex/gstcmmldec.h:
151193           * ext/cairo/gsttimeoverlay.h:
151194           * ext/dv/gstdvdec.h:
151195           * ext/dv/gstdvdemux.h:
151196           * ext/esd/esdmon.h:
151197           * ext/esd/esdsink.h:
151198           * ext/flac/gstflacenc.h:
151199           * ext/gconf/gstgconfaudiosink.h:
151200           * ext/gconf/gstgconfaudiosrc.h:
151201           * ext/gconf/gstgconfvideosink.h:
151202           * ext/gconf/gstgconfvideosrc.h:
151203           * ext/gdk_pixbuf/gstgdkanimation.h:
151204           * ext/gdk_pixbuf/pixbufscale.h:
151205           * ext/hal/gsthalaudiosink.h:
151206           * ext/hal/gsthalaudiosrc.h:
151207           * ext/jpeg/gstjpegenc.h:
151208           * ext/jpeg/gstsmokedec.h:
151209           * ext/jpeg/gstsmokeenc.h:
151210           * ext/libcaca/gstcacasink.h:
151211           * ext/libmng/gstmngdec.h:
151212           * ext/libmng/gstmngenc.h:
151213           * ext/libpng/gstpngdec.h:
151214           * ext/libpng/gstpngenc.h:
151215           * ext/raw1394/gstdv1394src.h:
151216           * ext/speex/gstspeexenc.h:
151217           * gst/autodetect/gstautoaudiosink.h:
151218           * gst/autodetect/gstautovideosink.h:
151219           * gst/avi/gstavidemux.h:
151220           * gst/cutter/gstcutter.h:
151221           * gst/debug/efence.h:
151222           * gst/debug/gstnavigationtest.h:
151223           * gst/debug/gstnavseek.h:
151224           * gst/flx/gstflxdec.h:
151225           * gst/goom/gstgoom.h:
151226           * gst/icydemux/gsticydemux.h:
151227           * gst/id3demux/gstid3demux.h:
151228           * gst/law/alaw-decode.h:
151229           * gst/law/alaw-encode.h:
151230           * gst/law/mulaw-decode.h:
151231           * gst/law/mulaw-encode.h:
151232           * gst/matroska/matroska-mux.h:
151233           * gst/median/gstmedian.h:
151234           * gst/oldcore/gstaggregator.h:
151235           * gst/oldcore/gstfdsink.h:
151236           * gst/oldcore/gstmd5sink.h:
151237           * gst/oldcore/gstmultifilesrc.h:
151238           * gst/oldcore/gstpipefilter.h:
151239           * gst/oldcore/gstshaper.h:
151240           * gst/oldcore/gststatistics.h:
151241           * gst/rtp/gstasteriskh263.h:
151242           * gst/rtp/gstrtpL16depay.h:
151243           * gst/rtp/gstrtpL16pay.h:
151244           * gst/rtp/gstrtpamrdepay.h:
151245           * gst/rtp/gstrtpamrpay.h:
151246           * gst/rtp/gstrtpdepay.h:
151247           * gst/rtp/gstrtpgsmdepay.h:
151248           * gst/rtp/gstrtpgsmpay.h:
151249           * gst/rtp/gstrtph263pay.h:
151250           * gst/rtp/gstrtph263pdepay.h:
151251           * gst/rtp/gstrtph263ppay.h:
151252           * gst/rtp/gstrtpmp4gpay.h:
151253           * gst/rtp/gstrtpmp4vdepay.h:
151254           * gst/rtp/gstrtpmp4vpay.h:
151255           * gst/rtp/gstrtpmpadepay.h:
151256           * gst/rtp/gstrtpmpapay.h:
151257           * gst/rtp/gstrtppcmadepay.h:
151258           * gst/rtp/gstrtppcmapay.h:
151259           * gst/rtp/gstrtppcmudepay.h:
151260           * gst/rtp/gstrtppcmupay.h:
151261           * gst/rtp/gstrtpspeexdepay.h:
151262           * gst/rtp/gstrtpspeexpay.h:
151263           * gst/rtsp/gstrtpdec.h:
151264           * gst/rtsp/gstrtspsrc.h:
151265           * gst/smpte/gstsmpte.h:
151266           * gst/udp/gstdynudpsink.h:
151267           * gst/udp/gstmultiudpsink.h:
151268           * gst/udp/gstudpsink.h:
151269           * gst/udp/gstudpsrc.h:
151270           * gst/videofilter/gstvideobalance.h:
151271           * gst/videofilter/gstvideoflip.h:
151272           * sys/oss/gstossdmabuffer.h:
151273           * sys/oss/gstossmixerelement.h:
151274           * sys/oss/gstosssink.h:
151275           * sys/oss/gstosssrc.h:
151276           * sys/osxvideo/osxvideosink.h:
151277           * sys/sunaudio/gstsunaudiomixer.h:
151278           * sys/sunaudio/gstsunaudiosink.h:
151279           * sys/ximage/gstximagesrc.h:
151280           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
151281
151282 2006-05-31 16:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
151283
151284           gst/goom/gstgoom.*: Handle QoS.
151285           Original commit message from CVS:
151286           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
151287           (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
151288           (gst_goom_src_setcaps), (gst_goom_src_event),
151289           (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
151290           (gst_goom_change_state):
151291           * gst/goom/gstgoom.h:
151292           Handle QoS.
151293           Handle flushing, discont and events.
151294           Fix timestamps and various other cleanups.
151295
151296 2006-05-31 15:37:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151297
151298           ext/raw1394/gstdv1394src.c: Fix bus reset when using libiec61883
151299           Original commit message from CVS:
151300           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151301           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
151302           Fix bus reset when using libiec61883
151303
151304 2006-05-31 10:31:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151305
151306           configure.ac: Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
151307           Original commit message from CVS:
151308           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151309           * configure.ac:
151310           Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
151311           * ext/raw1394/Makefile.am:
151312           Add CFLAGS.
151313           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
151314           New method, to receive using libiec61883.
151315           (gst_dv1394src_iso_receive),
151316           #ifdef'd out if libiec61883 is present.
151317           (gst_dv1394src_bus_reset),
151318           Get userdata correctly if using libiec61883.
151319           (gst_dv1394src_create),
151320           When using libiec61883, only poll one fd and no need to read.
151321           (gst_dv1394src_discover_avc_node),
151322           Replace g_warnings.
151323           (gst_dv1394src_start),
151324           Create new handle when we know which dv port.  More reliable
151325           than setting port on an existing handle.  Initialise libiec61883.
151326           (gst_dv1394src_stop):
151327           If using libiec61883, then cleanup its handle properly.
151328           * ext/raw1394/gstdv1394src.h:
151329           Add libiec61883 handle.
151330
151331 2006-05-30 21:07:38 +0000  Sébastien Moutte <sebastien@moutte.net>
151332
151333           gst/avi/gstavidemux.c: add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
151334           Original commit message from CVS:
151335           * gst/avi/gstavidemux.c:
151336           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
151337           * win32/MANIFEST:
151338           sort file listing
151339           * win32/vs6/libgstavi.dsp:
151340           add gstavimux.c to the project
151341           * win32/vs6/libgstid3demux.dsp:
151342           add link to zlib library
151343           * win32/vs6/libgstmatroska.dsp:
151344           add matroska-ids.c to the project
151345
151346 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
151347
151348           Add apev2mux element (#343122).
151349           Original commit message from CVS:
151350           Patch by: Sebastian Dröge  <mail at slomosnail de >
151351           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151352           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151353           * ext/taglib/Makefile.am:
151354           * ext/taglib/gstapev2mux.cc:
151355           * ext/taglib/gstapev2mux.h:
151356           * ext/taglib/gstid3v2mux.cc:
151357           * ext/taglib/gsttaglibmux.c: (plugin_init):
151358           * ext/taglib/gsttaglibmux.h:
151359           Add apev2mux element (#343122).
151360           * tests/check/Makefile.am:
151361           * tests/check/elements/apev2mux.c:
151362           (test_taglib_apev2mux_create_tags),
151363           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
151364           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
151365           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
151366           (apev2mux_suite), (main):
151367           Add unit test for apev2mux element.
151368
151369 2006-05-28 17:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
151370
151371           gst/: GST_PTR_FORMAT should be used to print caps in debug statements.
151372           Original commit message from CVS:
151373           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
151374           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
151375           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
151376           GST_PTR_FORMAT should be used to print caps in debug statements.
151377
151378 2006-05-28 14:38:11 +0000  Sebastian Dröge <slomo@ubuntu.com>
151379
151380           gst/apetag/gstapedemux.c: Some clean-ups and additions: map APE 'file' tag to
151381           Original commit message from CVS:
151382           Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
151383           * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
151384           (ape_demux_parse_tags):
151385           Some clean-ups and additions: map APE 'file' tag to
151386           GST_TAG_LOCATION (#343123); add support for extracting
151387           the track count and clean up parsing a bit (#343127).
151388
151389 2006-05-28 13:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
151390
151391           ext/jpeg/gstjpegdec.c: Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
151392           Original commit message from CVS:
151393           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
151394           Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
151395
151396 2006-05-28 13:30:13 +0000  Edward Hervey <bilboed@bilboed.com>
151397
151398           ext/jpeg/gstjpegdec.*: Clip outgoing buffers according to currently configured segment.
151399           Original commit message from CVS:
151400           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
151401           (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
151402           (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
151403           * ext/jpeg/gstjpegdec.h:
151404           Clip outgoing buffers according to currently configured segment.
151405
151406 2006-05-28 10:39:00 +0000  Tim-Philipp Müller <tim@centricular.net>
151407
151408           ext/taglib/gstid3v2mux.cc: Handle  writing of track-count or album-volume-count without track-number or albume-volume...
151409           Original commit message from CVS:
151410           * ext/taglib/gstid3v2mux.cc:
151411           Handle  writing of track-count or album-volume-count without
151412           track-number or albume-volume-number (in this case the number
151413           will just be set to 0).
151414           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
151415           It would be nice if we actually checked the values received for
151416           track/album-volume number/count in  _check_tags(), rather than
151417           setting them again ...
151418
151419 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
151420
151421           gst/id3demux/id3v2frames.c: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
151422           Original commit message from CVS:
151423           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
151424           A track/volume number or count of 0 does not make sense,
151425           just ignore it along with negative numbers (a tag might
151426           only contain a track count without a track number).
151427
151428 2006-05-27 13:11:37 +0000  Edward Hervey <bilboed@bilboed.com>
151429
151430           ext/jpeg/gstjpegdec.c: Abort decompression when receiving FLUSH_STOP. This should avoid issues when interrupting deco...
151431           Original commit message from CVS:
151432           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
151433           (gst_jpeg_dec_sink_event):
151434           Abort decompression when receiving FLUSH_STOP. This should avoid
151435           issues when interrupting decoding with flushes.
151436
151437 2006-05-27 12:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
151438
151439           ext/flac/gstflac.c: Don't #include file we don't dist any longer.
151440           Original commit message from CVS:
151441           * ext/flac/gstflac.c:
151442           Don't #include file we don't dist any longer.
151443
151444 2006-05-27 11:27:59 +0000  Tim-Philipp Müller <tim@centricular.net>
151445
151446           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
151447           Original commit message from CVS:
151448           * README:
151449           Replace current README (containing the release notes from
151450           some 0.9.x version) with a proper README taken from the core.
151451
151452 2006-05-26 22:35:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151453
151454           gst/spectrum/: added another example
151455           Original commit message from CVS:
151456           * gst/spectrum/Makefile.am:
151457           * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
151458           (spectrum_chain), (main):
151459           * gst/spectrum/demo-osssrc.c:
151460           added another example
151461           * sys/v4l2/gstv4l2src.c:
151462           fix typo
151463
151464 2006-05-26 13:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
151465
151466           gst/qtdemux/qtdemux.c: Clip the outputed NEWSEGMENT stop time to the configured segment stop time.
151467           Original commit message from CVS:
151468           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
151469           Clip the outputed NEWSEGMENT stop time to the configured segment stop
151470           time.
151471
151472 2006-05-26 11:48:44 +0000  Wim Taymans <wim.taymans@gmail.com>
151473
151474           gst/qtdemux/qtdemux.c: Don't clear the running variable in the seek code.
151475           Original commit message from CVS:
151476           * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
151477           Don't clear the running variable in the seek code.
151478
151479 2006-05-24 16:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
151480
151481           ext/dv/gstdvdemux.c: Implement EOS correctly by either posting
151482           Original commit message from CVS:
151483           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
151484           Implement EOS correctly by either posting
151485           SEGMENT_DONE or pushing an EOS message depending
151486           on the seek type. Fixes #342592
151487
151488 2006-05-24 11:56:43 +0000  Wim Taymans <wim.taymans@gmail.com>
151489
151490           gst/qtdemux/qtdemux.c: Detect QCELP in mp4a descriptors.
151491           Original commit message from CVS:
151492           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
151493           Detect QCELP in mp4a descriptors.
151494
151495 2006-05-24 10:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
151496
151497           gst/law/: Some cleanups in the chain functions.
151498           Original commit message from CVS:
151499           * gst/law/alaw-decode.c: (gst_alawdec_chain):
151500           * gst/law/alaw-decode.h:
151501           * gst/law/alaw-encode.c: (gst_alawenc_chain):
151502           * gst/law/alaw-encode.h:
151503           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
151504           * gst/law/mulaw-decode.h:
151505           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
151506           * gst/law/mulaw-encode.h:
151507           Some cleanups in the chain functions.
151508           Remove some GStreamer 0.0.2 bits.
151509
151510 2006-05-23 20:15:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
151511
151512           gst/matroska/matroska-mux.c: gst_collect_pads_stop() needs to be called before chaining up to the parent class (#3427...
151513           Original commit message from CVS:
151514           Patch by: Mark Nauwelaerts  <manauw at skynet be>
151515           * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
151516           gst_collect_pads_stop() needs to be called before chaining up
151517           to the parent class (#342734).
151518
151519 2006-05-23 16:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
151520
151521           ext/flac/: Remove backwards compatibility cruft for dealing with FLAC API changes in the 1.0.x series - we require 1....
151522           Original commit message from CVS:
151523           * ext/flac/Makefile.am:
151524           * ext/flac/flac_compat.h:
151525           * ext/flac/gstflac.c:
151526           * ext/flac/gstflacdec.c: (gst_flac_dec_init):
151527           * ext/flac/gstflacenc.c:
151528           Remove backwards compatibility cruft for dealing with FLAC API
151529           changes in the 1.0.x series - we require 1.1.1 or newer these days.
151530
151531 2006-05-23 13:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
151532
151533           gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad none of the usual linux players can act...
151534           Original commit message from CVS:
151535           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
151536           (gst_matroska_demux_push_xiph_codec_priv_data),
151537           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
151538           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
151539           * gst/matroska/matroska-ids.h:
151540           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
151541           (gst_matroska_mux_video_pad_setcaps),
151542           (xiph3_streamheader_to_codecdata),
151543           (vorbis_streamheader_to_codecdata),
151544           (theora_streamheader_to_codecdata),
151545           (gst_matroska_mux_audio_pad_setcaps),
151546           (gst_matroska_mux_write_data):
151547           Add support for muxing/demuxing theora video (#342448; too bad
151548           none of the usual linux players can actually play this). Playback
151549           in GStreamer will require additional changes to theoradec in -base.
151550           Refactor streamheaders <=> CodecPrivateData code a bit; some small
151551           cleanups.
151552
151553 2006-05-22 18:00:52 +0000  Tim-Philipp Müller <tim@centricular.net>
151554
151555           gst/qtdemux/qtdemux.c: po/POTFILES.in:
151556           Original commit message from CVS:
151557           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
151558           po/POTFILES.in:
151559           Throw an error when the file is encrypted. Move plugin_init stuff
151560           to the end of the file, add stuff for i18n, make debug category
151561           static.
151562
151563 2006-05-22 15:23:05 +0000  Tim-Philipp Müller <tim@centricular.net>
151564
151565           ext/jpeg/gstjpegdec.c: Fix crashes when the horizontal subsampling is 1.
151566           Original commit message from CVS:
151567           * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
151568           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
151569           Fix crashes when the horizontal subsampling is 1.
151570           Fixes #342097.
151571
151572 2006-05-22 14:56:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151573
151574         * gst/rtp/gstasteriskh263.h:
151575         * gst/rtp/gstrtpL16depay.h:
151576         * gst/rtp/gstrtpL16pay.h:
151577         * gst/rtp/gstrtpamrdepay.h:
151578         * gst/rtp/gstrtpamrpay.h:
151579         * gst/rtp/gstrtpgsmdepay.h:
151580         * gst/rtp/gstrtpgsmpay.h:
151581         * gst/rtp/gstrtph263pay.h:
151582         * gst/rtp/gstrtph263pdepay.h:
151583         * gst/rtp/gstrtph263ppay.h:
151584         * gst/rtp/gstrtpmp4gpay.h:
151585         * gst/rtp/gstrtpmp4vdepay.h:
151586         * gst/rtp/gstrtpmp4vpay.h:
151587         * gst/rtp/gstrtpmpadepay.h:
151588         * gst/rtp/gstrtpmpapay.h:
151589           cover up the dirty truth
151590           Original commit message from CVS:
151591           cover up the dirty truth
151592
151593 2006-05-22 13:53:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
151594
151595           gst/avi/gstavimux.*: - add odml (large file) index support
151596           Original commit message from CVS:
151597           Patch by: Mark Nauwelaerts  <manauw at skynet be>
151598           * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
151599           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
151600           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
151601           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
151602           (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
151603           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
151604           (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
151605           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
151606           (gst_avi_mux_change_state):
151607           * gst/avi/gstavimux.h:
151608           Some enhancements for avimux (#342526):
151609           - add odml (large file) index support
151610           - store codec init data (e.g. huffyuv)
151611           - miscellaneous other fixes/cleanups
151612
151613 2006-05-22 13:51:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151614
151615         * gst/rtp/gstasteriskh263.c:
151616         * gst/rtp/gstrtpL16depay.c:
151617         * gst/rtp/gstrtpamrdepay.c:
151618         * gst/rtp/gstrtpamrpay.c:
151619         * gst/rtp/gstrtpgsmdepay.c:
151620         * gst/rtp/gstrtph263pay.c:
151621         * gst/rtp/gstrtph263pdepay.c:
151622         * gst/rtp/gstrtph263ppay.c:
151623         * gst/rtp/gstrtpilbcdepay.c:
151624         * gst/rtp/gstrtpilbcpay.c:
151625         * gst/rtp/gstrtpmp4gpay.c:
151626         * gst/rtp/gstrtpmp4vdepay.c:
151627         * gst/rtp/gstrtpmp4vpay.c:
151628         * gst/rtp/gstrtpmpadepay.c:
151629         * gst/rtp/gstrtpmpapay.c:
151630         * gst/rtp/gstrtppcmadepay.c:
151631         * gst/rtp/gstrtppcmapay.c:
151632         * gst/rtp/gstrtppcmudepay.c:
151633         * gst/rtp/gstrtppcmupay.c:
151634         * gst/rtp/gstrtpspeexdepay.c:
151635         * gst/rtp/gstrtpspeexpay.c:
151636           fix descriptions and license blocks cut and paste anyone ?
151637           Original commit message from CVS:
151638           fix descriptions and license blocks
151639           cut and paste anyone ?
151640
151641 2006-05-21 16:41:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151642
151643           gst/spectrum/gstspectrum.c: Use boilerplate macro, fix strings to match plugin-moval-requirements
151644           Original commit message from CVS:
151645           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
151646           (gst_spectrum_init), (gst_spectrum_set_sink_caps),
151647           (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
151648           Use boilerplate macro, fix strings to match plugin-moval-requirements
151649
151650 2006-05-21 16:23:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151651
151652           gst/spectrum/Makefile.am: Link to base libraries
151653           Original commit message from CVS:
151654           * gst/spectrum/Makefile.am:
151655           Link to base libraries
151656           * gst/spectrum/demo-osssrc.c: (main):
151657           use new threshhold property
151658           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
151659           (gst_spectrum_init), (gst_spectrum_dispose),
151660           (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
151661           (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
151662           (gst_spectrum_change_state):
151663           * gst/spectrum/gstspectrum.h:
151664           Use gst_adapter, support multiple-channels, add threshold property for
151665           result, add docs, fix resulting spectrum range (was including mirrored
151666           results)
151667
151668 2006-05-20 22:42:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151669
151670           Initial port of the spectrum element
151671           Original commit message from CVS:
151672           * configure.ac:
151673           * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
151674           * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
151675           * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
151676           (gst_spectrum_base_init), (gst_spectrum_class_init),
151677           (gst_spectrum_init), (gst_spectrum_dispose),
151678           (gst_spectrum_set_property), (gst_spectrum_chain):
151679           * gst/spectrum/gstspectrum.h:
151680           Initial port of the spectrum element
151681
151682 2006-05-19 18:58:05 +0000  Edgard Lima <edgard.lima@indt.org.br>
151683
151684         * sys/v4l2/gstv4l2xoverlay.c:
151685           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
151686           Original commit message from CVS:
151687           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
151688
151689 2006-05-19 18:31:25 +0000  Edgard Lima <edgard.lima@indt.org.br>
151690
151691         * sys/v4l2/gstv4l2.c:
151692         * sys/v4l2/gstv4l2object.c:
151693         * sys/v4l2/gstv4l2object.h:
151694         * sys/v4l2/gstv4l2src.c:
151695           Some clean-ups requested by wingo in bug #338818.
151696           Original commit message from CVS:
151697           Some clean-ups requested by wingo in bug #338818.
151698
151699 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151700
151701           gst/id3demux/id3v2frames.c: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
151702           Original commit message from CVS:
151703           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
151704           Don't output any tag when we encounter a negative track number - the
151705           tag type is uint, so we end up outputting huge positive numbers
151706           instead. (Fixes: #342029)
151707
151708 2006-05-18 23:04:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151709
151710           configure.ac: update for new GSTPB_PLUGINS_DIR
151711           Original commit message from CVS:
151712           * configure.ac:
151713           update for new GSTPB_PLUGINS_DIR
151714
151715 2006-05-18 19:34:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151716
151717           configure.ac: Check for X11
151718           Original commit message from CVS:
151719           * configure.ac:
151720           Check for X11
151721           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
151722           * sys/v4l2/gstv4l2object.h:
151723           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
151724           * sys/v4l2/gstv4l2src.h:
151725           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
151726           * sys/v4l2/gstv4l2xoverlay.h:
151727           Code cleanups, fix debug macros
151728
151729 2006-05-18 14:45:33 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
151730
151731           rtp/gst/gstrtph263pay.c: Properly set static caps for H263 at 34.
151732           Original commit message from CVS:
151733           2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
151734           * rtp/gst/gstrtph263pay.c:
151735           Properly set static caps for H263 at 34.
151736
151737 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
151738
151739           ext/taglib/gsttaglibmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
151740           Original commit message from CVS:
151741           Patch by: James "Doc" Livingston  <doclivingston gmail com>
151742           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
151743           Merge event tags and tag setter tags correctly (#339918). Also,
151744           don't leak taglist in case of an error.
151745
151746 2006-05-17 18:09:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
151747
151748         * common:
151749         * gst/rtp/gstrtph263pay.c:
151750           Fixed caps for H263 (not the same as H263+)
151751           Original commit message from CVS:
151752           Fixed caps for H263 (not the same as H263+)
151753
151754 2006-05-17 12:36:26 +0000  Edward Hervey <bilboed@bilboed.com>
151755
151756           gst/law/mulaw-decode.c: We can only do caps intersection if the othercaps are non-empty and not
151757           Original commit message from CVS:
151758           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
151759           We can only do caps intersection if the othercaps are non-empty and not
151760           ANY. Else we return the pad template (base_caps).
151761
151762 2006-05-17 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
151763
151764           ext/jpeg/gstjpegdec.c: Fix crash when outputting debugging information for certain pictures (always good to use the r...
151765           Original commit message from CVS:
151766           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
151767           Fix crash when outputting debugging information for certain
151768           pictures (always good to use the right struct member for
151769           the number of records in an array).
151770
151771 2006-05-17 08:10:31 +0000  Jindrich Makovicka <jindrich.makivicka@itonis.tv>
151772
151773           gst/matroska/ebml-read.c: Don't create unnecessary sub-buffers all the time. Dramatically improves performance with m...
151774           Original commit message from CVS:
151775           Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
151776           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
151777           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
151778           (gst_ebml_read_element_length), (gst_ebml_read_buffer),
151779           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
151780           (gst_ebml_read_float), (gst_ebml_read_ascii),
151781           (gst_ebml_read_binary):
151782           Don't create unnecessary sub-buffers all the time. Dramatically
151783           improves performance with multiple concurrently running
151784           matroskademux instances (#341818) (and avoids doing
151785           unnecessarily inefficient things in the general case).
151786
151787 2006-05-16 17:20:04 +0000  Edward Hervey <bilboed@bilboed.com>
151788
151789           ext/libpng/gstpngenc.c: In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the return value of gst_pad_p...
151790           Original commit message from CVS:
151791           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
151792           In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
151793           return value of gst_pad_push_event().
151794
151795 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151796
151797           gst/autodetect/: Make the name of the child element be based on the name of the parent, so that debug output is more ...
151798           Original commit message from CVS:
151799           * gst/autodetect/gstautoaudiosink.c:
151800           (gst_auto_audio_sink_find_best):
151801           * gst/autodetect/gstautovideosink.c:
151802           (gst_auto_video_sink_find_best):
151803           Make the name of the child element be based on the name of the
151804           parent, so that debug output is more useful.
151805           * gst/id3demux/id3v2frames.c: (find_utf16_bom),
151806           (parse_insert_string_field), (parse_split_strings):
151807           Rework string parsing to always walk over BOM markers in UTF16
151808           strings, using the endianness indicated by the innermost one,
151809           then trying the opposite endianness if that fails to convert
151810           to valid UTF-8. Fixes #341774
151811
151812 2006-05-16 13:31:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151813
151814           ext/libpng/Makefile.am: Add LIBPNG_CFLAGS.
151815           Original commit message from CVS:
151816           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151817           Patch from: Matthieu <matthieu at fluendo dot com>
151818           * ext/libpng/Makefile.am:
151819           Add LIBPNG_CFLAGS.
151820
151821 2006-05-15 11:20:21 +0000  Christian Schaller <uraeus@gnome.org>
151822
151823         * gst-plugins-good.spec.in:
151824           update with latest changes
151825           Original commit message from CVS:
151826           update with latest changes
151827
151828 2006-05-15 09:00:42 +0000  Tim-Philipp Müller <tim@centricular.net>
151829
151830           ext/taglib/gstid3v2mux.cc: Add support for writing images (APIC frames) into ID3v2 tags (picture type always set to '...
151831           Original commit message from CVS:
151832           * ext/taglib/gstid3v2mux.cc:
151833           Add support for writing images (APIC frames) into ID3v2
151834           tags (picture type always set to 'other' for now though).
151835
151836 2006-05-14 12:50:07 +0000  Michael Smith <msmith@xiph.org>
151837
151838           gst/wavparse/gstwavparse.c: Update docs; wavparse implements push and pull modes.
151839           Original commit message from CVS:
151840           * gst/wavparse/gstwavparse.c:
151841           Update docs; wavparse implements push and pull modes.
151842
151843 2006-05-12 18:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
151844
151845           gst/avi/gstavidemux.c: Ooops, bitten by the copy-and-paste design paradigm, fixes seek again.
151846           Original commit message from CVS:
151847           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
151848           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
151849           (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
151850           Ooops, bitten by the copy-and-paste design paradigm, fixes
151851           seek again.
151852
151853 2006-05-12 18:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
151854
151855           gst/avi/gstavidemux.*: Some cleanups, prepare to use GstSegment.
151856           Original commit message from CVS:
151857           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
151858           (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
151859           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
151860           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
151861           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
151862           (gst_avi_demux_massage_index),
151863           (gst_avi_demux_calculate_durations_from_index),
151864           (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
151865           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
151866           (gst_avi_demux_loop):
151867           * gst/avi/gstavidemux.h:
151868           Some cleanups, prepare to use GstSegment.
151869           Fix error in entry walking code.
151870           Fix VBR detection.
151871           Smarter timestamp calculation code.
151872           Uniform error/eos handling.
151873
151874 2006-05-12 17:44:15 +0000  Michael Smith <msmith@xiph.org>
151875
151876           gst/wavparse/gstwavparse.c: Fix use of uninitialised values if we're NOT seeking in ready.
151877           Original commit message from CVS:
151878           * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
151879           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
151880           Fix use of uninitialised values if we're NOT seeking in ready.
151881           Fix typos.
151882
151883 2006-05-12 08:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
151884
151885           gst/wavparse/Makefile.am: Add CFLAGS and LIBS for libgstbase, fixes build on
151886           Original commit message from CVS:
151887           * gst/wavparse/Makefile.am:
151888           Add CFLAGS and LIBS for libgstbase, fixes build on
151889           Cygwin (#341489).
151890
151891 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
151892
151893           gst/id3demux/id3v2frames.c: Some more debug info. No need to check whether the string returned by g_convert() is real...
151894           Original commit message from CVS:
151895           * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
151896           Some more debug info. No need to check whether the string
151897           returned by g_convert() is really UTF-8 - either it is or
151898           we get NULL returned.
151899
151900 2006-05-11 17:59:59 +0000  Edgard Lima <edgard.lima@indt.org.br>
151901
151902         * sys/v4l2/Makefile.am:
151903         * sys/v4l2/gstv4l2.c:
151904         * sys/v4l2/gstv4l2colorbalance.c:
151905         * sys/v4l2/gstv4l2colorbalance.h:
151906         * sys/v4l2/gstv4l2element.c:
151907         * sys/v4l2/gstv4l2element.h:
151908         * sys/v4l2/gstv4l2object.c:
151909         * sys/v4l2/gstv4l2object.h:
151910         * sys/v4l2/gstv4l2src.c:
151911         * sys/v4l2/gstv4l2src.h:
151912         * sys/v4l2/gstv4l2tuner.c:
151913         * sys/v4l2/gstv4l2tuner.h:
151914         * sys/v4l2/gstv4l2xoverlay.c:
151915         * sys/v4l2/gstv4l2xoverlay.h:
151916         * sys/v4l2/v4l2_calls.c:
151917         * sys/v4l2/v4l2_calls.h:
151918         * sys/v4l2/v4l2src_calls.c:
151919         * sys/v4l2/v4l2src_calls.h:
151920           Changes proposed by Wingo in bug #338818.
151921           Original commit message from CVS:
151922           Changes proposed by Wingo in bug #338818.
151923
151924 2006-05-11 09:09:49 +0000  Wim Taymans <wim.taymans@gmail.com>
151925
151926           gst/qtdemux/qtdemux.c: Figure out the real audio type in mp4a boxes by parsing the optional descriptors in the option...
151927           Original commit message from CVS:
151928           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
151929           (gst_qtdemux_handle_esds):
151930           Figure out the real audio type in mp4a boxes by parsing the
151931           optional descriptors in the optional esds box. Promote the
151932           default AAC to mp3 when indicated. Fixes #330632.
151933
151934 2006-05-10 17:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
151935
151936           gst/qtdemux/qtdemux.c: Parse version 2 sample descriptions.
151937           Original commit message from CVS:
151938           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
151939           (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
151940           Parse version 2 sample descriptions.
151941           Don't #define gst_util_dump_mem(), use something more
151942           specific instead to avoid confusion.
151943
151944 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151945
151946           gst/id3demux/id3v2frames.c: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
151947           Original commit message from CVS:
151948           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
151949           Fix parsing of numeric genre strings some more, by ensuring that
151950           we only try and parse strings that a) Start with '(' and b) Consist
151951           only of digits.
151952           Also, when finding an escaping '((' sequence, bust it back to '(' by
151953           swallowing the first parenthesis
151954
151955 2006-05-10 11:17:31 +0000  Tim-Philipp Müller <tim@centricular.net>
151956
151957           ext/esd/esdsink.*: Move the esd_get_server_info() into gst_esdsink_open() and fail with a decent error message on err...
151958           Original commit message from CVS:
151959           * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
151960           (gst_esdsink_open), (gst_esdsink_close):
151961           * ext/esd/esdsink.h:
151962           Move the esd_get_server_info() into gst_esdsink_open() and fail
151963           with a decent error message on errors.
151964
151965 2006-05-10 10:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
151966
151967           Const-ify GEnumValue arrays.
151968           Original commit message from CVS:
151969           * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
151970           (gst_esdmon_channels_get_type):
151971           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
151972           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
151973           * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
151974           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
151975           * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
151976           * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
151977           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
151978           * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
151979           * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
151980           * gst/videomixer/videomixer.c:
151981           (gst_video_mixer_background_get_type):
151982           Const-ify GEnumValue arrays.
151983
151984 2006-05-09 14:08:15 +0000  Mark Nauwelaerts <manauw@skynet.bet>
151985
151986           gst/avi/gstavimux.c: Work around gst_buffer_make_metadata_writable() bug that results in avimux marking all frames in...
151987           Original commit message from CVS:
151988           Patch by: Mark Nauwelaerts  <manauw at skynet bet>
151989           * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
151990           (gst_avi_mux_do_video_buffer):
151991           Work around gst_buffer_make_metadata_writable() bug that
151992           results in avimux marking all frames in the index as
151993           keyframes (#340859).
151994
151995 2006-05-08 19:21:18 +0000  Martin Rubli <martin_rubli@logitech.com>
151996
151997         * sys/v4l2/gstv4l2src.c:
151998         * sys/v4l2/v4l2src_calls.c:
151999           Fix fourcc name printed out. Patch from Martin Rubli.
152000           Original commit message from CVS:
152001           Fix fourcc name printed out. Patch from Martin Rubli.
152002
152003 2006-05-08 15:20:10 +0000  Wim Taymans <wim.taymans@gmail.com>
152004
152005           gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function.
152006           Original commit message from CVS:
152007           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
152008           (qtdemux_dump_mvhd):
152009           Don't cause side effects in a debugging function.
152010           Also report duration in push mode since we can.
152011
152012 2006-05-08 14:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
152013
152014           gst/rtsp/rtspurl.c: Make parsing of urls suck slightly less.
152015           Original commit message from CVS:
152016           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
152017           Make parsing of urls suck slightly less.
152018
152019 2006-05-08 11:53:03 +0000  Edward Hervey <bilboed@bilboed.com>
152020
152021           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize.
152022           Original commit message from CVS:
152023           * autogen.sh: (CONFIGURE_DEF_OPT):
152024           libtoolize on Darwin/MacOSX is called glibtoolize.
152025
152026 2006-05-08 10:59:05 +0000  Jens Granseuer <jensgr@gmx.net>
152027
152028           C89 compliance fixes. Fixes #340980
152029           Original commit message from CVS:
152030           Patch by: Jens Granseuer <jensgr at gmx dot net>
152031           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
152032           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
152033           C89 compliance fixes. Fixes #340980
152034
152035 2006-05-06 11:38:30 +0000  Tim-Philipp Müller <tim@centricular.net>
152036
152037           ext/lame/gstlame.*: Remove tag writing from lame (which was completely broken anyway, #329184). Leaving GstTagSetter ...
152038           Original commit message from CVS:
152039           * ext/lame/gstlame.c: (gst_lame_get_type),
152040           (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
152041           (gst_lame_setup), (gst_lame_change_state):
152042           * ext/lame/gstlame.h:
152043           Remove tag writing from lame (which was completely broken
152044           anyway, #329184). Leaving GstTagSetter interface around for
152045           now, albeit non-functional. Should be removed completely
152046           in 0.11. Use the 'id3v2mux' plugin from -good for writing
152047           tags.
152048
152049 2006-05-06 09:01:34 +0000  Tim-Philipp Müller <tim@centricular.net>
152050
152051           ext/flac/gstflacdec.*: Handle segment seeks that include the end of the file as stop point properly: when the decoder...
152052           Original commit message from CVS:
152053           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
152054           * ext/flac/gstflacdec.h:
152055           Handle segment seeks that include the end of the file as stop point
152056           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
152057           message instead of an EOS event in case we're in segment seek
152058           mode (fixes #340699).
152059
152060 2006-05-06 00:14:09 +0000  Maciej Katafiasz <mathrick@mathrick.org>
152061
152062         * ChangeLog:
152063         * ext/cairo/gsttextoverlay.c:
152064         * ext/flac/gstflacdec.c:
152065         * ext/gdk_pixbuf/pixbufscale.c:
152066         * ext/wavpack/gstwavpackdec.c:
152067         * gst/apetag/gstapedemux.c:
152068         * gst/debug/breakmydata.c:
152069         * gst/debug/testplugin.c:
152070         * gst/matroska/ebml-write.c:
152071         * gst/multipart/multipartdemux.c:
152072         * sys/osxaudio/gstosxaudiosink.c:
152073         * sys/osxaudio/gstosxaudiosrc.c:
152074           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
152075           Original commit message from CVS:
152076           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
152077
152078 2006-05-05 20:12:59 +0000  Martin Rubli <martin_rubli@logitech.com>
152079
152080         * sys/v4l2/gstv4l2element.c:
152081         * sys/v4l2/gstv4l2element.h:
152082         * sys/v4l2/gstv4l2src.c:
152083         * sys/v4l2/gstv4l2src.h:
152084         * sys/v4l2/gstv4l2tuner.c:
152085         * sys/v4l2/gstv4l2tuner.h:
152086         * sys/v4l2/v4l2_calls.c:
152087         * sys/v4l2/v4l2_calls.h:
152088         * sys/v4l2/v4l2src_calls.c:
152089         * sys/v4l2/v4l2src_calls.h:
152090         * tests/icles/v4l2src-test.c:
152091           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate dete...
152092           Original commit message from CVS:
152093           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate detection.
152094
152095 2006-05-05 08:23:39 +0000  Andres Salomon <dilinger@debian.org>
152096
152097           ext/lame/gstlame.c: Fix typo (comma vs. semicolon) (#340710).
152098           Original commit message from CVS:
152099           Patch by: Andres Salomon  <dilinger at debian org>
152100           * ext/lame/gstlame.c: (gst_lame_sink_event):
152101           Fix typo (comma vs. semicolon) (#340710).
152102
152103 2006-05-04 17:27:27 +0000  Michal Benes <michal.benes@xeris.cz>
152104
152105           gst/matroska/matroska-demux.c: Don't leak caps when freeing the stream context (#340623).
152106           Original commit message from CVS:
152107           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
152108           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
152109           Don't leak caps when freeing the stream context (#340623).
152110
152111 2006-05-04 15:40:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152112
152113           configure.ac: Back to CVS
152114           Original commit message from CVS:
152115           * configure.ac:
152116           Back to CVS
152117
152118 === release 0.10.3 ===
152119
152120 2006-05-04 15:36:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152121
152122         * configure.ac:
152123         * docs/plugins/inspect/plugin-1394.xml:
152124         * docs/plugins/inspect/plugin-aasink.xml:
152125         * docs/plugins/inspect/plugin-alaw.xml:
152126         * docs/plugins/inspect/plugin-alpha.xml:
152127         * docs/plugins/inspect/plugin-alphacolor.xml:
152128         * docs/plugins/inspect/plugin-annodex.xml:
152129         * docs/plugins/inspect/plugin-apetag.xml:
152130         * docs/plugins/inspect/plugin-auparse.xml:
152131         * docs/plugins/inspect/plugin-autodetect.xml:
152132         * docs/plugins/inspect/plugin-avi.xml:
152133         * docs/plugins/inspect/plugin-cacasink.xml:
152134         * docs/plugins/inspect/plugin-cairo.xml:
152135         * docs/plugins/inspect/plugin-cdio.xml:
152136         * docs/plugins/inspect/plugin-cutter.xml:
152137         * docs/plugins/inspect/plugin-debug.xml:
152138         * docs/plugins/inspect/plugin-dv.xml:
152139         * docs/plugins/inspect/plugin-efence.xml:
152140         * docs/plugins/inspect/plugin-effectv.xml:
152141         * docs/plugins/inspect/plugin-esdsink.xml:
152142         * docs/plugins/inspect/plugin-flac.xml:
152143         * docs/plugins/inspect/plugin-flxdec.xml:
152144         * docs/plugins/inspect/plugin-gconfelements.xml:
152145         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
152146         * docs/plugins/inspect/plugin-goom.xml:
152147         * docs/plugins/inspect/plugin-halelements.xml:
152148         * docs/plugins/inspect/plugin-icydemux.xml:
152149         * docs/plugins/inspect/plugin-id3demux.xml:
152150         * docs/plugins/inspect/plugin-jpeg.xml:
152151         * docs/plugins/inspect/plugin-level.xml:
152152         * docs/plugins/inspect/plugin-matroska.xml:
152153         * docs/plugins/inspect/plugin-mulaw.xml:
152154         * docs/plugins/inspect/plugin-multipart.xml:
152155         * docs/plugins/inspect/plugin-navigationtest.xml:
152156         * docs/plugins/inspect/plugin-ossaudio.xml:
152157         * docs/plugins/inspect/plugin-png.xml:
152158         * docs/plugins/inspect/plugin-rtp.xml:
152159         * docs/plugins/inspect/plugin-rtsp.xml:
152160         * docs/plugins/inspect/plugin-shout2send.xml:
152161         * docs/plugins/inspect/plugin-smpte.xml:
152162         * docs/plugins/inspect/plugin-speex.xml:
152163         * docs/plugins/inspect/plugin-taglib.xml:
152164         * docs/plugins/inspect/plugin-udp.xml:
152165         * docs/plugins/inspect/plugin-videobalance.xml:
152166         * docs/plugins/inspect/plugin-videobox.xml:
152167         * docs/plugins/inspect/plugin-videoflip.xml:
152168         * docs/plugins/inspect/plugin-videomixer.xml:
152169         * docs/plugins/inspect/plugin-wavenc.xml:
152170         * docs/plugins/inspect/plugin-wavparse.xml:
152171         * docs/plugins/inspect/plugin-ximagesrc.xml:
152172         * win32/common/config.h:
152173           Really release 0.10.3
152174           Original commit message from CVS:
152175           Really release 0.10.3
152176
152177 2006-05-04 15:28:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152178
152179         * docs/plugins/inspect/plugin-qtdemux.xml:
152180           Really release 0.10.3 this time
152181           Original commit message from CVS:
152182           Really release 0.10.3 this time
152183
152184 2006-05-04 15:05:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152185
152186         * ChangeLog:
152187         * NEWS:
152188         * RELEASE:
152189         * configure.ac:
152190         * docs/plugins/gst-plugins-good-plugins.args:
152191         * docs/plugins/gst-plugins-good-plugins.signals:
152192         * docs/plugins/inspect/plugin-1394.xml:
152193         * docs/plugins/inspect/plugin-aasink.xml:
152194         * docs/plugins/inspect/plugin-alaw.xml:
152195         * docs/plugins/inspect/plugin-alpha.xml:
152196         * docs/plugins/inspect/plugin-alphacolor.xml:
152197         * docs/plugins/inspect/plugin-annodex.xml:
152198         * docs/plugins/inspect/plugin-apetag.xml:
152199         * docs/plugins/inspect/plugin-auparse.xml:
152200         * docs/plugins/inspect/plugin-autodetect.xml:
152201         * docs/plugins/inspect/plugin-avi.xml:
152202         * docs/plugins/inspect/plugin-cacasink.xml:
152203         * docs/plugins/inspect/plugin-cairo.xml:
152204         * docs/plugins/inspect/plugin-cdio.xml:
152205         * docs/plugins/inspect/plugin-cutter.xml:
152206         * docs/plugins/inspect/plugin-debug.xml:
152207         * docs/plugins/inspect/plugin-dv.xml:
152208         * docs/plugins/inspect/plugin-efence.xml:
152209         * docs/plugins/inspect/plugin-effectv.xml:
152210         * docs/plugins/inspect/plugin-esdsink.xml:
152211         * docs/plugins/inspect/plugin-flac.xml:
152212         * docs/plugins/inspect/plugin-flxdec.xml:
152213         * docs/plugins/inspect/plugin-gconfelements.xml:
152214         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
152215         * docs/plugins/inspect/plugin-goom.xml:
152216         * docs/plugins/inspect/plugin-halelements.xml:
152217         * docs/plugins/inspect/plugin-icydemux.xml:
152218         * docs/plugins/inspect/plugin-id3demux.xml:
152219         * docs/plugins/inspect/plugin-jpeg.xml:
152220         * docs/plugins/inspect/plugin-ladspa.xml:
152221         * docs/plugins/inspect/plugin-level.xml:
152222         * docs/plugins/inspect/plugin-matroska.xml:
152223         * docs/plugins/inspect/plugin-mulaw.xml:
152224         * docs/plugins/inspect/plugin-multipart.xml:
152225         * docs/plugins/inspect/plugin-navigationtest.xml:
152226         * docs/plugins/inspect/plugin-ossaudio.xml:
152227         * docs/plugins/inspect/plugin-png.xml:
152228         * docs/plugins/inspect/plugin-qtdemux.xml:
152229         * docs/plugins/inspect/plugin-rtp.xml:
152230         * docs/plugins/inspect/plugin-rtsp.xml:
152231         * docs/plugins/inspect/plugin-shout2send.xml:
152232         * docs/plugins/inspect/plugin-smpte.xml:
152233         * docs/plugins/inspect/plugin-speex.xml:
152234         * docs/plugins/inspect/plugin-taglib.xml:
152235         * docs/plugins/inspect/plugin-udp.xml:
152236         * docs/plugins/inspect/plugin-videobalance.xml:
152237         * docs/plugins/inspect/plugin-videobox.xml:
152238         * docs/plugins/inspect/plugin-videoflip.xml:
152239         * docs/plugins/inspect/plugin-videomixer.xml:
152240         * docs/plugins/inspect/plugin-wavenc.xml:
152241         * docs/plugins/inspect/plugin-wavparse.xml:
152242         * docs/plugins/inspect/plugin-ximagesrc.xml:
152243         * win32/common/config.h:
152244           Release 0.10.3
152245           Original commit message from CVS:
152246           Release 0.10.3
152247
152248 2006-05-03 18:44:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152249
152250         * po/af.po:
152251         * po/az.po:
152252         * po/cs.po:
152253         * po/en_GB.po:
152254         * po/hu.po:
152255         * po/it.po:
152256         * po/nb.po:
152257         * po/nl.po:
152258         * po/or.po:
152259         * po/sq.po:
152260         * po/sr.po:
152261         * po/sv.po:
152262         * po/uk.po:
152263         * po/vi.po:
152264           Update .po files
152265           Original commit message from CVS:
152266           Update .po files
152267
152268 2006-05-03 18:41:47 +0000  Tim-Philipp Müller <tim@centricular.net>
152269
152270           gst/matroska/matroska-mux.c: Don't strcmp() NULL strings.
152271           Original commit message from CVS:
152272           * gst/matroska/matroska-mux.c:
152273           (gst_matroska_mux_stream_is_vorbis_header),
152274           (gst_matroska_mux_write_data):
152275           Don't strcmp() NULL strings.
152276           Only start new clusters on video keyframes, not on any
152277           random audio buffer that doesn't have the DELTA_UNIT
152278           flag set (fixes 'make check' again).
152279
152280 2006-05-03 14:51:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
152281
152282           gst/matroska/matroska-mux.c: Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp value and then dead-lock w...
152283           Original commit message from CVS:
152284           Patch by: Mark Nauwelaerts  <manauw at skynet be>
152285           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
152286           (gst_matroska_mux_stream_is_vorbis_header),
152287           (gst_matroska_mux_write_data):
152288           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
152289           value and then dead-lock when muxing vorbis audio streams
152290           (the three vorbis header buffers carry no timestamp, and it
152291           would try to mux these after all video buffers). Fixes #340346.
152292           Improve clustering: start a new cluster also whenever we get
152293           a keyframe.
152294
152295 2006-05-03 14:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152296
152297           gst/qtdemux/qtdemux.c: Clean up one piece of logic slightly and remove a dead code block.
152298           Original commit message from CVS:
152299           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
152300           Clean up one piece of logic slightly and remove a
152301           dead code block.
152302
152303 2006-05-03 14:28:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152304
152305           add win32 stuff
152306           Original commit message from CVS:
152307           * Makefile.am:
152308           * configure.ac:
152309           * win32/common/config.h.in:
152310           add win32 stuff
152311
152312 2006-05-03 14:26:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152313
152314           add win32 stuff
152315           Original commit message from CVS:
152316           * Makefile.am:
152317           * configure.ac:
152318           * win32/common/config.h.in:
152319           add win32 stuff
152320
152321 2006-05-02 22:34:52 +0000  Michael Smith <msmith@xiph.org>
152322
152323           ext/cairo/gsttimeoverlay.c: Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
152324           Original commit message from CVS:
152325           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
152326           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
152327           SUCKS.
152328
152329 2006-05-02 21:52:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
152330
152331         * sys/v4l2/gstv4l2src.c:
152332           Fix get_caps func to work when no framerate is available and the caps isn't simple.
152333           Original commit message from CVS:
152334           Fix get_caps func to work when no framerate is available and the caps isn't simple.
152335
152336 2006-05-02 18:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152337
152338           gst/: don't leak caps-string
152339           Original commit message from CVS:
152340           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
152341           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
152342           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
152343           don't leak caps-string
152344
152345 2006-05-02 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
152346
152347           gst/id3demux/gstid3demux.c: Let core insert default error message for TYPE_NOT_FOUND errors, it's just as good as our...
152348           Original commit message from CVS:
152349           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
152350           (gst_id3demux_sink_activate):
152351           Let core insert default error message for TYPE_NOT_FOUND
152352           errors, it's just as good as our own and has the added
152353           bonus of being translated.
152354
152355 2006-05-02 15:40:15 +0000  Tim-Philipp Müller <tim@centricular.net>
152356
152357           gst/: Post an error message when we get an EOS event and were not able to find out the type of stream.
152358           Original commit message from CVS:
152359           * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
152360           (gst_tag_demux_sink_event):
152361           * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
152362           (gst_id3demux_sink_event):
152363           Post an error message when we get an EOS event and were not
152364           able to find out the type of stream.
152365           * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
152366           (test_taglib_id3mux_with_tags):
152367           Decrease num-buffers to 16 per iteration again, otherwise the
152368           many memcpy()s and reallocations in the test will hammer slow
152369           CPUs completely and make the test timeout.
152370
152371 2006-05-02 13:24:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152372
152373           configure.ac: figure out where plugins-base plugins are
152374           Original commit message from CVS:
152375           * configure.ac:
152376           figure out where plugins-base plugins are
152377           * tests/check/Makefile.am:
152378           use plugins-base plugins, so we have typefind functions
152379           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
152380           increase num-buffers, this makes sure the test errors out instead
152381           of timing out when no typefind functions are present
152382
152383 2006-05-02 13:01:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152384
152385         * gst/wavparse/gstwavparse.c:
152386           fix docs for wavparse
152387           Original commit message from CVS:
152388           fix docs for wavparse
152389
152390 2006-05-01 21:37:51 +0000  Edgard Lima <edgard.lima@indt.org.br>
152391
152392         * sys/v4l2/Makefile.am:
152393         * sys/v4l2/gstv4l2colorbalance.c:
152394         * sys/v4l2/gstv4l2xoverlay.c:
152395         * sys/v4l2/v4l2_calls.c:
152396         * tests/icles/v4l2src-test.c:
152397           Few improvements to move to good.
152398           Original commit message from CVS:
152399           Few improvements to move to good.
152400
152401 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152402
152403           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
152404           Original commit message from CVS:
152405           * docs/plugins/Makefile.am:
152406           also check .cc files for gtk-doc markup
152407           * configure.ac:
152408           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152409           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152410           * tests/check/Makefile.am:
152411           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
152412           * ext/Makefile.am:
152413           * ext/taglib/Makefile.am:
152414           * ext/taglib/gstid3v2mux.h:
152415           * ext/taglib/gsttaglibmux.c:
152416           * ext/taglib/gsttaglibmux.h:
152417           move taglib-based id3v2muxer to -good.  Fixes #336110.
152418
152419 2006-05-01 11:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152420
152421         * docs/plugins/inspect/plugin-icydemux.xml:
152422           add icydemux inspection
152423           Original commit message from CVS:
152424           add icydemux inspection
152425
152426 2006-05-01 11:43:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152427
152428         * po/POTFILES.in:
152429         * po/af.po:
152430         * po/az.po:
152431         * po/cs.po:
152432         * po/en_GB.po:
152433         * po/hu.po:
152434         * po/it.po:
152435         * po/nb.po:
152436         * po/nl.po:
152437         * po/or.po:
152438         * po/sq.po:
152439         * po/sr.po:
152440         * po/sv.po:
152441         * po/uk.po:
152442         * po/vi.po:
152443           add ximagesrc for translation
152444           Original commit message from CVS:
152445           add ximagesrc for translation
152446
152447 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152448
152449         * ext/taglib/gstid3v2mux.cc:
152450         * ext/taglib/gsttaglibmux.c:
152451           small cleanups
152452           Original commit message from CVS:
152453           small cleanups
152454
152455 2006-04-30 15:32:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152456
152457         * ext/taglib/gstid3v2mux.cc:
152458           fix docs
152459           Original commit message from CVS:
152460           fix docs
152461
152462 2006-04-30 14:55:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152463
152464         * docs/plugins/inspect/plugin-qtdemux.xml:
152465         * docs/plugins/inspect/plugin-taglib.xml:
152466           update to latest version
152467           Original commit message from CVS:
152468           update to latest version
152469
152470 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
152471
152472           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
152473           Original commit message from CVS:
152474           * ext/taglib/gsttaglib.cc:
152475           Post an error message on the bus in the (extremely unlikely)
152476           case of an error.
152477
152478 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
152479
152480           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
152481           Original commit message from CVS:
152482           * ext/taglib/Makefile.am:
152483           * ext/taglib/gstid3v2mux.cc:
152484           * ext/taglib/gstid3v2mux.h:
152485           * ext/taglib/gsttaglib.cc:
152486           * ext/taglib/gsttaglib.h:
152487           Split the actual ID3v2 tag rendering code into
152488           its own subclass.
152489
152490 2006-04-29 16:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
152491
152492           gst/wavparse/gstwavparse.c: ... and fix multichannel/WAVFORMATEX support again.
152493           Original commit message from CVS:
152494           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
152495           ... and fix multichannel/WAVFORMATEX support again.
152496
152497 2006-04-28 23:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152498
152499           gst/wavparse/gstwavparse.*: Add push (streaming) mode to wavparse (fixes #337625)
152500           Original commit message from CVS:
152501           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
152502           (gst_wavparse_class_init), (gst_wavparse_dispose),
152503           (gst_wavparse_reset), (gst_wavparse_init),
152504           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
152505           (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
152506           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
152507           (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
152508           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
152509           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
152510           (gst_wavparse_stream_data), (gst_wavparse_loop),
152511           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
152512           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
152513           (gst_wavparse_change_state), (plugin_init):
152514           * gst/wavparse/gstwavparse.h:
152515           Add push (streaming) mode to wavparse (fixes #337625)
152516
152517 2006-04-28 21:43:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152518
152519         * tests/check/elements/id3v2mux.c:
152520           element renamed
152521           Original commit message from CVS:
152522           element renamed
152523
152524 2006-04-28 19:22:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152525
152526         * docs/plugins/inspect/plugin-ximagesrc.xml:
152527           add plugin docs for ximagesrc
152528           Original commit message from CVS:
152529           add plugin docs for ximagesrc
152530
152531 2006-04-28 19:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152532
152533           add ximagesrc icles test
152534           Original commit message from CVS:
152535           * configure.ac:
152536           * tests/Makefile.am:
152537           add ximagesrc icles test
152538
152539 2006-04-28 18:57:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152540
152541           Move ximagesrc plug-in to good after review.  Fixes #336756.
152542           Original commit message from CVS:
152543           * configure.ac:
152544           * docs/plugins/Makefile.am:
152545           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152546           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152547           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
152548           (gst_cmml_enc_push_clip):
152549           * sys/Makefile.am:
152550           * sys/ximage/Makefile.am:
152551           * sys/ximage/gstximagesrc.c:
152552           Move ximagesrc plug-in to good after review.  Fixes #336756.
152553
152554 2006-04-28 16:51:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152555
152556         * sys/ximage/gstximagesrc.c:
152557         * sys/ximage/gstximagesrc.h:
152558           borgify naming
152559           Original commit message from CVS:
152560           borgify naming
152561
152562 2006-04-28 16:46:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152563
152564         * sys/ximage/gstximagesrc.c:
152565           doc tweaks
152566           Original commit message from CVS:
152567           doc tweaks
152568
152569 2006-04-28 16:15:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152570
152571         * sys/ximage/Makefile.am:
152572         * sys/ximage/gstximagesrc.c:
152573           clean up Makefile.am
152574           Original commit message from CVS:
152575           clean up Makefile.am
152576
152577 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152578
152579         * ext/taglib/gsttaglibmux.c:
152580         * ext/taglib/gsttaglibmux.h:
152581           pedantic cleanups
152582           Original commit message from CVS:
152583           pedantic cleanups
152584
152585 2006-04-28 14:57:57 +0000  Michael Smith <msmith@xiph.org>
152586
152587           gst/icydemux/gsticydemux.*: Fix event handling: cache events when typefinding and forward later.
152588           Original commit message from CVS:
152589           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
152590           (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
152591           (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
152592           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
152593           (gst_icydemux_chain), (gst_icydemux_send_tag_event):
152594           * gst/icydemux/gsticydemux.h:
152595           Fix event handling: cache events when typefinding and forward later.
152596
152597 2006-04-28 14:55:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152598
152599           sys/osxaudio/gstosxaudiosink.c: Register osxaudiosrc to the plugin.
152600           Original commit message from CVS:
152601           2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
152602           * sys/osxaudio/gstosxaudiosink.c:
152603           (plugin_init):
152604           Register osxaudiosrc to the plugin.
152605           * sys/osxaudio/gstosxaudiosrc.c:
152606           (gst_osx_audio_src_osxelement_do_init),
152607           (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
152608           (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
152609           (gst_osx_audio_src_get_property),
152610           (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
152611           (gst_osx_audio_src_osxelement_init):
152612           * sys/osxaudio/gstosxaudiosrc.h:
152613           Port of osxaudiosrc to 0.10.
152614           * sys/osxaudio/Makefile.am:
152615           Add osxaudiosrc
152616
152617 2006-04-28 12:00:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152618
152619         * ChangeLog:
152620           commit Changelog for previous commit
152621           Original commit message from CVS:
152622           commit Changelog for previous commit
152623
152624 2006-04-28 11:57:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152625
152626         * sys/osxaudio/gstosxringbuffer.c:
152627         * sys/osxaudio/gstosxringbuffer.h:
152628           Forgot to commit, quick commit be4 apple dies
152629           Original commit message from CVS:
152630           Forgot to commit, quick commit be4 apple dies
152631
152632 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
152633
152634           gst/id3demux/id3v2frames.c: Recognise and skip any byte order marker (BOM) in
152635           Original commit message from CVS:
152636           * gst/id3demux/id3v2frames.c: (has_utf16_bom),
152637           (parse_split_strings):
152638           Recognise and skip any byte order marker (BOM) in
152639           UTF-16 strings.
152640
152641 2006-04-27 16:05:54 +0000  Tim-Philipp Müller <tim@centricular.net>
152642
152643           Add docs for both avidemux and avimux.
152644           Original commit message from CVS:
152645           * docs/plugins/Makefile.am:
152646           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152647           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152648           * docs/plugins/gst-plugins-good-plugins.hierarchy:
152649           * docs/plugins/inspect/plugin-avi.xml:
152650           * gst/avi/gstavidemux.c:
152651           * gst/avi/gstavimux.c:
152652           Add docs for both avidemux and avimux.
152653
152654 2006-04-27 14:51:06 +0000  Mark Nauwelaerts <manauw@skynet.be>
152655
152656           gst/avi/: Port AVI muxer to GStreamer-0.10 (#332031).
152657           Original commit message from CVS:
152658           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
152659           * gst/avi/Makefile.am:
152660           * gst/avi/gstavi.c: (plugin_init):
152661           * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
152662           (gst_avi_mux_base_init), (gst_avi_mux_finalize),
152663           (gst_avi_mux_class_init), (gst_avi_mux_init),
152664           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
152665           (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
152666           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
152667           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
152668           (gst_avi_mux_riff_get_avix_header),
152669           (gst_avi_mux_riff_get_video_header),
152670           (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
152671           (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
152672           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
152673           (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
152674           (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
152675           (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
152676           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
152677           (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
152678           (gst_avi_mux_get_property), (gst_avi_mux_set_property),
152679           (gst_avi_mux_change_state):
152680           * gst/avi/gstavimux.h:
152681           Port AVI muxer to GStreamer-0.10 (#332031).
152682           * tests/check/Makefile.am:
152683           * tests/check/elements/avimux.c:
152684           * tests/check/elements/.cvsignore:
152685           Add unit test for AVI muxer.
152686
152687 2006-04-26 21:29:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152688
152689           gst/wavparse/gstwavparse.*: reverted patch #337625 for the price of 1 hour sleep
152690           Original commit message from CVS:
152691           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
152692           (gst_wavparse_class_init), (gst_wavparse_reset),
152693           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
152694           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
152695           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
152696           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
152697           (gst_wavparse_stream_data), (gst_wavparse_loop),
152698           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
152699           (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
152700           (plugin_init):
152701           * gst/wavparse/gstwavparse.h:
152702           reverted patch #337625 for the price of 1 hour sleep
152703
152704 2006-04-26 20:11:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152705
152706           gst/wavparse/gstwavparse.*: correct partial implementation of push mode (from my last commit)
152707           Original commit message from CVS:
152708           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
152709           (gst_wavparse_class_init), (gst_wavparse_reset),
152710           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
152711           (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
152712           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
152713           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
152714           (gst_wavparse_stream_data), (gst_wavparse_loop),
152715           (gst_wavparse_chain), (plugin_init):
152716           * gst/wavparse/gstwavparse.h:
152717           correct partial implementation of push mode
152718           (from my last commit)
152719
152720 2006-04-26 17:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
152721
152722           ext/esd/esdsink.c: Fix compile problem by defining ESD_MAX_WRITE_SIZE if it is not in esd.h
152723           Original commit message from CVS:
152724           * ext/esd/esdsink.c:
152725           Fix compile problem by defining ESD_MAX_WRITE_SIZE if
152726           it is not in esd.h
152727
152728 2006-04-26 17:08:24 +0000  Tim-Philipp Müller <tim@centricular.net>
152729
152730           gst/auparse/gstauparse.*: Rewrite auparse to suck a little bit less: make source pad dynamic, so decodebin/playbin wo...
152731           Original commit message from CVS:
152732           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
152733           (gst_au_parse_class_init), (gst_au_parse_init),
152734           (gst_au_parse_reset), (gst_au_parse_add_srcpad),
152735           (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
152736           (gst_au_parse_chain), (gst_au_parse_src_convert),
152737           (gst_au_parse_src_query), (gst_au_parse_handle_seek),
152738           (gst_au_parse_sink_event), (gst_au_parse_src_event),
152739           (gst_au_parse_change_state):
152740           * gst/auparse/gstauparse.h:
152741           Rewrite auparse to suck a little bit less: make source pad
152742           dynamic, so decodebin/playbin work with non-raw formats
152743           like alaw/mulaw; add query function for duration/position
152744           queries; check whether we have enough data before attempting
152745           to parse the header (instead of crashing when that is not the
152746           case); work around audioconvert sucking by swapping endianness
152747           to the native endianness ourselves for float formats; send
152748           initial newsegment event. Fixes #161712.
152749
152750 2006-04-26 16:29:38 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152751
152752           sys/osxaudio/: Port of osxaudiosink to 0.10
152753           Original commit message from CVS:
152754           2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
152755           * sys/osxaudio/Makefile.am:
152756           * sys/osxaudio/gstosxaudioelement.c:
152757           (gst_osx_audio_element_get_type),
152758           (gst_osx_audio_element_class_init):
152759           * sys/osxaudio/gstosxaudioelement.h:
152760           * sys/osxaudio/gstosxaudiosink.c:
152761           (gst_osx_audio_sink_osxelement_do_init),
152762           (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
152763           (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
152764           (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
152765           (gst_osx_audio_sink_create_ringbuffer),
152766           (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
152767           (plugin_init):
152768           * sys/osxaudio/gstosxaudiosink.h:
152769           Port of osxaudiosink to 0.10
152770
152771 2006-04-26 08:55:27 +0000  Wim Taymans <wim.taymans@gmail.com>
152772
152773           ext/esd/esdsink.c: Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as the size of the ringbuffer. This sho...
152774           Original commit message from CVS:
152775           * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
152776           Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
152777           the size of the ringbuffer. This should fix hangs with older
152778           esd sound servers.
152779
152780 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152781
152782           Define GstElementDetails as const and also static (when defined as global)
152783           Original commit message from CVS:
152784           * ext/amrwb/gstamrwbdec.c:
152785           * ext/amrwb/gstamrwbenc.c:
152786           * ext/amrwb/gstamrwbparse.c:
152787           * ext/arts/gst_arts.c:
152788           * ext/artsd/gstartsdsink.c:
152789           * ext/audiofile/gstafparse.c:
152790           * ext/audiofile/gstafsink.c:
152791           * ext/audiofile/gstafsrc.c:
152792           * ext/audioresample/gstaudioresample.c:
152793           * ext/bz2/gstbz2dec.c:
152794           * ext/bz2/gstbz2enc.c:
152795           * ext/cdaudio/gstcdaudio.c:
152796           * ext/directfb/dfbvideosink.c:
152797           * ext/divx/gstdivxdec.c:
152798           * ext/divx/gstdivxenc.c:
152799           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
152800           * ext/faac/gstfaac.c: (gst_faac_base_init):
152801           * ext/faad/gstfaad.c:
152802           * ext/gsm/gstgsmdec.c:
152803           * ext/gsm/gstgsmenc.c:
152804           * ext/hermes/gsthermescolorspace.c:
152805           * ext/ivorbis/vorbisfile.c:
152806           * ext/lcs/gstcolorspace.c:
152807           * ext/libfame/gstlibfame.c:
152808           * ext/libmms/gstmms.c: (gst_mms_base_init):
152809           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
152810           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
152811           * ext/nas/nassink.c: (gst_nassink_base_init):
152812           * ext/neon/gstneonhttpsrc.c:
152813           * ext/sdl/sdlaudiosink.c:
152814           * ext/sdl/sdlvideosink.c:
152815           * ext/shout/gstshout.c:
152816           * ext/snapshot/gstsnapshot.c:
152817           * ext/sndfile/gstsf.c:
152818           * ext/swfdec/gstswfdec.c:
152819           * ext/tarkin/gsttarkindec.c:
152820           * ext/tarkin/gsttarkinenc.c:
152821           * ext/theora/theoradec.c:
152822           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
152823           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
152824           * ext/xvid/gstxviddec.c:
152825           * ext/xvid/gstxvidenc.c:
152826           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
152827           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
152828           * gst/chart/gstchart.c:
152829           * gst/colorspace/gstcolorspace.c:
152830           * gst/deinterlace/gstdeinterlace.c:
152831           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
152832           * gst/festival/gstfestival.c:
152833           * gst/filter/gstbpwsinc.c:
152834           * gst/filter/gstiir.c:
152835           * gst/filter/gstlpwsinc.c:
152836           * gst/freeze/gstfreeze.c:
152837           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
152838           * gst/librfb/gstrfbsrc.c:
152839           * gst/mixmatrix/mixmatrix.c:
152840           * gst/mpeg1sys/gstmpeg1systemencode.c:
152841           * gst/mpeg1videoparse/gstmp1videoparse.c:
152842           * gst/mpeg2sub/gstmpeg2subt.c:
152843           * gst/mpegaudioparse/gstmpegaudioparse.c:
152844           * gst/multifilesink/gstmultifilesink.c:
152845           * gst/overlay/gstoverlay.c:
152846           * gst/passthrough/gstpassthrough.c:
152847           * gst/playondemand/gstplayondemand.c:
152848           * gst/qtdemux/qtdemux.c:
152849           * gst/rtjpeg/gstrtjpegdec.c:
152850           * gst/rtjpeg/gstrtjpegenc.c:
152851           * gst/smooth/gstsmooth.c:
152852           * gst/smoothwave/gstsmoothwave.c:
152853           * gst/spectrum/gstspectrum.c:
152854           * gst/speed/gstspeed.c:
152855           * gst/stereo/gststereo.c:
152856           * gst/switch/gstswitch.c:
152857           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
152858           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
152859           * gst/vbidec/gstvbidec.c:
152860           * gst/videocrop/gstvideocrop.c:
152861           * gst/videodrop/gstvideodrop.c:
152862           * gst/virtualdub/gstxsharpen.c:
152863           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
152864           * gst/y4m/gsty4mencode.c:
152865           * sys/cdrom/gstcdplayer.c:
152866           * sys/directdraw/gstdirectdrawsink.c:
152867           * sys/directsound/gstdirectsoundsink.c:
152868           * sys/glsink/glimagesink.c:
152869           * sys/qcam/gstqcamsrc.c:
152870           * sys/v4l2/gstv4l2src.c:
152871           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
152872           * sys/ximagesrc/ximagesrc.c:
152873           Define GstElementDetails as const and also static (when defined as
152874           global)
152875
152876 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152877
152878           Define GstElementDetails as const and also static (when defined as global)
152879           Original commit message from CVS:
152880           * ext/amrwb/gstamrwbdec.c:
152881           * ext/amrwb/gstamrwbenc.c:
152882           * ext/amrwb/gstamrwbparse.c:
152883           * ext/arts/gst_arts.c:
152884           * ext/artsd/gstartsdsink.c:
152885           * ext/audiofile/gstafparse.c:
152886           * ext/audiofile/gstafsink.c:
152887           * ext/audiofile/gstafsrc.c:
152888           * ext/audioresample/gstaudioresample.c:
152889           * ext/bz2/gstbz2dec.c:
152890           * ext/bz2/gstbz2enc.c:
152891           * ext/cdaudio/gstcdaudio.c:
152892           * ext/directfb/dfbvideosink.c:
152893           * ext/divx/gstdivxdec.c:
152894           * ext/divx/gstdivxenc.c:
152895           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
152896           * ext/faac/gstfaac.c: (gst_faac_base_init):
152897           * ext/faad/gstfaad.c:
152898           * ext/gsm/gstgsmdec.c:
152899           * ext/gsm/gstgsmenc.c:
152900           * ext/hermes/gsthermescolorspace.c:
152901           * ext/ivorbis/vorbisfile.c:
152902           * ext/lcs/gstcolorspace.c:
152903           * ext/libfame/gstlibfame.c:
152904           * ext/libmms/gstmms.c: (gst_mms_base_init):
152905           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
152906           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
152907           * ext/nas/nassink.c: (gst_nassink_base_init):
152908           * ext/neon/gstneonhttpsrc.c:
152909           * ext/sdl/sdlaudiosink.c:
152910           * ext/sdl/sdlvideosink.c:
152911           * ext/shout/gstshout.c:
152912           * ext/snapshot/gstsnapshot.c:
152913           * ext/sndfile/gstsf.c:
152914           * ext/swfdec/gstswfdec.c:
152915           * ext/tarkin/gsttarkindec.c:
152916           * ext/tarkin/gsttarkinenc.c:
152917           * ext/theora/theoradec.c:
152918           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
152919           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
152920           * ext/xvid/gstxviddec.c:
152921           * ext/xvid/gstxvidenc.c:
152922           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
152923           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
152924           * gst/chart/gstchart.c:
152925           * gst/colorspace/gstcolorspace.c:
152926           * gst/deinterlace/gstdeinterlace.c:
152927           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
152928           * gst/festival/gstfestival.c:
152929           * gst/filter/gstbpwsinc.c:
152930           * gst/filter/gstiir.c:
152931           * gst/filter/gstlpwsinc.c:
152932           * gst/freeze/gstfreeze.c:
152933           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
152934           * gst/librfb/gstrfbsrc.c:
152935           * gst/mixmatrix/mixmatrix.c:
152936           * gst/mpeg1sys/gstmpeg1systemencode.c:
152937           * gst/mpeg1videoparse/gstmp1videoparse.c:
152938           * gst/mpeg2sub/gstmpeg2subt.c:
152939           * gst/mpegaudioparse/gstmpegaudioparse.c:
152940           * gst/multifilesink/gstmultifilesink.c:
152941           * gst/overlay/gstoverlay.c:
152942           * gst/passthrough/gstpassthrough.c:
152943           * gst/playondemand/gstplayondemand.c:
152944           * gst/qtdemux/qtdemux.c:
152945           * gst/rtjpeg/gstrtjpegdec.c:
152946           * gst/rtjpeg/gstrtjpegenc.c:
152947           * gst/smooth/gstsmooth.c:
152948           * gst/smoothwave/gstsmoothwave.c:
152949           * gst/spectrum/gstspectrum.c:
152950           * gst/speed/gstspeed.c:
152951           * gst/stereo/gststereo.c:
152952           * gst/switch/gstswitch.c:
152953           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
152954           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
152955           * gst/vbidec/gstvbidec.c:
152956           * gst/videocrop/gstvideocrop.c:
152957           * gst/videodrop/gstvideodrop.c:
152958           * gst/virtualdub/gstxsharpen.c:
152959           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
152960           * gst/y4m/gsty4mencode.c:
152961           * sys/cdrom/gstcdplayer.c:
152962           * sys/directdraw/gstdirectdrawsink.c:
152963           * sys/directsound/gstdirectsoundsink.c:
152964           * sys/glsink/glimagesink.c:
152965           * sys/qcam/gstqcamsrc.c:
152966           * sys/v4l2/gstv4l2src.c:
152967           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
152968           * sys/ximagesrc/ximagesrc.c:
152969           Define GstElementDetails as const and also static (when defined as
152970           global)
152971
152972 2006-04-25 21:39:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152973
152974           Define GstElementDetails as const and also static (when defined as global)
152975           Original commit message from CVS:
152976           * ext/aalib/gstaasink.c:
152977           * ext/annodex/gstcmmldec.c:
152978           * ext/annodex/gstcmmlenc.c:
152979           * ext/cairo/gsttextoverlay.c:
152980           * ext/cairo/gsttimeoverlay.c:
152981           * ext/cdio/gstcdiocddasrc.c:
152982           * ext/dv/gstdvdec.c:
152983           * ext/dv/gstdvdemux.c:
152984           * ext/esd/esdmon.c:
152985           * ext/esd/esdsink.c:
152986           * ext/flac/gstflacenc.c:
152987           * ext/flac/gstflactag.c:
152988           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
152989           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
152990           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
152991           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
152992           * ext/gdk_pixbuf/pixbufscale.c:
152993           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
152994           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
152995           * ext/jpeg/gstjpegdec.c:
152996           * ext/jpeg/gstjpegenc.c:
152997           * ext/jpeg/gstsmokedec.c:
152998           * ext/jpeg/gstsmokeenc.c:
152999           * ext/libcaca/gstcacasink.c:
153000           * ext/libmng/gstmngdec.c:
153001           * ext/libmng/gstmngenc.c:
153002           * ext/libpng/gstpngdec.c:
153003           * ext/libpng/gstpngenc.c:
153004           * ext/mikmod/gstmikmod.c:
153005           * ext/raw1394/gstdv1394src.c:
153006           * ext/shout2/gstshout2.c: (gst_shout2send_init):
153007           * ext/shout2/gstshout2.h:
153008           * ext/speex/gstspeexdec.c:
153009           * ext/speex/gstspeexenc.c:
153010           * gst/alpha/gstalpha.c:
153011           * gst/alpha/gstalphacolor.c:
153012           * gst/apetag/gstapedemux.c:
153013           * gst/auparse/gstauparse.c:
153014           * gst/autodetect/gstautoaudiosink.c:
153015           (gst_auto_audio_sink_base_init):
153016           * gst/autodetect/gstautovideosink.c:
153017           (gst_auto_video_sink_base_init):
153018           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
153019           * gst/avi/gstavimux.c: (gst_avimux_base_init):
153020           * gst/cutter/gstcutter.c:
153021           * gst/debug/breakmydata.c:
153022           * gst/debug/efence.c:
153023           * gst/debug/gstnavigationtest.c:
153024           * gst/debug/gstnavseek.c:
153025           * gst/debug/negotiation.c:
153026           * gst/debug/progressreport.c:
153027           * gst/debug/testplugin.c:
153028           * gst/effectv/gstaging.c:
153029           * gst/effectv/gstdice.c:
153030           * gst/effectv/gstedge.c:
153031           * gst/effectv/gstquark.c:
153032           * gst/effectv/gstrev.c:
153033           * gst/effectv/gstshagadelic.c:
153034           * gst/effectv/gstvertigo.c:
153035           * gst/effectv/gstwarp.c:
153036           * gst/flx/gstflxdec.c:
153037           * gst/goom/gstgoom.c:
153038           * gst/icydemux/gsticydemux.c:
153039           * gst/id3demux/gstid3demux.c:
153040           * gst/interleave/deinterleave.c:
153041           * gst/interleave/interleave.c:
153042           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
153043           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
153044           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
153045           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
153046           * gst/level/gstlevel.c:
153047           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
153048           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
153049           * gst/median/gstmedian.c:
153050           * gst/monoscope/gstmonoscope.c:
153051           * gst/multipart/multipartdemux.c:
153052           * gst/multipart/multipartmux.c:
153053           * gst/oldcore/gstaggregator.c:
153054           * gst/oldcore/gstfdsink.c:
153055           * gst/oldcore/gstmd5sink.c:
153056           * gst/oldcore/gstmultifilesrc.c:
153057           * gst/oldcore/gstpipefilter.c:
153058           * gst/oldcore/gstshaper.c:
153059           * gst/oldcore/gststatistics.c:
153060           * gst/rtp/gstasteriskh263.c:
153061           * gst/rtp/gstrtpL16depay.c:
153062           * gst/rtp/gstrtpL16pay.c:
153063           * gst/rtp/gstrtpamrdepay.c:
153064           * gst/rtp/gstrtpamrpay.c:
153065           * gst/rtp/gstrtpdepay.c:
153066           * gst/rtp/gstrtpgsmpay.c:
153067           * gst/rtp/gstrtph263pay.c:
153068           * gst/rtp/gstrtph263pdepay.c:
153069           * gst/rtp/gstrtph263ppay.c:
153070           * gst/rtp/gstrtpilbcdepay.c:
153071           * gst/rtp/gstrtpmp4gpay.c:
153072           * gst/rtp/gstrtpmp4vdepay.c:
153073           * gst/rtp/gstrtpmp4vpay.c:
153074           * gst/rtp/gstrtpmpadepay.c:
153075           * gst/rtp/gstrtpmpapay.c:
153076           * gst/rtp/gstrtppcmadepay.c:
153077           * gst/rtp/gstrtppcmapay.c:
153078           * gst/rtp/gstrtppcmudepay.c:
153079           * gst/rtp/gstrtppcmupay.c:
153080           * gst/rtp/gstrtpspeexdepay.c:
153081           * gst/rtp/gstrtpspeexpay.c:
153082           * gst/rtsp/gstrtpdec.c:
153083           * gst/rtsp/gstrtspsrc.c:
153084           * gst/smpte/gstsmpte.c:
153085           * gst/udp/gstdynudpsink.c:
153086           * gst/udp/gstmultiudpsink.c:
153087           * gst/udp/gstudpsink.c:
153088           * gst/udp/gstudpsrc.c:
153089           * gst/videobox/gstvideobox.c:
153090           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
153091           * gst/videofilter/gstvideobalance.c:
153092           * gst/videofilter/gstvideoflip.c:
153093           * gst/videofilter/gstvideotemplate.c:
153094           (gst_videotemplate_base_init):
153095           * gst/videomixer/videomixer.c:
153096           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
153097           (gst_wavparse_class_init), (gst_wavparse_dispose),
153098           (gst_wavparse_reset), (gst_wavparse_init),
153099           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
153100           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
153101           (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
153102           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
153103           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
153104           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
153105           (gst_wavparse_change_state):
153106           * gst/wavparse/gstwavparse.h:
153107           * sys/oss/gstossmixerelement.c:
153108           * sys/oss/gstosssink.c:
153109           * sys/oss/gstosssrc.c:
153110           * sys/osxaudio/gstosxaudioelement.c:
153111           * sys/osxaudio/gstosxaudiosink.c:
153112           * sys/osxaudio/gstosxaudiosrc.c:
153113           * sys/sunaudio/gstsunaudiomixer.c:
153114           * sys/sunaudio/gstsunaudiosink.c:
153115           Define GstElementDetails as const and also static (when defined as
153116           global)
153117
153118 2006-04-25 17:57:23 +0000  Tim-Philipp Müller <tim@centricular.net>
153119
153120           ext/jpeg/gstjpegdec.c: Source pad has fixed caps. If we don't set this, bad things happen when the window is resized.
153121           Original commit message from CVS:
153122           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
153123           Source pad has fixed caps. If we don't set this, bad
153124           things happen when the window is resized.
153125
153126 2006-04-25 16:38:50 +0000  Tim-Philipp Müller <tim@centricular.net>
153127
153128           gst/matroska/: Handle case where the TrackType ebml chunk does not come before the
153129           Original commit message from CVS:
153130           * gst/matroska/Makefile.am:
153131           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
153132           (gst_matroska_demux_handle_src_event):
153133           * gst/matroska/matroska-ids.c:
153134           (gst_matroska_track_init_video_context),
153135           (gst_matroska_track_init_audio_context),
153136           (gst_matroska_track_init_subtitle_context),
153137           (gst_matroska_track_init_complex_context):
153138           * gst/matroska/matroska-ids.h:
153139           Handle case where the TrackType ebml chunk does not come before the
153140           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
153141           events.
153142
153143 2006-04-25 16:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
153144
153145           gst/rtp/: It's codec_data, not codec_info.
153146           Original commit message from CVS:
153147           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
153148           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
153149           It's codec_data, not codec_info.
153150
153151 2006-04-25 11:45:00 +0000  Mark Nauwelaerts <manauw@skynet.be>
153152
153153           gst/matroska/matroska-demux.c: Handle codec_data for VfW compatibility codec IDs (#339451)
153154           Original commit message from CVS:
153155           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
153156           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
153157           Handle codec_data for VfW compatibility codec IDs (#339451)
153158           * gst/matroska/matroska-mux.c:
153159           (gst_matroska_mux_video_pad_setcaps):
153160           Same here, handle codec_data and add additional caps we can handle
153161           now to the pad template (huffyuv, dv and h263 video) (#339451)
153162
153163 2006-04-25 11:09:24 +0000  Josef Zlomek <josef.zlomek@itonis.tv>
153164
153165           gst/matroska/matroska-mux.c: Fix timestamping of B-frames, use signed integers, do some rounding (#339678).
153166           Original commit message from CVS:
153167           Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
153168           * gst/matroska/matroska-mux.c:
153169           (gst_matroska_mux_create_buffer_header),
153170           (gst_matroska_mux_write_data):
153171           Fix timestamping of B-frames, use signed integers, do
153172           some rounding (#339678).
153173
153174 2006-04-24 18:30:55 +0000  Edgard Lima <edgard.lima@indt.org.br>
153175
153176         * ChangeLog:
153177         * ext/annodex/gstcmmlparser.c:
153178           just make it compile with --disable-gst-debug.
153179           Original commit message from CVS:
153180           just make it compile with --disable-gst-debug.
153181
153182 2006-04-23 15:55:30 +0000  Sébastien Moutte <sebastien@moutte.net>
153183
153184           gst/matroska/matroska-demux.c: Fix a bad conversion using gst_guint64_to_gdouble. fabs ((gdouble) demux->index[entry]...
153185           Original commit message from CVS:
153186           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
153187           Fix a bad conversion using gst_guint64_to_gdouble.
153188           fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
153189           replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
153190           difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
153191           gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
153192           mistake.
153193
153194 2006-04-22 15:32:48 +0000  Sébastien Moutte <sebastien@moutte.net>
153195
153196           gst/matroska/matroska-demux.c: Use gst_guint64_to_gdouble for conversions
153197           Original commit message from CVS:
153198           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
153199           Use gst_guint64_to_gdouble for conversions
153200           * win32/vs6/gst_plugins_good.dsw:
153201           * win32/vs6/libgsticydemux.dsp:
153202           Add a project file for icydemux
153203
153204 2006-04-21 18:07:10 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
153205
153206           gst/avi/gstavidemux.c: When splitting audio chunks, the block alignment is not taken in consideration, so the smaller...
153207           Original commit message from CVS:
153208           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
153209           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
153210           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
153211           When splitting audio chunks, the block alignment is not taken in
153212           consideration, so the smaller chunks could be of size which is
153213           not a multiple of the block alignment. Fixes #336904
153214
153215 2006-04-21 17:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
153216
153217           ext/raw1394/gstdv1394src.c: Use scale functions
153218           Original commit message from CVS:
153219           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
153220           Use scale functions
153221
153222 2006-04-21 17:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
153223
153224           ext/dv/gstdv.c: Fix build.
153225           Original commit message from CVS:
153226           * ext/dv/gstdv.c: (plugin_init):
153227           Fix build.
153228
153229 2006-04-21 17:15:29 +0000  Tim-Philipp Müller <tim@centricular.net>
153230
153231           gst/debug/progressreport.c: Add 'format' property to force querying to a particular format.
153232           Original commit message from CVS:
153233           * gst/debug/progressreport.c: (gst_progress_report_finalize),
153234           (gst_progress_report_class_init), (gst_progress_report_init),
153235           (gst_progress_report_do_query), (gst_progress_report_report),
153236           (gst_progress_report_set_property),
153237           (gst_progress_report_get_property):
153238           Add 'format' property to force querying to a particular format.
153239
153240 2006-04-21 15:50:28 +0000  Andy Wingo <wingo@pobox.com>
153241
153242           ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at best, on big endian systems. Drop its rank in that case...
153243           Original commit message from CVS:
153244           2006-04-21  Andy Wingo  <wingo@pobox.com>
153245           * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
153246           best, on big endian systems. Drop its rank in that case. OTOH on
153247           x86 it's quite fine. See changes from today in gst-ffmpeg as well.
153248
153249 2006-04-21 12:40:41 +0000  Ed Catmur <ed@catmur.co.uk>
153250
153251           ext/lame/gstlame.c: Don't crash if we get an EOS event before the encoder has been set up (#339287).
153252           Original commit message from CVS:
153253           Patch by: Ed Catmur  <ed at catmur dot co dot uk>
153254           * ext/lame/gstlame.c: (gst_lame_sink_event):
153255           Don't crash if we get an EOS event before the encoder
153256           has been set up (#339287).
153257
153258 2006-04-21 09:27:11 +0000  Michael Smith <msmith@xiph.org>
153259
153260           Add icydemux, and tests.
153261           Original commit message from CVS:
153262           * configure.ac:
153263           * gst/icydemux/Makefile.am:
153264           * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
153265           (gst_icydemux_base_init), (gst_icydemux_class_init),
153266           (gst_icydemux_reset), (gst_icydemux_init),
153267           (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
153268           (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
153269           (unicodify), (gst_icydemux_unicodify),
153270           (gst_icydemux_parse_and_send_tags),
153271           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
153272           (gst_icydemux_chain), (gst_icydemux_change_state),
153273           (gst_icydemux_send_tag_event), (plugin_init):
153274           * gst/icydemux/gsticydemux.h:
153275           * tests/check/Makefile.am:
153276           * tests/check/elements/icydemux.c: (typefind_succeed),
153277           (plugin_init), (icydemux_found_pad), (create_icydemux),
153278           (cleanup_icydemux), (push_data), (GST_START_TEST),
153279           (icydemux_suite), (main):
153280           Add icydemux, and tests.
153281
153282 2006-04-20 17:48:29 +0000  Tim-Philipp Müller <tim@centricular.net>
153283
153284           ext/flac/gstflacdec.c: Post SEGMENT_DONE message in TIME format.
153285           Original commit message from CVS:
153286           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
153287           Post SEGMENT_DONE message in TIME format.
153288
153289 2006-04-20 17:29:56 +0000  Edgard Lima <edgard.lima@indt.org.br>
153290
153291         * sys/v4l2/gstv4l2src.c:
153292           Added a couple of ifdefs to make it compile with other kernels.
153293           Original commit message from CVS:
153294           Added a couple of ifdefs to make it compile with other kernels.
153295
153296 2006-04-20 16:33:55 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
153297
153298           gst/avi/gstavidemux.c: Fix index creation when we have to scan the file to create an index. There may be other types ...
153299           Original commit message from CVS:
153300           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
153301           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
153302           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
153303           Fix index creation when we have to scan the file to create
153304           an index. There may be other types of RIFF 'LIST' chunks than
153305           'movi' and we need to skip them properly as well or we'll end up
153306           reading garbage (#336889). Some other cosmetic changes.
153307
153308 2006-04-20 14:21:42 +0000  Tim-Philipp Müller <tim@centricular.net>
153309
153310           ext/flac/gstflacdec.c: Add support for segment seeks (fixes #338290). Also demote some recurring debug message from D...
153311           Original commit message from CVS:
153312           * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
153313           (gst_flac_dec_handle_seek_event):
153314           Add support for segment seeks (fixes #338290). Also demote
153315           some recurring debug message from DEBUG to LOG level.
153316
153317 2006-04-20 13:23:40 +0000  Tim-Philipp Müller <tim@centricular.net>
153318
153319           gst/matroska/: Set DISCONT flag on first buffer after a discontinuity.
153320           Original commit message from CVS:
153321           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
153322           (gst_matroskademux_do_index_seek),
153323           (gst_matroska_demux_handle_seek_event),
153324           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
153325           * gst/matroska/matroska-ids.h:
153326           Set DISCONT flag on first buffer after a discontinuity.
153327           Fix newsegment events sent when seeking and honour KEY_UNIT
153328           seek flag. Create pad with bogus caps if we don't recognise
153329           the stream codec id.
153330           * gst/matroska/matroska-demux.h:
153331           Fix GObject macros.
153332
153333 2006-04-20 11:00:16 +0000  Mark Nauwelaerts <manauw@skynet.be>
153334
153335           gst/matroska/matroska-demux.c: Handle end of segment properly when set; don't dead-lock when posting start of segment...
153336           Original commit message from CVS:
153337           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
153338           * gst/matroska/matroska-demux.c:
153339           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
153340           Handle end of segment properly when set; don't dead-lock when
153341           posting start of segment message when doing a segment seek.
153342           Fixes #338810.
153343
153344 2006-04-20 09:48:05 +0000  j^ <j@bootlab.org>
153345
153346           gst/qtdemux/qtdemux.c: Never treat video streams as an audio stream.
153347           Original commit message from CVS:
153348           Patch by: j^ <j at bootlab dot org>
153349           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
153350           (qtdemux_video_caps):
153351           Never treat video streams as an audio stream.
153352           Add qtdrw mime type.
153353           Fixes #339041
153354
153355 2006-04-20 09:11:22 +0000  Tim-Philipp Müller <tim@centricular.net>
153356
153357           gst/matroska/matroska-demux.c: Make mpeg2 aac audio work: create artificial private codec data chunk which faad2 seem...
153358           Original commit message from CVS:
153359           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
153360           (gst_matroska_demux_plugin_init):
153361           Make mpeg2 aac audio work: create artificial private codec data
153362           chunk which faad2 seems to require, just as we do for mpeg4 aac.
153363           Also call gst_riff_init(). Partially fixes #338767.
153364
153365 2006-04-19 15:16:33 +0000  Tim-Philipp Müller <tim@centricular.net>
153366
153367           gst/wavenc/gstwavenc.*: Set caps on first outgoing buffer, so that it doesn't error out immediately with a non-negoti...
153368           Original commit message from CVS:
153369           * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
153370           (gst_wavenc_class_init), (gst_wavenc_init),
153371           (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
153372           (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
153373           (gst_wavenc_chain), (gst_wavenc_change_state):
153374           * gst/wavenc/gstwavenc.h:
153375           Set caps on first outgoing buffer, so that it doesn't error out
153376           immediately with a non-negotiated error (#338716). Rewrite and
153377           clean up a bit; fix setcaps function to parse things properly;
153378           fix sink caps (8bit audio is unsigned and doesn't have depth);
153379           use boilerplate macros; remove unused properties stuff.
153380
153381 2006-04-19 09:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
153382
153383           gst/qtdemux/qtdemux.c: For VBR audio, don't try to calculate the samples_per_frame.
153384           Original commit message from CVS:
153385           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
153386           For VBR audio, don't try to calculate the samples_per_frame.
153387           Fixes #338935.
153388
153389 2006-04-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
153390
153391           ext/gdk_pixbuf/gstgdkpixbuf.c: Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot handle MJPEG streams an...
153392           Original commit message from CVS:
153393           * ext/gdk_pixbuf/gstgdkpixbuf.c:
153394           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
153395           handle MJPEG streams and might be autoplugged for those if the
153396           user doesn't have jpegdec installed (resulting in a cryptic error
153397           message about huffman tables). Better to disable JPEG decoding here
153398           and let the user figure out that she needs to install jpegdec.
153399
153400 2006-04-18 18:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
153401
153402           ext/gdk_pixbuf/gstgdkpixbuf.*: Make work with packetised/framed input (e.g. png-in-quicktime). Use
153403           Original commit message from CVS:
153404           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
153405           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
153406           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
153407           * ext/gdk_pixbuf/gstgdkpixbuf.h:
153408           Make work with packetised/framed input (e.g. png-in-quicktime). Use
153409           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
153410           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
153411           debug messages. Fix boilerplate macros.
153412
153413 2006-04-18 17:29:42 +0000  Tim-Philipp Müller <tim@centricular.net>
153414
153415           ext/gdk_pixbuf/gstgdkpixbuf.c: No need to special-case for Gdk-2.0 any longer, we require
153416           Original commit message from CVS:
153417           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
153418           (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
153419           No need to special-case for Gdk-2.0 any longer, we require
153420           Gdk 2.2 or newer; minor clean-ups.
153421
153422 2006-04-18 17:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
153423
153424           Rewrite a bit: use GstBaseSink::start and stop instead of a state change function; use GST_ELEMENT_ERROR for error re...
153425           Original commit message from CVS:
153426           * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
153427           (gst_shout2send_class_init), (gst_shout2send_init),
153428           (set_shout_metadata), (gst_shout2send_set_metadata),
153429           (gst_shout2send_event), (gst_shout2send_start),
153430           (gst_shout2send_connect), (gst_shout2send_stop),
153431           (gst_shout2send_render), (gst_shout2send_set_property),
153432           (gst_shout2send_get_property), (gst_shout2send_setcaps),
153433           (plugin_init):
153434           * ext/shout2/gstshout2.h:
153435           * po/POTFILES.in:
153436           Rewrite a bit: use GstBaseSink::start and stop instead of a state
153437           change function; use GST_ELEMENT_ERROR for error reporting, not
153438           g_error() or GST_ERROR(); don't unref caps in setcaps function,
153439           will cause crashes or assertion failures; remove (unused) "sync"
153440           property, basesink already has such a property; misc. other
153441           minor fixes and cleanups.
153442
153443 2006-04-18 14:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
153444
153445           Add translatable error message for when we cannot connect to the sound server, as "Cannot open resource for writing" ...
153446           Original commit message from CVS:
153447           * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
153448           * ext/esd/gstesd.c: (plugin_init):
153449           * po/POTFILES.in:
153450           Add translatable error message for when we cannot
153451           connect to the sound server, as "Cannot open resource
153452           for writing" isn't really an acceptable message to show
153453           to the user in this case.
153454
153455 2006-04-18 13:32:29 +0000  Tim-Philipp Müller <tim@centricular.net>
153456
153457           sys/oss/gst-i18n-plugin.h: Remove bogus file that doesn't belong here.
153458           Original commit message from CVS:
153459           * sys/oss/gst-i18n-plugin.h:
153460           Remove bogus file that doesn't belong here.
153461
153462 2006-04-17 19:57:10 +0000  Philippe Valembois <lephilousophe@users.sf.net>
153463
153464           ext/shout2/gstshout2.*: Handle tags being received before the connection to the server is established properly (see #...
153465           Original commit message from CVS:
153466           Patch by: Philippe Valembois
153467           * ext/shout2/gstshout2.c: (gst_shout2send_init),
153468           (gst_shout2send_set_metadata), (gst_shout2send_event),
153469           (gst_shout2send_render), (gst_shout2send_change_state):
153470           * ext/shout2/gstshout2.h:
153471           Handle tags being received before the connection to
153472           the server is established properly (see #338636).
153473
153474 2006-04-17 19:43:32 +0000  Edgard Lima <edgard.lima@indt.org.br>
153475
153476         * sys/v4l2/gstv4l2src.c:
153477           Just added a gtk-doc comment.
153478           Original commit message from CVS:
153479           Just added a gtk-doc comment.
153480
153481 2006-04-17 19:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
153482
153483           ext/shout2/gstshout2.c: Don't crash in case the connection to the server fails: don't set pointer to NULL by assignin...
153484           Original commit message from CVS:
153485           * ext/shout2/gstshout2.c: (gst_shout2send_render):
153486           Don't crash in case the connection to the server fails:
153487           don't set pointer to NULL by assigning FALSE; error out
153488           properly by using GST_ELEMENT_ERROR and returning
153489           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
153490           before resetting the pointer.
153491
153492 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
153493
153494           gst/id3demux/id3tags.c: (Fixes #338713)
153495           Original commit message from CVS:
153496           * gst/id3demux/id3tags.c:
153497           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
153498           (Fixes #338713)
153499
153500 2006-04-13 21:45:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
153501
153502         * sys/v4l2/gstv4l2src.c:
153503         * sys/v4l2/v4l2src_calls.c:
153504           Fixed some memory leaks.
153505           Original commit message from CVS:
153506           Fixed some memory leaks.
153507
153508 2006-04-13 09:15:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153509
153510         * ChangeLog:
153511         * gst/rtp/Makefile.am:
153512         * gst/rtp/gstasteriskh263.h:
153513         * gst/rtp/gstrtp.c:
153514         * gst/rtp/gstrtpL16depay.h:
153515         * gst/rtp/gstrtpL16pay.h:
153516         * gst/rtp/gstrtpamrdepay.h:
153517         * gst/rtp/gstrtpamrpay.h:
153518         * gst/rtp/gstrtpdepay.h:
153519         * gst/rtp/gstrtpgsmdepay.h:
153520         * gst/rtp/gstrtpgsmpay.h:
153521         * gst/rtp/gstrtph263pay.h:
153522         * gst/rtp/gstrtph263pdepay.h:
153523         * gst/rtp/gstrtph263ppay.h:
153524         * gst/rtp/gstrtpmp4gpay.h:
153525         * gst/rtp/gstrtpmp4vdepay.h:
153526         * gst/rtp/gstrtpmp4vpay.h:
153527         * gst/rtp/gstrtpmpadepay.h:
153528         * gst/rtp/gstrtpmpapay.h:
153529         * gst/rtp/gstrtppcmadepay.h:
153530         * gst/rtp/gstrtppcmapay.c:
153531         * gst/rtp/gstrtppcmapay.h:
153532         * gst/rtp/gstrtppcmudepay.h:
153533         * gst/rtp/gstrtppcmupay.c:
153534         * gst/rtp/gstrtppcmupay.h:
153535         * gst/rtp/gstrtpspeexdepay.h:
153536         * gst/rtp/gstrtpspeexpay.h:
153537           reverting rtp patches to fix freeze break on -base as explained on the list
153538           Original commit message from CVS:
153539           reverting rtp patches to fix freeze break on -base as explained on the list
153540
153541 2006-04-13 09:01:17 +0000  Tim-Philipp Müller <tim@centricular.net>
153542
153543           gst/rtp/: Fix GObject macros.
153544           Original commit message from CVS:
153545           * gst/rtp/gstasteriskh263.h:
153546           * gst/rtp/gstrtpL16depay.h:
153547           * gst/rtp/gstrtpL16pay.h:
153548           * gst/rtp/gstrtpamrdepay.h:
153549           * gst/rtp/gstrtpamrpay.h:
153550           * gst/rtp/gstrtpdepay.h:
153551           * gst/rtp/gstrtpgsmdepay.h:
153552           * gst/rtp/gstrtpgsmpay.h:
153553           * gst/rtp/gstrtph263pay.h:
153554           * gst/rtp/gstrtph263pdepay.h:
153555           * gst/rtp/gstrtph263ppay.h:
153556           * gst/rtp/gstrtpilbcdepay.h:
153557           * gst/rtp/gstrtpilbcpay.h:
153558           * gst/rtp/gstrtpmp4gpay.h:
153559           * gst/rtp/gstrtpmp4vdepay.h:
153560           * gst/rtp/gstrtpmp4vpay.h:
153561           * gst/rtp/gstrtpmpadepay.h:
153562           * gst/rtp/gstrtpmpapay.h:
153563           * gst/rtp/gstrtppcmadepay.h:
153564           * gst/rtp/gstrtppcmapay.h:
153565           * gst/rtp/gstrtppcmudepay.h:
153566           * gst/rtp/gstrtppcmupay.h:
153567           * gst/rtp/gstrtpspeexdepay.h:
153568           * gst/rtp/gstrtpspeexpay.h:
153569           Fix GObject macros.
153570
153571 2006-04-13 03:42:51 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153572
153573           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
153574           Original commit message from CVS:
153575           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153576           * gst/rtp/gstrtppcmapay.c:
153577           * gst/rtp/gstrtppcmapay.h:
153578           * gst/rtp/gstrtppcmupay.c:
153579           * gst/rtp/gstrtppcmupay.h:
153580           Ported mulaw and alaw payloaders to use new base class
153581           * gst/rtp/Makefile.am:
153582           * gst/rtp/gstrtp.c:
153583           * gst/rtp/gstrtpilbcpay.c:
153584           * gst/rtp/gstrtpilbcpay.h:
153585           * gst/rtp/gstrtpilbcdepay.c:
153586           * gst/rtp/gstrtpilbcdepay.h:
153587           Added new iLBC payloader/depayloader. Payloader uses new audio payload base
153588           class.
153589
153590 2006-04-12 21:57:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
153591
153592         * sys/v4l2/gstv4l2src.c:
153593           Fix to work in read mode.
153594           Original commit message from CVS:
153595           Fix to work in read mode.
153596
153597 2006-04-12 09:42:10 +0000  Wim Taymans <wim.taymans@gmail.com>
153598
153599           ext/gdk_pixbuf/gstgdkpixbuf.c: Some cleanups.
153600           Original commit message from CVS:
153601           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
153602           (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
153603           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
153604           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
153605           (gst_gdk_pixbuf_chain):
153606           Some cleanups.
153607           Added RGBA as a possible output format.
153608           Correctly free the supported mimetypes.
153609           deprecate silent arg, it's not used.
153610           Return result from _alloc_buffer to peer.
153611
153612 2006-04-11 18:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
153613
153614           gst/rtp/gstrtpmp4vdepay.c: Don't leak memory allocated by gst_buffer_new_and_alloc() by overwriting GST_BUFFER_MALLOC...
153615           Original commit message from CVS:
153616           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
153617           Don't leak memory allocated by gst_buffer_new_and_alloc() by
153618           overwriting GST_BUFFER_MALLOCDATA.
153619
153620 2006-04-11 15:27:31 +0000  Christian Schaller <uraeus@gnome.org>
153621
153622         * gst-plugins-good.spec.in:
153623           fix version number macro
153624           Original commit message from CVS:
153625           fix version number macro
153626
153627 2006-04-11 09:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
153628
153629           ext/libpng/gstpngdec.*: Handle more than one frame if the content is framed, like with png-in-quicktime (#331917).
153630           Original commit message from CVS:
153631           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
153632           (user_endrow_callback), (user_end_callback),
153633           (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
153634           (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
153635           (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
153636           * ext/libpng/gstpngdec.h:
153637           Handle more than one frame if the content is framed,
153638           like with png-in-quicktime (#331917).
153639
153640 2006-04-10 19:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153641
153642           sys/oss/: - the user-visible error strings were in the wrong category
153643           Original commit message from CVS:
153644           * sys/oss/Makefile.am:
153645           * sys/oss/common.h:
153646           * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
153647           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
153648           * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
153649           (gst_oss_src_unprepare):
153650           - the user-visible error strings were in the wrong category
153651           - and the messages were not marked for translation
153652           - which is actually a good thing, because they were exactly
153653           the kind of message you would never want anyone to see
153654           - the macros were using variables that didn't exist in the macro
153655           arguments
153656           - and they were obviously copied from each other and then modified
153657           - so a common header makes sense
153658
153659 2006-04-10 17:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
153660
153661           gst/qtdemux/qtdemux.c: Fix parsing of newer stsd chunks again.
153662           Original commit message from CVS:
153663           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
153664           Fix parsing of newer stsd chunks again.
153665
153666 2006-04-10 16:09:03 +0000  Tim-Philipp Müller <tim@centricular.net>
153667
153668           gst/matroska/ebml-read.c: Don't try to modify read-only data.
153669           Original commit message from CVS:
153670           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
153671           Don't try to modify read-only data.
153672           * gst/matroska/matroska-demux.c:
153673           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
153674           Fix comment (won't crash any longer now).
153675
153676 2006-04-10 15:48:55 +0000  Michael Smith <msmith@xiph.org>
153677
153678           ext/annodex/gstcmmlenc.c: Use copies of header buffers for caps to avoid circular refcounting problems (as in theorad...
153679           Original commit message from CVS:
153680           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
153681           Use copies of header buffers for caps to avoid circular refcounting
153682           problems (as in theoradec, vorbisdec).
153683           * tests/check/elements/cmmldec.c: (GST_START_TEST):
153684           Fix a typo in test that meant it was testing the wrong thing.
153685           * tests/check/elements/cmmlenc.c: (check_headers):
153686           Fix refcount checks now that we use buffer-copies for caps.
153687
153688 2006-04-10 15:43:54 +0000  Tim-Philipp Müller <tim@centricular.net>
153689
153690           gst/matroska/matroska-demux.c: Use static pad templates with ANY caps for audio and video source pads and get rid of ...
153691           Original commit message from CVS:
153692           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
153693           (gst_matroska_demux_handle_seek_event),
153694           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
153695           (gst_matroska_demux_subtitle_caps),
153696           (gst_matroska_demux_plugin_init):
153697           Use static pad templates with ANY caps for audio and video
153698           source pads and get rid of a lot of unnecessary (and partially
153699           broken) code for the template caps. Clean up caps finding
153700           functions. Fixes playback of audio files/streams that do not
153701           contain the sample rate and/or number of channels in the audio
153702           context (happens a lot with vorbis/mp3 .mka files it seems).
153703           Fixes #337183.
153704           Also add myself to copyright holders.
153705
153706 2006-04-10 15:29:21 +0000  Michael Smith <msmith@xiph.org>
153707
153708           ext/annodex/gstcmmlutils.c: Use g_list_delete_link () instead of g_list_remove_link () so that we free the link as we...
153709           Original commit message from CVS:
153710           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
153711           Use g_list_delete_link () instead of g_list_remove_link () so that
153712           we free the link as well as the contained data.
153713
153714 2006-04-10 14:20:41 +0000  Wim Taymans <wim.taymans@gmail.com>
153715
153716           gst/qtdemux/qtdemux.c: Fix framerate calculation.
153717           Original commit message from CVS:
153718           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
153719           (qtdemux_parse_trak):
153720           Fix framerate calculation.
153721
153722 2006-04-10 10:10:55 +0000  Ryan Lortie (desrt) <desrt@destr.ca>
153723
153724           gst/avi/gstavidemux.c: Fix some crashers with empty chunks. (Fixes #337749)
153725           Original commit message from CVS:
153726           Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
153727           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
153728           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
153729           (gst_avi_demux_stream_header):
153730           Fix some crashers with empty chunks. (Fixes #337749)
153731
153732 2006-04-10 08:31:40 +0000  Wim Taymans <wim.taymans@gmail.com>
153733
153734           gst/qtdemux/qtdemux.c: force mono 8000 Hz on AMR samples.
153735           Original commit message from CVS:
153736           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
153737           force mono 8000 Hz on AMR samples.
153738
153739 2006-04-09 18:30:51 +0000  Sébastien Moutte <sebastien@moutte.net>
153740
153741           ext/neon/gstneonhttpsrc.c: remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
153742           Original commit message from CVS:
153743           * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
153744           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
153745           * sys/directdraw/gstdirectdrawsink.c:
153746           * sys/directsound/gstdirectsoundsink.c:
153747           done some cleans in sources
153748           * win32/vs6:
153749           add project files for neon, qtdemux
153750
153751 2006-04-09 17:31:37 +0000  Sébastien Moutte <sebastien@moutte.net>
153752
153753           gst/level/gstlevel.c: use G_GINT64_CONSTANT for INT64 constants
153754           Original commit message from CVS:
153755           * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
153756           use G_GINT64_CONSTANT for INT64 constants
153757           * gst/videofilter/gstvideobalance.c:
153758           define rint for WIN32 #define rint(x) (floor((x)+0.5))
153759           * win32/vs6/libgstavi.dsp:
153760           add missing libraries for the link and remove avimux.c from
153761           the project as it isn't ported to 0.10 yet
153762
153763 2006-04-09 14:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
153764
153765           gst/matroska/ebml-read.c: Even better would be if we actually did the right thing here (also, G_GUINT64_CONSTANT only...
153766           Original commit message from CVS:
153767           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
153768           Even better would be if we actually did the right thing
153769           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
153770
153771 2006-04-09 13:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
153772
153773           gst/matroska/ebml-read.c: Can't just replace 1LL with 1L here just because MSVC doesn't support it, as it might lead ...
153774           Original commit message from CVS:
153775           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
153776           Can't just replace 1LL with 1L here just because MSVC doesn't
153777           support it, as it might lead to incorrect results when doing the
153778           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
153779           force a 64-bit constant in a way that all compilers are happy with.
153780
153781 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153782
153783           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153784           Original commit message from CVS:
153785           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
153786           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
153787           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
153788           * ext/arts/gst_arts.c: (gst_arts_class_init):
153789           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
153790           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
153791           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
153792           * ext/audioresample/gstaudioresample.c:
153793           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
153794           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
153795           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
153796           * ext/hermes/gsthermescolorspace.c:
153797           (gst_hermes_colorspace_class_init):
153798           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
153799           * ext/jack/gstjack.c: (gst_jack_class_init):
153800           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
153801           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
153802           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
153803           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
153804           * ext/nas/nassink.c: (gst_nassink_class_init):
153805           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
153806           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
153807           * ext/sndfile/gstsf.c: (gst_sf_class_init):
153808           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
153809           (gst_swfdec_class_init):
153810           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
153811           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
153812           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
153813           * gst/chart/gstchart.c: (gst_chart_class_init):
153814           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
153815           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
153816           * gst/festival/gstfestival.c: (gst_festival_class_init):
153817           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
153818           * gst/filter/gstiir.c: (gst_iir_class_init):
153819           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
153820           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
153821           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
153822           * gst/mpeg1sys/gstmpeg1systemencode.c:
153823           (gst_system_encode_class_init):
153824           * gst/mpeg1videoparse/gstmp1videoparse.c:
153825           (gst_mp1videoparse_class_init):
153826           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
153827           * gst/mpegaudioparse/gstmpegaudioparse.c:
153828           (gst_mp3parse_class_init):
153829           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
153830           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
153831           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
153832           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
153833           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
153834           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
153835           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
153836           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
153837           * gst/stereo/gststereo.c: (gst_stereo_class_init):
153838           * gst/switch/gstswitch.c: (gst_switch_class_init):
153839           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
153840           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
153841           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
153842           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
153843           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
153844           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
153845           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
153846           * sys/directsound/gstdirectsoundsink.c:
153847           (gst_directsoundsink_class_init):
153848           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
153849           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
153850           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
153851           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
153852           * sys/v4l2/gstv4l2colorbalance.c:
153853           (gst_v4l2_color_balance_channel_class_init):
153854           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
153855           (gst_v4l2_tuner_norm_class_init):
153856           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
153857           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153858
153859 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153860
153861           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153862           Original commit message from CVS:
153863           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
153864           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
153865           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
153866           * ext/arts/gst_arts.c: (gst_arts_class_init):
153867           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
153868           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
153869           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
153870           * ext/audioresample/gstaudioresample.c:
153871           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
153872           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
153873           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
153874           * ext/hermes/gsthermescolorspace.c:
153875           (gst_hermes_colorspace_class_init):
153876           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
153877           * ext/jack/gstjack.c: (gst_jack_class_init):
153878           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
153879           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
153880           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
153881           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
153882           * ext/nas/nassink.c: (gst_nassink_class_init):
153883           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
153884           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
153885           * ext/sndfile/gstsf.c: (gst_sf_class_init):
153886           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
153887           (gst_swfdec_class_init):
153888           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
153889           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
153890           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
153891           * gst/chart/gstchart.c: (gst_chart_class_init):
153892           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
153893           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
153894           * gst/festival/gstfestival.c: (gst_festival_class_init):
153895           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
153896           * gst/filter/gstiir.c: (gst_iir_class_init):
153897           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
153898           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
153899           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
153900           * gst/mpeg1sys/gstmpeg1systemencode.c:
153901           (gst_system_encode_class_init):
153902           * gst/mpeg1videoparse/gstmp1videoparse.c:
153903           (gst_mp1videoparse_class_init):
153904           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
153905           * gst/mpegaudioparse/gstmpegaudioparse.c:
153906           (gst_mp3parse_class_init):
153907           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
153908           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
153909           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
153910           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
153911           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
153912           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
153913           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
153914           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
153915           * gst/stereo/gststereo.c: (gst_stereo_class_init):
153916           * gst/switch/gstswitch.c: (gst_switch_class_init):
153917           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
153918           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
153919           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
153920           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
153921           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
153922           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
153923           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
153924           * sys/directsound/gstdirectsoundsink.c:
153925           (gst_directsoundsink_class_init):
153926           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
153927           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
153928           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
153929           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
153930           * sys/v4l2/gstv4l2colorbalance.c:
153931           (gst_v4l2_color_balance_channel_class_init):
153932           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
153933           (gst_v4l2_tuner_norm_class_init):
153934           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
153935           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153936
153937 2006-04-08 21:21:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153938
153939           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153940           Original commit message from CVS:
153941           * ext/aalib/gstaasink.c: (gst_aasink_class_init):
153942           * ext/esd/esdsink.c: (gst_esdsink_class_init):
153943           * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
153944           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
153945           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
153946           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
153947           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
153948           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
153949           * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
153950           * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
153951           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
153952           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
153953           * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
153954           * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
153955           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
153956           * gst/alpha/gstalpha.c: (gst_alpha_class_init):
153957           * gst/avi/gstavimux.c: (gst_avimux_class_init):
153958           * gst/debug/efence.c: (gst_efence_class_init):
153959           * gst/debug/negotiation.c: (gst_negotiation_class_init):
153960           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
153961           * gst/goom/gstgoom.c: (gst_goom_class_init):
153962           * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
153963           * gst/interleave/deinterleave.c: (deinterleave_class_init):
153964           * gst/interleave/interleave.c: (interleave_class_init):
153965           * gst/law/alaw-decode.c: (gst_alawdec_class_init):
153966           * gst/law/alaw-encode.c: (gst_alawenc_class_init):
153967           * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
153968           * gst/median/gstmedian.c: (gst_median_class_init):
153969           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
153970           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
153971           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
153972           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
153973           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
153974           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
153975           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
153976           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
153977           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
153978           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
153979           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
153980           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
153981           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
153982           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
153983           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
153984           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
153985           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
153986           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
153987           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
153988           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
153989           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
153990           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
153991           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
153992           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
153993           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
153994           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
153995           * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
153996           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
153997           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
153998           * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
153999           * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
154000           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
154001           * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
154002           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
154003           * sys/osxaudio/gstosxaudioelement.c:
154004           (gst_osxaudioelement_class_init):
154005           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
154006           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
154007           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
154008           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
154009
154010 2006-04-08 19:06:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
154011
154012           Fix more broken GObject macros
154013           Original commit message from CVS:
154014           * ext/mikmod/gstmikmod.h:
154015           * gst/level/gstlevel.h:
154016           Fix more broken GObject macros
154017
154018 2006-04-08 18:41:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
154019
154020           Fix broken GObject macros
154021           Original commit message from CVS:
154022           * ext/xine/gstxine.h:
154023           * gst-libs/gst/play/play.h:
154024           * sys/v4l2/gstv4l2element.h:
154025           * sys/ximagesrc/ximageutil.h:
154026           Fix broken GObject macros
154027
154028 2006-04-08 18:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
154029
154030           Fix broken GObject macros
154031           Original commit message from CVS:
154032           * ext/annodex/gstcmmldec.h:
154033           * ext/annodex/gstcmmlenc.h:
154034           * ext/annodex/gstcmmltag.h:
154035           * ext/cairo/gsttextoverlay.h:
154036           * ext/ladspa/gstsignalprocessor.h:
154037           * gst/matroska/ebml-read.h:
154038           * gst/matroska/ebml-write.h:
154039           * sys/osxaudio/gstosxaudioelement.h:
154040           Fix broken GObject macros
154041
154042 2006-04-08 18:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
154043
154044           gst/qtdemux/qtdemux.c: Don't make rounding errors in timestamp/duration calculations.
154045           Original commit message from CVS:
154046           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
154047           (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
154048           (qtdemux_dump_stco), (qtdemux_parse_trak):
154049           Don't make rounding errors in timestamp/duration calculations.
154050           Fix timestamps for AMR and IMA4.  Fixes (#337436).
154051           Create a dummy segment even when there is no edit list.
154052
154053 2006-04-08 13:09:50 +0000  Tim-Philipp Müller <tim@centricular.net>
154054
154055           ext/flac/gstflacdec.c: Don't try to seek beyond the end of the file (would occasionally display error dialogs in tote...
154056           Original commit message from CVS:
154057           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
154058           Don't try to seek beyond the end of the file (would
154059           occasionally display error dialogs in totem when seeking
154060           to the end) (#335869). Will still throw an error though
154061           if the file is truncated and the total_samples value in
154062           the stream header is wrong.
154063
154064 2006-04-07 18:15:08 +0000  Tim-Philipp Müller <tim@centricular.net>
154065
154066           ext/flac/gstflacdec.*: If the stream header doesn't contain the total number of samples, search for the last flac fra...
154067           Original commit message from CVS:
154068           * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
154069           (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
154070           (gst_flac_dec_metadata_callback):
154071           * ext/flac/gstflacdec.h:
154072           If the stream header doesn't contain the total number of samples,
154073           search for the last flac frame at the end of the file and calculate
154074           the total duration from that frame's offset (fixes #337609).
154075
154076 2006-04-07 15:53:43 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154077
154078           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to 25fps
154079           Original commit message from CVS:
154080           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
154081           * ext/amrwb/amrwb-code/Makefile.am:
154082           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
154083           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
154084           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
154085           25fps
154086
154087 2006-04-07 15:47:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154088
154089           tests/icles/ximagesrc-test.c: Actually assert that pipeline goes to playing
154090           Original commit message from CVS:
154091           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
154092           * tests/icles/ximagesrc-test.c: (main):
154093           Actually assert that pipeline goes to playing
154094
154095 2006-04-07 15:27:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154096
154097           sys/ximagesrc/ximagesrc.c: Fix typo, C++ style comments and other small cleanups
154098           Original commit message from CVS:
154099           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
154100           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
154101           (composite_pixel), (gst_ximagesrc_ximage_get),
154102           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
154103           Fix typo, C++ style comments and other small cleanups
154104
154105 2006-04-07 10:48:19 +0000  Edward Hervey <bilboed@bilboed.com>
154106
154107           gst/avi/gstavidemux.c: Don't unref the GstPadTemplate returned by gst_element_class_get_pad_template().
154108           Original commit message from CVS:
154109           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
154110           Don't unref the GstPadTemplate returned by
154111           gst_element_class_get_pad_template().
154112
154113 2006-04-06 19:16:02 +0000  Wim Taymans <wim.taymans@gmail.com>
154114
154115           gst/qtdemux/qtdemux.c: Added full edit list support.
154116           Original commit message from CVS:
154117           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
154118           (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
154119           (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
154120           (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
154121           (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
154122           (gst_qtdemux_activate_segment),
154123           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
154124           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
154125           (qtdemux_parse_trak):
154126           Added full edit list support.
154127           Avoid overflows in prologue image detection code.
154128           Avoid roundoff errors in timestamp calculations.
154129
154130 2006-04-06 11:35:26 +0000  j^ <j@bootlab.org>
154131
154132           Unify the long descriptions in the plugin details (#337263).
154133           Original commit message from CVS:
154134           Patch by: j^  <j at bootlab dot org>
154135           * ext/amrwb/gstamrwbdec.c:
154136           * ext/amrwb/gstamrwbenc.c:
154137           * ext/amrwb/gstamrwbparse.c:
154138           * ext/arts/gst_arts.c:
154139           * ext/artsd/gstartsdsink.c:
154140           * ext/audiofile/gstafparse.c:
154141           * ext/audiofile/gstafsink.c:
154142           * ext/audiofile/gstafsrc.c:
154143           * ext/cdaudio/gstcdaudio.c:
154144           * ext/directfb/dfbvideosink.c:
154145           * ext/divx/gstdivxdec.c:
154146           * ext/divx/gstdivxenc.c:
154147           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
154148           * ext/faac/gstfaac.c: (gst_faac_base_init):
154149           * ext/faad/gstfaad.c:
154150           * ext/gsm/gstgsmdec.c:
154151           * ext/gsm/gstgsmenc.c:
154152           * ext/hermes/gsthermescolorspace.c:
154153           * ext/ivorbis/vorbisfile.c:
154154           * ext/lcs/gstcolorspace.c:
154155           * ext/libfame/gstlibfame.c:
154156           * ext/libmms/gstmms.c: (gst_mms_base_init):
154157           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
154158           * ext/nas/nassink.c: (gst_nassink_base_init):
154159           * ext/neon/gstneonhttpsrc.c:
154160           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
154161           * ext/sdl/sdlaudiosink.c:
154162           * ext/sdl/sdlvideosink.c:
154163           * ext/shout/gstshout.c:
154164           * ext/snapshot/gstsnapshot.c:
154165           * ext/sndfile/gstsf.c:
154166           * ext/tarkin/gsttarkindec.c:
154167           * ext/tarkin/gsttarkinenc.c:
154168           * ext/theora/theoradec.c:
154169           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
154170           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
154171           * ext/xvid/gstxviddec.c:
154172           * ext/xvid/gstxvidenc.c:
154173           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
154174           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
154175           * gst/chart/gstchart.c:
154176           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
154177           * gst/festival/gstfestival.c:
154178           * gst/filter/gstiir.c:
154179           * gst/filter/gstlpwsinc.c:
154180           * gst/freeze/gstfreeze.c:
154181           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
154182           * gst/mixmatrix/mixmatrix.c:
154183           * gst/mpeg1sys/gstmpeg1systemencode.c:
154184           * gst/mpeg1videoparse/gstmp1videoparse.c:
154185           * gst/mpeg2sub/gstmpeg2subt.c:
154186           * gst/mpegaudioparse/gstmpegaudioparse.c:
154187           * gst/multifilesink/gstmultifilesink.c:
154188           * gst/overlay/gstoverlay.c:
154189           * gst/passthrough/gstpassthrough.c:
154190           * gst/playondemand/gstplayondemand.c:
154191           * gst/qtdemux/qtdemux.c:
154192           * gst/rtjpeg/gstrtjpegdec.c:
154193           * gst/rtjpeg/gstrtjpegenc.c:
154194           * gst/smooth/gstsmooth.c:
154195           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
154196           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
154197           * gst/videocrop/gstvideocrop.c:
154198           * gst/videodrop/gstvideodrop.c:
154199           * gst/virtualdub/gstxsharpen.c:
154200           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
154201           * gst/y4m/gsty4mencode.c:
154202           Unify the long descriptions in the plugin details (#337263).
154203
154204 2006-04-06 09:14:30 +0000  Brian Cameron <brian.cameron@sun.com>
154205
154206           sys/sunaudio/gstsunaudiosink.*: Use spec->segsize and spec->segtotal in the prepare function to initialise the ring b...
154207           Original commit message from CVS:
154208           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
154209           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
154210           (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
154211           * sys/sunaudio/gstsunaudiosink.h:
154212           Use spec->segsize and spec->segtotal in the prepare function
154213           to initialise the ring buffer instead of using the buffer-time
154214           property (#337421).
154215
154216 2006-04-06 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
154217
154218           configure.ac: Bump core requirements to CVS for gst_pad_query_peer_duration() which is used by speexdec.
154219           Original commit message from CVS:
154220           * configure.ac:
154221           Bump core requirements to CVS for gst_pad_query_peer_duration()
154222           which is used by speexdec.
154223
154224 2006-04-05 18:27:22 +0000  Tim-Philipp Müller <tim@centricular.net>
154225
154226           ext/speex/: Fix seeking and duration queries (#337033); clean up and refactor a bit.
154227           Original commit message from CVS:
154228           * ext/speex/gstspeex.c: (plugin_init):
154229           * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
154230           (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
154231           (speex_get_sink_query_types), (speex_dec_sink_query),
154232           (speex_get_src_query_types), (speex_dec_src_query),
154233           (speex_dec_src_event), (speex_dec_sink_event),
154234           (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
154235           (speex_dec_chain_parse_data), (speex_dec_chain),
154236           (gst_speex_dec_get_property), (gst_speex_dec_set_property),
154237           (speex_dec_change_state):
154238           * ext/speex/gstspeexdec.h:
154239           Fix seeking and duration queries (#337033); clean up and
154240           refactor a bit.
154241
154242 2006-04-05 12:41:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154243
154244           ext/raw1394/gstdv1394src.c: distinguish between device not found and could not open for reading
154245           Original commit message from CVS:
154246           * ext/raw1394/gstdv1394src.c:
154247           distinguish between device not found and could not open for
154248           reading
154249
154250 2006-04-05 08:36:55 +0000  Wim Taymans <wim.taymans@gmail.com>
154251
154252           gst/qtdemux/qtdemux.c: Use duration as segment stop position if none is explicitly configured.
154253           Original commit message from CVS:
154254           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
154255           (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
154256           (gst_qtdemux_loop):
154257           Use duration as segment stop position if none is
154258           explicitly configured.
154259           Also perform EOS when we run past the segment stop.
154260
154261 2006-04-04 11:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
154262
154263           gst/qtdemux/qtdemux.c: More cleanups, added comments.
154264           Original commit message from CVS:
154265           * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
154266           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
154267           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
154268           (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
154269           More cleanups, added comments.
154270           Mark discontinuities on outgoing buffers.
154271           Post better errors when something goes wrong.
154272           Handle EOS and segment end properly.
154273
154274 2006-04-04 08:31:10 +0000  Wim Taymans <wim.taymans@gmail.com>
154275
154276           gst/qtdemux/qtdemux.*: Handle stss boxes so we can mark and find keyframes.
154277           Original commit message from CVS:
154278           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
154279           (gst_qtdemux_push_event), (gst_qtdemux_go_back),
154280           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
154281           (gst_qtdemux_handle_src_event), (plugin_init),
154282           (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
154283           (gst_qtdemux_loop), (gst_qtdemux_chain),
154284           (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
154285           (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
154286           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
154287           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
154288           * gst/qtdemux/qtdemux.h:
154289           Handle stss boxes so we can mark and find keyframes.
154290           Implement correct accurate and keyframe seeking.
154291           Use _DEBUG_OBJECT when possible.
154292
154293 2006-04-03 13:29:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154294
154295         * tests/check/elements/.gitignore:
154296           ignore more
154297           Original commit message from CVS:
154298           ignore more
154299
154300 2006-04-03 13:28:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154301
154302         * pkgconfig/Makefile.am:
154303           fix dist
154304           Original commit message from CVS:
154305           fix dist
154306
154307 2006-04-03 09:02:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154308
154309           add a .pc file so other modules can use good plugins in tests
154310           Original commit message from CVS:
154311           * Makefile.am:
154312           * configure.ac:
154313           * pkgconfig/.cvsignore:
154314           * pkgconfig/Makefile.am:
154315           * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
154316           add a .pc file so other modules can use good plugins in tests
154317
154318 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154319
154320         * common:
154321         * docs/plugins/inspect/plugin-qtdemux.xml:
154322         * docs/plugins/inspect/plugin-taglib.xml:
154323         * ext/taglib/gsttaglibmux.c:
154324         * tests/check/elements/id3v2mux.c:
154325           add taglib checks and docs
154326           Original commit message from CVS:
154327           add taglib checks and docs
154328
154329 2006-04-01 15:30:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154330
154331         * configure.ac:
154332         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154333         * docs/upload.mak:
154334           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
154335           Original commit message from CVS:
154336           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
154337
154338 2006-04-01 14:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154339
154340         * common:
154341         * docs/plugins/inspect/plugin-1394.xml:
154342         * docs/plugins/inspect/plugin-aasink.xml:
154343         * docs/plugins/inspect/plugin-alaw.xml:
154344         * docs/plugins/inspect/plugin-alpha.xml:
154345         * docs/plugins/inspect/plugin-alphacolor.xml:
154346         * docs/plugins/inspect/plugin-annodex.xml:
154347         * docs/plugins/inspect/plugin-apetag.xml:
154348         * docs/plugins/inspect/plugin-auparse.xml:
154349         * docs/plugins/inspect/plugin-autodetect.xml:
154350         * docs/plugins/inspect/plugin-avi.xml:
154351         * docs/plugins/inspect/plugin-cacasink.xml:
154352         * docs/plugins/inspect/plugin-cairo.xml:
154353         * docs/plugins/inspect/plugin-cdio.xml:
154354         * docs/plugins/inspect/plugin-cutter.xml:
154355         * docs/plugins/inspect/plugin-debug.xml:
154356         * docs/plugins/inspect/plugin-dv.xml:
154357         * docs/plugins/inspect/plugin-efence.xml:
154358         * docs/plugins/inspect/plugin-effectv.xml:
154359         * docs/plugins/inspect/plugin-esdsink.xml:
154360         * docs/plugins/inspect/plugin-flac.xml:
154361         * docs/plugins/inspect/plugin-flxdec.xml:
154362         * docs/plugins/inspect/plugin-gconfelements.xml:
154363         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
154364         * docs/plugins/inspect/plugin-goom.xml:
154365         * docs/plugins/inspect/plugin-halelements.xml:
154366         * docs/plugins/inspect/plugin-id3demux.xml:
154367         * docs/plugins/inspect/plugin-jpeg.xml:
154368         * docs/plugins/inspect/plugin-ladspa.xml:
154369         * docs/plugins/inspect/plugin-level.xml:
154370         * docs/plugins/inspect/plugin-matroska.xml:
154371         * docs/plugins/inspect/plugin-mulaw.xml:
154372         * docs/plugins/inspect/plugin-multipart.xml:
154373         * docs/plugins/inspect/plugin-navigationtest.xml:
154374         * docs/plugins/inspect/plugin-ossaudio.xml:
154375         * docs/plugins/inspect/plugin-png.xml:
154376         * docs/plugins/inspect/plugin-rtp.xml:
154377         * docs/plugins/inspect/plugin-rtsp.xml:
154378         * docs/plugins/inspect/plugin-shout2send.xml:
154379         * docs/plugins/inspect/plugin-smpte.xml:
154380         * docs/plugins/inspect/plugin-speex.xml:
154381         * docs/plugins/inspect/plugin-videobalance.xml:
154382         * docs/plugins/inspect/plugin-videobox.xml:
154383         * docs/plugins/inspect/plugin-videoflip.xml:
154384         * docs/plugins/inspect/plugin-videomixer.xml:
154385         * docs/plugins/inspect/plugin-wavenc.xml:
154386         * docs/plugins/inspect/plugin-wavparse.xml:
154387           adding inspect files
154388           Original commit message from CVS:
154389           adding inspect files
154390
154391 2006-04-01 10:15:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154392
154393         * tests/icles/ximagesrc-test.c:
154394           5 second timeout
154395           Original commit message from CVS:
154396           5 second timeout
154397
154398 2006-04-01 10:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154399
154400         * tests/icles/.gitignore:
154401         * tests/icles/Makefile.am:
154402         * tests/icles/ximagesrc-test.c:
154403           rename test
154404           Original commit message from CVS:
154405           rename test
154406
154407 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154408
154409         * gst/audiofx/gststereo.c:
154410           rework build; add translations for v4l2
154411           Original commit message from CVS:
154412           rework build; add translations for v4l2
154413
154414 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154415
154416         * gst/equalizer/gstiirequalizer.c:
154417         * gst/qtdemux/qtdemux.c:
154418         * gst/spectrum/gstspectrum.c:
154419         * gst/videocrop/gstvideocrop.c:
154420         * sys/directdraw/gstdirectdrawplugin.c:
154421         * sys/directsound/gstdirectsoundplugin.c:
154422         * sys/v4l2/gstv4l2.c:
154423         * sys/ximage/gstximagesrc.c:
154424           rework build; add translations for v4l2
154425           Original commit message from CVS:
154426           rework build; add translations for v4l2
154427
154428 2006-04-01 09:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154429
154430           configure.ac: clean up, use AS_VERSION and AS_NANO
154431           Original commit message from CVS:
154432           * configure.ac:
154433           clean up, use AS_VERSION and AS_NANO
154434           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
154435           use PACKAGE_VERSION define
154436           * po/af.po:
154437           * po/az.po:
154438           * po/cs.po:
154439           * po/en_GB.po:
154440           * po/hu.po:
154441           * po/it.po:
154442           * po/nb.po:
154443           * po/nl.po:
154444           * po/or.po:
154445           * po/sq.po:
154446           * po/sr.po:
154447           * po/sv.po:
154448           * po/uk.po:
154449           * po/vi.po:
154450           updated
154451
154452 2006-04-01 09:54:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154453
154454           configure.ac: rework similarly to other modules
154455           Original commit message from CVS:
154456           * configure.ac:
154457           rework similarly to other modules
154458           * ext/a52dec/gsta52dec.c:
154459           * ext/amrnb/amrnb.c:
154460           * ext/dvdnav/dvdnavsrc.c:
154461           * ext/dvdread/dvdreadsrc.c:
154462           * ext/lame/gstlame.c:
154463           * ext/mad/gstid3tag.c:
154464           * ext/mpeg2dec/gstmpeg2dec.c:
154465           * ext/sidplay/gstsiddec.cc:
154466           * gst/asfdemux/gstasf.c:
154467           * gst/dvdlpcmdec/gstdvdlpcmdec.c:
154468           * gst/dvdsub/gstdvdsubdec.c:
154469           * gst/iec958/ac3iec.c:
154470           * gst/mpegaudioparse/gstmpegaudioparse.c:
154471           * gst/mpegstream/gstmpegstream.c:
154472           * gst/realmedia/rmdemux.c: (plugin_init):
154473           use the correct defines
154474
154475 2006-03-31 17:52:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154476
154477           Add tests and fix PAR caps issue to ximagesrc
154478           Original commit message from CVS:
154479           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
154480           * Makefile.am:
154481           * configure.ac:
154482           * sys/ximagesrc/ximagesrc.c:
154483           (gst_ximagesrc_ximage_get),
154484           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
154485           * sys/ximagesrc/ximageutil.c:
154486           * tests/Makefile.am:
154487           * tests/icles/Makefile.am:
154488           * tests/icles/ximagesrc-test.c: (terminate_playback), (main):
154489           Add tests and fix PAR caps issue to ximagesrc
154490
154491 2006-03-31 16:32:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154492
154493           sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc
154494           Original commit message from CVS:
154495           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
154496           * sys/ximagesrc/ximagesrc.c:
154497           Add docs to ximagesrc
154498
154499 2006-03-31 15:21:35 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154500
154501           sys/ximagesrc/: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor
154502           Original commit message from CVS:
154503           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
154504           * sys/ximagesrc/ximagesrc.c: (composite_pixel),
154505           (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
154506           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
154507           * sys/ximagesrc/ximagesrc.h:
154508           * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
154509           * sys/ximagesrc/ximageutil.h:
154510           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
154511           yellow rectangles with the cursor
154512
154513 2006-03-30 23:46:42 +0000  Sébastien Moutte <sebastien@moutte.net>
154514
154515         * win32/vs6/gst_plugins_good.dsw:
154516         * win32/vs6/libgstalaw.dsp:
154517         * win32/vs6/libgstalpha.dsp:
154518         * win32/vs6/libgstalphacolor.dsp:
154519         * win32/vs6/libgstapetag.dsp:
154520         * win32/vs6/libgstauparse.dsp:
154521         * win32/vs6/libgstautodetect.dsp:
154522         * win32/vs6/libgstavi.dsp:
154523         * win32/vs6/libgstcutter.dsp:
154524         * win32/vs6/libgsteffectv.dsp:
154525         * win32/vs6/libgstflx.dsp:
154526         * win32/vs6/libgstgoom.dsp:
154527         * win32/vs6/libgstid3demux.dsp:
154528         * win32/vs6/libgstinterleave.dsp:
154529         * win32/vs6/libgstjpeg.dsp:
154530         * win32/vs6/libgstlevel.dsp:
154531         * win32/vs6/libgstmatroska.dsp:
154532         * win32/vs6/libgstmedian.dsp:
154533         * win32/vs6/libgstmonoscope.dsp:
154534         * win32/vs6/libgstmulaw.dsp:
154535         * win32/vs6/libgstmultipart.dsp:
154536         * win32/vs6/libgstrtp.dsp:
154537         * win32/vs6/libgstrtsp.dsp:
154538         * win32/vs6/libgstsmpte.dsp:
154539         * win32/vs6/libgstspeex.dsp:
154540         * win32/vs6/libgstvideobalance.dsp:
154541         * win32/vs6/libgstvideobox.dsp:
154542         * win32/vs6/libgstvideoflip.dsp:
154543         * win32/vs6/libgstvideomixer.dsp:
154544         * win32/vs6/libgstwavenc.dsp:
154545         * win32/vs6/libgstwavparse.dsp:
154546           I'm too lazy to comment this
154547           Original commit message from CVS:
154548           *** empty log message ***
154549
154550 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
154551
154552           ext\jpeg\smokecodec.c: use of GST_DEBUG instead of DEBUG(a...) for WIN32
154553           Original commit message from CVS:
154554           * ext\jpeg\smokecodec.c:
154555           use of GST_DEBUG instead of DEBUG(a...) for WIN32
154556           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
154557           move first instruction after all variables declarations
154558           * gst\alpha\gstalpha.c:
154559           * gst\effectv\gstshagadelic.c:
154560           * gst\smpte\paint.c:
154561           * gst\videofilter\gstvideobalance.c:
154562           define M_PI if it's not defined (it's not defined on WIN32)
154563           * gst\cutter\gstcutter.c: (gst_cutter_chain):
154564           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
154565           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
154566           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
154567           (gst_matroska_demux_video_caps):
154568           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
154569           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
154570           use gst_guint64_to_gdouble for conversions
154571           * gst\goom\filters.c: (setPixelRGB_):
154572           fix a debug which was using undefined variable
154573           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
154574           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
154575           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
154576           * win32/vs6:
154577           add vs6 projects files for most of plugins-good
154578
154579 2006-03-30 15:37:05 +0000  Wim Taymans <wim.taymans@gmail.com>
154580
154581           better/unified long descriptions
154582           Original commit message from CVS:
154583           * ext/aalib/gstaasink.c:
154584           * ext/annodex/gstcmmldec.c:
154585           * ext/annodex/gstcmmlenc.c:
154586           * ext/cairo/gsttextoverlay.c:
154587           * ext/cairo/gsttimeoverlay.c:
154588           * ext/cdio/gstcdiocddasrc.c:
154589           * ext/dv/gstdvdec.c:
154590           * ext/esd/esdmon.c:
154591           * ext/esd/esdsink.c:
154592           * ext/flac/gstflacdec.c:
154593           * ext/flac/gstflacenc.c:
154594           * ext/flac/gstflactag.c:
154595           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
154596           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
154597           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
154598           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
154599           * ext/gdk_pixbuf/gstgdkpixbuf.c:
154600           * ext/gdk_pixbuf/pixbufscale.c:
154601           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
154602           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
154603           * ext/jpeg/gstjpegdec.c:
154604           * ext/jpeg/gstjpegenc.c:
154605           * ext/jpeg/gstsmokedec.c:
154606           * ext/jpeg/gstsmokeenc.c:
154607           * ext/libcaca/gstcacasink.c:
154608           * ext/libmng/gstmngdec.c:
154609           * ext/libmng/gstmngenc.c:
154610           * ext/libpng/gstpngdec.c:
154611           * ext/libpng/gstpngenc.c:
154612           * ext/mikmod/gstmikmod.c:
154613           * ext/raw1394/gstdv1394src.c:
154614           * ext/shout2/gstshout2.c:
154615           * ext/speex/gstspeexdec.c:
154616           * ext/speex/gstspeexenc.c:
154617           * gst/alpha/gstalpha.c:
154618           * gst/alpha/gstalphacolor.c:
154619           * gst/auparse/gstauparse.c:
154620           * gst/autodetect/gstautoaudiosink.c:
154621           (gst_auto_audio_sink_base_init):
154622           * gst/autodetect/gstautovideosink.c:
154623           (gst_auto_video_sink_base_init):
154624           * gst/avi/gstavimux.c: (gst_avimux_base_init):
154625           * gst/cutter/gstcutter.c:
154626           * gst/debug/breakmydata.c:
154627           * gst/debug/efence.c:
154628           * gst/debug/gstnavigationtest.c:
154629           * gst/debug/negotiation.c:
154630           * gst/debug/progressreport.c:
154631           * gst/debug/testplugin.c:
154632           * gst/effectv/gstaging.c:
154633           * gst/effectv/gstdice.c:
154634           * gst/effectv/gstedge.c:
154635           * gst/effectv/gstquark.c:
154636           * gst/effectv/gstrev.c:
154637           * gst/effectv/gstvertigo.c:
154638           * gst/effectv/gstwarp.c:
154639           * gst/flx/gstflxdec.c:
154640           * gst/goom/gstgoom.c:
154641           * gst/interleave/deinterleave.c:
154642           * gst/interleave/interleave.c:
154643           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
154644           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
154645           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
154646           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
154647           * gst/level/gstlevel.c:
154648           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
154649           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
154650           * gst/median/gstmedian.c:
154651           * gst/monoscope/gstmonoscope.c:
154652           * gst/multipart/multipartdemux.c:
154653           * gst/multipart/multipartmux.c:
154654           * gst/oldcore/gstmd5sink.c:
154655           * gst/oldcore/gstmultifilesrc.c:
154656           * gst/oldcore/gstpipefilter.c:
154657           * gst/oldcore/gstshaper.c:
154658           * gst/oldcore/gststatistics.c:
154659           * gst/rtp/gstasteriskh263.c:
154660           * gst/rtp/gstrtpL16depay.c:
154661           * gst/rtp/gstrtpL16pay.c:
154662           * gst/rtp/gstrtpamrdepay.c:
154663           * gst/rtp/gstrtpamrpay.c:
154664           * gst/rtp/gstrtpdepay.c:
154665           * gst/rtp/gstrtpgsmpay.c:
154666           * gst/rtp/gstrtph263pay.c:
154667           * gst/rtp/gstrtph263pdepay.c:
154668           * gst/rtp/gstrtph263ppay.c:
154669           * gst/rtp/gstrtpmp4gpay.c:
154670           * gst/rtp/gstrtpmp4vdepay.c:
154671           * gst/rtp/gstrtpmp4vpay.c:
154672           * gst/rtp/gstrtpmpadepay.c:
154673           * gst/rtp/gstrtpmpapay.c:
154674           * gst/rtp/gstrtppcmadepay.c:
154675           * gst/rtp/gstrtppcmapay.c:
154676           * gst/rtp/gstrtppcmudepay.c:
154677           * gst/rtp/gstrtppcmupay.c:
154678           * gst/rtp/gstrtpspeexdepay.c:
154679           * gst/rtp/gstrtpspeexpay.c:
154680           * gst/rtsp/gstrtpdec.c:
154681           * gst/smpte/gstsmpte.c:
154682           * gst/videobox/gstvideobox.c:
154683           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
154684           * gst/videofilter/gstvideobalance.c:
154685           * gst/videofilter/gstvideoflip.c:
154686           * gst/videofilter/gstvideotemplate.c:
154687           (gst_videotemplate_base_init):
154688           * gst/videomixer/videomixer.c:
154689           * gst/wavenc/gstwavenc.c:
154690           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
154691           better/unified long descriptions
154692           Fixed #336602
154693           Some cleanups to auparse, don't send multiple newsegments.
154694
154695 2006-03-29 16:06:50 +0000  Michael Dominic K <mdk@mdk.org.pl>
154696
154697           ext/dv/gstdvdemux.*: Seek in READY patch. Only works for pull based mode.
154698           Original commit message from CVS:
154699           From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
154700           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
154701           (gst_dvdemux_reset), (gst_dvdemux_src_convert),
154702           (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
154703           (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
154704           * ext/dv/gstdvdemux.h:
154705           Seek in READY patch. Only works for pull based mode.
154706           Fixes #323880
154707
154708 2006-03-28 16:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
154709
154710           ext/lame/gstlame.*: Make xingheader property non-functional, it's broken anyway after all (use xingmux instead).
154711           Original commit message from CVS:
154712           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
154713           (gst_lame_get_property), (gst_lame_setup):
154714           * ext/lame/gstlame.h:
154715           Make xingheader property non-functional, it's broken anyway
154716           after all (use xingmux instead).
154717
154718 2006-03-28 15:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
154719
154720           ext/lame/gstlame.c: On EOS, flush encoder and send remaining data. Fix return value handling in sink event function.
154721           Original commit message from CVS:
154722           * ext/lame/gstlame.c: (gst_lame_sink_event):
154723           On EOS, flush encoder and send remaining data. Fix
154724           return value handling in sink event function.
154725
154726 2006-03-27 17:06:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
154727
154728         * sys/v4l2/v4l2src_calls.c:
154729           Small fix, now pwc driver can tell about its buffers.
154730           Original commit message from CVS:
154731           Small fix, now pwc driver can tell about its buffers.
154732
154733 2006-03-27 14:09:18 +0000  Tim-Philipp Müller <tim@centricular.net>
154734
154735           ext/gdk_pixbuf/gstgdkpixbuf.c: Fix two crashers: don't unref the same caps twice, and set pixbuf loader to NULL after...
154736           Original commit message from CVS:
154737           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
154738           (gst_gdk_pixbuf_event):
154739           Fix two crashers: don't unref the same caps twice, and
154740           set pixbuf loader to NULL after freeing it.
154741
154742 2006-03-27 14:00:02 +0000  Wim Taymans <wim.taymans@gmail.com>
154743
154744           ext/speex/gstspeexenc.*: Don't leak adapter.
154745           Original commit message from CVS:
154746           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
154747           (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
154748           (gst_speexenc_chain):
154749           * ext/speex/gstspeexenc.h:
154750           Don't leak adapter.
154751           A push *always* takes ownership of the buffer, even on
154752           errors.
154753           Small cleanups.
154754
154755 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
154756
154757           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
154758           Original commit message from CVS:
154759           * ext/taglib/gsttaglib.cc:
154760           * ext/taglib/gsttaglib.h:
154761           Fix newsegment event handling a bit. We need to
154762           cache the first newsegment event, because we can't
154763           adjust offsets yet when we get it, as we don't
154764           know the size of the tag yet for sure at that point.
154765           Also do some minor cleaning up here and there and add
154766           some debug statements.
154767
154768 2006-03-26 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
154769
154770           gst/id3demux/gstid3demux.c: Create source pad without leaking.
154771           Original commit message from CVS:
154772           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
154773           Create source pad without leaking.
154774
154775 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
154776
154777           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
154778           Original commit message from CVS:
154779           * ext/taglib/gsttaglib.cc:
154780           We do not want to proxy the caps on the sink pad; our
154781           source pad should have application/x-id3 caps; also,
154782           don't use already-freed strings in debug messages;
154783           finally, adjust buffer offsets on buffers sent out.
154784
154785 2006-03-25 13:02:55 +0000  Tim-Philipp Müller <tim@centricular.net>
154786
154787           sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets f...
154788           Original commit message from CVS:
154789           * sys/v4l2/gstv4l2src.c:
154790           Older kernels don't seem to have this particular v4l2 format,
154791           so comment out until this gets fixed properly (and make
154792           buildbots happy).
154793
154794 2006-03-25 05:31:28 +0000  Edgard Lima <edgard.lima@indt.org.br>
154795
154796         * common:
154797         * sys/v4l2/gstv4l2colorbalance.c:
154798         * sys/v4l2/gstv4l2colorbalance.h:
154799         * sys/v4l2/gstv4l2element.c:
154800         * sys/v4l2/gstv4l2src.c:
154801         * sys/v4l2/gstv4l2src.h:
154802         * sys/v4l2/gstv4l2tuner.c:
154803         * sys/v4l2/v4l2_calls.c:
154804         * sys/v4l2/v4l2src_calls.c:
154805         * sys/v4l2/v4l2src_calls.h:
154806           Just make few things more robust and also some identation.
154807           Original commit message from CVS:
154808           Just make few things more robust and also some identation.
154809
154810 2006-03-24 19:41:03 +0000  Wim Taymans <wim.taymans@gmail.com>
154811
154812           ext/flac/: Spifify a bit.
154813           Original commit message from CVS:
154814           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
154815           * ext/flac/gstflacdec.h:
154816           * ext/flac/gstflacenc.h:
154817           Spifify a bit.
154818           Fix deadly lock order error in seeking code, STREAM_LOCK
154819           cannot be taken within LOCK and the streaming variables are
154820           protected with the STREAM_LOCK anyway.
154821
154822 2006-03-24 18:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
154823
154824           gst/avi/gstavidemux.c: this patch combines the global init_frames with the stream init_frames. Rationale being that t...
154825           Original commit message from CVS:
154826           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
154827           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
154828           (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
154829           this patch combines the global init_frames with the stream
154830           init_frames. Rationale being that the global delay should
154831           be subtracted from any stream delay.
154832           Fixes #335858.
154833
154834 2006-03-24 17:11:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
154835
154836           gst/: use DEBUG_FUNCPTR for collectpads
154837           Original commit message from CVS:
154838           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
154839           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
154840           * gst/smpte/gstsmpte.c: (gst_smpte_init):
154841           * gst/videomixer/videomixer.c: (gst_videomixer_init):
154842           use DEBUG_FUNCPTR for collectpads
154843
154844 2006-03-24 09:54:00 +0000  Tim-Philipp Müller <tim@centricular.net>
154845
154846           ext/jpeg/gstjpegenc.c: Don't crash when encoding images where the number of rows isn't a multiple of 2*DCTSIZE. Add s...
154847           Original commit message from CVS:
154848           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
154849           Don't crash when encoding images where the number of rows isn't
154850           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
154851
154852 2006-03-23 21:28:06 +0000  Tim-Philipp Müller <tim@centricular.net>
154853
154854           More state change function fixes.
154855           Original commit message from CVS:
154856           * ext/speex/gstspeexdec.c: (speex_dec_change_state):
154857           * gst/interleave/deinterleave.c: (deinterleave_change_state):
154858           * gst/interleave/interleave.c: (interleave_change_state):
154859           * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
154860           More state change function fixes.
154861
154862 2006-03-23 20:12:47 +0000  Wim Taymans <wim.taymans@gmail.com>
154863
154864           ext/esd/esdsink.*: Fix esd choppy playback by configuring audiosink correctly. Fixes #325191
154865           Original commit message from CVS:
154866           * ext/esd/esdsink.c: (gst_esdsink_class_init),
154867           (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
154868           (gst_esdsink_prepare), (gst_esdsink_unprepare),
154869           (gst_esdsink_delay), (gst_esdsink_reset):
154870           * ext/esd/esdsink.h:
154871           Fix esd choppy playback by configuring audiosink
154872           correctly. Fixes #325191
154873
154874 2006-03-23 19:57:34 +0000  Tim-Philipp Müller <tim@centricular.net>
154875
154876           ext/libpng/gstpngdec.c: Make state change function thread-safe.
154877           Original commit message from CVS:
154878           * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
154879           Make state change function thread-safe.
154880
154881 2006-03-23 16:50:32 +0000  Tim-Philipp Müller <tim@centricular.net>
154882
154883           gst/wavparse/gstwavparse.c: Don't try to read beyond the end of the file just because the header claims a bigger size...
154884           Original commit message from CVS:
154885           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
154886           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
154887           Don't try to read beyond the end of the file just because
154888           the header claims a bigger size (like with truncated files).
154889
154890 2006-03-23 15:36:27 +0000  Tim-Philipp Müller <tim@centricular.net>
154891
154892           gst/wavparse/gstwavparse.*: Delay source pad creation until we have the first chunk of media data, so the we can exam...
154893           Original commit message from CVS:
154894           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
154895           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
154896           (gst_wavparse_stream_data), (gst_wavparse_loop):
154897           * gst/wavparse/gstwavparse.h:
154898           Delay source pad creation until we have the first chunk of
154899           media data, so the we can examine the data and adjust the
154900           caps accordingly if required. This makes playback of .wav
154901           files with DTS-declared-as-PCM content work (#313266).
154902
154903 2006-03-22 19:50:56 +0000  Christian Schaller <uraeus@gnome.org>
154904
154905         * gst-plugins-good.spec.in:
154906           add videobalance plugn
154907           Original commit message from CVS:
154908           add videobalance plugn
154909
154910 2006-03-22 13:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154911
154912         * ChangeLog:
154913           mention fixed bug number in the changelog
154914           Original commit message from CVS:
154915           mention fixed bug number in the changelog
154916
154917 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154918
154919           gst/: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
154920           Original commit message from CVS:
154921           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
154922           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
154923           Don't attempt typefinding on too-short buffers that have been
154924           completely trimmed away.
154925           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
154926           Improve the debug output
154927
154928 2006-03-21 18:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
154929
154930           ext/esd/esdsink.c: Some cleanups.
154931           Original commit message from CVS:
154932           * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
154933           (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
154934           (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
154935           (gst_esdsink_set_property), (gst_esdsink_get_property):
154936           Some cleanups.
154937           Reset fd to -1 when we close them.
154938
154939 2006-03-21 16:19:37 +0000  Wim Taymans <wim.taymans@gmail.com>
154940
154941           gst/rtsp/gstrtspsrc.c: the OPTIONS request result is optional so don't fail on it.
154942           Original commit message from CVS:
154943           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
154944           the OPTIONS request result is optional so don't
154945           fail on it.
154946
154947 2006-03-21 14:53:36 +0000  Edward Hervey <bilboed@bilboed.com>
154948
154949           gst/: gcc 4.1 unreferenced pointer fixes.
154950           Original commit message from CVS:
154951           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
154952           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
154953           * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
154954           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
154955           (gst_wavparse_change_state):
154956           gcc 4.1 unreferenced pointer fixes.
154957
154958 2006-03-21 13:07:31 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
154959
154960           gst/wavparse/gstwavparse.c: Fix block alignment calculation. Alignment should be done before adding the byte offset w...
154961           Original commit message from CVS:
154962           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
154963           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
154964           Fix block alignment calculation. Alignment should be done before
154965           adding the byte offset where the data starts (#335231).
154966
154967 2006-03-20 18:34:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154968
154969           gst/matroska/ebml-write.c: Ensure that we set correct caps on buffers that are transferred direct from the input.
154970           Original commit message from CVS:
154971           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
154972           Ensure that we set correct caps on buffers that are transferred
154973           direct from the input.
154974
154975 2006-03-20 17:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154976
154977           gst/goom/: Free filter data when cleaning up. (Fixes: #334995)
154978           Original commit message from CVS:
154979           * gst/goom/filters.c: (zoomFilterDestroy):
154980           * gst/goom/goom_core.c: (goom_close):
154981           Free filter data when cleaning up. (Fixes: #334995)
154982
154983 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
154984
154985           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
154986           Original commit message from CVS:
154987           * ext/taglib/gsttaglib.h:
154988           Fix left-over gst_my_filter_get_type.
154989
154990 2006-03-17 16:34:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154991
154992         * sys/ximage/gstximagesrc.c:
154993           Have a show mouse pointer property and use it if we can
154994           Original commit message from CVS:
154995           Have a show mouse pointer property and use it if we can
154996
154997 2006-03-17 15:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
154998
154999           configure.ac: Don't compile udp and rtsp plugins on win32 (mingw) or other systems that don't have <sys/socket.h> for...
155000           Original commit message from CVS:
155001           * configure.ac:
155002           Don't compile udp and rtsp plugins on win32 (mingw) or other
155003           systems that don't have <sys/socket.h> for some reason (#316203).
155004
155005 2006-03-16 17:28:07 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
155006
155007         * ChangeLog:
155008         * ext/raw1394/gstdv1394src.c:
155009         * ext/raw1394/gstdv1394src.h:
155010           Change bus reset handler so it reports useful information such as whether the device being used connected or disconne...
155011           Original commit message from CVS:
155012           Change bus reset handler so it reports useful information such as
155013           whether the device being used connected or disconnected
155014
155015 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
155016
155017           gst/id3demux/id3v2frames.c: We only care about gain and peak data for the master volume.
155018           Original commit message from CVS:
155019           * gst/id3demux/id3v2frames.c:
155020           (parse_relative_volume_adjustment_two):
155021           We only care about gain and peak data for the master volume.
155022
155023 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
155024
155025           gst/id3demux/id3v2frames.c: Read replay gain tags (#323721).
155026           Original commit message from CVS:
155027           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
155028           (parse_id_string), (parse_unique_file_identifier),
155029           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
155030           Read replay gain tags (#323721).
155031
155032 2006-03-15 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
155033
155034           configure.ac: Bump requirements to gst-plugins-base CVS because of buggy gst_tag_from_id3_user_tag() in 0.10.5.
155035           Original commit message from CVS:
155036           * configure.ac:
155037           Bump requirements to gst-plugins-base CVS because
155038           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
155039
155040 2006-03-15 22:30:24 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
155041
155042         * ChangeLog:
155043         * gst/rtp/gstrtppcmadepay.c:
155044           Fixed one of the caps in the code from mulaw to alaw.
155045           Original commit message from CVS:
155046           Fixed one of the caps in the code from mulaw to alaw.
155047
155048 2006-03-15 16:21:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155049
155050           gst/apetag/gsttagdemux.c: Ensure that we set caps on the buffers we pass.
155051           Original commit message from CVS:
155052           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
155053           Ensure that we set caps on the buffers we pass.
155054           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
155055           (gst_id3demux_sink_activate):
155056           Ensure that we set caps on the buffers we pass.
155057           Use STREAM, TYPE_NOT_FOUND as the error class when
155058           typefinding fails.
155059
155060 2006-03-15 16:17:12 +0000  Edward Hervey <bilboed@bilboed.com>
155061
155062           Fix memleak with gst_static_pad_template_get().
155063           Original commit message from CVS:
155064           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
155065           * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
155066           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
155067           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
155068           (gst_jpeg_dec_setcaps):
155069           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
155070           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
155071           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
155072           * ext/libmng/gstmngdec.c: (gst_mngdec_init),
155073           (gst_mngdec_src_getcaps):
155074           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
155075           (gst_pngdec_caps_create_and_set):
155076           * ext/libpng/gstpngenc.c: (gst_pngenc_init):
155077           * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
155078           * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
155079           * gst/alpha/gstalpha.c: (gst_alpha_init):
155080           * gst/auparse/gstauparse.c: (gst_au_parse_init):
155081           * gst/avi/gstavidemux.c: (gst_avi_demux_init),
155082           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
155083           * gst/cutter/gstcutter.c: (gst_cutter_init):
155084           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
155085           (gst_efence_checkgetrange):
155086           * gst/debug/negotiation.c: (gst_negotiation_init):
155087           * gst/flx/gstflxdec.c: (gst_flxdec_init):
155088           * gst/goom/gstgoom.c: (gst_goom_init):
155089           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
155090           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
155091           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
155092           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
155093           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
155094           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
155095           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
155096           * gst/smpte/gstsmpte.c: (gst_smpte_init):
155097           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
155098           (gst_wavparse_create_sourcepad):
155099           Fix memleak with gst_static_pad_template_get().
155100           This uses gst_pad_new_from_static_template() instead.
155101           Fixes #333512
155102
155103 2006-03-15 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
155104
155105           gst/qtdemux/qtdemux.c: Let's not forget to chain up to the parent dispose.
155106           Original commit message from CVS:
155107           * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
155108           Let's not forget to chain up to the parent dispose.
155109
155110 2006-03-15 14:39:25 +0000  Edward Hervey <bilboed@bilboed.com>
155111
155112           gst/qtdemux/qtdemux.c: Series of memleak fixes:
155113           Original commit message from CVS:
155114           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
155115           (gst_qtdemux_init), (gst_qtdemux_dispose),
155116           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
155117           Series of memleak fixes:
155118           - Unref the GstAdapter in finalize.
155119           - Use gst_pad_new_from_static_template(), shorter and safer.
155120           - Free unused QtDemuxStream when not used.
155121
155122 2006-03-15 13:43:42 +0000  Christophe Fergeau <teuf@gnome.org>
155123
155124           ext/lame/gstlame.c: use GST_DEBUG_FUNCPTR more often.
155125           Original commit message from CVS:
155126           Patch by: Christophe Fergeau  <teuf gnome org>
155127           * ext/lame/gstlame.c: (gst_lame_release_memory),
155128           (gst_lame_finalize), (gst_lame_class_init),
155129           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
155130           (gst_lame_change_state):
155131           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
155132
155133 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
155134
155135           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
155136           Original commit message from CVS:
155137           * configure.ac:
155138           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
155139           used by id3demux.
155140           * gst/id3demux/gstid3demux.c: (plugin_init):
155141           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
155142           (parse_user_text_identification_frame),
155143           (parse_unique_file_identifier):
155144           Add support for UFID and TXXX frames and extract musicbrainz tags.
155145
155146 2006-03-14 17:24:03 +0000  Edward Hervey <bilboed@bilboed.com>
155147
155148           sys/v4l2/gstv4l2src.c: Initialization of the debugging category should be as early as possible, moving it from _class...
155149           Original commit message from CVS:
155150           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
155151           (gst_v4l2src_class_init):
155152           Initialization of the debugging category should be as early as possible,
155153           moving it from _class_init() to beginning of _base_init().
155154
155155 2006-03-14 15:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
155156
155157           gst/avi/gstavidemux.c: Catch short reads, like they might happen with truncated files (see #305279); remove unnecessa...
155158           Original commit message from CVS:
155159           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
155160           Catch short reads, like they might happen with truncated
155161           files (see #305279); remove unnecessary indentation.
155162
155163 2006-03-14 14:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
155164
155165           gst/avi/gstavidemux.c: Fix DIB image inversion for pictures with a depth != 8 (#305279).
155166           Original commit message from CVS:
155167           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
155168           Fix DIB image inversion for pictures with a
155169           depth != 8 (#305279).
155170
155171 2006-03-14 09:23:09 +0000  Tim-Philipp Müller <tim@centricular.net>
155172
155173           ext/jpeg/gstjpegdec.*: Fix durations on outgoing buffers after seeking in MJPEG files (#334083); some minor clean-ups.
155174           Original commit message from CVS:
155175           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
155176           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
155177           * ext/jpeg/gstjpegdec.h:
155178           Fix durations on outgoing buffers after seeking
155179           in MJPEG files (#334083); some minor clean-ups.
155180
155181 2006-03-13 18:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
155182
155183           gst/wavparse/gstwavparse.c: Implement seek in READY (re-fixes #327658)
155184           Original commit message from CVS:
155185           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
155186           (gst_wavparse_change_state):
155187           Implement seek in READY (re-fixes #327658)
155188
155189 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
155190
155191           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
155192           Original commit message from CVS:
155193           * ext/taglib/gsttaglib.cc:
155194           Add gtk-doc blurb (unused for the time being); match registered
155195           plugin name to the filename of the plugin (taglibmux => taglib)
155196
155197 2006-03-13 15:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
155198
155199           close #333784 unref the result of gst_pad_get_parent() by: Christophe Fergeau.
155200           Original commit message from CVS:
155201           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
155202           * ext/esd/esdmon.c: (gst_esdmon_get):
155203           * ext/flac/gstflactag.c: (gst_flac_tag_chain):
155204           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
155205           (gst_gdk_pixbuf_sink_getcaps):
155206           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
155207           (gst_jpegenc_setcaps):
155208           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
155209           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
155210           (gst_smokeenc_setcaps):
155211           * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
155212           (gst_mngdec_src_getcaps):
155213           * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
155214           (gst_mngenc_chain):
155215           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
155216           * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
155217           * ext/speex/gstspeexdec.c: (speex_dec_convert),
155218           (speex_dec_src_event), (speex_dec_chain):
155219           * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
155220           (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
155221           * gst/debug/negotiation.c: (gst_negotiation_getcaps),
155222           (gst_negotiation_pad_link), (gst_negotiation_chain):
155223           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
155224           (gst_flxdec_chain):
155225           * gst/interleave/deinterleave.c: (deinterleave_sink_link),
155226           (deinterleave_chain):
155227           * gst/law/mulaw-encode.c: (mulawenc_setcaps):
155228           * gst/median/gstmedian.c: (gst_median_link):
155229           * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
155230           (gst_monoscope_chain):
155231           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
155232           * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
155233           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
155234           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
155235           close #333784 unref the result of gst_pad_get_parent()
155236           by: Christophe Fergeau.
155237
155238 2006-03-13 10:05:09 +0000  Julien Moutte <julien@moutte.net>
155239
155240           Fix build of v4l2 (sigh)
155241           Original commit message from CVS:
155242           2006-03-13  Julien MOUTTE  <julien@moutte.net>
155243           * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
155244           * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
155245
155246 2006-03-12 15:33:00 +0000  Edward Hervey <bilboed@bilboed.com>
155247
155248           sys/v4l2/v4l2src_calls.c: g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead.
155249           Original commit message from CVS:
155250           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
155251           (gst_v4l2src_buffer_pool_free):
155252           g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
155253           instead.
155254
155255 2006-03-12 15:25:51 +0000  Edward Hervey <bilboed@bilboed.com>
155256
155257           sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy.
155258           Original commit message from CVS:
155259           * sys/v4l2/gstv4l2element.h:
155260           Remove tim's addition of "_stdint.h" since it doesn't make the PPC
155261           buildbot happy.
155262           I will just use the same comment Ronald used when he added these lines:
155263           Yet Another Hack (tm) for kernel header borkedness.
155264
155265 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
155266
155267           ext/taglib/: Add support for writing MusicBrainz IDs.
155268           Original commit message from CVS:
155269           * ext/taglib/Makefile.am:
155270           * ext/taglib/gsttaglib.cc:
155271           * ext/taglib/gsttaglib.h:
155272           Add support for writing MusicBrainz IDs.
155273
155274 2006-03-12 14:43:57 +0000  Tim-Philipp Müller <tim@centricular.net>
155275
155276           sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the
155277           Original commit message from CVS:
155278           * sys/v4l2/gstv4l2element.h:
155279           Include "_stdint.h" in an attempt to make the
155280           PPC-buildbot happy.
155281
155282 2006-03-12 11:00:33 +0000  Christophe Fergeau <teuf@gnome.org>
155283
155284           ext/lame/gstlame.c: mark the xing-header property as BROKEN (see http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19...
155285           Original commit message from CVS:
155286           2006-03-12  Christophe Fergeau  <teuf@gnome.org>
155287           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155288           * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
155289           property as BROKEN (see
155290           http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
155291           explanation why it's broken).
155292
155293 2006-03-11 22:50:03 +0000  Edgard Lima <edgard.lima@indt.org.br>
155294
155295         * sys/v4l2/Makefile.am:
155296         * sys/v4l2/gstv4l2.c:
155297         * sys/v4l2/gstv4l2colorbalance.h:
155298         * sys/v4l2/gstv4l2element.c:
155299         * sys/v4l2/gstv4l2element.h:
155300         * sys/v4l2/gstv4l2src.c:
155301         * sys/v4l2/gstv4l2src.h:
155302         * sys/v4l2/gstv4l2tuner.c:
155303         * sys/v4l2/gstv4l2tuner.h:
155304         * sys/v4l2/gstv4l2xoverlay.c:
155305         * sys/v4l2/gstv4l2xoverlay.h:
155306         * sys/v4l2/v4l2_calls.c:
155307         * sys/v4l2/v4l2_calls.h:
155308         * sys/v4l2/v4l2src_calls.c:
155309         * sys/v4l2/v4l2src_calls.h:
155310           V4L2 ported to 0.10.
155311           Original commit message from CVS:
155312           V4L2 ported to 0.10.
155313
155314 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
155315
155316           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
155317           Original commit message from CVS:
155318           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
155319           Patch by: Alex Lancaster
155320           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
155321           and add support for TCOP (copyright)
155322
155323 2006-03-09 20:02:44 +0000  Tim-Philipp Müller <tim@centricular.net>
155324
155325           gst/qtdemux/qtdemux.c: Fix build with gcc-4.1 (#327355).
155326           Original commit message from CVS:
155327           * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
155328           Fix build with gcc-4.1 (#327355).
155329
155330 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
155331
155332           new id3v2 muxer based on TagLib
155333           Original commit message from CVS:
155334           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
155335           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155336           * configure.ac:
155337           * ext/Makefile.am:
155338           * ext/taglib/Makefile.am:
155339           * ext/taglib/gsttaglib.cc:
155340           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
155341
155342 2006-03-09 11:47:32 +0000  Wim Taymans <wim.taymans@gmail.com>
155343
155344           ext/dv/gstdvdemux.c: Handle events in push mode better, can now do non-flushing seeks in push mode as well.
155345           Original commit message from CVS:
155346           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
155347           (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
155348           Handle events in push mode better, can now do non-flushing
155349           seeks in push mode as well.
155350
155351 2006-03-08 12:16:14 +0000  Tim-Philipp Müller <tim@centricular.net>
155352
155353           gst/qtdemux/qtdemux.c: Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier ...
155354           Original commit message from CVS:
155355           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
155356           Extract disc number and count from files that use
155357           'disk' instead of 'disc' as node identifier for that
155358           (fixes #332066).
155359
155360 2006-03-07 17:31:03 +0000  Wim Taymans <wim.taymans@gmail.com>
155361
155362           gst/udp/gstdynudpsink.c: Applied patch from Kai Vehmanen, fixes #333624.
155363           Original commit message from CVS:
155364           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
155365           Applied patch from Kai Vehmanen, fixes #333624.
155366
155367 2006-03-06 22:22:45 +0000  Julien Moutte <julien@moutte.net>
155368
155369           ext/libpng/gstpngdec.c: Implement paletted and grayscale png files handling. (#150363).
155370           Original commit message from CVS:
155371           2006-03-06  Julien MOUTTE  <julien@moutte.net>
155372           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
155373           Implement paletted and grayscale png files handling.
155374           (#150363).
155375
155376 2006-03-06 00:10:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155377
155378           ext/speex/gstspeexenc.c: fix a tag list assert follow gst-plugins-base/ext/ogg/README; set OFFSET and OFFSET_END.  Mu...
155379           Original commit message from CVS:
155380           * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
155381           (gst_speexenc_chain):
155382           fix a tag list assert
155383           follow gst-plugins-base/ext/ogg/README; set OFFSET
155384           and OFFSET_END.  Muxes correctly with gst-plugins-base
155385           > 0.9.3
155386
155387 2006-03-05 13:03:40 +0000  Tim-Philipp Müller <tim@centricular.net>
155388
155389           gst/qtdemux/qtdemux.c: Add support for '3IVD' fourcc (#333403).
155390           Original commit message from CVS:
155391           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
155392           Add support for '3IVD' fourcc (#333403).
155393
155394 2006-03-04 20:11:35 +0000  Tim-Philipp Müller <tim@centricular.net>
155395
155396           gst/id3demux/: Use new typefind helper functions here as well, and do typefinding in pull-mode if upstream supports t...
155397           Original commit message from CVS:
155398           * gst/id3demux/Makefile.am:
155399           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
155400           (gst_id3demux_chain), (gst_id3demux_sink_activate):
155401           Use new typefind helper functions here as well, and
155402           do typefinding in pull-mode if upstream supports that.
155403
155404 2006-03-04 18:57:37 +0000  Benjamin Pineau <ben.pineau@gmail.com>
155405
155406           sys/sunaudio/: Remove unused variables, breaks build from CVS
155407           Original commit message from CVS:
155408           * sys/sunaudio/gstsunaudiomixerctrl.c:
155409           (gst_sunaudiomixer_ctrl_get_volume),
155410           (gst_sunaudiomixer_ctrl_set_volume):
155411           * sys/sunaudio/gstsunaudiomixertrack.c:
155412           (gst_sunaudiomixer_track_new):
155413           Remove unused variables, breaks build from CVS
155414           with -Werror (#333392, patch by: Benjamin Pineau)
155415
155416 2006-03-03 23:45:23 +0000  Sébastien Moutte <sebastien@moutte.net>
155417
155418           sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection
155419           Original commit message from CVS:
155420           * sys/directdraw:
155421           * sys/directsound:
155422           sinks are now using GST_RANK_PRIMARY to be used with autodectection
155423           * win32/vs6:
155424           project files updated to fix some bugs
155425           * win32/vs7:
155426           * win32/vs8:
155427           vs7 and vs8 project files added
155428
155429 2006-03-03 18:36:53 +0000  Wim Taymans <wim.taymans@gmail.com>
155430
155431           docs/plugins/: Added wavparse docs.
155432           Original commit message from CVS:
155433           * docs/plugins/Makefile.am:
155434           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
155435           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155436           Added wavparse docs.
155437           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
155438           (gst_wavparse_reset), (gst_wavparse_init),
155439           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
155440           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
155441           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
155442           (gst_wavparse_stream_data), (gst_wavparse_loop),
155443           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
155444           (gst_wavparse_change_state):
155445           * gst/wavparse/gstwavparse.h:
155446           Implement seek in READY (fixes #327658)
155447           Added docs and did some cleanups.
155448
155449 2006-03-03 17:51:16 +0000  Tim-Philipp Müller <tim@centricular.net>
155450
155451           gst/avi/gstavidemux.*: If we have an index, use a duration based on the index instead of blindly trusting the informa...
155452           Original commit message from CVS:
155453           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
155454           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
155455           (gst_avi_demux_calculate_durations_from_index),
155456           (gst_avi_demux_stream_header):
155457           * gst/avi/gstavidemux.h:
155458           If we have an index, use a duration based on the index instead
155459           of blindly trusting the information in the stream headers
155460           (fixes #331817).
155461
155462 2006-03-03 15:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
155463
155464           docs/plugins/: Added smoke and jpeg to the docs.
155465           Original commit message from CVS:
155466           * docs/plugins/Makefile.am:
155467           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
155468           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155469           * docs/plugins/gst-plugins-good-plugins.hierarchy:
155470           Added smoke and jpeg to the docs.
155471           * ext/jpeg/Makefile.am:
155472           * ext/jpeg/gstjpeg.c: (plugin_init):
155473           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
155474           * ext/jpeg/gstjpegenc.h:
155475           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
155476           (gst_smokedec_chain):
155477           * ext/jpeg/gstsmokedec.h:
155478           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
155479           * ext/jpeg/gstsmokeenc.h:
155480           * ext/jpeg/smokecodec.h:
155481           Port smokedec (fixes #331905).
155482           Added some docs.
155483           Some cleanups.
155484
155485 2006-03-03 14:39:55 +0000  Wim Taymans <wim.taymans@gmail.com>
155486
155487           docs/plugins/: Added videobalance and videoflip to the docs.
155488           Original commit message from CVS:
155489           * docs/plugins/Makefile.am:
155490           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
155491           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155492           * docs/plugins/gst-plugins-good-plugins.hierarchy:
155493           Added videobalance and videoflip to the docs.
155494           * gst/videofilter/Makefile.am:
155495           * gst/videofilter/gstvideobalance.c:
155496           (gst_video_balance_update_tables_planar411),
155497           (gst_video_balance_is_passthrough),
155498           (gst_video_balance_update_properties), (oil_tablelookup_u8),
155499           (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
155500           (gst_video_balance_transform_ip), (gst_video_balance_base_init),
155501           (gst_video_balance_finalize), (gst_video_balance_class_init),
155502           (gst_video_balance_init), (gst_video_balance_interface_supported),
155503           (gst_video_balance_interface_init),
155504           (gst_video_balance_colorbalance_list_channels),
155505           (gst_video_balance_colorbalance_set_value),
155506           (gst_video_balance_colorbalance_get_value),
155507           (gst_video_balance_colorbalance_init),
155508           (gst_video_balance_set_property), (gst_video_balance_get_property),
155509           (gst_video_balance_get_type), (plugin_init):
155510           * gst/videofilter/gstvideobalance.h:
155511           Ported to 0.10. (Fixes #326160)
155512           Added docs.
155513           * gst/videofilter/gstvideoflip.c:
155514           * gst/videofilter/gstvideoflip.h:
155515           Added docs.
155516
155517 2006-03-03 11:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
155518
155519           gst/qtdemux/qtdemux.c: Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing.
155520           Original commit message from CVS:
155521           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
155522           Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
155523           when parsing.
155524           Also let's be a bit less vulgar in our warning messages :)
155525
155526 2006-03-02 15:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
155527
155528           configure.ac: Bump requirements to current core and -base CVS (core for new typefind helper API, and -base for the
155529           Original commit message from CVS:
155530           * configure.ac:
155531           Bump requirements to current core and -base CVS
155532           (core for new typefind helper API, and -base for the
155533           WAVFORMATEX support that was added to libgstriff and
155534           is needed by wavparse).
155535           * gst/apetag/Makefile.am:
155536           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
155537           (gst_tag_demux_sink_activate):
155538           Use new typefind helpers for typefinding instead of our
155539           home-grown stuff; also, do typefinding in pull-mode if
155540           upstream supports that.
155541
155542 2006-02-28 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
155543
155544           gst/qtdemux/qtdemux.c: Can't divide through zero (suppress warning in case of stream with one single still picture) (...
155545           Original commit message from CVS:
155546           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
155547           Can't divide through zero (suppress warning in case of
155548           stream with one single still picture) (see #327083)
155549
155550 2006-02-28 10:40:01 +0000  Christian Schaller <uraeus@gnome.org>
155551
155552         * ChangeLog:
155553           remove conflict indicator
155554           Original commit message from CVS:
155555           remove conflict indicator
155556
155557 2006-02-28 10:39:08 +0000  Christian Schaller <uraeus@gnome.org>
155558
155559         * ChangeLog:
155560           add missing entry
155561           Original commit message from CVS:
155562           add missing entry
155563
155564 2006-02-28 10:29:16 +0000  Wim Taymans <wim.taymans@gmail.com>
155565
155566           gst/wavparse/gstwavparse.c: Use DEBUG_OBJECT more.
155567           Original commit message from CVS:
155568           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
155569           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
155570           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
155571           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
155572           Use DEBUG_OBJECT more.
155573
155574 2006-02-28 10:22:11 +0000  Wim Taymans <wim.taymans@gmail.com>
155575
155576           docs/plugins/: Added dvdec and dvdemux to docs.
155577           Original commit message from CVS:
155578           * docs/plugins/Makefile.am:
155579           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
155580           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155581           Added dvdec and dvdemux to docs.
155582           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
155583           Added docs.
155584           Check frame sizes so we don't crash when don't have enough
155585           data.
155586           Send nice error messages on error.
155587           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
155588           (gst_dvdemux_class_init), (gst_dvdemux_init),
155589           (gst_dvdemux_finalize), (gst_dvdemux_reset),
155590           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
155591           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
155592           (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
155593           (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
155594           (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
155595           (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
155596           (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
155597           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
155598           (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
155599           (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
155600           (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
155601           * ext/dv/gstdvdemux.h:
155602           Added docs.
155603           Implement pull mode.
155604           Fix memleaks.
155605           Reduce memcpy for the video demuxing.
155606
155607 2006-02-28 09:21:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155608
155609           ext/annodex/: Add a little extra debug. Make the decoder not return NOT_LINKED, as we want to continue decoding all C...
155610           Original commit message from CVS:
155611           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
155612           (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
155613           (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
155614           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
155615           Add a little extra debug. Make the decoder not return NOT_LINKED,
155616           as we want to continue decoding all CMML and emitting tags.
155617
155618 2006-02-27 14:37:29 +0000  Christian Schaller <uraeus@gnome.org>
155619
155620         * gst-plugins-good.spec.in:
155621           add annodex plugin
155622           Original commit message from CVS:
155623           add annodex plugin
155624
155625 2006-02-27 14:00:18 +0000  Michael Smith <msmith@xiph.org>
155626
155627           ext/annodex/gstskeltag.*: Deleted; these files aren't used any more either.
155628           Original commit message from CVS:
155629           * ext/annodex/gstskeltag.c:
155630           * ext/annodex/gstskeltag.h:
155631           Deleted; these files aren't used any more either.
155632
155633 2006-02-25 20:37:29 +0000  Julien Moutte <julien@moutte.net>
155634
155635           ext/Makefile.am: Fix dist-check.
155636           Original commit message from CVS:
155637           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155638           * ext/Makefile.am: Fix dist-check.
155639
155640 2006-02-25 19:36:24 +0000  Julien Moutte <julien@moutte.net>
155641
155642           ext/annodex/gstcmmlenc.c: Fix another memleak.
155643           Original commit message from CVS:
155644           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155645           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
155646           memleak.
155647
155648 2006-02-25 19:07:41 +0000  Julien Moutte <julien@moutte.net>
155649
155650           Fix a memleak in gst_cmml_track_list_add_clip.
155651           Original commit message from CVS:
155652           2006-02-25  Alessandro Decina <alessandro@nnva.org>
155653           * ext/annodex/Makefile.am:
155654           * ext/annodex/gstannodex.c:
155655           * ext/annodex/gstcmmldec.c:
155656           * ext/annodex/gstcmmlenc.c:
155657           * ext/annodex/gstcmmlparser.c:
155658           * ext/annodex/gstcmmlparser.h:
155659           * ext/annodex/gstcmmlutils.c:
155660           * tests/check/elements/cmmldec.c:
155661           * tests/check/elements/cmmlenc.c:
155662           Fix a memleak in gst_cmml_track_list_add_clip.
155663           Handle overflows in clip's start and end times.
155664           Add the "encoded" parameter to cmmldec and cmmlenc caps.
155665           Do not parse junk at the end of a CMML preamble buffer.
155666           Register a libxml error handler to not print stuff on stderr.
155667           Check for bad clip start and end times in the testsuites.
155668
155669 2006-02-25 11:37:10 +0000  Julien Moutte <julien@moutte.net>
155670
155671           ext/annodex/: Fix possible memleaks.
155672           Original commit message from CVS:
155673           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155674           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
155675           (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
155676           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
155677           (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
155678           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
155679           possible memleaks.
155680
155681 2006-02-24 23:52:28 +0000  Julien Moutte <julien@moutte.net>
155682
155683           tests/check/: Fix tests so that they use the plugins-base tags.
155684           Original commit message from CVS:
155685           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155686           * tests/check/Makefile.am:
155687           * tests/check/elements/cmmldec.c:
155688           * tests/check/elements/cmmlenc.c: Fix tests so that they use
155689           the plugins-base tags.
155690
155691 2006-02-24 23:36:58 +0000  Julien Moutte <julien@moutte.net>
155692
155693           ext/Makefile.am: Re-enable module.
155694           Original commit message from CVS:
155695           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155696           * ext/Makefile.am: Re-enable module.
155697
155698 2006-02-24 23:32:14 +0000  Julien Moutte <julien@moutte.net>
155699
155700           tests/check/Makefile.am: Forgot to remove that test.
155701           Original commit message from CVS:
155702           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155703           * tests/check/Makefile.am: Forgot to remove that test.
155704
155705 2006-02-24 23:31:08 +0000  Julien Moutte <julien@moutte.net>
155706
155707           Try to fix Annodex plugin.
155708           Original commit message from CVS:
155709           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155710           * ext/annodex/Makefile.am:
155711           * ext/annodex/gstannodex.c: (plugin_init):
155712           * ext/annodex/gstcmmldec.c:
155713           * ext/annodex/gstskeldec.c:
155714           * ext/annodex/gstskeldec.h:
155715           * tests/check/Makefile.am:
155716           * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
155717
155718 2006-02-24 23:06:27 +0000  Julien Moutte <julien@moutte.net>
155719
155720           tests/check/Makefile.am: Disable those checks as well.
155721           Original commit message from CVS:
155722           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155723           * tests/check/Makefile.am: Disable those checks as well.
155724
155725 2006-02-24 22:49:29 +0000  Julien Moutte <julien@moutte.net>
155726
155727           ext/Makefile.am: Disable annodex for now until we figure out how to make it build.
155728           Original commit message from CVS:
155729           2006-02-24  Julien MOUTTE  <julien@moutte.net>
155730           * ext/Makefile.am: Disable annodex for now until we figure out
155731           how to make it build.
155732           * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
155733           Add a rule to your checklist : "please try to at least build
155734           what you are going to commit into -good, or if you are too lazy
155735           to do that, please check that the buildbots are not crying because
155736           of your commit."
155737
155738 2006-02-24 19:51:29 +0000  Edgard Lima <edgard.lima@indt.org.br>
155739
155740         * ChangeLog:
155741         * configure.ac:
155742         * ext/Makefile.am:
155743         * ext/gdk_pixbuf/Makefile.am:
155744         * ext/gdk_pixbuf/gstgdkpixbuf.c:
155745         * ext/gdk_pixbuf/gstgdkpixbuf.h:
155746         * ext/gdk_pixbuf/pixbufscale.c:
155747         * ext/gdk_pixbuf/pixbufscale.h:
155748           I'm too lazy to comment this
155749           Original commit message from CVS:
155750           Gdkpixbuf ported from 0.8 to 0.10 by Renato Filho <renato.filho@indt.org.br>. gst_loader and gdkpixbufanimation still need port.
155751
155752 2006-02-24 19:49:32 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
155753
155754           gst/qtdemux/qtdemux.c: Add support for palettised Apple SMC videos (#327075, based on
155755           Original commit message from CVS:
155756           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
155757           (qtdemux_parse_trak), (qtdemux_video_caps):
155758           Add support for palettised Apple SMC videos (#327075, based on
155759           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
155760
155761 2006-02-24 19:07:10 +0000  Michael Smith <msmith@xiph.org>
155762
155763           Add Annodex elements from Alessendro Decina: skeleton and CMML.
155764           Original commit message from CVS:
155765           * configure.ac:
155766           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155767           * ext/Makefile.am:
155768           * ext/annodex/Makefile.am:
155769           * ext/annodex/gstannodex.c:
155770           * ext/annodex/gstannodex.h:
155771           * ext/annodex/gstcmmldec.c:
155772           * ext/annodex/gstcmmldec.h:
155773           * ext/annodex/gstcmmlenc.c:
155774           * ext/annodex/gstcmmlenc.h:
155775           * ext/annodex/gstcmmlparser.c:
155776           * ext/annodex/gstcmmlparser.h:
155777           * ext/annodex/gstcmmltag.c:
155778           * ext/annodex/gstcmmltag.h:
155779           * ext/annodex/gstcmmlutils.c:
155780           * ext/annodex/gstcmmlutils.h:
155781           * ext/annodex/gstskeldec.c:
155782           * ext/annodex/gstskeldec.h:
155783           * ext/annodex/gstskeltag.c:
155784           * ext/annodex/gstskeltag.h:
155785           * tests/check/Makefile.am:
155786           * tests/check/elements/cmmldec.c:
155787           * tests/check/elements/cmmlenc.c:
155788           * tests/check/elements/skeldec.c:
155789           Add Annodex elements from Alessendro Decina: skeleton and CMML.
155790           Includes tests & docs, oh my! Passes Thomas's -good checklist
155791           entirely. Wow.
155792
155793 2006-02-24 17:09:56 +0000  Michael Smith <msmith@xiph.org>
155794
155795           autogen.sh: Check for automake 1.9 as well.
155796           Original commit message from CVS:
155797           * autogen.sh:
155798           Check for automake 1.9 as well.
155799
155800 2006-02-24 14:49:48 +0000  Tim-Philipp Müller <tim@centricular.net>
155801
155802           ext/flac/gstflacenc.c: Change min. sample rate to 8kHz to match flacdec's.
155803           Original commit message from CVS:
155804           * ext/flac/gstflacenc.c:
155805           Change min. sample rate to 8kHz to match flacdec's.
155806
155807 2006-02-23 20:08:58 +0000  Tim-Philipp Müller <tim@centricular.net>
155808
155809           ext/cdio/Makefile.am: Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be required for Cygwin, see #317048)
155810           Original commit message from CVS:
155811           * ext/cdio/Makefile.am:
155812           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
155813           required for Cygwin, see #317048)
155814           * gst/rtp/gstasteriskh263.c:
155815           Cygwin has includes for both the unix network socket API
155816           and the windows API, but only one can be included, so fix
155817           includes to only use one or the other, prefering the unxi
155818           one (#317048).
155819
155820 2006-02-23 12:21:25 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
155821
155822           rtp/gst/: Separated the G711 payloaders/depayloaders into separate elements for mulaw/alaw. Also removed the old g711...
155823           Original commit message from CVS:
155824           2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
155825           * rtp/gst/gstrtppcmadepay.c:
155826           * rtp/gst/gstrtppcmadepay.h:
155827           * rtp/gst/gstgstrtppcmapay.c:
155828           * rtp/gst/gstgstrtppcmapay.h:
155829           * rtp/gst/gstrtppcmudepay.c:
155830           * rtp/gst/gstrtppcmudepay.h:
155831           * rtp/gst/gstrtppcmupay.c:
155832           * rtp/gst/gstrtppcmupay.h:
155833           * rtp/gst/Makefile.am:
155834           * rtp/gst/gstrtp.c:
155835           * rtp/gst/README:
155836           Separated the G711 payloaders/depayloaders into separate elements for
155837           mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
155838
155839 2006-02-22 20:22:25 +0000  Wim Taymans <wim.taymans@gmail.com>
155840
155841           ext/dv/: Ueber spiffify some more, added debug category.
155842           Original commit message from CVS:
155843           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
155844           (gst_dvdec_change_state):
155845           * ext/dv/gstdvdec.h:
155846           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
155847           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
155848           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
155849           (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
155850           (gst_dvdemux_flush), (gst_dvdemux_chain),
155851           (gst_dvdemux_change_state):
155852           * ext/dv/gstdvdemux.h:
155853           Ueber spiffify some more, added debug category.
155854           Use _scale.
155855           Use segments, respect playback rate from newsegment.
155856           Fix refcount issue.
155857
155858 2006-02-22 09:33:25 +0000  Edward Hervey <bilboed@bilboed.com>
155859
155860           gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
155861           Original commit message from CVS:
155862           Reviewed by : Edward Hervey <edward@fluendo.com>
155863           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
155864           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
155865           Add image/png for fourcc 'png '
155866
155867 2006-02-20 21:19:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155868
155869           Port ximagesrc to 0.10 (Closes #304795)
155870           Original commit message from CVS:
155871           * configure.ac:
155872           * sys/Makefile.am:
155873           * sys/ximagesrc/Makefile.am:
155874           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
155875           (gst_ximagesrc_open_display), (gst_ximagesrc_start),
155876           (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
155877           (gst_ximagesrc_recalc), (composite_pixel),
155878           (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
155879           (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
155880           (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
155881           (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
155882           (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
155883           (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
155884           (gst_ximagesrc_init), (plugin_init):
155885           * sys/ximagesrc/ximagesrc.h:
155886           * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
155887           (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
155888           (ximageutil_xcontext_clear),
155889           (ximageutil_calculate_pixel_aspect_ratio),
155890           (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
155891           (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
155892           (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
155893           (gst_ximageutil_ximage_destroy):
155894           * sys/ximagesrc/ximageutil.h:
155895           Port ximagesrc to 0.10 (Closes #304795)
155896
155897 === release 0.10.1 ===
155898
155899 2006-02-20 19:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155900
155901           configure.ac: releasing 0.10.1, "Slimy - yet satisfying"
155902           Original commit message from CVS:
155903           2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
155904           * configure.ac:
155905           releasing 0.10.1, "Slimy - yet satisfying"
155906
155907 2006-02-20 13:08:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155908
155909           ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,...
155910           Original commit message from CVS:
155911           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
155912           (gst_signal_processor_process):
155913           Fix compilation of LADPSA. It doesn't seem to work, and isn't
155914           enabled for the build, but it helps me win the feature-count
155915           competitions ooh yeah.
155916
155917 2006-02-19 16:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
155918
155919           gst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop position in case scale==0.
155920           Original commit message from CVS:
155921           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
155922           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
155923           (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
155924           (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
155925           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
155926           (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
155927           Use scaling code for added precission and more correct stop
155928           position in case scale==0.
155929
155930 2006-02-19 12:09:19 +0000  Wim Taymans <wim.taymans@gmail.com>
155931
155932           gst/flx/gstflxdec.*: Implement DURATION query.
155933           Original commit message from CVS:
155934           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
155935           (gst_flxdec_chain):
155936           * gst/flx/gstflxdec.h:
155937           Implement DURATION query.
155938
155939 2006-02-19 11:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
155940
155941           gst/flx/: Set MALLOCDATA for the temp buffers so we don't leak.
155942           Original commit message from CVS:
155943           * gst/flx/flx_color.h:
155944           * gst/flx/flx_fmt.h:
155945           * gst/flx/gstflxdec.c: (gst_flxdec_init),
155946           (gst_flxdec_src_query_handler), (flx_decode_color),
155947           (gst_flxdec_chain):
155948           * gst/flx/gstflxdec.h:
155949           Set MALLOCDATA for the temp buffers so we don't leak.
155950           Some debug cleanups.
155951           Consume all data in the adapter before leaving the chain
155952           function. Fixes #330678.
155953
155954 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155955
155956           gst/id3demux/: Handle 0 data size in otherwise valid frames.
155957           Original commit message from CVS:
155958           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
155959           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
155960           Handle 0 data size in otherwise valid frames.
155961           Handle numeric strings in 2.4.0 even when not in parentheses
155962
155963 2006-02-18 17:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
155964
155965           gst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when they are found.
155966           Original commit message from CVS:
155967           * gst/matroska/matroska-demux.c:
155968           (gst_matroska_demux_subtitle_caps),
155969           (gst_matroska_demux_plugin_init):
155970           * gst/matroska/matroska-ids.h:
155971           Recognise SSA/ASS and USF subtitle formats and
155972           set proper caps when they are found.
155973
155974 2006-02-17 18:25:42 +0000  Tim-Philipp Müller <tim@centricular.net>
155975
155976           gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582).
155977           Original commit message from CVS:
155978           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
155979           Don't GST_LOG timestamps from nonexistent index
155980           entries (#331582).
155981
155982 2006-02-17 17:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
155983
155984           ext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image contained in quicktime stream i...
155985           Original commit message from CVS:
155986           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
155987           (gst_jpeg_dec_chain):
155988           Fix invalid memory access for some odd-sized images
155989           (see image contained in quicktime stream in #327083);
155990           use g_malloc() instead of g_alloca().
155991
155992 2006-02-17 16:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
155993
155994           gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t...
155995           Original commit message from CVS:
155996           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
155997           Check that the size of the returned buffer is of the correct size
155998           because the parser assumes that.
155999           Fixes #331543.
156000
156001 2006-02-17 15:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
156002
156003           gst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884
156004           Original commit message from CVS:
156005           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
156006           Patch from Sebastien Cote, fixes #319884
156007
156008 2006-02-17 11:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
156009
156010           ext/cdio/gstcdio.c: Init debug category (#331253).
156011           Original commit message from CVS:
156012           * ext/cdio/gstcdio.c: (plugin_init):
156013           Init debug category (#331253).
156014
156015 2006-02-17 10:53:38 +0000  Christian Schaller <uraeus@gnome.org>
156016
156017         * ext/gconf/gconf.c:
156018         * ext/gconf/gconf.h:
156019         * ext/gconf/gstgconfaudiosink.c:
156020         * ext/gconf/gstgconfaudiosink.h:
156021         * gconf/gstreamer.schemas.in:
156022         * gst-plugins-good.spec.in:
156023           add Jurg's patch for multidevice support
156024           Original commit message from CVS:
156025           add Jurg's patch for multidevice support
156026
156027 2006-02-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
156028
156029           gst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that
156030           Original commit message from CVS:
156031           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
156032           Pass extra_data to gst_riff_create_audio_caps(), so that
156033           WAVEFORMATEX stuff works. Post audio codec name and post
156034           it as taglist on the bus. Allow up to 8 channesl for raw
156035           PCM in the source pad template caps.
156036
156037 2006-02-16 17:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
156038
156039           ext/lame/gstlame.c: Fix up lame a bit.
156040           Original commit message from CVS:
156041           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
156042           (gst_lame_change_state):
156043           Fix up lame a bit.
156044           Apply patch #319782 by Gautier Portet.
156045
156046 2006-02-16 16:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
156047
156048           gst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives in autoscan mode, but it's better ...
156049           Original commit message from CVS:
156050           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
156051           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
156052           (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
156053           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
156054           (gst_multipart_set_property), (gst_multipart_get_property):
156055           Applied #318663. Gives quite a few false positives in
156056           autoscan mode, but it's better than nothing. Not closing yet.
156057
156058 2006-02-16 14:13:48 +0000  Wim Taymans <wim.taymans@gmail.com>
156059
156060           Update documentation.
156061           Original commit message from CVS:
156062           * docs/plugins/Makefile.am:
156063           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156064           * docs/plugins/gst-plugins-good-plugins-sections.txt:
156065           * docs/plugins/gst-plugins-good-plugins.args:
156066           * docs/plugins/inspect/plugin-udp.xml:
156067           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
156068           (gst_udpsrc_start):
156069           Update documentation.
156070           Fix args.
156071
156072 2006-02-16 14:02:57 +0000  Edward Hervey <bilboed@bilboed.com>
156073
156074           gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked.
156075           Original commit message from CVS:
156076           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
156077           (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
156078           Don't stop the task if the pad isn't linked.
156079
156080 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156081
156082           gst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
156083           Original commit message from CVS:
156084           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
156085           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
156086           frame size. (Fixes #331368)
156087
156088 2006-02-16 10:42:25 +0000  Wim Taymans <wim.taymans@gmail.com>
156089
156090           gst/rtsp/README: Updated README.
156091           Original commit message from CVS:
156092           * gst/rtsp/README:
156093           Updated README.
156094           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
156095           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
156096           (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
156097           * gst/rtsp/gstrtspsrc.h:
156098           Make sure the RTP port is an even port an try to allocate
156099           another if not.
156100           Added retry property to control max retries for port allocation.
156101           Make sure RTCP port is RTP port+1.
156102           Cleanup when port allocation fails.
156103           Fixes #319183.
156104
156105 2006-02-16 09:17:58 +0000  Wouter Paesen <wouter@kangaroot.net>
156106
156107           gst/alpha/gstalpha.c: Don't ignore return value of the parent class's state
156108           Original commit message from CVS:
156109           * gst/alpha/gstalpha.c: (gst_alpha_change_state):
156110           Don't ignore return value of the parent class's state
156111           change function (#331385, patch by: Wouter Paesen).
156112
156113 2006-02-15 12:17:28 +0000  Wim Taymans <wim.taymans@gmail.com>
156114
156115           Add HAL sound device wrapper plugins. Closes #329106
156116           Original commit message from CVS:
156117           * configure.ac:
156118           * docs/plugins/Makefile.am:
156119           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156120           * docs/plugins/gst-plugins-good-plugins-sections.txt:
156121           * docs/plugins/gst-plugins-good-plugins.hierarchy:
156122           * ext/Makefile.am:
156123           * ext/hal/Makefile.am:
156124           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
156125           (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
156126           (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
156127           (do_toggle_element), (gst_hal_audio_sink_set_property),
156128           (gst_hal_audio_sink_get_property),
156129           (gst_hal_audio_sink_change_state):
156130           * ext/hal/gsthalaudiosink.h:
156131           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
156132           (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
156133           (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
156134           (do_toggle_element), (gst_hal_audio_src_set_property),
156135           (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
156136           * ext/hal/gsthalaudiosrc.h:
156137           * ext/hal/gsthalelements.c: (plugin_init):
156138           * ext/hal/gsthalelements.h:
156139           * ext/hal/hal.c: (gst_hal_get_string),
156140           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
156141           (gst_hal_get_audio_src):
156142           * ext/hal/hal.h:
156143           Add HAL sound device wrapper plugins. Closes #329106
156144
156145 2006-02-15 12:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
156146
156147           gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ...
156148           Original commit message from CVS:
156149           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
156150           It appears 100% equals 1/1 and not 100/1 ...
156151
156152 2006-02-15 10:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
156153
156154           gst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste paradigm leading to duplication of...
156155           Original commit message from CVS:
156156           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
156157           Add comment in a fultile attempt to stop the copy-and-paste
156158           paradigm leading to duplication of bad code.
156159           * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
156160           Mime parameters have to be checked case insensitive
156161
156162 2006-02-15 09:45:27 +0000  Tim-Philipp Müller <tim@centricular.net>
156163
156164           gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages...
156165           Original commit message from CVS:
156166           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
156167           (gst_qtdemux_chain):
156168           When buffering MDAT data, show the user something is
156169           happening by posting 'buffering' messages on the bus.
156170
156171 2006-02-14 23:23:08 +0000  Tim-Philipp Müller <tim@centricular.net>
156172
156173           gst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by sending newsegment events with the...
156174           Original commit message from CVS:
156175           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
156176           Advance stream time for lagging subtitle streams by sending
156177           newsegment events with the update flag set.
156178
156179 2006-02-14 18:50:13 +0000  Edward Hervey <bilboed@bilboed.com>
156180
156181           gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom.
156182           Original commit message from CVS:
156183           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
156184           (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
156185           (next_entry_size), (gst_qtdemux_chain):
156186           * gst/qtdemux/qtdemux.h:
156187           Make push-based work if mdat atom is before moov atom.
156188           Don't answer duration query. This should be transformed into replying
156189           FALSE to seek events.
156190
156191 2006-02-14 16:58:30 +0000  Edward Hervey <bilboed@bilboed.com>
156192
156193           gst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF header.
156194           Original commit message from CVS:
156195           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
156196           There can be bogus data before the hdrl LIST tag in the RIFF header.
156197           It's hard to say if it's not respecting the AVI specifications or not,
156198           but since Google Video is producing AVIs like that and the other player
156199           don't seem to complain, I guess we should do the same.
156200
156201 2006-02-14 11:24:53 +0000  Edward Hervey <bilboed@bilboed.com>
156202
156203           gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode.
156204           Original commit message from CVS:
156205           * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
156206           Handle the case where data atoms are before moov atoms in push-based mode.
156207           Errors out gracefully.
156208
156209 2006-02-13 22:04:42 +0000  Edward Hervey <bilboed@bilboed.com>
156210
156211           gst/qtdemux/: QtDemux can now work push-based.
156212           Original commit message from CVS:
156213           * gst/qtdemux/Makefile.am:
156214           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
156215           (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
156216           (extract_initial_length_and_fourcc),
156217           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
156218           (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
156219           (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
156220           (qtdemux_sink_activate_push), (qtdemux_parse_trak):
156221           * gst/qtdemux/qtdemux.h:
156222           QtDemux can now work push-based.
156223           It still needs some love for seeking.
156224
156225 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156226
156227           gst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
156228           Original commit message from CVS:
156229           * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
156230           (parse_split_strings):
156231           Add more validation to ensure that a char encoding conversion
156232           produced a valid UTF-8 string.
156233
156234 2006-02-13 10:43:15 +0000  Edward Hervey <bilboed@bilboed.com>
156235
156236           gst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885.
156237           Original commit message from CVS:
156238           Reviewed by: Edward Hervey  <edward@fluendo.com>
156239           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
156240           Properly handle end of segment. Closes #330885.
156241
156242 2006-02-13 10:36:23 +0000  Wim Taymans <wim.taymans@gmail.com>
156243
156244           gst/rtp/gstrtpmp4gpay.h: For got to commit this one.
156245           Original commit message from CVS:
156246           * gst/rtp/gstrtpmp4gpay.h:
156247           For got to commit this one.
156248
156249 2006-02-12 18:59:36 +0000  Wim Taymans <wim.taymans@gmail.com>
156250
156251           gst/rtp/gstrtpmp4gpay.*: Make more things work.
156252           Original commit message from CVS:
156253           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
156254           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
156255           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
156256           (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
156257           * gst/rtp/gstrtpmp4gpay.h:
156258           Make more things work.
156259           Handle ACC config strings.
156260
156261 2006-02-12 13:10:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156262
156263           gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set
156264           Original commit message from CVS:
156265           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
156266           set timestamps if no incoming timestamps set
156267
156268 2006-02-11 13:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
156269
156270           gst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux.
156271           Original commit message from CVS:
156272           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
156273           (gst_tag_demux_do_typefind):
156274           ... and fix the very same leaks in GstTagDemux.
156275
156276 2006-02-11 13:35:13 +0000  Jon Trowbridge <trow@ximian.com>
156277
156278           gst/id3demux/gstid3demux.c:
156279           Original commit message from CVS:
156280           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
156281           (gst_id3demux_do_typefind):
156282           Fix a couple of mem leaks. (Patch by Jonathan Matthew
156283           <jonathan at kaolin dot wh9 dot net>)
156284
156285 2006-02-10 17:37:39 +0000  Wim Taymans <wim.taymans@gmail.com>
156286
156287           gst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will not know about the options, duh.
156288           Original commit message from CVS:
156289           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
156290           First set options, then set caps or else the baseclass
156291           will not know about the options, duh.
156292
156293 2006-02-10 17:16:55 +0000  Wim Taymans <wim.taymans@gmail.com>
156294
156295           gst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have codec_info on the incomming caps.
156296           Original commit message from CVS:
156297           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
156298           (gst_rtp_mp4v_pay_setcaps):
156299           Don't waste time looking for a config string if we have codec_info
156300           on the incomming caps.
156301
156302 2006-02-10 16:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
156303
156304           gst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes.
156305           Original commit message from CVS:
156306           * gst/rtp/README:
156307           Say something about case-sensitivity of caps vs mime-attributes.
156308           * gst/rtp/Makefile.am:
156309           * gst/rtp/gstrtp.c: (plugin_init):
156310           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
156311           (gst_rtp_amr_pay_handle_buffer):
156312           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
156313           (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
156314           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
156315           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
156316           (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
156317           (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
156318           (gst_rtp_mp4g_pay_plugin_init):
156319           * gst/rtp/gstrtpmp4gpay.h:
156320           Added beginnings of mpeg4-generic payloader (RFC 3640)
156321
156322 2006-02-09 14:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
156323
156324           gst/rtsp/: Resurected rtpdec to make rtspsrc happy again.
156325           Original commit message from CVS:
156326           * gst/rtsp/Makefile.am:
156327           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
156328           (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
156329           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
156330           (gst_rtpdec_set_property), (gst_rtpdec_get_property),
156331           (gst_rtpdec_change_state):
156332           * gst/rtsp/gstrtpdec.h:
156333           * gst/rtsp/gstrtsp.c: (plugin_init):
156334           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
156335           * gst/rtsp/rtspconnection.c: (read_body),
156336           (rtsp_connection_receive):
156337           * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
156338           Resurected rtpdec to make rtspsrc happy again.
156339           Skip attributes from the session id.
156340           Don't crash when dumping a message with an empty body.
156341
156342 2006-02-09 14:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
156343
156344           gst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong.
156345           Original commit message from CVS:
156346           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
156347           Added more meaningfull warnings when something goes wrong.
156348           Clear F bit on outgoing AMR packets.
156349           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
156350           (gst_rtp_amr_pay_handle_buffer):
156351           Added debugging category
156352           Support payloading of multiple AMR frames.
156353           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
156354           Added some debugging.
156355
156356 2006-02-09 11:25:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156357
156358           configure.ac: Back to CVS
156359           Original commit message from CVS:
156360           * configure.ac:
156361           Back to CVS
156362
156363 === release 0.10.2 ===
156364
156365 2006-02-09 11:22:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156366
156367         * ChangeLog:
156368         * NEWS:
156369         * RELEASE:
156370         * configure.ac:
156371         * docs/plugins/gst-plugins-good-plugins.args:
156372         * docs/plugins/inspect/plugin-1394.xml:
156373         * docs/plugins/inspect/plugin-aasink.xml:
156374         * docs/plugins/inspect/plugin-alaw.xml:
156375         * docs/plugins/inspect/plugin-alpha.xml:
156376         * docs/plugins/inspect/plugin-alphacolor.xml:
156377         * docs/plugins/inspect/plugin-apetag.xml:
156378         * docs/plugins/inspect/plugin-auparse.xml:
156379         * docs/plugins/inspect/plugin-autodetect.xml:
156380         * docs/plugins/inspect/plugin-avi.xml:
156381         * docs/plugins/inspect/plugin-cacasink.xml:
156382         * docs/plugins/inspect/plugin-cairo.xml:
156383         * docs/plugins/inspect/plugin-cdio.xml:
156384         * docs/plugins/inspect/plugin-cutter.xml:
156385         * docs/plugins/inspect/plugin-debug.xml:
156386         * docs/plugins/inspect/plugin-dv.xml:
156387         * docs/plugins/inspect/plugin-efence.xml:
156388         * docs/plugins/inspect/plugin-effectv.xml:
156389         * docs/plugins/inspect/plugin-esdsink.xml:
156390         * docs/plugins/inspect/plugin-flac.xml:
156391         * docs/plugins/inspect/plugin-flxdec.xml:
156392         * docs/plugins/inspect/plugin-gconfelements.xml:
156393         * docs/plugins/inspect/plugin-goom.xml:
156394         * docs/plugins/inspect/plugin-jpeg.xml:
156395         * docs/plugins/inspect/plugin-level.xml:
156396         * docs/plugins/inspect/plugin-matroska.xml:
156397         * docs/plugins/inspect/plugin-mulaw.xml:
156398         * docs/plugins/inspect/plugin-multipart.xml:
156399         * docs/plugins/inspect/plugin-navigationtest.xml:
156400         * docs/plugins/inspect/plugin-ossaudio.xml:
156401         * docs/plugins/inspect/plugin-png.xml:
156402         * docs/plugins/inspect/plugin-rtp.xml:
156403         * docs/plugins/inspect/plugin-rtsp.xml:
156404         * docs/plugins/inspect/plugin-shout2send.xml:
156405         * docs/plugins/inspect/plugin-smpte.xml:
156406         * docs/plugins/inspect/plugin-speex.xml:
156407         * docs/plugins/inspect/plugin-udp.xml:
156408         * docs/plugins/inspect/plugin-videobox.xml:
156409         * docs/plugins/inspect/plugin-videoflip.xml:
156410         * docs/plugins/inspect/plugin-videomixer.xml:
156411         * docs/plugins/inspect/plugin-wavenc.xml:
156412         * docs/plugins/inspect/plugin-wavparse.xml:
156413           Releasing 0.10.2
156414           Original commit message from CVS:
156415           Releasing 0.10.2
156416
156417 2006-02-08 17:35:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156418
156419         * po/af.po:
156420         * po/az.po:
156421         * po/cs.po:
156422         * po/en_GB.po:
156423         * po/hu.po:
156424         * po/it.po:
156425         * po/nb.po:
156426         * po/nl.po:
156427         * po/or.po:
156428         * po/sq.po:
156429         * po/sr.po:
156430         * po/sv.po:
156431         * po/uk.po:
156432         * po/vi.po:
156433           Update .po files
156434           Original commit message from CVS:
156435           Update .po files
156436
156437 2006-02-08 17:18:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156438
156439         * ChangeLog:
156440           Oops, jumping the gun with the ChangeLog entry
156441           Original commit message from CVS:
156442           Oops, jumping the gun with the ChangeLog entry
156443
156444 2006-02-08 17:16:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156445
156446           configure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions (and 1 migration of gst_bin_find_u...
156447           Original commit message from CVS:
156448           * configure.ac:
156449           Bump core and plugins-base requirement to 0.10.2.2
156450           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
156451
156452 2006-02-08 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
156453
156454           ext/: Register musicbrainz tags.
156455           Original commit message from CVS:
156456           * ext/flac/gstflac.c: (plugin_init):
156457           * ext/speex/gstspeex.c: (plugin_init):
156458           Register musicbrainz tags.
156459
156460 2006-02-07 18:31:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156461
156462         * gst/qtdemux/qtdemux.c:
156463           remove unused var
156464           Original commit message from CVS:
156465           remove unused var
156466
156467 2006-02-07 18:01:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156468
156469           gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk.  Looks like an obvious b...
156470           Original commit message from CVS:
156471           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
156472           (qtdemux_parse_trak):
156473           use the correct variable to check if we can calculate
156474           the last chunk.  Looks like an obvious bug, and makes
156475           the dump of offsets comparable to other tools
156476
156477 2006-02-07 17:54:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156478
156479           gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level
156480           Original commit message from CVS:
156481           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
156482           (qtdemux_parse_trak):
156483           clean up some debugging, using _OBJECT, moving recurring
156484           messages to LOG level
156485
156486 2006-02-07 16:23:33 +0000  Tim-Philipp Müller <tim@centricular.net>
156487
156488           ext/gconf/gconf.h: Remove declaration of function that no longer exists.
156489           Original commit message from CVS:
156490           * ext/gconf/gconf.h:
156491           Remove declaration of function that no longer exists.
156492
156493 2006-02-07 13:39:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
156494
156495           ext/shout2/gstshout2.c: Make shout2 work for non ogg streams
156496           Original commit message from CVS:
156497           2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
156498           * ext/shout2/gstshout2.c: (gst_shout2send_render),
156499           (gst_shout2send_setcaps), (gst_shout2send_change_state):
156500           Make shout2 work for non ogg streams
156501
156502 2006-02-06 17:26:43 +0000  Wim Taymans <wim.taymans@gmail.com>
156503
156504           gst/udp/gstmultiudpsink.*: Updated docs.
156505           Original commit message from CVS:
156506           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
156507           (gst_multiudpsink_render), (gst_multiudpsink_get_property),
156508           (gst_multiudpsink_init_send), (gst_multiudpsink_add),
156509           (gst_multiudpsink_remove), (gst_multiudpsink_clear),
156510           (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
156511           * gst/udp/gstmultiudpsink.h:
156512           Updated docs.
156513           Added properties bytes-served, bytes_to_serve.
156514           Post proper error messages,
156515           Emit client added signal too.
156516
156517 2006-02-06 15:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
156518
156519           gst/qtdemux/qtdemux.*: Some QT demux loving.
156520           Original commit message from CVS:
156521           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
156522           (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
156523           (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
156524           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
156525           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
156526           (qtdemux_video_caps), (qtdemux_audio_caps):
156527           * gst/qtdemux/qtdemux.h:
156528           Some QT demux loving.
156529           Handle seeking in a less broken way.
156530           Fix AMR caps to match the AMR decoder.
156531           Set first timestamp on AMR samples to 0 for now.
156532           Remove some \n in DEBUG strings.
156533           Use _scale_int for maximum precision.
156534
156535 2006-02-06 15:31:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156536
156537         * ChangeLog:
156538         * common:
156539         * docs/plugins/Makefile.am:
156540         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156541         * docs/plugins/gst-plugins-good-plugins-sections.txt:
156542         * gst/udp/gstmultiudpsink.c:
156543           adding docs for multiudpsink
156544           Original commit message from CVS:
156545           adding docs for multiudpsink
156546
156547 2006-02-06 15:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156548
156549           gst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log
156550           Original commit message from CVS:
156551           * gst/level/gstlevel.c: (gst_level_transform_ip):
156552           peak below decay is not necessarily an error, so don't ERROR log
156553
156554 2006-02-06 15:27:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156555
156556         * docs/plugins/inspect/plugin-1394.xml:
156557         * docs/plugins/inspect/plugin-aasink.xml:
156558         * docs/plugins/inspect/plugin-alaw.xml:
156559         * docs/plugins/inspect/plugin-alpha.xml:
156560         * docs/plugins/inspect/plugin-alphacolor.xml:
156561         * docs/plugins/inspect/plugin-auparse.xml:
156562         * docs/plugins/inspect/plugin-autodetect.xml:
156563         * docs/plugins/inspect/plugin-avi.xml:
156564         * docs/plugins/inspect/plugin-cacasink.xml:
156565         * docs/plugins/inspect/plugin-cairo.xml:
156566         * docs/plugins/inspect/plugin-cutter.xml:
156567         * docs/plugins/inspect/plugin-debug.xml:
156568         * docs/plugins/inspect/plugin-dv.xml:
156569         * docs/plugins/inspect/plugin-efence.xml:
156570         * docs/plugins/inspect/plugin-effectv.xml:
156571         * docs/plugins/inspect/plugin-esdsink.xml:
156572         * docs/plugins/inspect/plugin-flac.xml:
156573         * docs/plugins/inspect/plugin-flxdec.xml:
156574         * docs/plugins/inspect/plugin-goom.xml:
156575         * docs/plugins/inspect/plugin-jpeg.xml:
156576         * docs/plugins/inspect/plugin-level.xml:
156577         * docs/plugins/inspect/plugin-matroska.xml:
156578         * docs/plugins/inspect/plugin-mulaw.xml:
156579         * docs/plugins/inspect/plugin-multipart.xml:
156580         * docs/plugins/inspect/plugin-navigationtest.xml:
156581         * docs/plugins/inspect/plugin-ossaudio.xml:
156582         * docs/plugins/inspect/plugin-png.xml:
156583         * docs/plugins/inspect/plugin-rtp.xml:
156584         * docs/plugins/inspect/plugin-rtsp.xml:
156585         * docs/plugins/inspect/plugin-shout2send.xml:
156586         * docs/plugins/inspect/plugin-smpte.xml:
156587         * docs/plugins/inspect/plugin-speex.xml:
156588         * docs/plugins/inspect/plugin-udp.xml:
156589         * docs/plugins/inspect/plugin-videobox.xml:
156590         * docs/plugins/inspect/plugin-videoflip.xml:
156591         * docs/plugins/inspect/plugin-videomixer.xml:
156592         * docs/plugins/inspect/plugin-wavenc.xml:
156593         * docs/plugins/inspect/plugin-wavparse.xml:
156594           cvs versions
156595           Original commit message from CVS:
156596           cvs versions
156597
156598 2006-02-06 14:25:34 +0000  Tim-Philipp Müller <tim@centricular.net>
156599
156600           gst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format before sending buffers (#328531).
156601           Original commit message from CVS:
156602           * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
156603           (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
156604           (gst_ebml_write_seek):
156605           * gst/matroska/ebml-write.h:
156606           Make sure we send a newsegment event in BYTES format
156607           before sending buffers (#328531).
156608
156609 2006-02-06 12:18:45 +0000  Tim-Philipp Müller <tim@centricular.net>
156610
156611           Pass unhandled queries upstream instead of just dropping them (#326446). Update query type arrays here and there.
156612           Original commit message from CVS:
156613           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
156614           (gst_dvdemux_sink_query):
156615           * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
156616           * ext/speex/gstspeexdec.c: (speex_get_query_types),
156617           (speex_dec_src_query):
156618           * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
156619           (gst_speexenc_sink_query):
156620           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
156621           * gst/matroska/matroska-demux.c:
156622           (gst_matroska_demux_get_src_query_types),
156623           (gst_matroska_demux_handle_src_query):
156624           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
156625           (gst_wavparse_pad_query):
156626           Pass unhandled queries upstream instead of just dropping
156627           them (#326446). Update query type arrays here and there.
156628
156629 2006-02-06 11:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
156630
156631           tests/check/elements/matroskamux.c: Collectpads in core got changed and now also holds a reference to any pad that is...
156632           Original commit message from CVS:
156633           * tests/check/elements/matroskamux.c: (setup_src_pad):
156634           Collectpads in core got changed and now also holds a
156635           reference to any pad that is part of it. Fix refcount
156636           checks in test case accordingly.
156637
156638 2006-02-06 11:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
156639
156640           gst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir.
156641           Original commit message from CVS:
156642           * gst/apetag/gstapedemux.h:
156643           Fix include, for now GstTagDemux is in the apetag dir.
156644
156645 2006-02-06 11:34:23 +0000  Tim-Philipp Müller <tim@centricular.net>
156646
156647           docs/plugins/: Add cdio plugin to docs.
156648           Original commit message from CVS:
156649           * docs/plugins/Makefile.am:
156650           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156651           * docs/plugins/gst-plugins-good-plugins-sections.txt:
156652           * docs/plugins/inspect/plugin-cdio.xml:
156653           Add cdio plugin to docs.
156654           * ext/cdio/gstcdiocddasrc.c:
156655           Add gtk-doc blurb.
156656           * ext/cdio/gstcdio.c:
156657           The plugin is called 'cdio' not 'cddio'.
156658
156659 2006-02-06 10:56:07 +0000  Tim-Philipp Müller <tim@centricular.net>
156660
156661           Add APE tag demuxer (#325649).
156662           Original commit message from CVS:
156663           * configure.ac:
156664           * docs/plugins/Makefile.am:
156665           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156666           * docs/plugins/gst-plugins-good-plugins-sections.txt:
156667           * docs/plugins/gst-plugins-good-plugins.hierarchy:
156668           * docs/plugins/inspect/plugin-apetag.xml:
156669           * gst/apetag/Makefile.am:
156670           * gst/apetag/gstapedemux.c:
156671           * gst/apetag/gstapedemux.h:
156672           * gst/apetag/gsttagdemux.c:
156673           * gst/apetag/gsttagdemux.h:
156674           Add APE tag demuxer (#325649).
156675
156676 2006-02-05 22:22:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156677
156678           ext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don't actually change the string.
156679           Original commit message from CVS:
156680           * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
156681           (gst_gconf_get_default_video_sink),
156682           (gst_gconf_get_default_audio_src),
156683           (gst_gconf_get_default_video_src):
156684           * ext/gconf/gconf.h:
156685           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
156686           (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
156687           (do_toggle_element):
156688           * ext/gconf/gstgconfaudiosink.h:
156689           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
156690           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
156691           (do_toggle_element):
156692           * ext/gconf/gstgconfaudiosrc.h:
156693           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
156694           (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
156695           (do_toggle_element):
156696           * ext/gconf/gstgconfvideosink.h:
156697           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
156698           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
156699           (do_toggle_element):
156700           * ext/gconf/gstgconfvideosrc.h:
156701           Ignore changing the GConf key to "". Ignore GConf key updates
156702           that don't actually change the string.
156703           For now, ignore the GConf key when the state is > READY, as
156704           it breaks streaming. Sometime it will be nice to bring the
156705           new sink online even mid-stream, by sending NEWSEGMENT info
156706           and possibly prerolling.
156707           (Fixes #326736)
156708
156709 2006-02-05 20:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156710
156711           gst/goom/: Make goom reentrant by moving all important static variables into instance structures.
156712           Original commit message from CVS:
156713           * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
156714           (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
156715           (zoomFilterSetResolution), (zoomFilterDestroy),
156716           (zoomFilterFastRGB), (pointFilter):
156717           * gst/goom/filters.h:
156718           * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
156719           (goom_update), (goom_close):
156720           * gst/goom/goom_core.h:
156721           * gst/goom/goom_tools.h:
156722           * gst/goom/graphic.c:
156723           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
156724           (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
156725           * gst/goom/gstgoom.h:
156726           * gst/goom/lines.c: (goom_lines):
156727           * gst/goom/lines.h:
156728           Make goom reentrant by moving all important static variables
156729           into instance structures.
156730           (Fixes #329181)
156731
156732 2006-02-04 15:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
156733
156734           gst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time.
156735           Original commit message from CVS:
156736           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
156737           (gst_avi_demux_all_source_pads_unlinked),
156738           (gst_avi_demux_process_next_entry):
156739           * gst/avi/gstavidemux.h:
156740           Third attempt, use gst_pad_is_linked() this time.
156741
156742 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156743
156744           gst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes #329810)
156745           Original commit message from CVS:
156746           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
156747           (parse_split_strings):
156748           Adjust for data length indicators when parsing (Fixes #329810)
156749           Fix stupid bug parsing UTF-8 tag text.
156750           Output tag strings with multiple fields as multiple tags, so the
156751           app gets all the data.
156752
156753 2006-02-03 20:05:20 +0000  Edgard Lima <edgard.lima@indt.org.br>
156754
156755         * ChangeLog:
156756         * ext/flac/gstflacenc.c:
156757           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
156758           Original commit message from CVS:
156759           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
156760
156761 2006-02-03 18:07:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
156762
156763         * ChangeLog:
156764         * ext/flac/gstflacenc.c:
156765         * gst/matroska/ebml-read.c:
156766           Just make it compile with --disable-gst-debug.
156767           Original commit message from CVS:
156768           Just make it compile with --disable-gst-debug.
156769
156770 2006-02-03 16:55:42 +0000  Christian Schaller <uraeus@gnome.org>
156771
156772         * gst-plugins-good.spec.in:
156773           update spec file
156774           Original commit message from CVS:
156775           update spec file
156776
156777 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156778
156779           gst/id3demux/id3v2frames.c: Never output a tag with a null contents string.
156780           Original commit message from CVS:
156781           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
156782           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
156783           (id3v2_genre_fields_to_taglist):
156784           Never output a tag with a null contents string.
156785
156786 2006-02-02 21:00:16 +0000  Tim-Philipp Müller <tim@centricular.net>
156787
156788           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.
156789           Original commit message from CVS:
156790           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
156791           Only pause if all pads are unlinked AND we've tried to send data
156792           on all of them at least once.
156793
156794 2006-02-02 12:29:24 +0000  Tim-Philipp Müller <tim@centricular.net>
156795
156796           gst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads are unlinked.
156797           Original commit message from CVS:
156798           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
156799           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
156800           Make loop function/task pause itself when all source pads are
156801           unlinked.
156802
156803 2006-02-02 10:47:15 +0000  Tim-Philipp Müller <tim@centricular.net>
156804
156805           Use new functions from core to render a bin from a string. Fixes build. Up requirements to core CVS.
156806           Original commit message from CVS:
156807           * configure.ac:
156808           * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
156809           Use new functions from core to render a bin from a
156810           string. Fixes build. Up requirements to core CVS.
156811
156812 2006-02-01 11:01:04 +0000  Tim-Philipp Müller <tim@centricular.net>
156813
156814           gst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to push downstream again without fram...
156815           Original commit message from CVS:
156816           * gst/auparse/gstauparse.c: (gst_au_parse_chain):
156817           Don't push buffers into the adapter that we are going to
156818           push downstream again without framing anyway. Also, the
156819           adaptor takes ownership of buffers put into it (fixes
156820           auparse pushing invalid buffers for .au files with
156821           ADPCM contents). Finally, set caps on all outgoing buffers.
156822
156823 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156824
156825           gst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
156826           Original commit message from CVS:
156827           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
156828           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
156829           (gst_id3demux_send_tag_event):
156830           * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
156831           Someone should kick my butt. Remove ID3v1 tags from the end of the
156832           file.
156833           Improve error messages. Send the TAG message as soon as we complete
156834           typefinding, instead of waiting until we send the first buffer.
156835           Downstream tag event is still sent before the first buffer.
156836
156837 2006-01-29 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
156838
156839           ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits.
156840           Original commit message from CVS:
156841           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
156842           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
156843           (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
156844           (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
156845           (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
156846           Add debug category, use boilerplate macros, fix handling
156847           of widths of 32 bits.
156848           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
156849           (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
156850           (gst_wavpack_parse_index_get_last_entry),
156851           (gst_wavpack_parse_index_get_entry_from_sample),
156852           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
156853           (gst_wavpack_parse_src_query),
156854           (gst_wavpack_parse_scan_to_find_sample),
156855           (gst_wavpack_parse_send_newsegment),
156856           (gst_wavpack_parse_handle_seek_event),
156857           (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
156858           (gst_wavpack_parse_get_upstream_length),
156859           (gst_wavpack_parse_pull_buffer),
156860           (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
156861           (gst_wavpack_parse_change_state),
156862           (gst_wavepack_parse_sink_activate),
156863           (gst_wavepack_parse_sink_activate_pull),
156864           (gst_wavpack_parse_plugin_init):
156865           * ext/wavpack/gstwavpackparse.h:
156866           Rewrite a bit, mostly to fix flow logic and to make seeking work.
156867           Fix buffer/event refcounting. Add some debug statements. Add
156868           width of 32 to source pad template caps. Use boilerplate macros.
156869
156870 2006-01-27 12:17:56 +0000  Andy Wingo <wingo@pobox.com>
156871
156872           ext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not have warings flooding stderr. this...
156873           Original commit message from CVS:
156874           2006-01-27  Jan Gerber  <j@bootlab.org>
156875           Reviewed by: Andy Wingo <wingo@pobox.com>
156876           * ext/dv/gstdvdec.c (gst_dvdec_change_state):
156877           * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
156878           Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
156879           to not have warings flooding stderr. this is the suggested way
156880           also used in dvgrab and kino. (#328336)
156881
156882 2006-01-27 01:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156883
156884           sys/oss/gstosssink.c: Free the device name string when finalised.
156885           Original commit message from CVS:
156886           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
156887           (gst_oss_sink_init), (gst_oss_sink_finalise):
156888           Free the device name string when finalised.
156889
156890 2006-01-26 16:23:42 +0000  Tim-Philipp Müller <tim@centricular.net>
156891
156892           gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.
156893           Original commit message from CVS:
156894           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
156895           Fix wrong memcpy source pointer.
156896
156897 2006-01-25 22:05:28 +0000  Tim-Philipp Müller <tim@centricular.net>
156898
156899           gst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements, or they'll be replaced with NO...
156900           Original commit message from CVS:
156901           * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
156902           Don't put function calls in g_return_if_fail() statements,
156903           or they'll be replaced with NOOPs if someone compiles with
156904           G_DISABLE_CHECKS defined.
156905
156906 2006-01-25 20:33:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156907
156908         * ChangeLog:
156909           changelog surgery
156910           Original commit message from CVS:
156911           changelog surgery
156912
156913 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156914
156915           gst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file, especially when it's giving you size...
156916           Original commit message from CVS:
156917           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
156918           Never trust ANY information encoded in a media file, especially
156919           when it's giving you sizes. (Fixes #328452)
156920
156921 2006-01-24 18:03:46 +0000  Edgard Lima <edgard.lima@indt.org.br>
156922
156923         * ChangeLog:
156924         * gst/rtp/gstrtpg711pay.c:
156925           I'm too lazy to comment this
156926           Original commit message from CVS:
156927           Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See bug #325148.
156928
156929 2006-01-24 11:58:53 +0000  Edward Hervey <bilboed@bilboed.com>
156930
156931           gst/qtdemux/qtdemux.c: More coherent framerate setting on caps.
156932           Original commit message from CVS:
156933           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
156934           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
156935           More coherent framerate setting on caps.
156936           If sample_size is available, use that for the samples' duration in
156937           the index. This enables single frame streams to work (and I imagine
156938           fixes some other cases).
156939           Tested on testsuite, no regression.
156940
156941 2006-01-23 18:39:31 +0000  Edward Hervey <bilboed@bilboed.com>
156942
156943           gst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer.
156944           Original commit message from CVS:
156945           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
156946           (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
156947           * gst/matroska/matroska-ids.h:
156948           Added recognition of Real Audio and Video streams in matroska demuxer.
156949
156950 2006-01-23 18:37:16 +0000  Tim-Philipp Müller <tim@centricular.net>
156951
156952           ext/lame/gstlame.*: Contrary to what the const char in the lame API might suggest, lame expects us to keep the string...
156953           Original commit message from CVS:
156954           * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
156955           (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
156956           * ext/lame/gstlame.h:
156957           Contrary to what the const char in the lame API might suggest,
156958           lame expects us to keep the strings we pass to id3tag_set_foo()
156959           around; it doesn't free them either though, so we have to store
156960           them somewhere and free them later when we can be sure lame
156961           doesn't need them any longer.
156962
156963 2006-01-23 15:10:55 +0000  Edward Hervey <bilboed@bilboed.com>
156964
156965           gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc  : video/x-d...
156966           Original commit message from CVS:
156967           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
156968           (qtdemux_video_caps), (qtdemux_audio_caps):
156969           Added codec recognition for:
156970           _ VP31 : video/x-vp3
156971           _ AVDJ : image/jpeg
156972           _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
156973           _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
156974
156975 2006-01-23 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.net>
156976
156977           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...
156978           Original commit message from CVS:
156979           * ext/lame/gstlame.c: (add_one_tag):
156980           Fix handling of GST_TAG_DATE (#311679), don't pass an
156981           uninitialised string pointer to lame if we don't know
156982           how to handle the tag type, and fix minor memory leak.
156983
156984 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156985
156986           gst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with older GCC.
156987           Original commit message from CVS:
156988           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
156989           Remove errant break statement, and fix compilation with
156990           older GCC.
156991
156992 2006-01-23 12:04:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156993
156994         * ChangeLog:
156995           Mention that my last commit fixes #328241
156996           Original commit message from CVS:
156997           Mention that my last commit fixes #328241
156998
156999 2006-01-23 11:06:34 +0000  Tim-Philipp Müller <tim@centricular.net>
157000
157001           sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag...
157002           Original commit message from CVS:
157003           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
157004           * sys/sunaudio/gstsunaudiomixerctrl.c:
157005           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
157006           Export functions that are needed in other parts of the code,
157007           makes the mixer actually work; adjust magic minimum buffer-time
157008           value from 3ms to 5ms to work around stuttering during mp3
157009           playback (#327765).
157010
157011 2006-01-23 10:44:03 +0000  Tim-Philipp Müller <tim@centricular.net>
157012
157013           gst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825).
157014           Original commit message from CVS:
157015           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
157016           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
157017           (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
157018           Fix possible deadlock in matroska muxer (#327825).
157019
157020 2006-01-23 09:59:03 +0000  Jens Granseuer <jensgr@gmx.net>
157021
157022           C89 fixes: declare variables at the beginning of a block and
157023           Original commit message from CVS:
157024           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
157025           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
157026           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
157027           * gst/rtsp/sdpmessage.h:
157028           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
157029           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
157030           C89 fixes: declare variables at the beginning of a block and
157031           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
157032           <jensgr at gmx dot net>).
157033
157034 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157035
157036           gst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
157037           Original commit message from CVS:
157038           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
157039           * gst/id3demux/id3tags.h:
157040           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
157041           (parse_comment_frame), (parse_text_identification_frame),
157042           (id3v2_tag_to_taglist), (id3v2_are_digits),
157043           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
157044           (parse_split_strings), (free_tag_strings):
157045           Rewrite parsing of text tags to handle multiple NULL terminated
157046           strings. Parse numeric genre strings and ID3v2 type
157047           "(3)(6)Alternative" style genre strings.
157048           Parse dates that are only YYYY or YYYY-mm format.
157049
157050 2006-01-21 11:43:53 +0000  Fabrizio <fabrizio.ge@tiscali.it>
157051
157052           gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
157053           Original commit message from CVS:
157054           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
157055           (qtdemux_audio_caps):
157056           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
157057           Fix 8bit case (#327133, based on patch by: Fabrizio
157058           Gennari <fabrizio dot ge at tiscali dot it>).
157059           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
157060           valid literals for endianness in caps strings,
157061           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
157062
157063 2006-01-20 15:06:28 +0000  Christoph Burghardt <hawkes@web.de>
157064
157065           gst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil functions
157066           Original commit message from CVS:
157067           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
157068           Don't forget to initialize liboil, otherwise our oil functions
157069           will crash (fixes #327871; patch by: Christoph Burghardt
157070           <hawkes at web dot de>).
157071
157072 2006-01-19 21:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
157073
157074         * ChangeLog:
157075           ChangeLog surgery (last entry may have been slightly misleading)
157076           Original commit message from CVS:
157077           ChangeLog surgery (last entry may have been slightly misleading)
157078
157079 2006-01-19 21:00:50 +0000  Brian Cameron <brian.cameron@sun.com>
157080
157081           configure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris (fixes
157082           Original commit message from CVS:
157083           * configure.ac:
157084           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
157085           like in the core and gst-plugins-base. Fixes build on Solaris (fixes
157086           #326683; patch by: Brian Cameron <brian dot cameron at sun dot com>)
157087
157088 2006-01-19 00:10:51 +0000  Tim-Philipp Müller <tim@centricular.net>
157089
157090           ext/cdio/: Fix build for libcdio versions >= 76; give slightly lower rank than cdparanoia.
157091           Original commit message from CVS:
157092           * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
157093           * ext/cdio/gstcdio.h:
157094           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
157095           Fix build for libcdio versions >= 76; give slightly lower rank
157096           than cdparanoia.
157097
157098 2006-01-18 19:30:36 +0000  Tim-Philipp Müller <tim@centricular.net>
157099
157100           Port libcdio cdda source, formerly known as cddasrc, now known as cdiocddasrc (fixes #323327). Should also read CD-TE...
157101           Original commit message from CVS:
157102           * configure.ac:
157103           * ext/Makefile.am:
157104           * ext/cdio/Makefile.am:
157105           * ext/cdio/gstcdio.c:
157106           * ext/cdio/gstcdio.h:
157107           * ext/cdio/gstcdiocddasrc.c:
157108           * ext/cdio/gstcdiocddasrc.h:
157109           Port libcdio cdda source, formerly known as cddasrc, now known as
157110           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
157111           but that's not tested (fixes #317658).
157112
157113 2006-01-18 19:08:08 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
157114
157115           gst/wavparse/gstwavparse.c: Fix conversion from TIME to BYTES format (fixes #326864;
157116           Original commit message from CVS:
157117           * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
157118           Fix conversion from TIME to BYTES format (fixes #326864;
157119           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
157120
157121 2006-01-18 18:54:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
157122
157123         * gst/qtdemux/qtdemux.c:
157124           Ronald's patch applied. see bug #326318.
157125           Original commit message from CVS:
157126           Ronald's patch applied. see bug #326318.
157127
157128 2006-01-17 16:45:43 +0000  Tim-Philipp Müller <tim@centricular.net>
157129
157130           gst/qtdemux/qtdemux.*: Fix seeking for quicktime files. Could still use some more love and sophistication.
157131           Original commit message from CVS:
157132           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
157133           (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
157134           (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
157135           * gst/qtdemux/qtdemux.h:
157136           Fix seeking for quicktime files. Could still use some more
157137           love and sophistication.
157138
157139 2006-01-16 10:23:47 +0000  Christian Schaller <uraeus@gnome.org>
157140
157141         * gst-plugins-good.spec.in:
157142           update with love
157143           Original commit message from CVS:
157144           update with love
157145
157146 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
157147
157148           gst/id3demux/id3v2frames.c: Fix compilation of id3demux when zlib is not present.
157149           Original commit message from CVS:
157150           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
157151           Fix compilation of id3demux when zlib is not present.
157152           (Fixes #326602; patch by: Sergey Scobich)
157153
157154 2006-01-15 14:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
157155
157156           ext/esd/Makefile.am: otherwise build will fail for folks with libesd in a non-standard prefix (#327009).
157157           Original commit message from CVS:
157158           * ext/esd/Makefile.am:
157159           Add $(ESD_CFLAGS), otherwise build will fail for folks
157160           with libesd in a non-standard prefix (#327009).
157161
157162 2006-01-13 19:29:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157163
157164         * ChangeLog:
157165         * configure.ac:
157166           back to head
157167           Original commit message from CVS:
157168           back to head
157169
157170 2006-01-13 19:25:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157171
157172         * ChangeLog:
157173         * NEWS:
157174         * RELEASE:
157175         * configure.ac:
157176         * docs/plugins/gst-plugins-good-plugins.args:
157177         * docs/plugins/inspect/plugin-1394.xml:
157178         * docs/plugins/inspect/plugin-aasink.xml:
157179         * docs/plugins/inspect/plugin-alaw.xml:
157180         * docs/plugins/inspect/plugin-alpha.xml:
157181         * docs/plugins/inspect/plugin-alphacolor.xml:
157182         * docs/plugins/inspect/plugin-auparse.xml:
157183         * docs/plugins/inspect/plugin-autodetect.xml:
157184         * docs/plugins/inspect/plugin-avi.xml:
157185         * docs/plugins/inspect/plugin-cacasink.xml:
157186         * docs/plugins/inspect/plugin-cairo.xml:
157187         * docs/plugins/inspect/plugin-cutter.xml:
157188         * docs/plugins/inspect/plugin-debug.xml:
157189         * docs/plugins/inspect/plugin-dv.xml:
157190         * docs/plugins/inspect/plugin-efence.xml:
157191         * docs/plugins/inspect/plugin-effectv.xml:
157192         * docs/plugins/inspect/plugin-esdsink.xml:
157193         * docs/plugins/inspect/plugin-flac.xml:
157194         * docs/plugins/inspect/plugin-flxdec.xml:
157195         * docs/plugins/inspect/plugin-gconfelements.xml:
157196         * docs/plugins/inspect/plugin-goom.xml:
157197         * docs/plugins/inspect/plugin-jpeg.xml:
157198         * docs/plugins/inspect/plugin-level.xml:
157199         * docs/plugins/inspect/plugin-matroska.xml:
157200         * docs/plugins/inspect/plugin-mulaw.xml:
157201         * docs/plugins/inspect/plugin-multipart.xml:
157202         * docs/plugins/inspect/plugin-navigationtest.xml:
157203         * docs/plugins/inspect/plugin-ossaudio.xml:
157204         * docs/plugins/inspect/plugin-png.xml:
157205         * docs/plugins/inspect/plugin-rtp.xml:
157206         * docs/plugins/inspect/plugin-rtsp.xml:
157207         * docs/plugins/inspect/plugin-shout2send.xml:
157208         * docs/plugins/inspect/plugin-smpte.xml:
157209         * docs/plugins/inspect/plugin-speex.xml:
157210         * docs/plugins/inspect/plugin-udp.xml:
157211         * docs/plugins/inspect/plugin-videobox.xml:
157212         * docs/plugins/inspect/plugin-videoflip.xml:
157213         * docs/plugins/inspect/plugin-videomixer.xml:
157214         * docs/plugins/inspect/plugin-wavenc.xml:
157215         * docs/plugins/inspect/plugin-wavparse.xml:
157216         * docs/upload.mak:
157217           releasing 0.10.1
157218           Original commit message from CVS:
157219           releasing 0.10.1
157220
157221 2006-01-13 18:37:13 +0000  Wim Taymans <wim.taymans@gmail.com>
157222
157223           ext/jpeg/gstsmokeenc.c: fix memleak.  Fixes #326618
157224           Original commit message from CVS:
157225           patch by: Wim Taymans
157226           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
157227           fix memleak.  Fixes #326618
157228
157229 2006-01-13 18:35:00 +0000  Mike Smith <msmith@xiph.org>
157230
157231           gst/level/gstlevel.c: Fix memleak.  Fixes #326612
157232           Original commit message from CVS:
157233           2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
157234           patch by: Mike Smith
157235           * gst/level/gstlevel.c: (gst_level_message_new),
157236           (gst_level_message_append_channel):
157237           Fix memleak.  Fixes #326612
157238
157239 2006-01-11 11:39:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157240
157241           configure.ac: prereleasing
157242           Original commit message from CVS:
157243           * configure.ac:
157244           prereleasing
157245           * po/af.po:
157246           * po/az.po:
157247           * po/cs.po:
157248           * po/en_GB.po:
157249           * po/hu.po:
157250           * po/it.po:
157251           * po/nb.po:
157252           * po/nl.po:
157253           * po/or.po:
157254           * po/sq.po:
157255           * po/sr.po:
157256           * po/sv.po:
157257           * po/uk.po:
157258           * po/vi.po:
157259           update translations
157260
157261 2006-01-11 11:04:03 +0000  Edward Hervey <bilboed@bilboed.com>
157262
157263           gst/qtdemux/qtdemux.c: Add support for Indeo3 video in Quicktime files.
157264           Original commit message from CVS:
157265           reviewed by: Edward Hervey  <edward@fluendo.com>
157266           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
157267           Add support for Indeo3 video in Quicktime files.
157268           Closes #326524
157269
157270 2006-01-10 12:38:59 +0000  Michael Smith <msmith@xiph.org>
157271
157272           gst/level/gstlevel.c: Don't leak filter arrays.
157273           Original commit message from CVS:
157274           * gst/level/gstlevel.c: (gst_level_class_init),
157275           (gst_level_dispose):
157276           Don't leak filter arrays.
157277
157278 2006-01-09 17:04:52 +0000  Christian Schaller <uraeus@gnome.org>
157279
157280         * ChangeLog:
157281         * configure.ac:
157282         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157283         * docs/upload.mak:
157284         * gst-plugins-good.spec.in:
157285         * sys/Makefile.am:
157286         * sys/sunaudio/Makefile.am:
157287         * sys/sunaudio/gstsunaudio.c:
157288         * sys/sunaudio/gstsunaudiomixer.c:
157289         * sys/sunaudio/gstsunaudiomixer.h:
157290         * sys/sunaudio/gstsunaudiomixerctrl.c:
157291         * sys/sunaudio/gstsunaudiomixerctrl.h:
157292         * sys/sunaudio/gstsunaudiomixertrack.c:
157293         * sys/sunaudio/gstsunaudiomixertrack.h:
157294         * sys/sunaudio/gstsunaudiosink.c:
157295         * sys/sunaudio/gstsunaudiosink.h:
157296           add Sun Audio plugin. Verified that nothing breaks and that make check works.
157297           Original commit message from CVS:
157298           add Sun Audio plugin. Verified that nothing breaks and that make check works.
157299           Don't think the docs gets properly built yet, but I don't understand exactly how to enable that.
157300
157301 2006-01-07 20:01:09 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
157302
157303           gst-plugins-good/gst/udp/: Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc, overrides the por...
157304           Original commit message from CVS:
157305           2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
157306           * gst-plugins-good/gst/udp/gstdynudpsink.c:
157307           * gst-plugins-good/gst/udp/gstudpsrc.c:
157308           Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
157309           overrides the port or multicast parameters. Fixes bugs #323021.
157310
157311 2006-01-06 16:28:30 +0000  Tim-Philipp Müller <tim@centricular.net>
157312
157313           ext/gconf/: Add new gconfaudiosrc and gconfvideosrc elements (needed for gnome-sound-recorder).
157314           Original commit message from CVS:
157315           * ext/gconf/Makefile.am:
157316           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
157317           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
157318           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
157319           (do_toggle_element), (cb_toggle_element),
157320           (gst_gconf_audio_src_change_state):
157321           * ext/gconf/gstgconfaudiosrc.h:
157322           * ext/gconf/gstgconfelements.c: (plugin_init):
157323           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
157324           (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
157325           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
157326           (do_toggle_element), (cb_toggle_element),
157327           (gst_gconf_video_src_change_state):
157328           * ext/gconf/gstgconfvideosrc.h:
157329           Add new gconfaudiosrc and gconfvideosrc elements
157330           (needed for gnome-sound-recorder).
157331
157332 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
157333
157334           gst/id3demux/gstid3demux.c: Add gst_element_no_more_pads() for proper decodebin behaviour.
157335           Original commit message from CVS:
157336           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
157337           Add gst_element_no_more_pads() for proper decodebin behaviour.
157338           * gst/id3demux/id3v2frames.c: (parse_comment_frame),
157339           (parse_text_identification_frame), (parse_split_strings):
157340           Failure to decode some tags is not a GST_ERROR() but a
157341           GST_WARNING()
157342           When iterating over a chunk of text, check that we haven't gone too
157343           far.
157344
157345 2006-01-05 23:17:44 +0000  Sébastien Moutte <sebastien@moutte.net>
157346
157347         * sys/directdraw/gstdirectdrawplugin.c:
157348         * sys/directdraw/gstdirectdrawsink.c:
157349         * sys/directdraw/gstdirectdrawsink.h:
157350         * sys/directsound/gstdirectsoundplugin.c:
157351         * sys/directsound/gstdirectsoundsink.c:
157352         * sys/directsound/gstdirectsoundsink.h:
157353         * win32/vs6/libgstdirectdraw.dsp:
157354         * win32/vs6/libgstdirectsound.dsp:
157355           added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ...
157356           Original commit message from CVS:
157357           2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
157358           * added sys/directdraw
157359           * added sys/directsound
157360           * added win32/vs6/gst_plugins_bad.dsw
157361           * added win32/vs6/libgstdirectsound.dsp
157362           * added win32/vs6/libgstdirectdraw.dsp
157363           * added win32/common/config.h
157364
157365 2006-01-05 17:03:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157366
157367           gst/videobox/gstvideobox.c: call oil_init() when using liboil
157368           Original commit message from CVS:
157369           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
157370           (plugin_init):
157371           call oil_init() when using liboil
157372
157373 2006-01-04 17:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
157374
157375           ext/jpeg/: Fix leaks.
157376           Original commit message from CVS:
157377           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
157378           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
157379           Fix leaks.
157380
157381 2006-01-02 19:38:32 +0000  Tim-Philipp Müller <tim@centricular.net>
157382
157383           ext/flac/gstflacdec.c: Don't g_assert() where we should just return FALSE; remove unnecessary g_assert(); initialize ...
157384           Original commit message from CVS:
157385           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
157386           * ext/flac/gstflacdec.c: (gst_flac_dec_write),
157387           (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
157388           (gst_flac_dec_change_state):
157389           Don't g_assert() where we should just return FALSE; remove
157390           unnecessary g_assert(); initialize some fields properly in
157391           state change function (fixes #325504). Also, use
157392           GST_DEBUG_OBJECT in two more places.
157393
157394 2005-12-30 15:51:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157395
157396           configure.ac: also remove smoothwave's Makefile.am
157397           Original commit message from CVS:
157398           * configure.ac:
157399           also remove smoothwave's Makefile.am
157400           * docs/plugins/Makefile.am:
157401           fix plugin docs
157402
157403 2005-12-30 15:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157404
157405         * gst/smoothwave/.gitignore:
157406         * gst/smoothwave/Makefile.am:
157407         * gst/smoothwave/README:
157408         * gst/smoothwave/demo-osssrc.c:
157409         * gst/smoothwave/gstsmoothwave.c:
157410         * gst/smoothwave/gstsmoothwave.h:
157411           remove old plugin that went bad
157412           Original commit message from CVS:
157413           remove old plugin that went bad
157414
157415 2005-12-30 15:34:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157416
157417           tests/examples/Makefile.am: added missing Makefile.am
157418           Original commit message from CVS:
157419           * tests/examples/Makefile.am:
157420           added missing Makefile.am
157421
157422 2005-12-30 15:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157423
157424           moved level-example to tests/examples/level-example
157425           Original commit message from CVS:
157426           * configure.ac:
157427           * gst/level/Makefile.am:
157428           * gst/level/level-example.c:
157429           * tests/Makefile.am:
157430           * tests/examples/level/Makefile.am:
157431           * tests/examples/level/level-example.c: (message_handler), (main):
157432           moved level-example to tests/examples/level-example
157433           * tests/old/examples/level/demo.c: (main):
157434           * tests/old/examples/level/plot.c: (main):
157435           some initial fixes
157436
157437 2005-12-29 16:36:19 +0000  Michael Smith <msmith@xiph.org>
157438
157439           gst/udp/gstmultiudpsink.*: Track packets sent per client in addition to bytes sent; provide this info through get-sta...
157440           Original commit message from CVS:
157441           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
157442           (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
157443           * gst/udp/gstmultiudpsink.h:
157444           Track packets sent per client in addition to bytes sent; provide
157445           this info through get-stats signal
157446
157447 2005-12-29 11:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
157448
157449           gst/auparse/gstauparse.c: Can't use gst_object_unref() on a GstAdapter (#325191).
157450           Original commit message from CVS:
157451           * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
157452           Can't use gst_object_unref() on a GstAdapter (#325191).
157453
157454 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157455
157456           gst/id3demux/id3tags.c: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
157457           Original commit message from CVS:
157458           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
157459           If a broken tag has 0 bytes payload, at least still skip
157460           the 10 byte header
157461
157462 2005-12-22 15:00:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
157463
157464           gst-plugins-good/gst/rtp/: Making these depayloaders (H263+ and mpeg4 video) inherit from
157465           Original commit message from CVS:
157466           2005-12-22  Philippe Khalaf  <burger@speedy.org>
157467           * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
157468           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
157469           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
157470           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
157471           Making these depayloaders (H263+ and mpeg4 video) inherit from
157472           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
157473
157474 2005-12-21 17:15:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157475
157476           docs/plugins/gst-plugins-good-plugins.*: Regenerate the plugin hiearchy.
157477           Original commit message from CVS:
157478           * docs/plugins/gst-plugins-good-plugins.args:
157479           * docs/plugins/gst-plugins-good-plugins.hierarchy:
157480           Regenerate the plugin hiearchy.
157481
157482 2005-12-21 15:24:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157483
157484           Add documentation for id3demux.
157485           Original commit message from CVS:
157486           2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
157487           * docs/plugins/Makefile.am:
157488           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157489           * docs/plugins/gst-plugins-good-plugins-sections.txt:
157490           * docs/plugins/gst-plugins-good-plugins.args:
157491           * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
157492           (gst_id3demux_base_init), (gst_id3demux_class_init),
157493           (gst_id3demux_chain):
157494           * gst/id3demux/gstid3demux.h:
157495           Add documentation for id3demux.
157496           Don't fail if the first buffer is not at offset 0, just
157497           attempt to typefind and do pass through
157498           Rename the gst_type function from gst_gst_id3demux..
157499
157500 2005-12-20 12:44:25 +0000  Michael Smith <msmith@xiph.org>
157501
157502           gst/udp/gstmultiudpsink.*: Collect statistics; return them from get_stats.
157503           Original commit message from CVS:
157504           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
157505           (gst_multiudpsink_add), (gst_multiudpsink_remove),
157506           (gst_multiudpsink_get_stats):
157507           * gst/udp/gstmultiudpsink.h:
157508           Collect statistics; return them from get_stats.
157509
157510 2005-12-19 15:43:30 +0000  Edward Hervey <bilboed@bilboed.com>
157511
157512           gst/avi/gstavidemux.c: Stupid signedness issue...
157513           Original commit message from CVS:
157514           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
157515           Stupid signedness issue...
157516
157517 2005-12-19 15:19:44 +0000  Edward Hervey <bilboed@bilboed.com>
157518
157519           ext/swfdec/gstswfdec.c: Add debugging category and return GstFlowReturn in the right places
157520           Original commit message from CVS:
157521           * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
157522           (gst_swfdec_chain), (gst_swfdec_render):
157523           Add debugging category and return GstFlowReturn in the right places
157524           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
157525           Get something from the peer pad once we've checked if there is a peer pad.
157526           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
157527           (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
157528           (qtdemux_video_caps):
157529           Couple of fixes
157530
157531 2005-12-19 15:06:27 +0000  Edward Hervey <bilboed@bilboed.com>
157532
157533           gst/avi/gstavidemux.c: Construct index for indexless files.
157534           Original commit message from CVS:
157535           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
157536           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
157537           (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
157538           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
157539           (gst_avi_demux_stream_header), (gst_avi_demux_loop):
157540           Construct index for indexless files.
157541           Make sure pad/buffers are correctly reset to NULL once we don't need
157542           them anymore, else we get lovely segfaults/assertions.
157543           * gst/wavparse/gstwavparse.c:
157544           Yes, you can have 96KHz audio and wma in wav :(
157545
157546 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157547
157548           configure.ac: Check for optional dependency on zlib for id3demux
157549           Original commit message from CVS:
157550           * configure.ac:
157551           Check for optional dependency on zlib for id3demux
157552           * gst/id3demux/Makefile.am:
157553           * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
157554           (gst_id3demux_base_init), (gst_id3demux_class_init),
157555           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
157556           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
157557           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
157558           (gst_id3demux_set_property), (gst_id3demux_get_property),
157559           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
157560           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
157561           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
157562           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
157563           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
157564           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
157565           (simple_find_peek), (simple_find_suggest),
157566           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
157567           (plugin_init):
157568           * gst/id3demux/gstid3demux.h:
157569           * gst/id3demux/id3tags.c: (read_synch_uint),
157570           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
157571           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
157572           (id3demux_id3v2_frames_to_tag_list):
157573           * gst/id3demux/id3tags.h:
157574           * gst/id3demux/id3v2.4.0-frames.txt:
157575           * gst/id3demux/id3v2.4.0-structure.txt:
157576           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
157577           (parse_comment_frame), (parse_text_identification_frame),
157578           (id3v2_tag_to_taglist), (parse_split_strings):
157579           All new LGPL id3 demuxer. Can use zlib for compressed frames,
157580           otherwise it discards them. Works on my test files.
157581           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
157582           Don't send EOS to a non-existing srcpad
157583           The debug category can be static
157584
157585 2005-12-17 17:48:38 +0000  Julien Moutte <julien@moutte.net>
157586
157587           docs/plugins/: Updates.
157588           Original commit message from CVS:
157589           2005-12-17  Julien MOUTTE  <julien@moutte.net>
157590           * docs/plugins/gst-plugins-bad-plugins-decl.txt:
157591           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
157592           * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
157593           * docs/plugins/gst-plugins-bad-plugins.args:
157594           * docs/plugins/gst-plugins-bad-plugins.interfaces:
157595           * docs/plugins/gst-plugins-bad-plugins.signals:
157596           * docs/plugins/inspect/plugin-dfbvideosink.xml:
157597           * docs/plugins/inspect/plugin-qtdemux.xml:
157598           * docs/plugins/inspect/plugin-sdlvideosink.xml:
157599           * docs/plugins/inspect/plugin-speed.xml:
157600           * docs/plugins/inspect/plugin-tta.xml: Updates.
157601           * ext/directfb/dfbvideosink.c:
157602           (gst_dfbvideosink_surface_create),
157603           (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
157604           (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
157605           (gst_dfbvideosink_cleanup),
157606           (gst_dfbvideosink_can_blit_from_format),
157607           (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
157608           (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
157609           (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
157610           (gst_dfbvideosink_interface_supported),
157611           (gst_dfbvideosink_navigation_send_event),
157612           (gst_dfbvideosink_update_colorbalance),
157613           (gst_dfbvideosink_colorbalance_list_channels),
157614           (gst_dfbvideosink_colorbalance_set_value),
157615           (gst_dfbvideosink_colorbalance_get_value),
157616           (gst_dfbvideosink_colorbalance_init),
157617           (gst_dfbvideosink_set_property),
157618           (gst_dfbvideosink_get_property),
157619           (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
157620           * ext/directfb/dfbvideosink.h: Implement vertical sync and
157621           color balance interface.
157622
157623 2005-12-16 21:57:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157624
157625           change some char* into char[]
157626           Original commit message from CVS:
157627           * ext/esd/esdmon.c: (gst_esdmon_open_audio):
157628           * ext/esd/esdsink.c: (gst_esdsink_prepare):
157629           * gst/multipart/multipartdemux.c:
157630           change some char* into char[]
157631
157632 2005-12-16 19:32:53 +0000  Wim Taymans <wim.taymans@gmail.com>
157633
157634           gst/wavparse/gstwavparse.*: Use GstSegment to implement more seeking features.
157635           Original commit message from CVS:
157636           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
157637           (gst_wavparse_other), (gst_wavparse_perform_seek),
157638           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
157639           (gst_wavparse_loop), (gst_wavparse_pad_convert),
157640           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
157641           * gst/wavparse/gstwavparse.h:
157642           Use GstSegment to implement more seeking features.
157643
157644 2005-12-16 12:25:38 +0000  Tim-Philipp Müller <tim@centricular.net>
157645
157646           ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string.
157647           Original commit message from CVS:
157648           * ext/wavpack/gstwavpackdec.c:
157649           Oops, remove trailing comma from caps string.
157650
157651 2005-12-16 10:12:49 +0000  Benjamin Pineau <ben.pineau@gmail.com>
157652
157653           gst/rtsp/rtspconnection.c: Add <netinet/in.h> include and move <arpa/inet.h> include to make things work on OpenBSD a...
157654           Original commit message from CVS:
157655           * gst/rtsp/rtspconnection.c:
157656           Add <netinet/in.h> include and move <arpa/inet.h> include
157657           to make things work on OpenBSD as well (fixes #323717;
157658           patch by: Benjamin Pineau)
157659
157660 2005-12-16 09:59:21 +0000  gcocatre@gmail.com <gcocatre@gmail.com>
157661
157662           ext/wavpack/: Wavpack supports samplerates from 6-192kHz, fix pad template remove buffer-frames from caps, they are g...
157663           Original commit message from CVS:
157664           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
157665           * ext/wavpack/gstwavpackparse.c:
157666           Wavpack supports samplerates from 6-192kHz, fix pad template
157667           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
157668           remove buffer-frames from caps, they are gone in 0.10.
157669
157670 2005-12-14 20:05:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
157671
157672         * ChangeLog:
157673         * gst/rtp/gstrtpspeexdepay.c:
157674         * gst/rtp/gstrtpspeexpay.c:
157675           Set clock rate to be fixed in 8000. It fixes bug #324012.
157676           Original commit message from CVS:
157677           Set clock rate to be fixed in 8000. It fixes bug #324012.
157678
157679 2005-12-14 18:07:16 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
157680
157681           gst-plugins-good/gst/rtp/: Fixed payload range in payloder caps. Removed payload range completly from depayloaders as...
157682           Original commit message from CVS:
157683           2005-12-14  Philippe Khalaf  <burger@speedy.org>
157684           * gst-plugins-good/gst/rtp/gstasteriskh263.c:
157685           * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
157686           * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
157687           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
157688           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
157689           * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
157690           * gst-plugins-good/gst/rtp/gstrtph263pay.c:
157691           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
157692           * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
157693           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
157694           * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
157695           * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
157696           * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
157697           * gst-plugins-good/gst/rtp/README:
157698           Fixed payload range in payloder caps. Removed payload range completly from
157699           depayloaders as they don't require payload type in their caps. In effect,
157700           there isn't any specific payload type for any given codec, only suggestions.
157701           Fixes bug #324011.
157702
157703 2005-12-13 21:58:42 +0000  Julien Moutte <julien@moutte.net>
157704
157705           gst/videomixer/videomixer.c: Code cleanup and re-enabling queued time validity check for correct EOS handling.
157706           Original commit message from CVS:
157707           2005-12-13  Julien MOUTTE  <julien@moutte.net>
157708           * gst/videomixer/videomixer.c: (gst_videomixer_init),
157709           (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
157710           (gst_videomixer_collected): Code cleanup and re-enabling
157711           queued time validity check for correct EOS handling.
157712
157713 2005-12-13 17:18:32 +0000  Tim-Philipp Müller <tim@centricular.net>
157714
157715           sys/oss/gstossmixerelement.c: Add 'device-name' property and fix state change function.
157716           Original commit message from CVS:
157717           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
157718           (gst_oss_mixer_element_get_property),
157719           (gst_oss_mixer_element_change_state):
157720           Add 'device-name' property and fix state change function.
157721
157722 2005-12-13 10:45:04 +0000  Edward Hervey <bilboed@bilboed.com>
157723
157724           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...
157725           Original commit message from CVS:
157726           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
157727           If the speed of the file is null in the header, set the frame_time to the default
157728           setting of GST_SECOND / 70. Which is the default frame_delay for .fli files as
157729           stated in this document : http://www.compuphase.com/flic.htm
157730           Would be nice to have the time conversion done properly too
157731           (duration = flxh->frames * flxdec->frame_time)
157732
157733 2005-12-12 22:29:34 +0000  Julien Moutte <julien@moutte.net>
157734
157735           Adding documentation for videomixer on my way with a funny sample pipeline.
157736           Original commit message from CVS:
157737           2005-12-12  Julien MOUTTE  <julien@moutte.net>
157738           * docs/plugins/Makefile.am:
157739           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157740           * docs/plugins/gst-plugins-good-plugins-sections.txt:
157741           * docs/plugins/gst-plugins-good-plugins.hierarchy:
157742           * gst/videomixer/videomixer.c:
157743           (gst_videomixer_pad_sink_setcaps),
157744           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
157745           (gst_videomixer_update_queues), (gst_videomixer_collected):
157746           Adding
157747           documentation for videomixer on my way with a funny sample
157748           pipeline.
157749
157750 2005-12-12 21:43:00 +0000  Julien Moutte <julien@moutte.net>
157751
157752           gst/videomixer/videomixer.c: Fix caps negotiation. (#323896)
157753           Original commit message from CVS:
157754           2005-12-12  Julien MOUTTE  <julien@moutte.net>
157755           * gst/videomixer/videomixer.c:
157756           (gst_videomixer_pad_sink_setcaps),
157757           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
157758           (gst_videomixer_update_queues), (gst_videomixer_collected):
157759           Fix caps negotiation. (#323896)
157760
157761 2005-12-12 18:14:58 +0000  Arwed v. Merkatz <v.merkatz@gmx.net>
157762
157763         * ChangeLog:
157764         * gst/matroska/matroska-demux.c:
157765           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
157766           Original commit message from CVS:
157767           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
157768
157769 2005-12-12 10:40:42 +0000  Tim-Philipp Müller <tim@centricular.net>
157770
157771           ext/: GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLi...
157772           Original commit message from CVS:
157773           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
157774           * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
157775           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
157776           (gst_musepackdec_loop):
157777           * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
157778           (gst_swfdec_src_query):
157779           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
157780           GstObjects must be unref'ed with gst_object_unref() instead of
157781           g_object_unref(), otherwise things break for GLib-2.6 users.
157782
157783 2005-12-12 10:30:20 +0000  Tim-Philipp Müller <tim@centricular.net>
157784
157785           gst/auparse/gstauparse.*: Use gst_object_unref() for GstObjects instead of g_object_unref() and fix a mem leak in a d...
157786           Original commit message from CVS:
157787           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
157788           (gst_au_parse_class_init), (gst_au_parse_init),
157789           (gst_au_parse_dispose), (gst_au_parse_chain),
157790           (gst_au_parse_change_state), (plugin_init):
157791           * gst/auparse/gstauparse.h:
157792           Use gst_object_unref() for GstObjects instead of
157793           g_object_unref() and fix a mem leak in a debug
157794           statement; while we're at it, also borgify, use
157795           boilerplate macros and clean up a little bit.
157796
157797 2005-12-11 20:27:06 +0000  Edward Hervey <bilboed@bilboed.com>
157798
157799           gst/debug/efence.c: Added pull mode.
157800           Original commit message from CVS:
157801           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
157802           (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
157803           Added pull mode.
157804
157805 2005-12-11 19:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
157806
157807           gst/: Use audiotestsrc instead of sinesrc (#323798).
157808           Original commit message from CVS:
157809           * gst/goom/gstgoom.c:
157810           * gst/level/level-example.c: (main):
157811           * gst/smoothwave/demo-osssrc.c: (main):
157812           Use audiotestsrc instead of sinesrc (#323798).
157813
157814 2005-12-11 17:50:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157815
157816           sys/oss/gstosssink.c: more debug-func-ptr usage
157817           Original commit message from CVS:
157818           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
157819           more debug-func-ptr usage
157820
157821 2005-12-11 16:43:42 +0000  Zeeshan Ali <zeenix@gmail.com>
157822
157823         * ChangeLog:
157824         * gst/flx/flx_color.c:
157825         * gst/flx/flx_color.h:
157826         * gst/flx/flx_fmt.h:
157827         * gst/flx/gstflxdec.c:
157828         * gst/flx/gstflxdec.h:
157829           Now flxdec works on big-endian machines as well.
157830           Original commit message from CVS:
157831           Now flxdec works on big-endian machines as well.
157832
157833 2005-12-11 16:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
157834
157835           gst/debug/efence.c: Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
157836           Original commit message from CVS:
157837           * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
157838           (gst_fenced_buffer_copy):
157839           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
157840           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
157841           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
157842           and use GST_DEBUG_FUNCPTR for pad functions.
157843
157844 2005-12-10 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
157845
157846           ext/flac/gstflacdec.*: Rewrite flacdec a bit, so that even seeking might work now. Most importantly, don't act upon a...
157847           Original commit message from CVS:
157848           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
157849           (gst_flac_dec_class_init), (gst_flac_dec_init),
157850           (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
157851           (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
157852           (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
157853           (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
157854           (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
157855           (gst_flac_dec_change_state):
157856           * ext/flac/gstflacdec.h:
157857           Rewrite flacdec a bit, so that even seeking might work now. Most
157858           importantly, don't act upon any flow return values we get, just tell
157859           the decoder everything's dandy and act on the flow return values
157860           later on in the loop function. We don't want to mess up the internal
157861           decoder state for non-fatal things like flushing pads etc. Other
157862           than that, use GstSegment (segment seeks don't work yet though, but
157863           should be easy to add), use boilerplate macros, drop the superfluous
157864           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
157865           lots of other things.
157866
157867 2005-12-10 14:57:48 +0000  Tim-Philipp Müller <tim@centricular.net>
157868
157869           configure.ac: Update comment in OSS includes check.
157870           Original commit message from CVS:
157871           * configure.ac:
157872           Update comment in OSS includes check.
157873           * sys/oss/gstossdmabuffer.c:
157874           * sys/oss/gstosshelper.c:
157875           * sys/oss/gstossmixer.c:
157876           * sys/oss/gstossmixertrack.c:
157877           * sys/oss/gstosssink.c:
157878           * sys/oss/gstosssrc.c:
157879           * sys/oss/oss_probe.c:
157880           Don't assume the OSS soundcard.h include is always in
157881           the sys/ directory. Instead, use the existing defines
157882           from config.h to include the right file. Fixes
157883           compilation on OpenBSD 3.8 (#323718).
157884
157885 2005-12-09 19:51:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157886
157887         * ChangeLog:
157888         * docs/plugins/gst-plugins-good-plugins-sections.txt:
157889         * docs/plugins/gst-plugins-good-plugins.hierarchy:
157890         * docs/plugins/inspect/plugin-1394.xml:
157891         * docs/plugins/inspect/plugin-aasink.xml:
157892         * docs/plugins/inspect/plugin-alaw.xml:
157893         * docs/plugins/inspect/plugin-alpha.xml:
157894         * docs/plugins/inspect/plugin-alphacolor.xml:
157895         * docs/plugins/inspect/plugin-auparse.xml:
157896         * docs/plugins/inspect/plugin-autodetect.xml:
157897         * docs/plugins/inspect/plugin-avi.xml:
157898         * docs/plugins/inspect/plugin-cacasink.xml:
157899         * docs/plugins/inspect/plugin-cairo.xml:
157900         * docs/plugins/inspect/plugin-cutter.xml:
157901         * docs/plugins/inspect/plugin-debug.xml:
157902         * docs/plugins/inspect/plugin-dv.xml:
157903         * docs/plugins/inspect/plugin-efence.xml:
157904         * docs/plugins/inspect/plugin-effectv.xml:
157905         * docs/plugins/inspect/plugin-esdsink.xml:
157906         * docs/plugins/inspect/plugin-flac.xml:
157907         * docs/plugins/inspect/plugin-flxdec.xml:
157908         * docs/plugins/inspect/plugin-gconfelements.xml:
157909         * docs/plugins/inspect/plugin-goom.xml:
157910         * docs/plugins/inspect/plugin-jpeg.xml:
157911         * docs/plugins/inspect/plugin-level.xml:
157912         * docs/plugins/inspect/plugin-matroska.xml:
157913         * docs/plugins/inspect/plugin-mulaw.xml:
157914         * docs/plugins/inspect/plugin-multipart.xml:
157915         * docs/plugins/inspect/plugin-navigationtest.xml:
157916         * docs/plugins/inspect/plugin-ossaudio.xml:
157917         * docs/plugins/inspect/plugin-png.xml:
157918         * docs/plugins/inspect/plugin-rtp.xml:
157919         * docs/plugins/inspect/plugin-rtsp.xml:
157920         * docs/plugins/inspect/plugin-shout2send.xml:
157921         * docs/plugins/inspect/plugin-smpte.xml:
157922         * docs/plugins/inspect/plugin-speex.xml:
157923         * docs/plugins/inspect/plugin-udp.xml:
157924         * docs/plugins/inspect/plugin-videobox.xml:
157925         * docs/plugins/inspect/plugin-videoflip.xml:
157926         * docs/plugins/inspect/plugin-videomixer.xml:
157927         * docs/plugins/inspect/plugin-wavenc.xml:
157928         * docs/plugins/inspect/plugin-wavparse.xml:
157929         * ext/flac/gstflac.c:
157930         * ext/flac/gstflacdec.c:
157931         * ext/flac/gstflacdec.h:
157932         * ext/flac/gstflacenc.c:
157933         * ext/flac/gstflacenc.h:
157934           borgify and fix up documentation
157935           Original commit message from CVS:
157936           borgify and fix up documentation
157937
157938 2005-12-09 15:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157939
157940           ext/faad/gstfaad.c: Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of ...
157941           Original commit message from CVS:
157942           * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
157943           (gst_faad_update_caps):
157944           Assume that an unknown channel mapping with 2 channels
157945           is stereo and play it that way instead of erroring.
157946           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
157947           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
157948           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
157949           Debug fixes. Some 64 bit variable fixes
157950
157951 2005-12-09 11:12:48 +0000  Michael Smith <msmith@xiph.org>
157952
157953           ext/flac/gstflacdec.c: Accept a wider range of flac files, more closely matching flac sp
157954           Original commit message from CVS:
157955           * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
157956           Accept a wider range of flac files, more closely matching flac sp
157957
157958 2005-12-08 16:27:12 +0000  Julien Moutte <julien@moutte.net>
157959
157960           docs/plugins/Makefile.am: Add multipart elements.
157961           Original commit message from CVS:
157962           2005-12-08  Julien MOUTTE  <julien@moutte.net>
157963           * docs/plugins/Makefile.am: Add multipart elements.
157964           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157965           * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
157966           * docs/plugins/gst-plugins-good-plugins.hierarchy:
157967           * gst/multipart/multipartdemux.c:
157968           * gst/multipart/multipartmux.c: Add docs.
157969
157970 2005-12-07 11:46:15 +0000  Edward Hervey <bilboed@bilboed.com>
157971
157972           gst/qtdemux/qtdemux.c: Memleak fixes.
157973           Original commit message from CVS:
157974           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
157975           (gst_qtdemux_add_stream):
157976           Memleak fixes.
157977           Send out EOS for valid reasons (couldn't pull_range() from upstream
157978           for example).
157979
157980 2005-12-07 11:40:46 +0000  Edward Hervey <bilboed@bilboed.com>
157981
157982           gst/avi/gstavidemux.c: Memleak and crasher fixes.
157983           Original commit message from CVS:
157984           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
157985           (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
157986           (gst_avi_demux_invert):
157987           Memleak and crasher fixes.
157988           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
157989           (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
157990           Memleak fixes
157991
157992 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157993
157994         * gst/equalizer/gstiirequalizer.c:
157995         * gst/qtdemux/qtdemux.c:
157996         * gst/qtdemux/qtdemux.h:
157997         * sys/v4l2/gstv4l2colorbalance.h:
157998         * sys/v4l2/gstv4l2element.h:
157999         * sys/v4l2/gstv4l2src.h:
158000         * sys/v4l2/gstv4l2tuner.h:
158001         * sys/v4l2/gstv4l2xoverlay.h:
158002         * sys/v4l2/v4l2_calls.c:
158003         * sys/v4l2/v4l2_calls.h:
158004         * sys/v4l2/v4l2src_calls.c:
158005         * sys/v4l2/v4l2src_calls.h:
158006           expand tabs
158007           Original commit message from CVS:
158008           expand tabs
158009
158010 2005-12-06 19:48:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158011
158012         * ext/lame/gstlame.h:
158013           expand tabs
158014           Original commit message from CVS:
158015           expand tabs
158016
158017 2005-12-06 19:44:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158018
158019         * ChangeLog:
158020         * ext/aalib/gstaasink.h:
158021         * ext/cairo/gsttextoverlay.h:
158022         * ext/dv/gstdvdec.h:
158023         * ext/dv/gstdvdemux.c:
158024         * ext/dv/gstdvdemux.h:
158025         * ext/esd/esdsink.h:
158026         * ext/flac/flac_compat.h:
158027         * ext/flac/gstflacdec.h:
158028         * ext/flac/gstflacenc.h:
158029         * ext/gconf/gconf.h:
158030         * ext/gconf/gstgconfaudiosink.h:
158031         * ext/gconf/gstgconfvideosink.h:
158032         * ext/gdk_pixbuf/gstgdkanimation.h:
158033         * ext/jpeg/gstjpegdec.h:
158034         * ext/jpeg/smokecodec.h:
158035         * ext/jpeg/smokeformat.h:
158036         * ext/ladspa/gstsignalprocessor.h:
158037         * ext/ladspa/search.c:
158038         * ext/ladspa/utils.h:
158039         * ext/libmng/gstmngdec.h:
158040         * ext/libmng/gstmngenc.c:
158041         * ext/libmng/gstmngenc.h:
158042         * ext/libpng/gstpngenc.c:
158043         * ext/libpng/gstpngenc.h:
158044         * ext/shout2/gstshout2.h:
158045         * ext/speex/gstspeexdec.h:
158046         * ext/speex/gstspeexenc.c:
158047         * ext/speex/gstspeexenc.h:
158048         * gst/auparse/gstauparse.c:
158049         * gst/autodetect/gstautoaudiosink.h:
158050         * gst/autodetect/gstautovideosink.h:
158051         * gst/avi/gstavidemux.h:
158052         * gst/cutter/gstcutter.h:
158053         * gst/debug/tests.c:
158054         * gst/debug/tests.h:
158055         * gst/effectv/gstwarp.c:
158056         * gst/flx/flx_fmt.h:
158057         * gst/flx/gstflxdec.h:
158058         * gst/goom/filters.c:
158059         * gst/goom/filters.h:
158060         * gst/goom/goom_tools.h:
158061         * gst/law/alaw-encode.c:
158062         * gst/level/gstlevel.c:
158063         * gst/level/gstlevel.h:
158064         * gst/matroska/ebml-write.h:
158065         * gst/matroska/matroska-demux.h:
158066         * gst/matroska/matroska-ids.h:
158067         * gst/matroska/matroska-mux.h:
158068         * gst/monoscope/convolve.c:
158069         * gst/monoscope/convolve.h:
158070         * gst/multipart/multipartmux.c:
158071         * gst/oldcore/gstaggregator.c:
158072         * gst/oldcore/gstaggregator.h:
158073         * gst/oldcore/gstmd5sink.c:
158074         * gst/oldcore/gstmd5sink.h:
158075         * gst/oldcore/gstmultifilesrc.c:
158076         * gst/oldcore/gstmultifilesrc.h:
158077         * gst/oldcore/gstpipefilter.h:
158078         * gst/oldcore/gstshaper.h:
158079         * gst/rtp/gstrtpL16depay.h:
158080         * gst/rtp/gstrtpL16pay.h:
158081         * gst/rtp/gstrtpdepay.h:
158082         * gst/rtp/gstrtpmp4vpay.c:
158083         * gst/rtp/gstrtpmp4vpay.h:
158084         * gst/rtsp/gstrtspsrc.c:
158085         * gst/rtsp/gstrtspsrc.h:
158086         * gst/rtsp/rtspconnection.h:
158087         * gst/rtsp/rtspdefs.h:
158088         * gst/rtsp/rtspmessage.h:
158089         * gst/rtsp/rtsptransport.h:
158090         * gst/rtsp/rtspurl.c:
158091         * gst/rtsp/rtspurl.h:
158092         * gst/rtsp/sdpmessage.c:
158093         * gst/rtsp/sdpmessage.h:
158094         * gst/smpte/barboxwipes.c:
158095         * gst/smpte/gstmask.h:
158096         * gst/smpte/gstsmpte.h:
158097         * gst/smpte/paint.c:
158098         * gst/smpte/paint.h:
158099         * gst/udp/gstdynudpsink.h:
158100         * gst/udp/gstmultiudpsink.h:
158101         * gst/udp/gstudpsink.c:
158102         * gst/udp/gstudpsink.h:
158103         * gst/udp/gstudpsrc.c:
158104         * gst/videomixer/videomixer.c:
158105         * gst/wavenc/riff.h:
158106         * gst/wavparse/gstwavparse.h:
158107         * sys/oss/gstossdmabuffer.h:
158108         * sys/oss/gstossmixer.h:
158109         * sys/oss/gstossmixerelement.h:
158110         * sys/oss/gstossmixertrack.h:
158111         * sys/oss/gstosssink.c:
158112         * sys/oss/gstosssink.h:
158113         * sys/oss/gstosssrc.c:
158114         * sys/oss/gstosssrc.h:
158115         * sys/osxaudio/gstosxaudioelement.h:
158116         * sys/osxaudio/gstosxaudiosink.h:
158117         * sys/osxaudio/gstosxaudiosrc.h:
158118           expand tabs
158119           Original commit message from CVS:
158120           expand tabs
158121
158122 2005-12-05 18:12:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158123
158124         * configure.ac:
158125           back to HEAD
158126           Original commit message from CVS:
158127           back to HEAD
158128
158129 === release 0.10.0 ===
158130
158131 2005-12-05 18:03:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158132
158133         * ChangeLog:
158134         * NEWS:
158135         * RELEASE:
158136         * configure.ac:
158137         * docs/plugins/inspect/plugin-1394.xml:
158138         * docs/plugins/inspect/plugin-aasink.xml:
158139         * docs/plugins/inspect/plugin-alaw.xml:
158140         * docs/plugins/inspect/plugin-alpha.xml:
158141         * docs/plugins/inspect/plugin-alphacolor.xml:
158142         * docs/plugins/inspect/plugin-auparse.xml:
158143         * docs/plugins/inspect/plugin-autodetect.xml:
158144         * docs/plugins/inspect/plugin-avi.xml:
158145         * docs/plugins/inspect/plugin-cacasink.xml:
158146         * docs/plugins/inspect/plugin-cutter.xml:
158147         * docs/plugins/inspect/plugin-debug.xml:
158148         * docs/plugins/inspect/plugin-dv.xml:
158149         * docs/plugins/inspect/plugin-efence.xml:
158150         * docs/plugins/inspect/plugin-effectv.xml:
158151         * docs/plugins/inspect/plugin-esdsink.xml:
158152         * docs/plugins/inspect/plugin-flac.xml:
158153         * docs/plugins/inspect/plugin-flxdec.xml:
158154         * docs/plugins/inspect/plugin-gconfelements.xml:
158155         * docs/plugins/inspect/plugin-goom.xml:
158156         * docs/plugins/inspect/plugin-jpeg.xml:
158157         * docs/plugins/inspect/plugin-level.xml:
158158         * docs/plugins/inspect/plugin-matroska.xml:
158159         * docs/plugins/inspect/plugin-mulaw.xml:
158160         * docs/plugins/inspect/plugin-multipart.xml:
158161         * docs/plugins/inspect/plugin-navigationtest.xml:
158162         * docs/plugins/inspect/plugin-ossaudio.xml:
158163         * docs/plugins/inspect/plugin-png.xml:
158164         * docs/plugins/inspect/plugin-rtp.xml:
158165         * docs/plugins/inspect/plugin-rtsp.xml:
158166         * docs/plugins/inspect/plugin-shout2send.xml:
158167         * docs/plugins/inspect/plugin-smpte.xml:
158168         * docs/plugins/inspect/plugin-speex.xml:
158169         * docs/plugins/inspect/plugin-udp.xml:
158170         * docs/plugins/inspect/plugin-videobox.xml:
158171         * docs/plugins/inspect/plugin-videoflip.xml:
158172         * docs/plugins/inspect/plugin-videomixer.xml:
158173         * docs/plugins/inspect/plugin-wavenc.xml:
158174         * docs/plugins/inspect/plugin-wavparse.xml:
158175           releasing 0.10.0
158176           Original commit message from CVS:
158177           releasing 0.10.0
158178
158179 2005-12-05 18:01:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158180
158181         * docs/plugins/inspect/plugin-qtdemux.xml:
158182           releasing 0.10.0
158183           Original commit message from CVS:
158184           releasing 0.10.0
158185
158186 2005-12-05 16:21:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158187
158188         * po/af.po:
158189         * po/az.po:
158190         * po/cs.po:
158191         * po/en_GB.po:
158192         * po/hu.po:
158193         * po/it.po:
158194         * po/nb.po:
158195         * po/nl.po:
158196         * po/or.po:
158197         * po/sq.po:
158198         * po/sr.po:
158199         * po/sv.po:
158200         * po/uk.po:
158201         * po/vi.po:
158202           Update .po files
158203           Original commit message from CVS:
158204           Update .po files
158205
158206 2005-12-05 15:08:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158207
158208         * Makefile.am:
158209         * po/af.po:
158210         * po/az.po:
158211         * po/cs.po:
158212         * po/en_GB.po:
158213         * po/it.po:
158214         * po/nl.po:
158215         * po/or.po:
158216         * po/sq.po:
158217         * po/sr.po:
158218         * po/sv.po:
158219         * po/uk.po:
158220         * po/vi.po:
158221           update translations
158222           Original commit message from CVS:
158223           update translations
158224
158225 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
158226
158227           Update for alloc_buffer changes.
158228           Original commit message from CVS:
158229           2005-12-05  Andy Wingo  <wingo@pobox.com>
158230           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
158231           * ext/faad/gstfaad.c: (gst_faad_chain):
158232           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
158233           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
158234           * ext/xine/xineinput.c: (gst_xine_input_get):
158235           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
158236           * gst/speed/gstspeed.c: (speed_chain):
158237           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
158238           alloc_buffer changes.
158239
158240 2005-12-05 13:03:00 +0000  Andy Wingo <wingo@pobox.com>
158241
158242           Update for alloc_buffer changes.
158243           Original commit message from CVS:
158244           2005-12-05  Andy Wingo  <wingo@pobox.com>
158245           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
158246           * ext/flac/gstflacdec.c: (gst_flacdec_write):
158247           * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
158248           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
158249           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
158250           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
158251           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
158252           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
158253           * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
158254           * ext/speex/gstspeexdec.c: (speex_dec_chain):
158255           * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
158256           * gst/auparse/gstauparse.c: (gst_auparse_chain):
158257           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
158258           * gst/goom/gstgoom.c: (gst_goom_chain):
158259           * gst/matroska/matroska-demux.c:
158260           (gst_matroska_demux_push_vorbis_codec_priv_data),
158261           (gst_matroska_demux_add_wvpk_header):
158262           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
158263           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
158264           * gst/videomixer/videomixer.c: (gst_videomixer_collected):
158265           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
158266           alloc_buffer changes.
158267
158268 2005-12-05 12:23:22 +0000  Michael Smith <msmith@xiph.org>
158269
158270           docs/plugins/gst-plugins-good-plugins.args: Remove args for plugins that aren't in -good.
158271           Original commit message from CVS:
158272           * docs/plugins/gst-plugins-good-plugins.args:
158273           Remove args for plugins that aren't in -good.
158274
158275 2005-12-04 22:26:07 +0000  Christian Schaller <uraeus@gnome.org>
158276
158277         * gst-plugins-good.spec.in:
158278           remove pango plugin as its gone into base
158279           Original commit message from CVS:
158280           remove pango plugin as its gone into base
158281
158282 2005-12-03 18:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158283
158284         * gst/rtp/gstrtpL16pay.c:
158285         * gst/rtp/gstrtpg711pay.c:
158286         * gst/rtp/gstrtpgsmpay.c:
158287         * gst/rtp/gstrtph263pay.c:
158288         * gst/rtp/gstrtph263ppay.c:
158289         * gst/rtp/gstrtpspeexpay.c:
158290           fix element descriptions
158291           Original commit message from CVS:
158292           fix element descriptions
158293
158294 2005-12-03 18:50:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158295
158296         * docs/plugins/inspect/plugin-fdsrc.xml:
158297           remove fdsrc docs
158298           Original commit message from CVS:
158299           remove fdsrc docs
158300
158301 2005-12-01 19:18:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158302
158303         * configure.ac:
158304           back to HEAD
158305           Original commit message from CVS:
158306           back to HEAD
158307
158308 === release 0.9.7 ===
158309
158310 2005-12-01 19:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158311
158312         * ChangeLog:
158313         * NEWS:
158314         * RELEASE:
158315         * configure.ac:
158316         * docs/plugins/gst-plugins-good-plugins.args:
158317         * docs/plugins/inspect/plugin-1394.xml:
158318         * docs/plugins/inspect/plugin-aasink.xml:
158319         * docs/plugins/inspect/plugin-alaw.xml:
158320         * docs/plugins/inspect/plugin-alpha.xml:
158321         * docs/plugins/inspect/plugin-alphacolor.xml:
158322         * docs/plugins/inspect/plugin-auparse.xml:
158323         * docs/plugins/inspect/plugin-autodetect.xml:
158324         * docs/plugins/inspect/plugin-avi.xml:
158325         * docs/plugins/inspect/plugin-cacasink.xml:
158326         * docs/plugins/inspect/plugin-cutter.xml:
158327         * docs/plugins/inspect/plugin-debug.xml:
158328         * docs/plugins/inspect/plugin-dv.xml:
158329         * docs/plugins/inspect/plugin-efence.xml:
158330         * docs/plugins/inspect/plugin-effectv.xml:
158331         * docs/plugins/inspect/plugin-esdsink.xml:
158332         * docs/plugins/inspect/plugin-flac.xml:
158333         * docs/plugins/inspect/plugin-flxdec.xml:
158334         * docs/plugins/inspect/plugin-gconfelements.xml:
158335         * docs/plugins/inspect/plugin-goom.xml:
158336         * docs/plugins/inspect/plugin-jpeg.xml:
158337         * docs/plugins/inspect/plugin-level.xml:
158338         * docs/plugins/inspect/plugin-matroska.xml:
158339         * docs/plugins/inspect/plugin-mulaw.xml:
158340         * docs/plugins/inspect/plugin-multipart.xml:
158341         * docs/plugins/inspect/plugin-navigationtest.xml:
158342         * docs/plugins/inspect/plugin-ossaudio.xml:
158343         * docs/plugins/inspect/plugin-png.xml:
158344         * docs/plugins/inspect/plugin-rtp.xml:
158345         * docs/plugins/inspect/plugin-rtsp.xml:
158346         * docs/plugins/inspect/plugin-shout2send.xml:
158347         * docs/plugins/inspect/plugin-smpte.xml:
158348         * docs/plugins/inspect/plugin-speex.xml:
158349         * docs/plugins/inspect/plugin-udp.xml:
158350         * docs/plugins/inspect/plugin-videobox.xml:
158351         * docs/plugins/inspect/plugin-videoflip.xml:
158352         * docs/plugins/inspect/plugin-videomixer.xml:
158353         * docs/plugins/inspect/plugin-wavenc.xml:
158354         * docs/plugins/inspect/plugin-wavparse.xml:
158355           releasing 0.9.7
158356           Original commit message from CVS:
158357           releasing 0.9.7
158358
158359 2005-12-01 19:13:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158360
158361         * docs/plugins/inspect/plugin-qtdemux.xml:
158362           releasing 0.9.7
158363           Original commit message from CVS:
158364           releasing 0.9.7
158365
158366 2005-12-01 17:53:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158367
158368         * common:
158369         * po/af.po:
158370         * po/az.po:
158371         * po/cs.po:
158372         * po/en_GB.po:
158373         * po/hu.po:
158374         * po/it.po:
158375         * po/nb.po:
158376         * po/nl.po:
158377         * po/or.po:
158378         * po/sq.po:
158379         * po/sr.po:
158380         * po/sv.po:
158381         * po/uk.po:
158382         * po/vi.po:
158383           Update .po files
158384           Original commit message from CVS:
158385           Update .po files
158386
158387 2005-12-01 15:34:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158388
158389         * ChangeLog:
158390         * docs/plugins/.gitignore:
158391         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158392         * docs/plugins/inspect/plugin-multipart.xml:
158393         * docs/plugins/inspect/plugin-rtp.xml:
158394           add multipart plugin to docs
158395           Original commit message from CVS:
158396           add multipart plugin to docs
158397
158398 2005-12-01 15:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158399
158400         * ChangeLog:
158401         * configure.ac:
158402         * ext/Makefile.am:
158403         * ext/pango/Makefile.am:
158404         * ext/pango/gstclockoverlay.c:
158405         * ext/pango/gstclockoverlay.h:
158406         * ext/pango/gsttextoverlay.c:
158407         * ext/pango/gsttextoverlay.h:
158408         * ext/pango/gsttextrender.c:
158409         * ext/pango/gsttextrender.h:
158410         * ext/pango/gsttimeoverlay.c:
158411         * ext/pango/gsttimeoverlay.h:
158412           move pango to base
158413           Original commit message from CVS:
158414           move pango to base
158415
158416 2005-12-01 14:39:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158417
158418           gst/rtp/: parsers are depayers
158419           Original commit message from CVS:
158420           * gst/rtp/Makefile.am:
158421           * gst/rtp/gstrtpL16depay.c:
158422           * gst/rtp/gstrtpL16depay.h:
158423           * gst/rtp/gstrtpL16parse.c:
158424           * gst/rtp/gstrtpL16parse.h:
158425           * gst/rtp/gstrtpgsmdepay.c:
158426           * gst/rtp/gstrtpgsmdepay.h:
158427           * gst/rtp/gstrtpgsmparse.c:
158428           * gst/rtp/gstrtpgsmparse.h:
158429           parsers are depayers
158430
158431 2005-12-01 14:30:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158432
158433         * ChangeLog:
158434         * common:
158435         * gst/rtp/Makefile.am:
158436         * gst/rtp/gstasteriskh263.c:
158437         * gst/rtp/gstrtp.c:
158438         * gst/rtp/gstrtpL16depay.c:
158439         * gst/rtp/gstrtpL16depay.h:
158440         * gst/rtp/gstrtpL16enc.c:
158441         * gst/rtp/gstrtpL16enc.h:
158442         * gst/rtp/gstrtpL16parse.c:
158443         * gst/rtp/gstrtpL16parse.h:
158444         * gst/rtp/gstrtpL16pay.c:
158445         * gst/rtp/gstrtpL16pay.h:
158446         * gst/rtp/gstrtpamrdec.c:
158447         * gst/rtp/gstrtpamrdec.h:
158448         * gst/rtp/gstrtpamrdepay.c:
158449         * gst/rtp/gstrtpamrdepay.h:
158450         * gst/rtp/gstrtpamrenc.c:
158451         * gst/rtp/gstrtpamrenc.h:
158452         * gst/rtp/gstrtpamrpay.c:
158453         * gst/rtp/gstrtpamrpay.h:
158454         * gst/rtp/gstrtpdec.c:
158455         * gst/rtp/gstrtpdec.h:
158456         * gst/rtp/gstrtpdepay.c:
158457         * gst/rtp/gstrtpdepay.h:
158458         * gst/rtp/gstrtpg711dec.c:
158459         * gst/rtp/gstrtpg711dec.h:
158460         * gst/rtp/gstrtpg711depay.c:
158461         * gst/rtp/gstrtpg711depay.h:
158462         * gst/rtp/gstrtpg711enc.c:
158463         * gst/rtp/gstrtpg711enc.h:
158464         * gst/rtp/gstrtpg711pay.c:
158465         * gst/rtp/gstrtpg711pay.h:
158466         * gst/rtp/gstrtpgsmdepay.c:
158467         * gst/rtp/gstrtpgsmdepay.h:
158468         * gst/rtp/gstrtpgsmenc.c:
158469         * gst/rtp/gstrtpgsmenc.h:
158470         * gst/rtp/gstrtpgsmparse.c:
158471         * gst/rtp/gstrtpgsmparse.h:
158472         * gst/rtp/gstrtpgsmpay.c:
158473         * gst/rtp/gstrtpgsmpay.h:
158474         * gst/rtp/gstrtph263enc.c:
158475         * gst/rtp/gstrtph263enc.h:
158476         * gst/rtp/gstrtph263pay.c:
158477         * gst/rtp/gstrtph263pay.h:
158478         * gst/rtp/gstrtph263pdec.c:
158479         * gst/rtp/gstrtph263pdec.h:
158480         * gst/rtp/gstrtph263pdepay.c:
158481         * gst/rtp/gstrtph263pdepay.h:
158482         * gst/rtp/gstrtph263penc.c:
158483         * gst/rtp/gstrtph263penc.h:
158484         * gst/rtp/gstrtph263ppay.c:
158485         * gst/rtp/gstrtph263ppay.h:
158486         * gst/rtp/gstrtpmp4vdec.c:
158487         * gst/rtp/gstrtpmp4vdec.h:
158488         * gst/rtp/gstrtpmp4vdepay.c:
158489         * gst/rtp/gstrtpmp4vdepay.h:
158490         * gst/rtp/gstrtpmp4venc.c:
158491         * gst/rtp/gstrtpmp4venc.h:
158492         * gst/rtp/gstrtpmp4vpay.c:
158493         * gst/rtp/gstrtpmp4vpay.h:
158494         * gst/rtp/gstrtpmpadec.c:
158495         * gst/rtp/gstrtpmpadec.h:
158496         * gst/rtp/gstrtpmpadepay.c:
158497         * gst/rtp/gstrtpmpadepay.h:
158498         * gst/rtp/gstrtpmpaenc.c:
158499         * gst/rtp/gstrtpmpaenc.h:
158500         * gst/rtp/gstrtpmpapay.c:
158501         * gst/rtp/gstrtpmpapay.h:
158502         * gst/rtp/gstrtpspeexdec.c:
158503         * gst/rtp/gstrtpspeexdec.h:
158504         * gst/rtp/gstrtpspeexdepay.c:
158505         * gst/rtp/gstrtpspeexdepay.h:
158506         * gst/rtp/gstrtpspeexenc.c:
158507         * gst/rtp/gstrtpspeexenc.h:
158508         * gst/rtp/gstrtpspeexpay.c:
158509         * gst/rtp/gstrtpspeexpay.h:
158510           Do burger's rename for rtp payloaders and depayloaders
158511           Original commit message from CVS:
158512           Do burger's rename for rtp payloaders and depayloaders
158513
158514 2005-11-30 19:02:35 +0000  Wim Taymans <wim.taymans@gmail.com>
158515
158516           ext/dv/: Fix seeking in dvdemux again, add some more debug info.
158517           Original commit message from CVS:
158518           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
158519           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
158520           * ext/dv/gstdvdemux.h:
158521           Fix seeking in dvdemux again, add some more debug info.
158522
158523 2005-11-30 18:48:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158524
158525         * ChangeLog:
158526         * configure.ac:
158527           fix tests
158528           Original commit message from CVS:
158529           fix tests
158530
158531 2005-11-30 18:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158532
158533         * Makefile.am:
158534           add tests subdir
158535           Original commit message from CVS:
158536           add tests subdir
158537
158538 2005-11-30 18:36:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158539
158540         * tests/check/Makefile.am:
158541           add Makefile.am
158542           Original commit message from CVS:
158543           add Makefile.am
158544
158545 2005-11-30 18:28:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158546
158547           move
158548           Original commit message from CVS:
158549           * PORTED_09:
158550           * docs/random/PORTED_09:
158551           move
158552           * tests/Makefile.am:
158553           add
158554           * win32/gst.sln:
158555           remove
158556
158557 2005-11-30 18:24:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158558
158559         * ChangeLog:
158560         * Makefile.am:
158561         * check/.gitignore:
158562         * check/Makefile.am:
158563         * check/elements/.gitignore:
158564         * check/elements/level.c:
158565         * check/elements/matroskamux.c:
158566         * configure.ac:
158567         * examples/Makefile.am:
158568         * examples/capsfilter/Makefile.am:
158569         * examples/capsfilter/capsfilter1.c:
158570         * examples/gob/Makefile.am:
158571         * examples/gob/gst-identity2.gob:
158572         * examples/gstplay/.gitignore:
158573         * examples/gstplay/Makefile.am:
158574         * examples/gstplay/player.c:
158575         * examples/indexing/.gitignore:
158576         * examples/indexing/Makefile.am:
158577         * examples/indexing/indexmpeg.c:
158578         * examples/level/Makefile.am:
158579         * examples/level/README:
158580         * examples/level/demo.c:
158581         * examples/level/plot.c:
158582         * examples/stats/Makefile.am:
158583         * examples/stats/mp2ogg.c:
158584         * examples/switch/.gitignore:
158585         * examples/switch/Makefile.am:
158586         * examples/switch/switcher.c:
158587           move under tests
158588           Original commit message from CVS:
158589           move under tests
158590
158591 2005-11-30 16:57:57 +0000  Christian Schaller <uraeus@gnome.org>
158592
158593         * common:
158594         * gst-plugins-good.spec.in:
158595           update for latest changes
158596           Original commit message from CVS:
158597           update for latest changes
158598
158599 2005-11-30 14:53:29 +0000  Tim-Philipp Müller <tim@centricular.net>
158600
158601           ext/pango/gsttextrender.*: Add missing files.
158602           Original commit message from CVS:
158603           * ext/pango/gsttextrender.c: (gst_text_render_base_init),
158604           (gst_text_render_class_init), (resize_bitmap),
158605           (gst_text_render_render_text), (gst_text_render_setcaps),
158606           (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
158607           (gst_text_render_chain), (gst_text_render_finalize),
158608           (gst_text_render_init), (gst_text_render_set_property):
158609           * ext/pango/gsttextrender.h:
158610           Add missing files.
158611
158612 2005-11-30 13:20:57 +0000  Tim-Philipp Müller <tim@centricular.net>
158613
158614           Port pango-based textoverlay, timeoverlay and textrender to 0.9 and add background shading and text wrapping modes. M...
158615           Original commit message from CVS:
158616           * configure.ac:
158617           * ext/Makefile.am:
158618           * ext/pango/Makefile.am:
158619           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
158620           (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
158621           (gst_clock_overlay_class_init), (gst_clock_overlay_init):
158622           * ext/pango/gstclockoverlay.h:
158623           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
158624           (gst_text_overlay_get_text), (gst_text_overlay_class_init),
158625           (gst_text_overlay_finalize), (gst_text_overlay_init),
158626           (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
158627           (gst_text_overlay_text_pad_linked),
158628           (gst_text_overlay_text_pad_unlinked),
158629           (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
158630           (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
158631           (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
158632           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
158633           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
158634           (gst_text_overlay_change_state), (plugin_init):
158635           * ext/pango/gsttextoverlay.h:
158636           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
158637           (gst_time_overlay_render_time), (gst_time_overlay_get_text),
158638           (gst_time_overlay_class_init), (gst_time_overlay_init):
158639           * ext/pango/gsttimeoverlay.h:
158640           Port pango-based textoverlay, timeoverlay and textrender to 0.9
158641           and add background shading and text wrapping modes. Make
158642           timoverlay derive from textoverlay. Also add new clockoverlay
158643           element.
158644
158645 2005-11-30 11:10:01 +0000  Julien Moutte <julien@moutte.net>
158646
158647           gst/udp/Makefile.am: Moved to netbuffer.
158648           Original commit message from CVS:
158649           2005-11-30  Julien MOUTTE  <julien@moutte.net>
158650           * gst/udp/Makefile.am: Moved to netbuffer.
158651
158652 2005-11-30 10:18:42 +0000  Julien Moutte <julien@moutte.net>
158653
158654           Ported multipart mux/demux to 0.9.
158655           Original commit message from CVS:
158656           2005-11-30  Julien MOUTTE  <julien@moutte.net>
158657           * configure.ac:
158658           * PORTED_O9:
158659           * gst/multipart/Makefile.am:
158660           * gst/multipart/multipartdemux.c:
158661           (gst_multipart_demux_base_init),
158662           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
158663           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
158664           (gst_multipart_demux_change_state),
158665           (gst_multipart_demux_plugin_init):
158666           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
158667           (gst_multipart_mux_init), (gst_multipart_mux_finalize),
158668           (gst_multipart_mux_sinkconnect),
158669           (gst_multipart_mux_request_new_pad),
158670           (gst_multipart_mux_handle_src_event),
158671           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
158672           (gst_multipart_mux_change_state): Ported multipart mux/demux to
158673           0.9.
158674
158675 2005-11-30 08:26:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158676
158677           gst/: update for symbols change
158678           Original commit message from CVS:
158679           * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
158680           * gst/debug/gstnavigationtest.h:
158681           * gst/effectv/gstaging.c: (gst_agingtv_get_type):
158682           * gst/effectv/gstdice.c: (gst_dicetv_get_type):
158683           * gst/effectv/gstedge.c: (gst_edgetv_get_type):
158684           * gst/effectv/gstquark.c: (gst_quarktv_get_type):
158685           * gst/effectv/gstrev.c: (gst_revtv_get_type):
158686           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
158687           * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
158688           * gst/effectv/gstwarp.c: (gst_warptv_get_type):
158689           * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
158690           (gst_video_flip_get_type):
158691           * gst/videofilter/gstvideoflip.h:
158692           update for symbols change
158693
158694 2005-11-29 17:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158695
158696           gst/udp/: the old gstnet lib was renamed gstnetbuffer (#322257)
158697           Original commit message from CVS:
158698           * gst/udp/gstdynudpsink.c:
158699           * gst/udp/gstudpsrc.c:
158700           the old gstnet lib was renamed gstnetbuffer (#322257)
158701
158702 2005-11-29 15:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
158703
158704           ext/cairo/gsttextoverlay.c: Actually render the text from the text pad.
158705           Original commit message from CVS:
158706           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
158707           (gst_text_overlay_collected):
158708           Actually render the text from the text pad.
158709
158710 2005-11-29 14:49:00 +0000  Edward Hervey <bilboed@bilboed.com>
158711
158712           gst/debug/: Update for GstBaseTransform event virtual method
158713           Original commit message from CVS:
158714           * gst/debug/gstnavseek.c: (gst_navseek_event):
158715           * gst/debug/progressreport.c: (gst_progress_report_event):
158716           Update for GstBaseTransform event virtual method
158717
158718 2005-11-29 10:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158719
158720           ext/cairo/Makefile.am: no need to link to videofilter
158721           Original commit message from CVS:
158722           2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
158723           * ext/cairo/Makefile.am:
158724           no need to link to videofilter
158725
158726 2005-11-29 10:46:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158727
158728         * ChangeLog:
158729         * gst/debug/Makefile.am:
158730         * gst/debug/gstnavigationtest.h:
158731         * gst/effectv/Makefile.am:
158732         * gst/effectv/gstaging.c:
158733         * gst/effectv/gstdice.c:
158734         * gst/effectv/gstedge.c:
158735         * gst/effectv/gstquark.c:
158736         * gst/effectv/gstrev.c:
158737         * gst/effectv/gstshagadelic.c:
158738         * gst/effectv/gstvertigo.c:
158739         * gst/effectv/gstwarp.c:
158740         * gst/videofilter/Makefile.am:
158741         * gst/videofilter/gstvideofilter.c:
158742         * gst/videofilter/gstvideofilter.h:
158743         * gst/videofilter/gstvideoflip.h:
158744           remove the videofilter library and link to the one in base
158745           Original commit message from CVS:
158746           remove the videofilter library and link to the one in base
158747
158748 2005-11-29 01:30:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158749
158750         * common:
158751         * gst/videofilter/gstvideoflip.c:
158752         * gst/videofilter/gstvideoflip.h:
158753           borgify
158754           Original commit message from CVS:
158755           borgify
158756
158757 2005-11-28 17:31:44 +0000  Edward Hervey <bilboed@bilboed.com>
158758
158759           gst/avi/gstavidemux.c: Useless check now we're setting the current entry correctly.
158760           Original commit message from CVS:
158761           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
158762           Useless check now we're setting the current entry correctly.
158763
158764 2005-11-28 16:54:03 +0000  Tim-Philipp Müller <tim@centricular.net>
158765
158766           ext/jpeg/gstjpegenc.c: Don't leak input buffer in chain function (fixes #322667); make state change function thread-s...
158767           Original commit message from CVS:
158768           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
158769           (gst_jpegenc_set_property), (gst_jpegenc_get_property),
158770           (gst_jpegenc_change_state):
158771           Don't leak input buffer in chain function (fixes #322667); make
158772           state change function thread-safe; don't repeat the current function
158773           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
158774           gst_pad_alloc_buffer(); misc. minor cleanups.
158775
158776 2005-11-28 15:43:29 +0000  Edward Hervey <bilboed@bilboed.com>
158777
158778           ext/faad/gstfaad.c: Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which result...
158779           Original commit message from CVS:
158780           * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
158781           Handle gracefully the consequence of "Maximum number of scalefactor
158782           bands exceeded", which results in 0 channels with samplerates of 0.
158783           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
158784           Do upward transitions, then call parent state_change, then do
158785           downward transitions.
158786
158787 2005-11-28 15:13:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
158788
158789           gst/matroska/matroska-mux.c: Look for pixel-aspect-ratio in caps, not pixel_width and pixel_height (Fixes: #322645)
158790           Original commit message from CVS:
158791           * gst/matroska/matroska-mux.c:
158792           (gst_matroska_mux_video_pad_setcaps):
158793           Look for pixel-aspect-ratio in caps, not pixel_width and
158794           pixel_height (Fixes: #322645)
158795
158796 2005-11-28 12:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
158797
158798           gst/matroska/matroska-mux.c: From Michal Benes: frame duration should be GST_SECOND / framerate, not
158799           Original commit message from CVS:
158800           * gst/matroska/matroska-mux.c:
158801           (gst_matroska_mux_video_pad_setcaps):
158802           From Michal Benes:
158803           frame duration should be GST_SECOND / framerate, not
158804           GST_SECOND * framerate. (Fixes: #322643)
158805
158806 2005-11-27 17:02:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158807
158808           configure.ac: fix up GST_PLUGIN_LDFLAGS
158809           Original commit message from CVS:
158810           * configure.ac:
158811           fix up GST_PLUGIN_LDFLAGS
158812           * gst/rtsp/rtspconnection.c:
158813           fix includes (see #317043)
158814           * gst/videofilter/Makefile.am:
158815           stop installing this library
158816
158817 2005-11-27 15:30:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158818
158819         * configure.ac:
158820           no need for an AS_LIBTOOL call
158821           Original commit message from CVS:
158822           no need for an AS_LIBTOOL call
158823
158824 2005-11-27 14:33:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158825
158826         * Makefile.am:
158827         * common:
158828         * gst-plugins-good.spec.in:
158829           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
158830           Original commit message from CVS:
158831           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
158832
158833 2005-11-26 12:54:47 +0000  Edward Hervey <bilboed@bilboed.com>
158834
158835           ext/dv/gstdvdec.c: Handle the case where the incoming Video dv stream doesn't have a pixel aspect ratio set.
158836           Original commit message from CVS:
158837           * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
158838           Handle the case where the incoming Video dv stream doesn't have
158839           a pixel aspect ratio set.
158840
158841 2005-11-25 22:14:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158842
158843         * ChangeLog:
158844         * docs/plugins/Makefile.am:
158845         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158846         * docs/plugins/gst-plugins-good-plugins-sections.txt:
158847         * ext/flac/gstflacdec.c:
158848           document flacdec
158849           Original commit message from CVS:
158850           document flacdec
158851
158852 2005-11-25 21:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158853
158854         * ChangeLog:
158855         * docs/plugins/Makefile.am:
158856         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158857         * docs/plugins/gst-plugins-good-plugins-sections.txt:
158858         * docs/plugins/inspect/plugin-autodetect.xml:
158859         * ext/cairo/gstcairo.c:
158860         * ext/cairo/gsttextoverlay.c:
158861         * ext/cairo/gsttextoverlay.h:
158862         * ext/cairo/gsttimeoverlay.c:
158863         * ext/cairo/gsttimeoverlay.h:
158864           do some name borgifying document
158865           Original commit message from CVS:
158866           do some name borgifying
158867           document
158868
158869 2005-11-25 21:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158870
158871           documenting auto*sink using strstr for the video sink lookup, class field is not ordered update other plugins
158872           Original commit message from CVS:
158873           * docs/plugins/Makefile.am:
158874           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158875           * docs/plugins/gst-plugins-good-plugins-sections.txt:
158876           * gst/autodetect/gstautoaudiosink.c:
158877           (gst_auto_audio_sink_base_init):
158878           * gst/autodetect/gstautovideosink.c:
158879           (gst_auto_video_sink_base_init),
158880           (gst_auto_video_sink_factory_filter):
158881           documenting auto*sink
158882           using strstr for the video sink lookup, class field is not ordered
158883           update other plugins
158884
158885 2005-11-25 19:58:19 +0000  Edgard Lima <edgard.lima@indt.org.br>
158886
158887         * ext/wavpack/Makefile.am:
158888         * ext/wavpack/gstwavpackdec.c:
158889         * ext/wavpack/gstwavpackdec.h:
158890         * ext/wavpack/gstwavpackparse.c:
158891         * ext/wavpack/gstwavpackparse.h:
158892           Wavpack ported to 0.9. No support for correction file yet.
158893           Original commit message from CVS:
158894           Wavpack ported to 0.9. No support for correction file yet.
158895
158896 2005-11-25 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158897
158898           ext/wavpack/: put back wavpack - still needs porting
158899           Original commit message from CVS:
158900           * ext/wavpack/gstwavpackcommon.h:
158901           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
158902           (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
158903           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
158904           (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
158905           (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
158906           (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
158907           (gst_wavpack_dec_plugin_init):
158908           * ext/wavpack/gstwavpackdec.h:
158909           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
158910           (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
158911           (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
158912           (gst_wavpack_parse_src_event), (find_header), (find_sample),
158913           (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
158914           (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
158915           (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
158916           * ext/wavpack/gstwavpackparse.h:
158917           put back wavpack - still needs porting
158918
158919 2005-11-25 18:03:24 +0000  Sebastien Cote <sebas642@yahoo.ca>
158920
158921           gst/udp/gstudpsrc.c: Patch from Sebastien Cote to close control sockets in udpsrc.
158922           Original commit message from CVS:
158923           * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
158924           Patch from Sebastien Cote to close control sockets in udpsrc.
158925
158926 2005-11-24 15:07:06 +0000  Julien Moutte <julien@moutte.net>
158927
158928           gst/effectv/gstquark.c: Flush the planes list on reverse caps negotiation. This was crashing because of differently s...
158929           Original commit message from CVS:
158930           2005-11-24  Julien MOUTTE  <julien@moutte.net>
158931           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
158932           (gst_quarktv_get_unit_size), (gst_quarktv_transform),
158933           (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
158934           (gst_quarktv_base_init), (gst_quarktv_class_init),
158935           (gst_quarktv_init): Flush the planes list on reverse caps
158936           negotiation. This was crashing because of differently sized
158937           buffers.
158938
158939 2005-11-24 12:50:28 +0000  Julien Moutte <julien@moutte.net>
158940
158941           gst/: Handle strides correctly, fix identity flipping, convert navigation event correctly again.
158942           Original commit message from CVS:
158943           2005-11-24  Julien MOUTTE  <julien@moutte.net>
158944           * gst/debug/gstnavigationtest.c: (draw_box_planar411):
158945           * gst/videofilter/gstvideoflip.c:
158946           (gst_videoflip_method_get_type),
158947           (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
158948           (gst_videoflip_get_unit_size), (gst_videoflip_flip),
158949           (gst_videoflip_transform), (gst_videoflip_handle_src_event),
158950           (gst_videoflip_set_property), (gst_videoflip_base_init),
158951           (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
158952           correctly, fix identity flipping, convert navigation event
158953           correctly again.
158954
158955 2005-11-24 11:16:53 +0000  Michael Smith <msmith@xiph.org>
158956
158957         * README:
158958           Fix #320288: wrong readme in plugins-good
158959           Original commit message from CVS:
158960           Fix #320288: wrong readme in plugins-good
158961
158962 2005-11-24 11:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158963
158964         * Makefile.am:
158965           fix torture target
158966           Original commit message from CVS:
158967           fix torture target
158968
158969 2005-11-23 21:25:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158970
158971         * Makefile.am:
158972           add a torture target
158973           Original commit message from CVS:
158974           add a torture target
158975
158976 2005-11-23 20:05:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158977
158978         * ChangeLog:
158979         * configure.ac:
158980           back to HEAD
158981           Original commit message from CVS:
158982           back to HEAD
158983
158984 === release 0.9.6 ===
158985
158986 2005-11-23 19:57:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158987
158988         * docs/plugins/inspect/plugin-qtdemux.xml:
158989           releasing 0.9.6
158990           Original commit message from CVS:
158991           releasing 0.9.6
158992
158993 2005-11-23 19:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158994
158995         * ChangeLog:
158996         * NEWS:
158997         * RELEASE:
158998         * configure.ac:
158999         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
159000         * docs/plugins/gst-plugins-good-plugins.args:
159001         * docs/plugins/inspect/plugin-1394.xml:
159002         * docs/plugins/inspect/plugin-aasink.xml:
159003         * docs/plugins/inspect/plugin-alaw.xml:
159004         * docs/plugins/inspect/plugin-alpha.xml:
159005         * docs/plugins/inspect/plugin-alphacolor.xml:
159006         * docs/plugins/inspect/plugin-auparse.xml:
159007         * docs/plugins/inspect/plugin-autodetect.xml:
159008         * docs/plugins/inspect/plugin-cacasink.xml:
159009         * docs/plugins/inspect/plugin-cairo.xml:
159010         * docs/plugins/inspect/plugin-dv.xml:
159011         * docs/plugins/inspect/plugin-efence.xml:
159012         * docs/plugins/inspect/plugin-effectv.xml:
159013         * docs/plugins/inspect/plugin-esdsink.xml:
159014         * docs/plugins/inspect/plugin-flac.xml:
159015         * docs/plugins/inspect/plugin-flxdec.xml:
159016         * docs/plugins/inspect/plugin-gconfelements.xml:
159017         * docs/plugins/inspect/plugin-goom.xml:
159018         * docs/plugins/inspect/plugin-jpeg.xml:
159019         * docs/plugins/inspect/plugin-level.xml:
159020         * docs/plugins/inspect/plugin-matroska.xml:
159021         * docs/plugins/inspect/plugin-mulaw.xml:
159022         * docs/plugins/inspect/plugin-navigationtest.xml:
159023         * docs/plugins/inspect/plugin-ossaudio.xml:
159024         * docs/plugins/inspect/plugin-png.xml:
159025         * docs/plugins/inspect/plugin-rtp.xml:
159026         * docs/plugins/inspect/plugin-rtsp.xml:
159027         * docs/plugins/inspect/plugin-shout2send.xml:
159028         * docs/plugins/inspect/plugin-smpte.xml:
159029         * docs/plugins/inspect/plugin-speex.xml:
159030         * docs/plugins/inspect/plugin-udp.xml:
159031         * docs/plugins/inspect/plugin-videobox.xml:
159032         * docs/plugins/inspect/plugin-videoflip.xml:
159033         * docs/plugins/inspect/plugin-videomixer.xml:
159034         * docs/plugins/inspect/plugin-wavenc.xml:
159035         * docs/plugins/inspect/plugin-wavparse.xml:
159036           releasing 0.9.6
159037           Original commit message from CVS:
159038           releasing 0.9.6
159039
159040 2005-11-23 19:14:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159041
159042         * docs/plugins/inspect/plugin-cutter.xml:
159043           adding cutter
159044           Original commit message from CVS:
159045           adding cutter
159046
159047 2005-11-23 19:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159048
159049         * po/af.po:
159050         * po/az.po:
159051         * po/cs.po:
159052         * po/en_GB.po:
159053         * po/hu.po:
159054         * po/it.po:
159055         * po/nb.po:
159056         * po/nl.po:
159057         * po/or.po:
159058         * po/sq.po:
159059         * po/sr.po:
159060         * po/sv.po:
159061         * po/uk.po:
159062         * po/vi.po:
159063           Update .po files
159064           Original commit message from CVS:
159065           Update .po files
159066
159067 2005-11-23 16:49:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
159068
159069           gst/debug/gstnavigationtest.c: Oops, initialise the framerate GValue
159070           Original commit message from CVS:
159071           * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
159072           Oops, initialise the framerate GValue
159073
159074 2005-11-23 15:50:51 +0000  Julien Moutte <julien@moutte.net>
159075
159076           VideoFilter inherits from
159077           Original commit message from CVS:
159078           2005-11-23  Julien MOUTTE  <julien@moutte.net>
159079           * ext/cairo/gsttimeoverlay.c:
159080           (gst_timeoverlay_update_font_height),
159081           (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
159082           (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
159083           (gst_timeoverlay_class_init), (gst_timeoverlay_init),
159084           (gst_timeoverlay_get_type):
159085           * ext/cairo/gsttimeoverlay.h:
159086           * gst/debug/Makefile.am:
159087           * gst/debug/gstnavigationtest.c:
159088           (gst_navigationtest_handle_src_event),
159089           (gst_navigationtest_get_unit_size),
159090           (gst_navigationtest_set_caps),
159091           (gst_navigationtest_transform),
159092           (gst_navigationtest_change_state),
159093           (gst_navigationtest_base_init), (gst_navigationtest_class_init),
159094           (gst_navigationtest_init), (gst_navigationtest_get_type),
159095           (plugin_init):
159096           * gst/debug/gstnavigationtest.h:
159097           * gst/effectv/Makefile.am:
159098           * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
159099           (gst_agingtv_get_unit_size), (gst_agingtv_transform),
159100           (gst_agingtv_base_init), (gst_agingtv_class_init),
159101           (gst_agingtv_init), (gst_agingtv_get_type):
159102           * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
159103           (gst_dicetv_get_unit_size), (gst_dicetv_transform),
159104           (gst_dicetv_base_init), (gst_dicetv_class_init),
159105           (gst_dicetv_init),
159106           (gst_dicetv_get_type):
159107           * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
159108           (gst_edgetv_get_unit_size), (gst_edgetv_transform),
159109           (gst_edgetv_base_init), (gst_edgetv_class_init),
159110           (gst_edgetv_init),
159111           (gst_edgetv_get_type):
159112           * gst/effectv/gsteffectv.c:
159113           * gst/effectv/gsteffectv.h:
159114           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
159115           (gst_quarktv_get_unit_size), (fastrand),
159116           (gst_quarktv_transform),
159117           (gst_quarktv_change_state), (gst_quarktv_base_init),
159118           (gst_quarktv_class_init), (gst_quarktv_init),
159119           (gst_quarktv_get_type):
159120           * gst/effectv/gstrev.c: (gst_revtv_set_caps),
159121           (gst_revtv_get_unit_size), (gst_revtv_transform),
159122           (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
159123           (gst_revtv_get_type):
159124           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
159125           (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
159126           (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
159127           (gst_shagadelictv_init), (gst_shagadelictv_get_type):
159128           * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
159129           (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
159130           (gst_vertigotv_base_init), (gst_vertigotv_class_init),
159131           (gst_vertigotv_init), (gst_vertigotv_get_type):
159132           * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
159133           (gst_warptv_get_unit_size), (gst_warptv_transform),
159134           (gst_warptv_base_init), (gst_warptv_class_init),
159135           (gst_warptv_init),
159136           (gst_warptv_get_type):
159137           * gst/videofilter/Makefile.am:
159138           * gst/videofilter/gstvideobalance.c:
159139           * gst/videofilter/gstvideobalance.h:
159140           * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
159141           (gst_videofilter_class_init), (gst_videofilter_init):
159142           * gst/videofilter/gstvideofilter.h:
159143           * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
159144           (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
159145           (gst_videoflip_flip), (gst_videoflip_transform),
159146           (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
159147           (gst_videoflip_base_init), (gst_videoflip_class_init),
159148           (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
159149           * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
159150           BaseTransform, it's just a place holder for now and every video
159151           effect plugin has been ported to use BaseTransform features
159152           directly. QuarkTV was fixed too (was broken), navigationtest
159153           works
159154           and best for the end, videoflip converts navigation events
159155           depending
159156           on flip method ! Fixes #320953
159157
159158 2005-11-23 14:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
159159
159160           Fixes for API changes
159161           Original commit message from CVS:
159162           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
159163           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
159164           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
159165           (gst_goom_src_negotiate), (gst_goom_chain):
159166           * gst/matroska/matroska-mux.c:
159167           (gst_matroska_mux_video_pad_setcaps):
159168           * sys/osxvideo/osxvideosink.m:
159169           Fixes for API changes
159170
159171 2005-11-23 12:19:06 +0000  Christian Schaller <uraeus@gnome.org>
159172
159173         * gst-plugins-good.spec.in:
159174           add cutter to spec in
159175           Original commit message from CVS:
159176           add cutter to spec in
159177
159178 2005-11-23 11:57:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
159179
159180           gst/qtdemux/qtdemux.c: Convert to fractional framerates
159181           Original commit message from CVS:
159182           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
159183           (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
159184           (qtdemux_parse_trak):
159185           Convert to fractional framerates
159186
159187 2005-11-22 23:58:14 +0000  Michael Smith <msmith@xiph.org>
159188
159189           ext/jpeg/: JPEG fractiony goodness.
159190           Original commit message from CVS:
159191           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
159192           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
159193           * ext/jpeg/gstjpegdec.h:
159194           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
159195           * ext/jpeg/gstjpegenc.h:
159196           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
159197           (gst_smokeenc_resync):
159198           * ext/jpeg/gstsmokeenc.h:
159199           JPEG fractiony goodness.
159200
159201 2005-11-22 22:35:57 +0000  Michael Smith <msmith@xiph.org>
159202
159203         * ChangeLog:
159204         * gst/goom/filters.c:
159205         * gst/goom/graphic.h:
159206           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions in goom.
159207           Original commit message from CVS:
159208           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions
159209           in goom.
159210           Does not, however, fix the general crackheadedness of goom (global variables,
159211           oh my!); this should be moved to -bad.
159212
159213 2005-11-22 22:21:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
159214
159215           More fractional framerate conversions
159216           Original commit message from CVS:
159217           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
159218           (gst_text_overlay_setcaps), (gst_text_overlay_collected):
159219           * ext/cairo/gsttextoverlay.h:
159220           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
159221           * ext/gdk_pixbuf/gstgdkpixbuf.h:
159222           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
159223           (gst_pngdec_caps_create_and_set):
159224           * ext/libpng/gstpngdec.h:
159225           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
159226           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
159227           * gst/avi/gstavimux.c: (gst_avimux_init),
159228           (gst_avimux_vidsinkconnect):
159229           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
159230           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
159231           (gst_goom_src_negotiate), (gst_goom_chain):
159232           * gst/goom/gstgoom.h:
159233           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
159234           * gst/matroska/matroska-mux.c:
159235           (gst_matroska_mux_video_pad_setcaps):
159236           * sys/osxvideo/osxvideosink.h:
159237           * sys/osxvideo/osxvideosink.m:
159238           More fractional framerate conversions
159239
159240 2005-11-22 20:07:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
159241
159242           Convert to fractional framerates.
159243           Original commit message from CVS:
159244           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
159245           * gst/debug/gstnavigationtest.c:
159246           (gst_navigationtest_handle_src_event):
159247           * gst/videofilter/gstvideofilter.c:
159248           (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
159249           (gst_videofilter_init):
159250           * gst/videofilter/gstvideofilter.h:
159251           Convert to fractional framerates.
159252
159253 2005-11-22 18:11:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159254
159255         * ChangeLog:
159256         * ext/aalib/gstaasink.c:
159257         * ext/dv/gstdvdec.c:
159258         * ext/esd/esdmon.c:
159259         * ext/flac/gstflacenc.c:
159260         * ext/gdk_pixbuf/pixbufscale.c:
159261         * ext/libcaca/gstcacasink.c:
159262         * ext/shout2/gstshout2.c:
159263         * gst/alpha/gstalpha.c:
159264         * gst/oldcore/gstaggregator.c:
159265         * gst/oldcore/gstshaper.c:
159266         * gst/smpte/barboxwipes.c:
159267         * gst/smpte/gstsmpte.c:
159268         * gst/videobox/gstvideobox.c:
159269         * gst/videofilter/gstvideoflip.c:
159270         * gst/videomixer/videomixer.c:
159271           fix up more enums
159272           Original commit message from CVS:
159273           fix up more enums
159274
159275 2005-11-22 17:39:11 +0000  Michael Smith <msmith@xiph.org>
159276
159277           gst/videomixer/videomixer.c: Fractional framerates, videomixer.
159278           Original commit message from CVS:
159279           * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
159280           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
159281           (gst_videomixer_update_queues):
159282           Fractional framerates, videomixer.
159283
159284 2005-11-22 17:15:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159285
159286         * ext/lame/gstlame.c:
159287           doh
159288           Original commit message from CVS:
159289           doh
159290
159291 2005-11-22 17:09:36 +0000  Michael Smith <msmith@xiph.org>
159292
159293           ext/dv/: Fractional framerates for DV.
159294           Original commit message from CVS:
159295           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
159296           * ext/dv/gstdvdec.h:
159297           * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
159298           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
159299           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
159300           (gst_dvdemux_flush):
159301           * ext/dv/gstdvdemux.h:
159302           Fractional framerates for DV.
159303
159304 2005-11-22 17:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159305
159306         * ext/lame/gstlame.c:
159307           fix up GValueEnum
159308           Original commit message from CVS:
159309           fix up GValueEnum
159310
159311 2005-11-22 14:44:26 +0000  Tim-Philipp Müller <tim@centricular.net>
159312
159313           gst/autodetect/: Use gst_plugin_feature_list_free() to free feature list and in the case of autovideosink free the li...
159314           Original commit message from CVS:
159315           * gst/autodetect/gstautoaudiosink.c:
159316           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
159317           * gst/autodetect/gstautovideosink.c:
159318           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
159319           Use gst_plugin_feature_list_free() to free feature list and
159320           in the case of autovideosink free the list at all. Also
159321           miscellaneous cosmetic fixes.
159322
159323 2005-11-22 13:13:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159324
159325           gst/cutter/gstcutter.c: copy calculation code from level; remove use of some audio functions
159326           Original commit message from CVS:
159327           * gst/cutter/gstcutter.c: (gst_cutter_chain),
159328           (gst_cutter_set_property), (gst_cutter_get_caps):
159329           copy calculation code from level; remove use of some audio
159330           functions
159331
159332 2005-11-22 13:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159333
159334         * gst/level/gstlevel.c:
159335           various cosmetic fixes
159336           Original commit message from CVS:
159337           various cosmetic fixes
159338
159339 2005-11-22 12:48:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159340
159341         * gst/level/gstlevel.c:
159342           various cosmetic fixes
159343           Original commit message from CVS:
159344           various cosmetic fixes
159345
159346 2005-11-22 12:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159347
159348         * gst/level/gstlevel.c:
159349           various cosmetic fixes
159350           Original commit message from CVS:
159351           various cosmetic fixes
159352
159353 2005-11-22 12:39:29 +0000  Andy Wingo <wingo@pobox.com>
159354
159355         * ext/lame/gstlame.c:
159356           Update for gst_tag_setter API changes.
159357           Original commit message from CVS:
159358           2005-11-22  Andy Wingo  <wingo@pobox.com>
159359           * Update for gst_tag_setter API changes.
159360
159361 2005-11-22 12:38:33 +0000  Andy Wingo <wingo@pobox.com>
159362
159363         * ChangeLog:
159364         * ext/flac/gstflacenc.c:
159365         * ext/flac/gstflactag.c:
159366         * ext/shout2/gstshout2.c:
159367         * ext/speex/gstspeexenc.c:
159368         * gst/avi/gstavimux.c:
159369           Update for gst_tag_setter API changes.
159370           Original commit message from CVS:
159371           2005-11-22  Andy Wingo  <wingo@pobox.com>
159372           * Update for gst_tag_setter API changes.
159373
159374 2005-11-22 11:57:51 +0000  Andy Wingo <wingo@pobox.com>
159375
159376         * gst/qtdemux/qtdemux.c:
159377           ext/faad/gstfaad.c (gst_faad_event) ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) gst/qtdemux/qtdemux.c (gst_qtdemu...
159378           Original commit message from CVS:
159379           2005-11-22  Andy Wingo  <wingo@pobox.com>
159380           * ext/faad/gstfaad.c (gst_faad_event)
159381           * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
159382           * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
159383           * gst/speed/gstspeed.c (speed_sink_event)
159384           * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
159385           (gst_tta_parse_parse_header): Run update-funcnames.
159386
159387 2005-11-22 11:53:34 +0000  Andy Wingo <wingo@pobox.com>
159388
159389         * ChangeLog:
159390         * ext/dv/gstdvdemux.c:
159391         * ext/flac/gstflacdec.c:
159392         * ext/flac/gstflacenc.c:
159393         * ext/gconf/gstgconfaudiosink.c:
159394         * ext/gconf/gstgconfvideosink.c:
159395         * ext/libpng/gstpngdec.c:
159396         * ext/speex/gstspeexdec.c:
159397         * gst/auparse/gstauparse.c:
159398         * gst/autodetect/gstautoaudiosink.c:
159399         * gst/autodetect/gstautovideosink.c:
159400         * gst/avi/gstavidemux.c:
159401         * gst/goom/gstgoom.c:
159402         * gst/matroska/ebml-write.c:
159403         * gst/matroska/matroska-demux.c:
159404         * gst/wavenc/gstwavenc.c:
159405         * gst/wavparse/gstwavparse.c:
159406           ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event) (gst_dvdemux_demux_frame) ext/flac/gstflacdec.c (gst_flacdec_writ...
159407           Original commit message from CVS:
159408           2005-11-22  Andy Wingo  <wingo@pobox.com>
159409           * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
159410           (gst_dvdemux_demux_frame)
159411           * ext/flac/gstflacdec.c (gst_flacdec_write)
159412           * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
159413           (gst_flacenc_sink_event)
159414           * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
159415           * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
159416           * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
159417           * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
159418           * gst/auparse/gstauparse.c (gst_auparse_chain)
159419           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
159420           * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
159421           * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
159422           (gst_avi_demux_handle_seek)
159423           * gst/goom/gstgoom.c (gst_goom_event)
159424           * gst/matroska/ebml-write.c (gst_ebml_write_seek)
159425           * gst/matroska/matroska-demux.c
159426           (gst_matroska_demux_handle_seek_event)
159427           (gst_matroska_demux_loop_stream_parse_id)
159428           * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
159429           * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
159430           (gst_wavparse_stream_headers): Run update-funcnames.
159431
159432 2005-11-22 11:49:30 +0000  Edward Hervey <bilboed@bilboed.com>
159433
159434           URIHandler interface and element properties are now properly synchronized for DV1394src and UDPSrc
159435           Original commit message from CVS:
159436           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
159437           (gst_dv1394src_init), (gst_dv1394src_dispose),
159438           (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
159439           (gst_dv1394src_uri_set_uri):
159440           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
159441           (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
159442           (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
159443           URIHandler interface and element properties are now properly
159444           synchronized for DV1394src and UDPSrc
159445
159446 2005-11-22 11:36:04 +0000  Tim-Philipp Müller <tim@centricular.net>
159447
159448           ext/: libgsttagedit has been renamed to libgsttag.
159449           Original commit message from CVS:
159450           * ext/flac/Makefile.am:
159451           * ext/speex/Makefile.am:
159452           libgsttagedit has been renamed to libgsttag.
159453
159454 2005-11-21 23:50:02 +0000  Edward Hervey <bilboed@bilboed.com>
159455
159456           ext/lame/gstlame.c: Don't take the stream lock
159457           Original commit message from CVS:
159458           * ext/lame/gstlame.c: (gst_lame_sink_event):
159459           Don't take the stream lock
159460
159461 2005-11-21 20:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
159462
159463           gst/rtsp/rtspconnection.c: Apply patch from Sebastien Cote to fix #319184.
159464           Original commit message from CVS:
159465           * gst/rtsp/rtspconnection.c: (read_body):
159466           Apply patch from Sebastien Cote to fix #319184.
159467
159468 2005-11-21 19:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159469
159470           port cutter
159471           Original commit message from CVS:
159472           * configure.ac:
159473           * gst/cutter/Makefile.am:
159474           * gst/cutter/gstcutter.c: (gst_cutter_class_init),
159475           (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
159476           (gst_cutter_set_property), (gst_cutter_get_property),
159477           (plugin_init), (gst_cutter_get_caps):
159478           port cutter
159479           * gst/level/gstlevel.c:
159480           fix up plugin details
159481
159482 2005-11-21 18:09:02 +0000  Tim-Philipp Müller <tim@centricular.net>
159483
159484           Update for stream lock API changes: don't take stream log in sink event handlers any longer and change GST_STREAM_LOC...
159485           Original commit message from CVS:
159486           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
159487           * ext/flac/gstflacdec.c: (gst_flacdec_loop),
159488           (gst_flacdec_src_event):
159489           * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
159490           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
159491           (gst_signal_processor_getrange), (gst_signal_processor_chain):
159492           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
159493           * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
159494           (gst_flxdec_sink_event_handler):
159495           * gst/matroska/matroska-demux.c:
159496           (gst_matroska_demux_handle_seek_event):
159497           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
159498           Update for stream lock API changes: don't take stream log
159499           in sink event handlers any longer and change GST_STREAM_LOCK
159500           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
159501           functions.
159502
159503 2005-11-21 17:52:15 +0000  Michael Smith <msmith@xiph.org>
159504
159505         * gst/auparse/Makefile.am:
159506         * gst/auparse/gstauparse.h:
159507           Forgot to commit header file changes, Makefile.am changes. Oops.
159508           Original commit message from CVS:
159509           Forgot to commit header file changes, Makefile.am changes. Oops.
159510
159511 2005-11-21 17:49:21 +0000  Michael Smith <msmith@xiph.org>
159512
159513         * ChangeLog:
159514         * gst/auparse/gstauparse.c:
159515           gst_object_unref, not g_object_unref
159516           Original commit message from CVS:
159517           gst_object_unref, not g_object_unref
159518
159519 2005-11-21 17:37:41 +0000  Wim Taymans <wim.taymans@gmail.com>
159520
159521           Fix for stream lock updates.
159522           Original commit message from CVS:
159523           * ext/faac/gstfaac.c: (gst_faac_sink_event):
159524           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
159525           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
159526           Fix for stream lock updates.
159527
159528 2005-11-21 17:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
159529
159530           gst/wavparse/gstwavparse.c: Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
159531           Original commit message from CVS:
159532           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
159533           (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
159534           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
159535
159536 2005-11-21 17:18:01 +0000  Michael Smith <msmith@xiph.org>
159537
159538           gst/auparse/: Partially fix #161712. playbin still doesn't work on these files, (on the bug report, Andy says we aren...
159539           Original commit message from CVS:
159540           * gst/auparse/Makefile.am:
159541           * gst/auparse/gstauparse.c: (gst_auparse_class_init),
159542           (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
159543           (gst_auparse_change_state):
159544           * gst/auparse/gstauparse.h:
159545           Partially fix #161712. playbin still doesn't work on these files,
159546           (on the bug report, Andy says we aren't typefinding it for some
159547           reason?) but at least auparse isn't totally busted like it was before.
159548
159549 2005-11-21 16:45:46 +0000  Tim-Philipp Müller <tim@centricular.net>
159550
159551           gst/qtdemux/qtdemux.c: j@bootlab.org, #321903).
159552           Original commit message from CVS:
159553           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
159554           Add DX50, DIVX and DIV3 fourccs (patch by
159555           j@bootlab.org, #321903).
159556
159557 2005-11-21 16:36:05 +0000  Andy Wingo <wingo@pobox.com>
159558
159559           *.*: Ran scripts/update-macros. Oh yes.
159560           Original commit message from CVS:
159561           2005-11-21  Andy Wingo  <wingo@pobox.com>
159562           * *.h:
159563           * *.c: Ran scripts/update-macros. Oh yes.
159564
159565 2005-11-21 15:06:35 +0000  Tim-Philipp Müller <tim@centricular.net>
159566
159567           gst/matroska/matroska-demux.c: Filler events are gone for now, comment out section generating them.
159568           Original commit message from CVS:
159569           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
159570           Filler events are gone for now, comment out section generating
159571           them.
159572
159573 2005-11-21 14:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
159574
159575           Update for GST_FOURCC_FORMAT API change.
159576           Original commit message from CVS:
159577           * ext/directfb/dfbvideosink.c:
159578           (gst_dfbvideosink_get_format_from_caps):
159579           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
159580           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
159581           (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
159582           (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
159583           (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
159584           (qtdemux_audio_caps):
159585           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
159586           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
159587           (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
159588           Update for GST_FOURCC_FORMAT API change.
159589
159590 2005-11-21 14:33:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
159591
159592           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
159593           Original commit message from CVS:
159594           * ext/audioresample/gstaudioresample.c:
159595           * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
159596           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
159597           * gst/modplug/gstmodplug.cc:
159598           * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
159599           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
159600           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
159601           (#322027)
159602
159603 2005-11-21 14:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
159604
159605           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
159606           Original commit message from CVS:
159607           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
159608           * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
159609           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
159610           * sys/osxvideo/osxvideosink.m:
159611           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
159612           (#322027)
159613
159614 2005-11-21 13:38:24 +0000  Tim-Philipp Müller <tim@centricular.net>
159615
159616           Fixes for GST_FOURCC_FORMAT API change.
159617           Original commit message from CVS:
159618           * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
159619           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
159620           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
159621           (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
159622           (gst_avi_demux_sync), (gst_avi_demux_stream_header),
159623           (gst_avi_demux_stream_data):
159624           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
159625           * gst/wavenc/gstwavenc.c: (write_metadata):
159626           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
159627           (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
159628           Fixes for GST_FOURCC_FORMAT API change.
159629
159630 2005-11-21 12:13:48 +0000  Tim-Philipp Müller <tim@centricular.net>
159631
159632           Fix for collect pads API change. Also fix textoverlay state change function.
159633           Original commit message from CVS:
159634           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
159635           (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
159636           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
159637           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
159638           (gst_text_overlay_change_state):
159639           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
159640           (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
159641           (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
159642           * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
159643           * gst/videomixer/videomixer.c: (gst_videomixer_init),
159644           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
159645           (gst_videomixer_change_state):
159646           Fix for collect pads API change. Also fix textoverlay state
159647           change function.
159648
159649 2005-11-20 17:04:55 +0000  Julien Moutte <julien@moutte.net>
159650
159651           gst/matroska/matroska-mux.c: Replace
159652           Original commit message from CVS:
159653           2005-11-20  Julien MOUTTE  <julien@moutte.net>
159654           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
159655           GST_PAD_IS_USABLE by something approaching it.
159656
159657 2005-11-20 16:43:32 +0000  Julien Moutte <julien@moutte.net>
159658
159659           gst/matroska/matroska-mux.c: Fix for
159660           Original commit message from CVS:
159661           2005-11-20  Julien MOUTTE  <julien@moutte.net>
159662           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
159663           API changes.
159664           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API
159665           changes,
159666           but also fix the code that was not checking return values from
159667           pad_push neither using pad_alloc_buffer.
159668
159669 2005-11-18 18:19:21 +0000  Edward Hervey <bilboed@bilboed.com>
159670
159671           ext/libpng/gstpngenc.c: Added debug category
159672           Original commit message from CVS:
159673           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
159674           (gst_pngenc_chain):
159675           Added debug category
159676           Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
159677           goes to EOS.
159678
159679 2005-11-17 18:23:23 +0000  Edgard Lima <edgard.lima@indt.org.br>
159680
159681         * ChangeLog:
159682         * gst/rtp/Makefile.am:
159683         * gst/rtp/gstrtp.c:
159684         * gst/rtp/gstrtpg711dec.c:
159685         * gst/rtp/gstrtpg711depay.c:
159686         * gst/rtp/gstrtpg711enc.c:
159687         * gst/rtp/gstrtpg711enc.h:
159688         * gst/rtp/gstrtpg711pay.c:
159689         * gst/rtp/gstrtpg711pay.h:
159690         * gst/rtp/gstrtpspeexdec.c:
159691         * gst/rtp/gstrtpspeexdec.h:
159692         * gst/rtp/gstrtpspeexdepay.c:
159693         * gst/rtp/gstrtpspeexdepay.h:
159694         * gst/rtp/gstrtpspeexenc.c:
159695         * gst/rtp/gstrtpspeexenc.h:
159696         * gst/rtp/gstrtpspeexpay.c:
159697         * gst/rtp/gstrtpspeexpay.h:
159698           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
159699           Original commit message from CVS:
159700           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
159701
159702 2005-11-16 19:08:54 +0000  Wim Taymans <wim.taymans@gmail.com>
159703
159704           check/elements/matroskamux.c: Fix leak in check.
159705           Original commit message from CVS:
159706           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
159707           Fix leak in check.
159708
159709 2005-11-16 17:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
159710
159711           gst/flx/gstflxdec.c: Fix state change.
159712           Original commit message from CVS:
159713           * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
159714           Fix state change.
159715
159716 2005-11-16 11:02:24 +0000  Andy Wingo <wingo@pobox.com>
159717
159718         * ChangeLog:
159719         * gst/udp/gstudpsrc.c:
159720           Move comment.
159721           Original commit message from CVS:
159722           (gst_udpsrc_create): Move comment.
159723
159724 2005-11-16 10:43:44 +0000  Andy Wingo <wingo@pobox.com>
159725
159726           gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
159727           Original commit message from CVS:
159728           2005-11-16  Andy Wingo  <wingo@pobox.com>
159729           * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
159730
159731 2005-11-15 19:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
159732
159733           gst/matroska/matroska-demux.c: When seeking, seek to closest index entry at or before the requested seek position, no...
159734           Original commit message from CVS:
159735           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159736           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
159737           When seeking, seek to closest index entry at or before the requested
159738           seek position, not just the closest one (#321001).
159739
159740 2005-11-15 12:16:00 +0000  Tim-Philipp Müller <tim@centricular.net>
159741
159742           gst/avi/gstavidemux.c: Invert DIB images again (see #132341).
159743           Original commit message from CVS:
159744           * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
159745           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
159746           Invert DIB images again (see #132341).
159747
159748 2005-11-14 02:13:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159749
159750         * ChangeLog:
159751         * common:
159752         * configure.ac:
159753         * ext/aalib/gstaasink.c:
159754         * ext/cairo/gstcairo.c:
159755         * ext/dv/gstdv.c:
159756         * ext/esd/gstesd.c:
159757         * ext/flac/gstflac.c:
159758         * ext/gconf/gstgconfelements.c:
159759         * ext/gdk_pixbuf/gstgdkpixbuf.c:
159760         * ext/jpeg/gstjpeg.c:
159761         * ext/ladspa/gstladspa.c:
159762         * ext/libcaca/gstcacasink.c:
159763         * ext/libmng/gstmng.c:
159764         * ext/libpng/gstpng.c:
159765         * ext/mikmod/gstmikmod.c:
159766         * ext/pango/gsttextoverlay.c:
159767         * ext/pango/gsttimeoverlay.c:
159768         * ext/raw1394/gst1394.c:
159769         * ext/speex/gstspeex.c:
159770         * gst/alpha/Makefile.am:
159771         * gst/alpha/gstalpha.c:
159772         * gst/alpha/gstalphacolor.c:
159773         * gst/auparse/gstauparse.c:
159774         * gst/autodetect/gstautoaudiosink.c:
159775         * gst/autodetect/gstautodetect.c:
159776         * gst/avi/gstavi.c:
159777         * gst/cutter/gstcutter.c:
159778         * gst/debug/efence.c:
159779         * gst/debug/gstdebug.c:
159780         * gst/debug/gstnavigationtest.c:
159781         * gst/effectv/gsteffectv.c:
159782         * gst/flx/gstflxdec.c:
159783         * gst/goom/gstgoom.c:
159784         * gst/law/alaw.c:
159785         * gst/law/mulaw.c:
159786         * gst/level/gstlevel.c:
159787         * gst/matroska/matroska.c:
159788         * gst/median/gstmedian.c:
159789         * gst/monoscope/gstmonoscope.c:
159790         * gst/multipart/multipart.c:
159791         * gst/oldcore/gstelements.c:
159792         * gst/rtp/Makefile.am:
159793         * gst/rtp/gstasteriskh263.c:
159794         * gst/rtp/gstrtp.c:
159795         * gst/rtsp/gstrtsp.c:
159796         * gst/smoothwave/gstsmoothwave.c:
159797         * gst/smpte/gstsmpte.c:
159798         * gst/udp/gstudp.c:
159799         * gst/videobox/gstvideobox.c:
159800         * gst/videofilter/gstgamma.c:
159801         * gst/videofilter/gstvideobalance.c:
159802         * gst/videofilter/gstvideoflip.c:
159803         * gst/videofilter/gstvideotemplate.c:
159804         * gst/videomixer/videomixer.c:
159805         * gst/wavenc/gstwavenc.c:
159806         * gst/wavparse/gstwavparse.c:
159807         * sys/oss/gstossaudio.c:
159808         * sys/osxaudio/gstosxaudio.c:
159809           rework configure.ac; make asterisk rtp stuff compile on mingw
159810           Original commit message from CVS:
159811           rework configure.ac; make asterisk rtp stuff compile on mingw
159812
159813 2005-11-12 13:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
159814
159815           ext/jpeg/gstjpegdec.c: Only GST_DEBUG() information on the valid components.
159816           Original commit message from CVS:
159817           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
159818           Only GST_DEBUG() information on the valid components.
159819
159820 2005-11-11 19:34:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159821
159822         * ChangeLog:
159823         * configure.ac:
159824           back to head
159825           Original commit message from CVS:
159826           back to head
159827
159828 === release 0.9.5 ===
159829
159830 2005-11-11 19:33:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159831
159832         * ChangeLog:
159833         * NEWS:
159834         * RELEASE:
159835         * configure.ac:
159836         * docs/plugins/gst-plugins-good-plugins.args:
159837         * docs/plugins/inspect/plugin-1394.xml:
159838         * docs/plugins/inspect/plugin-aasink.xml:
159839         * docs/plugins/inspect/plugin-alaw.xml:
159840         * docs/plugins/inspect/plugin-alpha.xml:
159841         * docs/plugins/inspect/plugin-alphacolor.xml:
159842         * docs/plugins/inspect/plugin-auparse.xml:
159843         * docs/plugins/inspect/plugin-autodetect.xml:
159844         * docs/plugins/inspect/plugin-avi.xml:
159845         * docs/plugins/inspect/plugin-cacasink.xml:
159846         * docs/plugins/inspect/plugin-cairo.xml:
159847         * docs/plugins/inspect/plugin-debug.xml:
159848         * docs/plugins/inspect/plugin-dv.xml:
159849         * docs/plugins/inspect/plugin-efence.xml:
159850         * docs/plugins/inspect/plugin-effectv.xml:
159851         * docs/plugins/inspect/plugin-esdsink.xml:
159852         * docs/plugins/inspect/plugin-flac.xml:
159853         * docs/plugins/inspect/plugin-flxdec.xml:
159854         * docs/plugins/inspect/plugin-gconfelements.xml:
159855         * docs/plugins/inspect/plugin-goom.xml:
159856         * docs/plugins/inspect/plugin-jpeg.xml:
159857         * docs/plugins/inspect/plugin-level.xml:
159858         * docs/plugins/inspect/plugin-matroska.xml:
159859         * docs/plugins/inspect/plugin-mulaw.xml:
159860         * docs/plugins/inspect/plugin-navigationtest.xml:
159861         * docs/plugins/inspect/plugin-ossaudio.xml:
159862         * docs/plugins/inspect/plugin-png.xml:
159863         * docs/plugins/inspect/plugin-rtp.xml:
159864         * docs/plugins/inspect/plugin-rtsp.xml:
159865         * docs/plugins/inspect/plugin-shout2send.xml:
159866         * docs/plugins/inspect/plugin-smpte.xml:
159867         * docs/plugins/inspect/plugin-speex.xml:
159868         * docs/plugins/inspect/plugin-udp.xml:
159869         * docs/plugins/inspect/plugin-videobox.xml:
159870         * docs/plugins/inspect/plugin-videoflip.xml:
159871         * docs/plugins/inspect/plugin-videomixer.xml:
159872         * docs/plugins/inspect/plugin-wavenc.xml:
159873         * docs/plugins/inspect/plugin-wavparse.xml:
159874           releasing 0.9.5
159875           Original commit message from CVS:
159876           releasing 0.9.5
159877
159878 2005-11-11 18:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159879
159880         * po/af.po:
159881         * po/az.po:
159882         * po/cs.po:
159883         * po/en_GB.po:
159884         * po/hu.po:
159885         * po/it.po:
159886         * po/nb.po:
159887         * po/nl.po:
159888         * po/or.po:
159889         * po/sq.po:
159890         * po/sr.po:
159891         * po/sv.po:
159892         * po/uk.po:
159893         * po/vi.po:
159894           Update .po files
159895           Original commit message from CVS:
159896           Update .po files
159897
159898 2005-11-11 16:48:58 +0000  Edward Hervey <bilboed@bilboed.com>
159899
159900           gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and segment seeking.
159901           Original commit message from CVS:
159902           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
159903           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
159904           (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
159905           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
159906           (gst_avi_demux_loop):
159907           * gst/avi/gstavidemux.h:
159908           Yeah, implement proper seeking. Exact seeking and segment seeking.
159909           Still need to do some checks for segment_stop.
159910
159911 2005-11-11 15:17:44 +0000  Christian Schaller <uraeus@gnome.org>
159912
159913         * gst-plugins-good.spec.in:
159914           fix Cairo entry
159915           Original commit message from CVS:
159916           fix Cairo entry
159917
159918 2005-11-10 12:34:26 +0000  Tim-Philipp Müller <tim@centricular.net>
159919
159920           gst/qtdemux/qtdemux.c: Add support for custom genre tags.
159921           Original commit message from CVS:
159922           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159923           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
159924           Add support for custom genre tags.
159925
159926 2005-11-10 12:22:30 +0000  Tim-Philipp Müller <tim@centricular.net>
159927
159928           gst/matroska/matroska-mux.c: Don't try to ready buffer duration from buffer that we don't own any  longer and that mi...
159929           Original commit message from CVS:
159930           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159931           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
159932           Don't try to ready buffer duration from buffer that we don't
159933           own any  longer and that might already have been unreffed.
159934           (#321136)
159935
159936 2005-11-09 21:35:29 +0000  Zeeshan Ali <zeenix@gmail.com>
159937
159938         * ChangeLog:
159939         * gst/flx/gstflxdec.c:
159940           Attempting to optimize the code for embedded systems.
159941           Original commit message from CVS:
159942           Attempting to optimize the code for embedded systems.
159943
159944 2005-11-08 08:54:30 +0000  Tim-Philipp Müller <tim@centricular.net>
159945
159946           sys/oss/gstosssink.c: Don't re-use already closed file descriptor. (#320920)
159947           Original commit message from CVS:
159948           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159949           * sys/oss/gstosssink.c: (gst_oss_sink_close):
159950           Don't re-use already closed file descriptor. (#320920)
159951
159952 2005-11-07 17:35:20 +0000  Tim-Philipp Müller <tim@centricular.net>
159953
159954           sys/oss/gstosssink.*: Cache probed caps; fix debug output for SET_PARAM macros.
159955           Original commit message from CVS:
159956           * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
159957           (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
159958           (gst_oss_sink_prepare):
159959           * sys/oss/gstosssink.h:
159960           Cache probed caps; fix debug output for SET_PARAM macros.
159961
159962 2005-11-07 15:09:54 +0000  Tim-Philipp Müller <tim@centricular.net>
159963
159964           ext/cairo/: Port cairo textoverlay plugin to 0.9. Add 'shaded-background' property and redo position. Doesn't handle ...
159965           Original commit message from CVS:
159966           * ext/cairo/Makefile.am:
159967           * ext/cairo/gstcairo.c: (plugin_init):
159968           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
159969           (gst_text_overlay_class_init), (gst_text_overlay_finalize),
159970           (gst_text_overlay_init), (gst_text_overlay_font_init),
159971           (gst_text_overlay_set_property), (gst_text_overlay_render_text),
159972           (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
159973           (gst_text_overlay_text_pad_linked),
159974           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
159975           (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
159976           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
159977           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
159978           (gst_text_overlay_change_state):
159979           * ext/cairo/gsttextoverlay.h:
159980           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
159981           property and redo position. Doesn't handle upstream renegotiation
159982           yet though.
159983
159984 2005-11-07 10:31:32 +0000  Tim-Philipp Müller <tim@centricular.net>
159985
159986           gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak ...
159987           Original commit message from CVS:
159988           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
159989           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
159990           (gst_avi_demux_loop):
159991           No need to take the STREAM_LOCK in the loop function. Improve
159992           some debug messages. Don't leak pad names in debug messages.
159993
159994 2005-11-07 10:27:00 +0000  Tim-Philipp Müller <tim@centricular.net>
159995
159996           gst/matroska/matroska-demux.c: Don't error out when the source pad isn't linked.
159997           Original commit message from CVS:
159998           * gst/matroska/matroska-demux.c:
159999           (gst_matroska_demux_push_vorbis_codec_priv_data),
160000           (gst_matroska_demux_add_wvpk_header):
160001           Don't error out when the source pad isn't linked.
160002
160003 2005-11-02 19:42:38 +0000  Tim-Philipp Müller <tim@centricular.net>
160004
160005           ext/gconf/: Fix state change functions here as well and set kid to NULL state before removing it.
160006           Original commit message from CVS:
160007           * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
160008           (gst_gconf_audio_sink_change_state):
160009           * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
160010           (gst_gconf_video_sink_change_state):
160011           Fix state change functions here as well and set kid
160012           to NULL state before removing it.
160013
160014 2005-11-02 16:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160015
160016         * check/elements/matroskamux.c:
160017         * common:
160018         * tests/check/elements/matroskamux.c:
160019           sigh, static pad templates aren't refcounted properly
160020           Original commit message from CVS:
160021           sigh, static pad templates aren't refcounted properly
160022
160023 2005-11-01 16:14:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160024
160025         * check/elements/.gitignore:
160026         * gst/level/.gitignore:
160027         * tests/check/elements/.gitignore:
160028           ignore more
160029           Original commit message from CVS:
160030           ignore more
160031
160032 2005-11-01 15:15:44 +0000  Edward Hervey <bilboed@bilboed.com>
160033
160034           gst/wavenc/gstwavenc.c: Added proper event handlind, made downstream newsegment event use GST_FORMAT_BYTES (otherwise...
160035           Original commit message from CVS:
160036           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
160037           (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
160038           Added proper event handlind,
160039           made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
160040           ignored),
160041           and don't set a duration of 0 for buffers otherwise they are discarded
160042           by GstBaseSink.
160043           GstWavEnc needs some serious loving, after going through the code I'm
160044           really wondering how this can stay in -good ...
160045
160046 2005-11-01 15:11:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160047
160048           Fix leaks and invalid memory access as reported by valgrind
160049           Original commit message from CVS:
160050           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
160051           (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
160052           * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
160053           (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
160054           (gst_matroska_mux_start), (gst_matroska_mux_write_data),
160055           (gst_matroska_mux_collected):
160056           Fix leaks and invalid memory access as reported by valgrind
160057
160058 2005-11-01 14:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160059
160060         * check/elements/matroskamux.c:
160061         * tests/check/elements/matroskamux.c:
160062           ... and add the missing file
160063           Original commit message from CVS:
160064           ... and add the missing file
160065
160066 2005-11-01 14:36:02 +0000  Michal Benes <michal.benes@xeris.cz>
160067
160068           add a unit test for matroskamux fix the bugs that the unit test exposed
160069           Original commit message from CVS:
160070           Patch by: Michal Benes <michal.benes@xeris.cz>
160071           * check/Makefile.am:
160072           * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
160073           * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
160074           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
160075           add a unit test for matroskamux
160076           fix the bugs that the unit test exposed
160077
160078 2005-11-01 14:34:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160079
160080         * gst/rtp/Makefile.am:
160081           fix Makefile.am
160082           Original commit message from CVS:
160083           fix Makefile.am
160084
160085 2005-11-01 12:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
160086
160087           gst/autodetect/: Fix state change function and use GST_DEBUG_FUNCPTR in class_init.
160088           Original commit message from CVS:
160089           * gst/autodetect/gstautoaudiosink.c:
160090           (gst_auto_audio_sink_class_init),
160091           (gst_auto_audio_sink_change_state):
160092           * gst/autodetect/gstautovideosink.c:
160093           (gst_auto_video_sink_class_init),
160094           (gst_auto_video_sink_change_state):
160095           Fix state change function and use GST_DEBUG_FUNCPTR in
160096           class_init.
160097
160098 2005-11-01 12:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
160099
160100           gst/matroska/: Set timestamps on outgoing ebml headers as well, so that the element after matroskamux can get the tim...
160101           Original commit message from CVS:
160102           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
160103           * gst/matroska/ebml-write.c: (gst_ebml_write_new),
160104           (gst_ebml_write_reset), (gst_ebml_write_element_new):
160105           * gst/matroska/ebml-write.h:
160106           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
160107           Set timestamps on outgoing ebml headers as well, so that the
160108           element after matroskamux can get the timestamp already when
160109           reading the first ebml element and doesn't have to wait for
160110           the actual data buffer for that (#320308).
160111
160112 2005-10-31 22:08:52 +0000  Andy Wingo <wingo@pobox.com>
160113
160114         * ChangeLog:
160115         * gst/videomixer/videomixer.c:
160116           gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
160117           Original commit message from CVS:
160118           2005-10-31  Andy Wingo  <wingo@pobox.com>
160119           * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
160120           (gst_videomixer_pad_link): Kill some memleaks.
160121           (gst_videomixer_pad_get_property): Style fix.
160122           (gst_videomixer_pad_set_property): Style fix.
160123           (gst_videomixer_pad_init): Style fix.
160124           (gst_videomixer_update_queues): Kill memleak.
160125           (gst_videomixer_loop): Kill memleak.
160126           (gst_videomixer_collected): Kill memleak.
160127
160128 2005-10-31 19:08:27 +0000  Edgard Lima <edgard.lima@indt.org.br>
160129
160130         * ChangeLog:
160131         * gst/auparse/gstauparse.c:
160132           Just some cleanup.
160133           Original commit message from CVS:
160134           Just some cleanup.
160135
160136 2005-10-31 14:41:31 +0000  Edgard Lima <edgard.lima@indt.org.br>
160137
160138         * ChangeLog:
160139         * ext/speex/gstspeexenc.c:
160140           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
160141           Original commit message from CVS:
160142           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
160143
160144 2005-10-31 12:00:10 +0000  Zeeshan Ali <zeenix@gmail.com>
160145
160146         * ChangeLog:
160147         * gst/rtp/gstrtpg711dec.c:
160148         * gst/rtp/gstrtpg711depay.c:
160149           Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g7...
160150           Original commit message from CVS:
160151           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.
160152
160153 2005-10-28 19:19:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
160154
160155         * ChangeLog:
160156         * common:
160157         * ext/speex/gstspeexenc.c:
160158           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
160159           Original commit message from CVS:
160160           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
160161
160162 2005-10-28 15:32:48 +0000  Tim-Philipp Müller <tim@centricular.net>
160163
160164           gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part of
160165           Original commit message from CVS:
160166           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
160167           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
160168           (gst_matroska_demux_parse_info),
160169           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
160170           (gst_matroska_demux_parse_cluster):
160171           * gst/matroska/matroska-ids.h:
160172           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
160173           (gst_matroska_mux_init), (gst_matroska_mux_start),
160174           (gst_matroska_mux_create_buffer_header),
160175           (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
160176           (gst_matroska_mux_get_property):
160177           * gst/matroska/matroska-mux.h:
160178           Add SimpleBlock support to matroska demuxer and muxer (part of
160179           Matroska v2). (#319731)
160180
160181 2005-10-28 13:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
160182
160183           ext/jpeg/gstjpegdec.*: Cleanups. Don't create caps for every chain.
160184           Original commit message from CVS:
160185           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
160186           (gst_jpeg_dec_change_state):
160187           * ext/jpeg/gstjpegdec.h:
160188           Cleanups. Don't create caps for every chain.
160189
160190 2005-10-27 18:46:32 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
160191
160192         * ChangeLog:
160193         * gst/law/alaw-encode.c:
160194         * gst/law/alaw-encode.h:
160195         * gst/law/mulaw-encode.c:
160196         * gst/law/mulaw-encode.h:
160197           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
160198           Original commit message from CVS:
160199           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
160200
160201 2005-10-27 11:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
160202
160203           gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well.
160204           Original commit message from CVS:
160205           * gst/qtdemux/qtdemux.h:
160206           Remove got_redirect from class structure as well.
160207
160208 2005-10-27 11:25:19 +0000  Tim-Philipp Müller <tim@centricular.net>
160209
160210           gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message on the bus instead.
160211           Original commit message from CVS:
160212           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
160213           (qtdemux_parse_tree):
160214           Remove 'got-redirect' signal and post element message
160215           on the bus instead.
160216
160217 2005-10-27 11:00:40 +0000  Wim Taymans <wim.taymans@gmail.com>
160218
160219           sys/oss/gstosssrc.c: Set correct format on oss instead of a silly value.
160220           Original commit message from CVS:
160221           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
160222           Set correct format on oss instead of a silly value.
160223
160224 2005-10-27 09:52:08 +0000  Julien Moutte <julien@moutte.net>
160225
160226           gst/videobox/gstvideobox.c: Use liboil for
160227           Original commit message from CVS:
160228           2005-10-27  Julien MOUTTE  <julien@moutte.net>
160229           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
160230           (gst_video_box_transform_caps), (gst_video_box_set_caps),
160231           (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
160232           (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
160233           I420 rendering as well, doesn't bring much for my platform.
160234           Might help on some other platforms.
160235
160236 2005-10-26 21:47:36 +0000  Zeeshan Ali <zeenix@gmail.com>
160237
160238         * ChangeLog:
160239         * gst/rtp/gstrtpgsmdepay.c:
160240         * gst/rtp/gstrtpgsmenc.c:
160241         * gst/rtp/gstrtpgsmparse.c:
160242         * gst/rtp/gstrtpgsmpay.c:
160243           Declaring the padtemplate correctly.
160244           Original commit message from CVS:
160245           Declaring the padtemplate correctly.
160246
160247 2005-10-26 20:28:32 +0000  Zeeshan Ali <zeenix@gmail.com>
160248
160249         * ChangeLog:
160250         * gst/rtp/gstrtpg711dec.c:
160251         * gst/rtp/gstrtpg711depay.c:
160252         * gst/rtp/gstrtpg711enc.c:
160253         * gst/rtp/gstrtpg711pay.c:
160254         * gst/rtp/gstrtpgsmdepay.c:
160255         * gst/rtp/gstrtpgsmenc.c:
160256         * gst/rtp/gstrtpgsmparse.c:
160257         * gst/rtp/gstrtpgsmpay.c:
160258           Setting the proper copyright notice.
160259           Original commit message from CVS:
160260           Setting the proper copyright notice.
160261
160262 2005-10-26 17:23:06 +0000  Julien Moutte <julien@moutte.net>
160263
160264           gst/videobox/Makefile.am: Use liboil.
160265           Original commit message from CVS:
160266           2005-10-26  Julien MOUTTE  <julien@moutte.net>
160267           * gst/videobox/Makefile.am: Use liboil.
160268           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
160269           (gst_video_box_set_property), (gst_video_box_transform_caps),
160270           (gst_video_box_set_caps), (gst_video_box_get_unit_size),
160271           (gst_video_box_ayuv): Lot of optimization in AYUV rendering
160272           using liboil. Will dot the same to I420 border generation
160273           tomorrow.
160274
160275 2005-10-26 16:36:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160276
160277         * gst/rtp/Makefile.am:
160278           fix automake warnings
160279           Original commit message from CVS:
160280           fix automake warnings
160281
160282 2005-10-26 14:50:59 +0000  Zeeshan Ali <zeenix@gmail.com>
160283
160284         * ChangeLog:
160285         * gst/rtp/gstrtpg711dec.c:
160286         * gst/rtp/gstrtpg711dec.h:
160287         * gst/rtp/gstrtpg711depay.c:
160288         * gst/rtp/gstrtpg711depay.h:
160289         * gst/rtp/gstrtpg711enc.c:
160290         * gst/rtp/gstrtpg711pay.c:
160291         * gst/rtp/gstrtpgsmdepay.c:
160292         * gst/rtp/gstrtpgsmdepay.h:
160293         * gst/rtp/gstrtpgsmenc.c:
160294         * gst/rtp/gstrtpgsmparse.c:
160295         * gst/rtp/gstrtpgsmparse.h:
160296         * gst/rtp/gstrtpgsmpay.c:
160297           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
160298           Original commit message from CVS:
160299           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
160300
160301 2005-10-26 14:23:45 +0000  Julien Moutte <julien@moutte.net>
160302
160303           gst/videobox/gstvideobox.c: Removing this forgotten debug.
160304           Original commit message from CVS:
160305           2005-10-26  Julien MOUTTE  <julien@moutte.net>
160306           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
160307           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
160308           (gst_video_box_ayuv): Removing this forgotten debug.
160309
160310 2005-10-26 14:08:49 +0000  Julien Moutte <julien@moutte.net>
160311
160312           gst/videobox/gstvideobox.c: Fix the stride issue when boxing to AYUV.
160313           Original commit message from CVS:
160314           2005-10-26  Julien MOUTTE  <julien@moutte.net>
160315           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
160316           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
160317           (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
160318
160319 2005-10-26 11:12:34 +0000  Tim-Philipp Müller <tim@centricular.net>
160320
160321           sys/oss/: Actually use the 'oss' debug category we register.
160322           Original commit message from CVS:
160323           * sys/oss/gstossaudio.c:
160324           * sys/oss/gstossdmabuffer.c:
160325           * sys/oss/gstosshelper.c:
160326           * sys/oss/gstossmixer.c:
160327           * sys/oss/gstossmixerelement.c:
160328           * sys/oss/gstossmixertrack.c:
160329           * sys/oss/gstosssink.c:
160330           * sys/oss/gstosssrc.c:
160331           Actually use the 'oss' debug category we register.
160332
160333 2005-10-26 10:38:18 +0000  Julien Moutte <julien@moutte.net>
160334
160335           gst/videomixer/videomixer.c: Use gst_pad_get_parent and drop the ref that was added through that call.
160336           Original commit message from CVS:
160337           2005-10-26  Julien MOUTTE  <julien@moutte.net>
160338           * gst/videomixer/videomixer.c:
160339           (gst_videomixer_pad_set_property),
160340           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
160341           Use gst_pad_get_parent and drop the ref that was added through
160342           that call.
160343
160344 2005-10-26 10:03:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160345
160346         * ChangeLog:
160347         * gst/rtp/gstrtpgsmenc.c:
160348         * gst/rtp/gstrtpgsmpay.c:
160349           fix compilation
160350           Original commit message from CVS:
160351           fix compilation
160352
160353 2005-10-25 21:09:36 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
160354
160355         * ChangeLog:
160356         * gst/rtp/gstrtpg711dec.c:
160357         * gst/rtp/gstrtpg711depay.c:
160358           Just removed a couple of lines of weird code used during development/test time.
160359           Original commit message from CVS:
160360           Just removed a couple of lines of weird code used during development/test time.
160361
160362 2005-10-25 19:19:38 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
160363
160364         * ChangeLog:
160365         * gst/rtp/Makefile.am:
160366         * gst/rtp/gstrtp.c:
160367         * gst/rtp/gstrtpg711dec.c:
160368         * gst/rtp/gstrtpg711dec.h:
160369         * gst/rtp/gstrtpg711depay.c:
160370         * gst/rtp/gstrtpg711depay.h:
160371         * gst/rtp/gstrtpg711enc.c:
160372         * gst/rtp/gstrtpg711enc.h:
160373         * gst/rtp/gstrtpg711pay.c:
160374         * gst/rtp/gstrtpg711pay.h:
160375           G711 payloader and depayloader created by Edgard Lima (it supports mulaw and alaw (dec)encoders)
160376           Original commit message from CVS:
160377           G711 payloader and depayloader created by Edgard Lima (it supports
160378           mulaw and alaw (dec)encoders)
160379
160380 2005-10-25 17:55:19 +0000  Julien Moutte <julien@moutte.net>
160381
160382           gst/videobox/gstvideobox.c: Doh ! I introduced wingo's bug again ! Sorry...
160383           Original commit message from CVS:
160384           2005-10-25  Julien MOUTTE  <julien@moutte.net>
160385           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
160386           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
160387           Doh ! I introduced wingo's bug again ! Sorry...
160388
160389 2005-10-25 16:02:38 +0000  Christian Schaller <uraeus@gnome.org>
160390
160391         * ChangeLog:
160392         * gst/rtp/Makefile.am:
160393           add missing header files for disting
160394           Original commit message from CVS:
160395           add missing header files for disting
160396
160397 2005-10-25 15:07:02 +0000  Zeeshan Ali <zeenix@gmail.com>
160398
160399         * ChangeLog:
160400         * gst/rtp/gstrtpgsmdepay.c:
160401         * gst/rtp/gstrtpgsmdepay.h:
160402         * gst/rtp/gstrtpgsmenc.c:
160403         * gst/rtp/gstrtpgsmenc.h:
160404         * gst/rtp/gstrtpgsmparse.c:
160405         * gst/rtp/gstrtpgsmparse.h:
160406         * gst/rtp/gstrtpgsmpay.c:
160407         * gst/rtp/gstrtpgsmpay.h:
160408           Getting the GSM (de)payloader working and compatible with our plans for RTP.
160409           Original commit message from CVS:
160410           Getting the GSM (de)payloader working and compatible with our plans for RTP.
160411
160412 2005-10-25 13:03:04 +0000  Christian Schaller <uraeus@gnome.org>
160413
160414         * gst/rtp/gstrtp.c:
160415           fix mistaken claim on GPL, its LGPL
160416           Original commit message from CVS:
160417           fix mistaken claim on GPL, its LGPL
160418
160419 2005-10-25 10:47:09 +0000  Julien Moutte <julien@moutte.net>
160420
160421           ext/libpng/gstpngdec.c: Push a newsegment event, move some redundant code in a single place.
160422           Original commit message from CVS:
160423           2005-10-25  Julien MOUTTE  <julien@moutte.net>
160424           * ext/libpng/gstpngdec.c: (user_info_callback),
160425           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
160426           a newsegment event, move some redundant code in a single place.
160427
160428 2005-10-25 10:23:26 +0000  Julien Moutte <julien@moutte.net>
160429
160430           ext/libpng/gstpngdec.c: Temporary hack to get correct colors order when we have a png image with alpha channel.
160431           Original commit message from CVS:
160432           2005-10-25  Julien MOUTTE  <julien@moutte.net>
160433           * ext/libpng/gstpngdec.c: (user_info_callback),
160434           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
160435           hack to get correct colors order when we have a png image with
160436           alpha channel.
160437
160438 2005-10-24 17:29:02 +0000  Edward Hervey <bilboed@bilboed.com>
160439
160440           ext/dv/gstdvdemux.c: Call gst_element_no_more_pads when there will be no more pads.
160441           Original commit message from CVS:
160442           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
160443           Call gst_element_no_more_pads when there will be no more pads.
160444
160445 2005-10-24 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
160446
160447           gst/rtp/: Added two new payloaders, an RFC 2190 payloader for h263 and a payload convertor for an asterisk server.
160448           Original commit message from CVS:
160449           * gst/rtp/Makefile.am:
160450           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
160451           (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
160452           (gst_asteriskh263_init), (gst_asteriskh263_finalize),
160453           (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
160454           (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
160455           (gst_asteriskh263_plugin_init):
160456           * gst/rtp/gstasteriskh263.h:
160457           * gst/rtp/gstrtp.c: (plugin_init):
160458           * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
160459           (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
160460           (gst_rtph263enc_init), (gst_rtph263enc_finalize),
160461           (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
160462           (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
160463           (gst_rtph263enc_plugin_init):
160464           * gst/rtp/gstrtph263enc.h:
160465           Added two new payloaders, an RFC 2190 payloader for h263 and
160466           a payload convertor for an asterisk server.
160467
160468 2005-10-24 15:57:17 +0000  Tim-Philipp Müller <tim@centricular.net>
160469
160470           sys/oss/gstosssrc.c: Set bytes_per_sample correctly (is not always 4, but depends on width and number of channels).
160471           Original commit message from CVS:
160472           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
160473           Set bytes_per_sample correctly (is not always 4, but
160474           depends on width and number of channels).
160475
160476 2005-10-24 15:50:06 +0000  Tim-Philipp Müller <tim@centricular.net>
160477
160478           ext/flac/gstflacenc.*: Fix seeking, so that flacenc can rewrite the header with the correct duration and amount of sa...
160479           Original commit message from CVS:
160480           * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
160481           (gst_flacenc_init), (gst_flacenc_sink_setcaps),
160482           (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
160483           (gst_flacenc_sink_event), (gst_flacenc_chain),
160484           (gst_flacenc_set_property), (gst_flacenc_get_property),
160485           (gst_flacenc_change_state):
160486           * ext/flac/gstflacenc.h:
160487           Fix seeking, so that flacenc can rewrite the header with the
160488           correct duration and amount of samples and all that at EOS;
160489           also set timestamps and granulepos on outgoing buffers; add
160490           debug category; fix state change function.
160491
160492 2005-10-24 13:46:09 +0000  Julien Moutte <julien@moutte.net>
160493
160494           gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096.
160495           Original commit message from CVS:
160496           2005-10-24  Julien MOUTTE  <julien@moutte.net>
160497           * gst/videomixer/videomixer.c: Don't restrict video geometry
160498           from 16 to 4096.
160499
160500 2005-10-24 13:22:14 +0000  Julien Moutte <julien@moutte.net>
160501
160502           gst/videobox/gstvideobox.c: Fix caps negotiation correctly, add debugging category.
160503           Original commit message from CVS:
160504           2005-10-24  Julien MOUTTE  <julien@moutte.net>
160505           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
160506           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
160507           Fix caps negotiation correctly, add debugging category.
160508
160509 2005-10-24 13:02:47 +0000  Christian Schaller <uraeus@gnome.org>
160510
160511         * ChangeLog:
160512         * configure.ac:
160513           port over plugin listing from base
160514           Original commit message from CVS:
160515           port over plugin listing from base
160516
160517 2005-10-24 08:59:24 +0000  Julien Moutte <julien@moutte.net>
160518
160519           ext/libpng/gstpngdec.c: Don't use fixed caps on a sink pad.
160520           Original commit message from CVS:
160521           2005-10-24  Julien MOUTTE  <julien@moutte.net>
160522           * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed
160523           caps on
160524           a sink pad.
160525
160526 2005-10-23 23:05:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160527
160528         * ChangeLog:
160529         * configure.ac:
160530         * docs/upload.mak:
160531           back to HEAD
160532           Original commit message from CVS:
160533           back to HEAD
160534
160535 === release 0.9.4 ===
160536
160537 2005-10-23 22:43:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160538
160539         * ChangeLog:
160540         * NEWS:
160541         * RELEASE:
160542         * configure.ac:
160543         * docs/Makefile.am:
160544         * docs/plugins/gst-plugins-good-plugins.args:
160545         * docs/plugins/gst-plugins-good-plugins.signals:
160546         * docs/plugins/inspect/plugin-1394.xml:
160547         * docs/plugins/inspect/plugin-aasink.xml:
160548         * docs/plugins/inspect/plugin-alaw.xml:
160549         * docs/plugins/inspect/plugin-alpha.xml:
160550         * docs/plugins/inspect/plugin-alphacolor.xml:
160551         * docs/plugins/inspect/plugin-auparse.xml:
160552         * docs/plugins/inspect/plugin-autodetect.xml:
160553         * docs/plugins/inspect/plugin-avi.xml:
160554         * docs/plugins/inspect/plugin-cacasink.xml:
160555         * docs/plugins/inspect/plugin-cairo.xml:
160556         * docs/plugins/inspect/plugin-debug.xml:
160557         * docs/plugins/inspect/plugin-dv.xml:
160558         * docs/plugins/inspect/plugin-efence.xml:
160559         * docs/plugins/inspect/plugin-effectv.xml:
160560         * docs/plugins/inspect/plugin-esdsink.xml:
160561         * docs/plugins/inspect/plugin-flac.xml:
160562         * docs/plugins/inspect/plugin-flxdec.xml:
160563         * docs/plugins/inspect/plugin-gconfelements.xml:
160564         * docs/plugins/inspect/plugin-goom.xml:
160565         * docs/plugins/inspect/plugin-jpeg.xml:
160566         * docs/plugins/inspect/plugin-level.xml:
160567         * docs/plugins/inspect/plugin-matroska.xml:
160568         * docs/plugins/inspect/plugin-mulaw.xml:
160569         * docs/plugins/inspect/plugin-navigationtest.xml:
160570         * docs/plugins/inspect/plugin-ossaudio.xml:
160571         * docs/plugins/inspect/plugin-png.xml:
160572         * docs/plugins/inspect/plugin-rtp.xml:
160573         * docs/plugins/inspect/plugin-rtsp.xml:
160574         * docs/plugins/inspect/plugin-shout2send.xml:
160575         * docs/plugins/inspect/plugin-smpte.xml:
160576         * docs/plugins/inspect/plugin-speex.xml:
160577         * docs/plugins/inspect/plugin-udp.xml:
160578         * docs/plugins/inspect/plugin-videobox.xml:
160579         * docs/plugins/inspect/plugin-videoflip.xml:
160580         * docs/plugins/inspect/plugin-videomixer.xml:
160581         * docs/plugins/inspect/plugin-wavenc.xml:
160582         * docs/plugins/inspect/plugin-wavparse.xml:
160583         * po/af.po:
160584         * po/az.po:
160585         * po/cs.po:
160586         * po/en_GB.po:
160587         * po/hu.po:
160588         * po/it.po:
160589         * po/nb.po:
160590         * po/nl.po:
160591         * po/or.po:
160592         * po/sq.po:
160593         * po/sr.po:
160594         * po/sv.po:
160595         * po/uk.po:
160596         * po/vi.po:
160597           releasing 0.9.4
160598           Original commit message from CVS:
160599           releasing 0.9.4
160600
160601 2005-10-23 11:07:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160602
160603         * ext/libpng/gstpngdec.c:
160604         * gst/wavparse/gstwavparse.c:
160605         * po/POTFILES.in:
160606           STOPPED->FAILED
160607           Original commit message from CVS:
160608           STOPPED->FAILED
160609
160610 2005-10-21 17:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
160611
160612           ext/speex/gstspeexenc.c: Add position and duration query, fix query type function.
160613           Original commit message from CVS:
160614           * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
160615           (gst_speexenc_src_query):
160616           Add position and duration query, fix query type function.
160617           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
160618           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
160619           Let's not set non-fixed caps on source pads.
160620
160621 2005-10-21 16:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
160622
160623           Set correct stream_time in newsegment event. avi can also handle a duration query now.
160624           Original commit message from CVS:
160625           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
160626           * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
160627           (gst_avi_demux_handle_seek):
160628           Set correct stream_time in newsegment event.
160629           avi can also handle a duration query now.
160630
160631 2005-10-21 10:06:40 +0000  Christian Schaller <uraeus@gnome.org>
160632
160633         * gst-plugins-good.spec.in:
160634           update for latest additions
160635           Original commit message from CVS:
160636           update for latest additions
160637
160638 2005-10-20 19:14:27 +0000  Tim-Philipp Müller <tim@centricular.net>
160639
160640           gst/matroska/matroska-demux.c: Fix duration query; fix basetime in newsegment event after seek; fix duration in initi...
160641           Original commit message from CVS:
160642           * gst/matroska/matroska-demux.c:
160643           (gst_matroska_demux_handle_src_query),
160644           (gst_matroska_demux_handle_seek_event),
160645           (gst_matroska_demux_loop_stream_parse_id):
160646           Fix duration query; fix basetime in newsegment event after
160647           seek; fix duration in initial newsegment event.
160648           * gst/matroska/matroska-mux.c:
160649           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
160650           Extract number of channels and samplerate from vorbis headers;
160651           add some debug messages when querying the durations of the
160652           input streams.
160653
160654 2005-10-20 11:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
160655
160656           gst/wavparse/gstwavparse.c: Set stream time correctly in newsegment.
160657           Original commit message from CVS:
160658           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
160659           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
160660           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
160661           Set stream time correctly in newsegment.
160662
160663 2005-10-20 11:39:40 +0000  Wim Taymans <wim.taymans@gmail.com>
160664
160665           gst/avi/gstavidemux.c: Correctly fill in the stream time.
160666           Original commit message from CVS:
160667           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
160668           Correctly fill in the stream time.
160669
160670 2005-10-19 20:48:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160671
160672         * ChangeLog:
160673         * check/elements/level.c:
160674         * gst/level/gstlevel.c:
160675         * gst/level/level-example.c:
160676         * tests/check/elements/level.c:
160677           use ELEMENT messages instead
160678           Original commit message from CVS:
160679           use ELEMENT messages instead
160680
160681 2005-10-19 15:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
160682
160683           gst/: API change fix.
160684           Original commit message from CVS:
160685           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
160686           (gst_qtdemux_handle_src_query):
160687           * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
160688           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
160689           (gst_tta_parse_get_query_types), (gst_tta_parse_query):
160690           API change fix.
160691
160692 2005-10-19 15:57:04 +0000  Wim Taymans <wim.taymans@gmail.com>
160693
160694           API change fix.
160695           Original commit message from CVS:
160696           * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
160697           (gst_dvdemux_src_query):
160698           * ext/flac/gstflacdec.c: (gst_flacdec_length),
160699           (gst_flacdec_src_query):
160700           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
160701           * ext/speex/gstspeexdec.c: (speex_dec_src_query):
160702           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
160703           * gst/debug/gstnavseek.c: (gst_navseek_seek):
160704           * gst/debug/progressreport.c: (gst_progress_report_report):
160705           * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
160706           * gst/matroska/matroska-demux.c:
160707           (gst_matroska_demux_handle_src_query):
160708           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
160709           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
160710           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
160711           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
160712           (gst_wavparse_srcpad_event):
160713           API change fix.
160714
160715 2005-10-19 10:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
160716
160717           gst/goom/: Make inline functions either 'static inline' or 'extern inline', otherwise the Forte compiler apparently w...
160718           Original commit message from CVS:
160719           * gst/goom/filters.c:
160720           * gst/goom/graphic.h:
160721           * gst/goom/lines.c:
160722           Make inline functions either 'static inline' or 'extern inline',
160723           otherwise the Forte compiler apparently won't inline them (#317300).
160724
160725 2005-10-18 22:50:11 +0000  Julien Moutte <julien@moutte.net>
160726
160727           ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
160728           Original commit message from CVS:
160729           2005-10-19  Julien MOUTTE  <julien@moutte.net>
160730           * ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
160731
160732 2005-10-18 22:44:11 +0000  Julien Moutte <julien@moutte.net>
160733
160734           ext/libpng/gstpngdec.*: Complete rewrite of pngdec. It's now very nice and handle push/pull based model. if you have ...
160735           Original commit message from CVS:
160736           2005-10-19  Julien MOUTTE  <julien@moutte.net>
160737           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
160738           (gst_pngdec_init), (user_error_fn), (user_warning_fn),
160739           (user_info_callback), (user_endrow_callback),
160740           (user_end_callback),
160741           (user_read_data), (gst_pngdec_caps_create_and_set),
160742           (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
160743           (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
160744           (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
160745           (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
160746           * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
160747           very nice and handle push/pull based model. if you have filesrc
160748           connected to it, it will do random access to load the png file.
160749           If you have a network source that can't do _getrange, it does
160750           progressive loading through the chain function.
160751           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
160752           (transform_rgb), (transform_bgr): Fix caps negotiation correctly
160753           thanks to Master Wim Taymans ;-)
160754
160755 2005-10-18 18:12:31 +0000  Tim-Philipp Müller <tim@centricular.net>
160756
160757           gst/matroska/: Ported matroska demuxer to 0.9.
160758           Original commit message from CVS:
160759           * gst/matroska/Makefile.am:
160760           * gst/matroska/ebml-read.c:
160761           * gst/matroska/ebml-read.h:
160762           * gst/matroska/matroska-demux.c:
160763           * gst/matroska/matroska-demux.h:
160764           * gst/matroska/matroska.c: (plugin_init):
160765           Ported matroska demuxer to 0.9.
160766
160767 2005-10-18 18:06:14 +0000  Tim-Philipp Müller <tim@centricular.net>
160768
160769           gst/matroska/matroska-mux.c: Fix mpeg4 input handling (#318847); also, while we're at it, fix media type for Motion-J...
160770           Original commit message from CVS:
160771           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
160772           * gst/matroska/matroska-mux.c:
160773           (gst_matroska_mux_video_pad_setcaps),
160774           (gst_matroska_mux_audio_pad_setcaps):
160775           Fix mpeg4 input handling (#318847); also, while we're at it,
160776           fix media type for Motion-JPEG: should be image/jpeg.
160777
160778 2005-10-18 13:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
160779
160780           gst/wavparse/gstwavparse.c: Fix for segment-start/stop API change.
160781           Original commit message from CVS:
160782           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
160783           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
160784           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
160785           Fix for segment-start/stop API change.
160786
160787 2005-10-17 17:18:56 +0000  Julien Moutte <julien@moutte.net>
160788
160789           gst/alpha/gstalphacolor.c: Handle caps negotiation in a better way.
160790           Original commit message from CVS:
160791           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160792           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
160793           (transform_rgb), (transform_bgr): Handle caps negotiation in a
160794           better
160795           way.
160796
160797 2005-10-17 16:59:20 +0000  Julien Moutte <julien@moutte.net>
160798
160799           gst/videobox/gstvideobox.c: Fix caps nego some more to get
160800           Original commit message from CVS:
160801           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160802           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
160803           (gst_video_box_get_unit_size): Fix caps nego some more to get
160804           AYUV
160805           output declared in transform_caps.
160806
160807 2005-10-17 15:23:24 +0000  Julien Moutte <julien@moutte.net>
160808
160809           ext/libpng/gstpngdec.c: We use fixed caps.
160810           Original commit message from CVS:
160811           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160812           * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
160813
160814 2005-10-17 15:14:29 +0000  Julien Moutte <julien@moutte.net>
160815
160816           gst/videobox/gstvideobox.c: Fix wrong size calculations and implement get_unit_size correctly.
160817           Original commit message from CVS:
160818           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160819           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
160820           (gst_video_box_get_unit_size): Fix wrong size calculations and
160821           implement get_unit_size correctly.
160822
160823 2005-10-17 14:56:12 +0000  Tim-Philipp Müller <tim@centricular.net>
160824
160825           configure.ac: Enable flx plugin.
160826           Original commit message from CVS:
160827           * configure.ac:
160828           Enable flx plugin.
160829           * gst/flx/gstflxdec.c: (flx_decode_chunks):
160830           Fix gcc4 signedness issue.
160831
160832 2005-10-17 08:46:30 +0000  Julien Moutte <julien@moutte.net>
160833
160834           configure.ac: Adding videomixer.
160835           Original commit message from CVS:
160836           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160837           * configure.ac: Adding videomixer.
160838           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
160839           (user_read_data), (gst_pngdec_chain): More debugging.
160840           * gst/alpha/Makefile.am: Adding alphacolor
160841           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
160842           (gst_alpha_color_class_init), (gst_alpha_color_init),
160843           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
160844           (transform_rgb), (transform_bgr),
160845           (gst_alpha_color_transform_ip),
160846           (plugin_init): Ported to 0.9 using in place base tranform.
160847           * gst/videomixer/Makefile.am:
160848           * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
160849           (gst_videomixer_pad_class_init),
160850           (gst_videomixer_pad_sink_setcaps),
160851           (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
160852           (gst_videomixer_pad_init), (gst_videomixer_class_init),
160853           (gst_videomixer_init), (gst_videomixer_getcaps),
160854           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
160855           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
160856           (gst_videomixer_collected), (gst_videomixer_change_state):
160857           Ported
160858           to 0.9 using collectpads.
160859
160860 2005-10-16 21:19:44 +0000  Zeeshan Ali <zeenix@gmail.com>
160861
160862         * ChangeLog:
160863         * common:
160864         * configure.ac:
160865         * gst/flx/Makefile.am:
160866         * gst/flx/gstflxdec.c:
160867         * gst/flx/gstflxdec.h:
160868           flx plugin ported to 0.9
160869           Original commit message from CVS:
160870           flx plugin ported to 0.9
160871
160872 2005-10-16 14:33:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160873
160874         * ChangeLog:
160875         * ext/shout2/gstshout2.c:
160876           use gst_version_string
160877           Original commit message from CVS:
160878           use gst_version_string
160879
160880 2005-10-16 13:17:11 +0000  Andy Wingo <wingo@pobox.com>
160881
160882           configure.ac: GLIB_CHECK.
160883           Original commit message from CVS:
160884           2005-10-16  Andy Wingo  <wingo@pobox.com>
160885           * configure.ac: GLIB_CHECK.
160886
160887 2005-10-15 16:48:55 +0000  Julien Moutte <julien@moutte.net>
160888
160889           ext/libpng/: Ported pngdec to 0.9
160890           Original commit message from CVS:
160891           2005-10-15  Julien MOUTTE  <julien@moutte.net>
160892           * ext/libpng/Makefile.am:
160893           * ext/libpng/gstpng.c: (plugin_init):
160894           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
160895           (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
160896           * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
160897
160898 2005-10-14 12:43:30 +0000  Tim-Philipp Müller <tim@centricular.net>
160899
160900           Port matroska muxer to 0.9 (#318847).
160901           Original commit message from CVS:
160902           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
160903           * configure.ac:
160904           * gst/matroska/Makefile.am:
160905           * gst/matroska/ebml-ids.h:
160906           * gst/matroska/ebml-write.c:
160907           * gst/matroska/ebml-write.h:
160908           * gst/matroska/matroska-ids.h:
160909           * gst/matroska/matroska-mux.c:
160910           * gst/matroska/matroska-mux.h:
160911           * gst/matroska/matroska.c: (plugin_init):
160912           Port matroska muxer to 0.9 (#318847).
160913
160914 2005-10-13 18:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
160915
160916           ext/speex/gstspeexenc.c: Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE; use GST_READ_UINT32_LE() and fr...
160917           Original commit message from CVS:
160918           * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
160919           (comment_init), (comment_add):
160920           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
160921           use GST_READ_UINT32_LE() and friends rather than the private
160922           implementation of those same macros.
160923
160924 2005-10-13 16:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160925
160926         * ext/cairo/Makefile.am:
160927           fix dist
160928           Original commit message from CVS:
160929           fix dist
160930
160931 2005-10-13 15:28:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
160932
160933           examples/stats/mp2ogg.c: more typo fixes
160934           Original commit message from CVS:
160935           * examples/stats/mp2ogg.c:
160936           more typo fixes
160937
160938 2005-10-12 14:30:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
160939
160940           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
160941           Original commit message from CVS:
160942           * examples/indexing/indexmpeg.c: (main):
160943           * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
160944           * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
160945           (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
160946           (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
160947           * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
160948           (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
160949           (dvdreadsrc_open_file), (dvdreadsrc_close_file):
160950           * ext/dvdread/dvdreadsrc.h:
160951           * ext/lame/gstlame.h:
160952           * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
160953           * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
160954           * gst/iec958/ac3iec.h:
160955           * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
160956           * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
160957           * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
160958           * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
160959           * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
160960           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
160961           moved bitshift from macro to enum definition
160962
160963 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
160964
160965           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
160966           Original commit message from CVS:
160967           * examples/indexing/indexmpeg.c: (main):
160968           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
160969           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
160970           * ext/artsd/gstartsdsink.h:
160971           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
160972           (gst_afparse_close_file):
160973           * ext/audiofile/gstafparse.h:
160974           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
160975           (gst_afsink_close_file), (gst_afsink_chain),
160976           (gst_afsink_change_state):
160977           * ext/audiofile/gstafsink.h:
160978           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
160979           (gst_afsrc_close_file), (gst_afsrc_change_state):
160980           * ext/audiofile/gstafsrc.h:
160981           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
160982           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
160983           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
160984           * ext/jack/gstjack.h:
160985           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
160986           (gst_jack_bin_change_state):
160987           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
160988           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
160989           * ext/nas/nassink.c: (gst_nassink_open_audio),
160990           (gst_nassink_close_audio), (gst_nassink_change_state):
160991           * ext/nas/nassink.h:
160992           * ext/polyp/polypsink.c: (gst_polypsink_init):
160993           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
160994           * ext/sdl/sdlvideosink.h:
160995           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
160996           * ext/sndfile/gstsf.c: (gst_sf_set_property),
160997           (gst_sf_change_state), (gst_sf_release_request_pad),
160998           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
160999           * ext/sndfile/gstsf.h:
161000           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
161001           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
161002           * gst/apetag/apedemux.c: (gst_ape_demux_init):
161003           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
161004           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
161005           * gst/festival/gstfestival.c: (gst_festival_change_state):
161006           * gst/festival/gstfestival.h:
161007           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
161008           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
161009           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
161010           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
161011           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
161012           (gst_multifilesink_chain), (gst_multifilesink_change_state):
161013           * gst/multifilesink/gstmultifilesink.h:
161014           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
161015           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
161016           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
161017           (dxr3audiosink_open), (dxr3audiosink_close),
161018           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
161019           (dxr3audiosink_change_state):
161020           * sys/dxr3/dxr3audiosink.h:
161021           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
161022           (dxr3spusink_close), (dxr3spusink_chain),
161023           (dxr3spusink_change_state):
161024           * sys/dxr3/dxr3spusink.h:
161025           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
161026           (dxr3videosink_open), (dxr3videosink_close),
161027           (dxr3videosink_write_data), (dxr3videosink_change_state):
161028           * sys/dxr3/dxr3videosink.h:
161029           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
161030           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
161031           (gst_qcamsrc_open), (gst_qcamsrc_close):
161032           * sys/qcam/gstqcamsrc.h:
161033           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
161034           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
161035           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
161036           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
161037           * sys/vcd/vcdsrc.h:
161038           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
161039           moved bitshift from macro to enum definition
161040
161041 2005-10-12 14:29:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
161042
161043           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
161044           Original commit message from CVS:
161045           * examples/indexing/indexmpeg.c: (main):
161046           * ext/esd/esdmon.c: (gst_esdmon_open_audio),
161047           (gst_esdmon_close_audio), (gst_esdmon_change_state):
161048           * ext/esd/esdmon.h:
161049           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
161050           * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
161051           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
161052           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
161053           * gst/avi/gstavimux.c: (gst_avimux_init):
161054           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
161055           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
161056           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
161057           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
161058           (gst_multifilesrc_get), (gst_multifilesrc_open_file),
161059           (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
161060           * gst/oldcore/gstmultifilesrc.h:
161061           * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
161062           (gst_pipefilter_open_file), (gst_pipefilter_close_file),
161063           (gst_pipefilter_change_state):
161064           * gst/oldcore/gstpipefilter.h:
161065           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
161066           * gst/videomixer/videomixer.c: (gst_videomixer_init):
161067           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
161068           * sys/osxaudio/gstosxaudiosink.h:
161069           * sys/osxaudio/gstosxaudiosrc.h:
161070           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
161071           moved bitshift from macro to enum definition
161072
161073 2005-10-12 03:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161074
161075         * ext/Makefile.am:
161076           dist cairo
161077           Original commit message from CVS:
161078           dist cairo
161079
161080 2005-10-12 03:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161081
161082           ext/: update of cairo-based timeoverlay to 1.0 Cairo API doesn't work yet for resizing of output sink
161083           Original commit message from CVS:
161084           * ext/Makefile.am:
161085           * ext/cairo/Makefile.am:
161086           * ext/cairo/gstcairo.c: (plugin_init):
161087           * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
161088           * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
161089           (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
161090           * ext/cairo/gsttimeoverlay.h:
161091           update of cairo-based timeoverlay to 1.0 Cairo API
161092           doesn't work yet for resizing of output sink
161093
161094 2005-10-12 03:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161095
161096         * configure.ac:
161097           don't build checks if we don't have check
161098           Original commit message from CVS:
161099           don't build checks if we don't have check
161100
161101 2005-10-12 03:03:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161102
161103         * Makefile.am:
161104         * common:
161105           don't build checks if we don't have gstcheck
161106           Original commit message from CVS:
161107           don't build checks if we don't have gstcheck
161108
161109 2005-10-11 17:38:29 +0000  Wim Taymans <wim.taymans@gmail.com>
161110
161111           ext/speex/gstspeexdec.c: newsegment API fix.
161112           Original commit message from CVS:
161113           * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
161114           newsegment API fix.
161115
161116 2005-10-11 16:34:36 +0000  Wim Taymans <wim.taymans@gmail.com>
161117
161118           gst/: newsegment API update.
161119           Original commit message from CVS:
161120           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
161121           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
161122           (gst_tta_parse_parse_header):
161123           newsegment API update.
161124
161125 2005-10-11 16:33:08 +0000  Wim Taymans <wim.taymans@gmail.com>
161126
161127           newsegment API update.
161128           Original commit message from CVS:
161129           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
161130           (gst_dvdemux_demux_frame):
161131           * ext/flac/gstflacdec.c: (gst_flacdec_write):
161132           * gst/auparse/gstauparse.c: (gst_auparse_chain):
161133           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
161134           (gst_avi_demux_handle_seek):
161135           * gst/goom/gstgoom.c: (gst_goom_event):
161136           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
161137           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
161138           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
161139           (gst_wavparse_loop), (gst_wavparse_pad_convert),
161140           (gst_wavparse_srcpad_event):
161141           newsegment API update.
161142
161143 2005-10-11 10:07:35 +0000  Andy Wingo <wingo@pobox.com>
161144
161145           ext/speex/gstspeexenc.c: Signedness cleanups.
161146           Original commit message from CVS:
161147           2005-10-11  Andy Wingo  <wingo@pobox.com>
161148           * ext/speex/gstspeexenc.c: Signedness cleanups.
161149
161150 2005-10-10 19:57:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
161151
161152         * ChangeLog:
161153         * PORTED_09:
161154         * ext/speex/Makefile.am:
161155         * ext/speex/gstspeex.c:
161156         * ext/speex/gstspeexenc.c:
161157           Speexenc ported to 0.9.
161158           Original commit message from CVS:
161159           Speexenc ported to 0.9.
161160
161161 2005-10-10 14:16:21 +0000  Wim Taymans <wim.taymans@gmail.com>
161162
161163           sys/oss/: Cleanups, make device configurable in the sink, handle and report errors.
161164           Original commit message from CVS:
161165           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
161166           (gst_oss_sink_init), (gst_oss_sink_set_property),
161167           (gst_oss_sink_get_property), (gst_oss_sink_open),
161168           (gst_oss_sink_prepare), (gst_oss_sink_reset):
161169           * sys/oss/gstosssink.h:
161170           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
161171           (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
161172           (gst_oss_src_prepare):
161173           Cleanups, make device configurable in the sink, handle and report
161174           errors.
161175
161176 2005-10-10 12:31:07 +0000  Wim Taymans <wim.taymans@gmail.com>
161177
161178           ext/gconf/: Make sure element is NULL before removing from the bin.
161179           Original commit message from CVS:
161180           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
161181           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
161182           Make sure element is NULL before removing from the bin.
161183
161184 2005-10-07 16:28:24 +0000  Andy Wingo <wingo@pobox.com>
161185
161186         * ChangeLog:
161187         * ext/raw1394/gstdv1394src.c:
161188           Don't unref the message.
161189           Original commit message from CVS:
161190           (gst_dv1394src_bus_reset): Don't unref the message.
161191
161192 2005-10-07 16:22:59 +0000  Andy Wingo <wingo@pobox.com>
161193
161194         * ChangeLog:
161195         * ext/raw1394/gstdv1394src.c:
161196           Post a message when the cable is unplugged.
161197           Original commit message from CVS:
161198           (gst_dv1394src_bus_reset): Post a message when the cable is
161199           unplugged.
161200           (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
161201
161202 2005-10-07 15:24:24 +0000  Andy Wingo <wingo@pobox.com>
161203
161204           ext/raw1394/gstdv1394src.c: Make interruptible, so it won't block forever in a read().
161205           Original commit message from CVS:
161206           2005-10-07  Andy Wingo  <wingo@pobox.com>
161207           * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
161208           block forever in a read().
161209
161210 2005-10-07 13:17:53 +0000  Andy Wingo <wingo@pobox.com>
161211
161212           ext/raw1394/gstdv1394src.c: Clean up for style before doing some hacking. The only change should be that the state ch...
161213           Original commit message from CVS:
161214           2005-10-07  Andy Wingo  <wingo@pobox.com>
161215           * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
161216           hacking. The only change should be that the state change stuff was
161217           put into basesrc's start() and stop() routines, which coalesces
161218           some steps.
161219
161220 2005-10-07 11:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
161221
161222           configure.ac: Add check for mmap
161223           Original commit message from CVS:
161224           * configure.ac:
161225           Add check for mmap
161226           * gst/debug/Makefile.am:
161227           Only compile efence plugin on systems that have mmap.
161228
161229 2005-10-05 16:36:57 +0000  Christian Schaller <uraeus@gnome.org>
161230
161231         * gst-plugins-good.spec.in:
161232           add latest files
161233           Original commit message from CVS:
161234           add latest files
161235
161236 2005-10-05 11:38:29 +0000  Tim-Philipp Müller <tim@centricular.net>
161237
161238           gst/debug/: Port progressreport, navseek, navigationtest, testsink and breakmydata.
161239           Original commit message from CVS:
161240           * gst/debug/Makefile.am:
161241           * gst/debug/breakmydata.c:
161242           * gst/debug/gstdebug.c:
161243           * gst/debug/gstnavigationtest.c:
161244           * gst/debug/gstnavseek.c:
161245           * gst/debug/gstnavseek.h:
161246           * gst/debug/progressreport.c:
161247           * gst/debug/testplugin.c:
161248           Port progressreport, navseek, navigationtest, testsink and
161249           breakmydata.
161250
161251 2005-10-05 11:15:23 +0000  Edward Hervey <bilboed@bilboed.com>
161252
161253           ext/dv/gstdvdemux.c: Fixes for better conversion
161254           Original commit message from CVS:
161255           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
161256           (gst_dvdemux_src_query):
161257           Fixes for better conversion
161258
161259 2005-10-04 17:58:40 +0000  Michael Smith <msmith@xiph.org>
161260
161261           gst/autodetect/: Set state of elements to NULL before removing from bins.
161262           Original commit message from CVS:
161263           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
161264           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
161265           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
161266           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
161267           Set state of elements to NULL before removing from bins.
161268           Set state of test element to NULL if we failed to move it to READY
161269
161270 2005-10-04 17:44:43 +0000  Edward Hervey <bilboed@bilboed.com>
161271
161272           ext/dv/: Added DEFAULT <==> BYTES, TIME conversions on srcpad,
161273           Original commit message from CVS:
161274           * ext/dv/Makefile.am:
161275           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
161276           Added DEFAULT <==> BYTES, TIME conversions on srcpad,
161277           Corrected the query function for position so it doesn't forget what
161278           format was asked, and calls the conversion functions on the correct pad.
161279
161280 2005-10-03 17:59:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161281
161282         * ChangeLog:
161283         * configure.ac:
161284           back to head
161285           Original commit message from CVS:
161286           back to head
161287
161288 === release 0.9.3 ===
161289
161290 2005-10-03 17:48:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161291
161292         * ChangeLog:
161293         * NEWS:
161294         * README:
161295         * configure.ac:
161296         * po/af.po:
161297         * po/az.po:
161298         * po/cs.po:
161299         * po/en_GB.po:
161300         * po/hu.po:
161301         * po/it.po:
161302         * po/nb.po:
161303         * po/nl.po:
161304         * po/or.po:
161305         * po/sq.po:
161306         * po/sr.po:
161307         * po/sv.po:
161308         * po/uk.po:
161309         * po/vi.po:
161310           release time
161311           Original commit message from CVS:
161312           release time
161313
161314 2005-10-02 23:08:35 +0000  Andy Wingo <wingo@pobox.com>
161315
161316           ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc error returns.
161317           Original commit message from CVS:
161318           2005-10-03  Andy Wingo  <wingo@pobox.com>
161319           * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
161320           error returns.
161321
161322 2005-10-02 15:33:14 +0000  Andy Wingo <wingo@pobox.com>
161323
161324           configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
161325           Original commit message from CVS:
161326           2005-10-02  Andy Wingo  <wingo@pobox.com>
161327           * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
161328           * ext/flac/gstflacenc.c: Ported to 0.9.
161329           * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
161330           * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
161331           and link to gsttagedit. Enable flacenc.
161332           * ext/flac/gstflacdec.c: Re-enable tag reading.
161333
161334 2005-09-30 16:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
161335
161336           gst/rtp/: Various class and caps fixes from Andre Magalhaes (andrunko)
161337           Original commit message from CVS:
161338           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
161339           * gst/rtp/gstrtpgsmparse.c:
161340           * gst/rtp/gstrtph263penc.c:
161341           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
161342           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
161343           (gst_rtpmp4venc_set_property):
161344           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
161345           Various class and caps fixes from Andre Magalhaes (andrunko)
161346
161347 2005-09-29 13:08:41 +0000  Wim Taymans <wim.taymans@gmail.com>
161348
161349           gst/level/level-example.c: Update for new bus API.
161350           Original commit message from CVS:
161351           * gst/level/level-example.c: (main):
161352           Update for new bus API.
161353
161354 2005-09-28 13:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
161355
161356           gst/qtdemux/qtdemux.c: No need to take stream lock here.
161357           Original commit message from CVS:
161358           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
161359           No need to take stream lock here.
161360
161361 2005-09-28 09:45:00 +0000  Tim-Philipp Müller <tim@centricular.net>
161362
161363           configure.ac: Fix unexpanded autoconf macro GST_DOC, which has been renamed to GST_DOCBOOK_CHECK (see common/m4/gst-d...
161364           Original commit message from CVS:
161365           * configure.ac:
161366           Fix unexpanded autoconf macro GST_DOC, which has been renamed
161367           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
161368
161369 2005-09-27 15:12:45 +0000  Tim-Philipp Müller <tim@centricular.net>
161370
161371           sys/oss/gstosssink.c: Fix playback of mono streams (bytes_per_sample should be set from the sample width and the numb...
161372           Original commit message from CVS:
161373           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
161374           Fix playback of mono streams (bytes_per_sample should be set
161375           from the sample width and the number of channels negotiated,
161376           and not just be set to 4) (#317338)
161377
161378 2005-09-26 14:59:10 +0000  Christian Schaller <uraeus@gnome.org>
161379
161380         * gst-plugins-good.spec.in:
161381           add auparse to plugins list
161382           Original commit message from CVS:
161383           add auparse to plugins list
161384
161385 2005-09-26 14:42:09 +0000  Wim Taymans <wim.taymans@gmail.com>
161386
161387           gst/rtp/gstrtpmpaenc.c: Set buffer duration correctly.
161388           Original commit message from CVS:
161389           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
161390           (gst_rtpmpaenc_handle_buffer):
161391           Set buffer duration correctly.
161392
161393 2005-09-26 13:06:27 +0000  Tim-Philipp Müller <tim@centricular.net>
161394
161395           gst/avi/gstavidemux.c: Don't crash when encountering a stream with an unknown fourcc or codec id. Instead, create a p...
161396           Original commit message from CVS:
161397           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
161398           (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
161399           (gst_avi_demux_change_state):
161400           Don't crash when encountering a stream with an unknown fourcc or
161401           codec id. Instead, create a pad of type video/x-avi-unknown or
161402           audio/x-avi-unknown, which as a side-effect also results in less
161403           confusing error messages in players ('no decoder' vs. 'no streams');
161404           minor fixes to state change function and class_init function.
161405
161406 2005-09-24 13:34:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161407
161408         * check/Makefile.am:
161409         * tests/check/Makefile.am:
161410           set up plugin paths properly
161411           Original commit message from CVS:
161412           set up plugin paths properly
161413
161414 2005-09-24 13:10:52 +0000  Wim Taymans <wim.taymans@gmail.com>
161415
161416           gst/autodetect/: These are sinks.
161417           Original commit message from CVS:
161418           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
161419           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
161420           These are sinks.
161421
161422 2005-09-24 12:10:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161423
161424           check/elements/level.c: fix test for new GstClockTime use
161425           Original commit message from CVS:
161426           * check/elements/level.c: (GST_START_TEST):
161427           fix test for new GstClockTime use
161428           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
161429           (gst_level_transform_ip):
161430           * gst/level/gstlevel.h:
161431           fix up the decay peak, ensuring the decay peak is never lower
161432           than the peak for that interval
161433
161434 2005-09-23 18:23:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161435
161436         * ChangeLog:
161437         * docs/plugins/gst-plugins-good-plugins.args:
161438         * docs/plugins/inspect/plugin-alpha.xml:
161439         * docs/plugins/inspect/plugin-rtp.xml:
161440         * gst/level/gstlevel.c:
161441           updating docs
161442           Original commit message from CVS:
161443           updating docs
161444
161445 2005-09-23 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161446
161447         * ChangeLog:
161448         * Makefile.am:
161449         * check/elements/level.c:
161450         * common:
161451         * gst/level/Makefile.am:
161452         * gst/level/gstlevel.c:
161453         * gst/level/gstlevel.h:
161454         * gst/level/level-example.c:
161455         * tests/check/elements/level.c:
161456           convert to using GstClockTime for all time values, finally.
161457           Original commit message from CVS:
161458           convert to using GstClockTime for all time values, finally.
161459
161460 2005-09-23 15:01:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161461
161462         * gst/goom/Makefile.am:
161463           fix build of goom
161464           Original commit message from CVS:
161465           fix build of goom
161466
161467 2005-09-23 14:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161468
161469         * common:
161470         * gst/level/gstlevel.c:
161471           we handle more than two channels
161472           Original commit message from CVS:
161473           we handle more than two channels
161474
161475 2005-09-23 04:23:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161476
161477         * ChangeLog:
161478         * configure.ac:
161479         * ext/cairo/Makefile.am:
161480         * ext/dv/Makefile.am:
161481         * ext/esd/Makefile.am:
161482         * ext/flac/Makefile.am:
161483         * ext/gconf/Makefile.am:
161484         * ext/gdk_pixbuf/Makefile.am:
161485         * ext/jpeg/Makefile.am:
161486         * ext/ladspa/Makefile.am:
161487         * ext/libcaca/Makefile.am:
161488         * ext/libmng/Makefile.am:
161489         * ext/libpng/Makefile.am:
161490         * ext/mikmod/Makefile.am:
161491         * ext/pango/Makefile.am:
161492         * ext/raw1394/Makefile.am:
161493         * ext/shout2/Makefile.am:
161494         * ext/speex/Makefile.am:
161495         * gst/alpha/Makefile.am:
161496         * gst/auparse/Makefile.am:
161497         * gst/auparse/gstauparse.c:
161498         * gst/autodetect/Makefile.am:
161499         * gst/avi/Makefile.am:
161500         * gst/cutter/Makefile.am:
161501         * gst/debug/Makefile.am:
161502         * gst/effectv/Makefile.am:
161503         * gst/flx/Makefile.am:
161504         * gst/goom/Makefile.am:
161505         * gst/law/Makefile.am:
161506         * gst/matroska/Makefile.am:
161507         * gst/median/Makefile.am:
161508         * gst/monoscope/Makefile.am:
161509         * gst/multipart/Makefile.am:
161510         * gst/oldcore/Makefile.am:
161511         * gst/rtp/Makefile.am:
161512         * gst/rtsp/Makefile.am:
161513         * gst/smoothwave/Makefile.am:
161514         * gst/smpte/Makefile.am:
161515         * gst/videobox/Makefile.am:
161516         * gst/videofilter/Makefile.am:
161517         * gst/videomixer/Makefile.am:
161518         * gst/wavenc/Makefile.am:
161519         * gst/wavparse/Makefile.am:
161520         * sys/oss/Makefile.am:
161521         * sys/osxaudio/Makefile.am:
161522           fix build and use of GST_LIBS
161523           Original commit message from CVS:
161524           fix build and use of GST_LIBS
161525
161526 2005-09-22 22:38:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
161527
161528         * ChangeLog:
161529         * PORTED_09:
161530         * configure.ac:
161531         * gst/auparse/gstauparse.c:
161532         * gst/auparse/gstauparse.h:
161533           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
161534           Original commit message from CVS:
161535           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
161536
161537 2005-09-22 14:13:36 +0000  Wim Taymans <wim.taymans@gmail.com>
161538
161539           gst/rtp/: Use is_filled to both check MTU and max-ptime of base class.
161540           Original commit message from CVS:
161541           * gst/rtp/TODO:
161542           * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
161543           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
161544           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
161545           (gst_rtpmp4venc_set_property):
161546           * gst/rtp/gstrtpmp4venc.h:
161547           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
161548           * gst/rtp/gstrtpmpaenc.h:
161549           Use is_filled to both check MTU and max-ptime of base class.
161550
161551 2005-09-22 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
161552
161553           gst/rtp/gstrtpmp4venc.c: Don't fragment packets with multiple frames.
161554           Original commit message from CVS:
161555           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
161556           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
161557           (gst_rtpmp4venc_set_property):
161558           Don't fragment packets with multiple frames.
161559
161560 2005-09-22 10:39:11 +0000  Wim Taymans <wim.taymans@gmail.com>
161561
161562           gst/rtp/: Remove g_print.
161563           Original commit message from CVS:
161564           * gst/rtp/TODO:
161565           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
161566           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
161567           (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
161568           (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
161569           (gst_rtpmp4venc_get_property):
161570           * gst/rtp/gstrtpmp4venc.h:
161571           Remove g_print.
161572           Update TODO
161573           Make payload encoder a bit smarter and more correct with
161574           timestamps.
161575           Added option in payloader to include config string in-band.
161576
161577 2005-09-21 19:41:45 +0000  Wim Taymans <wim.taymans@gmail.com>
161578
161579           gst/rtsp/gstrtspsrc.c: Strip spaces for key/value pairs.
161580           Original commit message from CVS:
161581           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
161582           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
161583           (gst_rtspsrc_send):
161584           Strip spaces for key/value pairs.
161585
161586 2005-09-21 17:53:26 +0000  Wim Taymans <wim.taymans@gmail.com>
161587
161588           gst/rtsp/gstrtspsrc.c: More SDP parsing and caps setting.
161589           Original commit message from CVS:
161590           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
161591           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
161592           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
161593           (gst_rtspsrc_change_state):
161594           More SDP parsing and caps setting.
161595           Do NO_PREROLL differently.
161596           add pads only after negotiated.
161597           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
161598           (gst_udpsrc_getcaps):
161599           Implement the getcaps function.
161600
161601 2005-09-21 17:50:29 +0000  Wim Taymans <wim.taymans@gmail.com>
161602
161603           gst/rtp/gstrtpamrdec.c: Handle multiple AMr packets per payload. Handle CRC and parse ILL/ILP.
161604           Original commit message from CVS:
161605           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
161606           (gst_rtpamrdec_chain):
161607           Handle multiple AMr packets per payload. Handle CRC and
161608           parse ILL/ILP.
161609           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
161610           Make caps params strings for easy SDP mapping.
161611           * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
161612           Handle capsnego better.
161613           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
161614           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
161615           Generate and parse config string in the caps.
161616
161617 2005-09-21 12:19:24 +0000  Wim Taymans <wim.taymans@gmail.com>
161618
161619           gst/rtp/README: Update README
161620           Original commit message from CVS:
161621           * gst/rtp/README:
161622           Update README
161623           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
161624           Make extra params as strings.
161625           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
161626           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
161627           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
161628           Make state change return NO_PREROLL as this is a live
161629           source.
161630           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
161631           Don't unref old caps when NULL.
161632
161633 2005-09-20 17:35:11 +0000  Wim Taymans <wim.taymans@gmail.com>
161634
161635           gst/rtsp/: Add URI handler.
161636           Original commit message from CVS:
161637           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
161638           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
161639           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
161640           (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
161641           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
161642           (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
161643           * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
161644           * gst/rtsp/sdpmessage.h:
161645           Add URI handler.
161646           Parse SDP and create caps.
161647
161648 2005-09-20 17:19:43 +0000  Christian Schaller <uraeus@gnome.org>
161649
161650         * gst-plugins-good.spec.in:
161651           more spec file fixoring
161652           Original commit message from CVS:
161653           more spec file fixoring
161654
161655 2005-09-20 17:04:33 +0000  Christian Schaller <uraeus@gnome.org>
161656
161657         * gst-plugins-good.spec.in:
161658         * gst-plugins.spec.in:
161659           fix spec files
161660           Original commit message from CVS:
161661           fix spec files
161662
161663 2005-09-20 10:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161664
161665         * gst/rtp/README:
161666         * gst/rtp/gstrtpamrdec.c:
161667         * gst/rtp/gstrtpamrdepay.c:
161668         * gst/rtp/gstrtpamrenc.c:
161669         * gst/rtp/gstrtpamrpay.c:
161670         * gst/rtp/gstrtpgsmenc.c:
161671         * gst/rtp/gstrtpgsmpay.c:
161672         * gst/rtp/gstrtph263pdec.c:
161673         * gst/rtp/gstrtph263pdepay.c:
161674         * gst/rtp/gstrtph263penc.c:
161675         * gst/rtp/gstrtph263ppay.c:
161676         * gst/rtp/gstrtpmp4vdec.c:
161677         * gst/rtp/gstrtpmp4vdepay.c:
161678         * gst/rtp/gstrtpmp4venc.c:
161679         * gst/rtp/gstrtpmp4vpay.c:
161680         * gst/rtp/gstrtpmpadec.c:
161681         * gst/rtp/gstrtpmpadepay.c:
161682         * gst/rtp/gstrtpmpaenc.c:
161683         * gst/rtp/gstrtpmpapay.c:
161684           don't use underscores
161685           Original commit message from CVS:
161686           don't use underscores
161687
161688 2005-09-20 07:30:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
161689
161690           gst/alpha/gstalpha.c: fix element description
161691           Original commit message from CVS:
161692           * gst/alpha/gstalpha.c:
161693           fix element description
161694
161695 2005-09-19 17:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161696
161697         * docs/plugins/gst-plugins-good-plugins.prerequisites:
161698           prereqs as well
161699           Original commit message from CVS:
161700           prereqs as well
161701
161702 2005-09-19 17:53:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161703
161704         * docs/plugins/.gitignore:
161705         * docs/plugins/gst-plugins-good-plugins.args:
161706         * docs/plugins/gst-plugins-good-plugins.hierarchy:
161707         * docs/plugins/gst-plugins-good-plugins.interfaces:
161708         * docs/plugins/gst-plugins-good-plugins.signals:
161709           commit result of scanobj step
161710           Original commit message from CVS:
161711           commit result of scanobj step
161712
161713 2005-09-19 17:03:55 +0000  Wim Taymans <wim.taymans@gmail.com>
161714
161715           gst/rtp/gstrtph263pdec.c: Don't check payload for now.
161716           Original commit message from CVS:
161717           * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
161718           Don't check payload for now.
161719
161720 2005-09-19 16:43:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161721
161722         * Makefile.am:
161723           add check-valgrind target
161724           Original commit message from CVS:
161725           add check-valgrind target
161726
161727 2005-09-19 16:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
161728
161729           gst/wavparse/gstwavparse.*: Fix wavparse some more.
161730           Original commit message from CVS:
161731           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
161732           (gst_wavparse_init), (gst_wavparse_parse_file_header),
161733           (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
161734           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
161735           (gst_wavparse_loop), (gst_wavparse_pad_convert),
161736           (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
161737           (gst_wavparse_change_state):
161738           * gst/wavparse/gstwavparse.h:
161739           Fix wavparse some more.
161740
161741 2005-09-19 11:48:13 +0000  Wim Taymans <wim.taymans@gmail.com>
161742
161743           check/elements/level.c: Fix for bus API change.
161744           Original commit message from CVS:
161745           * check/elements/level.c: (GST_START_TEST):
161746           Fix for bus API change.
161747
161748 2005-09-19 11:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
161749
161750           gst/level/level-example.c: Fix for new bus API.
161751           Original commit message from CVS:
161752           * gst/level/level-example.c: (main):
161753           Fix for new bus API.
161754           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
161755           Set caps on pads.
161756
161757 2005-09-19 11:07:40 +0000  Wim Taymans <wim.taymans@gmail.com>
161758
161759           ext/lame/gstlame.c: Set caps on outgoing buffers.
161760           Original commit message from CVS:
161761           * ext/lame/gstlame.c: (gst_lame_chain):
161762           Set caps on outgoing buffers.
161763
161764 2005-09-19 11:06:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161765
161766         * gst/debug/Makefile.am:
161767           disable flags for unbuilt plugins
161768           Original commit message from CVS:
161769           disable flags for unbuilt plugins
161770
161771 2005-09-19 08:21:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161772
161773         * common:
161774         * docs/plugins/scanobj-build.stamp:
161775           normal builds shouldn't scan gobjects
161776           Original commit message from CVS:
161777           normal builds shouldn't scan gobjects
161778
161779 2005-09-16 16:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161780
161781         * ext/lame/gstlame.c:
161782         * ext/lame/gstlame.h:
161783           clean up further so we don't try to set up five times for a simple pipeline
161784           Original commit message from CVS:
161785           clean up further so we don't try to set up five times for
161786           a simple pipeline
161787
161788 2005-09-16 00:38:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161789
161790         * check/Makefile.am:
161791         * common:
161792         * tests/check/Makefile.am:
161793           remove gst-register
161794           Original commit message from CVS:
161795           remove gst-register
161796
161797 2005-09-15 13:57:56 +0000  Wim Taymans <wim.taymans@gmail.com>
161798
161799         * ChangeLog:
161800         * common:
161801         * gst/rtp/Makefile.am:
161802         * gst/rtp/README:
161803         * gst/rtp/gstrtp.c:
161804         * gst/rtp/gstrtpamrdec.c:
161805         * gst/rtp/gstrtpamrdepay.c:
161806         * gst/rtp/gstrtpamrenc.c:
161807         * gst/rtp/gstrtpamrenc.h:
161808         * gst/rtp/gstrtpamrpay.c:
161809         * gst/rtp/gstrtpamrpay.h:
161810         * gst/rtp/gstrtpgsmdepay.c:
161811         * gst/rtp/gstrtpgsmdepay.h:
161812         * gst/rtp/gstrtpgsmenc.c:
161813         * gst/rtp/gstrtpgsmenc.h:
161814         * gst/rtp/gstrtpgsmparse.c:
161815         * gst/rtp/gstrtpgsmparse.h:
161816         * gst/rtp/gstrtpgsmpay.c:
161817         * gst/rtp/gstrtpgsmpay.h:
161818         * gst/rtp/gstrtph263pdec.c:
161819         * gst/rtp/gstrtph263pdepay.c:
161820         * gst/rtp/gstrtph263penc.c:
161821         * gst/rtp/gstrtph263penc.h:
161822         * gst/rtp/gstrtph263ppay.c:
161823         * gst/rtp/gstrtph263ppay.h:
161824         * gst/rtp/gstrtpmp4vdec.c:
161825         * gst/rtp/gstrtpmp4vdepay.c:
161826         * gst/rtp/gstrtpmp4venc.c:
161827         * gst/rtp/gstrtpmp4venc.h:
161828         * gst/rtp/gstrtpmp4vpay.c:
161829         * gst/rtp/gstrtpmp4vpay.h:
161830         * gst/rtp/gstrtpmpadec.c:
161831         * gst/rtp/gstrtpmpadepay.c:
161832         * gst/rtp/gstrtpmpaenc.c:
161833         * gst/rtp/gstrtpmpaenc.h:
161834         * gst/rtp/gstrtpmpapay.c:
161835         * gst/rtp/gstrtpmpapay.h:
161836           Updates to payloader/depayloaders, make payloaders use the base classes.
161837           Original commit message from CVS:
161838           Updates to payloader/depayloaders, make payloaders use
161839           the base classes.
161840           Updated README with suggested RTP caps and how to convert
161841           to/from SDP.
161842           Added config descriptor in mp4v payloader.
161843
161844 2005-09-15 10:47:58 +0000  Andy Wingo <wingo@pobox.com>
161845
161846           gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): gst/autodetect/gstautovideosink.c
161847           Original commit message from CVS:
161848           2005-09-15  Andy Wingo  <wingo@pobox.com>
161849           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
161850           * gst/autodetect/gstautovideosink.c
161851           (gst_auto_video_sink_find_best): Update for new registry API.
161852
161853 2005-09-14 20:51:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161854
161855           common/: a simple py script to generate valid xml from a C example probably also need to strip an MIT license when we...
161856           Original commit message from CVS:
161857           * common/c-to-xml.py:
161858           * common/gtk-doc-plugins.mak:
161859           a simple py script to generate valid xml from a C example
161860           probably also need to strip an MIT license when we decide
161861           * docs/plugins/Makefile.am:
161862           * gst/level/Makefile.am:
161863           * gst/level/gstlevel.c: (gst_level_init):
161864           * gst/level/level-example.c: (message_handler), (main):
161865           add an example to level that will show up in the docs
161866           * gst/rtp/TODO:
161867           add a note for the future
161868
161869 2005-09-14 11:44:11 +0000  Michael Smith <msmith@xiph.org>
161870
161871           gst/wavenc/gstwavenc.c: Actually define the debug object being used in wavenc. Fixes #316205
161872           Original commit message from CVS:
161873           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
161874           Actually define the debug object being used in wavenc. Fixes #316205
161875
161876 2005-09-14 11:23:44 +0000  Michael Smith <msmith@xiph.org>
161877
161878         * ChangeLog:
161879         * gst/smpte/Makefile.am:
161880           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to build on win32 as this plugin uses collectpads ...
161881           Original commit message from CVS:
161882           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to
161883           build on win32 as this plugin uses collectpads (bug 316204)
161884
161885 2005-09-12 16:37:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
161886
161887         * ChangeLog:
161888           Fix up bogus ChangeLog entry
161889           Original commit message from CVS:
161890           Fix up bogus ChangeLog entry
161891
161892 2005-09-12 16:14:48 +0000  Andy Wingo <wingo@pobox.com>
161893
161894           autogen.sh (package): Now type 'make' to build gst-plugins-good.
161895           Original commit message from CVS:
161896           2005-09-12  Andy Wingo  <wingo@pobox.com>
161897           * autogen.sh (package): Now type 'make' to build gst-plugins-good.
161898
161899 2005-09-11 17:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161900
161901         * common:
161902         * docs/plugins/inspect/plugin-1394.xml:
161903         * docs/plugins/inspect/plugin-aasink.xml:
161904         * docs/plugins/inspect/plugin-alaw.xml:
161905         * docs/plugins/inspect/plugin-alpha.xml:
161906         * docs/plugins/inspect/plugin-autodetect.xml:
161907         * docs/plugins/inspect/plugin-avi.xml:
161908         * docs/plugins/inspect/plugin-cacasink.xml:
161909         * docs/plugins/inspect/plugin-dv.xml:
161910         * docs/plugins/inspect/plugin-effectv.xml:
161911         * docs/plugins/inspect/plugin-esdsink.xml:
161912         * docs/plugins/inspect/plugin-fdsrc.xml:
161913         * docs/plugins/inspect/plugin-flac.xml:
161914         * docs/plugins/inspect/plugin-gconfelements.xml:
161915         * docs/plugins/inspect/plugin-goom.xml:
161916         * docs/plugins/inspect/plugin-jpeg.xml:
161917         * docs/plugins/inspect/plugin-level.xml:
161918         * docs/plugins/inspect/plugin-mulaw.xml:
161919         * docs/plugins/inspect/plugin-ossaudio.xml:
161920         * docs/plugins/inspect/plugin-png.xml:
161921         * docs/plugins/inspect/plugin-rtp.xml:
161922         * docs/plugins/inspect/plugin-rtsp.xml:
161923         * docs/plugins/inspect/plugin-shout2send.xml:
161924         * docs/plugins/inspect/plugin-smpte.xml:
161925         * docs/plugins/inspect/plugin-speex.xml:
161926         * docs/plugins/inspect/plugin-udp.xml:
161927         * docs/plugins/inspect/plugin-videobox.xml:
161928         * docs/plugins/inspect/plugin-videoflip.xml:
161929         * docs/plugins/inspect/plugin-wavparse.xml:
161930           add source module to docs; reinspect
161931           Original commit message from CVS:
161932           add source module to docs; reinspect
161933
161934 2005-09-09 17:56:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
161935
161936           Move fdsrc back into gstreamer core elements.
161937           Original commit message from CVS:
161938           * configure.ac:
161939           * gst/fdsrc/Makefile.am:
161940           * gst/fdsrc/gstfdsrc.c:
161941           * gst/fdsrc/gstfdsrc.h:
161942           Move fdsrc back into gstreamer core elements.
161943           * gst/level/gstlevel.c: (gst_level_class_init),
161944           (gst_level_transform_ip):
161945           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
161946           Basetransform changes.
161947
161948 2005-09-09 16:11:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161949
161950         * ChangeLog:
161951         * ext/jpeg/gstsmokeenc.c:
161952         * ext/jpeg/smokecodec.c:
161953           fix compiler warnings
161954           Original commit message from CVS:
161955           fix compiler warnings
161956
161957 2005-09-09 11:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161958
161959           gst-plugins-good.spec.in: spec file fixes
161960           Original commit message from CVS:
161961           * gst-plugins-good.spec.in:
161962           spec file fixes
161963           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
161964           (gst_multiudpsink_render), (gst_multiudpsink_add),
161965           (gst_multiudpsink_clear):
161966           it actually helps to actually stream if we hook up the
161967           add signal to an actual implementation
161968           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
161969           some debugging
161970
161971 2005-09-08 16:58:40 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
161972
161973         * ext/jpeg/Makefile.am:
161974         * ext/jpeg/gstjpeg.c:
161975         * ext/jpeg/gstjpegenc.c:
161976         * ext/jpeg/gstsmokeenc.c:
161977           jpgenc ported to GSTreamer 0.9
161978           Original commit message from CVS:
161979           jpgenc ported to GSTreamer 0.9
161980
161981 2005-09-08 16:26:17 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
161982
161983         * ChangeLog:
161984           jpegenc ported to GStreamer 0.9
161985           Original commit message from CVS:
161986           jpegenc ported to GStreamer 0.9
161987
161988 2005-09-07 13:49:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
161989
161990           ext/: gsttaginterface.h -> gsttagsetter.h
161991           Original commit message from CVS:
161992           * ext/flac/gstflacdec.c:
161993           * ext/flac/gstflacenc.c:
161994           * ext/flac/gstflactag.c:
161995           * ext/speex/gstspeexenc.c:
161996           gsttaginterface.h -> gsttagsetter.h
161997
161998 2005-09-06 23:30:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
161999
162000           Port to 0.9 and re-enable efence plugin.
162001           Original commit message from CVS:
162002           * configure.ac:
162003           * gst/debug/Makefile.am:
162004           * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
162005           (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
162006           (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
162007           (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
162008           (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
162009           Port to 0.9 and re-enable efence plugin.
162010
162011 2005-09-06 21:31:25 +0000  Tim-Philipp Müller <tim@centricular.net>
162012
162013           ext/flac/gstflacdec.*: Add support for flac files with 24/32 bits per sample; and misc. minor clean-ups. Seeking is s...
162014           Original commit message from CVS:
162015           * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
162016           (gst_flacdec_write), (gst_flacdec_convert_src):
162017           * ext/flac/gstflacdec.h:
162018           Add support for flac files with 24/32 bits per sample; and misc.
162019           minor clean-ups. Seeking is still partly broken (for me at least).
162020
162021 2005-09-06 15:50:58 +0000  Wim Taymans <wim.taymans@gmail.com>
162022
162023           gst/rtp/: Added mpeg4 video payload encoder/decoder.
162024           Original commit message from CVS:
162025           * gst/rtp/Makefile.am:
162026           * gst/rtp/gstrtp.c: (plugin_init):
162027           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
162028           (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
162029           (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
162030           (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
162031           (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
162032           (gst_rtpmp4vdec_plugin_init):
162033           * gst/rtp/gstrtpmp4vdec.h:
162034           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
162035           (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
162036           (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
162037           (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
162038           (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
162039           (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
162040           * gst/rtp/gstrtpmp4venc.h:
162041           * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
162042           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
162043           Added mpeg4 video payload encoder/decoder.
162044           Added some docs in mpa payloader.
162045
162046 2005-09-06 14:06:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162047
162048         * configure.ac:
162049           back to HEAD
162050           Original commit message from CVS:
162051           back to HEAD
162052
162053 === release 0.9.1 ===
162054
162055 2005-09-06 14:05:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162056
162057         * ChangeLog:
162058         * NEWS:
162059         * README:
162060         * RELEASE:
162061         * autogen.sh:
162062         * common:
162063         * configure.ac:
162064           releasing 0.9.2
162065           Original commit message from CVS:
162066           releasing 0.9.2
162067
162068 2005-09-05 17:20:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
162069
162070         * gst/videocrop/gstvideocrop.c:
162071         * sys/v4l2/gstv4l2element.c:
162072         * sys/v4l2/gstv4l2src.c:
162073           Fix up all the state change functions.
162074           Original commit message from CVS:
162075           Fix up all the state change functions.
162076
162077 2005-09-05 16:28:16 +0000  Andy Wingo <wingo@pobox.com>
162078
162079           ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding here from the state change handler, so we fire signals w...
162080           Original commit message from CVS:
162081           2005-09-05  Andy Wingo  <wingo@pobox.com>
162082           * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
162083           here from the state change handler, so we fire signals without
162084           holding the state lock.
162085
162086 2005-09-05 15:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162087
162088         * gst/qtdemux/qtdemux.c:
162089           cleaning up bad
162090           Original commit message from CVS:
162091           cleaning up bad
162092
162093 2005-09-05 13:18:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162094
162095         * docs/.gitignore:
162096         * docs/plugins/.gitignore:
162097           maintenance commits
162098           Original commit message from CVS:
162099           maintenance commits
162100
162101 2005-09-04 15:09:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162102
162103         * configure.ac:
162104         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
162105         * docs/plugins/inspect-build.stamp:
162106         * docs/plugins/inspect.stamp:
162107         * docs/plugins/inspect/plugin-1394.xml:
162108         * docs/plugins/inspect/plugin-aasink.xml:
162109         * docs/plugins/inspect/plugin-alaw.xml:
162110         * docs/plugins/inspect/plugin-alpha.xml:
162111         * docs/plugins/inspect/plugin-autodetect.xml:
162112         * docs/plugins/inspect/plugin-avi.xml:
162113         * docs/plugins/inspect/plugin-cacasink.xml:
162114         * docs/plugins/inspect/plugin-dv.xml:
162115         * docs/plugins/inspect/plugin-effectv.xml:
162116         * docs/plugins/inspect/plugin-esdsink.xml:
162117         * docs/plugins/inspect/plugin-fdsrc.xml:
162118         * docs/plugins/inspect/plugin-flac.xml:
162119         * docs/plugins/inspect/plugin-gconfelements.xml:
162120         * docs/plugins/inspect/plugin-goom.xml:
162121         * docs/plugins/inspect/plugin-jpeg.xml:
162122         * docs/plugins/inspect/plugin-level.xml:
162123         * docs/plugins/inspect/plugin-mulaw.xml:
162124         * docs/plugins/inspect/plugin-ossaudio.xml:
162125         * docs/plugins/inspect/plugin-png.xml:
162126         * docs/plugins/inspect/plugin-rtp.xml:
162127         * docs/plugins/inspect/plugin-rtsp.xml:
162128         * docs/plugins/inspect/plugin-shout2send.xml:
162129         * docs/plugins/inspect/plugin-smpte.xml:
162130         * docs/plugins/inspect/plugin-speex.xml:
162131         * docs/plugins/inspect/plugin-udp.xml:
162132         * docs/plugins/inspect/plugin-videobox.xml:
162133         * docs/plugins/inspect/plugin-videoflip.xml:
162134         * docs/plugins/inspect/plugin-wavparse.xml:
162135           distcheck fixes
162136           Original commit message from CVS:
162137           distcheck fixes
162138
162139 2005-09-04 11:50:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162140
162141         * Makefile.am:
162142         * autogen.sh:
162143         * common:
162144         * docs/plugins/Makefile.am:
162145         * po/af.po:
162146         * po/az.po:
162147         * po/cs.po:
162148         * po/en_GB.po:
162149         * po/hu.po:
162150         * po/it.po:
162151         * po/nb.po:
162152         * po/nl.po:
162153         * po/or.po:
162154         * po/sq.po:
162155         * po/sr.po:
162156         * po/sv.po:
162157         * po/uk.po:
162158         * po/vi.po:
162159           fix distcheck
162160           Original commit message from CVS:
162161           fix distcheck
162162
162163 2005-09-02 15:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162164
162165         * gst-plugins-good.spec.in:
162166           various spec fixes
162167           Original commit message from CVS:
162168           various spec fixes
162169
162170 2005-09-02 15:44:50 +0000  Andy Wingo <wingo@pobox.com>
162171
162172         * check/elements/level.c:
162173         * examples/gstplay/player.c:
162174         * examples/stats/mp2ogg.c:
162175         * ext/aalib/gstaasink.c:
162176         * ext/cairo/gsttextoverlay.c:
162177         * ext/dv/gstdvdec.c:
162178         * ext/dv/gstdvdemux.c:
162179         * ext/esd/esdmon.c:
162180         * ext/flac/gstflacdec.c:
162181         * ext/flac/gstflacenc.c:
162182         * ext/flac/gstflactag.c:
162183         * ext/gconf/gstgconfaudiosink.c:
162184         * ext/gconf/gstgconfvideosink.c:
162185         * ext/gdk_pixbuf/gstgdkanimation.c:
162186         * ext/jpeg/gstjpegdec.c:
162187         * ext/jpeg/gstjpegenc.c:
162188         * ext/ladspa/gstsignalprocessor.c:
162189         * ext/libcaca/gstcacasink.c:
162190         * ext/libmng/gstmngdec.c:
162191         * ext/mikmod/gstmikmod.c:
162192         * ext/pango/gsttextoverlay.c:
162193         * ext/raw1394/gstdv1394src.c:
162194         * ext/shout2/gstshout2.c:
162195         * ext/speex/gstspeexdec.c:
162196         * ext/speex/gstspeexenc.c:
162197         * gst/alpha/gstalpha.c:
162198         * gst/auparse/gstauparse.c:
162199         * gst/autodetect/gstautoaudiosink.c:
162200         * gst/autodetect/gstautovideosink.c:
162201         * gst/avi/gstavidemux.c:
162202         * gst/avi/gstavimux.c:
162203         * gst/debug/breakmydata.c:
162204         * gst/debug/gstnavigationtest.c:
162205         * gst/effectv/gstquark.c:
162206         * gst/fdsrc/gstfdsrc.c:
162207         * gst/flx/gstflxdec.c:
162208         * gst/goom/gstgoom.c:
162209         * gst/matroska/ebml-read.c:
162210         * gst/matroska/ebml-write.c:
162211         * gst/matroska/matroska-demux.c:
162212         * gst/matroska/matroska-mux.c:
162213         * gst/multipart/multipartdemux.c:
162214         * gst/multipart/multipartmux.c:
162215         * gst/oldcore/gstmd5sink.c:
162216         * gst/oldcore/gstmultifilesrc.c:
162217         * gst/oldcore/gstpipefilter.c:
162218         * gst/rtp/gstrtpL16depay.c:
162219         * gst/rtp/gstrtpL16enc.c:
162220         * gst/rtp/gstrtpL16parse.c:
162221         * gst/rtp/gstrtpL16pay.c:
162222         * gst/rtp/gstrtpamrdec.c:
162223         * gst/rtp/gstrtpamrdepay.c:
162224         * gst/rtp/gstrtpamrenc.c:
162225         * gst/rtp/gstrtpamrpay.c:
162226         * gst/rtp/gstrtpdec.c:
162227         * gst/rtp/gstrtpdepay.c:
162228         * gst/rtp/gstrtpgsmdepay.c:
162229         * gst/rtp/gstrtpgsmenc.c:
162230         * gst/rtp/gstrtpgsmparse.c:
162231         * gst/rtp/gstrtpgsmpay.c:
162232         * gst/rtp/gstrtph263pdec.c:
162233         * gst/rtp/gstrtph263pdepay.c:
162234         * gst/rtp/gstrtph263penc.c:
162235         * gst/rtp/gstrtph263ppay.c:
162236         * gst/rtp/gstrtpmpadec.c:
162237         * gst/rtp/gstrtpmpadepay.c:
162238         * gst/rtp/gstrtpmpaenc.c:
162239         * gst/rtp/gstrtpmpapay.c:
162240         * gst/rtsp/gstrtspsrc.c:
162241         * gst/smoothwave/gstsmoothwave.c:
162242         * gst/udp/gstdynudpsink.c:
162243         * gst/udp/gstmultiudpsink.c:
162244         * gst/videomixer/videomixer.c:
162245         * gst/wavenc/gstwavenc.c:
162246         * gst/wavparse/gstwavparse.c:
162247         * po/af.po:
162248         * po/az.po:
162249         * po/cs.po:
162250         * po/en_GB.po:
162251         * po/hu.po:
162252         * po/it.po:
162253         * po/nb.po:
162254         * po/nl.po:
162255         * po/or.po:
162256         * po/sq.po:
162257         * po/sr.po:
162258         * po/sv.po:
162259         * po/uk.po:
162260         * po/vi.po:
162261         * sys/oss/gstossmixerelement.c:
162262         * sys/osxaudio/gstosxaudioelement.c:
162263         * sys/osxaudio/gstosxaudiosink.c:
162264         * sys/osxaudio/gstosxaudiosrc.c:
162265         * tests/check/elements/level.c:
162266           All plugins updated for element state changes.
162267           Original commit message from CVS:
162268           2005-09-02  Andy Wingo  <wingo@pobox.com>
162269           * All plugins updated for element state changes.
162270
162271 2005-09-02 15:43:54 +0000  Andy Wingo <wingo@pobox.com>
162272
162273         * ext/lame/gstlame.c:
162274           All plugins updated for element state changes.
162275           Original commit message from CVS:
162276           2005-09-02  Andy Wingo  <wingo@pobox.com>
162277           * All plugins updated for element state changes.
162278
162279 2005-09-01 21:24:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162280
162281         * ext/aalib/Makefile.am:
162282           fix build after cleaning up my vomit
162283           Original commit message from CVS:
162284           fix build after cleaning up my vomit
162285
162286 2005-09-01 21:23:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162287
162288         * ext/aalib/Makefile.am:
162289           fix build after cleaning up my vomit
162290           Original commit message from CVS:
162291           fix build after cleaning up my vomit
162292
162293 2005-09-01 21:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162294
162295         * gst/smpte/Makefile.am:
162296           fix build after cleaning up my vomit
162297           Original commit message from CVS:
162298           fix build after cleaning up my vomit
162299
162300 2005-09-01 21:15:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162301
162302         * gst/smpte/Makefile.am:
162303           fix build after cleaning up my vomit
162304           Original commit message from CVS:
162305           fix build after cleaning up my vomit
162306
162307 2005-09-01 20:23:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162308
162309         * ChangeLog:
162310         * Makefile.am:
162311         * check/.gitignore:
162312         * check/Makefile.am:
162313         * check/elements/.gitignore:
162314         * check/elements/level.c:
162315         * common:
162316         * configure.ac:
162317         * gst/level/gstlevel.c:
162318         * gst/level/gstlevel.h:
162319         * tests/check/.gitignore:
162320         * tests/check/Makefile.am:
162321         * tests/check/elements/.gitignore:
162322         * tests/check/elements/level.c:
162323           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
162324           Original commit message from CVS:
162325           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
162326           Add a regression test for level and fix a casting bug that made the additional
162327           channels turn out wrong
162328
162329 2005-09-01 17:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162330
162331           add docs to build
162332           Original commit message from CVS:
162333           * Makefile.am:
162334           * configure.ac:
162335           add docs to build
162336           * common/plugins.xsl:
162337           wrap Description into a refsect2
162338           * docs/Makefile.am:
162339           * docs/plugins/Makefile.am:
162340           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
162341           * docs/plugins/gst-plugins-good-plugins-sections.txt:
162342           * gst/goom/Makefile.am:
162343           * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
162344           (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
162345           (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
162346           (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
162347           (gst_goom_change_state):
162348           * gst/goom/gstgoom.h:
162349           GstGOOM -> GstGoom
162350           add an example launch line
162351           * gst/level/gstlevel.h:
162352           * gst/monoscope/gstmonoscope.c:
162353           cleanups
162354
162355 2005-08-31 16:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162356
162357         * gst/dvdlpcmdec/.gitignore:
162358         * gst/dvdlpcmdec/Makefile.am:
162359         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
162360         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
162361           remove dvdlpcmdec, it's dvd stuff
162362           Original commit message from CVS:
162363           remove dvdlpcmdec, it's dvd stuff
162364
162365 2005-08-30 19:41:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162366
162367         * Makefile.am:
162368         * gst-libs/gst/gettext.h:
162369         * gst-libs/gst/gst-i18n-plugin.h:
162370           add some i18n headers
162371           Original commit message from CVS:
162372           add some i18n headers
162373
162374 2005-08-30 19:24:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162375
162376         * docs/plugins/.gitignore:
162377           ignore more
162378           Original commit message from CVS:
162379           ignore more
162380
162381 2005-08-30 19:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162382
162383         * docs/Makefile.am:
162384           Makefile.am
162385           Original commit message from CVS:
162386           Makefile.am
162387
162388 2005-08-30 19:20:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162389
162390         * docs/upload.mak:
162391         * docs/version.entities.in:
162392           commit new stuff
162393           Original commit message from CVS:
162394           commit new stuff
162395
162396 2005-08-30 19:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162397
162398         * ChangeLog:
162399         * common:
162400         * configure.ac:
162401         * docs/plugins/Makefile.am:
162402         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
162403         * docs/plugins/gst-plugins-good-plugins-sections.txt:
162404         * docs/plugins/gst-plugins-good-plugins.types:
162405           document elements and plugins.  Shazam !
162406           Original commit message from CVS:
162407           document elements and plugins.  Shazam !
162408
162409 2005-08-30 17:37:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162410
162411         * .gitignore:
162412         * COPYING:
162413         * RELEASE:
162414         * gst-plugins-good.spec.in:
162415           add some files
162416           Original commit message from CVS:
162417           add some files
162418
162419 2005-08-17 19:05:51 +0000  Wim Taymans <wim.taymans@gmail.com>
162420
162421           configure.ac: Added mpegaudioparse
162422           Original commit message from CVS:
162423           * configure.ac:
162424           Added mpegaudioparse
162425           * ext/lame/gstlame.c: (gst_lame_src_getcaps),
162426           (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
162427           (gst_lame_sink_event), (gst_lame_chain):
162428           Some cleanups.
162429           Fix memleak.
162430           * gst/mpegaudioparse/gstmpegaudioparse.c:
162431           (gst_mp3parse_class_init), (gst_mp3parse_init),
162432           (gst_mp3parse_chain), (gst_mp3parse_change_state):
162433           * gst/mpegaudioparse/gstmpegaudioparse.h:
162434           Ported mpegaudioparse
162435
162436 2005-08-16 16:12:15 +0000  Wim Taymans <wim.taymans@gmail.com>
162437
162438           Fix compile warning.
162439           Original commit message from CVS:
162440           * configure.ac:
162441           * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
162442           Fix compile warning.
162443           * ext/lame/gstlame.c: (gst_lame_class_init),
162444           (gst_lame_src_getcaps), (gst_lame_src_setcaps),
162445           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
162446           (gst_lame_chain), (gst_lame_change_state):
162447           * ext/lame/gstlame.h:
162448           Port lame plugin
162449
162450 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
162451
162452           Way, way, way too many files: Remove crack comment from the 2000 era.
162453           Original commit message from CVS:
162454           2005-07-05  Andy Wingo  <wingo@pobox.com>
162455           * Way, way, way too many files:
162456           Remove crack comment from the 2000 era.
162457
162458 2005-07-05 10:51:41 +0000  Andy Wingo <wingo@pobox.com>
162459
162460           Way, way, way too many files: Remove crack comment from the 2000 era.
162461           Original commit message from CVS:
162462           2005-07-05  Andy Wingo  <wingo@pobox.com>
162463           * Way, way, way too many files:
162464           Remove crack comment from the 2000 era.
162465
162466 2004-10-26 11:36:52 +0000  Iain Holmes <iain@prettypeople.org>
162467
162468         * ext/lame/gstlame.c:
162469           Memory leak fixes
162470           Original commit message from CVS:
162471           Memory leak fixes
162472           Allow level to take mono or stereo audio
162473
162474 2004-08-26 00:32:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162475
162476           ext/lame/gstlame.*: Added new media support to lame
162477           Original commit message from CVS:
162478           2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162479           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
162480           * ext/lame/gstlame.h:
162481           Added new media support to lame
162482
162483 2004-08-19 22:44:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162484
162485           Only enable lame presets if version of lame has presets in API
162486           Original commit message from CVS:
162487           2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162488           * configure.ac:
162489           * ext/lame/Makefile.am:
162490           * ext/lame/gstlame.c: (gst_lame_class_init),
162491           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
162492           Only enable lame presets if version of lame has presets in API
162493
162494 2004-08-15 13:47:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162495
162496           ext/lame/gstlame.c: describe the enum values for vbr mode and presets more verbosely
162497           Original commit message from CVS:
162498           2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162499           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
162500           (gst_lame_preset_get_type), (gst_lame_class_init):
162501           describe the enum values for vbr mode and presets more verbosely
162502
162503 2004-08-13 15:22:49 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162504
162505           ext/lame/gstlame.*: add preset property to lame so it can use lame presets
162506           Original commit message from CVS:
162507           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162508           * ext/lame/gstlame.c: (gst_lame_mode_get_type),
162509           (gst_lame_quality_get_type), (gst_lame_padding_get_type),
162510           (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
162511           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
162512           * ext/lame/gstlame.h:
162513           add preset property to lame so it can use lame presets
162514
162515 2004-08-13 14:55:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162516
162517           ext/lame/gstlame.c: whoops forgot break, thanks teuf
162518           Original commit message from CVS:
162519           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162520           * ext/lame/gstlame.c: (gst_lame_get_property):
162521           whoops forgot break, thanks teuf
162522
162523 2004-08-13 14:41:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162524
162525           ext/lame/gstlame.*: fix lame's broken vbr stuff, allow it to resample if need be, and also make xing header optional
162526           Original commit message from CVS:
162527           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162528           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
162529           (gst_lame_class_init), (gst_lame_src_getcaps),
162530           (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
162531           (gst_lame_get_property), (gst_lame_setup):
162532           * ext/lame/gstlame.h:
162533           fix lame's broken vbr stuff, allow it to resample if need be, and also
162534           make xing header optional
162535
162536 2004-08-12 17:22:30 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162537
162538           ext/lame/gstlame.c: added getcaps function so samplerate doesntget fixated to silly values
162539           Original commit message from CVS:
162540           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162541           * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
162542           added getcaps function so samplerate doesntget fixated to silly values
162543
162544 2004-08-12 16:44:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162545
162546           ext/lame/gstlame.c: revert previous fix
162547           Original commit message from CVS:
162548           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162549           * ext/lame/gstlame.c: (gst_lame_src_link):
162550           revert previous fix
162551
162552 2004-08-12 16:12:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162553
162554           ext/lame/gstlame.c: made source pad link function check if sinkpad is ok..fixes the problem where core fixates the ou...
162555           Original commit message from CVS:
162556           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162557           * ext/lame/gstlame.c: (gst_lame_src_link):
162558           made source pad link function check if sinkpad is ok..fixes the problem
162559           where core fixates the output rate of lame stupidly
162560
162561 2004-08-12 15:48:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162562
162563           ext/lame/gstlame.c: set default compression ratio paramter to 0.0 so bitrate parameter works :)
162564           Original commit message from CVS:
162565           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162566           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
162567           set default compression ratio paramter to 0.0 so bitrate parameter
162568           works :)
162569
162570 2004-08-09 09:22:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162571
162572         * ext/lame/gstlame.c:
162573           fix add debugging
162574           Original commit message from CVS:
162575           fix add debugging
162576
162577 2004-08-02 11:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162578
162579         * ext/lame/gstlame.c:
162580           gearing up for release
162581           Original commit message from CVS:
162582           gearing up for release
162583
162584 2004-08-02 09:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162585
162586         * ext/lame/gstlame.c:
162587           add link function. fixes @148986
162588           Original commit message from CVS:
162589           add link function. fixes @148986
162590
162591 2004-07-28 20:26:31 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162592
162593           ext/lame/gstlame.c: send tag events downstream
162594           Original commit message from CVS:
162595           2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162596           * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
162597           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
162598           (gst_shout2send_get_type), (gst_shout2send_set_clock),
162599           (gst_shout2send_class_init), (gst_shout2send_init),
162600           (set_shout_metadata), (gst_shout2send_set_metadata),
162601           (gst_shout2send_chain), (gst_shout2send_set_property),
162602           (gst_shout2send_get_property), (gst_shout2send_connect),
162603           (gst_shout2send_change_state):
162604           * ext/shout2/gstshout2.h:
162605           - fix for sending mp3 audio to icecast2 server, if pad link function not
162606           called before PAUSED state
162607           - added option to use GStreamer clock sync (as opposed to libshout's own sync)
162608           - added tagging support for mp3 audio broadcasted
162609           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
162610           debug info
162611
162612 2004-07-27 21:51:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
162613
162614         * gst/audiofx/gststereo.c:
162615           fix local includes and 64 bits constants
162616           Original commit message from CVS:
162617           fix local includes and 64 bits constants
162618
162619 2004-07-26 15:42:18 +0000  Benjamin Otte <otte@gnome.org>
162620
162621           ext/lame/gstlame.c: add debugging category, add error checks like checking return values of setup calls, make sure it...
162622           Original commit message from CVS:
162623           * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
162624           (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
162625           (plugin_init):
162626           add debugging category, add error checks like checking return values
162627           of setup calls, make sure it still works after
162628           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
162629
162630 2004-06-14 10:58:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162631
162632         * ext/lame/gstlame.c:
162633           sync mp3 caps
162634           Original commit message from CVS:
162635           sync mp3 caps
162636
162637 2004-06-14 10:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162638
162639         * ext/lame/gstlame.c:
162640           add comment
162641           Original commit message from CVS:
162642           add comment
162643
162644 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
162645
162646         * ext/lame/gstlame.c:
162647           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
162648           Original commit message from CVS:
162649           second batch :
162650           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
162651           (in gst-plugins/ext/ this time)
162652
162653 2004-05-09 14:37:15 +0000  Benjamin Otte <otte@gnome.org>
162654
162655           ext/: \1/Codec, (fixes #142193)
162656           Original commit message from CVS:
162657           reviewed by Benjamin Otte  <otte@gnome.org>
162658           * ext/a52dec/gsta52dec.c:
162659           * ext/divx/gstdivxdec.c:
162660           * ext/divx/gstdivxenc.c:
162661           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
162662           * ext/faac/gstfaac.c: (gst_faac_base_init):
162663           * ext/faad/gstfaad.c: (gst_faad_base_init):
162664           * ext/ivorbis/vorbisfile.c:
162665           * ext/lame/gstlame.c:
162666           * ext/libfame/gstlibfame.c:
162667           * ext/mpeg2enc/gstmpeg2enc.cc:
162668           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
162669           * ext/sidplay/gstsiddec.cc:
162670           * ext/speex/gstspeexdec.c:
162671           * ext/speex/gstspeexenc.c:
162672           * ext/xvid/gstxviddec.c:
162673           * ext/xvid/gstxvidenc.c:
162674           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
162675           (fixes #142193)
162676
162677 2004-05-07 00:43:50 +0000  Benjamin Otte <otte@gnome.org>
162678
162679           ext/lame/gstlame.c: simplify
162680           Original commit message from CVS:
162681           * ext/lame/gstlame.c: (gst_lame_chain):
162682           simplify
162683           * ext/mad/gstmad.c: (gst_mad_handle_event):
162684           fix event leak
162685           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
162686           be able to detect mp3 files < 4096 bytes
162687
162688 2004-05-03 16:46:10 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
162689
162690         * ext/lame/gstlame.c:
162691           don't trust lame_init to set good values as defaults
162692           Original commit message from CVS:
162693           don't trust lame_init to set good values as defaults
162694
162695 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162696
162697         * gst/audiofx/gststereo.c:
162698           don't mix tabs and spaces
162699           Original commit message from CVS:
162700           don't mix tabs and spaces
162701
162702 2004-03-15 19:32:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162703
162704         * ext/lame/gstlame.c:
162705           don't mix tabs and spaces
162706           Original commit message from CVS:
162707           don't mix tabs and spaces
162708
162709 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
162710
162711           *.h: Revert indenting
162712           Original commit message from CVS:
162713           * *.h: Revert indenting
162714
162715 2004-03-15 16:32:53 +0000  Johan Dahlin <johan@gnome.org>
162716
162717           *.h: Revert indenting
162718           Original commit message from CVS:
162719           * *.h: Revert indenting
162720
162721 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162722
162723         * gst/audiofx/gststereo.c:
162724         * gst/audiofx/gststereo.h:
162725           gst-indent
162726           Original commit message from CVS:
162727           gst-indent
162728
162729 2004-03-14 22:34:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162730
162731         * ext/lame/gstlame.c:
162732         * ext/lame/gstlame.h:
162733         * ext/lame/test-lame.c:
162734           gst-indent
162735           Original commit message from CVS:
162736           gst-indent
162737
162738 2004-02-22 15:14:24 +0000  Benjamin Otte <otte@gnome.org>
162739
162740           configure.ac: export [_]*{gst,Gst,GST}.* symbols from plugins
162741           Original commit message from CVS:
162742           2004-02-22  Benjamin Otte  <otte@gnome.org>
162743           * configure.ac:
162744           export [_]*{gst,Gst,GST}.* symbols from plugins
162745           2004-02-22  Christophe Fergeau <teuf@gnome.org>
162746           reviewed by: Benjamin Otte  <otte@gnome.org>
162747           * ext/lame/gstlame.c: (add_one_tag):
162748           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
162749           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
162750           (gst_vorbisenc_metadata_set1):
162751           * gst/tags/gstid3tag.c:
162752           * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
162753           apply fixes from bugs #135042 (lame can't write tags) and #133817
162754           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
162755
162756 2004-02-19 22:19:55 +0000  Benjamin Otte <otte@gnome.org>
162757
162758           ext/: use gst_tag_list_insert when you want to insert tags
162759           Original commit message from CVS:
162760           2004-02-19  Benjamin Otte  <otte@gnome.org>
162761           * ext/lame/gstlame.c: (gst_lame_chain):
162762           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
162763           use gst_tag_list_insert when you want to insert tags
162764
162765 2004-02-02 17:23:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162766
162767         * ext/lame/gstlame.c:
162768           change NULL to (NULL) for GST_ELEMENT_ERROR
162769           Original commit message from CVS:
162770           change NULL to (NULL) for GST_ELEMENT_ERROR
162771           Make sure errors end with "."
162772
162773 2004-01-29 23:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162774
162775         * ext/lame/gstlame.c:
162776           GST_ELEMENT_ERROR
162777           Original commit message from CVS:
162778           GST_ELEMENT_ERROR
162779
162780 2004-01-18 21:46:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162781
162782         * ext/lame/gstlame.c:
162783           use new error signal and classification
162784           Original commit message from CVS:
162785           use new error signal and classification
162786
162787 2003-12-22 01:47:08 +0000  David Schleef <ds@schleef.org>
162788
162789         * ext/lame/gstlame.c:
162790           Merge CAPS branch
162791           Original commit message from CVS:
162792           Merge CAPS branch
162793
162794 2003-12-07 14:47:09 +0000  Christophe Fergeau <teuf@gnome.org>
162795
162796         * ext/lame/gstlame.c:
162797         * ext/lame/gstlame.h:
162798           Uses new tagging framework
162799           Original commit message from CVS:
162800           Uses new tagging framework
162801
162802 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
162803
162804         * gst/audiofx/gststereo.c:
162805           remove copyright field from plugins
162806           Original commit message from CVS:
162807           remove copyright field from plugins
162808
162809 2003-12-04 10:37:35 +0000  Andy Wingo <wingo@pobox.com>
162810
162811         * ext/lame/gstlame.c:
162812           remove copyright field from plugins
162813           Original commit message from CVS:
162814           remove copyright field from plugins
162815
162816 2003-12-02 02:28:12 +0000  David Schleef <ds@schleef.org>
162817
162818         * ext/lame/test-lame.c:
162819           change _connect to _link
162820           Original commit message from CVS:
162821           change _connect to _link
162822
162823 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
162824
162825         * gst/audiofx/gststereo.c:
162826           + checking in plugin category changes
162827           Original commit message from CVS:
162828           + checking in plugin category changes
162829
162830 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162831
162832         * gst/audiofx/gststereo.h:
162833           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
162834           Original commit message from CVS:
162835           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
162836
162837 2003-11-07 12:46:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162838
162839         * ext/lame/gstlame.h:
162840           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
162841           Original commit message from CVS:
162842           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
162843
162844 2003-11-02 22:34:11 +0000  Benjamin Otte <otte@gnome.org>
162845
162846         * gst/audiofx/gststereo.c:
162847           fix for new plugin system
162848           Original commit message from CVS:
162849           fix for new plugin system
162850
162851 2003-11-02 00:13:26 +0000  Iain Holmes <iain@prettypeople.org>
162852
162853         * ext/lame/gstlame.c:
162854           Fixed lame too
162855           Original commit message from CVS:
162856           Fixed lame too
162857
162858 2003-10-09 09:04:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162859
162860         * ext/lame/gstlame.c:
162861           Fix typo in Andy's commit
162862           Original commit message from CVS:
162863           Fix typo in Andy's commit
162864
162865 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
162866
162867         * gst/audiofx/gststereo.c:
162868           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
162869           Original commit message from CVS:
162870           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
162871
162872 2003-10-08 16:08:10 +0000  Andy Wingo <wingo@pobox.com>
162873
162874         * ext/lame/gstlame.c:
162875           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
162876           Original commit message from CVS:
162877           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
162878
162879 2003-09-30 19:48:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162880
162881         * ext/lame/gstlame.c:
162882           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
162883           Original commit message from CVS:
162884           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
162885
162886 2003-09-16 10:00:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162887
162888         * ext/lame/gstlame.c:
162889           reverting error patch before making a branch.
162890           Original commit message from CVS:
162891           reverting error patch before making a branch.
162892
162893 2003-09-15 01:08:38 +0000  Benjamin Otte <otte@gnome.org>
162894
162895         * ext/lame/gstlame.c:
162896           converted gst_element_error to new format in ext/ - gettext pending
162897           Original commit message from CVS:
162898           converted gst_element_error to new format in ext/ - gettext pending
162899
162900 2003-09-12 11:35:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162901
162902         * ext/lame/gstlame.c:
162903           Fix tiny caps error in lame caps - mpegversion(1) was missing
162904           Original commit message from CVS:
162905           Fix tiny caps error in lame caps - mpegversion(1) was missing
162906
162907 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
162908
162909         * ext/lame/Makefile.am:
162910           Remove redundant plugindir definition
162911           Original commit message from CVS:
162912           Remove redundant plugindir definition
162913
162914 2003-07-10 15:39:11 +0000  Christian Schaller <uraeus@gnome.org>
162915
162916         * ext/lame/README:
162917         * ext/lame/gstlame.c:
162918           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
162919           Original commit message from CVS:
162920           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
162921
162922 2003-07-06 20:49:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162923
162924         * ext/lame/gstlame.c:
162925           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
162926           Original commit message from CVS:
162927           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
162928
162929 2003-07-05 22:48:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162930
162931         * ext/lame/gstlame.c:
162932         * ext/lame/gstlame.h:
162933           patch from hadess, modified
162934           Original commit message from CVS:
162935           patch from hadess, modified
162936
162937 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
162938
162939         * gst/audiofx/gststereo.c:
162940           compatibility fix for new GST_DEBUG stuff.
162941           Original commit message from CVS:
162942           compatibility fix for new GST_DEBUG stuff.
162943           Includes fixes for missing includes for config.h and unistd.h
162944           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.
162945
162946 2003-06-29 19:46:09 +0000  Benjamin Otte <otte@gnome.org>
162947
162948         * ext/lame/gstlame.c:
162949           compatibility fix for new GST_DEBUG stuff.
162950           Original commit message from CVS:
162951           compatibility fix for new GST_DEBUG stuff.
162952           Includes fixes for missing includes for config.h and unistd.h
162953           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.
162954
162955 2003-06-07 00:34:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162956
162957         * ext/lame/gstlame.c:
162958         * ext/lame/gstlame.h:
162959           Another duration patch from Joshua (slightly modified by me)
162960           Original commit message from CVS:
162961           Another duration patch from Joshua (slightly modified by me)
162962
162963 2003-05-29 19:32:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162964
162965         * ext/lame/gstlame.h:
162966           Fix build prob
162967           Original commit message from CVS:
162968           Fix build prob
162969
162970 2003-05-29 12:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
162971
162972         * ext/lame/gstlame.c:
162973           - copy offset from input buffer
162974           Original commit message from CVS:
162975           - copy offset from input buffer
162976
162977 2003-05-13 12:28:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162978
162979         * ext/lame/gstlame.c:
162980         * ext/lame/gstlame.h:
162981           Get timestamping somewhat better
162982           Original commit message from CVS:
162983           Get timestamping somewhat better
162984
162985 2003-05-12 20:08:17 +0000  Zeeshan Ali <zeenix@gmail.com>
162986
162987         * ext/lame/gstlame.c:
162988           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
162989           Original commit message from CVS:
162990           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
162991
162992 2003-01-10 13:38:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162993
162994         * ext/lame/gstlame.c:
162995           PadConnect -> PadLink
162996           Original commit message from CVS:
162997           PadConnect -> PadLink
162998
162999 2003-01-10 10:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163000
163001         * ext/lame/gstlame.c:
163002           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
163003           Original commit message from CVS:
163004           another batch of connect->link fixes
163005           please let me know about issues
163006           and please refrain of making them yourself, so that I don't spend double
163007           the time resolving conflicts
163008
163009 2002-12-08 17:20:44 +0000  Iain Holmes <iain@prettypeople.org>
163010
163011         * ext/lame/gstlame.c:
163012           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
163013           Original commit message from CVS:
163014           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
163015
163016 2002-12-08 14:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163017
163018         * ext/lame/Makefile.am:
163019           parallel install fixes
163020           Original commit message from CVS:
163021           parallel install fixes
163022
163023 2002-12-08 02:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
163024
163025         * ext/lame/gstlame.c:
163026           cleanups
163027           Original commit message from CVS:
163028           cleanups
163029
163030 2002-11-20 21:02:40 +0000  Wim Taymans <wim.taymans@gmail.com>
163031
163032         * ext/lame/gstlame.c:
163033           Remove redundant properties.
163034           Original commit message from CVS:
163035           Remove redundant properties.
163036
163037 2002-11-02 05:39:21 +0000  David I. Lehn <dlehn@users.sourceforge.net>
163038
163039         * ext/lame/Makefile.am:
163040           use AM_CFLAGS instead of CFLAGS
163041           Original commit message from CVS:
163042           use AM_CFLAGS instead of CFLAGS
163043
163044 2002-10-02 08:04:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163045
163046         * ext/lame/gstlame.c:
163047           api change
163048           Original commit message from CVS:
163049           api change
163050
163051 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
163052
163053         * gst/audiofx/gststereo.c:
163054           plugins part of license field patch
163055           Original commit message from CVS:
163056           plugins part of license field patch
163057
163058 2002-09-18 19:02:46 +0000  Christian Schaller <uraeus@gnome.org>
163059
163060         * ext/lame/gstlame.c:
163061           plugins part of license field patch
163062           Original commit message from CVS:
163063           plugins part of license field patch
163064
163065 2002-09-10 09:31:38 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
163066
163067         * ext/lame/test-lame.c:
163068           This updates all plugins to the new API for gst_pad_try_set_caps
163069           Original commit message from CVS:
163070           This updates all plugins to the new API for gst_pad_try_set_caps
163071
163072 2002-09-01 15:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163073
163074         * ext/lame/gstlame.c:
163075           small updates
163076           Original commit message from CVS:
163077           small updates
163078
163079 2002-07-08 19:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
163080
163081         * ext/lame/gstlame.c:
163082           unref event
163083           Original commit message from CVS:
163084           unref event
163085
163086 2002-07-07 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
163087
163088         * ext/lame/gstlame.c:
163089           Don't free uninitialized pointers
163090           Original commit message from CVS:
163091           Don't free uninitialized pointers
163092
163093 2002-07-07 14:06:38 +0000  Wim Taymans <wim.taymans@gmail.com>
163094
163095         * ext/lame/gstlame.c:
163096           Lame should accept events even when not negotiated yet.
163097           Original commit message from CVS:
163098           Lame should accept events even when not negotiated yet.
163099
163100 2002-06-08 09:26:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163101
163102         * ext/lame/gstlame.c:
163103           reorder
163104           Original commit message from CVS:
163105           reorder
163106
163107 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
163108
163109         * gst/audiofx/gststereo.c:
163110           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
163111           Original commit message from CVS:
163112           * a hack to work around intltool's brokenness
163113           * a current check for mpeg2dec
163114           * details->klass reorganizations
163115           * an element browser that uses details->klass
163116           * separated cdxa parse out from the avi directory
163117
163118 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
163119
163120         * gst/audiofx/gststereo.c:
163121           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
163122           Original commit message from CVS:
163123           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
163124           same with *factory and typefind.
163125           also, some -Werror fixes.
163126
163127 2002-04-11 20:42:25 +0000  Andy Wingo <wingo@pobox.com>
163128
163129         * ext/lame/gstlame.c:
163130         * ext/lame/test-lame.c:
163131           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
163132           Original commit message from CVS:
163133           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
163134           same with *factory and typefind.
163135           also, some -Werror fixes.
163136
163137 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
163138
163139         * ext/lame/gstlame.c:
163140         * ext/lame/test-lame.c:
163141           Changed to the new props API
163142           Original commit message from CVS:
163143           Changed to the new props API
163144           Other small tuff.
163145
163146 2002-03-27 04:02:38 +0000  Andy Wingo <wingo@pobox.com>
163147
163148         * ext/lame/gstlame.c:
163149           update g_value stuff to match property types
163150           Original commit message from CVS:
163151           update g_value stuff to match property types
163152
163153 2002-03-24 22:07:03 +0000  Andy Wingo <wingo@pobox.com>
163154
163155         * ext/lame/gstlame.c:
163156           filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again
163157           Original commit message from CVS:
163158           * filter newlines out of GST_DEBUG statements to reflect new core behavior
163159           * fixes to adder's caps, again
163160
163161 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
163162
163163         * gst/audiofx/gststereo.c:
163164         * gst/audiofx/gststereo.h:
163165           s/Gnome-Streamer/GStreamer/
163166           Original commit message from CVS:
163167           s/Gnome-Streamer/GStreamer/
163168
163169 2002-03-20 21:45:03 +0000  Andy Wingo <wingo@pobox.com>
163170
163171         * ext/lame/gstlame.c:
163172         * ext/lame/gstlame.h:
163173           s/Gnome-Streamer/GStreamer/
163174           Original commit message from CVS:
163175           s/Gnome-Streamer/GStreamer/
163176
163177 2002-03-19 17:14:57 +0000  Andy Wingo <wingo@pobox.com>
163178
163179         * ext/lame/gstlame.c:
163180           fix compile error (untested)
163181           Original commit message from CVS:
163182           fix compile error (untested)
163183
163184 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
163185
163186         * gst/audiofx/gststereo.c:
163187           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
163188           Original commit message from CVS:
163189           * removal of //-style comments
163190           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
163191           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
163192
163193 2002-03-19 04:10:05 +0000  Andy Wingo <wingo@pobox.com>
163194
163195         * ext/lame/Makefile.am:
163196         * ext/lame/gstlame.c:
163197           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
163198           Original commit message from CVS:
163199           * removal of //-style comments
163200           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
163201           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
163202
163203 2002-03-19 01:39:42 +0000  Andy Wingo <wingo@pobox.com>
163204
163205         * ext/lame/Makefile.am:
163206           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
163207           Original commit message from CVS:
163208           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
163209           @-substitued variables variables are defined as make variables automagically,
163210           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
163211
163212 2002-03-03 00:53:24 +0000  Andy Wingo <wingo@pobox.com>
163213
163214         * ext/lame/gstlame.c:
163215           get up-to-date with the gst_caps_debug api improved capsnego in mad improved capsnego in adder improved capsnego in i...
163216           Original commit message from CVS:
163217           * get up-to-date with the gst_caps_debug api
163218           * improved capsnego in mad
163219           * improved capsnego in adder
163220           * improved capsnego in intfloat plugins
163221           * unbroke capsnego in stereomono plugins
163222           * fix cothread stack allocation within the main thread in new cothreads
163223
163224 2002-02-21 17:33:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163225
163226         * ext/lame/Makefile.am:
163227           uncomment lame test until we can get the register to work
163228           Original commit message from CVS:
163229           uncomment lame test until we can get the register to work
163230
163231 2002-02-21 17:20:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163232
163233         * ext/lame/gstlame.c:
163234           use gst-debuginfo.m4 macro so plugins are actually compiled with debug info some more debug output for lame
163235           Original commit message from CVS:
163236           * use gst-debuginfo.m4 macro so plugins are actually compiled with
163237           debug info
163238           * some more debug output for lame
163239
163240 2002-02-21 14:04:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163241
163242         * ext/lame/gstlame.c:
163243           on sink connect, check if the current pad is compatible with the given caps cleaned up debug output change pad templa...
163244           Original commit message from CVS:
163245           * on sink connect, check if the current pad is compatible with the given
163246           caps
163247           * cleaned up debug output
163248           * change pad template to only accept allowed sample rates
163249           if these changes are considered ok by others then the same should be
163250           applied to other encoding plugins (notably the compatibility check)
163251
163252 2002-02-19 20:49:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163253
163254         * ext/lame/test-lame.c:
163255           ok, this works
163256           Original commit message from CVS:
163257           ok, this works
163258
163259 2002-02-19 20:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
163260
163261         * ext/lame/test-lame.c:
163262           Always bring the elements to READY before trying to do capsnego. fix the caps as lame doesn't accept law==1
163263           Original commit message from CVS:
163264           Always bring the elements to READY before trying to do capsnego.
163265           fix the caps as lame doesn't accept law==1
163266
163267 2002-02-19 20:19:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163268
163269         * ext/lame/test-lame.c:
163270           still does not work ;(
163271           Original commit message from CVS:
163272           still does not work ;(
163273
163274 2002-02-19 18:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163275
163276         * ext/lame/Makefile.am:
163277         * ext/lame/test-lame.c:
163278           adding a test for lame stuff
163279           Original commit message from CVS:
163280           adding a test for lame stuff
163281
163282 2002-02-19 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
163283
163284         * ext/lame/gstlame.c:
163285           Added event handling.
163286           Original commit message from CVS:
163287           Added event handling.
163288           Fix flush
163289           Fix state change.
163290           Convert to gobject deep_notify
163291
163292 2002-02-19 12:55:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163293
163294         * ext/lame/gstlame.c:
163295           somebody help me fix lame ;)
163296           Original commit message from CVS:
163297           somebody help me fix lame ;)
163298           I commented out the state change function because it is called before lame has the right caps.
163299           Is the state change function still necessary ?
163300           in any case, at least now lame actually listens to osssrc re: rate and channels
163301
163302 2002-01-31 17:08:46 +0000  David I. Lehn <dlehn@users.sourceforge.net>
163303
163304         * ext/lame/gstlame.h:
163305           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
163306           Original commit message from CVS:
163307           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
163308
163309 2002-01-30 11:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163310
163311         * ext/lame/gstlame.h:
163312           I checked lame packages and source code and they seem to want lame.h in prefix/include/lame.h so I fixed stuff accord...
163313           Original commit message from CVS:
163314           I checked lame packages and source code and they seem to want lame.h in
163315           prefix/include/lame.h
163316           so I fixed stuff accordingly.
163317           Do any systems have lame in include/lame/lame.h ?
163318           If so, mail me and we'll work it out.
163319
163320 2002-01-18 02:05:25 +0000  Wrobell <wrobell@ite.pl>
163321
163322         * ext/lame/Makefile.am:
163323           - plugins are built without versioning info
163324           Original commit message from CVS:
163325           - plugins are built without versioning info
163326
163327 2002-01-13 22:27:24 +0000  Wim Taymans <wim.taymans@gmail.com>
163328
163329         * ext/lame/gstlame.c:
163330           Bring the plugins in sync with the new core capsnego system.
163331           Original commit message from CVS:
163332           Bring the plugins in sync with the new core capsnego system.
163333           Added some features, enhancements...
163334
163335 2002-01-12 03:34:26 +0000  David I. Lehn <dlehn@users.sourceforge.net>
163336
163337         * ext/lame/Makefile.am:
163338           s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
163339           Original commit message from CVS:
163340           * s/filter/plugin/
163341           * link plugins to GST_LIBS
163342           * rearrange rules to a common format
163343
163344 2001-12-22 23:26:33 +0000  Andy Wingo <wingo@pobox.com>
163345
163346         * gst/audiofx/gststereo.c:
163347         * gst/audiofx/gststereo.h:
163348           Initial revision
163349           Original commit message from CVS:
163350           Initial revision
163351
163352 2001-12-21 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
163353
163354         * ext/lame/gstlame.c:
163355         * ext/lame/gstlame.h:
163356           Lame cleanup
163357           Original commit message from CVS:
163358           Lame cleanup
163359           Added EOS, flush, error reporting etc.
163360
163361 2001-12-20 23:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163362
163363         * ext/lame/Makefile.am:
163364         * ext/lame/gstlame.c:
163365         * ext/lame/gstlame.h:
163366           adding lame
163367           Original commit message from CVS:
163368           adding lame
163369
163370 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163371
163372           building up speed
163373           Original commit message from CVS:
163374           building up speed
163375